Engine globals
struct engine {
inline static constexpr uintptr_t GWorld = 0x1b1d12f8; // encoded UWorld*
inline static constexpr uintptr_t GEngine = 0x1b1d2c68;
inline static constexpr uintptr_t GObjects = 0x1b162f78; // encoded chunk table
inline static constexpr uintptr_t GObjectsCount = 0x1b162f80; // encoded count
inline static constexpr uintptr_t ProcessEvent = 0xbec36;
inline static constexpr uintptr_t RarityStruct = 0x186b9bf8;
inline static constexpr uintptr_t objects_item_stride = 0x18; // 24
inline static constexpr uintptr_t objects_bad_flags = 0x1020000000000000;
inline static constexpr uintptr_t objects_upper_mask = 0x3fff00000000;
};
struct natives {
inline static constexpr uintptr_t StaticFindObject = 0x8655b3;
inline static constexpr uintptr_t StaticLoadObject = 0x5c9f8d;
inline static constexpr uintptr_t ProcessEvent = 0xbec36;
inline static constexpr uintptr_t FName_ToString = 0x4faee;
inline static constexpr uintptr_t GetBoneMatrix = 0x44026e;
inline static constexpr uintptr_t GetWorldFromContextObject = 0xa389be0;
};
struct FMemory {
inline static constexpr uintptr_t Memchr = 0x131d1150;
inline static constexpr uintptr_t Memcmp = 0x131d1160;
inline static constexpr uintptr_t Memmove = 0x131d1170;
inline static constexpr uintptr_t Memset = 0x131d1180;
inline static constexpr uintptr_t Memcpy = 0x131d1190;
inline static constexpr uintptr_t Malloc = 0x131d11a0;
inline static constexpr uintptr_t Realloc = 0x131d11b0;
inline static constexpr uintptr_t Free = 0x131d11c0;
};
struct gworld_crypto {
inline static constexpr uintptr_t rva = 0x1b1d12f8; // encoded UWorld*
inline static constexpr uintptr_t world_add = 0xc731f903; // after bswap
};
struct gobjects_crypto {
inline static constexpr uintptr_t table = 0x1b162f78; // encoded chunk table
inline static constexpr uintptr_t count = 0x1b162f80; // encoded count
inline static constexpr uintptr_t item_stride = 0x18; // low 16 of index * 24
inline static constexpr uintptr_t encoded_pointer = 0x8;
inline static constexpr uintptr_t serial_number = 0x10;
inline static constexpr uintptr_t slot_invalid_mask = 0x1020000000000000; // reject if set on item+0
inline static constexpr uintptr_t slot_high_ptr_mask = 0x3fff00000000;
inline static constexpr uintptr_t pointer_align_shift = 0x3; // << 3 after recombine
inline static constexpr uintptr_t count_add = 0xebb16cec; // after bswap
inline static constexpr uintptr_t chunk_disp = 0x894e7c7f; // added to bswap(table)+page*8
inline static constexpr uintptr_t pointer_add = 0x7765fd7c; // after bswap of u32 at +8
};
struct FUObjectItem {
inline static constexpr uintptr_t encoded_meta = 0x0;
inline static constexpr uintptr_t encoded_pointer = 0x8;
inline static constexpr uintptr_t serial_number = 0x10;
inline static constexpr uintptr_t stride = 0x18;
};
GObjects decoder
Count is bswap+add. Table is bswap. Serial lives at +0x10. Chunk is read(chunk_disp + bswap(table) + page*8), then slot low16 * 24.
inline std::uint32_t get_objects_count()
{
std::uint32_t edx =
driver->read<std::uint32_t>(
driver->module_base + 0x1b162f80);
edx = _byteswap_ulong(edx);
edx += 0xebb16cecu;
return edx;
}
inline std::uintptr_t get_object_by_index(
std::uint32_t index,
std::uint32_t serial)
{
std::uint32_t eax = serial;
if (eax == 0)
return 0;
std::uint32_t ecx = index;
if (static_cast<std::int32_t>(ecx) < 0)
return 0;
std::uint32_t edx = get_objects_count();
if (static_cast<std::int32_t>(ecx) >=
static_cast<std::int32_t>(edx))
{
return 0;
}
std::uint64_t rdx =
driver->read<std::uint64_t>(
driver->module_base + 0x1b162f78);
rdx = _byteswap_uint64(rdx);
std::uint32_t r8d = static_cast<std::uint16_t>(ecx);
ecx >>= 16;
rdx += static_cast<std::uint64_t>(ecx) * 8;
std::uint64_t rcx = static_cast<std::uint64_t>(r8d) * 3;
rcx = static_cast<std::uint32_t>(rcx << 3);
r8d = 0x894e7c7f;
std::uint64_t r8 = r8d;
rcx += driver->read<std::uint64_t>(r8 + rdx);
if (rcx == 0)
return 0;
if (driver->read<std::uint32_t>(rcx + 0x10) != eax)
return 0;
std::uint64_t rax = driver->read<std::uint64_t>(rcx);
rdx = 0x1020000000000000ull;
if ((rax & rdx) != 0)
return 0;
rdx = driver->read<std::uint64_t>(rcx);
ecx = driver->read<std::uint32_t>(rcx + 0x8);
ecx = _byteswap_ulong(ecx);
ecx += 0x7765fd7cu;
rax = 0x3fff00000000ull;
rax &= rdx;
rax |= ecx;
rax <<= 3;
return rax;
}
UWorld decryption
GWorld is stored encoded: world = _byteswap_uint64(enc) + 0xc731f903.
inline std::uintptr_t GetWorld()
{
std::uint64_t rcx =
driver->read<std::uint64_t>(
driver->module_base + 0x1b1d12f8);
rcx = _byteswap_uint64(rcx);
std::uint64_t rax = 0xc731f903ull;
rax += rcx;
return rax;
}
Chain cheatsheet (ESP)
GetWorld() / GWorld (0x1b1d12f8 enc) -> UWorld*:
- UWorld.PersistentLevel
0x38-> ULevel* - UWorld.GameState
0x1d0-> AGameStateBase* - UWorld.OwningGameInstance
0x248-> UGameInstance* - ULevel.ActorCluster
0x100-> ULevelActorContainer* - ULevelActorContainer.Actors
0x28-> TArray - UGameInstance.LocalPlayers
0x38-> TArray - APlayerController.AcknowledgedPawn
0x318 - APlayerController.PlayerCameraManager
0x328 - AActor.RootComponent
0x1b0 - USceneComponent.RelativeLocation
0x140 - ACharacter.Mesh
0x2f0 - AFortPawn.CurrentWeapon
0x9d0 - ULevel.Actors
0x200-> TArray (native)
Quick ESP map
80 fields. ULevel.Actors is native (0x200). Missing ESP names are omitted.
struct fn_esp_quick {
inline static constexpr uintptr_t UWorld_PersistentLevel = 0x38; // UWorld.PersistentLevel ULevel*
inline static constexpr uintptr_t UWorld_GameState = 0x1d0; // UWorld.GameState AGameStateBase*
inline static constexpr uintptr_t UWorld_OwningGameInstance = 0x248; // UWorld.OwningGameInstance UGameInstance*
inline static constexpr uintptr_t UWorld_Levels = 0x1e8; // UWorld.Levels TArray<ULevel*>
inline static constexpr uintptr_t UWorld_NetDriver = 0x40; // UWorld.NetDriver UNetDriver*
inline static constexpr uintptr_t UWorld_AuthorityGameMode = 0x1c8; // UWorld.AuthorityGameMode AGameModeBase*
inline static constexpr uintptr_t ULevel_Actors = 0x200; // ULevel.Actors TArray<AActor*> native
inline static constexpr uintptr_t ULevel_ActorCluster = 0x100; // ULevel.ActorCluster ULevelActorContainer*
inline static constexpr uintptr_t ULevel_OwningWorld = 0xe0; // ULevel.OwningWorld UWorld*
inline static constexpr uintptr_t ULevel_WorldSettings = 0x2b8; // ULevel.WorldSettings AWorldSettings*
inline static constexpr uintptr_t ULevelActorContainer_Actors = 0x28; // ULevelActorContainer.Actors TArray<AActor*>
inline static constexpr uintptr_t UGameInstance_LocalPlayers = 0x38; // UGameInstance.LocalPlayers TArray<ULocalPlayer*>
inline static constexpr uintptr_t UPlayer_PlayerController = 0x30; // UPlayer.PlayerController APlayerController*
inline static constexpr uintptr_t ULocalPlayer_ViewportClient = 0x78; // ULocalPlayer.ViewportClient UGameViewportClient*
inline static constexpr uintptr_t ULocalPlayer_ControllerId = 0xe8; // ULocalPlayer.ControllerId int32
inline static constexpr uintptr_t AActor_RootComponent = 0x1b0; // AActor.RootComponent USceneComponent*
inline static constexpr uintptr_t AActor_Owner = 0x158; // AActor.Owner AActor*
inline static constexpr uintptr_t AActor_Instigator = 0x198; // AActor.Instigator APawn*
inline static constexpr uintptr_t AActor_ReplicatedMovement = 0xd0; // AActor.ReplicatedMovement FRepMovement
inline static constexpr uintptr_t AActor_CustomTimeDilation = 0x68; // AActor.CustomTimeDilation float
inline static constexpr uintptr_t APlayerController_Player = 0x310; // APlayerController.Player UPlayer*
inline static constexpr uintptr_t APlayerController_AcknowledgedPawn = 0x318; // APlayerController.AcknowledgedPawn APawn*
inline static constexpr uintptr_t APlayerController_PlayerCameraManager = 0x328; // APlayerController.PlayerCameraManager APlayerCameraManager*
inline static constexpr uintptr_t APlayerController_MyHUD = 0x320; // APlayerController.MyHUD AHUD*
inline static constexpr uintptr_t APlayerController_TargetViewRotation = 0x340; // APlayerController.TargetViewRotation FRotator
inline static constexpr uintptr_t AController_PlayerState = 0x278; // AController.PlayerState APlayerState*
inline static constexpr uintptr_t AController_Pawn = 0x2b0; // AController.Pawn APawn*
inline static constexpr uintptr_t AController_Character = 0x2c0; // AController.Character ACharacter*
inline static constexpr uintptr_t AController_ControlRotation = 0x2e8; // AController.ControlRotation FRotator
inline static constexpr uintptr_t APawn_PlayerState = 0x290; // APawn.PlayerState APlayerState*
inline static constexpr uintptr_t APawn_Controller = 0x2a0; // APawn.Controller AController*
inline static constexpr uintptr_t ACharacter_Mesh = 0x2f0; // ACharacter.Mesh USkeletalMeshComponent*
inline static constexpr uintptr_t ACharacter_CharacterMovement = 0x2f8; // ACharacter.CharacterMovement UCharacterMovementComponent*
inline static constexpr uintptr_t ACharacter_CapsuleComponent = 0x300; // ACharacter.CapsuleComponent UCapsuleComponent*
inline static constexpr uintptr_t ACharacter_BasedMovement = 0x308; // ACharacter.BasedMovement FBasedMovementInfo
inline static constexpr uintptr_t ACharacter_CrouchedEyeHeight = 0x42c; // ACharacter.CrouchedEyeHeight float
inline static constexpr uintptr_t USceneComponent_RelativeLocation = 0x140; // USceneComponent.RelativeLocation FVector
inline static constexpr uintptr_t USceneComponent_RelativeRotation = 0x158; // USceneComponent.RelativeRotation FRotator
inline static constexpr uintptr_t USceneComponent_RelativeScale3D = 0x170; // USceneComponent.RelativeScale3D FVector
inline static constexpr uintptr_t USceneComponent_ComponentVelocity = 0x188; // USceneComponent.ComponentVelocity FVector
inline static constexpr uintptr_t USceneComponent_AttachParent = 0xd0; // USceneComponent.AttachParent USceneComponent*
inline static constexpr uintptr_t APlayerCameraManager_DefaultFOV = 0x284; // APlayerCameraManager.DefaultFOV float
inline static constexpr uintptr_t APlayerCameraManager_ViewPitchMin = 0x28ac; // APlayerCameraManager.ViewPitchMin float
inline static constexpr uintptr_t APlayerCameraManager_ViewPitchMax = 0x28b0; // APlayerCameraManager.ViewPitchMax float
inline static constexpr uintptr_t APlayerCameraManager_ViewTarget = 0x300; // APlayerCameraManager.ViewTarget FTViewTarget
inline static constexpr uintptr_t APlayerCameraManager_CameraCachePrivate = 0x1590; // APlayerCameraManager.CameraCachePrivate FCameraCacheEntry
inline static constexpr uintptr_t APlayerState_PlayerNamePrivate = 0x308; // APlayerState.PlayerNamePrivate FString
inline static constexpr uintptr_t APlayerState_PlayerID = 0x274; // APlayerState.PlayerID int32
inline static constexpr uintptr_t APlayerState_CompressedPing = 0x278; // APlayerState.CompressedPing uint8
inline static constexpr uintptr_t APlayerState_Score = 0x270; // APlayerState.Score float
inline static constexpr uintptr_t APlayerState_PawnPrivate = 0x2e8; // APlayerState.PawnPrivate APawn*
inline static constexpr uintptr_t APlayerState_UniqueID = 0x280; // APlayerState.UniqueID FUniqueNetIdRepl
inline static constexpr uintptr_t AGameStateBase_PlayerArray = 0x288; // AGameStateBase.PlayerArray TArray<APlayerState*>
inline static constexpr uintptr_t AGameStateBase_GameModeClass = 0x270; // AGameStateBase.GameModeClass TSubclassOf<AGameModeBase>
inline static constexpr uintptr_t AGameStateBase_ReplicatedWorldTimeSecondsDouble = 0x2a0; // AGameStateBase.ReplicatedWorldTimeSecondsDouble double
inline static constexpr uintptr_t AGameStateBase_SpectatorClass = 0x280; // AGameStateBase.SpectatorClass TSubclassOf<ASpectatorPawn>
inline static constexpr uintptr_t AFortPawn_CurrentWeapon = 0x9d0; // AFortPawn.CurrentWeapon AFortWeapon*
inline static constexpr uintptr_t AFortPawn_PreviousWeapon = 0xa00; // AFortPawn.PreviousWeapon AFortWeapon*
inline static constexpr uintptr_t AFortPawn_bIsDBNO = 0x881; // AFortPawn.bIsDBNO bool bitfield : 7
inline static constexpr uintptr_t AFortPawn_bIsDying = 0x728; // AFortPawn.bIsDying bool bitfield : 5
inline static constexpr uintptr_t AFortPawn_bIsJumping = 0x9c8; // AFortPawn.bIsJumping bool bitfield : 0
inline static constexpr uintptr_t AFortPawn_CurrentWeaponList = 0xa08; // AFortPawn.CurrentWeaponList TArray<AFortWeapon*>
inline static constexpr uintptr_t AFortPlayerStateAthena_TeamIndex = 0xf69; // AFortPlayerStateAthena.TeamIndex uint8
inline static constexpr uintptr_t AFortPlayerStateAthena_SquadId = 0x10c4; // AFortPlayerStateAthena.SquadId uint8
inline static constexpr uintptr_t AFortPlayerStateAthena_KillScore = 0xf80; // AFortPlayerStateAthena.KillScore int32
inline static constexpr uintptr_t AFortPlayerStateAthena_Place = 0xf78; // AFortPlayerStateAthena.Place int32
inline static constexpr uintptr_t AFortPlayerStateAthena_bIsDisconnected = 0x1432; // AFortPlayerStateAthena.bIsDisconnected bool
inline static constexpr uintptr_t AFortWeapon_bIsReloadingWeapon = 0x379; // AFortWeapon.bIsReloadingWeapon bool bitfield : 0
inline static constexpr uintptr_t AFortWeapon_bIsEquippingWeapon = 0x360; // AFortWeapon.bIsEquippingWeapon bool
inline static constexpr uintptr_t AFortWeapon_bIsChargingWeapon = 0x378; // AFortWeapon.bIsChargingWeapon bool
inline static constexpr uintptr_t AFortWeapon_WeaponData = 0x6d0; // AFortWeapon.WeaponData UFortWeaponItemDefinition*
inline static constexpr uintptr_t AFortWeapon_AmmoCount = 0x11c0; // AFortWeapon.AmmoCount int32
inline static constexpr uintptr_t AFortPickup_PrimaryPickupItemEntry = 0x368; // AFortPickup.PrimaryPickupItemEntry FFortItemEntry
inline static constexpr uintptr_t USkeletalMeshComponent_AnimScriptInstance = 0x920; // USkeletalMeshComponent.AnimScriptInstance UAnimInstance*
inline static constexpr uintptr_t UMovementComponent_Velocity = 0xd8; // UMovementComponent.Velocity FVector
inline static constexpr uintptr_t UCharacterMovementComponent_LastUpdateVelocity = 0x378; // UCharacterMovementComponent.LastUpdateVelocity FVector
inline static constexpr uintptr_t UCharacterMovementComponent_MaxWalkSpeed = 0x278; // UCharacterMovementComponent.MaxWalkSpeed float
inline static constexpr uintptr_t UCharacterMovementComponent_JumpZVelocity = 0x1a8; // UCharacterMovementComponent.JumpZVelocity float
inline static constexpr uintptr_t UCharacterMovementComponent_MovementMode = 0x231; // UCharacterMovementComponent.MovementMode EMovementMode
inline static constexpr uintptr_t UCharacterMovementComponent_GravityScale = 0x1a0; // UCharacterMovementComponent.GravityScale float
};
UWorld
UWorld : UObject · size 0x830 · 40 fields
struct UWorld {
inline static constexpr uintptr_t PersistentLevel = 0x38; // ULevel* size 0x8
inline static constexpr uintptr_t NetDriver = 0x40; // UNetDriver* size 0x8
inline static constexpr uintptr_t LineBatcher = 0x48; // ULineBatchComponent* size 0x8
inline static constexpr uintptr_t PersistentLineBatcher = 0x50; // ULineBatchComponent* size 0x8
inline static constexpr uintptr_t ForegroundLineBatcher = 0x58; // ULineBatchComponent* size 0x8
inline static constexpr uintptr_t NetworkManager = 0x60; // AGameNetworkManager* size 0x8
inline static constexpr uintptr_t PhysicsCollisionHandler = 0x68; // UPhysicsCollisionHandler* size 0x8
inline static constexpr uintptr_t PhysicsQueryHandler = 0x70; // UPhysicsQueryHandler* size 0x8
inline static constexpr uintptr_t ExtraReferencedObjects = 0x78; // TArray<UObject*> size 0x10
inline static constexpr uintptr_t PerModuleDataObjects = 0x88; // TArray<UObject*> size 0x10
inline static constexpr uintptr_t StreamingLevels = 0xa8; // TArray<ULevelStreaming*> size 0x10
inline static constexpr uintptr_t StreamingLevelsToConsider = 0xb8; // FStreamingLevelsToConsider size 0x28
inline static constexpr uintptr_t ServerStreamingLevelsVisibility = 0xe0; // AServerStreamingLevelsVisibility* size 0x8
inline static constexpr uintptr_t StreamingLevelsPrefix = 0xe8; // FString size 0x10
inline static constexpr uintptr_t LineBatchers = 0x108; // ULineBatchComponent*[4] size 0x20
inline static constexpr uintptr_t MakingVisibleLevels = 0x138; // TArray<ULevel*> size 0x10
inline static constexpr uintptr_t MakingInvisibleLevels = 0x148; // TArray<ULevel*> size 0x10
inline static constexpr uintptr_t DemoNetDriver = 0x158; // UDemoNetDriver* size 0x8
inline static constexpr uintptr_t DefaultPhysicsVolume = 0x160; // APhysicsVolume* size 0x8
inline static constexpr uintptr_t bAreConstraintsDirty = 0x19f; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t NavigationSystem = 0x1c0; // UNavigationSystemBase* size 0x8
inline static constexpr uintptr_t AuthorityGameMode = 0x1c8; // AGameModeBase* size 0x8
inline static constexpr uintptr_t GameState = 0x1d0; // AGameStateBase* size 0x8
inline static constexpr uintptr_t AISystem = 0x1d8; // UAISystemBase* size 0x8
inline static constexpr uintptr_t AvoidanceManager = 0x1e0; // UAvoidanceManager* size 0x8
inline static constexpr uintptr_t Levels = 0x1e8; // TArray<ULevel*> size 0x10
inline static constexpr uintptr_t LevelCollections = 0x1f8; // TArray<FLevelCollection> size 0x10
inline static constexpr uintptr_t OwningGameInstance = 0x248; // UGameInstance* size 0x8
inline static constexpr uintptr_t ParameterCollectionInstances = 0x250; // TArray<UMaterialParameterCollectionInstance*> size 0x10
inline static constexpr uintptr_t CanvasForRenderingToTarget = 0x260; // UCanvas* size 0x8
inline static constexpr uintptr_t CanvasForDrawMaterialToRenderTarget = 0x268; // UCanvas* size 0x8
inline static constexpr uintptr_t PhysicsField = 0x2e0; // UPhysicsFieldComponent* size 0x8
inline static constexpr uintptr_t ComponentsThatNeedPreEndOfFrameSync = 0x2e8; // TSet<UActorComponent*> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedPreEndOfFrameSync_AsyncTick = 0x2f8; // TSet<UActorComponent*> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedEndOfFrameUpdate = 0x308; // TArray<UActorComponent*> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedEndOfFrameUpdate_AsyncTick = 0x318; // TArray<UActorComponent*> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedEndOfFrameUpdate_OnGameThread = 0x328; // TArray<UActorComponent*> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedEndOfFrameMarkRenderStateDirty = 0x338; // TArray<UActorComponent*> size 0x10
inline static constexpr uintptr_t WorldComposition = 0x820; // UWorldComposition* size 0x8
inline static constexpr uintptr_t ContentBundleManager = 0x828; // UContentBundleManager* size 0x8
};
ULevel
ULevel : UObject · size 0x340 · 30 fields
struct ULevel {
inline static constexpr uintptr_t OwningWorld = 0xe0; // UWorld* size 0x8
inline static constexpr uintptr_t Model = 0xe8; // UModel* size 0x8
inline static constexpr uintptr_t ModelComponents = 0xf0; // TArray<UModelComponent*> size 0x10
inline static constexpr uintptr_t ActorCluster = 0x100; // ULevelActorContainer* size 0x8
inline static constexpr uintptr_t NumTextureStreamingUnbuiltComponents = 0x108; // int32 size 0x4
inline static constexpr uintptr_t NumTextureStreamingDirtyResources = 0x10c; // int32 size 0x4
inline static constexpr uintptr_t LevelScriptActor = 0x110; // ALevelScriptActor* size 0x8
inline static constexpr uintptr_t NavListStart = 0x118; // ANavigationObjectBase* size 0x8
inline static constexpr uintptr_t NavListEnd = 0x120; // ANavigationObjectBase* size 0x8
inline static constexpr uintptr_t NavDataChunks = 0x128; // TArray<UNavigationDataChunk*> size 0x10
inline static constexpr uintptr_t LightmapTotalSize = 0x138; // float size 0x4
inline static constexpr uintptr_t ShadowmapTotalSize = 0x13c; // float size 0x4
inline static constexpr uintptr_t StaticNavigableGeometry = 0x140; // TArray<FVector> size 0x10
inline static constexpr uintptr_t StreamingTextureGuids = 0x150; // TArray<FGuid> size 0x10
inline static constexpr uintptr_t StreamingTextures = 0x160; // TArray<FName> size 0x10
inline static constexpr uintptr_t PackedTextureStreamingQualityLevelFeatureLevel = 0x170; // uint32 size 0x4
inline static constexpr uintptr_t Actors = 0x200; // TArray<AActor*> native size 0x10
inline static constexpr uintptr_t LevelBuildDataId = 0x218; // FGuid size 0x10
inline static constexpr uintptr_t MapBuildData = 0x228; // UMapBuildDataRegistry* size 0x8
inline static constexpr uintptr_t LightBuildLevelOffset = 0x230; // FIntVector size 0xc
inline static constexpr uintptr_t bIsLightingScenario = 0x248; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsVisible = 0x248; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bStaticComponentsRegisteredInStreamingManager = 0x248; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bTextureStreamingRotationChanged = 0x248; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsPartitioned = 0x24b; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t WorldSettings = 0x2b8; // AWorldSettings* size 0x8
inline static constexpr uintptr_t WorldDataLayers = 0x2c0; // AWorldDataLayers* size 0x8
inline static constexpr uintptr_t WorldPartitionRuntimeCell = 0x2c8; // TSoftObjectPtr<UWorldPartitionRuntimeCell> size 0x20
inline static constexpr uintptr_t AssetUserData = 0x310; // TArray<UAssetUserData*> size 0x10
inline static constexpr uintptr_t DestroyedReplicatedStaticActors = 0x330; // TArray<FReplicatedStaticActorDestructionInfo> size 0x10
};
ULevelActorContainer
ULevelActorContainer : UObject · size 0x38 · 1 fields
struct ULevelActorContainer {
inline static constexpr uintptr_t Actors = 0x28; // TArray<AActor*> size 0x10
};
UGameInstance
UGameInstance : UObject · size 0xc0 · 6 fields
struct UGameInstance {
inline static constexpr uintptr_t LocalPlayers = 0x38; // TArray<ULocalPlayer*> size 0x10
inline static constexpr uintptr_t OnlineSession = 0x48; // UOnlineSession* size 0x8
inline static constexpr uintptr_t ReferencedObjects = 0x50; // TArray<UObject*> size 0x10
inline static constexpr uintptr_t OnPawnControllerChangedDelegates = 0x78; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnInputDeviceConnectionChange = 0xa0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnUserInputDevicePairingChange = 0xb0; // FMulticastScriptDelegate size 0x10
};
ULocalPlayer
ULocalPlayer : Uplayer · size 0xec · 6 fields
struct ULocalPlayer {
inline static constexpr uintptr_t ViewportClient = 0x78; // UGameViewportClient* size 0x8
inline static constexpr uintptr_t AspectRatioAxisConstraint = 0xb8; // EAspectRatioAxisConstraint size 0x1
inline static constexpr uintptr_t PendingLevelPlayerControllerClass = 0xc0; // TSubclassOf<APlayerController> size 0x8
inline static constexpr uintptr_t bSentSplitJoin = 0xc8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t ViewportClientOverride = 0xe0; // UScriptViewportClient* size 0x8
inline static constexpr uintptr_t ControllerId = 0xe8; // int32 size 0x4
};
UPlayer
UPlayer : UObject · size 0x44 · 4 fields (dump class Uplayer)
struct UPlayer {
inline static constexpr uintptr_t PlayerController = 0x30; // APlayerController* size 0x8
inline static constexpr uintptr_t CurrentNetSpeed = 0x38; // int32 size 0x4
inline static constexpr uintptr_t ConfiguredInternetSpeed = 0x3c; // int32 size 0x4
inline static constexpr uintptr_t ConfiguredLanSpeed = 0x40; // int32 size 0x4
};
UEngine
UEngine : UObject · size 0x106c · 276 fields
struct UEngine {
inline static constexpr uintptr_t TinyFont = 0x30; // UFont* size 0x8
inline static constexpr uintptr_t TinyFontName = 0x38; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t SmallFont = 0x50; // UFont* size 0x8
inline static constexpr uintptr_t SmallFontName = 0x58; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t MediumFont = 0x70; // UFont* size 0x8
inline static constexpr uintptr_t MediumFontName = 0x78; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t LargeFont = 0x90; // UFont* size 0x8
inline static constexpr uintptr_t LargeFontName = 0x98; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t SubtitleFont = 0xb0; // UFont* size 0x8
inline static constexpr uintptr_t SubtitleFontName = 0xb8; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t MonospaceFont = 0xd0; // UFont* size 0x8
inline static constexpr uintptr_t MonospaceFontName = 0xd8; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t AdditionalFonts = 0xf0; // TArray<UFont*> size 0x10
inline static constexpr uintptr_t AdditionalFontNames = 0x100; // TArray<FString> size 0x10
inline static constexpr uintptr_t ConsoleClass = 0x110; // TSubclassOf<UConsole> size 0x8
inline static constexpr uintptr_t ConsoleClassName = 0x118; // FSoftClassPath size 0x18
inline static constexpr uintptr_t GameViewportClientClass = 0x130; // TSubclassOf<UGameViewportClient> size 0x8
inline static constexpr uintptr_t GameViewportClientClassName = 0x138; // FSoftClassPath size 0x18
inline static constexpr uintptr_t LocalPlayerClass = 0x150; // TSubclassOf<ULocalPlayer> size 0x8
inline static constexpr uintptr_t LocalPlayerClassName = 0x158; // FSoftClassPath size 0x18
inline static constexpr uintptr_t WorldSettingsClass = 0x170; // TSubclassOf<AWorldSettings> size 0x8
inline static constexpr uintptr_t WorldSettingsClassName = 0x178; // FSoftClassPath size 0x18
inline static constexpr uintptr_t NavigationSystemClassName = 0x190; // FSoftClassPath size 0x18
inline static constexpr uintptr_t NavigationSystemClass = 0x1a8; // TSubclassOf<UNavigationSystemBase> size 0x8
inline static constexpr uintptr_t NavigationSystemConfigClassName = 0x1b0; // FSoftClassPath size 0x18
inline static constexpr uintptr_t NavigationSystemConfigClass = 0x1c8; // TSubclassOf<UNavigationSystemConfig> size 0x8
inline static constexpr uintptr_t SceneGraphNavigationSystemOverrideClassName = 0x1d0; // FSoftClassPath size 0x18
inline static constexpr uintptr_t SceneGraphNavMeshBoundsVolumeClassName = 0x1e8; // FSoftClassPath size 0x18
inline static constexpr uintptr_t AvoidanceManagerClassName = 0x200; // FSoftClassPath size 0x18
inline static constexpr uintptr_t AvoidanceManagerClass = 0x218; // TSubclassOf<UAvoidanceManager> size 0x8
inline static constexpr uintptr_t AIControllerClassName = 0x220; // FSoftClassPath size 0x18
inline static constexpr uintptr_t PhysicsCollisionHandlerClass = 0x238; // TSubclassOf<UPhysicsCollisionHandler> size 0x8
inline static constexpr uintptr_t PhysicsCollisionHandlerClassName = 0x240; // FSoftClassPath size 0x18
inline static constexpr uintptr_t GameUserSettingsClassName = 0x258; // FSoftClassPath size 0x18
inline static constexpr uintptr_t GameUserSettingsClass = 0x270; // TSubclassOf<UGameUserSettings> size 0x8
inline static constexpr uintptr_t GameUserSettings = 0x278; // UGameUserSettings* size 0x8
inline static constexpr uintptr_t LevelScriptActorClass = 0x280; // TSubclassOf<ALevelScriptActor> size 0x8
inline static constexpr uintptr_t LevelScriptActorClassName = 0x288; // FSoftClassPath size 0x18
inline static constexpr uintptr_t DefaultBlueprintBaseClassName = 0x2a0; // FSoftClassPath size 0x18
inline static constexpr uintptr_t GameSingletonClassName = 0x2b8; // FSoftClassPath size 0x18
inline static constexpr uintptr_t GameSingleton = 0x2d0; // UObject* size 0x8
inline static constexpr uintptr_t AssetManagerClassName = 0x2d8; // FSoftClassPath size 0x18
inline static constexpr uintptr_t AssetManager = 0x2f0; // UAssetManager* size 0x8
inline static constexpr uintptr_t DefaultTexture = 0x2f8; // UTexture2D* size 0x8
inline static constexpr uintptr_t DefaultTextureName = 0x300; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t DefaultDiffuseTexture = 0x318; // UTexture* size 0x8
inline static constexpr uintptr_t DefaultDiffuseTextureName = 0x320; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t DefaultBSPVertexTexture = 0x338; // UTexture2D* size 0x8
inline static constexpr uintptr_t DefaultBSPVertexTextureName = 0x340; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t HighFrequencyNoiseTexture = 0x358; // UTexture2D* size 0x8
inline static constexpr uintptr_t HighFrequencyNoiseTextureName = 0x360; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t DefaultBokehTexture = 0x378; // UTexture2D* size 0x8
inline static constexpr uintptr_t DefaultBokehTextureName = 0x380; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t DefaultBloomKernelTexture = 0x398; // UTexture2D* size 0x8
inline static constexpr uintptr_t DefaultBloomKernelTextureName = 0x3a0; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t DefaultFilmGrainTexture = 0x3b8; // UTexture2D* size 0x8
inline static constexpr uintptr_t DefaultFilmGrainTextureName = 0x3c0; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t WireframeMaterial = 0x3d8; // UMaterial* size 0x8
inline static constexpr uintptr_t WireframeMaterialName = 0x3e0; // FString size 0x10
inline static constexpr uintptr_t DebugMeshMaterial = 0x3f0; // UMaterial* size 0x8
inline static constexpr uintptr_t DebugMeshMaterialName = 0x3f8; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t NaniteHiddenSectionMaterial = 0x410; // UMaterial* size 0x8
inline static constexpr uintptr_t NaniteHiddenSectionMaterialName = 0x418; // FString size 0x10
inline static constexpr uintptr_t EmissiveMeshMaterial = 0x428; // UMaterial* size 0x8
inline static constexpr uintptr_t EmissiveMeshMaterialName = 0x430; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t LevelColorationLitMaterial = 0x448; // UMaterial* size 0x8
inline static constexpr uintptr_t LevelColorationLitMaterialName = 0x450; // FString size 0x10
inline static constexpr uintptr_t LevelColorationUnlitMaterial = 0x460; // UMaterial* size 0x8
inline static constexpr uintptr_t LevelColorationUnlitMaterialName = 0x468; // FString size 0x10
inline static constexpr uintptr_t LightingTexelDensityMaterial = 0x478; // UMaterial* size 0x8
inline static constexpr uintptr_t LightingTexelDensityName = 0x480; // FString size 0x10
inline static constexpr uintptr_t ShadedLevelColorationLitMaterial = 0x490; // UMaterial* size 0x8
inline static constexpr uintptr_t ShadedLevelColorationLitMaterialName = 0x498; // FString size 0x10
inline static constexpr uintptr_t ShadedLevelColorationUnlitMaterial = 0x4a8; // UMaterial* size 0x8
inline static constexpr uintptr_t ShadedLevelColorationUnlitMaterialName = 0x4b0; // FString size 0x10
inline static constexpr uintptr_t RemoveSurfaceMaterial = 0x4c0; // UMaterial* size 0x8
inline static constexpr uintptr_t RemoveSurfaceMaterialName = 0x4c8; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t VertexColorMaterial = 0x4e0; // UMaterial* size 0x8
inline static constexpr uintptr_t VertexColorMaterialName = 0x4e8; // FString size 0x10
inline static constexpr uintptr_t VertexColorViewModeMaterial_ColorOnly = 0x4f8; // UMaterial* size 0x8
inline static constexpr uintptr_t VertexColorViewModeMaterialName_ColorOnly = 0x500; // FString size 0x10
inline static constexpr uintptr_t VertexColorViewModeMaterial_AlphaAsColor = 0x510; // UMaterial* size 0x8
inline static constexpr uintptr_t VertexColorViewModeMaterialName_AlphaAsColor = 0x518; // FString size 0x10
inline static constexpr uintptr_t VertexColorViewModeMaterial_RedOnly = 0x528; // UMaterial* size 0x8
inline static constexpr uintptr_t VertexColorViewModeMaterialName_RedOnly = 0x530; // FString size 0x10
inline static constexpr uintptr_t VertexColorViewModeMaterial_GreenOnly = 0x540; // UMaterial* size 0x8
inline static constexpr uintptr_t VertexColorViewModeMaterialName_GreenOnly = 0x548; // FString size 0x10
inline static constexpr uintptr_t VertexColorViewModeMaterial_BlueOnly = 0x558; // UMaterial* size 0x8
inline static constexpr uintptr_t VertexColorViewModeMaterialName_BlueOnly = 0x560; // FString size 0x10
inline static constexpr uintptr_t TextureColorViewModeMaterial = 0x570; // UMaterial* size 0x8
inline static constexpr uintptr_t TextureColorViewModeMaterialName = 0x578; // FString size 0x10
inline static constexpr uintptr_t DefaultZenStreamingTextureName = 0x588; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t DebugEditorMaterialName = 0x5a0; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t ConstraintLimitMaterial = 0x5b8; // UMaterial* size 0x8
inline static constexpr uintptr_t ConstraintLimitMaterialX = 0x5c0; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t ConstraintLimitMaterialXAxis = 0x5c8; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t ConstraintLimitMaterialY = 0x5d0; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t ConstraintLimitMaterialYAxis = 0x5d8; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t ConstraintLimitMaterialZ = 0x5e0; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t ConstraintLimitMaterialZAxis = 0x5e8; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t ConstraintLimitMaterialPrismatic = 0x5f0; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t InvalidLightmapSettingsMaterial = 0x5f8; // UMaterial* size 0x8
inline static constexpr uintptr_t InvalidLightmapSettingsMaterialName = 0x600; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t PreviewShadowsIndicatorMaterial = 0x618; // UMaterial* size 0x8
inline static constexpr uintptr_t PreviewShadowsIndicatorMaterialName = 0x620; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t ArrowMaterial = 0x638; // UMaterial* size 0x8
inline static constexpr uintptr_t ArrowMaterialYellow = 0x640; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t ArrowMaterialName = 0x648; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t LightingOnlyBrightness = 0x660; // FLinearColor size 0x10
inline static constexpr uintptr_t ShaderComplexityColors = 0x670; // TArray<FLinearColor> size 0x10
inline static constexpr uintptr_t QuadComplexityColors = 0x680; // TArray<FLinearColor> size 0x10
inline static constexpr uintptr_t LightComplexityColors = 0x690; // TArray<FLinearColor> size 0x10
inline static constexpr uintptr_t StationaryLightOverlapColors = 0x6a0; // TArray<FLinearColor> size 0x10
inline static constexpr uintptr_t LODColorationColors = 0x6b0; // TArray<FLinearColor> size 0x10
inline static constexpr uintptr_t HLODColorationColors = 0x6c0; // TArray<FLinearColor> size 0x10
inline static constexpr uintptr_t StreamingAccuracyColors = 0x6d0; // TArray<FLinearColor> size 0x10
inline static constexpr uintptr_t StreamingDeficitColors = 0x6e0; // TArray<FLinearColor> size 0x10
inline static constexpr uintptr_t GPUSkinCacheVisualizationExcludedColor = 0x6f0; // FLinearColor size 0x10
inline static constexpr uintptr_t GPUSkinCacheVisualizationIncludedColor = 0x700; // FLinearColor size 0x10
inline static constexpr uintptr_t GPUSkinCacheVisualizationRecomputeTangentsColor = 0x710; // FLinearColor size 0x10
inline static constexpr uintptr_t GPUSkinCacheVisualizationLowMemoryThresholdInMB = 0x720; // float size 0x4
inline static constexpr uintptr_t GPUSkinCacheVisualizationHighMemoryThresholdInMB = 0x724; // float size 0x4
inline static constexpr uintptr_t GPUSkinCacheVisualizationLowMemoryColor = 0x728; // FLinearColor size 0x10
inline static constexpr uintptr_t GPUSkinCacheVisualizationMidMemoryColor = 0x738; // FLinearColor size 0x10
inline static constexpr uintptr_t GPUSkinCacheVisualizationHighMemoryColor = 0x748; // FLinearColor size 0x10
inline static constexpr uintptr_t GPUSkinCacheVisualizationRayTracingLODOffsetColors = 0x758; // TArray<FLinearColor> size 0x10
inline static constexpr uintptr_t MaxPixelShaderAdditiveComplexityCount = 0x768; // float size 0x4
inline static constexpr uintptr_t MaxES3PixelShaderAdditiveComplexityCount = 0x76c; // float size 0x4
inline static constexpr uintptr_t MinLightMapDensity = 0x770; // float size 0x4
inline static constexpr uintptr_t IdealLightMapDensity = 0x774; // float size 0x4
inline static constexpr uintptr_t MaxLightMapDensity = 0x778; // float size 0x4
inline static constexpr uintptr_t bRenderLightMapDensityGrayscale = 0x77c; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t RenderLightMapDensityGrayscaleScale = 0x780; // float size 0x4
inline static constexpr uintptr_t RenderLightMapDensityColorScale = 0x784; // float size 0x4
inline static constexpr uintptr_t LightMapDensityVertexMappedColor = 0x788; // FLinearColor size 0x10
inline static constexpr uintptr_t LightMapDensitySelectedColor = 0x798; // FLinearColor size 0x10
inline static constexpr uintptr_t StatColorMappings = 0x7a8; // TArray<FStatColorMapping> size 0x10
inline static constexpr uintptr_t DefaultPhysMaterial = 0x7b8; // UPhysicalMaterial* size 0x8
inline static constexpr uintptr_t DefaultPhysMaterialName = 0x7c0; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t DefaultDestructiblePhysMaterial = 0x7d8; // UPhysicalMaterial* size 0x8
inline static constexpr uintptr_t DefaultDestructiblePhysMaterialName = 0x7e0; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t ActiveGameNameRedirects = 0x7f8; // TArray<FGameNameRedirect> size 0x10
inline static constexpr uintptr_t ActiveClassRedirects = 0x808; // TArray<FClassRedirect> size 0x10
inline static constexpr uintptr_t ActivePluginRedirects = 0x818; // TArray<FPluginRedirect> size 0x10
inline static constexpr uintptr_t ActiveStructRedirects = 0x828; // TArray<FStructRedirect> size 0x10
inline static constexpr uintptr_t PreIntegratedSkinBRDFTexture = 0x838; // UTexture2D* size 0x8
inline static constexpr uintptr_t PreIntegratedSkinBRDFTextureName = 0x840; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t BlueNoiseScalarTexture = 0x858; // UTexture2D* size 0x8
inline static constexpr uintptr_t BlueNoiseVec2Texture = 0x860; // UTexture2D* size 0x8
inline static constexpr uintptr_t BlueNoiseScalarTextureName = 0x868; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t BlueNoiseScalarMobileTextureName = 0x880; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t BlueNoiseVec2TextureName = 0x898; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t GGXLTCAmpTexture = 0x8b0; // UTexture2D* size 0x8
inline static constexpr uintptr_t GGXLTCAmpTextureName = 0x8b8; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t GGXLTCMatTexture = 0x8d0; // UTexture2D* size 0x8
inline static constexpr uintptr_t GGXLTCMatTextureName = 0x8d8; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t SheenLTCTexture = 0x8f0; // UTexture2D* size 0x8
inline static constexpr uintptr_t SheenLTCTextureName = 0x8f8; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t GGXReflectionEnergyTexture = 0x910; // UTexture2D* size 0x8
inline static constexpr uintptr_t GGXReflectionEnergyTextureName = 0x918; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t GGXTransmissionEnergyTexture = 0x930; // UTexture2D* size 0x8
inline static constexpr uintptr_t GGXTransmissionEnergyTextureName = 0x938; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t SheenEnergyTexture = 0x950; // UTexture2D* size 0x8
inline static constexpr uintptr_t SheenLegacyEnergyTextureName = 0x958; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t SheenEnergyTextureName = 0x970; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t DiffuseEnergyTexture = 0x988; // UTexture2D* size 0x8
inline static constexpr uintptr_t DiffuseEnergyTextureName = 0x990; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t GGXMaxSpecEnergyTexture = 0x9a8; // UTexture2D* size 0x8
inline static constexpr uintptr_t GGXMaxSpecEnergyTextureName = 0x9b0; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t GlintTexture = 0x9c8; // UTexture2DArray* size 0x8
inline static constexpr uintptr_t GlintTexture2 = 0x9d0; // UTexture2DArray* size 0x8
inline static constexpr uintptr_t GlintTextureName = 0x9d8; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t GlintTexture2Name = 0x9f0; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t HairDualScatteringTexture = 0xa08; // UVolumeTexture* size 0x8
inline static constexpr uintptr_t HairDualScatteringTextureName = 0xa10; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t HairDirectionalAlbedoTexture = 0xa28; // UVolumeTexture* size 0x8
inline static constexpr uintptr_t HairDirectionalAlbedoTextureName = 0xa30; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t HairCoverageTexture = 0xa48; // UTexture2D* size 0x8
inline static constexpr uintptr_t HairCoverageTextureName = 0xa50; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t SimpleVolumeTexture = 0xa68; // UVolumeTexture* size 0x8
inline static constexpr uintptr_t SimpleVolumeTextureName = 0xa70; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t SimpleVolumeEnvTexture = 0xa88; // UVolumeTexture* size 0x8
inline static constexpr uintptr_t SimpleVolumeEnvTextureName = 0xa90; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t MiniFontTexture = 0xaa8; // UTexture2D* size 0x8
inline static constexpr uintptr_t MiniFontTextureName = 0xab0; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t WeightMapPlaceholderTexture = 0xac8; // UTexture* size 0x8
inline static constexpr uintptr_t WeightMapArrayPlaceholderTexture = 0xad0; // UTexture* size 0x8
inline static constexpr uintptr_t WeightMapPlaceholderTextureName = 0xad8; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t WeightMapArrayPlaceholderTextureName = 0xaf0; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t LightMapDensityTexture = 0xb08; // UTexture2D* size 0x8
inline static constexpr uintptr_t LightMapDensityTextureName = 0xb10; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t SMAAAreaTexture = 0xb28; // UTexture2D* size 0x8
inline static constexpr uintptr_t SMAAAreaTextureName = 0xb30; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t SMAASearchTexture = 0xb48; // UTexture2D* size 0x8
inline static constexpr uintptr_t SMAASearchTextureName = 0xb50; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t GameViewport = 0xb70; // UGameViewportClient* size 0x8
inline static constexpr uintptr_t DeferredCommands = 0xb78; // TArray<FString> size 0x10
inline static constexpr uintptr_t NearClipPlane = 0xb88; // float size 0x4
inline static constexpr uintptr_t bSubtitlesEnabled = 0xb8c; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bSubtitlesForcedOff = 0xb8c; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t MaximumLoopIterationCount = 0xb90; // int32 size 0x4
inline static constexpr uintptr_t bAllowMultiThreadedAnimationUpdate = 0xb94; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bCanBlueprintsTickByDefault = 0xb94; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bEnableEditorPSysRealtimeLOD = 0xb94; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bOptimizeAnimBlueprintMemberVariableAccess = 0xb94; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bSmoothFrameRate = 0xb94; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bUseFixedFrameRate = 0xb94; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t FixedFrameRate = 0xb98; // float size 0x4
inline static constexpr uintptr_t SmoothedFrameRateRange = 0xb9c; // FFloatRange size 0x10
inline static constexpr uintptr_t CustomTimestep = 0xbb0; // UEngineCustomTimeStep* size 0x8
inline static constexpr uintptr_t CustomTimeStepClassName = 0xbd8; // FSoftClassPath size 0x18
inline static constexpr uintptr_t TimecodeProvider = 0xbf0; // UTimecodeProvider* size 0x8
inline static constexpr uintptr_t TimecodeProviderClassName = 0xc18; // FSoftClassPath size 0x18
inline static constexpr uintptr_t bGenerateDefaultTimecode = 0xc30; // bool size 0x1
inline static constexpr uintptr_t GenerateDefaultTimecodeFrameRate = 0xc34; // FFrameRate size 0x8
inline static constexpr uintptr_t GenerateDefaultTimecodeFrameDelay = 0xc3c; // float size 0x4
inline static constexpr uintptr_t bCheckForMultiplePawnsSpawnedInAFrame = 0xc40; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t NumPawnsAllowedToBeSpawnedInAFrame = 0xc44; // int32 size 0x4
inline static constexpr uintptr_t bShouldGenerateLowQualityLightmaps = 0xc48; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t C_WorldBox = 0xc4c; // FColor size 0x4
inline static constexpr uintptr_t C_BrushWire = 0xc50; // FColor size 0x4
inline static constexpr uintptr_t C_AddWire = 0xc54; // FColor size 0x4
inline static constexpr uintptr_t C_SubtractWire = 0xc58; // FColor size 0x4
inline static constexpr uintptr_t C_SemiSolidWire = 0xc5c; // FColor size 0x4
inline static constexpr uintptr_t C_NonSolidWire = 0xc60; // FColor size 0x4
inline static constexpr uintptr_t C_WireBackground = 0xc64; // FColor size 0x4
inline static constexpr uintptr_t C_ScaleBoxHi = 0xc68; // FColor size 0x4
inline static constexpr uintptr_t C_VolumeCollision = 0xc6c; // FColor size 0x4
inline static constexpr uintptr_t C_BSPCollision = 0xc70; // FColor size 0x4
inline static constexpr uintptr_t C_OrthoBackground = 0xc74; // FColor size 0x4
inline static constexpr uintptr_t C_Volume = 0xc78; // FColor size 0x4
inline static constexpr uintptr_t C_BrushShape = 0xc7c; // FColor size 0x4
inline static constexpr uintptr_t GameScreenshotSaveDirectory = 0xc80; // FDirectoryPath size 0x10
inline static constexpr uintptr_t UseStaticMeshMinLODPerQualityLevels = 0xc90; // bool size 0x1
inline static constexpr uintptr_t UseSkeletalMeshMinLODPerQualityLevels = 0xc91; // bool size 0x1
inline static constexpr uintptr_t UseClothAssetMinLODPerQualityLevels = 0xc92; // bool size 0x1
inline static constexpr uintptr_t UseGrassVarityPerQualityLevels = 0xc93; // bool size 0x1
inline static constexpr uintptr_t TransitionType = 0xc94; // ETransitionType size 0x1
inline static constexpr uintptr_t TransitionDescription = 0xc98; // FString size 0x10
inline static constexpr uintptr_t TransitionGameMode = 0xca8; // FString size 0x10
inline static constexpr uintptr_t bAllowMatureLanguage = 0xcb8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t CameraRotationThreshold = 0xcbc; // float size 0x4
inline static constexpr uintptr_t CameraTranslationThreshold = 0xcc0; // float size 0x4
inline static constexpr uintptr_t PrimitiveProbablyVisibleTime = 0xcc4; // float size 0x4
inline static constexpr uintptr_t MaxOcclusionPixelsFraction = 0xcc8; // float size 0x4
inline static constexpr uintptr_t bPauseOnLossOfFocus = 0xccc; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t MaxParticleResize = 0xcd0; // int32 size 0x4
inline static constexpr uintptr_t MaxParticleResizeWarn = 0xcd4; // int32 size 0x4
inline static constexpr uintptr_t PendingDroppedNotes = 0xcd8; // TArray<FDropNoteInfo> size 0x10
inline static constexpr uintptr_t NetClientTicksPerSecond = 0xce8; // float size 0x4
inline static constexpr uintptr_t DisplayGamma = 0xcec; // float size 0x4
inline static constexpr uintptr_t DefaultSelectedMaterialColor = 0xcf0; // FLinearColor size 0x10
inline static constexpr uintptr_t SelectedMaterialColor = 0xd00; // FLinearColor size 0x10
inline static constexpr uintptr_t SelectionOutlineColor = 0xd10; // FLinearColor size 0x10
inline static constexpr uintptr_t SubduedSelectionOutlineColor = 0xd20; // FLinearColor size 0x10
inline static constexpr uintptr_t SelectedMaterialColorOverride = 0xd30; // FLinearColor size 0x10
inline static constexpr uintptr_t bIsOverridingSelectedColor = 0xd40; // bool size 0x1
inline static constexpr uintptr_t bDisableAILogging = 0xd44; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bEnableOnScreenDebugMessages = 0xd44; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bEnableOnScreenDebugMessagesDisplay = 0xd44; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bSuppressMapWarnings = 0xd44; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bEnableVisualLogRecordingOnStart = 0xd48; // uint32 size 0x4
inline static constexpr uintptr_t ScreenSaverInhibitorSemaphore = 0xd4c; // int32 size 0x4
inline static constexpr uintptr_t bLockReadOnlyLevels = 0xd50; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t ParticleEventManagerClassPath = 0xd58; // FString size 0x10
inline static constexpr uintptr_t SelectionHighlightIntensity = 0xd68; // float size 0x4
inline static constexpr uintptr_t BSPSelectionHighlightIntensity = 0xd6c; // float size 0x4
inline static constexpr uintptr_t SelectionHighlightIntensityBillboards = 0xd70; // float size 0x4
inline static constexpr uintptr_t GlobalNetTravelCount = 0xfc8; // uint32 size 0x4
inline static constexpr uintptr_t NetDriverDefinitions = 0xfd0; // TArray<FNetDriverDefinition> size 0x10
inline static constexpr uintptr_t IrisNetDriverConfigs = 0xfe0; // TArray<FIrisNetDriverConfig> size 0x10
inline static constexpr uintptr_t ServerActors = 0xff0; // TArray<FString> size 0x10
inline static constexpr uintptr_t RuntimeServerActors = 0x1000; // TArray<FString> size 0x10
inline static constexpr uintptr_t NetErrorLogInterval = 0x1010; // float size 0x4
inline static constexpr uintptr_t bStartedLoadMapMovie = 0x1014; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t NextWorldContextHandle = 0x1068; // int32 size 0x4
};
UGameViewportClient
UGameViewportClient : UScriptViewportClient · size 0x88 · 5 fields
struct UGameViewportClient {
inline static constexpr uintptr_t ViewportConsole = 0x40; // UConsole* size 0x8
inline static constexpr uintptr_t DebugProperties = 0x48; // TArray<FDebugDisplayProperty> size 0x10
inline static constexpr uintptr_t MaxSplitscreenPlayers = 0x68; // int32 size 0x4
inline static constexpr uintptr_t World = 0x78; // UWorld* size 0x8
inline static constexpr uintptr_t GameInstance = 0x80; // UGameInstance* size 0x8
};
AActor
AActor : UObject · size 0x270 · 80 fields
struct AActor {
inline static constexpr uintptr_t PrimaryActorTick = 0x28; // FActorTickFunction size 0x30
inline static constexpr uintptr_t bAlwaysRelevant = 0x58; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bCallPreReplication = 0x58; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bCallPreReplicationForReplay = 0x58; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bHidden = 0x58; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bNetTemporary = 0x58; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bOnlyRelevantToOwner = 0x58; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bReplicateMovement = 0x58; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bExchangedRoles = 0x59; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bForceNetAddressable = 0x59; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bNetLoadOnClient = 0x59; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bNetUseOwnerRelevancy = 0x59; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bRelevantForLevelBounds = 0x59; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bRelevantForNetworkReplays = 0x59; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bReplayRewindable = 0x59; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bTearOff = 0x59; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bAllowTickBeforeBeginPlay = 0x5a; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bAutoDestroyWhenFinished = 0x5a; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bBlockInput = 0x5a; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bCanBeDamaged = 0x5a; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bCollideWhenPlacing = 0x5a; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bFindCameraComponentWhenViewTarget = 0x5a; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bGenerateOverlapEventsDuringLevelStreaming = 0x5a; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bIgnoresOriginShifting = 0x5a; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bAllowReceiveTickEventOnDedicatedServer = 0x5b; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bCanBeInCluster = 0x5b; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bEnableAutoLODGeneration = 0x5b; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsEditorOnlyActor = 0x5b; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bReplicateUsingRegisteredSubObjectList = 0x5b; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bReplicates = 0x5b; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bActorEnableCollision = 0x5d; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bActorIsBeingDestroyed = 0x5d; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bAsyncPhysicsTickEnabled = 0x5d; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t UpdateOverlapsMethodDuringLevelStreaming = 0x5e; // EActorUpdateOverlapsMethod size 0x1
inline static constexpr uintptr_t DefaultUpdateOverlapsMethodDuringLevelStreaming = 0x5f; // EActorUpdateOverlapsMethod size 0x1
inline static constexpr uintptr_t RemoteRole = 0x60; // ENetRole size 0x1
inline static constexpr uintptr_t InitialLifeSpan = 0x64; // float size 0x4
inline static constexpr uintptr_t CustomTimeDilation = 0x68; // float size 0x4
inline static constexpr uintptr_t RayTracingGroupId = 0x6c; // int32 size 0x4
inline static constexpr uintptr_t AttachmentReplication = 0x70; // FRepAttachment size 0x60
inline static constexpr uintptr_t ReplicatedMovement = 0xd0; // FRepMovement size 0x88
inline static constexpr uintptr_t Owner = 0x158; // AActor* size 0x8
inline static constexpr uintptr_t NetDriverName = 0x160; // FName size 0x4
inline static constexpr uintptr_t Role = 0x164; // ENetRole size 0x1
inline static constexpr uintptr_t NetDormancy = 0x165; // ENetDormancy size 0x1
inline static constexpr uintptr_t SpawnCollisionHandlingMethod = 0x166; // ESpawnActorCollisionHandlingMethod size 0x1
inline static constexpr uintptr_t AutoReceiveInput = 0x167; // EAutoReceiveInput size 0x1
inline static constexpr uintptr_t InputPriority = 0x168; // int32 size 0x4
inline static constexpr uintptr_t InputComponent = 0x170; // UInputComponent* size 0x8
inline static constexpr uintptr_t NetTag = 0x178; // int32 size 0x4
inline static constexpr uintptr_t NetCullDistanceSquared = 0x17c; // float size 0x4
inline static constexpr uintptr_t NetUpdateFrequency = 0x180; // float size 0x4
inline static constexpr uintptr_t MinNetUpdateFrequency = 0x184; // float size 0x4
inline static constexpr uintptr_t NetPriority = 0x188; // float size 0x4
inline static constexpr uintptr_t PhysicsReplicationMode = 0x18c; // EPhysicsReplicationMode size 0x1
inline static constexpr uintptr_t Instigator = 0x198; // APawn* size 0x8
inline static constexpr uintptr_t Children = 0x1a0; // TArray<AActor*> size 0x10
inline static constexpr uintptr_t RootComponent = 0x1b0; // USceneComponent* size 0x8
inline static constexpr uintptr_t HLODLayer = 0x1c0; // UHLODLayer* size 0x8
inline static constexpr uintptr_t Layers = 0x1c8; // TArray<FName> size 0x10
inline static constexpr uintptr_t ParentComponent = 0x1d8; // TWeakObjectPtr<UChildActorComponent> size 0x8
inline static constexpr uintptr_t Tags = 0x1f0; // TArray<FName> size 0x10
inline static constexpr uintptr_t OnTakeAnyDamage = 0x200; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnTakePointDamage = 0x201; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnTakeRadialDamage = 0x202; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnActorBeginOverlap = 0x203; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnActorEndOverlap = 0x204; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnBeginCursorOver = 0x205; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnEndCursorOver = 0x206; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnClicked = 0x207; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnReleased = 0x208; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchBegin = 0x209; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchEnd = 0x20a; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchEnter = 0x20b; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchLeave = 0x20c; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnActorHit = 0x20d; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnDestroyed = 0x20e; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnEndPlay = 0x20f; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t InstanceComponents = 0x250; // TArray<UActorComponent*> size 0x10
inline static constexpr uintptr_t BlueprintCreatedComponents = 0x260; // TArray<UActorComponent*> size 0x10
};
APawn
APawn : AActor · size 0x2f0 · 20 fields
struct APawn {
inline static constexpr uintptr_t bCanAffectNavigationGeneration = 0x278; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsLocalViewTarget = 0x278; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUseControllerRotationPitch = 0x278; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUseControllerRotationRoll = 0x278; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bUseControllerRotationYaw = 0x278; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t BaseEyeHeight = 0x27c; // float size 0x4
inline static constexpr uintptr_t AutoPossessPlayer = 0x280; // EAutoReceiveInput size 0x1
inline static constexpr uintptr_t AutoPossessAI = 0x281; // EAutoPossessAI size 0x1
inline static constexpr uintptr_t RemoteViewPitch16 = 0x282; // uint16 size 0x2
inline static constexpr uintptr_t RemoteViewPitch = 0x284; // uint8 size 0x1
inline static constexpr uintptr_t AIControllerClass = 0x288; // TSubclassOf<AController> size 0x8
inline static constexpr uintptr_t PlayerState = 0x290; // APlayerState* size 0x8
inline static constexpr uintptr_t LastHitBy = 0x298; // AController* size 0x8
inline static constexpr uintptr_t Controller = 0x2a0; // AController* size 0x8
inline static constexpr uintptr_t PreviousController = 0x2a8; // AController* size 0x8
inline static constexpr uintptr_t ReceiveControllerChangedDelegate = 0x2b4; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t ReceiveRestartedDelegate = 0x2b5; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t ControlInputVector = 0x2b8; // FVector size 0x18
inline static constexpr uintptr_t LastControlInputVector = 0x2d0; // FVector size 0x18
inline static constexpr uintptr_t OverrideInputComponentClass = 0x2e8; // TSubclassOf<UInputComponent> size 0x8
};
ACharacter
ACharacter : APawn · size 0x630 · 41 fields
struct ACharacter {
inline static constexpr uintptr_t Mesh = 0x2f0; // USkeletalMeshComponent* size 0x8
inline static constexpr uintptr_t CharacterMovement = 0x2f8; // UCharacterMovementComponent* size 0x8
inline static constexpr uintptr_t CapsuleComponent = 0x300; // UCapsuleComponent* size 0x8
inline static constexpr uintptr_t BasedMovement = 0x308; // FBasedMovementInfo size 0x58
inline static constexpr uintptr_t ReplicatedBasedMovement = 0x360; // FBasedMovementInfo size 0x58
inline static constexpr uintptr_t ReplicatedServerLastTransformUpdateTimeStamp = 0x3b8; // float size 0x4
inline static constexpr uintptr_t ReplayLastTransformUpdateTimeStamp = 0x3bc; // float size 0x4
inline static constexpr uintptr_t BaseRotationOffset = 0x3c0; // FQuat size 0x20
inline static constexpr uintptr_t BaseTranslationOffset = 0x3e0; // FVector size 0x18
inline static constexpr uintptr_t ReplicatedGravityDirection = 0x3f8; // FVector_NetQuantizeNormal size 0x18
inline static constexpr uintptr_t AnimRootMotionTranslationScale = 0x428; // float size 0x4
inline static constexpr uintptr_t CrouchedEyeHeight = 0x42c; // float size 0x4
inline static constexpr uintptr_t bClientResimulateRootMotion = 0x430; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bClientResimulateRootMotionSources = 0x430; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bClientUpdating = 0x430; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bClientWasFalling = 0x430; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bInBaseReplication = 0x430; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsCrouched = 0x430; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bPressedJump = 0x430; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bProxyIsJumpForceApplied = 0x430; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bClientCheckEncroachmentOnNetUpdate = 0x431; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bProxyIsCharacterMovementActive = 0x431; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bServerMoveIgnoreRootMotion = 0x431; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bSimGravityDisabled = 0x431; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bWasJumping = 0x431; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t ReplicatedMovementMode = 0x432; // uint8 size 0x1
inline static constexpr uintptr_t JumpKeyHoldTime = 0x434; // float size 0x4
inline static constexpr uintptr_t JumpForceTimeRemaining = 0x438; // float size 0x4
inline static constexpr uintptr_t ProxyJumpForceStartedTime = 0x43c; // float size 0x4
inline static constexpr uintptr_t JumpMaxHoldTime = 0x440; // float size 0x4
inline static constexpr uintptr_t JumpMaxCount = 0x444; // int32 size 0x4
inline static constexpr uintptr_t JumpCurrentCount = 0x448; // int32 size 0x4
inline static constexpr uintptr_t JumpCurrentCountPreJump = 0x44c; // int32 size 0x4
inline static constexpr uintptr_t OnReachedJumpApex = 0x458; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LandedDelegate = 0x468; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MovementModeChangedDelegate = 0x478; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCharacterMovementUpdated = 0x488; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SavedRootMotion = 0x498; // FRootMotionSourceGroup size 0x48
inline static constexpr uintptr_t ClientRootMotionParams = 0x4e0; // FRootMotionMovementParams size 0x70
inline static constexpr uintptr_t RootMotionRepMoves = 0x550; // TArray<FSimulatedRootMotionReplicatedMove> size 0x10
inline static constexpr uintptr_t RepRootMotion = 0x560; // FRepRootMotionMontage size 0xd0
};
AController
AController : AActor · size 0x301 · 9 fields
struct AController {
inline static constexpr uintptr_t PlayerState = 0x278; // APlayerState* size 0x8
inline static constexpr uintptr_t OnInstigatedAnyDamage = 0x288; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPossessedPawnChanged = 0x298; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t StateName = 0x2a8; // FName size 0x4
inline static constexpr uintptr_t Pawn = 0x2b0; // APawn* size 0x8
inline static constexpr uintptr_t Character = 0x2c0; // ACharacter* size 0x8
inline static constexpr uintptr_t TransformComponent = 0x2c8; // USceneComponent* size 0x8
inline static constexpr uintptr_t ControlRotation = 0x2e8; // FRotator size 0x18
inline static constexpr uintptr_t bAttachToPawn = 0x300; // bool bitfield : 0 size 0x1
};
APlayerController
APlayerController : AController · size 0x6cc · 56 fields
struct APlayerController {
inline static constexpr uintptr_t Player = 0x310; // UPlayer* size 0x8
inline static constexpr uintptr_t AcknowledgedPawn = 0x318; // APawn* size 0x8
inline static constexpr uintptr_t MyHUD = 0x320; // AHUD* size 0x8
inline static constexpr uintptr_t PlayerCameraManager = 0x328; // APlayerCameraManager* size 0x8
inline static constexpr uintptr_t PlayerCameraManagerClass = 0x330; // TSubclassOf<APlayerCameraManager> size 0x8
inline static constexpr uintptr_t bAutoManageActiveCameraTarget = 0x338; // bool size 0x1
inline static constexpr uintptr_t TargetViewRotation = 0x340; // FRotator size 0x18
inline static constexpr uintptr_t SmoothTargetViewRotationSpeed = 0x370; // float size 0x4
inline static constexpr uintptr_t HiddenActors = 0x378; // TArray<AActor*> size 0x10
inline static constexpr uintptr_t HiddenPrimitiveComponents = 0x388; // TArray<TWeakObjectPtr<UPrimitiveComponent>> size 0x10
inline static constexpr uintptr_t LastSpectatorStateSynchTime = 0x39c; // float size 0x4
inline static constexpr uintptr_t LastSpectatorSyncLocation = 0x3a0; // FVector size 0x18
inline static constexpr uintptr_t LastSpectatorSyncRotation = 0x3b8; // FRotator size 0x18
inline static constexpr uintptr_t ClientCap = 0x3d0; // int32 size 0x4
inline static constexpr uintptr_t CheatManager = 0x3d8; // UCheatManager* size 0x8
inline static constexpr uintptr_t CheatClass = 0x3e0; // TSubclassOf<UCheatManager> size 0x8
inline static constexpr uintptr_t PlayerInput = 0x3e8; // UPlayerInput* size 0x8
inline static constexpr uintptr_t ActiveForceFeedbackEffects = 0x3f0; // TArray<FActiveForceFeedbackEffect> size 0x10
inline static constexpr uintptr_t bPlayerIsWaiting = 0x480; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t NetPlayerIndex = 0x484; // uint8 size 0x1
inline static constexpr uintptr_t PendingSwapConnection = 0x4a0; // UNetConnection* size 0x8
inline static constexpr uintptr_t NetConnection = 0x4a8; // UNetConnection* size 0x8
inline static constexpr uintptr_t InputYawScale = 0x4c8; // float size 0x4
inline static constexpr uintptr_t InputPitchScale = 0x4cc; // float size 0x4
inline static constexpr uintptr_t InputRollScale = 0x4d0; // float size 0x4
inline static constexpr uintptr_t bEnableClickEvents = 0x4d4; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bEnableMotionControls = 0x4d4; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bEnableMouseOverEvents = 0x4d4; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bEnableStreamingSource = 0x4d4; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bEnableTouchEvents = 0x4d4; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bEnableTouchOverEvents = 0x4d4; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bForceFeedbackEnabled = 0x4d4; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bShowMouseCursor = 0x4d4; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bStreamingSourceShouldActivate = 0x4d5; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bStreamingSourceShouldBlockOnSlowStreaming = 0x4d5; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t StreamingSourcePriority = 0x4d8; // EStreamingSourcePriority size 0x1
inline static constexpr uintptr_t StreamingSourceDebugColor = 0x4dc; // FColor size 0x4
inline static constexpr uintptr_t StreamingSourceShapes = 0x4e0; // TArray<FStreamingSourceShape> size 0x10
inline static constexpr uintptr_t ForceFeedbackScale = 0x4f0; // float size 0x4
inline static constexpr uintptr_t ClickEventKeys = 0x4f8; // TArray<FKey> size 0x10
inline static constexpr uintptr_t DefaultMouseCursor = 0x508; // EMouseCursor size 0x1
inline static constexpr uintptr_t CurrentMouseCursor = 0x509; // EMouseCursor size 0x1
inline static constexpr uintptr_t DefaultClickTraceChannel = 0x50a; // ECollisionChannel size 0x1
inline static constexpr uintptr_t CurrentClickTraceChannel = 0x50b; // ECollisionChannel size 0x1
inline static constexpr uintptr_t HitResultTraceDistance = 0x50c; // float size 0x4
inline static constexpr uintptr_t SeamlessTravelCount = 0x510; // uint16 size 0x2
inline static constexpr uintptr_t LastCompletedSeamlessTravelCount = 0x512; // uint16 size 0x2
inline static constexpr uintptr_t InactiveStateInputComponent = 0x598; // UInputComponent* size 0x8
inline static constexpr uintptr_t bShouldPerformFullTickWhenPaused = 0x5a0; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t CurrentTouchInterface = 0x5b8; // UTouchInterface* size 0x8
inline static constexpr uintptr_t OverridePlayerInputClass = 0x5c0; // TSubclassOf<UPlayerInput> size 0x8
inline static constexpr uintptr_t SpectatorPawn = 0x640; // ASpectatorPawn* size 0x8
inline static constexpr uintptr_t bIsLocalPlayerController = 0x64c; // bool size 0x1
inline static constexpr uintptr_t SpawnLocation = 0x650; // FVector size 0x18
inline static constexpr uintptr_t CachedConnectionPlayerId = 0x698; // FUniqueNetIdRepl size 0x30
inline static constexpr uintptr_t ClientHandshakeId = 0x6c8; // uint32 size 0x4
};
APlayerCameraManager
APlayerCameraManager : AActor · size 0x28cc · 35 fields
struct APlayerCameraManager {
inline static constexpr uintptr_t PCOwner = 0x270; // APlayerController* size 0x8
inline static constexpr uintptr_t TransformComponent = 0x278; // USceneComponent* size 0x8
inline static constexpr uintptr_t DefaultFOV = 0x284; // float size 0x4
inline static constexpr uintptr_t DefaultOrthoWidth = 0x28c; // float size 0x4
inline static constexpr uintptr_t DefaultAspectRatio = 0x294; // float size 0x4
inline static constexpr uintptr_t ViewTarget = 0x300; // FTViewTarget size 0x930
inline static constexpr uintptr_t PendingViewTarget = 0xc30; // FTViewTarget size 0x930
inline static constexpr uintptr_t CameraCachePrivate = 0x1590; // FCameraCacheEntry size 0x920
inline static constexpr uintptr_t LastFrameCameraCachePrivate = 0x1eb0; // FCameraCacheEntry size 0x920
inline static constexpr uintptr_t ModifierList = 0x27d0; // TArray<UCameraModifier*> size 0x10
inline static constexpr uintptr_t DefaultModifiers = 0x27e0; // TArray<TSubclassOf<UCameraModifier>> size 0x10
inline static constexpr uintptr_t FreeCamDistance = 0x27f0; // float size 0x4
inline static constexpr uintptr_t FreeCamOffset = 0x27f8; // FVector size 0x18
inline static constexpr uintptr_t ViewTargetOffset = 0x2810; // FVector size 0x18
inline static constexpr uintptr_t OnAudioFadeChangeEvent = 0x2828; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CameraLensEffects = 0x2850; // TArray<TScriptInterface<ICameraLensEffectInterface>> size 0x10
inline static constexpr uintptr_t CachedCameraShakeMod = 0x2860; // UCameraModifier_CameraShake* size 0x8
inline static constexpr uintptr_t PostProcessBlendCache = 0x2868; // TArray<FPostProcessSettings> size 0x10
inline static constexpr uintptr_t AnimCameraActor = 0x2898; // ACameraActor* size 0x8
inline static constexpr uintptr_t bAutoCalculateOrthoPlanes = 0x28a0; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIsOrthographic = 0x28a0; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t AutoPlaneShift = 0x28a4; // float size 0x4
inline static constexpr uintptr_t bClientSimulatingViewTarget = 0x28a8; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bDefaultConstrainAspectRatio = 0x28a8; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bUpdateOrthoPlanes = 0x28a8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUseCameraHeightAsViewTarget = 0x28a8; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bGameCameraCutThisFrame = 0x28a9; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bUseClientSideCameraUpdates = 0x28a9; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t ViewPitchMin = 0x28ac; // float size 0x4
inline static constexpr uintptr_t ViewPitchMax = 0x28b0; // float size 0x4
inline static constexpr uintptr_t ViewYawMin = 0x28b4; // float size 0x4
inline static constexpr uintptr_t ViewYawMax = 0x28b8; // float size 0x4
inline static constexpr uintptr_t ViewRollMin = 0x28bc; // float size 0x4
inline static constexpr uintptr_t ViewRollMax = 0x28c0; // float size 0x4
inline static constexpr uintptr_t ServerUpdateCameraTimeout = 0x28c8; // float size 0x4
};
APlayerState
APlayerState : AInfo · size 0x318 · 16 fields
struct APlayerState {
inline static constexpr uintptr_t Score = 0x270; // float size 0x4
inline static constexpr uintptr_t PlayerID = 0x274; // int32 size 0x4
inline static constexpr uintptr_t CompressedPing = 0x278; // uint8 size 0x1
inline static constexpr uintptr_t bFromPreviousLevel = 0x27a; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bIsABot = 0x27a; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsInactive = 0x27a; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsSpectator = 0x27a; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bOnlySpectator = 0x27a; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bShouldUpdateReplicatedPing = 0x27a; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t StartTime = 0x27c; // int32 size 0x4
inline static constexpr uintptr_t UniqueID = 0x280; // FUniqueNetIdRepl size 0x30
inline static constexpr uintptr_t EngineMessageClass = 0x2b0; // TSubclassOf<ULocalMessage> size 0x8
inline static constexpr uintptr_t SavedNetworkAddress = 0x2c0; // FString size 0x10
inline static constexpr uintptr_t OnPawnSet = 0x2d8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PawnPrivate = 0x2e8; // APawn* size 0x8
inline static constexpr uintptr_t PlayerNamePrivate = 0x308; // FString size 0x10
};
AGameStateBase
AGameStateBase : AInfo · size 0x2b0 · 8 fields
struct AGameStateBase {
inline static constexpr uintptr_t GameModeClass = 0x270; // TSubclassOf<AGameModeBase> size 0x8
inline static constexpr uintptr_t AuthorityGameMode = 0x278; // AGameModeBase* size 0x8
inline static constexpr uintptr_t SpectatorClass = 0x280; // TSubclassOf<ASpectatorPawn> size 0x8
inline static constexpr uintptr_t PlayerArray = 0x288; // TArray<APlayerState*> size 0x10
inline static constexpr uintptr_t bReplicatedHasBegunPlay = 0x298; // bool size 0x1
inline static constexpr uintptr_t ReplicatedWorldTimeSecondsDouble = 0x2a0; // double size 0x8
inline static constexpr uintptr_t ServerWorldTimeSecondsDelta = 0x2a8; // float size 0x4
inline static constexpr uintptr_t ServerWorldTimeSecondsUpdateFrequency = 0x2ac; // float size 0x4
};
AGameState
AGameState : AGameStateBase · size 0x2d4 · 3 fields
struct AGameState {
inline static constexpr uintptr_t MatchState = 0x2c8; // FName size 0x4
inline static constexpr uintptr_t PreviousMatchState = 0x2cc; // FName size 0x4
inline static constexpr uintptr_t ElapsedTime = 0x2d0; // int32 size 0x4
};
USceneComponent
USceneComponent : UActorComponent · size 0x1a6 · 29 fields
struct USceneComponent {
inline static constexpr uintptr_t PhysicsVolume = 0xc8; // TWeakObjectPtr<APhysicsVolume> size 0x8
inline static constexpr uintptr_t AttachParent = 0xd0; // USceneComponent* size 0x8
inline static constexpr uintptr_t AttachSocketName = 0xd8; // FName size 0x4
inline static constexpr uintptr_t AttachChildren = 0xe0; // TArray<USceneComponent*> size 0x10
inline static constexpr uintptr_t ClientAttachedChildren = 0xf0; // TArray<USceneComponent*> size 0x10
inline static constexpr uintptr_t RelativeLocation = 0x140; // FVector size 0x18
inline static constexpr uintptr_t RelativeRotation = 0x158; // FRotator size 0x18
inline static constexpr uintptr_t RelativeScale3D = 0x170; // FVector size 0x18
inline static constexpr uintptr_t ComponentVelocity = 0x188; // FVector size 0x18
inline static constexpr uintptr_t bAbsoluteLocation = 0x1a0; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bAbsoluteRotation = 0x1a0; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bAbsoluteScale = 0x1a0; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bComponentToWorldUpdated = 0x1a0; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bShouldBeAttached = 0x1a0; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bShouldSnapLocationWhenAttached = 0x1a0; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bVisible = 0x1a0; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bBoundsChangeTriggersStreamingDataRebuild = 0x1a1; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bComputeBoundsOnceForGame = 0x1a1; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bComputeFastLocalBounds = 0x1a1; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bHiddenInGame = 0x1a1; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bShouldSnapRotationWhenAttached = 0x1a1; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bShouldSnapScaleWhenAttached = 0x1a1; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bShouldUpdatePhysicsVolume = 0x1a1; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bUseAttachParentBound = 0x1a1; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bComputedBoundsOnceForGame = 0x1a2; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsNotRenderAttachmentRoot = 0x1a2; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t Mobility = 0x1a3; // EComponentMobility size 0x1
inline static constexpr uintptr_t DetailMode = 0x1a4; // EDetailMode size 0x1
inline static constexpr uintptr_t PhysicsVolumeChangedDelegate = 0x1a5; // FMulticastSparseDelegate size 0x1
};
UPrimitiveComponent
UPrimitiveComponent : USceneComponent · size 0x560 · 115 fields
struct UPrimitiveComponent {
inline static constexpr uintptr_t MinDrawDistance = 0x278; // float size 0x4
inline static constexpr uintptr_t LDMaxDrawDistance = 0x27c; // float size 0x4
inline static constexpr uintptr_t CachedMaxDrawDistance = 0x280; // float size 0x4
inline static constexpr uintptr_t DepthPriorityGroup = 0x2b0; // ESceneDepthPriorityGroup size 0x1
inline static constexpr uintptr_t ViewOwnerDepthPriorityGroup = 0x2b1; // ESceneDepthPriorityGroup size 0x1
inline static constexpr uintptr_t IndirectLightingCacheQuality = 0x2b2; // EIndirectLightingCacheQuality size 0x1
inline static constexpr uintptr_t LightmapType = 0x2b3; // ELightmapType size 0x1
inline static constexpr uintptr_t HLODBatchingPolicy = 0x2b4; // EHLODBatchingPolicy size 0x1
inline static constexpr uintptr_t ShadowCacheInvalidationBehavior = 0x2b5; // EShadowCacheInvalidationBehavior size 0x1
inline static constexpr uintptr_t bAlwaysCreatePhysicsState = 0x2b6; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bEnableAutoLODGeneration = 0x2b6; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bGenerateOverlapEvents = 0x2b6; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bIsActorTextureStreamingBuiltData = 0x2b6; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIsValidTextureStreamingBuiltData = 0x2b6; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bMultiBodyOverlap = 0x2b6; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bNeverDistanceCull = 0x2b6; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bAllowCullDistanceVolume = 0x2b7; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bReturnMaterialOnMove = 0x2b7; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bTraceComplexOnMove = 0x2b7; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUseViewOwnerDepthPriorityGroup = 0x2b7; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bVisibleInRayTracing = 0x2b7; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bVisibleInRealTimeSkyCaptures = 0x2b7; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bVisibleInReflectionCaptures = 0x2b7; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bVisibleInReflections = 0x2b7; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bHoldout = 0x2b8; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bOnlyOwnerSee = 0x2b8; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bOwnerNoSee = 0x2b8; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bReceivesDecals = 0x2b8; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bRenderInDepthPass = 0x2b8; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bRenderInMainPass = 0x2b8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bTreatAsBackgroundForOcclusion = 0x2b8; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUseAsOccluder = 0x2b8; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t CastShadow = 0x2b9; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bAffectDynamicIndirectLighting = 0x2b9; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bAffectIndirectLightingWhileHidden = 0x2b9; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bEmissiveLightSource = 0x2b9; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bForceMipStreaming = 0x2b9; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bHasPerInstanceHitProxies = 0x2b9; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bSelectable = 0x2b9; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bWantsEditorEffects = 0x2b9; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bAffectDistanceFieldLighting = 0x2ba; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bCastContactShadow = 0x2ba; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bCastDynamicShadow = 0x2ba; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bCastFarShadow = 0x2ba; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bCastInsetShadow = 0x2ba; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bCastStaticShadow = 0x2ba; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bCastVolumetricTranslucentShadow = 0x2ba; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bSelfShadowOnly = 0x2ba; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bCastCinematicShadow = 0x2bb; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bCastHiddenShadow = 0x2bb; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bCastShadowAsTwoSided = 0x2bb; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bExcludeFromLightAttachmentGroup = 0x2bb; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bLightAsIfStatic = 0x2bb; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bLightAttachmentsAsGroup = 0x2bb; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bReceiveMobileCSMShadows = 0x2bb; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bSingleSampleShadowFromStationaryLights = 0x2bb; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t AlwaysLoadOnClient = 0x2bc; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t AlwaysLoadOnServer = 0x2bc; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bApplyImpulseOnDamage = 0x2bc; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bFillCollisionUnderneathForNavmesh = 0x2bc; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bIgnoreRadialForce = 0x2bc; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIgnoreRadialImpulse = 0x2bc; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bRasterizeAsFilledConvexVolume = 0x2bc; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bReplicatePhysicsToAutonomousProxy = 0x2bc; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bHiddenInSceneCapture = 0x2bd; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bIsBeingMovedByEditor = 0x2bd; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bLumenHeightfield = 0x2bd; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bRayTracingFarField = 0x2bd; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bRenderCustomDepth = 0x2bd; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bUseEditorCompositing = 0x2bd; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bVisibleInSceneCaptureOnly = 0x2bd; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t FirstPersonPrimitiveType = 0x2be; // EFirstPersonPrimitiveType size 0x1
inline static constexpr uintptr_t bHasNoStreamableTextures = 0x2bf; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bStaticWhenNotMoveable = 0x2bf; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bHasCustomNavigableGeometry = 0x2c0; // EHasCustomNavigableGeometry size 0x1
inline static constexpr uintptr_t CanCharacterStepUpOn = 0x2c2; // ECanBeCharacterBase size 0x1
inline static constexpr uintptr_t LightingChannels = 0x2c3; // FLightingChannels size 0x1
inline static constexpr uintptr_t RayTracingGroupCullingPriority = 0x2c4; // ERayTracingGroupCullingPriority size 0x1
inline static constexpr uintptr_t CustomDepthStencilWriteMask = 0x2c5; // ERendererStencilMask size 0x1
inline static constexpr uintptr_t ExcludeFromHLODLevels = 0x2c6; // uint8 size 0x1
inline static constexpr uintptr_t RayTracingGroupId = 0x2c8; // int32 size 0x4
inline static constexpr uintptr_t VisibilityId = 0x2cc; // int32 size 0x4
inline static constexpr uintptr_t CustomDepthStencilValue = 0x2d0; // int32 size 0x4
inline static constexpr uintptr_t CustomPrimitiveData = 0x2d8; // FCustomPrimitiveData size 0x10
inline static constexpr uintptr_t CustomPrimitiveDataInternal = 0x2e8; // FCustomPrimitiveData size 0x10
inline static constexpr uintptr_t TranslucencySortPriority = 0x310; // int32 size 0x4
inline static constexpr uintptr_t TranslucencySortDistanceOffset = 0x314; // float size 0x4
inline static constexpr uintptr_t RuntimeVirtualTextures = 0x318; // TArray<URuntimeVirtualTexture*> size 0x10
inline static constexpr uintptr_t VirtualTextureLodBias = 0x328; // int8 size 0x1
inline static constexpr uintptr_t VirtualTextureCullMips = 0x329; // int8 size 0x1
inline static constexpr uintptr_t VirtualTextureMinCoverage = 0x32a; // int8 size 0x1
inline static constexpr uintptr_t VirtualTextureRenderPassType = 0x32b; // ERuntimeVirtualTextureMainPassType size 0x1
inline static constexpr uintptr_t BoundsScale = 0x350; // float size 0x4
inline static constexpr uintptr_t MoveIgnoreActors = 0x358; // TArray<AActor*> size 0x10
inline static constexpr uintptr_t MoveIgnoreComponents = 0x368; // TArray<UPrimitiveComponent*> size 0x10
inline static constexpr uintptr_t BodyInstance = 0x388; // FBodyInstance size 0x1a8
inline static constexpr uintptr_t OnComponentHit = 0x530; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnComponentBeginOverlap = 0x531; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnComponentEndOverlap = 0x532; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnComponentWake = 0x533; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnComponentSleep = 0x534; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnComponentPhysicsStateChanged = 0x536; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnBeginCursorOver = 0x537; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnEndCursorOver = 0x538; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnClicked = 0x539; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnReleased = 0x53a; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchBegin = 0x53b; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchEnd = 0x53c; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchEnter = 0x53d; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchLeave = 0x53e; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnTouchBegan = 0x53f; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnTouchEnded = 0x540; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnTouchEntered = 0x541; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnTouchExited = 0x542; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t LODParentPrimitive = 0x558; // UPrimitiveComponent* size 0x8
};
UMeshComponent
UMeshComponent : UPrimitiveComponent · size 0x5a1 · 5 fields
struct UMeshComponent {
inline static constexpr uintptr_t OverrideMaterials = 0x570; // TArray<UMaterialInterface*> size 0x10
inline static constexpr uintptr_t OverlayMaterial = 0x580; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t OverlayMaterialMaxDrawDistance = 0x588; // float size 0x4
inline static constexpr uintptr_t MaterialSlotsOverlayMaterial = 0x590; // TArray<UMaterialInterface*> size 0x10
inline static constexpr uintptr_t bEnableMaterialParameterCaching = 0x5a0; // bool bitfield : 0 size 0x1
};
USkinnedMeshComponent
USkinnedMeshComponent : UMeshComponent · size 0x8f0 · 50 fields
struct USkinnedMeshComponent {
inline static constexpr uintptr_t SkeletalMesh = 0x5e8; // USkeletalMesh* size 0x8
inline static constexpr uintptr_t SkinnedAsset = 0x5f0; // USkinnedAsset* size 0x8
inline static constexpr uintptr_t LeaderPoseComponent = 0x5f8; // TWeakObjectPtr<USkinnedMeshComponent> size 0x8
inline static constexpr uintptr_t SkinCacheUsage = 0x600; // TArray<ESkinCacheUsage> size 0x10
inline static constexpr uintptr_t bSetMeshDeformer = 0x610; // bool size 0x1
inline static constexpr uintptr_t MeshDeformer = 0x618; // UMeshDeformer* size 0x8
inline static constexpr uintptr_t bAlwaysUseMeshDeformer = 0x620; // bool size 0x1
inline static constexpr uintptr_t MeshDeformerInstanceSettings = 0x628; // UMeshDeformerInstanceSettings* size 0x8
inline static constexpr uintptr_t MeshDeformerInstances = 0x630; // FMeshDeformerInstanceSet size 0x20
inline static constexpr uintptr_t PhysicsAssetOverride = 0x770; // UPhysicsAsset* size 0x8
inline static constexpr uintptr_t ForcedLodModel = 0x778; // int32 size 0x4
inline static constexpr uintptr_t MinLodModel = 0x780; // int32 size 0x4
inline static constexpr uintptr_t StreamingDistanceMultiplier = 0x78c; // float size 0x4
inline static constexpr uintptr_t NanitePixelProgrammableDistance = 0x790; // float size 0x4
inline static constexpr uintptr_t WorldPositionOffsetDisableDistance = 0x794; // int32 size 0x4
inline static constexpr uintptr_t bDisallowNanite = 0x798; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bEvaluateWorldPositionOffset = 0x798; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bForceDisableNanite = 0x798; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t LODInfo = 0x7a8; // TArray<FSkelMeshComponentLODInfo> size 0x10
inline static constexpr uintptr_t VisibilityBasedAnimTickOption = 0x7dc; // EVisibilityBasedAnimTickOption size 0x1
inline static constexpr uintptr_t bOverrideMinLOD = 0x7df; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bSkinWeightProfileOnRenderThread = 0x7df; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bUseBoundsFromLeaderPoseComponent = 0x7df; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bComponentUseFixedSkelBounds = 0x7e0; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bConsiderAllBodiesForBounds = 0x7e0; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bDisableMorphTarget = 0x7e0; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bForceWireframe = 0x7e0; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bHideSkin = 0x7e0; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIncludeComponentLocationIntoBounds = 0x7e0; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bPerBoneMotionBlur = 0x7e0; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bSyncAttachParentLOD = 0x7e0; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bCPUSkinning = 0x7e1; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bCanHighlightSelectedSections = 0x7e1; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bCastCapsuleDirectShadow = 0x7e1; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bCastCapsuleIndirectShadow = 0x7e1; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bDisplayDebugUpdateRateOptimizations = 0x7e1; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bEnableUpdateRateOptimizations = 0x7e1; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bRecentlyRendered = 0x7e1; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bUseScreenRenderStateForUpdate = 0x7e1; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bCachedLocalBoundsUpToDate = 0x7e2; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bCachedWorldSpaceBoundsUpToDate = 0x7e2; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bIgnoreLeaderPoseComponentLOD = 0x7e2; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bRenderShadowStatic = 0x7e2; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bRenderStatic = 0x7e2; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bSortTriangles = 0x7e2; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bFollowerShouldTickPose = 0x7e3; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bForceMeshObjectUpdate = 0x7e3; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t CapsuleIndirectShadowMinVisibility = 0x7e8; // float size 0x4
inline static constexpr uintptr_t CachedWorldOrLocalSpaceBounds = 0x838; // FBoxSphereBounds size 0x38
inline static constexpr uintptr_t CachedWorldToLocalTransform = 0x870; // FMatrix size 0x80
};
USkeletalMeshComponent
USkeletalMeshComponent : USkinnedMeshComponent · size 0xf3c · 70 fields
struct USkeletalMeshComponent {
inline static constexpr uintptr_t AnimClass = 0x918; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t AnimScriptInstance = 0x920; // UAnimInstance* size 0x8
inline static constexpr uintptr_t OverridePostProcessAnimBP = 0x928; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t PostProcessAnimInstance = 0x930; // UAnimInstance* size 0x8
inline static constexpr uintptr_t AnimationData = 0x938; // FSingleAnimationPlayData size 0x18
inline static constexpr uintptr_t RootBoneTranslation = 0x950; // FVector size 0x18
inline static constexpr uintptr_t LineCheckBoundsScale = 0x968; // FVector size 0x18
inline static constexpr uintptr_t LinkedInstances = 0x9b0; // TArray<UAnimInstance*> size 0x10
inline static constexpr uintptr_t CachedBoneSpaceTransforms = 0x9c0; // TArray<FTransform> size 0x10
inline static constexpr uintptr_t CachedComponentSpaceTransforms = 0x9d0; // TArray<FTransform> size 0x10
inline static constexpr uintptr_t GlobalAnimRateScale = 0x9f0; // float size 0x4
inline static constexpr uintptr_t KinematicBonesUpdateType = 0x9f4; // EKinematicBonesUpdateToPhysics size 0x1
inline static constexpr uintptr_t PhysicsTransformUpdateMode = 0x9f5; // EPhysicsTransformUpdateMode size 0x1
inline static constexpr uintptr_t ClothTeleportMode = 0x9f6; // EClothingTeleportMode size 0x1
inline static constexpr uintptr_t AnimationMode = 0x9f7; // EAnimationMode size 0x1
inline static constexpr uintptr_t bBlendPhysics = 0x9f9; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bDisablePostProcessBlueprint = 0x9f9; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bEnablePhysicsOnDedicatedServer = 0x9f9; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bHasValidBodies = 0x9f9; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bUpdateMeshWhenKinematic = 0x9f9; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bUpdateOverlapsOnAnimationFinalize = 0x9f9; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bAllowClothActors = 0x9fa; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bDisableClothSimulation = 0x9fa; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bUpdateJointsFromAnimation = 0x9fa; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bAllowAnimCurveEvaluation = 0xa00; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bCollideWithAttachedChildren = 0xa00; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bCollideWithEnvironment = 0xa00; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bDisableAnimDynamicsAnimNode = 0xa00; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bDisableRigidBodyAnimNode = 0xa00; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bForceCollisionUpdate = 0xa01; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t ClothVelocityScale = 0xa04; // float size 0x4
inline static constexpr uintptr_t bDeferKinematicBoneUpdate = 0xa08; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bEnableAnimation = 0xa08; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bEnablePerPolyCollision = 0xa08; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bNoSkeletonUpdate = 0xa08; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bPauseAnims = 0xa08; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bResetAfterTeleport = 0xa08; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUseRefPoseOnInitAnim = 0xa08; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bAnimTreeInitialised = 0xa09; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bEnableLineCheckWithBounds = 0xa09; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bForceRefpose = 0xa09; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsAutonomousTickPose = 0xa09; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bOldForceRefPose = 0xa09; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bOnlyAllowAutonomousTickPose = 0xa09; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bRequiredBonesUpToDate = 0xa09; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bShowPrePhysBones = 0xa09; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bNeedsQueuedAnimEventsDispatched = 0xa0a; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bPropagateCurvesToFollowers = 0xa0a; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bSkipBoundsUpdateWhenInterpolating = 0xa0a; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bSkipKinematicUpdateWhenInterpolating = 0xa0a; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bSuppressNotifyEventDispatch = 0xa0a; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t CachedAnimCurveUidVersion = 0xa42; // uint16 size 0x2
inline static constexpr uintptr_t ClothBlendWeight = 0xa44; // float size 0x4
inline static constexpr uintptr_t bWaitForParallelClothTask = 0xa48; // bool size 0x1
inline static constexpr uintptr_t bFilteredAnimCurvesIsAllowList = 0xa49; // bool size 0x1
inline static constexpr uintptr_t CachedMeshCurveMetaDataVersion = 0xa4a; // uint16 size 0x2
inline static constexpr uintptr_t FilteredAnimCurves = 0xa50; // TArray<FName> size 0x10
inline static constexpr uintptr_t BodySetup = 0xa60; // UBodySetup* size 0x8
inline static constexpr uintptr_t ClothMaxDistanceScale = 0xa6c; // float size 0x4
inline static constexpr uintptr_t ClothGeometryScale = 0xa70; // float size 0x4
inline static constexpr uintptr_t PostProcessAnimBPLODThreshold = 0xa74; // int32 size 0x4
inline static constexpr uintptr_t OnConstraintBroken = 0xa78; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlasticDeformation = 0xa88; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ClothingSimulationFactory = 0xa98; // TSubclassOf<UClothingSimulationFactory> size 0x8
inline static constexpr uintptr_t TeleportDistanceThreshold = 0xbb0; // float size 0x4
inline static constexpr uintptr_t TeleportRotationThreshold = 0xbb4; // float size 0x4
inline static constexpr uintptr_t ClothingSimulationInstances = 0xc08; // TArray<FClothingSimulationInstance> size 0x10
inline static constexpr uintptr_t MorphTargetCurves = 0xc40; // TMap<float, FName> size 0x10
inline static constexpr uintptr_t OnAnimInitialized = 0xc50; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LastPoseTickFrame = 0xf38; // uint32 size 0x4
};
UStaticMeshComponent
UStaticMeshComponent : UMeshComponent · size 0x698 · 48 fields
struct UStaticMeshComponent {
inline static constexpr uintptr_t ForcedLodModel = 0x5d8; // int32 size 0x4
inline static constexpr uintptr_t MinLOD = 0x5dc; // int32 size 0x4
inline static constexpr uintptr_t SubDivisionStepSize = 0x5e0; // int32 size 0x4
inline static constexpr uintptr_t WireframeColorOverride = 0x5e4; // FColor size 0x4
inline static constexpr uintptr_t StaticMesh = 0x5e8; // UStaticMesh* size 0x8
inline static constexpr uintptr_t WorldPositionOffsetDisableDistance = 0x5f0; // int32 size 0x4
inline static constexpr uintptr_t bDisallowNanite = 0x5f4; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bEvaluateWorldPositionOffset = 0x5f4; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bEvaluateWorldPositionOffsetInRayTracing = 0x5f4; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bForceDisableNanite = 0x5f4; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bForceNaniteForMasked = 0x5f4; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bWorldPositionOffsetWritesVelocity = 0x5f4; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bForceNavigationObstacle = 0x5f5; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bOverrideMinLOD = 0x5f5; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bOverrideNavAreaClass = 0x5f5; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bOverrideNavigationExport = 0x5f5; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bOverrideWireframeColor = 0x5f5; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t NavAreaClass = 0x5f8; // TSubclassOf<UNavAreaBase> size 0x8
inline static constexpr uintptr_t bCastDistanceFieldIndirectShadow = 0x600; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bDisallowMeshPaintPerInstance = 0x600; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIgnoreInstanceForTextureStreaming = 0x600; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bOverrideDistanceFieldSelfShadowBias = 0x600; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bOverrideLightMapRes = 0x600; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bSortTriangles = 0x600; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bUseDefaultCollision = 0x600; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUseSubDivisions = 0x600; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bEnableTextureColorMeshPainting = 0x601; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bEnableVertexColorMeshPainting = 0x601; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bOverrideMeshPaintTextureCoordinateIndex = 0x601; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bOverrideMeshPaintTextureResolution = 0x601; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bReverseCulling = 0x601; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bWritesToMaterialCache = 0x601; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t OverriddenMeshPaintTextureCoordinateIndex = 0x604; // int32 size 0x4
inline static constexpr uintptr_t OverriddenMeshPaintTextureResolution = 0x608; // int32 size 0x4
inline static constexpr uintptr_t OverriddenLightMapRes = 0x60c; // int32 size 0x4
inline static constexpr uintptr_t MeshPaintTextureCooked = 0x610; // UTexture* size 0x8
inline static constexpr uintptr_t MeshPaintTextureOverride = 0x618; // UTexture* size 0x8
inline static constexpr uintptr_t MaterialCacheTileCount = 0x620; // FIntPoint size 0x8
inline static constexpr uintptr_t MaterialCacheUVRegion = 0x628; // FBox2f size 0x14
inline static constexpr uintptr_t MaterialCacheUVCoordinateIndex = 0x63c; // int32 size 0x4
inline static constexpr uintptr_t MaterialCacheTextures = 0x640; // TArray<UMaterialCacheVirtualTexture*> size 0x10
inline static constexpr uintptr_t DistanceFieldIndirectShadowMinVisibility = 0x650; // float size 0x4
inline static constexpr uintptr_t DistanceFieldSelfShadowBias = 0x654; // float size 0x4
inline static constexpr uintptr_t StreamingDistanceMultiplier = 0x658; // float size 0x4
inline static constexpr uintptr_t NanitePixelProgrammableDistance = 0x65c; // float size 0x4
inline static constexpr uintptr_t LODData = 0x660; // TArray<FStaticMeshComponentLODInfo> size 0x10
inline static constexpr uintptr_t StreamingTextureData = 0x670; // TArray<FStreamingTextureBuildInfo> size 0x10
inline static constexpr uintptr_t LightmassSettings = 0x680; // FLightmassPrimitiveSettings size 0x18
};
UCapsuleComponent
UCapsuleComponent : UShapeComponent · size 0x598 · 2 fields
struct UCapsuleComponent {
inline static constexpr uintptr_t CapsuleHalfHeight = 0x590; // float size 0x4
inline static constexpr uintptr_t CapsuleRadius = 0x594; // float size 0x4
};
UCameraComponent
UCameraComponent : USceneComponent · size 0xad0 · 26 fields
struct UCameraComponent {
inline static constexpr uintptr_t FieldOfView = 0x240; // float size 0x4
inline static constexpr uintptr_t FirstPersonFieldOfView = 0x244; // float size 0x4
inline static constexpr uintptr_t FirstPersonScale = 0x248; // float size 0x4
inline static constexpr uintptr_t OrthoWidth = 0x24c; // float size 0x4
inline static constexpr uintptr_t bAutoCalculateOrthoPlanes = 0x250; // bool size 0x1
inline static constexpr uintptr_t AutoPlaneShift = 0x254; // float size 0x4
inline static constexpr uintptr_t OrthoNearClipPlane = 0x258; // float size 0x4
inline static constexpr uintptr_t OrthoFarClipPlane = 0x25c; // float size 0x4
inline static constexpr uintptr_t bUpdateOrthoPlanes = 0x260; // bool size 0x1
inline static constexpr uintptr_t bUseCameraHeightAsViewTarget = 0x261; // bool size 0x1
inline static constexpr uintptr_t AspectRatio = 0x264; // float size 0x4
inline static constexpr uintptr_t AspectRatioAxisConstraint = 0x268; // EAspectRatioAxisConstraint size 0x1
inline static constexpr uintptr_t bConstrainAspectRatio = 0x269; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bOverrideAspectRatioAxisConstraint = 0x269; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bUseFieldOfViewForLOD = 0x269; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t Overscan = 0x26c; // float size 0x4
inline static constexpr uintptr_t AsymmetricOverscan = 0x270; // FVector4f size 0x10
inline static constexpr uintptr_t bScaleResolutionWithOverscan = 0x280; // bool size 0x1
inline static constexpr uintptr_t bCropOverscan = 0x281; // bool size 0x1
inline static constexpr uintptr_t bEnableFirstPersonFieldOfView = 0x282; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bEnableFirstPersonScale = 0x282; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bLockToHmd = 0x282; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUsePawnControlRotation = 0x282; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t ProjectionMode = 0x283; // ECameraProjectionMode size 0x1
inline static constexpr uintptr_t PostProcessBlendWeight = 0x2f0; // float size 0x4
inline static constexpr uintptr_t PostProcessSettings = 0x320; // FPostProcessSettings size 0x7b0
};
UActorComponent
UActorComponent : UObject · size 0xbc · 15 fields
struct UActorComponent {
inline static constexpr uintptr_t PrimaryComponentTick = 0x38; // FActorComponentTickFunction size 0x30
inline static constexpr uintptr_t ComponentTags = 0x68; // TArray<FName> size 0x10
inline static constexpr uintptr_t AssetUserData = 0x78; // TArray<UAssetUserData*> size 0x10
inline static constexpr uintptr_t UCSSerializationIndex = 0x90; // int32 size 0x4
inline static constexpr uintptr_t bNetAddressable = 0x98; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bReplicateUsingRegisteredSubObjectList = 0x98; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bReplicates = 0x98; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bAutoActivate = 0x9a; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bCanEverAffectNavigation = 0x9a; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bEditableWhenInherited = 0x9a; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsActive = 0x9a; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bIsEditorOnly = 0x9b; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t CreationMethod = 0xb9; // EComponentCreationMethod size 0x1
inline static constexpr uintptr_t OnComponentActivated = 0xba; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnComponentDeactivated = 0xbb; // FMulticastSparseDelegate size 0x1
};
UMovementComponent
UMovementComponent : UActorComponent · size 0x124 · 14 fields
struct UMovementComponent {
inline static constexpr uintptr_t UpdatedComponent = 0xc0; // USceneComponent* size 0x8
inline static constexpr uintptr_t UpdatedPrimitive = 0xc8; // UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t Velocity = 0xd8; // FVector size 0x18
inline static constexpr uintptr_t PlaneConstraintNormal = 0xf0; // FVector size 0x18
inline static constexpr uintptr_t PlaneConstraintOrigin = 0x108; // FVector size 0x18
inline static constexpr uintptr_t bAutoRegisterPhysicsVolumeUpdates = 0x120; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bAutoRegisterUpdatedComponent = 0x120; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bAutoUpdateTickRegistration = 0x120; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bComponentShouldUpdatePhysicsVolume = 0x120; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bConstrainToPlane = 0x120; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bSnapToPlaneAtStart = 0x120; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bTickBeforeOwner = 0x120; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bUpdateOnlyIfRendered = 0x120; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t PlaneConstraintAxisSetting = 0x123; // EPlaneConstraintAxisSetting size 0x1
};
UPawnMovementComponent
UPawnMovementComponent : UNavMovementComponent · size 0x188 · 1 fields
struct UPawnMovementComponent {
inline static constexpr uintptr_t PawnOwner = 0x180; // APawn* size 0x8
};
UCharacterMovementComponent
UCharacterMovementComponent : UPawnMovementComponent · size 0xfc8 · 168 fields
struct UCharacterMovementComponent {
inline static constexpr uintptr_t CharacterOwner = 0x198; // ACharacter* size 0x8
inline static constexpr uintptr_t GravityScale = 0x1a0; // float size 0x4
inline static constexpr uintptr_t MaxStepHeight = 0x1a4; // float size 0x4
inline static constexpr uintptr_t JumpZVelocity = 0x1a8; // float size 0x4
inline static constexpr uintptr_t JumpOffJumpZFactor = 0x1ac; // float size 0x4
inline static constexpr uintptr_t WalkableFloorAngle = 0x1cc; // float size 0x4
inline static constexpr uintptr_t WalkableFloorZ = 0x1d0; // float size 0x4
inline static constexpr uintptr_t GravityDirection = 0x1d8; // FVector size 0x18
inline static constexpr uintptr_t WorldToGravityTransform = 0x1f0; // FQuat size 0x20
inline static constexpr uintptr_t GravityToWorldTransform = 0x210; // FQuat size 0x20
inline static constexpr uintptr_t MovementMode = 0x231; // EMovementMode size 0x1
inline static constexpr uintptr_t CustomMovementMode = 0x232; // uint8 size 0x1
inline static constexpr uintptr_t NetworkSmoothingMode = 0x233; // ENetworkSmoothingMode size 0x1
inline static constexpr uintptr_t GroundFriction = 0x234; // float size 0x4
inline static constexpr uintptr_t OldBaseQuat = 0x240; // FQuat size 0x20
inline static constexpr uintptr_t OldBaseLocation = 0x260; // FVector size 0x18
inline static constexpr uintptr_t MaxWalkSpeed = 0x278; // float size 0x4
inline static constexpr uintptr_t MaxWalkSpeedCrouched = 0x27c; // float size 0x4
inline static constexpr uintptr_t MaxSwimSpeed = 0x280; // float size 0x4
inline static constexpr uintptr_t MaxFlySpeed = 0x284; // float size 0x4
inline static constexpr uintptr_t MaxCustomMovementSpeed = 0x288; // float size 0x4
inline static constexpr uintptr_t MaxAcceleration = 0x28c; // float size 0x4
inline static constexpr uintptr_t MinAnalogWalkSpeed = 0x290; // float size 0x4
inline static constexpr uintptr_t BrakingFrictionFactor = 0x294; // float size 0x4
inline static constexpr uintptr_t BrakingFriction = 0x298; // float size 0x4
inline static constexpr uintptr_t BrakingSubStepTime = 0x29c; // float size 0x4
inline static constexpr uintptr_t BrakingDecelerationWalking = 0x2a0; // float size 0x4
inline static constexpr uintptr_t BrakingDecelerationFalling = 0x2a4; // float size 0x4
inline static constexpr uintptr_t BrakingDecelerationSwimming = 0x2a8; // float size 0x4
inline static constexpr uintptr_t BrakingDecelerationFlying = 0x2ac; // float size 0x4
inline static constexpr uintptr_t AirControl = 0x2b0; // float size 0x4
inline static constexpr uintptr_t AirControlBoostMultiplier = 0x2b4; // float size 0x4
inline static constexpr uintptr_t AirControlBoostVelocityThreshold = 0x2b8; // float size 0x4
inline static constexpr uintptr_t FallingLateralFriction = 0x2bc; // float size 0x4
inline static constexpr uintptr_t CrouchedHalfHeight = 0x2c0; // float size 0x4
inline static constexpr uintptr_t Buoyancy = 0x2c4; // float size 0x4
inline static constexpr uintptr_t PerchRadiusThreshold = 0x2c8; // float size 0x4
inline static constexpr uintptr_t PerchAdditionalHeight = 0x2cc; // float size 0x4
inline static constexpr uintptr_t RotationRate = 0x2d0; // FRotator size 0x18
inline static constexpr uintptr_t bApplyGravityWhileJumping = 0x2e8; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bDontFallBelowJumpZVelocityDuringJump = 0x2e8; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bMovementInProgress = 0x2e8; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bOrientRotationToMovement = 0x2e8; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bSweepWhileNavWalking = 0x2e8; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bUseControllerDesiredRotation = 0x2e8; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bUseSeparateBrakingFriction = 0x2e8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bCanWalkOffLedges = 0x2e9; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bCanWalkOffLedgesWhenCrouching = 0x2e9; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bEnableScopedMovementUpdates = 0x2e9; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bEnableServerDualMoveScopedMovementUpdates = 0x2e9; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bForceMaxAccel = 0x2e9; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bForceNextFloorCheck = 0x2e9; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bRunPhysicsWithNoController = 0x2e9; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bShrinkProxyCapsule = 0x2e9; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bDeferUpdateMoveComponent = 0x2ea; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bEnablePhysicsInteraction = 0x2ea; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bNetworkAlwaysReplicateTransformUpdateTimestamp = 0x2ea; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bNetworkSkipProxyPredictionOnNetUpdate = 0x2ea; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bPushForceScaledToMass = 0x2ea; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bTouchForceScaledToMass = 0x2ea; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bPushForceUsingZOffset = 0x2eb; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bScalePushForceToVelocity = 0x2eb; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t DeferredUpdatedMoveComponent = 0x2f0; // USceneComponent* size 0x8
inline static constexpr uintptr_t MaxOutOfWaterStepHeight = 0x2f8; // float size 0x4
inline static constexpr uintptr_t OutofWaterZ = 0x2fc; // float size 0x4
inline static constexpr uintptr_t Mass = 0x300; // float size 0x4
inline static constexpr uintptr_t StandingDownwardForceScale = 0x304; // float size 0x4
inline static constexpr uintptr_t InitialPushForceFactor = 0x308; // float size 0x4
inline static constexpr uintptr_t PushForceFactor = 0x30c; // float size 0x4
inline static constexpr uintptr_t PushForcePointZOffsetFactor = 0x310; // float size 0x4
inline static constexpr uintptr_t TouchForceFactor = 0x314; // float size 0x4
inline static constexpr uintptr_t MinTouchForce = 0x318; // float size 0x4
inline static constexpr uintptr_t MaxTouchForce = 0x31c; // float size 0x4
inline static constexpr uintptr_t RepulsionForce = 0x320; // float size 0x4
inline static constexpr uintptr_t Acceleration = 0x328; // FVector size 0x18
inline static constexpr uintptr_t LastUpdateRotation = 0x340; // FQuat size 0x20
inline static constexpr uintptr_t LastUpdateLocation = 0x360; // FVector size 0x18
inline static constexpr uintptr_t LastUpdateVelocity = 0x378; // FVector size 0x18
inline static constexpr uintptr_t ServerLastTransformUpdateTimeStamp = 0x390; // float size 0x4
inline static constexpr uintptr_t ServerLastClientGoodMoveAckTime = 0x394; // float size 0x4
inline static constexpr uintptr_t ServerLastClientAdjustmentTime = 0x398; // float size 0x4
inline static constexpr uintptr_t PendingImpulseToApply = 0x3a0; // FVector size 0x18
inline static constexpr uintptr_t PendingForceToApply = 0x3b8; // FVector size 0x18
inline static constexpr uintptr_t AnalogInputModifier = 0x3d0; // float size 0x4
inline static constexpr uintptr_t MaxSimulationTimeStep = 0x3e0; // float size 0x4
inline static constexpr uintptr_t MaxSimulationIterations = 0x3e4; // int32 size 0x4
inline static constexpr uintptr_t MaxJumpApexAttemptsPerSimulation = 0x3e8; // int32 size 0x4
inline static constexpr uintptr_t MaxDepenetrationWithGeometry = 0x3ec; // float size 0x4
inline static constexpr uintptr_t MaxDepenetrationWithGeometryAsProxy = 0x3f0; // float size 0x4
inline static constexpr uintptr_t MaxDepenetrationWithPawn = 0x3f4; // float size 0x4
inline static constexpr uintptr_t MaxDepenetrationWithPawnAsProxy = 0x3f8; // float size 0x4
inline static constexpr uintptr_t NetworkSimulatedSmoothLocationTime = 0x3fc; // float size 0x4
inline static constexpr uintptr_t NetworkSimulatedSmoothRotationTime = 0x400; // float size 0x4
inline static constexpr uintptr_t ListenServerNetworkSimulatedSmoothLocationTime = 0x404; // float size 0x4
inline static constexpr uintptr_t ListenServerNetworkSimulatedSmoothRotationTime = 0x408; // float size 0x4
inline static constexpr uintptr_t NetProxyShrinkRadius = 0x40c; // float size 0x4
inline static constexpr uintptr_t NetProxyShrinkHalfHeight = 0x410; // float size 0x4
inline static constexpr uintptr_t NetworkMaxSmoothUpdateDistance = 0x414; // float size 0x4
inline static constexpr uintptr_t NetworkNoSmoothUpdateDistance = 0x418; // float size 0x4
inline static constexpr uintptr_t NetworkMinTimeBetweenClientAckGoodMoves = 0x41c; // float size 0x4
inline static constexpr uintptr_t NetworkMinTimeBetweenClientAdjustments = 0x420; // float size 0x4
inline static constexpr uintptr_t NetworkMinTimeBetweenClientAdjustmentsLargeCorrection = 0x424; // float size 0x4
inline static constexpr uintptr_t NetworkLargeClientCorrectionDistance = 0x428; // float size 0x4
inline static constexpr uintptr_t LedgeCheckThreshold = 0x42c; // float size 0x4
inline static constexpr uintptr_t JumpOutOfWaterPitch = 0x430; // float size 0x4
inline static constexpr uintptr_t CurrentFloor = 0x438; // FFindFloorResult size 0x108
inline static constexpr uintptr_t DefaultLandMovementMode = 0x540; // EMovementMode size 0x1
inline static constexpr uintptr_t DefaultWaterMovementMode = 0x541; // EMovementMode size 0x1
inline static constexpr uintptr_t GroundMovementMode = 0x542; // EMovementMode size 0x1
inline static constexpr uintptr_t bImpartBaseAngularVelocity = 0x568; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bImpartBaseVelocityX = 0x568; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bImpartBaseVelocityY = 0x568; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bImpartBaseVelocityZ = 0x568; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bJustTeleported = 0x568; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bMaintainHorizontalGroundVelocity = 0x568; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bNetworkMovementModeChanged = 0x568; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bNetworkUpdateReceived = 0x568; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bCheatFlying = 0x569; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bClientIgnoreMovementCorrections = 0x569; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bCrouchMaintainsBaseLocation = 0x569; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bIgnoreClientMovementErrorChecksAndCorrection = 0x569; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bNetworkGravityDirectionChanged = 0x569; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bNotifyApex = 0x569; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bServerAcceptClientAuthoritativePosition = 0x569; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bWantsToCrouch = 0x569; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bAlwaysCheckFloor = 0x56a; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bFastAttachedMove = 0x56a; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIgnoreBaseRotation = 0x56a; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bPerformingJumpOff = 0x56a; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bRequestedMoveUseAcceleration = 0x56a; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bUseFlatBaseForFloorChecks = 0x56a; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bUseRVOAvoidance = 0x56a; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bWantsToLeaveNavWalking = 0x56a; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bAllowPhysicsRotationDuringAnimRootMotion = 0x56b; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bWasSimulatingRootMotion = 0x56b; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t FormerBaseVelocityDecayHalfLife = 0x56c; // float size 0x4
inline static constexpr uintptr_t bHasRequestedVelocity = 0x570; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bProjectNavMeshOnBothWorldChannels = 0x570; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bProjectNavMeshWalking = 0x570; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bRequestedMoveWithMaxSpeed = 0x570; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bSlideAlongNavMeshEdge = 0x570; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bWasAvoidanceUpdated = 0x570; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t AvoidanceConsiderationRadius = 0x594; // float size 0x4
inline static constexpr uintptr_t RequestedVelocity = 0x598; // FVector size 0x18
inline static constexpr uintptr_t LastUpdateRequestedVelocity = 0x5b0; // FVector size 0x18
inline static constexpr uintptr_t AvoidanceUID = 0x5c8; // int32 size 0x4
inline static constexpr uintptr_t AvoidanceGroup = 0x5cc; // FNavAvoidanceMask size 0x4
inline static constexpr uintptr_t GroupsToAvoid = 0x5d0; // FNavAvoidanceMask size 0x4
inline static constexpr uintptr_t GroupsToIgnore = 0x5d4; // FNavAvoidanceMask size 0x4
inline static constexpr uintptr_t AvoidanceWeight = 0x5d8; // float size 0x4
inline static constexpr uintptr_t PendingLaunchVelocity = 0x5e0; // FVector size 0x18
inline static constexpr uintptr_t NavMeshProjectionInterval = 0x738; // float size 0x4
inline static constexpr uintptr_t NavMeshProjectionTimer = 0x73c; // float size 0x4
inline static constexpr uintptr_t NavMeshProjectionInterpSpeed = 0x740; // float size 0x4
inline static constexpr uintptr_t NavMeshProjectionHeightScaleUp = 0x744; // float size 0x4
inline static constexpr uintptr_t NavMeshProjectionHeightScaleDown = 0x748; // float size 0x4
inline static constexpr uintptr_t NavWalkingFloorDistTolerance = 0x74c; // float size 0x4
inline static constexpr uintptr_t bBasedMovementIgnorePhysicsBase = 0x750; // bool size 0x1
inline static constexpr uintptr_t bBasedMovementIgnoreAttachedActors = 0x751; // bool size 0x1
inline static constexpr uintptr_t bBaseOnAttachmentRoot = 0x752; // bool size 0x1
inline static constexpr uintptr_t bStayBasedInAir = 0x753; // bool size 0x1
inline static constexpr uintptr_t StayBasedInAirHeight = 0x754; // float size 0x4
inline static constexpr uintptr_t PostPhysicsTickFunction = 0x788; // FCharacterMovementComponentPostPhysicsTickFunction size 0x30
inline static constexpr uintptr_t MinTimeBetweenTimeStampResets = 0x7d0; // float size 0x4
inline static constexpr uintptr_t CurrentRootMotion = 0xd48; // FRootMotionSourceGroup size 0x48
inline static constexpr uintptr_t ServerCorrectionRootMotion = 0xd90; // FRootMotionSourceGroup size 0x48
inline static constexpr uintptr_t RootMotionParams = 0xf40; // FRootMotionMovementParams size 0x70
inline static constexpr uintptr_t AnimRootMotionVelocity = 0xfb0; // FVector size 0x18
};
UPlayerInput
UPlayerInput : UObject · size 0x1b0 · 2 fields
struct UPlayerInput {
inline static constexpr uintptr_t DebugExecBindings = 0x160; // TArray<FKeybind> size 0x10
inline static constexpr uintptr_t InvertedAxis = 0x1a0; // TArray<FName> size 0x10
};
AFortGameState
AFortGameState : AFortGameStateBase · size 0x800 · 60 fields
struct AFortGameState {
inline static constexpr uintptr_t CurrentWUID = 0x350; // FString size 0x10
inline static constexpr uintptr_t CurrentZoneInstanceId = 0x360; // FString size 0x10
inline static constexpr uintptr_t ParTime = 0x370; // int32 size 0x4
inline static constexpr uintptr_t WorldLevel = 0x374; // int32 size 0x4
inline static constexpr uintptr_t CraftingBonus = 0x378; // int32 size 0x4
inline static constexpr uintptr_t CurrentReadyToContinueTimer = 0x37c; // float size 0x4
inline static constexpr uintptr_t TeamCount = 0x380; // int32 size 0x4
inline static constexpr uintptr_t MatchmakingLinkId = 0x388; // FOnlineLinkId size 0x18
inline static constexpr uintptr_t MatchmakingLinkType = 0x3a0; // FString size 0x10
inline static constexpr uintptr_t AnalyticsSessionInfo = 0x3b0; // FAnalyticsSessionInfo size 0x38
inline static constexpr uintptr_t POIManager = 0x3e8; // AFortPoiManager* size 0x8
inline static constexpr uintptr_t bDBNOEnabledForGameMode = 0x404; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bShowLoadingScreenUntilAllLevelAreLoaded = 0x404; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bSkipWorldSave = 0x404; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bFishingCollectionEnabled = 0x420; // bool size 0x1
inline static constexpr uintptr_t bCharacterCollectionEnabled = 0x421; // bool size 0x1
inline static constexpr uintptr_t bAccoladeCollectionEnabled = 0x422; // bool size 0x1
inline static constexpr uintptr_t MatchStartTime = 0x424; // float size 0x4
inline static constexpr uintptr_t RealMatchStartTime = 0x428; // double size 0x8
inline static constexpr uintptr_t bPlayerRespawningBlocked_Temporarily = 0x430; // bool size 0x1
inline static constexpr uintptr_t ReplicatedWorldRealTimeSecondsDouble = 0x438; // double size 0x8
inline static constexpr uintptr_t ServerWorldRealTimeSecondsDelta = 0x440; // double size 0x8
inline static constexpr uintptr_t AdditionalPlaylistLevelsStreamed = 0x478; // TArray<FAdditionalLevelStreamed> size 0x10
inline static constexpr uintptr_t WorldDaysElapsed = 0x4d8; // int32 size 0x4
inline static constexpr uintptr_t FeedbackManager = 0x4f8; // AFortFeedbackManager* size 0x8
inline static constexpr uintptr_t MissionManager = 0x500; // AFortMissionManager* size 0x8
inline static constexpr uintptr_t AnnouncementManager = 0x508; // AFortClientAnnouncementManager* size 0x8
inline static constexpr uintptr_t ScriptedActionManager = 0x510; // AFortScriptedActionManager* size 0x8
inline static constexpr uintptr_t LobbyGameState = 0x518; // AFortLobbyBeaconState* size 0x8
inline static constexpr uintptr_t WorldManager = 0x520; // AFortWorldManager* size 0x8
inline static constexpr uintptr_t GameplayState = 0x528; // EFortGameplayState size 0x1
inline static constexpr uintptr_t MusicManagerSubclass = 0x530; // TSubclassOf<AFortMusicManager> size 0x8
inline static constexpr uintptr_t MusicManagerBank = 0x538; // UFortMusicManagerBank* size 0x8
inline static constexpr uintptr_t FortAmbientAudioControllerClass = 0x540; // TSubclassOf<UFortAmbientAudioController> size 0x8
inline static constexpr uintptr_t FortStreamingSourcesComponentClassOverride = 0x548; // TSubclassOf<UFortControllerComponent_StreamingSources> size 0x8
inline static constexpr uintptr_t GameSessionId = 0x550; // FString size 0x10
inline static constexpr uintptr_t ManagedCharMovementComponents = 0x560; // TArray<UFortMovementComp_Character*> size 0x10
inline static constexpr uintptr_t ManagedAnimPawns = 0x570; // TArray<AFortAIPawn*> size 0x10
inline static constexpr uintptr_t PawnForReplayRelevancy = 0x580; // AFortPawn* size 0x8
inline static constexpr uintptr_t RecorderPlayerState = 0x588; // AFortPlayerState* size 0x8
inline static constexpr uintptr_t ManagedCharMovementComponentsCopyPrimary = 0x5c0; // TArray<UFortMovementComp_Character*> size 0x10
inline static constexpr uintptr_t ManagedCharMovementComponentsCopyDelayed = 0x5d0; // TArray<UFortMovementComp_Character*> size 0x10
inline static constexpr uintptr_t TimeOfDayCallbacks = 0x5e0; // TArray<FOnTimeHitInfo> size 0x10
inline static constexpr uintptr_t FXManager = 0x5f0; // AFortFXManager* size 0x8
inline static constexpr uintptr_t WindManager = 0x5f8; // AFortWindManager* size 0x8
inline static constexpr uintptr_t DestructionGraph = 0x600; // AFortDestructionGraph* size 0x8
inline static constexpr uintptr_t Teams = 0x608; // TArray<AFortTeamInfo*> size 0x10
inline static constexpr uintptr_t bSkipTeamReplication = 0x618; // bool size 0x1
inline static constexpr uintptr_t OnPoiManagerReplicatedEvent = 0x650; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t GlobalAbilityTargetingActor = 0x6a8; // AFortGlobalAbilityTargetingActor* size 0x8
inline static constexpr uintptr_t AppliedHomebaseDataArray = 0x6d8; // TArray<FAppliedHomebaseData> size 0x10
inline static constexpr uintptr_t OnAllAdditionalPlaylistLevelsLoadedDynamicDelegate = 0x748; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAllAdditionalPlaylistLevelsVisibleDynamicDelegate = 0x770; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LootInfo = 0x780; // FGameStateLootInfo size 0x20
inline static constexpr uintptr_t TreasureChestInfos = 0x7a0; // TArray<FBuildingContainerDebugInfo> size 0x10
inline static constexpr uintptr_t AmmoBoxInfos = 0x7b0; // TArray<FBuildingContainerDebugInfo> size 0x10
inline static constexpr uintptr_t UnplayableHitchThresholdInMs = 0x7d8; // float size 0x4
inline static constexpr uintptr_t MaxUnplayableHitchesToTolerate = 0x7dc; // int32 size 0x4
inline static constexpr uintptr_t CreativeQuestManager = 0x7f0; // UCreativeQuestManager* size 0x8
inline static constexpr uintptr_t SkinWeightManager = 0x7f8; // UFortSkinWeightOverrideManager* size 0x8
};
AFortGameStateZone
AFortGameStateZone : AFortGameState_InGame · size 0xe9a · 82 fields
struct AFortGameStateZone {
inline static constexpr uintptr_t PawnIDCount = 0x800; // int32 size 0x4
inline static constexpr uintptr_t WaitingToLeaveZoneTimeLeft = 0x804; // int32 size 0x4
inline static constexpr uintptr_t HostilityMeterPercent = 0x808; // float size 0x4
inline static constexpr uintptr_t IntensityPercent = 0x80c; // float size 0x4
inline static constexpr uintptr_t SpawnPointsCap = 0x810; // int32 size 0x4
inline static constexpr uintptr_t SpawnPointsAllocated = 0x814; // int32 size 0x4
inline static constexpr uintptr_t MaxTotalAI = 0x818; // int32 size 0x4
inline static constexpr uintptr_t MaxEncounterAI = 0x81c; // int32 size 0x4
inline static constexpr uintptr_t MaxEncounterSP = 0x820; // int32 size 0x4
inline static constexpr uintptr_t ReplicatedMontageMap = 0x828; // FReplicatedMontageMap size 0x18
inline static constexpr uintptr_t AllSpawnGroupUpgradeModifierDefs = 0x840; // TArray<UFortGameplayModifierItemDefinition*> size 0x10
inline static constexpr uintptr_t CompletionResult = 0x850; // EFortCompletionResult size 0x1
inline static constexpr uintptr_t ClientNetworkAnalyticsTimerPeriod = 0x898; // float size 0x4
inline static constexpr uintptr_t PlayerBuildingSkillLevel = 0x89c; // float size 0x4
inline static constexpr uintptr_t PlayerSharedMaxTrapAttributes = 0x8a0; // TArray<float> size 0x10
inline static constexpr uintptr_t GameplayMutatorObservers = 0x8b0; // TArray<UObject*> size 0x10
inline static constexpr uintptr_t ExplicitGloballyBlockedAbilityTags = 0x930; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t bInvitesRestricted = 0x970; // bool size 0x1
inline static constexpr uintptr_t bDBNODeathEnabled = 0x971; // bool size 0x1
inline static constexpr uintptr_t ServerGameplayTagIndexHash = 0x974; // uint32 size 0x4
inline static constexpr uintptr_t bDisconnectOnServerGameplayTagIndexHashMismatch = 0x978; // bool size 0x1
inline static constexpr uintptr_t OnCompletionResultEvent = 0x9e0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnServerZoneCompleteDelegate = 0x9f0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TotalPlayerStructures = 0xa04; // int32 size 0x4
inline static constexpr uintptr_t MaxPlayerStructures = 0xa08; // int32 size 0x4
inline static constexpr uintptr_t bGlobalCeaseFire = 0xa0c; // bool size 0x1
inline static constexpr uintptr_t GlobalEnvironmentAbilityActor = 0xa28; // AFortGlobalEnvironmentAbilityActor* size 0x8
inline static constexpr uintptr_t GlobalGameplayEventListeners = 0xa30; // TArray<UFortAbilitySystemComponent*> size 0x10
inline static constexpr uintptr_t ActiveGameplayModifiers = 0xa40; // FActiveGameplayModifierArray size 0x70
inline static constexpr uintptr_t bSupportRuntimeShutdownOfGameplayModifiers = 0xab0; // bool size 0x1
inline static constexpr uintptr_t StructuralSupportSystem = 0xab8; // UBuildingStructuralSupportSystem* size 0x8
inline static constexpr uintptr_t ZoneDifficultyInfoRow = 0xac0; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t ZoneTheme = 0xad0; // UFortZoneTheme* size 0x8
inline static constexpr uintptr_t MissionGeneratorClass = 0xad8; // TSoftClassPtr<UFortMissionGenerator> size 0x20
inline static constexpr uintptr_t MissionRewards = 0xaf8; // TArray<FFortItemQuantityPair> size 0x10
inline static constexpr uintptr_t DifficultyIncreaseRewards = 0xb08; // TArray<FFortZoneDifficultyIncreaseRewardData> size 0x10
inline static constexpr uintptr_t MissionAlertData = 0xb18; // FFortZoneMissionAlertData size 0x30
inline static constexpr uintptr_t ManagedObjectData = 0xb48; // FManagedValidationArray size 0x60
inline static constexpr uintptr_t ClientPreloadMissionClasses = 0xc40; // TArray<FSoftObjectPath> size 0x10
inline static constexpr uintptr_t ThreatVisualsManager = 0xc50; // AFortThreatVisualsManager* size 0x8
inline static constexpr uintptr_t ThreatParticleActor = 0xc58; // AFortThreatParticleActor* size 0x8
inline static constexpr uintptr_t bDrawRunVariationDebug = 0xc60; // bool size 0x1
inline static constexpr uintptr_t PawnVariationList = 0xc68; // TArray<TWeakObjectPtr<AFortAIPawn>> size 0x10
inline static constexpr uintptr_t VariationIndex = 0xc78; // int32 size 0x4
inline static constexpr uintptr_t GameDifficulty = 0xc7c; // float size 0x4
inline static constexpr uintptr_t bIsGroupContent = 0xc84; // bool size 0x1
inline static constexpr uintptr_t DifficultyIncreaseRewardTier = 0xc88; // int32 size 0x4
inline static constexpr uintptr_t bAllowedToOverrideBackendRewards = 0xc8c; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bAllowedToUpdateBackendDifficulty = 0xc8c; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t AllPlayerBuildableClasses = 0xca0; // TArray<TSubclassOf<ABuildingActor>> size 0x10
inline static constexpr uintptr_t AllPlayerBuildableClassesIndexLookup = 0xcb0; // TMap<int32, TSubclassOf<ABuildingActor>> size 0x10
inline static constexpr uintptr_t PlayerBuildableClasses = 0xcc0; // FPlayerBuildableClassContainer[6] size 0x60
inline static constexpr uintptr_t OnUIMapManagerCreated = 0xd20; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t UIMapManager = 0xd48; // AFortInGameMapManager* size 0x8
inline static constexpr uintptr_t OnScoreTotalsChanged = 0xd50; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ScoringTableRowName = 0xd60; // FName size 0x4
inline static constexpr uintptr_t TotalCombatScore = 0xd64; // int32 size 0x4
inline static constexpr uintptr_t TotalBuildingScore = 0xd68; // int32 size 0x4
inline static constexpr uintptr_t TotalUtilityScore = 0xd6c; // int32 size 0x4
inline static constexpr uintptr_t TheaterUniqueId = 0xd70; // FString size 0x10
inline static constexpr uintptr_t MissionLogDebugString = 0xd80; // FString size 0x10
inline static constexpr uintptr_t bAllowBuildingCostMods = 0xda8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bFreeBuildingRepairs = 0xda8; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bAllowBuildingAtLayoutRequirements = 0xdac; // bool size 0x1
inline static constexpr uintptr_t bAllowBuildingWithoutLayoutRequirements = 0xdad; // bool size 0x1
inline static constexpr uintptr_t bAllowLayoutRequirementsFeature = 0xdae; // bool size 0x1
inline static constexpr uintptr_t bAllowBuildingThroughBlockingObjects = 0xdb0; // bool size 0x1
inline static constexpr uintptr_t bShouldPreCachePlayerBuildableClasses = 0xdb1; // bool size 0x1
inline static constexpr uintptr_t NumSurvivorsSpawned = 0xdb4; // int32 size 0x4
inline static constexpr uintptr_t NumSurvivorsDead = 0xdb8; // int32 size 0x4
inline static constexpr uintptr_t NumSurvivorsRescued = 0xdbc; // int32 size 0x4
inline static constexpr uintptr_t OnNumSurvivorsRescuedChangedDelegate = 0xdc0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ServerStability = 0xdd0; // EServerStability size 0x1
inline static constexpr uintptr_t GameplayVotesArray = 0xe50; // TArray<FVoteData> size 0x10
inline static constexpr uintptr_t CreativePortalManager = 0xe70; // AFortCreativePortalManager* size 0x8
inline static constexpr uintptr_t CreativeRealEstatePlotManager = 0xe78; // AFortCreativeRealEstatePlotManager* size 0x8
inline static constexpr uintptr_t bUseMaxBackpackSize = 0xe80; // bool size 0x1
inline static constexpr uintptr_t bForceClientRoutingForPurchaseCatalogEntry = 0xe81; // bool size 0x1
inline static constexpr uintptr_t AffiliationManager = 0xe88; // UFortGameStateComponent_AffiliationManager* size 0x8
inline static constexpr uintptr_t SurfaceOverrideComponent = 0xe90; // UFortGameStateComponent_SurfaceOverride* size 0x8
inline static constexpr uintptr_t ReplicatedServerTickRate = 0xe98; // EFortServerTickRate size 0x1
inline static constexpr uintptr_t ReplicatedPhysicsTickRate = 0xe99; // EFortPhysicsTickRate size 0x1
};
AFortGameStateAthena
AFortGameStateAthena : AFortGameStateZone · size 0x2e48 · 223 fields
struct AFortGameStateAthena {
inline static constexpr uintptr_t PostGameUIInfo = 0x10b0; // UFortPlaylistUIInfo* size 0x8
inline static constexpr uintptr_t bInSpawningStartup = 0x10b8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bCanBuildOnWaterGlobal = 0x10e0; // bool size 0x1
inline static constexpr uintptr_t bBlockBuildOnWaterGlobal = 0x10e1; // bool size 0x1
inline static constexpr uintptr_t OnNewContentUpdateMessageRecieved = 0x1118; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnNewScreenLogMessageReceived = 0x1128; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bIsGrassFireBoundsUpdateEnabled = 0x1138; // bool size 0x1
inline static constexpr uintptr_t bCanSpawnLoot = 0x1139; // bool size 0x1
inline static constexpr uintptr_t InfiniteBuildingResources = 0x1140; // FScalableFloat size 0x28
inline static constexpr uintptr_t InfiniteGold = 0x1168; // FScalableFloat size 0x28
inline static constexpr uintptr_t InfiniteWorldResources = 0x1190; // FScalableFloat size 0x28
inline static constexpr uintptr_t AthenaGameDataTable = 0x11e0; // UCurveTable* size 0x8
inline static constexpr uintptr_t AthenaGameDataResetRows = 0x11e8; // TArray<FName> size 0x10
inline static constexpr uintptr_t ResetAthenaGameDataTable = 0x11f8; // UCurveTable* size 0x8
inline static constexpr uintptr_t bIsUsingDownloadOnDemand = 0x1200; // bool size 0x1
inline static constexpr uintptr_t bWantsHoldoverPluginOnClient = 0x1201; // bool size 0x1
inline static constexpr uintptr_t bDisconnectOnContentBeaconError = 0x1202; // bool size 0x1
inline static constexpr uintptr_t OnCurrentPlaylistLoaded = 0x1240; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bPlaylistDataIsLoaded = 0x12b0; // bool size 0x1
inline static constexpr uintptr_t bPlaylistDataIsActivelyLoading = 0x12b2; // bool size 0x1
inline static constexpr uintptr_t FullScreenMapBlockers = 0x12e8; // TSet<TWeakObjectPtr<UObject>> size 0x10
inline static constexpr uintptr_t AllWinnersAnnounced = 0x12f8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t WinnerInfoDisplayReadyCN = 0x1308; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CountdownTick = 0x1318; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CountdownStarted = 0x1328; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CountdownFinished = 0x1338; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CountdownStopped = 0x1348; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t FinalCountdownTick = 0x1358; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t FinalCountdownStarted = 0x1368; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t FinalCountdownFinished = 0x1378; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CurrentHighScoreUpdated = 0x1388; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnGoalScoreChanged = 0x1398; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPickupSpawnedAndReady = 0x13a8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPickupDestroy = 0x13b8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t GameModeMessageRequest = 0x13c8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ContextTutorialGameModeMessageRequest = 0x13d8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t HideGameModeMessageRequest = 0x13e8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t GameModeMessageSuccess = 0x13f8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ShowGameModeMessage = 0x1408; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t HideGameModeMessage = 0x1418; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ShowMarkerGameMode = 0x1428; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t HideMarkerGameMode = 0x1438; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t RepositionGameModeMessage = 0x1448; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SetDefaultPositionGameModeMessage = 0x1458; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlayerLeftCreativeIsland = 0x1468; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlayerJoinedCreativeIsland = 0x1478; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MutatorGenericIntegerUpdated = 0x1488; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MutatorGameplayEvent = 0x1498; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bForceTeamScorePlacementOnDeath = 0x1528; // bool size 0x1
inline static constexpr uintptr_t bSkyTubesShuttingDown = 0x1529; // bool size 0x1
inline static constexpr uintptr_t bSkyTubesDisabled = 0x152a; // bool size 0x1
inline static constexpr uintptr_t ServerChangelistNumber = 0x1534; // int32 size 0x4
inline static constexpr uintptr_t ServerType = 0x1538; // FString size 0x10
inline static constexpr uintptr_t SpecialActorData = 0x1548; // AFortSpecialActorReplicationInfo* size 0x8
inline static constexpr uintptr_t ReplOverrideData = 0x1550; // AFortPropertyOverrideReplShared* size 0x8
inline static constexpr uintptr_t BuildingActorClasses = 0x1560; // TArray<TSubclassOf<ABuildingActor>> size 0x10
inline static constexpr uintptr_t WinnerAnnounced = 0x1570; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t WinningTeamAnnounced = 0x1580; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t WinningScoreDetermined = 0x1590; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ActiveTeamArrayBuiltEvent = 0x15a0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlayersLeftChanged = 0x15b0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnTeamsLeftChanged = 0x15e0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWinConditionMetCN = 0x15f0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t UpdateNamedPoiColorDelegate = 0x1600; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bSkipWinnerAnnounced = 0x1610; // bool size 0x1
inline static constexpr uintptr_t bStopBuildingHealingOnDamage = 0x1611; // bool size 0x1
inline static constexpr uintptr_t EndGameStartTime = 0x1614; // float size 0x4
inline static constexpr uintptr_t EndGameKickPlayerTime = 0x1618; // float size 0x4
inline static constexpr uintptr_t TotalPlayers = 0x161c; // int32 size 0x4
inline static constexpr uintptr_t PlayersLeft = 0x1620; // int32 size 0x4
inline static constexpr uintptr_t PlayersLoaded = 0x1624; // int32 size 0x4
inline static constexpr uintptr_t ClientVehicleClassesToLoad = 0x1628; // TArray<TSubclassOf<UObject>> size 0x10
inline static constexpr uintptr_t ClientItemDefsToLoad = 0x1638; // TArray<UItemDefinitionBase*> size 0x10
inline static constexpr uintptr_t PredictedProjectiles = 0x1648; // TArray<AFortProjectileBase*> size 0x10
inline static constexpr uintptr_t RemainingFocalPointActorDuration = 0x1658; // float size 0x4
inline static constexpr uintptr_t FocalPointActor = 0x1660; // AActor* size 0x8
inline static constexpr uintptr_t FocalPointRotationInterpSpeed = 0x1668; // float size 0x4
inline static constexpr uintptr_t FocalPointOffset = 0x1670; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t FocalPointFOV = 0x1688; // float size 0x4
inline static constexpr uintptr_t bCheatRespawnEnabled = 0x16dc; // bool size 0x1
inline static constexpr uintptr_t TeamXPlayersLeft = 0x16e0; // TArray<int32> size 0x10
inline static constexpr uintptr_t WinningPlayerList = 0x16f0; // TArray<FFortWinnerPlayerData> size 0x10
inline static constexpr uintptr_t TeamsLeft = 0x1700; // int32 size 0x4
inline static constexpr uintptr_t ServerToClientPreloadList = 0x1708; // TArray<UObject*> size 0x10
inline static constexpr uintptr_t DefaultBattleBus = 0x1718; // UAthenaBattleBusItemDefinition* size 0x8
inline static constexpr uintptr_t TeamFlightPaths = 0x1720; // TArray<FAircraftFlightInfo> size 0x10
inline static constexpr uintptr_t FlightPathMidLine = 0x1730; // FAircraftFlightInfo size 0x48
inline static constexpr uintptr_t DropZoneCenter = 0x1778; // FVector2D size 0x10
inline static constexpr uintptr_t FlightPathSelectionCenter = 0x1788; // FVector2D size 0x10
inline static constexpr uintptr_t UtcTimeStartedMatch = 0x1798; // FDateTime size 0x8
inline static constexpr uintptr_t bIsLargeTeamGame = 0x17a0; // bool size 0x1
inline static constexpr uintptr_t WinningPlayerState = 0x17a8; // APlayerState* size 0x8
inline static constexpr uintptr_t WinningTeam = 0x17c0; // int32 size 0x4
inline static constexpr uintptr_t WinningScore = 0x17c4; // int32 size 0x4
inline static constexpr uintptr_t CurrentHighScore = 0x17c8; // int32 size 0x4
inline static constexpr uintptr_t CurrentHighScoreTeam = 0x17cc; // int32 size 0x4
inline static constexpr uintptr_t SupplyDropWaveStartedSoundCue = 0x17d0; // USoundCue* size 0x8
inline static constexpr uintptr_t bApplyHomebaseEffectsOnPlayerSetup = 0x17f8; // bool size 0x1
inline static constexpr uintptr_t KillFeedEntry = 0x1800; // TArray<FText> size 0x10
inline static constexpr uintptr_t KillFeedUpdated = 0x1820; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SpectatorArray = 0x1838; // TArray<AFortPlayerState*> size 0x10
inline static constexpr uintptr_t PartyMemberSpectatorArray = 0x1848; // TArray<AFortPlayerState*> size 0x10
inline static constexpr uintptr_t bStormReachedFinalPosition = 0x1859; // bool size 0x1
inline static constexpr uintptr_t FriendlyFireType = 0x185a; // EFriendlyFireType size 0x1
inline static constexpr uintptr_t SpectateAPartyMemberAvailable = 0x1878; // bool size 0x1
inline static constexpr uintptr_t GameMemberInfoArray = 0x1910; // FGameMemberInfoArray size 0x60
inline static constexpr uintptr_t ActiveTeamNums = 0x1a00; // TArray<uint8> size 0x10
inline static constexpr uintptr_t CurrentPlaylistId = 0x1a10; // int32 size 0x4
inline static constexpr uintptr_t MinimapBackgroundMID = 0x1a18; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t MinimapCircleMID = 0x1a20; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t MinimapNextCircleMID = 0x1a28; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t FullMapCircleMID = 0x1a30; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t FullMapNextCircleMID = 0x1a38; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t MinimapSafeZoneBrush = 0x1a40; // FSlateBrush size 0xb0
inline static constexpr uintptr_t MinimapCircleBrush = 0x1af0; // FSlateBrush size 0xb0
inline static constexpr uintptr_t MinimapNextCircleBrush = 0x1ba0; // FSlateBrush size 0xb0
inline static constexpr uintptr_t FullMapCircleBrush = 0x1c50; // FSlateBrush size 0xb0
inline static constexpr uintptr_t FullMapNextCircleBrush = 0x1d00; // FSlateBrush size 0xb0
inline static constexpr uintptr_t MinimapSafeZoneFinalPosBrush = 0x1db0; // FSlateBrush size 0xb0
inline static constexpr uintptr_t AircraftPathBrush = 0x1e60; // FSlateBrush size 0xb0
inline static constexpr uintptr_t AircraftMidlinePathBrush = 0x1f10; // FSlateBrush size 0xb0
inline static constexpr uintptr_t AircraftPathTeamIndicatorBrush = 0x1fc0; // FSlateBrush size 0xb0
inline static constexpr uintptr_t MiniMapBackgroundDrawingMaterialOverride = 0x2070; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t MiniMapRadiusTrackerCircleOffscreenDrawingIcon = 0x2078; // UTexture2D* size 0x8
inline static constexpr uintptr_t MiniMapRadiusTrackerCircleOffscreenBackgroundDrawingIcon = 0x2080; // UTexture2D* size 0x8
inline static constexpr uintptr_t MiniMapBackgroundDrawingMaterial = 0x2088; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t MiniMapCircleDrawingMaterial = 0x2090; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t MiniMapNextCircleDrawingMaterial = 0x2098; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t MiniMapRadiusTrackerCircleDrawingMaterial = 0x20a0; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t RadiusTrackerCircleCenterAndRadiusParameterName = 0x20a8; // FName size 0x4
inline static constexpr uintptr_t RadiusTrackerCircleColorParameterName = 0x20ac; // FName size 0x4
inline static constexpr uintptr_t bDrawSafeZone = 0x20b0; // bool size 0x1
inline static constexpr uintptr_t DynamicShadows = 0x20b8; // TArray<FDynamicLandData> size 0x10
inline static constexpr uintptr_t DynamicLands = 0x20c8; // TArray<FDynamicLandData> size 0x10
inline static constexpr uintptr_t MapInfo = 0x20d8; // UObject* size 0x8
inline static constexpr uintptr_t MinimapMPC = 0x20e0; // UMaterialParameterCollection* size 0x8
inline static constexpr uintptr_t BroadcastSpectatorInfo = 0x20e8; // AFortBroadcastSpectatorInfo* size 0x8
inline static constexpr uintptr_t SplatterGridSystem = 0x20f0; // USplatterGridSystem* size 0x8
inline static constexpr uintptr_t CustomizationsPreloader = 0x2148; // UFortCustomizationsPreloader* size 0x8
inline static constexpr uintptr_t AICharacterPartsPreloadData = 0x2150; // TArray<FAICharacterPartsPreloadData> size 0x10
inline static constexpr uintptr_t AIAnimationSpawnerDataProxyTables = 0x2160; // TArray<TSoftObjectPtr<UProxyTable>> size 0x10
inline static constexpr uintptr_t AIPawnCustomizationPreloadData = 0x2170; // TArray<FAIPawnCustomizationPreloadData> size 0x10
inline static constexpr uintptr_t ReasonWereInSetupPhase = 0x21b0; // FString size 0x10
inline static constexpr uintptr_t CustomKeyMatchOwner = 0x21c0; // FString size 0x10
inline static constexpr uintptr_t CustomMatchKey = 0x21d0; // FString size 0x10
inline static constexpr uintptr_t EventTournamentRound = 0x21e0; // EEventTournamentRound size 0x1
inline static constexpr uintptr_t bIsCustomMatch = 0x21e1; // bool size 0x1
inline static constexpr uintptr_t bIsTournamentMatch = 0x21e2; // bool size 0x1
inline static constexpr uintptr_t TournamentInputFilter = 0x21e3; // EFortInputFilterLevel size 0x1
inline static constexpr uintptr_t CurrentPlaylistInfo = 0x21e8; // FPlaylistPropertyArray size 0xa8
inline static constexpr uintptr_t LobbySoundMix = 0x22b8; // USoundMix* size 0x8
inline static constexpr uintptr_t TotalPlayersBots = 0x22c0; // int32 size 0x4
inline static constexpr uintptr_t PlayerBotsLeft = 0x22c4; // int32 size 0x4
inline static constexpr uintptr_t LobbyAction = 0x22d8; // int32 size 0x4
inline static constexpr uintptr_t MutatorEventData = 0x22dc; // FGameplayMutatorEventData size 0x10
inline static constexpr uintptr_t MutatorObjectDataArray = 0x22f0; // FGameplayMutatorObjectDataArray size 0x58
inline static constexpr uintptr_t MutatorGenericInt_1 = 0x2348; // int32 size 0x4
inline static constexpr uintptr_t MutatorGenericInt_2 = 0x234c; // int32 size 0x4
inline static constexpr uintptr_t MutatorGenericInt_3 = 0x2350; // int32 size 0x4
inline static constexpr uintptr_t GameplayMutator_AI = 0x2358; // UObject* size 0x8
inline static constexpr uintptr_t MutatorListComponent = 0x2360; // UFortMutatorListComponent* size 0x8
inline static constexpr uintptr_t DefaultGliderRedeployCanRedeploy = 0x2368; // float size 0x4
inline static constexpr uintptr_t DefaultRedeployGliderLateralVelocityMult = 0x236c; // float size 0x4
inline static constexpr uintptr_t DefaultRedeployGliderHeightLimit = 0x2370; // float size 0x4
inline static constexpr uintptr_t DefaultParachuteDeployTraceForGroundDistance = 0x2374; // float size 0x4
inline static constexpr uintptr_t DefaultAllowNeutralWallEditing = 0x2378; // float size 0x4
inline static constexpr uintptr_t SignalInStormRegenSpeed = 0x237c; // float size 0x4
inline static constexpr uintptr_t SignalInStormLostSpeed = 0x2380; // float size 0x4
inline static constexpr uintptr_t StormCNDamageVulnerabilityLevel0 = 0x2384; // float size 0x4
inline static constexpr uintptr_t StormCNDamageVulnerabilityLevel1 = 0x2388; // float size 0x4
inline static constexpr uintptr_t StormCNDamageVulnerabilityLevel2 = 0x238c; // float size 0x4
inline static constexpr uintptr_t StormCNDamageVulnerabilityLevel3 = 0x2390; // float size 0x4
inline static constexpr uintptr_t MeshNetworkStatus = 0x2394; // FMeshNetworkStatus size 0x3
inline static constexpr uintptr_t OnClientVolumeManagerReplicated = 0x2398; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t VolumeManagerToUse = 0x23a8; // TSubclassOf<AFortVolumeManager> size 0x8
inline static constexpr uintptr_t PartyRiftPortalManagerToUse = 0x23b0; // TSubclassOf<AFortPartyRiftPortalManager> size 0x8
inline static constexpr uintptr_t BattleRoyaleGamePhaseLogicClass = 0x23b8; // TSubclassOf<UFortGameStateComponent_BattleRoyaleGamePhaseLogic> size 0x8
inline static constexpr uintptr_t bUseUEFNProjects = 0x23c0; // bool size 0x1
inline static constexpr uintptr_t VolumeManager = 0x23d8; // AFortVolumeManager* size 0x8
inline static constexpr uintptr_t PartyRiftPortalManager = 0x23e0; // AFortPartyRiftPortalManager* size 0x8
inline static constexpr uintptr_t LocalizationService = 0x23e8; // AFortLocalizationService* size 0x8
inline static constexpr uintptr_t SanitizationService = 0x23f0; // UFortSanitizationService* size 0x8
inline static constexpr uintptr_t HermesLoadContext = 0x23f8; // UFortHermesLoadContext* size 0x8
inline static constexpr uintptr_t ResurrectionEnabledRow = 0x2400; // FScalableFloat size 0x28
inline static constexpr uintptr_t SpawnMachineIconBrush = 0x2430; // FSlateBrush size 0xb0
inline static constexpr uintptr_t SpawnCardIconBrush = 0x24e0; // FSlateBrush size 0xb0
inline static constexpr uintptr_t SpawnMachineMapLegendTag = 0x2590; // FGameplayTag size 0x4
inline static constexpr uintptr_t SpawnCardMapLegendTag = 0x2594; // FGameplayTag size 0x4
inline static constexpr uintptr_t TeammateIconBrush = 0x25a0; // FSlateBrush size 0xb0
inline static constexpr uintptr_t EliminationSelfIconBrush = 0x2670; // FSlateBrush size 0xb0
inline static constexpr uintptr_t EliminationSelfClampedIconBrush = 0x2720; // FSlateBrush size 0xb0
inline static constexpr uintptr_t EliminationSquadmateIconBrush = 0x27d0; // FSlateBrush size 0xb0
inline static constexpr uintptr_t EliminationSquadmateClampedIconBrush = 0x2880; // FSlateBrush size 0xb0
inline static constexpr uintptr_t EliminationTeammateIconBrush = 0x2930; // FSlateBrush size 0xb0
inline static constexpr uintptr_t EliminationTeammateClampedIconBrush = 0x29e0; // FSlateBrush size 0xb0
inline static constexpr uintptr_t EliminationEnemyIconBrush = 0x2a90; // FSlateBrush size 0xb0
inline static constexpr uintptr_t EliminationEnemyClampedIconBrush = 0x2b40; // FSlateBrush size 0xb0
inline static constexpr uintptr_t EliminationFadeInCurve = 0x2bf0; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t EliminationFadeOutCurve = 0x2c10; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t EliminationScaleInCurve = 0x2c30; // TSoftObjectPtr<UCurveVector> size 0x20
inline static constexpr uintptr_t EliminationScaleOutCurve = 0x2c50; // TSoftObjectPtr<UCurveVector> size 0x20
inline static constexpr uintptr_t EliminationMarkerHUDMaxDistance = 0x2c70; // float size 0x4
inline static constexpr uintptr_t EliminationMarkerHUDZOffset = 0x2c74; // float size 0x4
inline static constexpr uintptr_t GoldenPoiLocationTags = 0x2c98; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t UnicornDriver = 0x2d18; // AUnicornDriver* size 0x8
inline static constexpr uintptr_t ActiveEventNamesAtPlaylistLoad = 0x2d20; // TArray<FString> size 0x10
inline static constexpr uintptr_t NewItemDuringWarmupWeightAddMod = 0x2d30; // FScalableFloat size 0x28
inline static constexpr uintptr_t SmoothedWorldTimeSeconds = 0x2d58; // float size 0x4
inline static constexpr uintptr_t SmoothedWorldTimeSecondsDrift = 0x2d5c; // float size 0x4
inline static constexpr uintptr_t RolledLootGroupTags = 0x2d60; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t bEnvironmentDamageBlocked = 0x2d80; // bool size 0x1
inline static constexpr uintptr_t ReticulatedSplineDefinitions = 0x2d88; // TArray<FString> size 0x10
inline static constexpr uintptr_t ReticulatedSplineIds = 0x2d98; // TArray<FAthenaStreamIdOverride> size 0x10
inline static constexpr uintptr_t StormShields = 0x2da8; // TArray<AFortMissionStormShield*> size 0x10
inline static constexpr uintptr_t bDamageComboHUDEnabled = 0x2dc0; // bool size 0x1
inline static constexpr uintptr_t DamageComboHUDMinHits = 0x2dc4; // int32 size 0x4
inline static constexpr uintptr_t bEnableMatchesProxy = 0x2dc8; // bool size 0x1
inline static constexpr uintptr_t MatchesProxyMatchId = 0x2dd0; // FString size 0x10
inline static constexpr uintptr_t EndGameTimeDilationCompleteDelegate = 0x2de0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t DelayMovementInput = 0x2df0; // FScalableFloat size 0x28
inline static constexpr uintptr_t DelayMovementInputReplicated = 0x2e18; // float size 0x4
inline static constexpr uintptr_t bCraftingEnabled = 0x2e1c; // bool size 0x1
inline static constexpr uintptr_t BusDriverMessages = 0x2e38; // TMap<FText, FString> size 0x10
};
AFortPawn
AFortPawn : AFGF_Character · size 0x1ef0 · 284 fields
struct AFortPawn {
inline static constexpr uintptr_t bAllowDeathFromFallingDamage = 0x728; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bIgnoreNextFallingDamage = 0x728; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsDying = 0x728; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsHiddenForDeath = 0x728; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bPlayedDying = 0x728; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUseBaseChanged = 0x728; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bCanCapsuleBeUsedForTargeting = 0x729; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsKnockedback = 0x729; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsStaggered = 0x729; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bMovingEmote = 0x729; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bMovingEmoteForwardOnly = 0x729; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bUseLineTestForDamageZoneBoneDetection = 0x729; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bIsInvulnerable = 0x72a; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bMovingEmoteFollowingOnly = 0x72a; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bMovingEmoteSkipLandingFX = 0x72a; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bRegisterWithAISight = 0x72a; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bRegisterWithAimAssist = 0x72a; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bSpotted = 0x72a; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t AimAssistShapeOverride = 0x730; // FComponentReference size 0x28
inline static constexpr uintptr_t bIsInGoop = 0x758; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bIsSkating = 0x758; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bIsSliding = 0x758; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bPrimaryInputHeld = 0x758; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bPrimaryInputQueued = 0x758; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bReplicatedIsInGoop = 0x758; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bSecondaryInputHeld = 0x758; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bWeaponActivated = 0x758; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t AdditionalPickupTags = 0x760; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t SpawnSourceOverride = 0x780; // EFortPickupSpawnSource size 0x1
inline static constexpr uintptr_t bIsSwinging = 0x781; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bSwingingAttached = 0x781; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t SwingAttachLocation = 0x788; // FVector size 0x18
inline static constexpr uintptr_t SwingAttachLocationUpdateDistanceThreshold = 0x7a0; // float size 0x4
inline static constexpr uintptr_t bSkipAnalogJump = 0x7a4; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t FootstepTraceTypeQuery = 0x7a5; // ETraceTypeQuery size 0x1
inline static constexpr uintptr_t FootstepSurfaceType = 0x7a6; // EFortFootstepSurfaceType size 0x1
inline static constexpr uintptr_t OnMovementBaseChanged = 0x7c0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnMovementBaseObjectChanged = 0x7d0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectPickedUp = 0x7f8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAudioVisualizerUMGEnabled = 0x818; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAudioVisualizerPreferencesChanged = 0x828; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SoundIndicatorComponent = 0x850; // UFortSoundIndicatorComponent* size 0x8
inline static constexpr uintptr_t UroShiftBucket = 0x868; // EUpdateRateShiftBucket size 0x1
inline static constexpr uintptr_t bAbilitiesBlockEquipmentChangeOnServer = 0x869; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bHealthSynced = 0x869; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bPostProcessNavLocation = 0x869; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bPostSequenceMovementReplicationState = 0x869; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bUROCanTieToLODs = 0x869; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bUpdateMeshComponentUpdateFlagOnServer = 0x869; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUseControllerRotationForTargetingTransform = 0x869; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bWeaponHolstered = 0x869; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bHasSequencerLocalAuthority = 0x86a; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t MutatorBoneScaleChangeRevision = 0x86c; // uint32 size 0x4
inline static constexpr uintptr_t bAllowBuildingActorTeleport = 0x881; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bDisplayPawnHitMarkersForChildActors = 0x881; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bIsDBNO = 0x881; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bPrioritizePawnCollisionsOnAbilityTargetSelectionVisibilityTest = 0x881; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bSkipReticleColorTrace = 0x881; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bTreatAsPawnForHitMarkers = 0x881; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bUsesStats = 0x881; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bCachedIsInAthena = 0x882; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bShouldUseCharacterMovementIdleFastPath = 0x882; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bWasDBNOOnDeath = 0x882; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t CurrentMovementStyle = 0x883; // EFortMovementStyle size 0x1
inline static constexpr uintptr_t ControlRecoveryBehavior = 0x884; // EFortControlRecoveryBehavior size 0x1
inline static constexpr uintptr_t TeleportCounter = 0x885; // uint8 size 0x1
inline static constexpr uintptr_t PawnStatHandle = 0x8a8; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t OverridePawnStatHandle = 0x8b8; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t SlidingFriction = 0x8c8; // float size 0x4
inline static constexpr uintptr_t bIsSlopeSliding = 0x8cc; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t PackedReplicatedSlopeAngles = 0x8ce; // uint16 size 0x2
inline static constexpr uintptr_t SlidingBrakingDeceleration = 0x8d0; // float size 0x4
inline static constexpr uintptr_t StormShieldComponent = 0x8d8; // UFortStormShieldComponent* size 0x8
inline static constexpr uintptr_t OnStormShieldComponentCreated = 0x8e0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PushSize = 0x8f0; // EFortPawnPushSize size 0x1
inline static constexpr uintptr_t LastRevivedFromDBNOTime = 0x8fc; // float size 0x4
inline static constexpr uintptr_t LastSurfaceTraceTime = 0x900; // float size 0x4
inline static constexpr uintptr_t LastSurfaceTraceLocation = 0x908; // FVector size 0x18
inline static constexpr uintptr_t OnIsLocallyViewedChanged = 0x920; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CachedSkeletalMeshLocalBoudingBox = 0x958; // FBox size 0x38
inline static constexpr uintptr_t OnBaseChangedDelegate = 0x990; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnJumped = 0x9a8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnCrouchChanged = 0x9b8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bIsJumping = 0x9c8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t PawnUniqueID = 0x9cc; // int32 size 0x4
inline static constexpr uintptr_t CurrentWeapon = 0x9d0; // AFortWeapon* size 0x8
inline static constexpr uintptr_t DurabilityPercentToRestoreOnDeath = 0x9d8; // FScalableFloat size 0x28
inline static constexpr uintptr_t PreviousWeapon = 0xa00; // AFortWeapon* size 0x8
inline static constexpr uintptr_t CurrentWeaponList = 0xa08; // TArray<AFortWeapon*> size 0x10
inline static constexpr uintptr_t PreviousAbilityWeaponNameForTelemetry = 0xa18; // FString size 0x10
inline static constexpr uintptr_t bShouldSeeThroughFactionMembers = 0xa48; // bool size 0x1
inline static constexpr uintptr_t CachedAffiliationManager = 0xa50; // UFortGameStateComponent_AffiliationManager* size 0x8
inline static constexpr uintptr_t WeaponHandSocketName = 0xa58; // FName size 0x4
inline static constexpr uintptr_t LeftHandWeaponHandSocketName = 0xa5c; // FName size 0x4
inline static constexpr uintptr_t SpawnSpot = 0xa60; // AActor* size 0x8
inline static constexpr uintptr_t DeathTags = 0xa68; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t SpawnImmunityTime = 0xa88; // float size 0x4
inline static constexpr uintptr_t CurrentWaterBody = 0xa90; // AFortWaterBodyActor* size 0x8
inline static constexpr uintptr_t bShouldSupportSurfaceSwimming = 0xa98; // bool size 0x1
inline static constexpr uintptr_t ReplicatedWaterBody = 0xaa0; // AFortWaterBodyActor* size 0x8
inline static constexpr uintptr_t IncomingPickups = 0xaa8; // TArray<AFortPickup*> size 0x10
inline static constexpr uintptr_t PickupDirectionData = 0xab8; // TArray<FFortPickupEntryData> size 0x10
inline static constexpr uintptr_t bIsStunned = 0xac8; // bool size 0x1
inline static constexpr uintptr_t WindVolumes = 0xad0; // TArray<FWindVolumeData> size 0x10
inline static constexpr uintptr_t VortexParams = 0xae0; // FVortexParams size 0x90
inline static constexpr uintptr_t bIsInVortex = 0xb70; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bReplicatedIsInVortex = 0xb70; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t CurrentSkyTube = 0xb78; // AFortSkyTube* size 0x8
inline static constexpr uintptr_t ReplicatedSkyTube = 0xb80; // AFortSkyTube* size 0x8
inline static constexpr uintptr_t OverlappedSkyTubes = 0xb88; // TArray<AFortSkyTube*> size 0x10
inline static constexpr uintptr_t bPrioritizeEarlierTubes = 0xb98; // FScalableFloat size 0x28
inline static constexpr uintptr_t OnSkyTubeChanged = 0xbc0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSearchedContainer = 0xbd0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t AdditiveCringeCount = 0xbe0; // int32 size 0x4
inline static constexpr uintptr_t AdditiveCringeDuration = 0xbe4; // float size 0x4
inline static constexpr uintptr_t bSupportsDamageNumbersAtHitLocation = 0xbe8; // bool size 0x1
inline static constexpr uintptr_t PushMomentum = 0xbf0; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t LocalSpin = 0xc20; // float size 0x4
inline static constexpr uintptr_t bTurnTransitionActiveAndControllingRotation = 0xc25; // bool size 0x1
inline static constexpr uintptr_t HitReactionModule = 0xc28; // FFortPawnHitReactionModule size 0x138
inline static constexpr uintptr_t DeathCueTag = 0xd94; // FGameplayCueTag size 0x4
inline static constexpr uintptr_t DeathStatTags = 0xd98; // TArray<FFortStatManagerTag> size 0x10
inline static constexpr uintptr_t DeathHitSocket = 0xda8; // USkeletalMeshSocket* size 0x8
inline static constexpr uintptr_t OnPlayerStartDBNO = 0xdb8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDBNOStateChanged = 0xdc8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t DefaultLifespanAfterDeath = 0xdd8; // float size 0x4
inline static constexpr uintptr_t TeamBeaconMaxDist = 0xddc; // float size 0x4
inline static constexpr uintptr_t TeamBeaconTextColor = 0xde0; // FColor size 0x4
inline static constexpr uintptr_t LastTakeHitTimeTimeout = 0xde4; // float size 0x4
inline static constexpr uintptr_t LastDamagedTime = 0xde8; // float size 0x4
inline static constexpr uintptr_t CurrentlyAttachedWeapon = 0xdf0; // AFortWeapon* size 0x8
inline static constexpr uintptr_t CachedNavFloor = 0xdf8; // UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t MaxFootstepDistance = 0xe04; // float size 0x4
inline static constexpr uintptr_t DBNOLandingSound = 0xe08; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultFootstepSound = 0xe10; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultFastFootstepSound = 0xe18; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultLandingSound = 0xe20; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultHardLandingSound = 0xe28; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultJumpSound = 0xe30; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultHitNotifyAudioBank = 0xe38; // TSoftObjectPtr<UWeaponHitNotifyAudioBank> size 0x20
inline static constexpr uintptr_t LoadedDefaultHitNotifyAudioBank = 0xe58; // UWeaponHitNotifyAudioBank* size 0x8
inline static constexpr uintptr_t DefaultSwimmingAudioBank = 0xe60; // UFortSwimmingAudioBank* size 0x8
inline static constexpr uintptr_t SoundLibraryComponent = 0xe68; // UFortSoundLibraryComponent* size 0x8
inline static constexpr uintptr_t HitReactionZones = 0xe70; // TArray<FHitReactionZone> size 0x10
inline static constexpr uintptr_t LineTestForDamageZoneBoneDetectionRadius = 0xe80; // float size 0x4
inline static constexpr uintptr_t DamageZones = 0xe88; // FPawnDamageZones[5] size 0x78
inline static constexpr uintptr_t DamageZoneActiveBitMask = 0xf00; // uint8 size 0x1
inline static constexpr uintptr_t TargettingZOffset = 0xf04; // float size 0x4
inline static constexpr uintptr_t OnPawnHiddenForDeath = 0xf08; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t JumpFlashCountPacked = 0xf18; // uint8 size 0x1
inline static constexpr uintptr_t LandingFlashCountPacked = 0xf19; // uint8 size 0x1
inline static constexpr uintptr_t EmoteAudioComps = 0xf20; // TMap<FEmoteAudioComponentData, FName> size 0x10
inline static constexpr uintptr_t FrontEndEmoteAudioAttenuation = 0xf30; // USoundAttenuation* size 0x8
inline static constexpr uintptr_t InGameEmoteAudioAttenuation = 0xf38; // USoundAttenuation* size 0x8
inline static constexpr uintptr_t InGameEmoteSoundEffectSoundPresetChain = 0xf40; // USoundEffectSourcePresetChain* size 0x8
inline static constexpr uintptr_t EmoteMeshCompDatas = 0xf48; // TMap<FEmoteMeshCompData, int32> size 0x10
inline static constexpr uintptr_t EmotePropActors = 0xf58; // TMap<AActor*, int32> size 0x10
inline static constexpr uintptr_t EmoteParticleSystemComps = 0xf68; // TMap<UParticleSystemComponent*, int32> size 0x10
inline static constexpr uintptr_t EmoteCount = 0xf78; // int32 size 0x4
inline static constexpr uintptr_t LastEmoteTime = 0xf7c; // float size 0x4
inline static constexpr uintptr_t LastEmoteEndTime = 0xf80; // float size 0x4
inline static constexpr uintptr_t LastEmoteItemDef = 0xf88; // UFortItemDefinition* size 0x8
inline static constexpr uintptr_t CurrentSerializedEmoteItemDef = 0xf90; // UFortItemDefinition* size 0x8
inline static constexpr uintptr_t LastReplicatedEmoteExecuted = 0xf98; // UFortItemDefinition* size 0x8
inline static constexpr uintptr_t bFireBlockedByEmoteCooldown = 0xfa0; // bool size 0x1
inline static constexpr uintptr_t EmoteToFireCooldownTime = 0xfa4; // float size 0x4
inline static constexpr uintptr_t EmoteWalkSpeed = 0xfa8; // float size 0x4
inline static constexpr uintptr_t bFaceReplicatedRotationWhenEmoting = 0xfac; // bool size 0x1
inline static constexpr uintptr_t DynamicComponents = 0xfb8; // TArray<UActorComponent*> size 0x10
inline static constexpr uintptr_t AdditionalModifierDefinitions = 0xfc8; // TArray<UFortGameplayModifierItemDefinition*> size 0x10
inline static constexpr uintptr_t OnPawnTeleported = 0xfd8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnLanded = 0xfe8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnStartedEmote = 0xff8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnStoppedEmote = 0x1008; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnHitPawn = 0x1018; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDied = 0x1028; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDeathEffects = 0x1038; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDamaged = 0x1078; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDidDamage = 0x1088; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDidDamageToBuildingActor = 0x1098; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t EmoteComponent = 0x10b8; // UFortEmoteComponent* size 0x8
inline static constexpr uintptr_t EmoteMusicClockComponent = 0x10c0; // UMusicClockComponent* size 0x8
inline static constexpr uintptr_t FootstepBank = 0x10c8; // UFortFootstepAudioBank* size 0x8
inline static constexpr uintptr_t PawnMeshOverride = 0x10d0; // TWeakObjectPtr<USkeletalMeshComponent> size 0x8
inline static constexpr uintptr_t PendingFallDamagePayloads = 0x10d8; // TArray<FGameplayEventData> size 0x10
inline static constexpr uintptr_t OnPreWeaponEquippedDelegate = 0x10e8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponEquippedDelegate = 0x10f8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponUnEquippedDelegate = 0x1120; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponAttachmentChangedDelegate = 0x1160; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDroppedPickupPrimayEntryChanged = 0x1170; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPickupSpawnedDelegate = 0x1180; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t HealthRegenDelayGameplayEffect = 0x1190; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t HealthRegenGameplayEffect = 0x1198; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t ShieldRegenDelayGameplayEffect = 0x11a0; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t ShieldRegenGameplayEffect = 0x11a8; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t CurrentWeaponAnimLayerOverlayClass = 0x11b8; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t WeaponToBeEquippedAfterStow = 0x11c0; // AFortWeapon* size 0x8
inline static constexpr uintptr_t StowComponentInterface = 0x11c8; // TScriptInterface<IFortStowComponentInterface> size 0x10
inline static constexpr uintptr_t OnHolsteredEvent = 0x11d8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnUnholsteredEvent = 0x11e8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t HolsterWeaponRequests = 0x1228; // TArray<FHolsterRequestData> size 0x10
inline static constexpr uintptr_t HolsterActiveDuration = 0x1240; // float size 0x4
inline static constexpr uintptr_t bIgnoreCancelSwimSprintHolster = 0x1244; // bool size 0x1
inline static constexpr uintptr_t StaySpottedTime = 0x1258; // float size 0x4
inline static constexpr uintptr_t SpottedEvent = 0x125c; // FName size 0x4
inline static constexpr uintptr_t DefaultFeedback = 0x1260; // UFortFeedbackBank* size 0x8
inline static constexpr uintptr_t ActiveSoundIndicators = 0x1268; // TArray<AFortNiagaraCameraLensEffectDirectional*> size 0x10
inline static constexpr uintptr_t DefaultSoundTrackingVisual = 0x1298; // TSubclassOf<AFortSoundCameraLensEffect> size 0x8
inline static constexpr uintptr_t SoundTrackingVisibilityTags = 0x12a0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PriorityModifiers = 0x12c0; // TMap<float, EFortSoundIndicatorTypes> size 0x10
inline static constexpr uintptr_t PrioritySoundIndicatorTypes = 0x12d0; // TMap<FSoundIndicatorTypesWrapper, EVisualizeAudioPriority> size 0x10
inline static constexpr uintptr_t VocalChords = 0x1360; // TArray<FFortPawnVocalChord> size 0x10
inline static constexpr uintptr_t bIsDisconnectedPawn = 0x1388; // bool size 0x1
inline static constexpr uintptr_t MaxHealthApplicationHandle = 0x138c; // FActiveGameplayEffectHandle size 0x14
inline static constexpr uintptr_t MaxHealthApplicationGameplayEffect = 0x13a0; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t HealthSet = 0x13a8; // UFortHealthSet* size 0x8
inline static constexpr uintptr_t ControlResistanceSet = 0x13b0; // UFortControlResistanceSet* size 0x8
inline static constexpr uintptr_t DamageSet = 0x13b8; // UFortDamageSet* size 0x8
inline static constexpr uintptr_t MovementSet = 0x13c0; // UFortMovementSet* size 0x8
inline static constexpr uintptr_t AdvancedMovementSet = 0x13c8; // UFortAdvancedMovementSet* size 0x8
inline static constexpr uintptr_t AIPerceptionAttributeSet = 0x13d0; // UFortAIPerceptionAttributeSet* size 0x8
inline static constexpr uintptr_t OnAbilityDecisionWindowStackUpdated = 0x13e0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAbilityTargetingBlocked = 0x1420; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t AbilitySystemComponent = 0x1430; // UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t DecisionWindowStack = 0x1438; // TArray<FFortActiveMontageDecisionWindow> size 0x10
inline static constexpr uintptr_t GameplayTags = 0x1448; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t DisplayName = 0x1468; // FText size 0x10
inline static constexpr uintptr_t Damagers = 0x1478; // TArray<FDamagerInfo> size 0x10
inline static constexpr uintptr_t TotalDamageDoneTrackers = 0x1488; // TArray<FDamageDoneSourceInfo> size 0x10
inline static constexpr uintptr_t TargetDamageDoneTrackers = 0x1498; // TArray<FDamageDoneTargetInfo> size 0x10
inline static constexpr uintptr_t TotalDamageTakenTrackers = 0x14a8; // TArray<FDamageDoneSourceInfo> size 0x10
inline static constexpr uintptr_t TargetDamageTakenTrackers = 0x14b8; // TArray<FDamageDoneTargetInfo> size 0x10
inline static constexpr uintptr_t DamageDoneLastAtTime = 0x14c8; // float size 0x4
inline static constexpr uintptr_t DamageTakenLastAtTime = 0x14cc; // float size 0x4
inline static constexpr uintptr_t LastHitTime = 0x14d0; // float size 0x4
inline static constexpr uintptr_t TotalPlayerDamageDealt = 0x14d4; // float size 0x4
inline static constexpr uintptr_t TotalPlayerDamageTaken = 0x14d8; // float size 0x4
inline static constexpr uintptr_t HealthBarIndicator = 0x14e0; // UFortHealthBarIndicator* size 0x8
inline static constexpr uintptr_t CurrentCalloutTag = 0x14e8; // FGameplayTag size 0x4
inline static constexpr uintptr_t CalloutEntries = 0x14f0; // TArray<FCalloutEntry> size 0x10
inline static constexpr uintptr_t HealthBarWidth = 0x1500; // float size 0x4
inline static constexpr uintptr_t HealthBarHeightMultiplier = 0x1504; // float size 0x4
inline static constexpr uintptr_t SpottedBrush = 0x1510; // FSlateBrush size 0xb0
inline static constexpr uintptr_t SpottedIconOffset = 0x15c0; // FVector size 0x18
inline static constexpr uintptr_t ClientNonRenderedAnimUpdateRate = 0x15d8; // int32 size 0x4
inline static constexpr uintptr_t MaxEvalRateForInterpolation = 0x15dc; // int32 size 0x4
inline static constexpr uintptr_t AnimUpdateRateVisibleMaxDistanceFactor = 0x15e0; // TArray<float> size 0x10
inline static constexpr uintptr_t LODToFrameSkipMap = 0x15f0; // TMap<int32, int32> size 0x10
inline static constexpr uintptr_t LODToFrameSkipMapPerPlatform = 0x1600; // TMap<FPerPlatformInt, int32> size 0x10
inline static constexpr uintptr_t OnNpcHired = 0x1620; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CurrentSentence = 0x1630; // FFortConversationSentence size 0x98
inline static constexpr uintptr_t OnPawnHealthChanged = 0x16e0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnMaxOvershieldChanged = 0x16f0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t AccumulatedBatchData_Shared = 0x1700; // FAthenaBatchedDamageGameplayCues_Shared size 0xa8
inline static constexpr uintptr_t AccumulatedBatchData_NonShared = 0x17a8; // FAthenaBatchedDamageGameplayCues_NonShared size 0x20
inline static constexpr uintptr_t BatchedGameplayCueParameters = 0x17d0; // FGameplayCueParameters size 0xd0
inline static constexpr uintptr_t ReplayItemActions = 0x18a0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t HidingVisibilityTags = 0x18e0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t HidingTransitionVisibilityTags = 0x1900; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PegasusTimelineCollector = 0x1920; // UPegasusGameEventCollector* size 0x8
inline static constexpr uintptr_t AILODComponent = 0x1928; // UFortAthenaAILODComponent* size 0x8
inline static constexpr uintptr_t ClientAILODSettings = 0x1950; // FClientAILODSettings size 0x2f0
inline static constexpr uintptr_t FallbackTag = 0x1c40; // FGameplayTag size 0x4
inline static constexpr uintptr_t DebugType = 0x1c48; // FString size 0x10
inline static constexpr uintptr_t RecordedGunshots = 0x1c58; // TMap<FRecordedGunshot, uint32> size 0x10
inline static constexpr uintptr_t OnPawnComponentAttachedEvent = 0x1ca8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OverlappingBuildings = 0x1ce8; // TArray<ABuildingActor*> size 0x10
inline static constexpr uintptr_t ActiveMovementModeExtensionRuntimeData = 0x1cf8; // UFortMovementMode_BaseExtRuntimeData* size 0x8
inline static constexpr uintptr_t ActiveLayeredMovementModeExtensionRuntimeData = 0x1d00; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t PushedMovementModeExtensionRuntimeData = 0x1d10; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t RepMovementModeExtension = 0x1d20; // FRepMovementModeExtension size 0x38
inline static constexpr uintptr_t ReplicatedMovementPool = 0x1d58; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t RegisteredMovementModeExtensionLogic = 0x1d68; // TMap<UFortMovementMode_BaseExtLogic*, FMovementMode_ExtID> size 0x10
inline static constexpr uintptr_t CapsuleRadiusFortPawn = 0x1dc0; // float size 0x4
inline static constexpr uintptr_t CapsuleHalfHeightFortPawn = 0x1dc4; // float size 0x4
inline static constexpr uintptr_t MeshHeightAdjustFortPawn = 0x1dd8; // double size 0x8
inline static constexpr uintptr_t CurrentEmoteGatingParams = 0x1de0; // FGatingParams size 0x28
inline static constexpr uintptr_t CachedEmoteGatingParams = 0x1e08; // FGatingParams size 0x28
inline static constexpr uintptr_t LastFallDamageBlocked = 0x1e40; // FFallDamageBlockedData size 0x30
inline static constexpr uintptr_t OverrideFallDamageSpecs = 0x1e70; // TArray<FGameplayEffectSpecHandle> size 0x10
inline static constexpr uintptr_t DamageMessages = 0x1eb0; // TArray<FFortVerbMessage_DamageDone> size 0x10
inline static constexpr uintptr_t HitMessages = 0x1ec0; // TArray<FFortVerbMessage_Hit> size 0x10
inline static constexpr uintptr_t PendingOverrideFallDamageClassesToRemove = 0x1ed0; // TArray<FFallDamageGEPendingRemoveData> size 0x10
inline static constexpr uintptr_t OnItemDroppedLocally = 0x1ee0; // FMulticastScriptDelegate size 0x10
};
AFortPlayerPawn
AFortPlayerPawn : AFortPawn · size 0x4aa8 · 437 fields
struct AFortPlayerPawn {
inline static constexpr uintptr_t VehicleInputStateReliable = 0x2068; // FFortAthenaVehicleInputStateReliable size 0x2
inline static constexpr uintptr_t bDoSafeZoneCleanup = 0x206a; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bHasDisableSprintTag = 0x206a; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bIsNearSafeZoneEdge = 0x206a; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsSprintJump = 0x206a; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsSwimmingAnimLayerLinked = 0x206a; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsSwimmingAnimLayerPendingRemove = 0x206a; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bIsTacticalSprinting = 0x206a; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bPlayingSafeZoneEffects = 0x206a; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bDisableSwimSprintCancel = 0x206b; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsWaterJump = 0x206b; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIsWaterSprintBoost = 0x206b; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bIsWaterSprintBoostPending = 0x206b; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bPlayingPassengerToPassengerAnimation = 0x206b; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bBalloonMovementActivated = 0x206c; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bBuildHotfix = 0x206c; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bForceAllowClothingActor = 0x206c; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bIsScriptedBot = 0x206c; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsSwappingCharacterParts = 0x206c; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsTargeting = 0x206c; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIsTargetingConsumableThrow = 0x206c; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bPlayingDriverToPassengerAnimation = 0x206c; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t FortPlayerPawnLightingChannels = 0x206e; // FLightingChannels size 0x1
inline static constexpr uintptr_t StasisModes = 0x2070; // TArray<EFortPawnStasisMode> size 0x10
inline static constexpr uintptr_t OnBuildingStateChangedDelegate = 0x2080; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t BuildingState = 0x2090; // EFortBuildingState size 0x1
inline static constexpr uintptr_t AccelerationZPack = 0x2091; // int8 size 0x1
inline static constexpr uintptr_t ParachuteDirectionalSpeedMultiplierCurve = 0x20b0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t SkydivingDirectionalSpeedMultiplierCurve = 0x20b8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t BallooningDirectionalSpeedMultiplierCurve = 0x20c0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t DirectionalSpeedMultiplierCurve = 0x20c8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t ThirdPersonSpeedMultiplierCurve = 0x20d0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t SideScrollerSpeedMultiplierCurve = 0x20d8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t OverrideWalkDirectionalSpeedMultiplierCurve = 0x20e0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t OverrideRunDirectionalSpeedMultiplierCurve = 0x20e8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t OverrideCrouchDirectionalSpeedMultiplierCurve = 0x20f0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t ADSWalkingDirectionalSpeedMultiplierCurve = 0x20f8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t ADSCrouchDirectionalSpeedMultiplierCurve = 0x2100; // UCurveFloat* size 0x8
inline static constexpr uintptr_t WeaponADSStandingSpeedMultiplierTable = 0x2108; // UCurveTable* size 0x8
inline static constexpr uintptr_t WeaponADSCrouchingSpeedMultiplierTable = 0x2110; // UCurveTable* size 0x8
inline static constexpr uintptr_t WeaponNonADSStandingSpeedMultiplierTable = 0x2118; // UCurveTable* size 0x8
inline static constexpr uintptr_t WeaponNonADSCrouchingSpeedMultiplierTable = 0x2120; // UCurveTable* size 0x8
inline static constexpr uintptr_t bIsThirdPersonModeEnabled = 0x212c; // bool size 0x1
inline static constexpr uintptr_t bIsSideScrollerModeEnabled = 0x212d; // bool size 0x1
inline static constexpr uintptr_t LastCustomizationTimestamp = 0x2130; // float size 0x4
inline static constexpr uintptr_t MinimumTimeBetweenSteps = 0x2134; // float size 0x4
inline static constexpr uintptr_t LastStepTime = 0x2138; // float size 0x4
inline static constexpr uintptr_t OnFootstepEvent = 0x2140; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnEnterWater = 0x2150; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnExitWater = 0x2160; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnExitSwinging = 0x21a0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CurrentPawnSquaredSpeedXY = 0x21e0; // float size 0x4
inline static constexpr uintptr_t CurrentPawnVelXYRot = 0x21e8; // FRotator size 0x18
inline static constexpr uintptr_t CurrentPawnSquaredSpeed = 0x2200; // float size 0x4
inline static constexpr uintptr_t bIsInWaterVolume = 0x2204; // bool size 0x1
inline static constexpr uintptr_t ShallowWaterVolumeSurfaceTraceStartOffsetZ = 0x2208; // FScalableFloat size 0x28
inline static constexpr uintptr_t ShallowWaterVolumeSurfaceTraceEndOffsetZ = 0x2230; // FScalableFloat size 0x28
inline static constexpr uintptr_t ShallowWaterVolumeData = 0x2260; // FPlayerPawnShallowWaterVolumeData size 0x8
inline static constexpr uintptr_t bNotifyBlueprintWhenLandscapeTeleporting = 0x2280; // bool size 0x1
inline static constexpr uintptr_t CachedTeamControllingRC = 0x228c; // uint8 size 0x1
inline static constexpr uintptr_t BalloonActiveCount = 0x228d; // uint8 size 0x1
inline static constexpr uintptr_t bParachuteDeployFixedVerticalDistance = 0x228e; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsSkydiving = 0x228f; // bool size 0x1
inline static constexpr uintptr_t bIsParachuteOpen = 0x2290; // bool size 0x1
inline static constexpr uintptr_t bAllowPickupInteractionWhileSkydiving = 0x2291; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bIsBelowAutoDeployTestHeight = 0x2291; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bIsParachuteForcedOpen = 0x2291; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bIsSkydivingFromBus = 0x2291; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsSkydivingFromLaunchPad = 0x2291; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bLocalIsParachuteForcedOpen = 0x2291; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bLocalIsSkydiving = 0x2291; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bPendingSkydiveLaunch = 0x2291; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bDestructionGuard = 0x2292; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bInGliderRedeploy = 0x2292; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bIsPedestalHero = 0x2292; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIsProxySimulationTimedOut = 0x2292; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bLocalInGliderRedeploy = 0x2292; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bBeingRepossessed = 0x2293; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bForceCleanUpOnUnPossessed = 0x2293; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bInitAbilitySystemComponentFromPlayerState = 0x2293; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsPlayingEmote = 0x2293; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bIsUsingJetpack = 0x2293; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bSignificanceLODDirty = 0x2293; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bStartedInteractSearch = 0x2293; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bUnbindHealthSetEventsOnUnpossessed = 0x2293; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bAllowDefaultCharacterParts = 0x232d; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bCanShowDefaultSkin = 0x232d; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bDisabledTetheringSupport = 0x232d; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bHasWaterParticleSystem = 0x232d; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bInitializedPostRepPlayerState = 0x232d; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsRespawning = 0x232d; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIsRespawningInAir = 0x232d; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bShowingOverdriveEffect = 0x232d; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsInFrontEndHologram = 0x232e; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t HeldObject = 0x237c; // TWeakObjectPtr<AActor> size 0x8
inline static constexpr uintptr_t bDoubleFileEmoteSecondLine = 0x2385; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bEmoteUsesSecondaryFire = 0x2385; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bForceMoveRelativeToCameraRotation = 0x2385; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsEmoteLeader = 0x2385; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bIsWaitingForEmoteInteraction = 0x2385; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bLockGroupEmoteLeaderRotation = 0x2385; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bShouldJitterAnimationSyncWithEmoteLeader = 0x2385; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bShouldSyncAnimationWithEmoteLeader = 0x2385; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t EmoteBandLeaderIndex = 0x238c; // int32 size 0x4
inline static constexpr uintptr_t GroupEmoteLookTarget = 0x2390; // AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t GroupEmoteTailTarget = 0x2398; // AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t GroupEmoteFollowers = 0x23a0; // TArray<AFortPlayerPawn*> size 0x10
inline static constexpr uintptr_t GroupEmoteAnimOffset = 0x2410; // float size 0x4
inline static constexpr uintptr_t GroupEmoteLeaderRotationYawOffset = 0x2414; // float size 0x4
inline static constexpr uintptr_t GroupEmoteLookTargetRotationLeader = 0x2420; // FRotator size 0x18
inline static constexpr uintptr_t GroupEmoteMaximumZDifference = 0x2450; // float size 0x4
inline static constexpr uintptr_t OnGroupEmoteSyncValueChanged = 0x2458; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnGroupEmoteFollowerJoined = 0x2468; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnGroupEmoteFollowerLeft = 0x2478; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnGroupEmotePartnerStopped = 0x2488; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnGroupEmoteSecondaryFirePressed = 0x2498; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t GroupEmoteSyncValue = 0x24a8; // uint8 size 0x1
inline static constexpr uintptr_t EmoteRandomSeed = 0x24ac; // int32 size 0x4
inline static constexpr uintptr_t GroupEmoteSoundValue = 0x24b0; // uint8 size 0x1
inline static constexpr uintptr_t GroupEmoteParticleValue = 0x24b1; // uint8 size 0x1
inline static constexpr uintptr_t TransformationMontage = 0x24b8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t TransformationMontageStartTime = 0x24c0; // float size 0x4
inline static constexpr uintptr_t CurrentMontagerLeader = 0x2550; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CurrentSyncedMontage = 0x2558; // UAnimMontage* size 0x8
inline static constexpr uintptr_t bCharacterPartsCastIndirectShadows = 0x2560; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t CharacterGender = 0x2562; // EFortCustomGender size 0x1
inline static constexpr uintptr_t CharacterBodyType = 0x2563; // EFortCustomBodyType size 0x1
inline static constexpr uintptr_t bAlwaysUseMoverComp = 0x2564; // bool size 0x1
inline static constexpr uintptr_t JumpLastActivatedTime = 0x2578; // float size 0x4
inline static constexpr uintptr_t PreviousPosition = 0x2580; // FVector size 0x18
inline static constexpr uintptr_t PreviousVelocity = 0x2598; // FVector size 0x18
inline static constexpr uintptr_t CrouchStartTime = 0x25f8; // float size 0x4
inline static constexpr uintptr_t CrouchEndTime = 0x25fc; // float size 0x4
inline static constexpr uintptr_t CrouchLerpTime = 0x2600; // float size 0x4
inline static constexpr uintptr_t OnCrouchStartSound = 0x2608; // USoundBase* size 0x8
inline static constexpr uintptr_t OnCrouchEndSound = 0x2610; // USoundBase* size 0x8
inline static constexpr uintptr_t ReplicatedCustomMeshHeightAdjustTarget = 0x2620; // uint16 size 0x2
inline static constexpr uintptr_t UnburrowLaunchXYSpeed = 0x2624; // float size 0x4
inline static constexpr uintptr_t UnburrowLaunchZSpeed = 0x2628; // float size 0x4
inline static constexpr uintptr_t bIsInAnyStorm = 0x26b8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsInsideSafeZone = 0x26b8; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t SafeZoneAppliedGE = 0x26d8; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t SelfReviveGameplayEffect = 0x26f8; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t TeammateReviveGameplayEffect = 0x2700; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t SetByCallerReviveHealth = 0x2708; // FScalableFloat size 0x28
inline static constexpr uintptr_t DBNOInteractionCollisionProfile = 0x2730; // FName size 0x4
inline static constexpr uintptr_t DBNOInteractionBoxExtent = 0x2738; // FVector size 0x18
inline static constexpr uintptr_t DBNODeferTime = 0x2770; // float size 0x4
inline static constexpr uintptr_t DBNOHoisterBaseBoneName = 0x2774; // FName size 0x4
inline static constexpr uintptr_t DBNOInteractCollisionComponent = 0x2778; // UBoxComponent* size 0x8
inline static constexpr uintptr_t EventReviveTag = 0x2780; // FGameplayTag size 0x4
inline static constexpr uintptr_t AggroRangeOverride = 0x2784; // float size 0x4
inline static constexpr uintptr_t SetByCallerReviveSignalInStorm = 0x2788; // float size 0x4
inline static constexpr uintptr_t DBNOHorizontalTetherMultiplier = 0x2790; // FScalableFloat size 0x28
inline static constexpr uintptr_t DBNOVerticalTetherMultiplier = 0x27b8; // FScalableFloat size 0x28
inline static constexpr uintptr_t StasisAbilityHandles = 0x27f0; // TArray<FGameplayAbilitySpecHandle> size 0x10
inline static constexpr uintptr_t ArmoredInterface = 0x2800; // TScriptInterface<IFortArmoredInterface> size 0x10
inline static constexpr uintptr_t LastBuildingMetadata = 0x2810; // UBuildingEditModeMetadata* size 0x8
inline static constexpr uintptr_t SprintCancelTime = 0x2830; // float size 0x4
inline static constexpr uintptr_t bIsTouchingTouchpadSimple = 0x2838; // bool size 0x1
inline static constexpr uintptr_t WaterSprintBoostAllowedTimer = 0x283c; // float size 0x4
inline static constexpr uintptr_t bHasStartedFloating = 0x28d4; // bool size 0x1
inline static constexpr uintptr_t ZiplineState = 0x28d8; // FZiplinePawnState size 0x68
inline static constexpr uintptr_t ZiplineJumpDampening = 0x2940; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t ZiplineJumpStrength = 0x2950; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t ZiplineJumpActivateDelay = 0x2960; // FScalableFloat size 0x28
inline static constexpr uintptr_t ZiplineRentryProtectionDelay = 0x2988; // FScalableFloat size 0x28
inline static constexpr uintptr_t ZiplineSocketZOffset = 0x29b0; // float size 0x4
inline static constexpr uintptr_t ZiplineMotorOffset = 0x29b8; // FVector size 0x18
inline static constexpr uintptr_t ZiplineStateChanged = 0x29d0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ZiplinePostBegin = 0x29e0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ZiplineSpeedFactorTarget = 0x29f0; // float size 0x4
inline static constexpr uintptr_t ZiplineSpeedFactor = 0x29f4; // float size 0x4
inline static constexpr uintptr_t EnableSwimSprintDiveCooldown = 0x2a00; // FScalableFloat size 0x28
inline static constexpr uintptr_t SwimSprintDiveCooldown = 0x2a28; // FScalableFloat size 0x28
inline static constexpr uintptr_t SwimDiveBoostTimeThreshold = 0x2a50; // FScalableFloat size 0x28
inline static constexpr uintptr_t ClientSwimDiveInputTime = 0x2a78; // float size 0x4
inline static constexpr uintptr_t bCanPredictJumpApex = 0x2a7c; // bool size 0x1
inline static constexpr uintptr_t OnAbilityFailedDelegate = 0x2a98; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t UnableToPerformActionMontage = 0x2ad0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t UnableToPerformActionSound = 0x2ad8; // USoundBase* size 0x8
inline static constexpr uintptr_t MoveSoundStimulusBroadcastInterval = 0x2ae0; // float size 0x4
inline static constexpr uintptr_t EmoteStartTime = 0x2bec; // float size 0x4
inline static constexpr uintptr_t EmoteRandomNum = 0x2bf0; // float size 0x4
inline static constexpr uintptr_t RandomEmoteIntFrontEnd = 0x2bf4; // int32 size 0x4
inline static constexpr uintptr_t bPlayingPassengerToDriverAnimation = 0x2c08; // bool size 0x1
inline static constexpr uintptr_t VehicleSpeedAtTimeOfJump = 0x2c28; // float size 0x4
inline static constexpr uintptr_t CurrentVehicle = 0x2c30; // AActor* size 0x8
inline static constexpr uintptr_t CurrentSeatProvider = 0x2c38; // UObject* size 0x8
inline static constexpr uintptr_t InteractingPCRep = 0x2c40; // AFortPlayerControllerGameplay* size 0x8
inline static constexpr uintptr_t VehicleLastTick = 0x2c48; // AActor* size 0x8
inline static constexpr uintptr_t OnVehicleStateChangedEvent = 0x2c68; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnUIGameplayCue = 0x2c88; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPetAddedOrRemoved = 0x2c98; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TetherComponent = 0x2ca8; // UFortPawnComponent_Tether* size 0x8
inline static constexpr uintptr_t PendingTetherLaunch = 0x2cb0; // float size 0x4
inline static constexpr uintptr_t TetherJumpLastTime = 0x2d00; // float size 0x4
inline static constexpr uintptr_t bSupportsTetheredMovement = 0x2d04; // bool size 0x1
inline static constexpr uintptr_t BalloonRope = 0x2d08; // ABuildingGameplayActor* size 0x8
inline static constexpr uintptr_t OnPossessedProp = 0x2d10; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PossessedProp = 0x2d20; // ABuildingGameplayActorPlayerPropAttachment* size 0x8
inline static constexpr uintptr_t ChaosSwimmingUnderwaterJumpHoldTime = 0x2d28; // float size 0x4
inline static constexpr uintptr_t SlopeCameraOffsetFrameCounter = 0x2d98; // int64 size 0x8
inline static constexpr uintptr_t SlopeCameraOffsetInterpolator = 0x2da0; // FVectorRK4SpringInterpolator size 0x8
inline static constexpr uintptr_t LargeBodyTypeTargetingOffset = 0x2e08; // FVector size 0x18
inline static constexpr uintptr_t VehicleInputComponent = 0x2ec8; // UInputComponent* size 0x8
inline static constexpr uintptr_t BluePrintPlaceAnimation = 0x2ed8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t BluePrintEditAnimation = 0x2ee0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t OnStartedInteractSearch = 0x2ef0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEndedInteractSearch = 0x2f00; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAttemptedInstantInteractSearch = 0x2f10; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t EmoteInteractionCollisionProfile = 0x2f38; // FName size 0x4
inline static constexpr uintptr_t EmoteInteractionBoxExtent = 0x2f40; // FVector size 0x18
inline static constexpr uintptr_t EmoteInteractCollisionComponent = 0x2f58; // UBoxComponent* size 0x8
inline static constexpr uintptr_t OnPartChanged = 0x2f78; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnManagedPartVisibilityChanged = 0x2fa0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPostResIn = 0x2fe0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t BlueprintPaperMID = 0x3020; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t BlueprintPaperPulseTimeline = 0x3028; // FTimeline size 0x90
inline static constexpr uintptr_t Hero = 0x30b8; // UFortHero* size 0x8
inline static constexpr uintptr_t DisplayContext = 0x30c0; // EFortPawnDisplayContext size 0x1
inline static constexpr uintptr_t HACK_CustomPRIComponent = 0x30e8; // UCustomPlayerComponent* size 0x8
inline static constexpr uintptr_t CosmeticDataComponent = 0x30f0; // UCosmeticDataComponent* size 0x8
inline static constexpr uintptr_t CosmeticLoadoutComponent = 0x30f8; // UFortCosmeticLoadoutComponent* size 0x8
inline static constexpr uintptr_t BaseCosmeticLoadout = 0x3100; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t AppliedAthenaLoadout = 0x3200; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t AppliedCosmeticLoadout = 0x3300; // FCosmeticLoadout size 0x28
inline static constexpr uintptr_t AppliedSwaps = 0x3328; // TArray<FFortAppliedSwapItemAndVariantData> size 0x10
inline static constexpr uintptr_t AppliedSwapsSoft = 0x3348; // FFortSwapItemAndVariantDataSoftArray size 0x20
inline static constexpr uintptr_t BaseCosmeticLoadoutReplicator = 0x3370; // FFortAthenaLoadoutReplicator size 0x150
inline static constexpr uintptr_t HACK_EmoteOverride = 0x34c0; // UFortMontageItemDefinitionBase* size 0x8
inline static constexpr uintptr_t CosmeticLoadout = 0x34c8; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t ServerLoadoutChangeSync = 0x35c8; // uint32 size 0x4
inline static constexpr uintptr_t bAllowClientLoadoutChangeSync = 0x35d0; // bool size 0x1
inline static constexpr uintptr_t OnMaterialOverrideApplied = 0x35f0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnMaterialOverrideCleared = 0x3600; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MaterialOverrides = 0x3628; // TArray<FFortPawnMaterialOverride> size 0x10
inline static constexpr uintptr_t LocalMaterialOverrides = 0x3638; // TArray<FFortPawnMaterialOverride> size 0x10
inline static constexpr uintptr_t MaterialOverrideStateMap = 0x3658; // TMap<FFortPawnMaterialOverrideState, USceneComponent*> size 0x10
inline static constexpr uintptr_t RepCharPartAnimMontageInfo = 0x3668; // FFortCharacterPartsRepMontageInfo size 0x20
inline static constexpr uintptr_t ClientObservedStats = 0x3688; // FFortClientObservedStatArray size 0x78
inline static constexpr uintptr_t SkeletalMeshContext = 0x3700; // UFortPawnSkeletalMeshContext* size 0x8
inline static constexpr uintptr_t NPCCustomizationInfo = 0x3708; // UFortAIPawnCustomizationDefinition* size 0x8
inline static constexpr uintptr_t AnimBPOverride = 0x3730; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t OriginalAnimBP = 0x3738; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t FootstepBankOverride = 0x3740; // UFortFootstepAudioBank* size 0x8
inline static constexpr uintptr_t OriginalFootstepBank = 0x3748; // UFortFootstepAudioBank* size 0x8
inline static constexpr uintptr_t CachedFootStepIndex = 0x3750; // int32 size 0x4
inline static constexpr uintptr_t WeaponAnimSetOverride = 0x3758; // UFortWeaponAnimSet* size 0x8
inline static constexpr uintptr_t AnimLayersOverride = 0x3760; // TArray<TSubclassOf<UAnimInstance>> size 0x10
inline static constexpr uintptr_t PreviousAnimLayersOverride = 0x3770; // TArray<TSubclassOf<UAnimInstance>> size 0x10
inline static constexpr uintptr_t QueuedAutoPickups = 0x3780; // TArray<AFortPickup*> size 0x10
inline static constexpr uintptr_t IgnoreActors = 0x3790; // TArray<FIgnoreCollisionActor> size 0x10
inline static constexpr uintptr_t AutoPickupDropRepickupDelay = 0x37a8; // FScalableFloat size 0x28
inline static constexpr uintptr_t AutoPickupRadius = 0x37e0; // FScalableFloat size 0x28
inline static constexpr uintptr_t CarriedObjectAttachmentSocket = 0x3838; // FName size 0x4
inline static constexpr uintptr_t PickupSpeedMultiplier = 0x383c; // float size 0x4
inline static constexpr uintptr_t PositionCaptureIntervalForDistanceTraveledAccumulation = 0x3840; // float size 0x4
inline static constexpr uintptr_t MiniMapIconBrush = 0x3850; // FSlateBrush size 0xb0
inline static constexpr uintptr_t AboveBelowMiniMapIconBrush = 0x3900; // FSlateBrush size 0xb0
inline static constexpr uintptr_t FarOffMiniMapIconBrush = 0x39b0; // FSlateBrush size 0xb0
inline static constexpr uintptr_t DBNOMiniMapIconBrush = 0x3a60; // FSlateBrush size 0xb0
inline static constexpr uintptr_t MinimapIconColorSelf = 0x3b10; // FLinearColor size 0x10
inline static constexpr uintptr_t MinimapIconColorTeammate = 0x3b20; // FLinearColor size 0x10
inline static constexpr uintptr_t MinimapIconColorEnemy = 0x3b30; // FLinearColor size 0x10
inline static constexpr uintptr_t MaxIndicatorVisibilityDistForEnemies = 0x3b40; // float size 0x4
inline static constexpr uintptr_t MaxIndicatorVisibilityDistForAllies = 0x3b44; // float size 0x4
inline static constexpr uintptr_t OnPreventDeathOnOutOfHealth = 0x3b48; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBackblingBoneSetsHidden = 0x3b80; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bHeadHidden = 0x3b90; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bLeftArmHidden = 0x3b90; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bLeftLegHidden = 0x3b90; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bRightArmHidden = 0x3b90; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bRightLegHidden = 0x3b90; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t OnItemDroppedDelegate = 0x3b98; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t DBNOHoisterData = 0x3bc0; // FFortDBNOCarryHoisterData size 0x10
inline static constexpr uintptr_t DBNOHoistee = 0x3bd0; // AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t DBNOHoisterAnimSet = 0x3bd8; // UFortWeaponAnimSet* size 0x8
inline static constexpr uintptr_t ThrowCarriedPlayerStrengthXY = 0x3be0; // float size 0x4
inline static constexpr uintptr_t ThrowCarriedPlayerStrengthZ = 0x3be4; // float size 0x4
inline static constexpr uintptr_t DropCarriedPlayerForwardOffset = 0x3be8; // float size 0x4
inline static constexpr uintptr_t DropCarriedPlayerHeightOffset = 0x3bec; // float size 0x4
inline static constexpr uintptr_t DropCarriedPlayerTraceHeight = 0x3bf0; // float size 0x4
inline static constexpr uintptr_t bShouldTouchShowSecondaryInteract = 0x3bf4; // bool size 0x1
inline static constexpr uintptr_t bAllowDBNOCarry = 0x3bf5; // bool size 0x1
inline static constexpr uintptr_t bAllowDBNOCarryEnemies = 0x3bf6; // bool size 0x1
inline static constexpr uintptr_t bIsBeingDBNOCarried = 0x3bf7; // bool size 0x1
inline static constexpr uintptr_t bIsDBNOCarrying = 0x3bf8; // bool size 0x1
inline static constexpr uintptr_t bDBNOCarryHidHoisterBackpack = 0x3bf9; // bool size 0x1
inline static constexpr uintptr_t bActorHiddenHidCharacterParts = 0x3bfa; // bool size 0x1
inline static constexpr uintptr_t bRequestedThrowCarriedPlayer = 0x3bfb; // bool size 0x1
inline static constexpr uintptr_t OnDBNOHoisterChangedDelegate = 0x3c08; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRevivedFromDBNODelegate = 0x3c18; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRevivePlayerFromDBNODelegate = 0x3c28; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnNewPlayerState = 0x3c38; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAbilitySystemComponentInitialized = 0x3c60; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPreInvalidateAbilitySystemComponent = 0x3c70; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFinishedCharacterCustomization = 0x3cc8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCrouchInputJustPressed = 0x3cd8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CustomizationAssetLoader = 0x3d30; // UFortCustomizationAssetLoader* size 0x8
inline static constexpr uintptr_t SpawnParticles = 0x3db0; // UParticleSystem* size 0x8
inline static constexpr uintptr_t SpawnSound = 0x3db8; // USoundBase* size 0x8
inline static constexpr uintptr_t bDamagedEnemy = 0x3dc4; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsLocalPlayer = 0x3dc4; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t OnDamageComboIncrement = 0x3de0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDamageComboReset = 0x3df0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PlayerStatus = 0x3e08; // uint32 size 0x4
inline static constexpr uintptr_t AccelerationPack = 0x3e0c; // uint16 size 0x2
inline static constexpr uintptr_t RepAnimMontageInfo = 0x3e10; // FGameplayAbilityRepAnimMontage size 0x38
inline static constexpr uintptr_t ReplicatedEmoteInfo = 0x3e48; // FFortEmoteRepInfo size 0x28
inline static constexpr uintptr_t RepAnimMontageStartSection = 0x3e70; // int32 size 0x4
inline static constexpr uintptr_t bNetMovementPrioritized = 0x3e74; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t LandingMontagePair = 0x3e78; // FReplicatedMontagePair size 0x20
inline static constexpr uintptr_t PriorVariantData = 0x3e98; // FPreviouslyAppliedVariantData size 0x48
inline static constexpr uintptr_t TempWeaponsStack = 0x3ee0; // TArray<UFortWorldItemDefinition*> size 0x10
inline static constexpr uintptr_t RootMotionInterruptNotifyStack = 0x3ef0; // TArray<UFortAnimNotifyState_RootMotionInterrupt*> size 0x10
inline static constexpr uintptr_t RootMotionInterruptMontageStack = 0x3f00; // TArray<UAnimMontage*> size 0x10
inline static constexpr uintptr_t VisibilityComponent = 0x3fd0; // UFortVisibilityComponent* size 0x8
inline static constexpr uintptr_t BlendablesPostProcessComp = 0x3fd8; // UPostProcessComponent* size 0x8
inline static constexpr uintptr_t bUseControllerRotationYawToRestore = 0x3fe4; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t OnBeginSkydivingEvent = 0x3fe8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEndSkydivingEvent = 0x3ff8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBeginParachuteMovementEvent = 0x4008; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnParachuteSpawned = 0x4018; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEndParachuteMovementEvent = 0x4028; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnParachuteForceOpenStart = 0x4038; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBallooningGravityCeilingChanged = 0x4048; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEnteredAircraft = 0x4058; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnStopSliding = 0x4068; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnPossessed = 0x4078; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnUnpossessed = 0x4088; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEmoteInteracted = 0x4098; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSafeZoneOccupancyChangedEvent = 0x40a8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CustomMovementIndicators = 0x40b8; // TMap<UTexture*, EFortCustomMovement> size 0x10
inline static constexpr uintptr_t CurrentGliderOpenSound = 0x40d8; // USoundBase* size 0x8
inline static constexpr uintptr_t CurrentGliderOpenAudioComponent = 0x40e0; // TWeakObjectPtr<UAudioComponent> size 0x8
inline static constexpr uintptr_t CurrentGliderCloseSound = 0x40e8; // USoundBase* size 0x8
inline static constexpr uintptr_t CurrentGliderCloseAudioComponent = 0x40f0; // TWeakObjectPtr<UAudioComponent> size 0x8
inline static constexpr uintptr_t bParachuteLockedOpen = 0x4104; // bool size 0x1
inline static constexpr uintptr_t bLocalParachuteLockedOpen = 0x4105; // bool size 0x1
inline static constexpr uintptr_t AttachmentMesh = 0x4108; // FRepFortMeshAttachment size 0x10
inline static constexpr uintptr_t AttachmentMeshComponent = 0x4118; // USkeletalMeshComponentBudgeted* size 0x8
inline static constexpr uintptr_t PersonalVehicleWrapModifier = 0x4120; // ACustomItemWrapModifier* size 0x8
inline static constexpr uintptr_t BotScriptedBehavior = 0x4128; // UFortPawnScriptedBehavior* size 0x8
inline static constexpr uintptr_t IgnoredWaterBodies = 0x4148; // TArray<AFortWaterBodyActor*> size 0x10
inline static constexpr uintptr_t UnderwaterDamageComponent = 0x4158; // UFortUnderwaterDamageComponent* size 0x8
inline static constexpr uintptr_t SlipperySlopeParams = 0x4170; // FSlipperySlopeParams size 0x280
inline static constexpr uintptr_t PetState = 0x4400; // AFortPlayerPetRepState* size 0x8
inline static constexpr uintptr_t CosmeticPetInstance = 0x4408; // AFortPlayerPet* size 0x8
inline static constexpr uintptr_t GliderSpawnComponent = 0x4420; // UFortGliderSpawnComponent* size 0x8
inline static constexpr uintptr_t ParachuteAttachment = 0x4428; // AFortPlayerParachute* size 0x8
inline static constexpr uintptr_t GliderOverrideStack = 0x4438; // TArray<UAthenaGliderItemDefinition*> size 0x10
inline static constexpr uintptr_t bResetGliderOverrideOnLanding = 0x4448; // bool size 0x1
inline static constexpr uintptr_t ParachuteClearanceCollisionProfile = 0x444c; // FName size 0x4
inline static constexpr uintptr_t ParachuteDeployTraceForGroundDistance = 0x4450; // FScalableFloat size 0x28
inline static constexpr uintptr_t LaunchPadParachuteDeployTraceForGroundDistance = 0x4478; // FScalableFloat size 0x28
inline static constexpr uintptr_t LaunchPadParachuteDeployTraceForDownwardSpeed = 0x44a0; // FScalableFloat size 0x28
inline static constexpr uintptr_t ParachuteDeployVelocityBlend = 0x44c8; // FScalableFloat size 0x28
inline static constexpr uintptr_t ParachuteCooldownToOpen = 0x44f0; // float size 0x4
inline static constexpr uintptr_t ParachuteCooldownToClose = 0x44f4; // float size 0x4
inline static constexpr uintptr_t GliderRedeployAllowedRow = 0x44f8; // FScalableFloat size 0x28
inline static constexpr uintptr_t GliderRedeployLateralVelocityMultiplierRow = 0x4520; // FScalableFloat size 0x28
inline static constexpr uintptr_t GliderRedeployHeighLimitRow = 0x4548; // FScalableFloat size 0x28
inline static constexpr uintptr_t AllowGliderRedeployHeighLimitRow = 0x4570; // FScalableFloat size 0x28
inline static constexpr uintptr_t FallOnCloseParachuteRow = 0x4598; // FScalableFloat size 0x28
inline static constexpr uintptr_t AllowCloseAfterForceDeploy = 0x45c0; // FScalableFloat size 0x28
inline static constexpr uintptr_t BalloonFallDamageThresholdVelocityZ = 0x45f0; // FScalableFloat size 0x28
inline static constexpr uintptr_t PreDrivingAnimBP = 0x4618; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t CurrentVehicleAnimLayerOverlayClass = 0x4620; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t CurrentSwimmingAnimLayerOverlayClass = 0x4628; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t DefaultSwimmingAnimLayerOverlayClass = 0x4630; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t TimeBeforeSwimmingLayerDeactivated = 0x4640; // float size 0x4
inline static constexpr uintptr_t LinkedAnimGraphComponent = 0x4648; // UFortLinkedAnimGraphComponent* size 0x8
inline static constexpr uintptr_t AnimationComponent = 0x4650; // UFortPlayerAnimationComponent* size 0x8
inline static constexpr uintptr_t ParachuteAudioLoop = 0x4658; // UAudioComponent* size 0x8
inline static constexpr uintptr_t ParachuteAndSkydiveAudioFadeInTime = 0x4660; // float size 0x4
inline static constexpr uintptr_t ParachuteAndSkydiveAudioFadeOutTime = 0x4664; // float size 0x4
inline static constexpr uintptr_t SkydiveAudioLoop = 0x4668; // UAudioComponent* size 0x8
inline static constexpr uintptr_t SoundOnParachuteForcedOpen = 0x4670; // USoundBase* size 0x8
inline static constexpr uintptr_t SkydivingLoop1P = 0x4678; // USoundBase* size 0x8
inline static constexpr uintptr_t SkydivingLoop3P = 0x4680; // USoundBase* size 0x8
inline static constexpr uintptr_t ParachuteOpenLoop1P = 0x4688; // USoundBase* size 0x8
inline static constexpr uintptr_t ParachuteOpenLoop3P = 0x4690; // USoundBase* size 0x8
inline static constexpr uintptr_t SwimmingAudioLoop = 0x4698; // UAudioComponent* size 0x8
inline static constexpr uintptr_t SwimmingAudioFadeOutTime = 0x46a0; // float size 0x4
inline static constexpr uintptr_t SwimmingAudioInterpSpeed = 0x46a4; // float size 0x4
inline static constexpr uintptr_t SoundOnSwimmingLoop = 0x46a8; // USoundBase* size 0x8
inline static constexpr uintptr_t RemoteViewData32 = 0x46f8; // uint32 size 0x4
inline static constexpr uintptr_t PreRecoilInputDeltaPacked = 0x46fc; // uint32 size 0x4
inline static constexpr uintptr_t MovementInputPacked = 0x4730; // uint32 size 0x4
inline static constexpr uintptr_t LastQuickBarSwitchRequestTime = 0x4760; // float size 0x4
inline static constexpr uintptr_t MeleeAbilityCooldown = 0x4764; // float size 0x4
inline static constexpr uintptr_t bHideBodyOnDeathRequested = 0x4768; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t ControlledRCPawn = 0x476c; // TWeakObjectPtr<AFortRemoteControlledPawnAthena> size 0x8
inline static constexpr uintptr_t StoredControlRotation = 0x4778; // FRotator size 0x18
inline static constexpr uintptr_t UICameraFramingFaceSocketName = 0x4794; // FName size 0x4
inline static constexpr uintptr_t FacialTypeOverride = 0x4798; // EFortFacialAnimTypes size 0x1
inline static constexpr uintptr_t GhostModeExitStartTime = 0x479c; // float size 0x4
inline static constexpr uintptr_t GhostModeExitDuration = 0x47a0; // float size 0x4
inline static constexpr uintptr_t CachedReferencesByName = 0x48b8; // TMap<FFortPlayerPawnObjectReference, FName> size 0x10
inline static constexpr uintptr_t bFXPlayDustOnMovement = 0x48c8; // bool size 0x1
inline static constexpr uintptr_t PSC_PlayerInWater = 0x48d0; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t PSC_PlayerInWaterSurfaceSwimming = 0x48d8; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerInWaterBasicAsset = 0x48e0; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerInWaterSwimmingAsset = 0x48e8; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterHandSplashAsset = 0x48f0; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterFootSplashAsset = 0x48f8; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterLargePlayerSplashAsset = 0x4900; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterBoostAsset = 0x4908; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t FootSplashLeftSocketName = 0x4910; // FName size 0x4
inline static constexpr uintptr_t FootSplashRightSocketName = 0x4914; // FName size 0x4
inline static constexpr uintptr_t NiagaraPlayerStandingInWater = 0x4918; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerSwimmingInWater = 0x4920; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerHandSplashInWater = 0x4928; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerFootSplashInWaterLeft = 0x4930; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerFootSplashInWaterRight = 0x4938; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerJumpSplashInWater = 0x4940; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterBoost = 0x4948; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t bEnableWaterInteractionEffects = 0x4950; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bWaterFootSplashActive = 0x4950; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t SlidingAudioComp = 0x4958; // UAudioComponent* size 0x8
inline static constexpr uintptr_t SlidingIntensitySound3P = 0x4960; // USoundBase* size 0x8
inline static constexpr uintptr_t SlidingIntensitySound1P = 0x4968; // USoundBase* size 0x8
inline static constexpr uintptr_t SlideAudioIntensity = 0x4970; // float size 0x4
inline static constexpr uintptr_t PSC_PlayerSlideLand = 0x4978; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t OnActivateAbility = 0x4980; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFiringRangedWeapon = 0x4990; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ConsecutiveWeakSpotResourceBonus = 0x49a0; // FScalableFloat size 0x28
inline static constexpr uintptr_t LastHitWeakSpotResourceBonus = 0x49c8; // FScalableFloat size 0x28
inline static constexpr uintptr_t CustomInteractionWidget = 0x49f8; // UWidget* size 0x8
inline static constexpr uintptr_t ConvertComponent = 0x4a20; // UFortPawnComponent_Convert* size 0x8
inline static constexpr uintptr_t AffiliationComponent = 0x4a28; // UFortActorComponent_Affiliation* size 0x8
inline static constexpr uintptr_t ReplacedByPawn = 0x4a30; // TWeakObjectPtr<AFortStandInPlayerPawn> size 0x8
inline static constexpr uintptr_t bUseViewRotationForCameraOrigin = 0x4a39; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t CosmeticPortInformationComponent = 0x4a90; // UCosmeticPortInformationComponent* size 0x8
inline static constexpr uintptr_t CosmeticApplicatorComponent = 0x4a98; // UCosmeticApplicatorComponent* size 0x8
inline static constexpr uintptr_t CurrentQuickChatIcon = 0x4aa0; // UTexture2D* size 0x8
};
AFortPlayerPawnAthena
AFortPlayerPawnAthena : AFortPlayerPawn · size 0x5d38 · 178 fields
struct AFortPlayerPawnAthena {
inline static constexpr uintptr_t OnInteractionFailedCallback = 0x4ae0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ItemInteractionActor = 0x4af0; // AActor* size 0x8
inline static constexpr uintptr_t PreviousVelocityXY = 0x4b18; // FVector size 0x18
inline static constexpr uintptr_t OnReviveSound = 0x4b30; // USoundBase* size 0x8
inline static constexpr uintptr_t ReviveFromDBNOTime = 0x4b38; // float size 0x4
inline static constexpr uintptr_t CanBeDamagedInDBNO = 0x4b3c; // bool size 0x1
inline static constexpr uintptr_t DBNOStartTime = 0x4b40; // float size 0x4
inline static constexpr uintptr_t DBNOStartLocation = 0x4b48; // FVector size 0x18
inline static constexpr uintptr_t DeathTime = 0x4b60; // float size 0x4
inline static constexpr uintptr_t DBNOInvulnerableTime = 0x4b64; // float size 0x4
inline static constexpr uintptr_t CachedDBNOInvulnerableTime = 0x4b68; // float size 0x4
inline static constexpr uintptr_t ConvertFromDBNOTime = 0x4b6c; // float size 0x4
inline static constexpr uintptr_t ServerWorldTimeRevivalTime = 0x4b70; // float size 0x4
inline static constexpr uintptr_t bWasCrouchedBeforeDBNO = 0x4b80; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t LastCrouchUpdateTime = 0x4b88; // int64 size 0x8
inline static constexpr uintptr_t ItemSpecialActorID = 0x4b90; // FName size 0x4
inline static constexpr uintptr_t ItemSpecialActorCategoryTag = 0x4b94; // FGameplayTag size 0x4
inline static constexpr uintptr_t BecameSpecialActorTime = 0x4b9c; // float size 0x4
inline static constexpr uintptr_t bPlaytestWithNoMouse = 0x4ba0; // bool size 0x1
inline static constexpr uintptr_t LandEmitterTemplate = 0x4bb0; // UParticleSystem* size 0x8
inline static constexpr uintptr_t CustomDepthComponent = 0x4bb8; // UFortPawnComponent_CustomDepth* size 0x8
inline static constexpr uintptr_t IgnoreLandGhostModeTags = 0x4bc0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t LandWindEmitterTemplate = 0x4be0; // UParticleSystem* size 0x8
inline static constexpr uintptr_t LandFXLocationOffset = 0x4be8; // FVector size 0x18
inline static constexpr uintptr_t LandFXRotateYawMaxDegrees = 0x4c00; // float size 0x4
inline static constexpr uintptr_t LandFXMaxDrawDistance = 0x4c04; // float size 0x4
inline static constexpr uintptr_t LandForceIntensityVelocityZFactor = 0x4c08; // float size 0x4
inline static constexpr uintptr_t MinLandForceIntensity = 0x4c0c; // float size 0x4
inline static constexpr uintptr_t MaxLandForceIntensity = 0x4c10; // float size 0x4
inline static constexpr uintptr_t MinLandForceDuration = 0x4c14; // float size 0x4
inline static constexpr uintptr_t MaxLandForceDuration = 0x4c18; // float size 0x4
inline static constexpr uintptr_t LandFXCoolDownTime = 0x4c1c; // float size 0x4
inline static constexpr uintptr_t LandFXPawnRecentRenderTolerance = 0x4c20; // float size 0x4
inline static constexpr uintptr_t bShouldPawnInstantDie = 0x4c38; // bool size 0x1
inline static constexpr uintptr_t bShouldPawnDBNODisplayOnKillFeed = 0x4c39; // bool size 0x1
inline static constexpr uintptr_t bShouldPawnDeathDisplayOnKillFeed = 0x4c3a; // bool size 0x1
inline static constexpr uintptr_t bShouldPawnLeaveEliminationIndicator = 0x4c3b; // bool size 0x1
inline static constexpr uintptr_t bShouldPawnAwardPoints = 0x4c3c; // bool size 0x1
inline static constexpr uintptr_t bShouldTriggerDeathAnalytics = 0x4c3d; // bool size 0x1
inline static constexpr uintptr_t bShouldDropItemsOnDeath = 0x4c3e; // bool size 0x1
inline static constexpr uintptr_t bShouldSkipMovementFullSimulation = 0x4c3f; // bool size 0x1
inline static constexpr uintptr_t bShouldForceMovementFullSimulationWhenFallingAndDead = 0x4c40; // bool size 0x1
inline static constexpr uintptr_t bCanPawnUseAimAssist = 0x4c41; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bEnableGroundInteractionEffects = 0x4c41; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bEnableUpdateHealthPostProcess = 0x4c41; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t AbilityRangeCheckOverride = 0x4c44; // float size 0x4
inline static constexpr uintptr_t QuickChatRequestBankOverride = 0x4c48; // UAthenaQuickChatBank* size 0x8
inline static constexpr uintptr_t ResurrectionPlayerStartActorComponent = 0x4c50; // UChildActorComponent* size 0x8
inline static constexpr uintptr_t ResurrectionPlayerStart = 0x4c58; // AFortPlayerStart* size 0x8
inline static constexpr uintptr_t CachedCustomMinimapTeamIndicator = 0x4c60; // TWeakObjectPtr<UFortCustomMinimapTeamIndicator> size 0x8
inline static constexpr uintptr_t AttributeReplicationProxy = 0x4c68; // FFortPlayerAthenaAttributeReplicationProxy size 0x2c
inline static constexpr uintptr_t GravityAttributeReplicationProxy = 0x4c94; // FFortPlayerAthenaGravityAttributeReplicationProxy size 0x10
inline static constexpr uintptr_t ReplayRepAnimMontageInfo = 0x4ca8; // FGameplayAbilityRepAnimMontage size 0x38
inline static constexpr uintptr_t SimulatedProxyActiveGameplayCues = 0x4ce0; // FMinimalGameplayCueReplicationProxy size 0x2c0
inline static constexpr uintptr_t SimulatedProxyMinimalReplicationGameplayCues = 0x4fa0; // FMinimalGameplayCueReplicationProxy size 0x2c0
inline static constexpr uintptr_t FastReplicationMinimalReplicationTags = 0x5260; // FMinimalReplicationTagCountMap size 0x28
inline static constexpr uintptr_t FastReplicationReplicatedLooseTags = 0x5518; // FMinimalReplicationTagCountMap size 0x28
inline static constexpr uintptr_t bEnableMinimalReplicationTagsAndCues = 0x5540; // bool size 0x1
inline static constexpr uintptr_t bADSWhileNotOnGround = 0x5541; // bool size 0x1
inline static constexpr uintptr_t DefaultCrouchedFootstepSound = 0x5548; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultCrouchSprintFootstepSound = 0x5550; // USoundBase* size 0x8
inline static constexpr uintptr_t OnFortPlayerDied = 0x5558; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFortDeathCause = 0x5568; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFortPlayerHitByVehicle = 0x5578; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t KillerForSpectatorRotation = 0x5588; // APawn* size 0x8
inline static constexpr uintptr_t bCheckVisibilityViaSmartObjectPhysicsRoot = 0x5591; // bool size 0x1
inline static constexpr uintptr_t bDelaySimProxyCollisionInAircraftPhase = 0x5592; // bool size 0x1
inline static constexpr uintptr_t TimeToDelaySkydiveCollision = 0x5594; // float size 0x4
inline static constexpr uintptr_t SkydiveAudioMovementVolumeInterpSpeed = 0x55a8; // float size 0x4
inline static constexpr uintptr_t SkydiveAudioForwardDotInterpSpeed = 0x55b8; // float size 0x4
inline static constexpr uintptr_t SkydiveAudioRightDotInterpSpeed = 0x55bc; // float size 0x4
inline static constexpr uintptr_t DamageFXSignificance = 0x55c4; // FFortEffectDistanceQuality size 0x18
inline static constexpr uintptr_t ScreenEffectHealthDamage = 0x55e8; // TSubclassOf<AFortEmitterCameraLensEffectDirectional> size 0x8
inline static constexpr uintptr_t ScreenEffectShieldDamage = 0x55f0; // TSubclassOf<AFortEmitterCameraLensEffectDirectional> size 0x8
inline static constexpr uintptr_t AdditiveHitReactsMontage = 0x55f8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t DamageTagsToNotDisplayDirectionDamage = 0x5600; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t DamageTagsToNotAddCameraShake = 0x5620; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t TagsToNotPlayCircleAndStreakFX = 0x5640; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t OnPlayerLootedContainer = 0x5660; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t DisplayHitNotify = 0x5670; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnShieldBreak = 0x5680; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCurrentMovementStyleChanged = 0x5690; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bIsPlayerPawnReady = 0x56c8; // bool size 0x1
inline static constexpr uintptr_t LastFiredLocation = 0x56d0; // FVector size 0x18
inline static constexpr uintptr_t LastFiredDirection = 0x56e8; // FVector size 0x18
inline static constexpr uintptr_t LastFiredTime = 0x5700; // float size 0x4
inline static constexpr uintptr_t PrototypeShootingModel = 0x5718; // UDataTable* size 0x8
inline static constexpr uintptr_t FallInstigator = 0x5720; // AController* size 0x8
inline static constexpr uintptr_t FallDamageTags = 0x5728; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t LastFloorBeforeFalling = 0x5748; // ABuildingSMActor* size 0x8
inline static constexpr uintptr_t LastFallDistance = 0x5750; // float size 0x4
inline static constexpr uintptr_t SkydiveDebugTimer = 0x5754; // float size 0x4
inline static constexpr uintptr_t MeleeCombatSlowSpeedMultiplier = 0x5758; // float size 0x4
inline static constexpr uintptr_t MeleeCombatSlowDuration = 0x5764; // float size 0x4
inline static constexpr uintptr_t EncryptedPawnReplayData = 0x5768; // FAthenaPawnReplayData size 0x30
inline static constexpr uintptr_t InAirAudioComp = 0x5798; // UAudioComponent* size 0x8
inline static constexpr uintptr_t PSC_PlayerWalkLand = 0x57a0; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t PSC_PlayerRunLand = 0x57a8; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t PSC_HitDamage = 0x57b0; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t UseNiagaraPlayerHitDamageTags = 0x57b8; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t NiagaraPlayerRunDustKickupComp = 0x57e0; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWalkDustKickupComp = 0x57e8; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerHitDamageComp = 0x57f0; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerLandDustPuffComp = 0x57f8; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerRunDustKickup = 0x5800; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWalkDustKickup = 0x5808; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerHitDamage = 0x5810; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerLandDustPuff = 0x5818; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t PlayerKickupFXSocketName = 0x5820; // FName size 0x4
inline static constexpr uintptr_t PlayerKickupSurfaceParameterName = 0x5824; // FName size 0x4
inline static constexpr uintptr_t PlayerKickupSurfaceParamList = 0x5828; // TArray<EFortFootstepSurfaceType> size 0x10
inline static constexpr uintptr_t PlayerFootstepKickupSurfaceParamList = 0x5838; // TArray<EFortFootstepSurface> size 0x10
inline static constexpr uintptr_t ContrailsComponent = 0x5848; // UFortContrailsComponent* size 0x8
inline static constexpr uintptr_t MobileInteractionComponents = 0x5850; // TArray<UFortMobileInteractionComponent*> size 0x10
inline static constexpr uintptr_t MinimapIconColorFiftyFiftyPlayer = 0x5860; // FLinearColor size 0x10
inline static constexpr uintptr_t MaxIndicatorVisibilityDistForReplays = 0x5870; // float size 0x4
inline static constexpr uintptr_t ConsumableUseAudio = 0x5878; // UAudioComponent* size 0x8
inline static constexpr uintptr_t InAirAudioParameterValue = 0x5880; // float size 0x4
inline static constexpr uintptr_t InAirAudioFallDistanceThreshold = 0x5884; // float size 0x4
inline static constexpr uintptr_t WalkDustActivateSpeed = 0x588c; // float size 0x4
inline static constexpr uintptr_t WalkDustResetSpeed = 0x5894; // float size 0x4
inline static constexpr uintptr_t RunParticleActivateSpeed = 0x589c; // float size 0x4
inline static constexpr uintptr_t ImmersionDepthToSplashScaleInput_Min = 0x58b4; // float size 0x4
inline static constexpr uintptr_t ImmersionDepthToSplashScaleInput_Max = 0x58b8; // float size 0x4
inline static constexpr uintptr_t ImmersionDepthToSplashScaleOutput_Min = 0x58bc; // float size 0x4
inline static constexpr uintptr_t ImmersionDepthToSplashScaleOutput_Max = 0x58c0; // float size 0x4
inline static constexpr uintptr_t SoundFX_WaterExit_3P = 0x58c8; // USoundBase* size 0x8
inline static constexpr uintptr_t SoundFX_WaterExit_1P = 0x58d0; // USoundBase* size 0x8
inline static constexpr uintptr_t SoundFX_WaterEntry_3P = 0x58d8; // USoundBase* size 0x8
inline static constexpr uintptr_t SoundFX_WaterEntry_1P = 0x58e0; // USoundBase* size 0x8
inline static constexpr uintptr_t WaterAudioLocationOffset = 0x58e8; // FVector size 0x18
inline static constexpr uintptr_t WaterAudioVolumeMultiplier_Local = 0x5900; // float size 0x4
inline static constexpr uintptr_t WaterAudioVolumeMultiplier_Remote = 0x5904; // float size 0x4
inline static constexpr uintptr_t VelocityToWaterEntrySpeedParamInput_Min = 0x5908; // float size 0x4
inline static constexpr uintptr_t VelocityToWaterEntrySpeedParamInput_Max = 0x590c; // float size 0x4
inline static constexpr uintptr_t VelocityToWaterEntrySpeedParamOutput_Min = 0x5910; // float size 0x4
inline static constexpr uintptr_t VelocityToWaterEntrySpeedParamOutput_Max = 0x5914; // float size 0x4
inline static constexpr uintptr_t EntrySpeedParameterName = 0x5918; // FName size 0x4
inline static constexpr uintptr_t LastHealthPostProcessWeight = 0x591c; // float size 0x4
inline static constexpr uintptr_t HealthPostProcessStartTime = 0x5920; // float size 0x4
inline static constexpr uintptr_t HealthPostProcessMuteTime = 0x5924; // float size 0x4
inline static constexpr uintptr_t bIsCreativeGhostModeActivated = 0x5960; // bool size 0x1
inline static constexpr uintptr_t bIsCreativeModeratorModeActivated = 0x5961; // bool size 0x1
inline static constexpr uintptr_t OnCreativeModeratorModeActivatedChanged = 0x5968; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SkinWeightManager = 0x59b8; // UFortSkinWeightOverrideManager* size 0x8
inline static constexpr uintptr_t InvulnerabilityTags = 0x5a30; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t UnicornPawnSampler = 0x5b28; // UUnicornAthenaPawnSampler* size 0x8
inline static constexpr uintptr_t bShowMarkerIcon = 0x5b30; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t MarkerDisplay = 0x5b38; // FMarkedActorDisplayInfo size 0xb0
inline static constexpr uintptr_t MarkerPositionOffset = 0x5be8; // FVector size 0x18
inline static constexpr uintptr_t bCanBeMarkedAsTeammate = 0x5c00; // bool size 0x1
inline static constexpr uintptr_t DamageForceFeedback = 0x5c18; // UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t DamageCameraShakeClass = 0x5c20; // TSubclassOf<ULegacyCameraShake> size 0x8
inline static constexpr uintptr_t DamageTagsExcludedFromCameraShake = 0x5c28; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t UpdateSharedReplicationWhileAttachedCount = 0x5c60; // int32 size 0x4
inline static constexpr uintptr_t BP_RotationSpeedWhenTurnedOffByAnim = 0x5c64; // float size 0x4
inline static constexpr uintptr_t BP_RotationSpeedOnDetach = 0x5c68; // float size 0x4
inline static constexpr uintptr_t BP_MaxRotationSpeedWhenAttached = 0x5c6c; // float size 0x4
inline static constexpr uintptr_t BP_TimeToReachMaxRotationSpeed = 0x5c70; // float size 0x4
inline static constexpr uintptr_t BP_AddedRotationInfluenceFromForwardVectorOnAttach = 0x5c74; // float size 0x4
inline static constexpr uintptr_t YawNegative90 = 0x5c78; // FRotator size 0x18
inline static constexpr uintptr_t CallerID_update_mesh_rotation = 0x5c90; // FString size 0x10
inline static constexpr uintptr_t AttachPointNormalizeTolerance = 0x5ca0; // float size 0x4
inline static constexpr uintptr_t ForwardProjectedNormalizeTolerance = 0x5ca4; // float size 0x4
inline static constexpr uintptr_t Swinging_AttachBGA = 0x5ca8; // ABuildingGameplayActor* size 0x8
inline static constexpr uintptr_t Swinging_RightVec = 0x5cb0; // FVector size 0x18
inline static constexpr uintptr_t Swinging_LastAttachTime = 0x5cc8; // float size 0x4
inline static constexpr uintptr_t bSwingingShouldRotateMesh = 0x5ccc; // bool size 0x1
inline static constexpr uintptr_t bSwinging_UseProgrammaticRotation = 0x5ccd; // bool size 0x1
inline static constexpr uintptr_t bImprovedDBNOEnabled = 0x5cce; // bool size 0x1
inline static constexpr uintptr_t DBNORevivingActorsCount = 0x5ccf; // uint8 size 0x1
inline static constexpr uintptr_t RimLightComponent = 0x5cd8; // UFortPlayerPawnAthenaRimLight* size 0x8
inline static constexpr uintptr_t TornOffLifespan = 0x5ce0; // float size 0x4
inline static constexpr uintptr_t VoiceChatComp = 0x5ce8; // UAudioComponent* size 0x8
inline static constexpr uintptr_t OnVoiceChatComponetCreated = 0x5cf8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVoiceChatComponentCreated = 0x5d08; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVoiceChatComponentStopped = 0x5d18; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVoiceChatSoundAttenuationSettingsChanged = 0x5d28; // FMulticastScriptDelegate size 0x10
};
AFortPlayerController
AFortPlayerController : AFGF_PlayerController · size 0x2a50 · 366 fields
struct AFortPlayerController {
inline static constexpr uintptr_t bUnlockAllZones = 0x740; // bool size 0x1
inline static constexpr uintptr_t OnPlayerPawnPossessed = 0x770; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEnteredEditMode = 0x780; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPickupCreated = 0x790; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnLoadoutChanged = 0x7a0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCosmeticLoadoutChanged = 0x7b0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnViewTargetChanged = 0x7f0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlayerStateReady = 0x830; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnInputFiltered = 0x840; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnTouchDirectionTriggered = 0x850; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bTrapsInNoBuild = 0x878; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t OnFortPawnChangedEvent = 0x880; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnControllerComponentAttachedEvent = 0x8a8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bInPossession = 0x9b1; // bool size 0x1
inline static constexpr uintptr_t HybridControlsComponentComponent = 0x9f8; // UFortControllerComponent_HybridMouseControls* size 0x8
inline static constexpr uintptr_t AircraftInputComponent = 0xa20; // UInputComponent* size 0x8
inline static constexpr uintptr_t SprintOverrideComponent = 0xa28; // UActorComponent* size 0x8
inline static constexpr uintptr_t SkydiveMusicAudioComp = 0xa30; // UAudioComponent* size 0x8
inline static constexpr uintptr_t bAssignedStartSpawn = 0xa38; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bAutoPickUpEnabled = 0xa38; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bClientPawnIsLoaded = 0xa38; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bHasInitiallySpawned = 0xa38; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bIsBeingKicked = 0xa38; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIsDisconnecting = 0xa38; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bReadyToStartMatch = 0xa38; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bWantsWeaponAutoPickup = 0xa38; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t SpawnLoc = 0xa40; // FVector size 0x18
inline static constexpr uintptr_t NumPreviousSpawns = 0xa58; // int32 size 0x4
inline static constexpr uintptr_t bCanSpectateBot = 0xa5c; // bool size 0x1
inline static constexpr uintptr_t OnBlueprintReadyCheckCompleted = 0xa60; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDelayForPreServerTransitionAnimationEvent = 0xa70; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SimpleLoadingScreenSoundMix = 0xab0; // USoundMix* size 0x8
inline static constexpr uintptr_t SprintOverrideAbilityGameplayTag = 0xac4; // FGameplayTag size 0x4
inline static constexpr uintptr_t HandledReturnToMainMenuReasons = 0xac8; // TArray<FString> size 0x10
inline static constexpr uintptr_t ManagedAIs = 0xae8; // TArray<AFortAIPawn*> size 0x10
inline static constexpr uintptr_t MyFortPawn = 0xaf8; // AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t MyFortPawnBeforeTakeoverOfScriptedPawn = 0xb08; // AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t ScriptedPawnControllerBeforeTakeover = 0xb10; // AController* size 0x8
inline static constexpr uintptr_t bHasClientFinishedLoading = 0xb18; // bool size 0x1
inline static constexpr uintptr_t bHasServerFinishedLoading = 0xb19; // bool size 0x1
inline static constexpr uintptr_t TimeStartedWaiting = 0xb1c; // float size 0x4
inline static constexpr uintptr_t TimeFinishedNavigationBuild = 0xb20; // float size 0x4
inline static constexpr uintptr_t MaterialParameterCollection = 0xb28; // UMaterialParameterCollection* size 0x8
inline static constexpr uintptr_t bLoadingScreenDropped = 0xb39; // bool size 0x1
inline static constexpr uintptr_t PendingSpectatorLocation = 0xb40; // FVector size 0x18
inline static constexpr uintptr_t ActorUnderReticle = 0xb58; // TWeakObjectPtr<AActor> size 0x8
inline static constexpr uintptr_t WeakspotUnderReticle = 0xb60; // TWeakObjectPtr<ABuildingWeakSpot> size 0x8
inline static constexpr uintptr_t ActiveWeakSpots = 0xb68; // TArray<FBuildingWeakSpotData> size 0x10
inline static constexpr uintptr_t IdleKickLastTimeActive = 0xb78; // float size 0x4
inline static constexpr uintptr_t LastTimeActive = 0xb7c; // float size 0x4
inline static constexpr uintptr_t CachedCoreInputComponent = 0xb98; // TWeakObjectPtr<UFortControllerComponent_CoreInput> size 0x8
inline static constexpr uintptr_t bRevertPlayerListenerChange = 0xbb8; // bool size 0x1
inline static constexpr uintptr_t VehicleInputComponent = 0xbe8; // UInputComponent* size 0x8
inline static constexpr uintptr_t VehicleInputContexts = 0xbf0; // TArray<UInputMappingContext*> size 0x10
inline static constexpr uintptr_t bHoldingPrimaryFireFromTouch = 0xc08; // bool size 0x1
inline static constexpr uintptr_t bHoldingSecondaryFire = 0xc09; // bool size 0x1
inline static constexpr uintptr_t bSupportNextPieceAssist = 0xc0a; // bool size 0x1
inline static constexpr uintptr_t bAutoBuildForTrapPlacement = 0xc0b; // bool size 0x1
inline static constexpr uintptr_t bAutoBuildForFloorTrapPlacement = 0xc0c; // bool size 0x1
inline static constexpr uintptr_t bAutoBuildForWallTrapPlacement = 0xc0d; // bool size 0x1
inline static constexpr uintptr_t bAutoBuildForCeilingTrapPlacement = 0xc0e; // bool size 0x1
inline static constexpr uintptr_t bNoControllerLighting = 0xc0f; // bool size 0x1
inline static constexpr uintptr_t ReturnToMainMenuTimeoutDelay = 0xc10; // float size 0x4
inline static constexpr uintptr_t OnQuestObjectiveStateChanged = 0xc18; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LastDamager = 0xc40; // AFortPlayerController* size 0x8
inline static constexpr uintptr_t LastFallInstigator = 0xc50; // AFortPlayerController* size 0x8
inline static constexpr uintptr_t LastDamagerCreditThresholdDropElim = 0xc5c; // float size 0x4
inline static constexpr uintptr_t LastDamagerCreditThresholdSelfElim = 0xc60; // float size 0x4
inline static constexpr uintptr_t LastDamagerCreditThresholdStormElim = 0xc64; // float size 0x4
inline static constexpr uintptr_t bGiveLastDamagerElimCreditOnDrop = 0xc68; // bool size 0x1
inline static constexpr uintptr_t bGiveLastDamagerElimCreditOnSelfDamage = 0xc69; // bool size 0x1
inline static constexpr uintptr_t bGiveLastDamagerElimCreditOnStormDamage = 0xc6a; // bool size 0x1
inline static constexpr uintptr_t OnMcpProfilesInitializedEvent = 0xcb8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEnterVehicleDriver = 0xe18; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEnterVehiclePassenger = 0xe28; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnExitVehicle = 0xe38; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFullyExitVehicle = 0xe48; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVehicleSeatChanged = 0xe58; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVehicleSeatChangedComplete = 0xe68; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVehicleAbilitiesRemoved = 0xe78; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnTetherChanged = 0xe88; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnClientRefreshHUDForRespawn = 0xe98; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bHoldingObject = 0xed4; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t SecondaryInteractInputComponent = 0xed8; // UInputComponent* size 0x8
inline static constexpr uintptr_t DBNOCarryInputComponent = 0xee0; // UInputComponent* size 0x8
inline static constexpr uintptr_t HeldObjectsInputComponent = 0xee8; // UInputComponent* size 0x8
inline static constexpr uintptr_t OnInventoryActiveChangedEvent = 0xef0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bEnableProcessGamepadInput = 0xf30; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bForceBinaryForward = 0xf40; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bForceWalkFromSavedMove = 0xf40; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bForceWalkHeldInput = 0xf40; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bForcingWalkFromToggleInput = 0xf40; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bHoldingSprint = 0xf40; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIgnoreForceWalk = 0xf40; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bSprintToggleable = 0xf40; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bWantsToSprint = 0xf40; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bAutoRunOn = 0xf41; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bMovementDisabledDueToCancellableAction = 0xf41; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bSprintBehaviorIsOverridden = 0xf41; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bSprintByDefault = 0xf41; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bSprintByDefaultWhenSprintIsOverridden = 0xf41; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bTargetingToggleable = 0xf41; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bTargetingToggleableWithTouch = 0xf41; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUseHoldToSwapPickup = 0xf41; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bIsPlayerActivelyMoving = 0xf42; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsRunningAllowedByMoveKeys = 0xf42; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bJumpInputPressed = 0xf42; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bPlaceHeldObjectPressed = 0xf42; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bShowDamageNumbersOfConvertedNPC = 0xf42; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t InMovementCancellableAction = 0xf44; // int32 size 0x4
inline static constexpr uintptr_t bAllowHoldForAmmoCrafting = 0xf4c; // bool size 0x1
inline static constexpr uintptr_t bIsClientTimingOut = 0xf4d; // bool size 0x1
inline static constexpr uintptr_t ClientTimeoutBlockInputTime = 0xf50; // float size 0x4
inline static constexpr uintptr_t LastMoveInputFrame = 0xf60; // uint64 size 0x8
inline static constexpr uintptr_t LastPressGamepadSprintTime = 0xf68; // float size 0x4
inline static constexpr uintptr_t LastToggleAutoRunTime = 0xf6c; // float size 0x4
inline static constexpr uintptr_t bAutoRunWasHoldingForward = 0xf70; // bool size 0x1
inline static constexpr uintptr_t bAtNameBaseScreen = 0xf71; // bool size 0x1
inline static constexpr uintptr_t GameplaySettingsTags = 0xf78; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t OnSetFirstPersonCamera = 0xfa0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCameraShoulderSwapChanged = 0xfd0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CinematicCameraClassOverride = 0xff8; // TSubclassOf<UFortCinematicCamera> size 0x8
inline static constexpr uintptr_t bOnPressExecuteJetpack = 0x1000; // bool size 0x1
inline static constexpr uintptr_t bShowHitMarkersForFriendlyFire = 0x1040; // bool size 0x1
inline static constexpr uintptr_t bServerSideHitMarkers = 0x1041; // bool size 0x1
inline static constexpr uintptr_t OnTextChatRequestedDelegate = 0x1070; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnToggleMainMenuDelegate = 0x1080; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBuildingActorsIndestructibleChangedEvent = 0x1090; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRegainedFocus = 0x10a0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnReloadCancelingSprint = 0x10b0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnOpenVoteDialog = 0x10d8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bToggleMainMenuEnabled = 0x1228; // bool size 0x1
inline static constexpr uintptr_t FlooredDamageZeroValue = 0x122c; // int32 size 0x4
inline static constexpr uintptr_t bGamepadAbilityPending = 0x1230; // bool size 0x1
inline static constexpr uintptr_t bForceAllowCursorMode = 0x1231; // bool size 0x1
inline static constexpr uintptr_t bForceAllowCameraMode = 0x1232; // bool size 0x1
inline static constexpr uintptr_t bSuppressEventNotifications = 0x1234; // bool size 0x1
inline static constexpr uintptr_t CachedUIFeedbackBank = 0x1238; // UFortUIFeedbackBank* size 0x8
inline static constexpr uintptr_t LastSpotTime = 0x1258; // float size 0x4
inline static constexpr uintptr_t LastPlayerLocalMoveInput = 0x1260; // FVector2D size 0x10
inline static constexpr uintptr_t CurrentMarks = 0x1270; // TArray<TWeakObjectPtr<AFortMarkActor>> size 0x10
inline static constexpr uintptr_t LoopingUIFeedbackComponents = 0x1280; // TMap<UAudioComponent*, FName> size 0x10
inline static constexpr uintptr_t PreviewAbility = 0x1290; // UFortGameplayAbility* size 0x8
inline static constexpr uintptr_t bDisableNativeHitMarker = 0x1298; // bool size 0x1
inline static constexpr uintptr_t bDisableNativeDamageNumbers = 0x1299; // bool size 0x1
inline static constexpr uintptr_t DummyCamera = 0x12a0; // AActor* size 0x8
inline static constexpr uintptr_t IntensityGraphInfo = 0x12c0; // FAIDirectorDebugInfo size 0x28
inline static constexpr uintptr_t PIDValuesGraphInfo = 0x12e8; // FAIDirectorDebugInfo size 0x28
inline static constexpr uintptr_t PIDContributionsGraphInfo = 0x1310; // FAIDirectorDebugInfo size 0x28
inline static constexpr uintptr_t AIDirectorDataManager = 0x1338; // AFortAIDirectorDataManager* size 0x8
inline static constexpr uintptr_t MusicManager = 0x1340; // AFortMusicManager* size 0x8
inline static constexpr uintptr_t OnBuildPreviewMarkerVisibilityChanged = 0x1348; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeakSpotReset = 0x1358; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bUsePredictedBuildingActors = 0x1378; // bool size 0x1
inline static constexpr uintptr_t bRegisterPredictedBuildingActorsWithGrid = 0x1379; // bool size 0x1
inline static constexpr uintptr_t bPredictedBuildingWallsHaveNoCollision = 0x137a; // bool size 0x1
inline static constexpr uintptr_t PredictedActorLifespan = 0x137c; // float size 0x4
inline static constexpr uintptr_t PredictedBuildingSMActors = 0x1380; // TArray<TWeakObjectPtr<ABuildingSMActor>> size 0x10
inline static constexpr uintptr_t BuildPreviewModeInputComponent = 0x1588; // UInputComponent* size 0x8
inline static constexpr uintptr_t SimpleBuildInputComponent = 0x1590; // UInputComponent* size 0x8
inline static constexpr uintptr_t BaseBuildInputComponent = 0x1598; // UInputComponent* size 0x8
inline static constexpr uintptr_t UnblockedInputComponent = 0x15a0; // UFortEnhancedInputComponent* size 0x8
inline static constexpr uintptr_t BuildPreviewMarker = 0x15a8; // ABuildingPlayerPrimitivePreview* size 0x8
inline static constexpr uintptr_t BuildPreviewMarkerExtraPiece = 0x15b0; // ABuildingPlayerPrimitivePreview* size 0x8
inline static constexpr uintptr_t bAllowBuildingPreviewAutoRotation = 0x1620; // bool size 0x1
inline static constexpr uintptr_t bRequireTraceToExistingBuildingToSetContext = 0x1621; // bool size 0x1
inline static constexpr uintptr_t bAllowTraceToExistingBuildingToSetContextToRedirectToBlockingBuilding = 0x1622; // bool size 0x1
inline static constexpr uintptr_t bRequireTraceToExistingBuildingToSetContextExcludeCurrentContext = 0x1623; // bool size 0x1
inline static constexpr uintptr_t TargetedBuilding = 0x16c0; // ABuildingActor* size 0x8
inline static constexpr uintptr_t TargetedVehicle = 0x16c8; // AActor* size 0x8
inline static constexpr uintptr_t TargetedFortPawn = 0x16d0; // AFortPawn* size 0x8
inline static constexpr uintptr_t StartUpgradeSound = 0x16d8; // TSoftObjectPtr<USoundBase> size 0x20
inline static constexpr uintptr_t HighlightedPrimaryBuildings = 0x16f8; // TArray<ABuildingActor*> size 0x10
inline static constexpr uintptr_t HighlightedInteractionBuildings = 0x1708; // TArray<ABuildingActor*> size 0x10
inline static constexpr uintptr_t BuildPreviewMarkerMIDs = 0x1718; // TArray<UMaterialInstanceDynamic*> size 0x10
inline static constexpr uintptr_t BuildPreviewRotationIterations = 0x1728; // uint8 size 0x1
inline static constexpr uintptr_t bBuildPreviewMirrored = 0x172c; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t BuildPreviewMarkerOptionalAdjustment = 0x1730; // EFortBuildPreviewMarkerOptionalAdjustment size 0x1
inline static constexpr uintptr_t bBuildFree = 0x1734; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t IMC_PushToTalk = 0x1780; // FFortEnhancedInputScalableData size 0x48
inline static constexpr uintptr_t IA_PushToTalk = 0x17c8; // FFortEnhancedInputActionScalableData size 0x28
inline static constexpr uintptr_t bCraftFree = 0x1808; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t CurrentBuildableClass = 0x1810; // TSubclassOf<ABuildingSMActor> size 0x8
inline static constexpr uintptr_t CurrentResourceLevel = 0x1818; // EFortResourceLevel size 0x1
inline static constexpr uintptr_t CurrentResourceType = 0x1819; // EFortResourceType size 0x1
inline static constexpr uintptr_t LastBuildableStateData = 0x1820; // FLastBuildableState[14] size 0xe0
inline static constexpr uintptr_t QueuedDamageNumbers = 0x1910; // TArray<FFortDamageNumberInfo> size 0x10
inline static constexpr uintptr_t DamageNumbersInterface = 0x1920; // TScriptInterface<IFortDamageNumbersInterface> size 0x10
inline static constexpr uintptr_t EditModeInputComponent = 0x1930; // UInputComponent* size 0x8
inline static constexpr uintptr_t EditBuildingActor = 0x1938; // ABuildingSMActor* size 0x8
inline static constexpr uintptr_t EditModeDistance = 0x1940; // float size 0x4
inline static constexpr uintptr_t LastBuildPreviewGridSnapLoc = 0x1948; // FVector size 0x18
inline static constexpr uintptr_t LastBuildPreviewGridSnapRot = 0x1960; // FRotator size 0x18
inline static constexpr uintptr_t LastBuildPreviewGridSnapCentroid = 0x1978; // FVector size 0x18
inline static constexpr uintptr_t PickerInputComponent = 0x1990; // UInputComponent* size 0x8
inline static constexpr uintptr_t TrapPickerDecoHelper = 0x1998; // AFortDecoHelper* size 0x8
inline static constexpr uintptr_t TouchEditResults = 0x19a0; // TArray<FHitResult> size 0x10
inline static constexpr uintptr_t bBuildingPlacementTraceSkipInitialPenetrationOfBuildingSMActor = 0x19b1; // bool size 0x1
inline static constexpr uintptr_t bBuildingPlacementTraceSkipInitialPenetrationOfStaticMesh = 0x19b2; // bool size 0x1
inline static constexpr uintptr_t ClientQuickBars = 0x19f8; // AFortQuickBars* size 0x8
inline static constexpr uintptr_t RecentlyRemovedQuickbarInfo = 0x1a08; // TArray<FRecentlyRemovedQuickbarInfo> size 0x10
inline static constexpr uintptr_t DelayedQuickBarActions = 0x1a68; // FDelayedQuickBarActionContainer size 0x60
inline static constexpr uintptr_t ClientProcessedQuickBarActions = 0x1ac8; // TSet<uint32> size 0x10
inline static constexpr uintptr_t bShouldForceDeleteDroppedItems = 0x1ad8; // bool size 0x1
inline static constexpr uintptr_t bUsePickUpFlagToCheckPreviouslyGathered = 0x1b11; // bool size 0x1
inline static constexpr uintptr_t QueuedItemsToDrop = 0x1b18; // FQueuedItemsToDropViaPickup size 0x20
inline static constexpr uintptr_t bAutoEquipBetterItems = 0x1bd8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bShouldConstructReplicatedInventories = 0x1bdc; // bool size 0x1
inline static constexpr uintptr_t WorldInventoryClass = 0x1be0; // TSubclassOf<AFortInventory> size 0x8
inline static constexpr uintptr_t WorldInventory = 0x1be8; // TScriptInterface<IFortInventoryInterface> size 0x10
inline static constexpr uintptr_t OutpostInventory = 0x1bf8; // AFortInventory* size 0x8
inline static constexpr uintptr_t ViewTargetInventory = 0x1c00; // TScriptInterface<IFortInventoryInterface> size 0x10
inline static constexpr uintptr_t bAccountInventoryWasUpdated = 0x1c5c; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bForceWorldInventoryUpdate = 0x1c5c; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bHasInitializedHeroInventory = 0x1c5c; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bHasInitializedWorldInventory = 0x1c5c; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t CosmeticLoadoutPC = 0x1d88; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t LocalPawnCustomizationAssetLoader = 0x1e88; // UFortCustomizationAssetLoader* size 0x8
inline static constexpr uintptr_t bDropWeaponsDuringAllMissionStates = 0x1e90; // bool size 0x1
inline static constexpr uintptr_t LatestRewardReport = 0x1eb0; // FFortRewardReport size 0x58
inline static constexpr uintptr_t MyPlayerInfo = 0x1f08; // UFortRegisteredPlayerInfo* size 0x8
inline static constexpr uintptr_t UpdatedObjectiveStats = 0x1f10; // TArray<FFortUpdatedObjectiveStat> size 0x10
inline static constexpr uintptr_t bHasUnsavedPrimaryMissionProgress = 0x1f20; // bool size 0x1
inline static constexpr uintptr_t StatManager = 0x1f40; // UStatManager* size 0x8
inline static constexpr uintptr_t HeartbeatManager = 0x1f48; // UHeartbeatManager* size 0x8
inline static constexpr uintptr_t StatEventManager = 0x1f50; // UFortStatEventManager* size 0x8
inline static constexpr uintptr_t CachedPersistentGameplayStats = 0x1f58; // FFortPersistentGameplayStatContainer size 0x10
inline static constexpr uintptr_t LastEmotePlayed = 0x1f78; // UFortMontageItemDefinitionBase* size 0x8
inline static constexpr uintptr_t EmoteUsageCounts = 0x1f80; // TMap<int32, UFortMontageItemDefinitionBase*> size 0x10
inline static constexpr uintptr_t AnalyticsBuildingWallTooLowLocations = 0x1f90; // TArray<FVector> size 0x10
inline static constexpr uintptr_t NearbyEmotingPawns = 0x1fa0; // TSet<AFortPlayerPawn*> size 0x10
inline static constexpr uintptr_t NearbyEmotingPawnCount = 0x1fb0; // TMap<int32, FName> size 0x10
inline static constexpr uintptr_t McpProfileGroup = 0x1fc0; // UMcpProfileGroup* size 0x8
inline static constexpr uintptr_t CommonPublicMcpProfile = 0x1fc8; // UFortMcpProfileCommonPublic* size 0x8
inline static constexpr uintptr_t CommonCoreMcpProfile = 0x1fd0; // UFortMcpProfileCommonCore* size 0x8
inline static constexpr uintptr_t MainMcpProfile = 0x1fd8; // UFortMcpProfileCampaign* size 0x8
inline static constexpr uintptr_t AthenaProfile = 0x1fe0; // UFortMcpProfileAthena* size 0x8
inline static constexpr uintptr_t MetadataProfile = 0x1fe8; // UFortMcpProfileMetadata* size 0x8
inline static constexpr uintptr_t CreativeModeMCPProfile = 0x1ff0; // UFortMcpProfileCreative* size 0x8
inline static constexpr uintptr_t FortProfileFNE = 0x1ff8; // UFortProfileFNE* size 0x8
inline static constexpr uintptr_t TutorialCompletedState = 0x2000; // EFortPCTutorialCompletedState size 0x1
inline static constexpr uintptr_t bShouldReceiveCriticalMatchBonus = 0x2020; // bool size 0x1
inline static constexpr uintptr_t bIgnoreExperienceOwnership = 0x2021; // bool size 0x1
inline static constexpr uintptr_t OnPlayerChangedBuildMode = 0x2028; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAutoRunEnabled = 0x2038; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CustomVoicePriorityListPlayers = 0x20a8; // TArray<TWeakObjectPtr<APlayerState>> size 0x10
inline static constexpr uintptr_t VoiceInputSourceEffectPresetChain = 0x2128; // USoundEffectSourcePresetChain* size 0x8
inline static constexpr uintptr_t ProximityVoiceChatAttenuation = 0x2130; // USoundAttenuation* size 0x8
inline static constexpr uintptr_t ProximityChatSettingsProviderClass = 0x2138; // TSubclassOf<UFortProximityChatSettingsProviderBase> size 0x8
inline static constexpr uintptr_t ProximityChatSettingsProvider = 0x2140; // UFortProximityChatSettingsProviderBase* size 0x8
inline static constexpr uintptr_t bLocalEnableCustomProximityChatPriorityList = 0x2148; // bool size 0x1
inline static constexpr uintptr_t bLocalEnableCustomPriorityList = 0x2149; // bool size 0x1
inline static constexpr uintptr_t bHasAttemptedGameServerVoiceChatConnectOrDisconnect = 0x214a; // bool size 0x1
inline static constexpr uintptr_t ProximityChatPriorityListProviderClass = 0x2150; // TSubclassOf<UFortProximityChatPriorityListProviderBase> size 0x8
inline static constexpr uintptr_t LocalProximityChatPriorityListProviderClass = 0x2158; // TSubclassOf<UFortProximityChatPriorityListProviderBase> size 0x8
inline static constexpr uintptr_t ProximityChatPriorityListProvider = 0x2160; // UFortProximityChatPriorityListProviderBase* size 0x8
inline static constexpr uintptr_t VoiceChatRenderMode = 0x2168; // EFortVoiceChatRenderMode size 0x4
inline static constexpr uintptr_t LocationUnderReticle = 0x21b0; // FVector size 0x18
inline static constexpr uintptr_t VoiceChatMethod = 0x21c8; // EFortVoiceChatMethod size 0x1
inline static constexpr uintptr_t bInfiniteAmmo = 0x21cc; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bInfiniteCharges = 0x21cc; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bInfiniteConsumables = 0x21cc; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bInfiniteLoadedEnergy = 0x21cc; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bInfiniteMagazine = 0x21cc; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bInfiniteReserveEnergy = 0x21cc; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bVoiceChatOpenMicSelfMuted = 0x21cc; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bVoiceChatPTTTransmit = 0x21cc; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bCheatFly = 0x21cd; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bCheatGhost = 0x21cd; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bInfiniteDurability = 0x21cd; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bNoCoolDown = 0x21cd; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bPickerEnabled = 0x21cd; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bPickerOpen = 0x21cd; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bUsePickers = 0x21cd; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bEnableShotLogging = 0x21ce; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsNearActiveEncounters = 0x21ce; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t OverriddenBackpackSize = 0x21d0; // int32 size 0x4
inline static constexpr uintptr_t CurrentReplaySpotLight = 0x21d8; // AFortReplayMovableSpotLight* size 0x8
inline static constexpr uintptr_t AimHelpMode = 0x21e0; // uint32 size 0x4
inline static constexpr uintptr_t JumpStaminaCost = 0x21e4; // EFortJumpStaminaCost size 0x1
inline static constexpr uintptr_t CameraPrototypeName = 0x21e8; // FName size 0x4
inline static constexpr uintptr_t OnActorUnderReticleSetBP = 0x2210; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bAllowPawnHealthPostProcess = 0x2220; // bool size 0x1
inline static constexpr uintptr_t bHideHudEnglishText = 0x2258; // bool size 0x1
inline static constexpr uintptr_t bAutoChangeMaterial = 0x2259; // bool size 0x1
inline static constexpr uintptr_t bServerAutoChangeMaterial = 0x225a; // bool size 0x1
inline static constexpr uintptr_t bPeripheralLightingEnabled = 0x225b; // bool size 0x1
inline static constexpr uintptr_t bRudderControlEnabled = 0x225c; // bool size 0x1
inline static constexpr uintptr_t RudderDeadZone = 0x2260; // float size 0x4
inline static constexpr uintptr_t RudderMaxThrottle = 0x2264; // float size 0x4
inline static constexpr uintptr_t FOVMinimum = 0x2268; // float size 0x4
inline static constexpr uintptr_t FOVMaximum = 0x226c; // float size 0x4
inline static constexpr uintptr_t FrontendScriptedBehavior = 0x2270; // UFortFrontendScriptedBehavior* size 0x8
inline static constexpr uintptr_t ActiveSprayInstances = 0x2278; // TArray<AFortSprayDecalInstance*> size 0x10
inline static constexpr uintptr_t ActiveToyInstances = 0x2288; // TArray<AActor*> size 0x10
inline static constexpr uintptr_t ToySummonCounts = 0x2298; // TMap<int32, TSubclassOf<UObject>> size 0x10
inline static constexpr uintptr_t bSyncPeripheralLightingWithEmoteMusic = 0x22d0; // bool size 0x1
inline static constexpr uintptr_t bPushEmoteAudioDataToCosmeticMaterials = 0x22d1; // bool size 0x1
inline static constexpr uintptr_t LastEmoteMusicFFT100hz = 0x22d4; // float size 0x4
inline static constexpr uintptr_t LastEmoteMusicFFT2000hz = 0x22d8; // float size 0x4
inline static constexpr uintptr_t EmoteMusicBeatThreshold = 0x22dc; // float size 0x4
inline static constexpr uintptr_t EmoteMusicEnvelopeBeatCount = 0x22e0; // float size 0x4
inline static constexpr uintptr_t AimAssistOffset = 0x22f0; // FQuat size 0x20
inline static constexpr uintptr_t AdditionalAimOffset = 0x2310; // FRotator size 0x18
inline static constexpr uintptr_t LastAdditionalAimOffset = 0x2328; // FRotator size 0x18
inline static constexpr uintptr_t PlayerAimOffset = 0x2340; // FRotator size 0x18
inline static constexpr uintptr_t WeaponRecoilOffset = 0x2358; // FRotator size 0x18
inline static constexpr uintptr_t WeaponOffsetCorrection = 0x2370; // FRotator size 0x18
inline static constexpr uintptr_t bZeroingCameraRoll = 0x2540; // bool size 0x1
inline static constexpr uintptr_t bTryPickupSwap = 0x2541; // bool size 0x1
inline static constexpr uintptr_t bClientSideEditPrediction = 0x2542; // bool size 0x1
inline static constexpr uintptr_t ClientSideEditPredictionTimeout = 0x2544; // float size 0x4
inline static constexpr uintptr_t PendingEnterEditModeActor = 0x255c; // TWeakObjectPtr<ABuildingSMActor> size 0x8
inline static constexpr uintptr_t AntiAddictionPlayTimeMultiplier = 0x2564; // float size 0x4
inline static constexpr uintptr_t bUsesWidgetForFPSDisplay = 0x2568; // bool size 0x1
inline static constexpr uintptr_t bShowFPS = 0x2569; // bool size 0x1
inline static constexpr uintptr_t OnShowFPSChange = 0x2570; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlayerPawnForcedRestartDelegate = 0x2580; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCheatListReceived = 0x2590; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bShowTemperature = 0x25a0; // bool size 0x1
inline static constexpr uintptr_t OnShowTemperatureChange = 0x25a8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LockOnInfo = 0x2648; // FLockOnInfo size 0x50
inline static constexpr uintptr_t bLockPrimaryInputMethodToMouse = 0x26ec; // bool size 0x1
inline static constexpr uintptr_t bUseActionRouterIgnoreLookInput = 0x26ed; // bool size 0x1
inline static constexpr uintptr_t IndicatorManager = 0x2700; // UFortIndicatorManager* size 0x8
inline static constexpr uintptr_t bFinalXPUpdateFailed = 0x2718; // bool size 0x1
inline static constexpr uintptr_t BattleMapSpectatorClass = 0x2720; // TSubclassOf<ABattleMapPawnLive> size 0x8
inline static constexpr uintptr_t bReleaseBuildingContextOnPlace = 0x2790; // bool size 0x1
inline static constexpr uintptr_t TurboPlaceFirstInterval = 0x2794; // float size 0x4
inline static constexpr uintptr_t TurboPlaceInterval = 0x2798; // float size 0x4
inline static constexpr uintptr_t bCreativeTurboDelete = 0x279c; // bool size 0x1
inline static constexpr uintptr_t TurboDeleteFirstInterval = 0x27a0; // float size 0x4
inline static constexpr uintptr_t TurboDeleteInterval = 0x27a4; // float size 0x4
inline static constexpr uintptr_t bTurboBuild = 0x27a9; // bool size 0x1
inline static constexpr uintptr_t TurboBuildFirstInterval = 0x27ac; // float size 0x4
inline static constexpr uintptr_t TurboBuildRequestFailedInterval = 0x27b0; // float size 0x4
inline static constexpr uintptr_t TurboBuildInterval = 0x27b4; // float size 0x4
inline static constexpr uintptr_t FortControllerComponent_Telemetry = 0x27c0; // UFortControllerComponent_Telemetry* size 0x8
inline static constexpr uintptr_t InventoryNetworkManagementComponent = 0x27c8; // UFortControllerComponent_InventoryNetworkManagement* size 0x8
inline static constexpr uintptr_t InteractionComponent = 0x27d0; // UFortControllerComponent_Interaction* size 0x8
inline static constexpr uintptr_t QuestsComponent = 0x27d8; // UFortControllerComponent_Quests* size 0x8
inline static constexpr uintptr_t SharedQuestsComponent = 0x27e0; // UFortControllerComponent_SharedQuests* size 0x8
inline static constexpr uintptr_t MiniMapComponent = 0x27e8; // UFortControllerComponent_Minimap* size 0x8
inline static constexpr uintptr_t AutofireComponent = 0x27f0; // UFortControllerComponent_Autofire* size 0x8
inline static constexpr uintptr_t StreamingSourcesComponentClass = 0x27f8; // TSubclassOf<UFortControllerComponent_StreamingSources> size 0x8
inline static constexpr uintptr_t StreamingSourcesComponent = 0x2800; // UFortControllerComponent_StreamingSources* size 0x8
inline static constexpr uintptr_t CollectionsComponent = 0x2808; // UFortControllerComponent_Collections* size 0x8
inline static constexpr uintptr_t CosmeticLoadoutComponent = 0x2810; // UFortControllerComponent_CosmeticLoadout* size 0x8
inline static constexpr uintptr_t InventorySwitcherComponent = 0x2818; // UFortControllerComponent_InventorySwitcher* size 0x8
inline static constexpr uintptr_t EnhancedInputControllerComp = 0x2820; // UFortControllerComponent_Input* size 0x8
inline static constexpr uintptr_t ControllerComponentsRegisteredForPlayerTick = 0x2828; // TArray<UControllerComponent*> size 0x10
inline static constexpr uintptr_t PendingExecuteInventoryItemHandle = 0x2838; // FItemVariantHandle size 0x20
inline static constexpr uintptr_t QuickHealItemPickerClass = 0x2870; // TSubclassOf<UQuickHealItemPicker> size 0x8
inline static constexpr uintptr_t OnPlayerSpawnedBuildingActor = 0x2878; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MeshParentIds = 0x2888; // TArray<FString> size 0x10
inline static constexpr uintptr_t OnBoundActionFreed = 0x28c0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFortControllerTick = 0x2910; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ForcedInputRotationSpeed = 0x2920; // float size 0x4
inline static constexpr uintptr_t PendingClientRestartPawn = 0x2928; // APawn* size 0x8
inline static constexpr uintptr_t CachedPlayerSpawningComponent = 0x2958; // TWeakObjectPtr<UPlayspaceControllerComponent_PlayerSpawning> size 0x8
inline static constexpr uintptr_t CachedViewTarget = 0x2960; // TWeakObjectPtr<AActor> size 0x8
inline static constexpr uintptr_t IgnoreSignifanceBasedCustomDepthRendering = 0x2980; // FCompositeBool size 0x18
inline static constexpr uintptr_t PickupInteractOverrides = 0x2998; // TArray<UFortPickupInteractOverrideComponent*> size 0x10
inline static constexpr uintptr_t PlayerAbilitySetBR = 0x2a20; // TSoftObjectPtr<UFortAbilitySet> size 0x20
inline static constexpr uintptr_t PreloadedPlayerAbilitySetBR = 0x2a40; // UFortAbilitySet* size 0x8
inline static constexpr uintptr_t DamageNumbersActorClass = 0x2a48; // TSubclassOf<AActor> size 0x8
};
AFortPlayerControllerGameplay
AFortPlayerControllerGameplay : AFortPlayerController · size 0x30f9 · 86 fields
struct AFortPlayerControllerGameplay {
inline static constexpr uintptr_t CreativeModeratorPhotoModeComponentClass = 0x2a50; // TSubclassOf<UFortControllerComponent_PhotoMode> size 0x8
inline static constexpr uintptr_t CreativeModeratorPhotoDynamicScene = 0x2a58; // UDataAsset* size 0x8
inline static constexpr uintptr_t CreativeModeratorToolDynamicScene = 0x2a60; // UDataAsset* size 0x8
inline static constexpr uintptr_t FortAmbientAudioController = 0x2a68; // UFortAmbientAudioController* size 0x8
inline static constexpr uintptr_t PoiTagContainerTableID = 0x2a70; // int16 size 0x2
inline static constexpr uintptr_t OnAddFuel = 0x2a90; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t VerifyAllowedToFlyTimerHandle = 0x2aa0; // FTimerHandle size 0x8
inline static constexpr uintptr_t OnCreativeGhostEnabledDelegate = 0x2ab0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t VerifyAllowModeratorModeTimerHandle = 0x2ac0; // FTimerHandle size 0x8
inline static constexpr uintptr_t VerifyAllowedToBeInvulnerableTimerHandle = 0x2ac8; // FTimerHandle size 0x8
inline static constexpr uintptr_t OnCreativeInvulnerableEnabledDelegate = 0x2ad0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeHeatmapToggledDelegate = 0x2ae0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeSwapPhoneAndHarvestHoldChangedDelegate = 0x2af0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeFlyingSpeedChanged = 0x2b00; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeUIMetricsDisplayChanged = 0x2b10; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnShowCreativeGlobalOptions = 0x2b20; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeQuickbarEnabledChangedDelegate = 0x2b30; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeQuickbarComponentLoaded = 0x2b40; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeQuickmenuEnabledChangedDelegate = 0x2b50; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeModeEnabledChangedDelegate = 0x2b60; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativePreviewScreenshotActiveChanged = 0x2b70; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativePreviewScreenshotReset = 0x2b80; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativePreviewScreenshotAccepted = 0x2b90; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativePreviewScreenshotCancelled = 0x2ba0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBalloonMovementChanged = 0x2c58; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnUsingMovementToJump = 0x2c68; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativePhotoModeActivated = 0x2c90; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativePhotoModeDeactivated = 0x2ca0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeModeratorToolModeActivated = 0x2cb0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeModeratorToolModeDeactivated = 0x2cc0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeFlyChangedDelegate = 0x2cd0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CreativeMoveToolRegistryId = 0x2ce0; // FDataRegistryId size 0x8
inline static constexpr uintptr_t CreativeMoveToolPrimaryAsset = 0x2ce8; // FPrimaryAssetId size 0x8
inline static constexpr uintptr_t CreativeQuickbarClass = 0x2cf0; // TSoftClassPtr<UCreativeQuickbarComponent> size 0x20
inline static constexpr uintptr_t CreativeCameraPreviewScreenshotClass = 0x2d20; // TSubclassOf<UObject> size 0x8
inline static constexpr uintptr_t CreativeQuickbarComponent = 0x2d28; // UCreativeQuickbarComponent* size 0x8
inline static constexpr uintptr_t VehicleTrickInfo = 0x2d30; // FVehicleTrickInfo size 0x198
inline static constexpr uintptr_t GhostModeRepData = 0x2ec8; // FGhostModeRepData size 0x18
inline static constexpr uintptr_t OnGhostModeChanged = 0x2ee0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDBNOCarryPlayerChanged = 0x2ef0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWorldInventoryChangedDelegate = 0x2f00; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnHUDElementVisibilityRefreshedDelegate = 0x2f10; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ServerNumNPCs = 0x2f2c; // uint16 size 0x2
inline static constexpr uintptr_t ServerMaxNumNPCs = 0x2f2e; // uint16 size 0x2
inline static constexpr uintptr_t AmbientControllerInitializeTimer = 0x2f30; // FTimerHandle size 0x8
inline static constexpr uintptr_t bDisplayNPCNumbers = 0x2f38; // bool size 0x1
inline static constexpr uintptr_t bHasSetInitialPoiTags = 0x2f68; // bool size 0x1
inline static constexpr uintptr_t CreativeModeFlyingInputComponent = 0x2f70; // UInputComponent* size 0x8
inline static constexpr uintptr_t CreativeModeInputComponent = 0x2f78; // UInputComponent* size 0x8
inline static constexpr uintptr_t CreativeGlobalOptionsInputComponent = 0x2f80; // UInputComponent* size 0x8
inline static constexpr uintptr_t CreativeModePreviewScreenshotInputComponent = 0x2f88; // UInputComponent* size 0x8
inline static constexpr uintptr_t CreativeModeInGameReadyCheckInputComponent = 0x2f90; // UInputComponent* size 0x8
inline static constexpr uintptr_t CreativeModeratorModeInputComponent = 0x2f98; // UInputComponent* size 0x8
inline static constexpr uintptr_t FlyingModifiers = 0x2fa0; // TArray<float> size 0x10
inline static constexpr uintptr_t AdditionalModeratorFlyingModifiers = 0x2fb0; // TArray<float> size 0x10
inline static constexpr uintptr_t FlyingModifierIndex = 0x2fc0; // int32 size 0x4
inline static constexpr uintptr_t FlightSprintMultiplier = 0x2fc8; // FScalableFloat size 0x28
inline static constexpr uintptr_t UIMetricsDisplayIndex = 0x2ff0; // int32 size 0x4
inline static constexpr uintptr_t FlightSpeedWhenEnteredSprint = 0x2ff4; // int32 size 0x4
inline static constexpr uintptr_t bIsFlightSprinting = 0x2ff8; // bool size 0x1
inline static constexpr uintptr_t bCreativeMCPProfileIsMatchamkingEnabled = 0x2ff9; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsCreativeModeEnabled = 0x2ff9; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsCreativeQuickbarEnabled = 0x2ff9; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIsCreativeQuickmenuEnabled = 0x2ff9; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bBindQuickMenuInputsWhenFlying = 0x2ffa; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsCreativeIslandExporterEnabled = 0x2ffa; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsCreativeModeratorModeActive = 0x2ffa; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bIsCreativeModeratorModeEnabled = 0x2ffa; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bIsCreativeThermometer2Enabled = 0x2ffa; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bIsCreativeThermometerNewUIEnabled = 0x2ffa; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t DefaultCameraModifierClasses = 0x3018; // TArray<TSubclassOf<UCameraModifier>> size 0x10
inline static constexpr uintptr_t CreativeOptions = 0x3040; // TSoftObjectPtr<UFortCreativeOptionsBundle> size 0x20
inline static constexpr uintptr_t CreativeOptionsInternal = 0x3060; // UFortCreativeOptionsBundle* size 0x8
inline static constexpr uintptr_t WantsToGhostMode = 0x3068; // FCreativeOptionVariableBase size 0x8
inline static constexpr uintptr_t SocialNotificationInputComponent = 0x3070; // UInputComponent* size 0x8
inline static constexpr uintptr_t WantsToBeInvulnerable = 0x3078; // FCreativeOptionVariableBase size 0x8
inline static constexpr uintptr_t WantedFlightSpeed = 0x3080; // FCreativeOptionVariableBase size 0x8
inline static constexpr uintptr_t WantsToSwapPhoneAndHarvestHold = 0x3088; // FCreativeOptionVariableBase size 0x8
inline static constexpr uintptr_t WantedUIMetricsDisplay = 0x3090; // FCreativeOptionVariableBase size 0x8
inline static constexpr uintptr_t PreferredCreativeMenuTab = 0x3098; // FCreativeOptionVariableBase size 0x8
inline static constexpr uintptr_t AppliedInGameModifierAbilitySetHandles = 0x30a0; // TMap<FFortAbilitySetHandle, FGuid> size 0x10
inline static constexpr uintptr_t AbilityActivatedByInputInputComponentMap = 0x30b8; // TMap<UInputComponent*, FGuid> size 0x10
inline static constexpr uintptr_t AbilityActivatedByInputSpecHandleMap = 0x30d8; // TMap<FGameplayAbilitySpecHandle, FGameplayTag> size 0x10
inline static constexpr uintptr_t SpawnedVehicleComponent = 0x30e8; // UFortControllerComponent_SpawnedVehicle* size 0x8
inline static constexpr uintptr_t SwingingComponent = 0x30f0; // UFortControllerComponent_Swinging* size 0x8
inline static constexpr uintptr_t bBindCreativeFlyUp = 0x30f8; // bool size 0x1
};
AFortPlayerControllerAthena
AFortPlayerControllerAthena : AFortPlayerControllerZone · size 0x4930 · 184 fields
struct AFortPlayerControllerAthena {
inline static constexpr uintptr_t FireAbilityToWeaponSwitchTime = 0x37d0; // float size 0x4
inline static constexpr uintptr_t OnAircraftStateChange = 0x3800; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnItemDropSpawnedDelegate = 0x3848; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnItemDroppedDueToOverflow = 0x3858; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SwappingItemDefinition = 0x3868; // UFortWorldItemDefinition* size 0x8
inline static constexpr uintptr_t WinScreenDelayTime = 0x3870; // float size 0x4
inline static constexpr uintptr_t bSkipPlayWinEffects = 0x3874; // bool size 0x1
inline static constexpr uintptr_t bAllowPlayersCreditOnLeave = 0x3875; // bool size 0x1
inline static constexpr uintptr_t bLockingOnFocalPoint = 0x3876; // bool size 0x1
inline static constexpr uintptr_t FocalPoint = 0x3878; // AActor* size 0x8
inline static constexpr uintptr_t FocalPointOffset = 0x3880; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t FocalPointFOV = 0x3898; // float size 0x4
inline static constexpr uintptr_t FocalPointDuration = 0x389c; // float size 0x4
inline static constexpr uintptr_t OnUsingFocalPointChanged = 0x38a8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFocalPointActorChanged = 0x38b8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCinematicCameraSkipped = 0x38c8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSkydiveLeaderChanged = 0x38d8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnClientDonationSuccessDelegate = 0x38e8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SkydiveLeaderManualCameraTime = 0x3930; // float size 0x4
inline static constexpr uintptr_t InterpolatedSkydiveFollowerViewRotation = 0x3938; // FRotator size 0x18
inline static constexpr uintptr_t SkydiveLeader = 0x3968; // AFortPlayerState* size 0x8
inline static constexpr uintptr_t bSkydiveLeaderIsDropMaster = 0x3970; // bool size 0x1
inline static constexpr uintptr_t OnPickupProjectileCreatedDelegate = 0x3978; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LastDownedVictim = 0x3988; // AFortPlayerStateAthena* size 0x8
inline static constexpr uintptr_t LastElimVictim = 0x3990; // AFortPlayerStateAthena* size 0x8
inline static constexpr uintptr_t OnCameraInStormWallChangeDelegate = 0x39a0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bLeaveDisconnectedPawnsInGame = 0x39c8; // bool size 0x1
inline static constexpr uintptr_t DisconnectedPawn = 0x39d0; // AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t PreviousPawn = 0x39d8; // AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t bReplicateViewTargetInventory = 0x39e0; // bool size 0x1
inline static constexpr uintptr_t bAlterHostileWallsEnabled = 0x39e1; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bClientNotifiedOfLoss = 0x39e1; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bClientNotifiedOfTeamWin = 0x39e1; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bClientNotifiedOfWin = 0x39e1; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bHasHadValidPawn = 0x39e1; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bHideWarmUpLoadingScreen = 0x39e1; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t PlayersTalking = 0x3a28; // TArray<FString> size 0x10
inline static constexpr uintptr_t TalkingPlayersChanged = 0x3a38; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bHighlightRecordingEnabled = 0x3a48; // bool size 0x1
inline static constexpr uintptr_t bDeferringStartRecordingHighlights = 0x3a49; // bool size 0x1
inline static constexpr uintptr_t HighlightGroupId = 0x3a50; // FString size 0x10
inline static constexpr uintptr_t CachedHighlightCount = 0x3a60; // int32 size 0x4
inline static constexpr uintptr_t HighlightFirstKillTime = 0x3a64; // float size 0x4
inline static constexpr uintptr_t HighlightKillMultiple = 0x3a68; // int32 size 0x4
inline static constexpr uintptr_t HighlightDownMultiple = 0x3a6c; // int32 size 0x4
inline static constexpr uintptr_t HighlightKillCooldown = 0x3a70; // float size 0x4
inline static constexpr uintptr_t HighlightKillRewindTime = 0x3a74; // float size 0x4
inline static constexpr uintptr_t CabinModeCheckTimeInterval = 0x3a78; // float size 0x4
inline static constexpr uintptr_t CabinModeRestartTimeInterval = 0x3a7c; // float size 0x4
inline static constexpr uintptr_t RespawnCamera_Time = 0x3a80; // float size 0x4
inline static constexpr uintptr_t RespawnCamera_HoldPositionTime = 0x3a84; // float size 0x4
inline static constexpr uintptr_t RespawnCamera_InitialLocOffset_InAir = 0x3a88; // FVector size 0x18
inline static constexpr uintptr_t RespawnCamera_InitialLocOffset_OnGround = 0x3aa0; // FVector size 0x18
inline static constexpr uintptr_t RespawnCamera_InitialRotOffset_InAir = 0x3ab8; // FRotator size 0x18
inline static constexpr uintptr_t RespawnCamera_InitialRotOffset_OnGround = 0x3ad0; // FRotator size 0x18
inline static constexpr uintptr_t RespawnCamera_OffsetFromHit = 0x3ae8; // float size 0x4
inline static constexpr uintptr_t RespawnCameraBehavior = 0x3aec; // FName size 0x4
inline static constexpr uintptr_t StreamingSourceLocationRotationOverride = 0x3b00; // FStreamingSourceLocationRotationOverride size 0x40
inline static constexpr uintptr_t MaximumNumberOfPawnsToSearchForEmoteMusic = 0x3b88; // int32 size 0x4
inline static constexpr uintptr_t PickupSwapHoldTime = 0x3b98; // float size 0x4
inline static constexpr uintptr_t bUseNewPickupSwapLogic = 0x3b9c; // bool size 0x1
inline static constexpr uintptr_t SpectatorLevelStreamDistance = 0x3ba0; // float size 0x4
inline static constexpr uintptr_t RespawnLevelStreamDistance = 0x3ba4; // float size 0x4
inline static constexpr uintptr_t SpectatorStreamingChanged = 0x3ba8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameLoadScreenChanged = 0x3bb8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerChangedTeams = 0x3bc8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LevelStreamRequestHandshakeState = 0x3bf8; // FLevelStreamRequestHandshakeState size 0x1
inline static constexpr uintptr_t OnCreativePlotLinkedVolumeChanged = 0x3c38; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativePlotLinkedSpatialGameplayInterfaceChanged = 0x3c48; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativePermissionsChanged = 0x3c58; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeContentFilterChanged = 0x3c68; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnClientLeaveIsland = 0x3c78; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnClientForcedOffIsland = 0x3c88; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnMakeNewCreativePlotFinished = 0x3ce8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDestroyCreativePlotFinished = 0x3cf8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRestoreCreativePlotFinished = 0x3d08; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDuplicateCreativePlotFinished = 0x3d18; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnIslandEntriesChanged = 0x3d28; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnUpdateCreativePlotName = 0x3d48; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnUpdateCreativeDescriptionTags = 0x3d58; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t RespawnCameraActor = 0x3d68; // ACameraActor* size 0x8
inline static constexpr uintptr_t bDelayedTeleporting = 0x3d70; // bool size 0x1
inline static constexpr uintptr_t bBlockTeleporting = 0x3d71; // bool size 0x1
inline static constexpr uintptr_t bKeepLoadingScreen = 0x3d72; // bool size 0x1
inline static constexpr uintptr_t KeepLoadingScreenUntilMinigameState = 0x3d73; // EFortMinigameState size 0x1
inline static constexpr uintptr_t MaxPlotCount = 0x3d78; // int32 size 0x4
inline static constexpr uintptr_t InGameMatchmakingReadyCheckStarted = 0x3df0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingReadyCheckComplete = 0x3e00; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingReadyCheckCanceled = 0x3e10; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingStarted = 0x3e20; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingComplete = 0x3e30; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingStateChanged = 0x3e40; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingQueuedStatusUpdated = 0x3e50; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingError = 0x3e60; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnInGameMatchmakingCanceled = 0x3e70; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnInGameMatchmakingUpdateCheckFailed = 0x3e80; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnInGameContentDownloadStarted = 0x3e90; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnInGameMatchmakingUtilityStateChanged = 0x3ea0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bNoInGameMatchmaking = 0x3eb0; // bool size 0x1
inline static constexpr uintptr_t AudioOnExitAircraft = 0x3ee8; // USoundBase* size 0x8
inline static constexpr uintptr_t AudioOnExitAircraftHornDoppler = 0x3ef0; // USoundBase* size 0x8
inline static constexpr uintptr_t bMarkedAlive = 0x3ef8; // bool size 0x1
inline static constexpr uintptr_t CreativeIslands = 0x3f00; // TArray<FCreativeIslandData> size 0x10
inline static constexpr uintptr_t bIsAllowedToPublish = 0x3f10; // bool size 0x1
inline static constexpr uintptr_t GamepadSettingsAssetPtr = 0x3f28; // TSoftObjectPtr<UFortGamepadSettings> size 0x20
inline static constexpr uintptr_t TouchInputSettingsAssetPtr = 0x3f48; // TSoftObjectPtr<UFortTouchInputSettings> size 0x20
inline static constexpr uintptr_t TeamMemberIndicatorColor = 0x3f68; // FLinearColor size 0x10
inline static constexpr uintptr_t bMatchStatsForPlayerSent = 0x3fa0; // bool size 0x1
inline static constexpr uintptr_t bAddedBookProgressStatsToGamemode = 0x3fa1; // bool size 0x1
inline static constexpr uintptr_t bHasSentFinalProgressionExport = 0x3fa2; // bool size 0x1
inline static constexpr uintptr_t QuickBarDefinitions = 0x3fa8; // FQuickBarData[3] size 0x30
inline static constexpr uintptr_t OnStateChanged = 0x3fe8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bEnableBroadcastRemoteClientInfo = 0x3ff8; // bool size 0x1
inline static constexpr uintptr_t BroadcastRemoteClientInfo = 0x4000; // AFortBroadcastRemoteClientInfo* size 0x8
inline static constexpr uintptr_t StrongMyHero = 0x4010; // UFortHero* size 0x8
inline static constexpr uintptr_t ClientGameWorldHolds = 0x4018; // TArray<TWeakObjectPtr<UObject>> size 0x10
inline static constexpr uintptr_t EndMatchHeartbeatTimerDelay = 0x4040; // float size 0x4
inline static constexpr uintptr_t EndMatchHeartbeatTimestamp = 0x4048; // double size 0x8
inline static constexpr uintptr_t WarmupPlayerStart = 0x4050; // AFortPlayerStartWarmup* size 0x8
inline static constexpr uintptr_t FullScreenScoreboardInputComponent = 0x4058; // UInputComponent* size 0x8
inline static constexpr uintptr_t CurrentFullscreenInputComponent = 0x4060; // UInputComponent* size 0x8
inline static constexpr uintptr_t GameChannelRecommendationInputComponent = 0x4068; // UInputComponent* size 0x8
inline static constexpr uintptr_t bUseTrapPicker = 0x4225; // bool size 0x1
inline static constexpr uintptr_t bDefaultDisableHarvestSlot = 0x4226; // bool size 0x1
inline static constexpr uintptr_t MatchReport = 0x4250; // UAthenaPlayerMatchReport* size 0x8
inline static constexpr uintptr_t bAllowMoveInputInMenusEvenIfBlocked = 0x42c8; // bool size 0x1
inline static constexpr uintptr_t bBlockMoveInputInMenus = 0x42c9; // bool size 0x1
inline static constexpr uintptr_t MinimapIndicatorClass = 0x42d0; // TSubclassOf<UFortMiniMapTeamIndicators> size 0x8
inline static constexpr uintptr_t bEnableInGameChallengeLocationIndicators = 0x42d8; // bool size 0x1
inline static constexpr uintptr_t SquadMarkerActorClass = 0x42e0; // TSubclassOf<AFortPlayerMarkerBase> size 0x8
inline static constexpr uintptr_t UnprocessedXp = 0x42f4; // int32 size 0x4
inline static constexpr uintptr_t XpReceivedLastAtTime = 0x42f8; // float size 0x4
inline static constexpr uintptr_t BuildingsCreated = 0x42fc; // int32 size 0x4
inline static constexpr uintptr_t BuildingsEdited = 0x4300; // int32 size 0x4
inline static constexpr uintptr_t BuildingsRepaired = 0x4304; // int32 size 0x4
inline static constexpr uintptr_t BuildingsUpgraded = 0x4308; // int32 size 0x4
inline static constexpr uintptr_t BuildingActionDoneLastAtTime = 0x430c; // float size 0x4
inline static constexpr uintptr_t BuildingMatchStats = 0x4310; // FBuildingStats size 0x24
inline static constexpr uintptr_t BuildingAnalyticsArray = 0x4338; // TArray<FBuildingEditAnalyticEvent> size 0x10
inline static constexpr uintptr_t TimeStartedTrackingBuildingAnalytics = 0x4348; // float size 0x4
inline static constexpr uintptr_t CreativePlotLinkedVolume = 0x4390; // AFortVolume* size 0x8
inline static constexpr uintptr_t CreativePlotSessionData = 0x4398; // FCreativePlotSessionData size 0x14
inline static constexpr uintptr_t OwnedPortal = 0x43b0; // AFortAthenaCreativePortal* size 0x8
inline static constexpr uintptr_t OwnedPartyRiftPortal = 0x43b8; // AFortAthenaPartyRiftPortal* size 0x8
inline static constexpr uintptr_t MinigameReadyState = 0x43c0; // FMinigameReadyState size 0x2
inline static constexpr uintptr_t OnHUDMessageToggled = 0x4410; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CachedPurchasedItems = 0x4420; // TArray<FItemAndCount> size 0x10
inline static constexpr uintptr_t PendingMinigameSpawnData = 0x4430; // FMinigameSpawnData size 0x3
inline static constexpr uintptr_t CurrentPlayset = 0x4460; // UFortPlaysetItemDefinition* size 0x8
inline static constexpr uintptr_t DestructedBuildingInGridTimeoutOverride = 0x4468; // float size 0x4
inline static constexpr uintptr_t ClientRespawnText = 0x4470; // FText size 0x10
inline static constexpr uintptr_t ClientRebootingText = 0x4480; // FText size 0x10
inline static constexpr uintptr_t ClientIslandTravelText = 0x4490; // FText size 0x10
inline static constexpr uintptr_t ClientTravelToCreativeHubText = 0x44a0; // FText size 0x10
inline static constexpr uintptr_t VolumesLoading = 0x44b0; // TArray<AActor*> size 0x10
inline static constexpr uintptr_t VolumesUnloading = 0x44c0; // TArray<AActor*> size 0x10
inline static constexpr uintptr_t ResurrectionComponent = 0x44d0; // UAthenaResurrectionComponent* size 0x8
inline static constexpr uintptr_t RebootTimerHandle = 0x44d8; // FTimerHandle size 0x8
inline static constexpr uintptr_t XPComponent = 0x4500; // UFortPlayerControllerAthenaXPComponent* size 0x8
inline static constexpr uintptr_t DiscoverabilityComponent = 0x4508; // UFortControllerComponent_MapDiscoverability* size 0x8
inline static constexpr uintptr_t TransientQuestsComponent = 0x4510; // UFortControllerComponent_TransientQuests* size 0x8
inline static constexpr uintptr_t SkydiveFeedback = 0x4518; // UFortControllerComponent_SkydiveFeedback* size 0x8
inline static constexpr uintptr_t HabaneroComponent = 0x4520; // UFortControllerComponent_Habanero* size 0x8
inline static constexpr uintptr_t IndicatedActorManagementComponent = 0x4528; // UFortControllerComponent_IndicatedActorManagement* size 0x8
inline static constexpr uintptr_t LocalizationServiceComponent = 0x4530; // UFortControllerComponent_LocalizationService* size 0x8
inline static constexpr uintptr_t ToxicityServiceComponent = 0x4538; // UFortControllerComponent_ToxicityService* size 0x8
inline static constexpr uintptr_t RechargingWeaponsComponent = 0x4540; // UFortControllerComponent_RechargeWeapons* size 0x8
inline static constexpr uintptr_t RadiusTrackerComponent = 0x4548; // UFortControllerComponent_RadiusTracker* size 0x8
inline static constexpr uintptr_t MinigameActivityComponent = 0x4550; // UFortControllerComponent_MinigameActivity* size 0x8
inline static constexpr uintptr_t CreativeAnalyticsComponent = 0x4558; // UCreativeAnalyticsComponent* size 0x8
inline static constexpr uintptr_t QuestPinnerComponent = 0x4568; // UFortControllerComponent_AthenaQuestsPinner* size 0x8
inline static constexpr uintptr_t SpatialMetricsComponent = 0x4570; // UFortControllerComponent_SpatialMetrics* size 0x8
inline static constexpr uintptr_t VirtualPointerComponent = 0x4578; // UFortControllerComponent_VirtualPointer* size 0x8
inline static constexpr uintptr_t SightWeatherCapRadius = 0x4580; // FScalableFloat size 0x28
inline static constexpr uintptr_t TimeSinceLastCreativeSpawn = 0x45d0; // double size 0x8
inline static constexpr uintptr_t CreativeUserContentManager = 0x4640; // UCreativeUserContentManager* size 0x8
inline static constexpr uintptr_t CreativeUserContentManagerClassSoftClassPtr = 0x4648; // TSoftClassPtr<UCreativeUserContentManager> size 0x20
inline static constexpr uintptr_t CreativeObjectTrackingComponent = 0x4678; // UFortCreativeObjectTrackingComponent* size 0x8
inline static constexpr uintptr_t CreativeEntitlementComponent = 0x4680; // UFortCreativeEntitlementComponent* size 0x8
inline static constexpr uintptr_t OnPreviewScreenshotCameraActivated = 0x4688; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PrimaryQuickBarSlotItemGuids = 0x4850; // FQuickBarEquippedItemGuids size 0xa4
inline static constexpr uintptr_t bIgnoreSpectatorViewRotation = 0x4900; // bool size 0x1
inline static constexpr uintptr_t bIgnorePlayerInfoAbandonStateForSpecialEventRtmm = 0x4901; // bool size 0x1
inline static constexpr uintptr_t UntrustedCosmeticLoadout = 0x4908; // FCosmeticLoadout size 0x28
};
AFortPlayerState
AFortPlayerState : AFGF_PlayerState · size 0xa40 · 50 fields
struct AFortPlayerState {
inline static constexpr uintptr_t bHasFinishedLoading = 0x388; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bHasStartedPlaying = 0x388; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsGameSessionAdmin = 0x388; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bIsGameSessionOwner = 0x388; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIsReadyToContinue = 0x388; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsWorldDataOwner = 0x388; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bRepFlag1 = 0x388; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t PlayerRole = 0x38c; // EFortPlayerRole size 0x1
inline static constexpr uintptr_t WorldPlayerId = 0x38e; // int16 size 0x2
inline static constexpr uintptr_t PartyOwnerUniqueId = 0x390; // FUniqueNetIdRepl size 0x30
inline static constexpr uintptr_t HeroId = 0x3c0; // FString size 0x10
inline static constexpr uintptr_t HeroType = 0x3d0; // UFortHeroType* size 0x8
inline static constexpr uintptr_t CurrentCharXP = 0x3d8; // int32 size 0x4
inline static constexpr uintptr_t MyBackpackPickup = 0x3dc; // TWeakObjectPtr<AFortPickup> size 0x8
inline static constexpr uintptr_t InitialExperienceLevel = 0x3e4; // int32 size 0x4
inline static constexpr uintptr_t InitialExperienceAmount = 0x3e8; // int32 size 0x4
inline static constexpr uintptr_t ExperienceDeltas = 0x3f0; // TArray<FFortExperienceDelta> size 0x10
inline static constexpr uintptr_t Platform = 0x400; // FString size 0x10
inline static constexpr uintptr_t Banner = 0x410; // FPlayerBannerInfo size 0x28
inline static constexpr uintptr_t CachedLoadoutCharacterInfo = 0x438; // FCachedLoadoutCharacterInfo size 0x10
inline static constexpr uintptr_t CachedLoadoutCharacterGated = 0x448; // UAthenaCharacterItemDefinition* size 0x8
inline static constexpr uintptr_t bIsSimulatingDamage = 0x450; // bool size 0x1
inline static constexpr uintptr_t OnTeamIndexChangedDelegate = 0x590; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CharacterData = 0x5a0; // FCustomCharacterData size 0x58
inline static constexpr uintptr_t ActiveVariantOverrides = 0x5f8; // TArray<FMcpVariantChannelInfo> size 0x10
inline static constexpr uintptr_t ActiveCosmeticItemSwaps = 0x608; // TArray<FFortAppliedSwapItemAndVariantData> size 0x10
inline static constexpr uintptr_t AdditionalCharacterPartOverrides = 0x618; // TArray<UCustomCharacterPart*> size 0x10
inline static constexpr uintptr_t CustomPRIComponent = 0x628; // UCustomPlayerComponent* size 0x8
inline static constexpr uintptr_t PlayerTeam = 0x648; // TWeakObjectPtr<AFortTeamInfo> size 0x8
inline static constexpr uintptr_t PlayerTeamPrivate = 0x650; // TWeakObjectPtr<AFortTeamPrivateInfo> size 0x8
inline static constexpr uintptr_t bSkipReplicatedStats = 0x670; // bool size 0x1
inline static constexpr uintptr_t ReplicatedStats_Campaign = 0x674; // FReplicatedStatValues[35] size 0x118
inline static constexpr uintptr_t ReplicatedStats_Zone = 0x78c; // FReplicatedStatValues[35] size 0x118
inline static constexpr uintptr_t bAreZoneStatsFinalized = 0x8a8; // bool size 0x1
inline static constexpr uintptr_t ReadyCheckState = 0x8a9; // EReadyCheckState size 0x1
inline static constexpr uintptr_t HomeActor = 0x8b0; // AActor* size 0x8
inline static constexpr uintptr_t AttributeSets = 0x8b8; // FFortPlayerAttributeSets size 0x58
inline static constexpr uintptr_t AbilitySystemComponent = 0x910; // UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t HabaneroComponent = 0x918; // UFortPlayerStateComponent_Habanero* size 0x8
inline static constexpr uintptr_t PlayerOSSName = 0x920; // FName size 0x4
inline static constexpr uintptr_t TrustedPlatformType = 0x924; // ETrustedPlatformType size 0x1
inline static constexpr uintptr_t AnalyticsPlatform = 0x928; // FString size 0x10
inline static constexpr uintptr_t PlatformUniqueNetId = 0x938; // FUniqueNetIdRepl size 0x30
inline static constexpr uintptr_t bInitializedPlayerCustomizationOptionsFromClientSettings = 0x978; // bool size 0x1
inline static constexpr uintptr_t PawnDeathLocation = 0x9c8; // FVector size 0x18
inline static constexpr uintptr_t CachedPreviousWorldPlayerId = 0x9e0; // int32 size 0x4
inline static constexpr uintptr_t bInGhostMode = 0x9f0; // bool size 0x1
inline static constexpr uintptr_t OnPawnDiedDelegate = 0xa10; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnDamaged = 0xa20; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnMutatorListUpdatedDelegate = 0xa30; // FMulticastScriptDelegate size 0x10
};
AFortPlayerStateZone
AFortPlayerStateZone : AFortPlayerState · size 0xe51 · 39 fields
struct AFortPlayerStateZone {
inline static constexpr uintptr_t OnCurrentPawnChanged = 0xa90; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SpectatingTarget = 0xab8; // TWeakObjectPtr<AFortPlayerStateZone> size 0x8
inline static constexpr uintptr_t Spectators = 0xac0; // FFortSpectatorZoneArray size 0x60
inline static constexpr uintptr_t OnSpectatorsAddedEvent = 0xb20; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSpectatingPlayerAddedEvent = 0xb30; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSpectatingPlayerRemovedEvent = 0xb40; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSpectatorsRemovedEvent = 0xb50; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSpectatorCountChangedEvent = 0xb60; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSpectatingTargetChangedEvent = 0xb70; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBeginSpectatingEvent = 0xb80; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t KickedFromSessionReason = 0xbb0; // EFortKickReason size 0x1
inline static constexpr uintptr_t RS_Zone_Old = 0xbb4; // FReplicatedStatValues[35] size 0x118
inline static constexpr uintptr_t OtherPlayersSpectatingCurrentTarget = 0xcd0; // TArray<AFortPlayerStateZone*> size 0x10
inline static constexpr uintptr_t CarriedObject = 0xce0; // AFortCarriedObject* size 0x8
inline static constexpr uintptr_t NumRejoins = 0xce8; // int32 size 0x4
inline static constexpr uintptr_t OldTotalScoreStat = 0xcec; // int32 size 0x4
inline static constexpr uintptr_t bInvincibleDueToUI = 0xd08; // bool size 0x1
inline static constexpr uintptr_t CurrentHealth = 0xd0c; // float size 0x4
inline static constexpr uintptr_t MaxHealth = 0xd10; // float size 0x4
inline static constexpr uintptr_t CurrentShield = 0xd14; // float size 0x4
inline static constexpr uintptr_t MaxShield = 0xd18; // float size 0x4
inline static constexpr uintptr_t CurrentOvershield = 0xd1c; // float size 0x4
inline static constexpr uintptr_t MaxOvershield = 0xd20; // float size 0x4
inline static constexpr uintptr_t CurrentSignalInStorm = 0xd24; // float size 0x4
inline static constexpr uintptr_t MaxSignalInStorm = 0xd28; // float size 0x4
inline static constexpr uintptr_t bOvershieldBarVisible = 0xd2c; // bool size 0x1
inline static constexpr uintptr_t OnOvershieldVisibilityChanged = 0xd30; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSkydivedFromBusAndLanded = 0xd40; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t AccumulatedItems = 0xd58; // TArray<FAccumulatedItemEntry> size 0x10
inline static constexpr uintptr_t OnAccumulatedItemsChanged = 0xd68; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SimulatedAttributes = 0xd78; // FSimulatedAttributeArray size 0x68
inline static constexpr uintptr_t PendingDestroyedGadgetItemDefinition = 0xe08; // UFortGadgetItemDefinition* size 0x8
inline static constexpr uintptr_t bHasEverSkydivedFromBus = 0xe10; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bHasEverSkydivedFromBusAndLanded = 0xe10; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bInAircraft = 0xe10; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t QuickbarEquippedItems = 0xe18; // TArray<UFortItemDefinition*> size 0x10
inline static constexpr uintptr_t TeamMemberState = 0xe40; // ETeamMemberState size 0x1
inline static constexpr uintptr_t TeamMemberStateRepTime = 0xe44; // float size 0x4
inline static constexpr uintptr_t ReplicatedTeamMemberState = 0xe50; // ETeamMemberState size 0x1
};
AFortPlayerStateAthena
AFortPlayerStateAthena : AFortPlayerStateZone · size 0x1780 · 84 fields
struct AFortPlayerStateAthena {
inline static constexpr uintptr_t PersonalLobbyAction = 0xe8c; // int32 size 0x4
inline static constexpr uintptr_t RespawnData = 0xe90; // FFortRespawnData size 0x40
inline static constexpr uintptr_t OnSquadIdChangedDelegate = 0xf00; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bHasWonAGame = 0xf40; // bool size 0x1
inline static constexpr uintptr_t TeamKillScore = 0xf44; // int32 size 0x4
inline static constexpr uintptr_t KillsWhileAthenaGadgetEquippedMap = 0xf48; // TMap<int32, UAthenaGadgetItemDefinition*> size 0x10
inline static constexpr uintptr_t DamageDealtToBigHealthProps = 0xf58; // TMap<float, FString> size 0x10
inline static constexpr uintptr_t AlwaysIncludeTeamAsAllies = 0xf68; // bool size 0x1
inline static constexpr uintptr_t TeamIndex = 0xf69; // uint8 size 0x1
inline static constexpr uintptr_t TeamScorePlacement = 0xf6c; // int32 size 0x4
inline static constexpr uintptr_t TeamScore = 0xf70; // int32 size 0x4
inline static constexpr uintptr_t bTeamPlacementLocked = 0xf74; // bool size 0x1
inline static constexpr uintptr_t Place = 0xf78; // int32 size 0x4
inline static constexpr uintptr_t DownScore = 0xf7c; // int32 size 0x4
inline static constexpr uintptr_t KillScore = 0xf80; // int32 size 0x4
inline static constexpr uintptr_t SeasonLevelUIDisplay = 0xf84; // int32 size 0x4
inline static constexpr uintptr_t HumanKillScore = 0xf8c; // int32 size 0x4
inline static constexpr uintptr_t AIKillCount = 0xfcc; // int32 size 0x4
inline static constexpr uintptr_t NumChestsOpened = 0xfd4; // int32 size 0x4
inline static constexpr uintptr_t NumAmmoCansOpened = 0xfdc; // int32 size 0x4
inline static constexpr uintptr_t NumSupplyDropsOpened = 0xfe4; // int32 size 0x4
inline static constexpr uintptr_t NumLlamasOpened = 0xfec; // int32 size 0x4
inline static constexpr uintptr_t NumForagedItemsConsumed = 0xff4; // int32 size 0x4
inline static constexpr uintptr_t NumMinutesAlive = 0xffc; // int32 size 0x4
inline static constexpr uintptr_t NumBronzeCoinsCollected = 0x1004; // int32 size 0x4
inline static constexpr uintptr_t NumSilverCoinsCollected = 0x100c; // int32 size 0x4
inline static constexpr uintptr_t NumGoldCoinsCollected = 0x1014; // int32 size 0x4
inline static constexpr uintptr_t TotalPlayerScore = 0x101c; // int32 size 0x4
inline static constexpr uintptr_t PointsAddedToScore = 0x1020; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TeamScoreChanged = 0x1030; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TeamPlacementChanged = 0x1040; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TeamPlacementLockChanged = 0x1050; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PlaceChanged = 0x1060; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TeamAverageDamageChanged = 0x1070; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MatchAbandonStateChanged = 0x1080; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRespawnTimeReplicated = 0x1090; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ActiveBeingRebootedChanged = 0x10a0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t StormSurgeEffectCount = 0x10c0; // uint8 size 0x1
inline static constexpr uintptr_t TeamAverageDamage = 0x10c2; // int16 size 0x2
inline static constexpr uintptr_t SquadId = 0x10c4; // uint8 size 0x1
inline static constexpr uintptr_t bDidNotThankBusDriver = 0x10c5; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bShowingSeasonLevel = 0x10c5; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bThankedBusDriver = 0x10c5; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUsingAnonymousCharacterMode = 0x10c5; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bUsingAnonymousMode = 0x10c5; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t PlayerNameCustomOverride = 0x10c8; // FText size 0x10
inline static constexpr uintptr_t bHidingOtherPlayersNames = 0x10d8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsTalking = 0x1158; // bool size 0x1
inline static constexpr uintptr_t bIsMuted = 0x1159; // bool size 0x1
inline static constexpr uintptr_t OnPersistenceErrorTypeChanged = 0x1358; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnOvershieldStateChanged = 0x1368; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MetricInformation = 0x13a0; // FDetailedMetricInformation size 0x10
inline static constexpr uintptr_t SimpleMetricInformation = 0x13b0; // FSimpleMetricInformation size 0x78
inline static constexpr uintptr_t SecondsAlive = 0x1428; // int32 size 0x4
inline static constexpr uintptr_t TimeOfPawnCreation = 0x142c; // int32 size 0x4
inline static constexpr uintptr_t bActiveBeingRebooted = 0x1430; // bool size 0x1
inline static constexpr uintptr_t bIsDisconnected = 0x1432; // bool size 0x1
inline static constexpr uintptr_t GameModeIcon = 0x1468; // UTexture2D* size 0x8
inline static constexpr uintptr_t DeathInfo = 0x1488; // FDeathInfo size 0xc0
inline static constexpr uintptr_t ChangeTeamInfo = 0x1548; // FChangeTeamInfo size 0x28
inline static constexpr uintptr_t ServerTimeForRespawn = 0x1570; // float size 0x4
inline static constexpr uintptr_t ResurrectionChipAvailable = 0x15d8; // FFortResurrectionData size 0x28
inline static constexpr uintptr_t bResurrectingNow = 0x1600; // bool size 0x1
inline static constexpr uintptr_t bRespawningFromRespawnData = 0x1601; // bool size 0x1
inline static constexpr uintptr_t RebootCounter = 0x1604; // int32 size 0x4
inline static constexpr uintptr_t InteractingRebootVan = 0x1608; // TScriptInterface<ISpawnMachineInterface> size 0x10
inline static constexpr uintptr_t InteractingRebootVanCheck = 0x1618; // FTimerHandle size 0x8
inline static constexpr uintptr_t InteractingRebootVanTimeout = 0x1620; // FTimerHandle size 0x8
inline static constexpr uintptr_t MatchAbandonState = 0x162c; // EMatchAbandonState size 0x1
inline static constexpr uintptr_t bIsAModerationBot = 0x162e; // bool size 0x1
inline static constexpr uintptr_t bIsAnAthenaGameParticipant = 0x162f; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsContributingToOverbudgetHeatmap = 0x162f; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t VerseVoiceChannelName = 0x1630; // FString size 0x10
inline static constexpr uintptr_t EOSProductUserId = 0x1648; // FString size 0x10
inline static constexpr uintptr_t BotUniqueId = 0x1658; // FUniqueNetIdRepl size 0x30
inline static constexpr uintptr_t bPreserveSquad = 0x1698; // bool size 0x1
inline static constexpr uintptr_t KeepPlayingTogetherVotingStatus = 0x16b8; // EKeepPlayingTogetherVotingStatus size 0x1
inline static constexpr uintptr_t KeepPlayingTogetherMatchmakingRegion = 0x16d8; // FString size 0x10
inline static constexpr uintptr_t KeepPlayingTogetherMatchmakingId = 0x1700; // FString size 0x10
inline static constexpr uintptr_t InitialSquadSize = 0x1728; // uint8 size 0x1
inline static constexpr uintptr_t SquadSizeIncrements = 0x1729; // uint8 size 0x1
inline static constexpr uintptr_t SquadSizeDecrements = 0x172a; // uint8 size 0x1
inline static constexpr uintptr_t PersistenceErrorType = 0x1770; // ECreativePersistenceErrorTypes size 0x1
inline static constexpr uintptr_t LocalSpecialActorData = 0x1778; // AFortSpecialActorReplicationInfo* size 0x8
};
AFortWeapon
AFortWeapon : AActor · size 0x19e8 · 293 fields
struct AFortWeapon {
inline static constexpr uintptr_t OnWeaponRateOfFireChanged = 0x2b8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponRateOfFireScaleChanged = 0x2c8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPressTrigger = 0x2f0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnReleaseTrigger = 0x300; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TimeToEquip = 0x344; // float size 0x4
inline static constexpr uintptr_t bNeverUpdateLastFireTimeOnImpactForLocalClient = 0x348; // bool size 0x1
inline static constexpr uintptr_t bIsEquippingWeapon = 0x360; // bool size 0x1
inline static constexpr uintptr_t IsEquippingWeaponChanged = 0x368; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bIsChargingWeapon = 0x378; // bool size 0x1
inline static constexpr uintptr_t bCheckCollisionsWithoutAbility = 0x379; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bDisableEquipAnimation = 0x379; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIsReloadingWeapon = 0x379; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsAimingConsumable = 0x3a0; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t OnLocalAmmoChanged = 0x4c0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnLocalReloadStarted = 0x4d0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnReloadStarted = 0x4e0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnLocalReloadCancelled = 0x508; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnLocalTargetingChanged = 0x530; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnTargetingChanged = 0x540; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSecondaryAbilityToggled = 0x550; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVisibilityChanged = 0x560; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponSetActorHiddenInGame = 0x588; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponFireAudio = 0x598; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponFireAudioVisuals = 0x5a8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnModAddedToWeapon = 0x5b8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnModRemovedFromWeapon = 0x5c8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponModSlotsEquipped = 0x5d8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponModSlotsUnequipped = 0x5e8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnConsumeAmmo = 0x628; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnTryReload = 0x638; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnReticleColorChanged = 0x658; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bPreventRuntimeChangeToReticleDisplays = 0x6c8; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bShouldDrawAmmoCountForFirstPersonCamera = 0x6c8; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bShouldDrawReticleForFirstPersonCamera = 0x6c8; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bUseAttributeCaching = 0x6c8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t WeaponData = 0x6d0; // UFortWeaponItemDefinition* size 0x8
inline static constexpr uintptr_t CosmeticOverrideWeaponData = 0x6d8; // UFortWeaponItemDefinition* size 0x8
inline static constexpr uintptr_t bImpactFXAttachedToHitActor = 0x6e0; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t GameplayAbilityBehaviorDistanceData = 0x6f8; // TArray<FFortGameplayAbilityBehaviorDistanceData> size 0x10
inline static constexpr uintptr_t HitNotifyAudioBank = 0x708; // UWeaponHitNotifyAudioBank* size 0x8
inline static constexpr uintptr_t SoundLibraryComponent = 0x710; // UFortSoundLibraryComponent* size 0x8
inline static constexpr uintptr_t bRemoveAbilitiesWhenRemovedFromInventory = 0x71c; // bool size 0x1
inline static constexpr uintptr_t GrantedAbilityRemovalPolicy = 0x71d; // EFortWeaponAbilityRemovalPolicy[3] size 0x3
inline static constexpr uintptr_t BP_OnWeaponCosmeticsReady = 0x748; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t EquippedWeaponDestroyWrapperRepCounter = 0x778; // uint8 size 0x1
inline static constexpr uintptr_t EquippedWeaponDestroyedGameplayCue = 0x77c; // FGameplayTag size 0x4
inline static constexpr uintptr_t FireModeOverride = 0x780; // EFortWeaponRuntimeFireMode size 0x1
inline static constexpr uintptr_t OnFireModeChanged = 0x788; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlayImpactFXDelegate = 0x7d0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBeamFiredDelegate = 0x7e0; // FScriptDelegate size 0xc
inline static constexpr uintptr_t CachedImpactDetails = 0x848; // TMap<FFortWeaponImpactFXDetails, EPhysicalSurface> size 0x10
inline static constexpr uintptr_t MuzzleFlashDelayForAnimationTime = 0x8b8; // float size 0x4
inline static constexpr uintptr_t PersistentFXStartTime = 0x8bc; // float size 0x4
inline static constexpr uintptr_t PersistentSFXStartTime = 0x8c0; // float size 0x4
inline static constexpr uintptr_t MinimumTimeForPersistentFX = 0x8c4; // float size 0x4
inline static constexpr uintptr_t OverrideItemWrapSoftPtr = 0x8c8; // TSoftObjectPtr<UAthenaItemWrapDefinition> size 0x20
inline static constexpr uintptr_t DevicePropertyHandles = 0x8e8; // TSet<FInputDevicePropertyHandle> size 0x10
inline static constexpr uintptr_t ApplicableDeviceProperties = 0x8f8; // TArray<FFortWeaponInputDevicePropertyPair> size 0x10
inline static constexpr uintptr_t WeaponReduceMeshWorkSetting = 0x960; // EFortWeaponReduceMeshWorkSetting size 0x1
inline static constexpr uintptr_t bWeaponSupportsQuartzGunfire = 0x978; // bool size 0x1
inline static constexpr uintptr_t QuartzGunfireComp = 0x980; // UFortQuartzGunfireComponent* size 0x8
inline static constexpr uintptr_t bShouldDrawNativeReticle = 0x988; // bool size 0x1
inline static constexpr uintptr_t bShouldAlwaysDrawNativeMuzzleBlockedIndicator = 0x989; // bool size 0x1
inline static constexpr uintptr_t bShouldForceCheckCollisions = 0x98a; // bool size 0x1
inline static constexpr uintptr_t ReticleImage = 0x990; // UTexture2D* size 0x8
inline static constexpr uintptr_t AutoFireReticleImage = 0x998; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleDefaultColor = 0x9a0; // FColor size 0x4
inline static constexpr uintptr_t ReticleEnemyColor = 0x9a4; // FColor size 0x4
inline static constexpr uintptr_t ReticleEnemyDefaultColor = 0x9a8; // FColor size 0x4
inline static constexpr uintptr_t ReticleBuildingColor = 0x9ac; // FColor size 0x4
inline static constexpr uintptr_t ReticleNoTargetColor = 0x9b0; // FColor size 0x4
inline static constexpr uintptr_t HitNotifyReticleImage = 0x9b8; // UTexture2D* size 0x8
inline static constexpr uintptr_t HitNotifyLocationReticleImage = 0x9c0; // UTexture2D* size 0x8
inline static constexpr uintptr_t CriticalHitNotifyLocationReticleImage = 0x9c8; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleCenterImage = 0x9d0; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleCenterPerfectAimImage = 0x9d8; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleInvalidTargetImage = 0x9e0; // UTexture2D* size 0x8
inline static constexpr uintptr_t MuzzleBlockedReticleImage = 0x9e8; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleAltCenterImage = 0x9f0; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleOuterImage = 0x9f8; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleAltOuterImage = 0xa00; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleDefaultPrimaryStrikeAngle = 0xa08; // float size 0x4
inline static constexpr uintptr_t ReticleDefaultSecondaryStrikeAngle = 0xa0c; // float size 0x4
inline static constexpr uintptr_t bSupportsAutofireAtReticleTarget = 0xa10; // bool size 0x1
inline static constexpr uintptr_t bEnableAutofireForAnyWeaponItemDefinition = 0xa11; // bool size 0x1
inline static constexpr uintptr_t bSupportsTapToFireMode = 0xa12; // bool size 0x1
inline static constexpr uintptr_t CameraBase3PClass = 0xa18; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t CameraTargeting3PClass = 0xa20; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t CameraTargeting3PReloadClass = 0xa28; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t CameraBase1PClass = 0xa30; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t CameraTargeting1PClass = 0xa38; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t DestroyedSound = 0xa40; // USoundBase* size 0x8
inline static constexpr uintptr_t OutOfAmmoSound = 0xa48; // USoundBase* size 0x8
inline static constexpr uintptr_t ReloadSounds = 0xa50; // USoundBase*[3] size 0x18
inline static constexpr uintptr_t PrimaryFireSound1P = 0xa68; // USoundBase* size 0x8
inline static constexpr uintptr_t PrimaryFireSound = 0xa70; // USoundBase*[3] size 0x18
inline static constexpr uintptr_t PrimaryFireStopSound1P = 0xa88; // USoundBase* size 0x8
inline static constexpr uintptr_t PrimaryFireStopSound = 0xa90; // USoundBase*[3] size 0x18
inline static constexpr uintptr_t SecondaryFireSound = 0xaa8; // USoundBase*[3] size 0x18
inline static constexpr uintptr_t SecondaryFireStopSound = 0xac0; // USoundBase*[3] size 0x18
inline static constexpr uintptr_t ChargeFireSound1P = 0xad8; // USoundBase*[3] size 0x18
inline static constexpr uintptr_t ChargeFireSound = 0xaf0; // USoundBase*[3] size 0x18
inline static constexpr uintptr_t TargetingStartSound = 0xb08; // USoundBase* size 0x8
inline static constexpr uintptr_t TargetingEndSound = 0xb10; // USoundBase* size 0x8
inline static constexpr uintptr_t PrimaryFireSoundFadeOutTime = 0xb18; // float size 0x4
inline static constexpr uintptr_t IndestructibleHitSound = 0xb20; // USoundBase* size 0x8
inline static constexpr uintptr_t ImpactPhysicalSurfaceSounds = 0xb28; // USoundBase*[35] size 0x118
inline static constexpr uintptr_t ImpactPhysicalSurfaceEffects = 0xc48; // UParticleSystem*[35] size 0x118
inline static constexpr uintptr_t ImpactNiagaraPhysicalSurfaceEffectAssets = 0xd60; // TArray<UNiagaraSystem*> size 0x10
inline static constexpr uintptr_t NDCImpactFX = 0xd70; // FFortNDCImpactInfo size 0x1d8
inline static constexpr uintptr_t ImpactArraySupportData = 0xf50; // TArray<FWeaponImpactArraySupportData> size 0x10
inline static constexpr uintptr_t ImpactCameraShake = 0xf60; // TSubclassOf<ULegacyCameraShake> size 0x8
inline static constexpr uintptr_t PrimaryForceFeedbackEffect = 0xf68; // UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t SecondaryForceFeedbackEffect = 0xf70; // UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t PrimaryImpactForceFeedbackEffect = 0xf78; // UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t SecondaryImpactForceFeedbackEffect = 0xf80; // UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t ImpactNiagaraPhysicalSurfaceEffectInstances = 0xf88; // TArray<UNiagaraSystem*> size 0x10
inline static constexpr uintptr_t DataStoreManager = 0xf98; // UFortGenericDataStoreManagerComponent* size 0x8
inline static constexpr uintptr_t FireAudioChannels = 0xfa0; // UAudioComponent*[4] size 0x20
inline static constexpr uintptr_t ReloadAudioChannels = 0xfc0; // UAudioComponent*[3] size 0x18
inline static constexpr uintptr_t TargetingAudioChannels = 0xfd8; // UAudioComponent*[2] size 0x10
inline static constexpr uintptr_t SoundIndicatorComponent = 0xfe8; // UFortSoundIndicatorComponent* size 0x8
inline static constexpr uintptr_t CurrentGunFireIndex = 0xff0; // int32 size 0x4
inline static constexpr uintptr_t WeaponMesh = 0xff8; // USkeletalMeshComponentBudgeted* size 0x8
inline static constexpr uintptr_t AllWeaponMeshes = 0x1000; // TArray<USkeletalMeshComponentBudgeted*> size 0x10
inline static constexpr uintptr_t DefaultWeaponMaterials = 0x1010; // TArray<UMaterialInterface*> size 0x10
inline static constexpr uintptr_t OriginalMaterialMap = 0x1020; // TMap<FMaterialInterfaceArray, USkeletalMeshComponentBudgeted*> size 0x10
inline static constexpr uintptr_t FireAudioChannelWantsToPlay = 0x1030; // int32[4] size 0x10
inline static constexpr uintptr_t ProtoWeaponParentMaterial = 0x1040; // TSoftObjectPtr<UMaterialInterface> size 0x20
inline static constexpr uintptr_t WrapSectionMask = 0x1060; // int32 size 0x4
inline static constexpr uintptr_t bUsingSecondaryFireAudio = 0x1064; // bool size 0x1
inline static constexpr uintptr_t bHasCachedAdditionalMeshes = 0x1065; // bool size 0x1
inline static constexpr uintptr_t CurrentReticleColor = 0x1068; // FColor size 0x4
inline static constexpr uintptr_t OpticRuntimeData = 0x106c; // FFortWeaponOpticRuntimeData size 0x8
inline static constexpr uintptr_t CurrentDamageStartLocation = 0x1078; // FVector size 0x18
inline static constexpr uintptr_t CurrentAdjustedAimDirection = 0x1090; // FVector size 0x18
inline static constexpr uintptr_t CurrentProjectedImpactDistance = 0x10a8; // float size 0x4
inline static constexpr uintptr_t FireFXSignificance = 0x10ac; // FFortEffectDistanceQuality size 0x18
inline static constexpr uintptr_t LastFireTime = 0x10c4; // float size 0x4
inline static constexpr uintptr_t LastSecondaryFireTime = 0x10c8; // float size 0x4
inline static constexpr uintptr_t LastFireTimeVerified = 0x10cc; // float size 0x4
inline static constexpr uintptr_t bAllowTargeting = 0x10d8; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bExitTargetingWhenPrimaryIsFired = 0x10d8; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bFireFXTriggered = 0x10d8; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bForceCameraTargetSource = 0x10d8; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bIsPlayingFireFX = 0x10d8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsTargeting = 0x10d8; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUsesMetaSoundForMuzzleFireFx = 0x10d8; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bWeaponFireCustomAudioTriggered = 0x10d8; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bAllowReloadWhenFull = 0x10d9; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bClientWaitForServerMagazineAmmo = 0x10d9; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bTraceThroughPawns = 0x10d9; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bTraceThroughWorld = 0x10d9; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bUseProjectileTrace = 0x10d9; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bUseVariableFocalDistanceTargeting = 0x10d9; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bUseWeaponTraceForReticle = 0x10d9; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bWeaponTraceCanBeBlockedByPassthroughTag = 0x10d9; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsTryingAutoReload = 0x10da; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsTryingCheckAmmoOnTryToFireReload = 0x10da; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t BlendingOutPawnMontage = 0x10e0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t bIsInReleaseSecondaryFireScope = 0x10e8; // bool size 0x1
inline static constexpr uintptr_t TimerIntervalAdjustment = 0x10ec; // float size 0x4
inline static constexpr uintptr_t InputQueueTimePercent = 0x10f0; // float size 0x4
inline static constexpr uintptr_t LastTargetingTransitionTime = 0x10f4; // float size 0x4
inline static constexpr uintptr_t TargetSourceOffset = 0x10f8; // FVector size 0x18
inline static constexpr uintptr_t TargetSourceOffsetWhileCrouched = 0x1110; // FVector size 0x18
inline static constexpr uintptr_t TargetSourceOffsetWhileTargeting = 0x1128; // FVector size 0x18
inline static constexpr uintptr_t TraceThroughPawnsLimit = 0x1140; // int32 size 0x4
inline static constexpr uintptr_t TraceThroughBuildingsLimit = 0x1144; // int32 size 0x4
inline static constexpr uintptr_t TraceThroughLandscapeLimit = 0x1148; // int32 size 0x4
inline static constexpr uintptr_t ProjectilePitchOffset = 0x114c; // float size 0x4
inline static constexpr uintptr_t LastReloadTime = 0x1150; // float size 0x4
inline static constexpr uintptr_t LastSuccessfulReloadTime = 0x1154; // float size 0x4
inline static constexpr uintptr_t CurrentReloadDuration = 0x1158; // float size 0x4
inline static constexpr uintptr_t ItemEntryGuid = 0x1160; // FGuid size 0x10
inline static constexpr uintptr_t TrackerGuid = 0x1170; // FGuid size 0x10
inline static constexpr uintptr_t WeaponLevel = 0x1180; // int32 size 0x4
inline static constexpr uintptr_t CachedForcedLeanComponent = 0x1188; // UFortWeaponComponent_VehicleLeanWithPrimaryFire* size 0x8
inline static constexpr uintptr_t AmmoCount = 0x11c0; // int32 size 0x4
inline static constexpr uintptr_t PhantomReserveAmmo = 0x11c4; // int32 size 0x4
inline static constexpr uintptr_t BurstFireCounter = 0x11d0; // int32 size 0x4
inline static constexpr uintptr_t ChargeTime = 0x11d4; // float size 0x4
inline static constexpr uintptr_t AccumulatedChargeTime = 0x11d8; // float size 0x4
inline static constexpr uintptr_t LastChargeTime = 0x11dc; // float size 0x4
inline static constexpr uintptr_t StartChargeGameplayCue = 0x11e0; // FGameplayTag size 0x4
inline static constexpr uintptr_t MaxChargeGameplayCue = 0x11e4; // FGameplayTag size 0x4
inline static constexpr uintptr_t OutOfAmmoTextOverrideFailTag = 0x11e8; // FGameplayTag size 0x4
inline static constexpr uintptr_t NoSpareAmmoToReloadTextOverrideFailTag = 0x11ec; // FGameplayTag size 0x4
inline static constexpr uintptr_t FireCanInterruptEquipQuery = 0x11f0; // FGameplayTagQuery size 0x48
inline static constexpr uintptr_t CurrentShotLogIndex = 0x1238; // int32 size 0x4
inline static constexpr uintptr_t ShotLogFlags = 0x1240; // TArray<uint32> size 0x10
inline static constexpr uintptr_t bInitializedWeaponItem = 0x1250; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bPendingDestroyDueToDurabilityOrStackCount = 0x1250; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bCompletedAppliedAlterationsLoad = 0x1251; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bCompletedWeaponLoad = 0x1251; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bCosmeticOverlayApplied = 0x1251; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsCosmeticGatedLocally = 0x1251; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bIsCosmeticLimited = 0x1251; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bNeedsReapplyMaterialOverrides = 0x1251; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bCanDeferSecondaryFireInput = 0x1252; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bEnableNativeChargeUp = 0x1252; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bReplicatedAppliedAlterationsWithNoInstigator = 0x1252; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bSecondaryFireAlwaysCancelSwimSprint = 0x1252; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bShouldFullyApplyVariantsOnEquip = 0x1252; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bAttachToRootOnDestruction = 0x1253; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bHideWeaponOnDestruction = 0x1253; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bUseOriginForDestructionInterpolation = 0x1253; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t AttachToRootOnDestructionOffset = 0x1258; // FVector size 0x18
inline static constexpr uintptr_t AttachToRootOnDestructionInterpSpeed = 0x1270; // float size 0x4
inline static constexpr uintptr_t bShowWhenHolstered = 0x1274; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t CustomPartsToShowWhenHolstered = 0x1278; // TArray<EFortCustomPartType> size 0x10
inline static constexpr uintptr_t ChargeStatusPack = 0x1288; // int16 size 0x2
inline static constexpr uintptr_t AttachedTrajectoryIndicator = 0x12bc; // TWeakObjectPtr<AFortProjectileTrajectory> size 0x8
inline static constexpr uintptr_t ActiveAbility = 0x12c8; // UFortGameplayAbility* size 0x8
inline static constexpr uintptr_t PrimaryAbilitySpecHandle = 0x12d0; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t SecondaryAbilitySpecHandle = 0x12e8; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t ReloadAbilitySpecHandle = 0x1300; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t ImpactAbilitySpecHandle = 0x1318; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t ReticleTraceOverrideSpecHandle = 0x1330; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t EquippedAbilityHandles = 0x1348; // TArray<FGameplayAbilitySpecHandle> size 0x10
inline static constexpr uintptr_t EquippedAbilitySetHandles = 0x1358; // TArray<FFortAbilitySetHandle> size 0x10
inline static constexpr uintptr_t AppliedAlterations = 0x1368; // TArray<UFortAlterationItemDefinition*> size 0x10
inline static constexpr uintptr_t WeaponModSlots = 0x1378; // TArray<FFortWeaponModSlot> size 0x10
inline static constexpr uintptr_t ItemOverrideData = 0x1388; // FFortItemDataOverrideRuntimeData size 0x50
inline static constexpr uintptr_t EquippedWeaponModSlots = 0x13d8; // TArray<FFortEquippedWeaponModSlot> size 0x10
inline static constexpr uintptr_t ModRuntimeDataCache = 0x13e8; // UFortWeaponModRuntimeData* size 0x8
inline static constexpr uintptr_t ModDebugComp = 0x13f0; // UFortWeaponModDebugComponent* size 0x8
inline static constexpr uintptr_t OpticDefinition = 0x13f8; // UFortWeaponOpticDefinition* size 0x8
inline static constexpr uintptr_t OpticConfig = 0x1400; // FFortOpticConfig size 0x40
inline static constexpr uintptr_t PreviousWeaponVariants = 0x1440; // FCosmeticVariantCache size 0x18
inline static constexpr uintptr_t AppliedItemWrap = 0x1488; // UAthenaItemWrapDefinition* size 0x8
inline static constexpr uintptr_t CachedFXManager = 0x1490; // AFortFXManager* size 0x8
inline static constexpr uintptr_t CachedSignificanceManager = 0x1498; // UFortSignificanceManager* size 0x8
inline static constexpr uintptr_t MuzzleSocketName = 0x14d4; // FName size 0x4
inline static constexpr uintptr_t MuzzleFalloffSocketName = 0x14d8; // FName size 0x4
inline static constexpr uintptr_t WeaponHandSocketNameOverride = 0x14dc; // FName size 0x4
inline static constexpr uintptr_t LeftHandWeaponHandSocketNameOverride = 0x14e0; // FName size 0x4
inline static constexpr uintptr_t WeaponHandSocketPartOverrides = 0x14e8; // TArray<EFortCustomPartType> size 0x10
inline static constexpr uintptr_t bForceOverrideGenerateOverlapEvents = 0x1508; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t MaxWeaponSwitchNetworkWaitTime = 0x15b8; // float size 0x4
inline static constexpr uintptr_t MaxWeaponSwitchNetworkWaitTimeHotfix = 0x15c0; // FScalableFloat size 0x28
inline static constexpr uintptr_t MaxWeaponAttackNetworkWaitTime = 0x15e8; // float size 0x4
inline static constexpr uintptr_t LastFireAbilityTime = 0x15ec; // float size 0x4
inline static constexpr uintptr_t OnGetAimRotOverride = 0x1618; // FScriptDelegate size 0xc
inline static constexpr uintptr_t OnAlterationAdded = 0x1628; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ModLeftHandPoseOffsets = 0x1638; // TMap<UAnimSequence*, FGameplayTag> size 0x10
inline static constexpr uintptr_t ModReloadAnimData = 0x1648; // TMap<FWeaponModReloadAnimData, FGameplayTag> size 0x10
inline static constexpr uintptr_t EquipAnimation = 0x1658; // UAnimMontage* size 0x8
inline static constexpr uintptr_t FirstTimeEquipAnimation = 0x1660; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponFirstTimeEquipAnimation = 0x1668; // UAnimMontage* size 0x8
inline static constexpr uintptr_t FirstTimeEquipTag = 0x1670; // FGameplayTag size 0x4
inline static constexpr uintptr_t bResetOnItemRemoval = 0x1674; // bool size 0x1
inline static constexpr uintptr_t ReloadAnimation = 0x1678; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CustomReloadAnimationPerAmmoToFill = 0x16b8; // TArray<UAnimMontage*> size 0x10
inline static constexpr uintptr_t PrimaryAbilityAnimation = 0x16c8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t SecondaryAbilityAnimation = 0x16d0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponEquipMontage = 0x16d8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponReloadMontage = 0x16e0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CustomWeaponReloadMontagePerAmmoToFill = 0x16e8; // TArray<UAnimMontage*> size 0x10
inline static constexpr uintptr_t WeaponPrimaryAbilityMontage = 0x16f8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponSecondaryAbilityMontage = 0x1700; // UAnimMontage* size 0x8
inline static constexpr uintptr_t FirstPersonData = 0x1708; // UFortWeaponFirstPersonData* size 0x8
inline static constexpr uintptr_t PoseOffsetAnimSequence = 0x1730; // UAnimSequence* size 0x8
inline static constexpr uintptr_t PoseOffsetAnimSequenceFemaleOverride = 0x1738; // UAnimSequence* size 0x8
inline static constexpr uintptr_t WeaponCoreAnimation = 0x1740; // EFortWeaponCoreAnimation size 0x1
inline static constexpr uintptr_t WeaponCoreAnimationOverride = 0x1741; // EFortWeaponCoreAnimation size 0x1
inline static constexpr uintptr_t HandGripType = 0x1742; // EFortWeaponHandGripType size 0x1
inline static constexpr uintptr_t WeaponPawnAnimSet = 0x1748; // UFortWeaponAnimSet* size 0x8
inline static constexpr uintptr_t PlayerAnimAssets = 0x1750; // FFortPlayerAnimAssets size 0x10
inline static constexpr uintptr_t ProceduralLayeringData = 0x1760; // FFortProceduralLayeringWeaponData size 0x28
inline static constexpr uintptr_t PlayerAnimAssetsOverride = 0x1788; // FFortPlayerAnimAssets size 0x10
inline static constexpr uintptr_t bResetAnimAssetsOverrideOnUnEquip = 0x1798; // bool size 0x1
inline static constexpr uintptr_t WeaponPawnAnimLayerOverlayClass = 0x17a0; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t WeaponAdditiveAnimSet = 0x17a8; // UFortWeaponAdditiveAnimSet* size 0x8
inline static constexpr uintptr_t PlayerAnimProxyTable = 0x17b0; // UProxyTable* size 0x8
inline static constexpr uintptr_t HitReactionProxyTable = 0x17b8; // UProxyTable* size 0x8
inline static constexpr uintptr_t bEnableTickAnimMontagesOnlyWhenOffscreen = 0x17c0; // bool size 0x1
inline static constexpr uintptr_t MaxRangeToEnableTickAnimMontagesWhenOffscreen = 0x17c4; // float size 0x4
inline static constexpr uintptr_t WeaponPawnAnimsetOverride = 0x17c8; // UFortWeaponAnimSet* size 0x8
inline static constexpr uintptr_t WeaponAdditiveAnimsetOverride = 0x17d0; // UFortWeaponAdditiveAnimSet* size 0x8
inline static constexpr uintptr_t UnableToPerformActionMontageOverride = 0x1810; // UAnimMontage* size 0x8
inline static constexpr uintptr_t ActiveFireMode = 0x1818; // TSoftObjectPtr<UFortWeaponFireModeData> size 0x20
inline static constexpr uintptr_t FireModeData_HipFire = 0x1838; // TSoftObjectPtr<UFortWeaponFireModeData> size 0x20
inline static constexpr uintptr_t FireModeData_AimDownSight = 0x1858; // TSoftObjectPtr<UFortWeaponFireModeData> size 0x20
inline static constexpr uintptr_t FireModeData_Override = 0x1878; // TSoftObjectPtr<UFortWeaponFireModeData> size 0x20
inline static constexpr uintptr_t ItemWrapModifier = 0x18a8; // ACustomItemWrapModifier* size 0x8
inline static constexpr uintptr_t LockOnTargetCandidate = 0x18e0; // AActor* size 0x8
inline static constexpr uintptr_t bIgnoreTryToFireSlotCooldownRestriction = 0x18e9; // bool size 0x1
inline static constexpr uintptr_t bFireConsumableAnalyticEvent = 0x18eb; // bool size 0x1
inline static constexpr uintptr_t OnWeaponHudKeyActionUpdated = 0x18f0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t FeedbackLineActionIdsToDim = 0x1900; // TArray<FString> size 0x10
inline static constexpr uintptr_t HudKeyActionData = 0x1910; // TArray<FWeaponHudData> size 0x10
inline static constexpr uintptr_t CachedReloadComponent = 0x19e0; // UFortWeaponComponent* size 0x8
};
AFortWeaponRanged
AFortWeaponRanged : AFortWeapon · size 0x2844 · 140 fields
struct AFortWeaponRanged {
inline static constexpr uintptr_t OnProjectileSpawned = 0x19e8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRecoilAdded = 0x19f8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBulletTracerNiagaraDataSent = 0x1a08; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBulletTracerBeamFXActivated = 0x1a18; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ReplayActivationCue = 0x1a40; // FWeaponCueReplicationStruct size 0xd8
inline static constexpr uintptr_t ReplayImpactCue = 0x1b18; // FWeaponCueReplicationStruct size 0xd8
inline static constexpr uintptr_t PlayDelayedRecoilTimerHandle = 0x1bf8; // FTimerHandle size 0x8
inline static constexpr uintptr_t PlayDelayedFiringAnimationTimerHandle = 0x1c00; // FTimerHandle size 0x8
inline static constexpr uintptr_t PlayDelayedSpreadTimerHandle = 0x1c08; // FTimerHandle size 0x8
inline static constexpr uintptr_t bLWPNudgeHitOrigin = 0x1c10; // bool size 0x1
inline static constexpr uintptr_t LWPNudgeHitDistance = 0x1c18; // FFortCachedScalableFloat size 0x30
inline static constexpr uintptr_t TracerFXDataChannel = 0x1c48; // UNiagaraDataChannelAsset* size 0x8
inline static constexpr uintptr_t NDCTracerFx = 0x1c50; // FFortNDCTracerInfo size 0x138
inline static constexpr uintptr_t MuzzleFXData = 0x1d88; // FFortWeaponMuzzleFXData size 0xb0
inline static constexpr uintptr_t HitscanTracerFakeVelocity = 0x1e38; // float size 0x4
inline static constexpr uintptr_t TracerTemplate = 0x1e40; // TSubclassOf<AFortTracerBase> size 0x8
inline static constexpr uintptr_t bAllowAutomaticWeaponCatchup = 0x1e48; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t LocalFireRateModification = 0x1e60; // float size 0x4
inline static constexpr uintptr_t CurrentNumBullets = 0x1e64; // int32 size 0x4
inline static constexpr uintptr_t ScopeTargetingMuzzleOffset = 0x1e68; // FVector size 0x18
inline static constexpr uintptr_t CurrentMuzzleBlockedLocation = 0x1e80; // FVector size 0x18
inline static constexpr uintptr_t CurrentDamageStart = 0x1e98; // EFortAbilityTargetingSource size 0x1
inline static constexpr uintptr_t MaxTargetingAimAdjustment = 0x1ea0; // FRotator size 0x18
inline static constexpr uintptr_t bAimFromMuzzleAtCloseRange = 0x1eb8; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bAnchorReticleCenter = 0x1eb8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bHideAmmoCounterDuringTargeting = 0x1eb8; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bShouldDisplayAmmoCounter = 0x1eb8; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bShouldDisplayAmmoCounterDuringSecondaryFire = 0x1eb8; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bShouldDisplayReticleAmmoCounter = 0x1eb8; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bShouldHideMagazineAmmo = 0x1eb8; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bShouldHideReserveAmmo = 0x1eb8; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bAlwaysAimFromMuzzle = 0x1eb9; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bAutoReloadBlocksManualReload = 0x1eb9; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bShouldAimFromMuzzleAtCloseRange = 0x1eb9; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bAllowTrySecondaryFireDuringReload = 0x1eba; // bool size 0x1
inline static constexpr uintptr_t bDisableTargetingForHipFireFirstPerson = 0x1ebb; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bMaintainAimLocationDuringTargeting = 0x1ebb; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUseFirstPersonTargeting = 0x1ebb; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bUseScopeTargeting = 0x1ebb; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t HipFireFirstPersonMeshFOV = 0x1ebc; // float size 0x4
inline static constexpr uintptr_t bUseScopedThirdPersonTargeting = 0x1ecc; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t ADSFireHeadToHandDistance = 0x1f38; // float size 0x4
inline static constexpr uintptr_t bActivateRangeAbilityPerBurstShot = 0x1f3c; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bPersistentFireFX = 0x1f3c; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bSendSingleFireEventForLoopingMetaSoundWeapons = 0x1f3c; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bUseBeamParticles = 0x1f3c; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bUseImpactDecals = 0x1f3c; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUseImpactFXForProjectileOverlaps = 0x1f3c; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bUseImpactFXForProjectiles = 0x1f3c; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bUsePersistentBeam = 0x1f3c; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bUseOverrideBaseSpread = 0x1f3d; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUseOverrideSpreadDownsightsMultiplier = 0x1f3d; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bUseShellsParticles = 0x1f3d; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUseTracers = 0x1f3d; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bIsMuzzleTraceNearWall = 0x1f3e; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t MaxMuzzleAimCameraAimHeadingAngleDifferenceDegrees = 0x1f40; // float size 0x4
inline static constexpr uintptr_t AimPitchMin = 0x1f44; // float size 0x4
inline static constexpr uintptr_t AimPitchMax = 0x1f48; // float size 0x4
inline static constexpr uintptr_t MuzzleTraceNearWallThreshold = 0x1f4c; // float size 0x4
inline static constexpr uintptr_t BeamSignificance = 0x1fbc; // FFortEffectDistanceQuality size 0x18
inline static constexpr uintptr_t ImpactSignificance = 0x1fd4; // FFortEffectDistanceQuality size 0x18
inline static constexpr uintptr_t DecalSignificance = 0x1fec; // FFortEffectDistanceQuality size 0x18
inline static constexpr uintptr_t ScopeImpactEffectDistanceOffset = 0x2004; // float size 0x4
inline static constexpr uintptr_t MuzzlePSC = 0x2008; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t ShellPSCMap = 0x2010; // TMap<UFXSystemComponent*, FName> size 0x10
inline static constexpr uintptr_t BeamParticleSystem = 0x2020; // UParticleSystem* size 0x8
inline static constexpr uintptr_t BeamNiagaraSystemAsset = 0x2028; // TSoftObjectPtr<UNiagaraSystem> size 0x20
inline static constexpr uintptr_t BeamSourceSocketName = 0x2048; // FName size 0x4
inline static constexpr uintptr_t FortSpawnPropOverride = 0x2050; // USkeletalMesh* size 0x8
inline static constexpr uintptr_t FortSpawnPropAnimOverride = 0x2058; // UAnimationAsset* size 0x8
inline static constexpr uintptr_t DecalSizeMin = 0x2060; // FVector size 0x18
inline static constexpr uintptr_t DecalSizeMax = 0x2078; // FVector size 0x18
inline static constexpr uintptr_t DecalLifespanMin = 0x2090; // float size 0x4
inline static constexpr uintptr_t DecalLifespanMax = 0x2094; // float size 0x4
inline static constexpr uintptr_t DecalColorStart = 0x2098; // FLinearColor size 0x10
inline static constexpr uintptr_t DecalColorEnd = 0x20a8; // FLinearColor size 0x10
inline static constexpr uintptr_t DecalMaterial = 0x20b8; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t DecalTexture = 0x20c0; // UTexture2D* size 0x8
inline static constexpr uintptr_t SurfaceAcceptingDecals = 0x20c8; // TArray<EPhysicalSurface> size 0x10
inline static constexpr uintptr_t ShellReloadCounter = 0x20f0; // int32 size 0x4
inline static constexpr uintptr_t MaxTargetingAimAdjustPerSecond = 0x2170; // FRotator size 0x18
inline static constexpr uintptr_t ScopePostProcessEnabled = 0x22c8; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t ScopePostProcessBlendWeight = 0x22cc; // float size 0x4
inline static constexpr uintptr_t ScopePostProcessMaterial = 0x22d0; // TArray<FWeightedBlendable> size 0x10
inline static constexpr uintptr_t ScopePostProcessMaterialFromOptic = 0x22e0; // TArray<FWeightedBlendable> size 0x10
inline static constexpr uintptr_t LWPSpawnDirectionAdjustmentStrengthOverride = 0x230c; // float size 0x4
inline static constexpr uintptr_t LWPDirectionAdjustmentMaxAngleOverride = 0x2310; // float size 0x4
inline static constexpr uintptr_t BulletPattern = 0x2318; // TArray<FFortBulletPatternEntry> size 0x10
inline static constexpr uintptr_t RampingFireRateData = 0x2328; // FFortWeaponRampingData size 0xb8
inline static constexpr uintptr_t EnemyWarningWeaponImpactSFX = 0x24a0; // USoundBase* size 0x8
inline static constexpr uintptr_t LastFiredInterval = 0x2508; // float size 0x4
inline static constexpr uintptr_t BeamNiagaraSystem = 0x2510; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t bUseAthenaRecoil = 0x2598; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bFirstShotAccuracyCheckVehicleMovement = 0x2599; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bUseAthenaPerfectADSAim = 0x2599; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t FirstShotAccuracyMinWaitTime = 0x259c; // float size 0x4
inline static constexpr uintptr_t BulletCountForPerBulletRecoil = 0x25a0; // float size 0x4
inline static constexpr uintptr_t RecoilProcessingShotCounter = 0x25a4; // float size 0x4
inline static constexpr uintptr_t RecoilTimingCounter = 0x25a8; // float size 0x4
inline static constexpr uintptr_t BulletCountForPerBulletSpread = 0x25ac; // float size 0x4
inline static constexpr uintptr_t TimeRemainingForBulletSpread = 0x25b0; // float size 0x4
inline static constexpr uintptr_t FireAnimation = 0x2628; // UAnimMontage* size 0x8
inline static constexpr uintptr_t FireDownsightsAnimation = 0x2630; // UAnimMontage* size 0x8
inline static constexpr uintptr_t FireFromCrouchWalkAnimation = 0x2638; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CockingAnimation = 0x2640; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponFireMontage = 0x2648; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponFireDownsightsMontage = 0x2650; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponFireFromCrouchWalkMontage = 0x2658; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponCockingMontage = 0x2660; // UAnimMontage* size 0x8
inline static constexpr uintptr_t BeamPSC = 0x2668; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t bTracerFXSupportsMultipleSequentialTracers = 0x2670; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bTracerFXSupportsMultipleSimultaneousTracers = 0x2670; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t TracerBeamFX = 0x2678; // UNiagaraComponent* size 0x8
inline static constexpr uintptr_t CrouchWalkSpeedThreshold = 0x2680; // float size 0x4
inline static constexpr uintptr_t bEnableRecoilDelay = 0x2684; // bool size 0x1
inline static constexpr uintptr_t ReticleSpreadZeroingDistanceFromMuzzle = 0x2688; // float size 0x4
inline static constexpr uintptr_t OnScopedThirdPersonTargetingChanged = 0x26a0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnOverheatValueChanged = 0x26f0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OverheatState = 0x2700; // EFortWeaponOverheatState size 0x1
inline static constexpr uintptr_t OverheatSyncData = 0x2704; // FOverheatSync size 0xc
inline static constexpr uintptr_t OverheatedAnimation = 0x2710; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponOverheatedAnimation = 0x2718; // UAnimMontage* size 0x8
inline static constexpr uintptr_t bCooldownWhileOverheated = 0x2720; // bool size 0x1
inline static constexpr uintptr_t bShouldDisplayReticleOverheatIndicator = 0x2721; // bool size 0x1
inline static constexpr uintptr_t OverheatValue = 0x2724; // float size 0x4
inline static constexpr uintptr_t TimeHeatWasLastAdded = 0x2744; // float size 0x4
inline static constexpr uintptr_t TimeOverheatedBegan = 0x2748; // float size 0x4
inline static constexpr uintptr_t OverheatValueWhenVentingBegan = 0x274c; // float size 0x4
inline static constexpr uintptr_t bIsManuallyVentingWeapon = 0x2750; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t LWProjectile_DamageStart = 0x2768; // FVector size 0x18
inline static constexpr uintptr_t LWProjectile_DamageDirection = 0x2780; // FVector size 0x18
inline static constexpr uintptr_t LWProjectile_ActivateRemovedTimestamp = 0x2798; // float size 0x4
inline static constexpr uintptr_t bCacheAimPointOnFire = 0x27e1; // bool size 0x1
inline static constexpr uintptr_t CachedAimPoint = 0x27e8; // FVector size 0x18
inline static constexpr uintptr_t CustomFiringSequenceLength = 0x2800; // int32 size 0x4
inline static constexpr uintptr_t CustomFiringSequenceMinTimeBetween = 0x2804; // float size 0x4
inline static constexpr uintptr_t CachedLODSettingsManager = 0x2810; // TScriptInterface<IFortAthenaAILODSettings> size 0x10
inline static constexpr uintptr_t bUseTargetingBasedLOD = 0x2838; // bool size 0x1
inline static constexpr uintptr_t ScopeRailMaterialIndex = 0x283c; // int32 size 0x4
inline static constexpr uintptr_t HideScopeRailMaterialParameterName = 0x2840; // FName size 0x4
};
AFortPickup
AFortPickup : AActor · size 0x6b8 · 61 fields
struct AFortPickup {
inline static constexpr uintptr_t PickupSourceTypeFlags = 0x288; // EFortPickupSourceTypeFlag size 0x1
inline static constexpr uintptr_t PickupSpawnSource = 0x289; // EFortPickupSpawnSource size 0x1
inline static constexpr uintptr_t ServerImpactSoundFlash = 0x28a; // uint8 size 0x1
inline static constexpr uintptr_t bBlockedFromAutoPickup = 0x28b; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bCanBeMarked = 0x28c; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bCombinePickupsWhenTossCompletes = 0x28c; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bForceHideMinimapIndicator = 0x28c; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bPickedUp = 0x28c; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bRandomRotation = 0x28c; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bSplitOnPickup = 0x28c; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bTossedFromContainer = 0x28c; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bAutoUpgradeWeapons = 0x28d; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bClientUseInterpolationOnly = 0x28d; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bDoServerHandlePickupTrace = 0x28d; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bForceDefaultFlyTime = 0x28d; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bServerStoppedSimulation = 0x28d; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bSuppressInteractionWidget = 0x28d; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bUsePickupWidget = 0x28d; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bWeaponsCanBeAutoPickups = 0x28d; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t SimulatingTooLongLength = 0x290; // float size 0x4
inline static constexpr uintptr_t SimulatingTooLongLengthInWaterMoving = 0x294; // float size 0x4
inline static constexpr uintptr_t SimulatingTooLongLengthInWaterBobbing = 0x298; // float size 0x4
inline static constexpr uintptr_t SimulatingTooLongLengthInWaterVelocityThreshold = 0x29c; // float size 0x4
inline static constexpr uintptr_t OnPickup = 0x2a0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPickupAttempted = 0x2c8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPickupDespawned = 0x2f0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPickupDestroyed = 0x300; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPickupCombined = 0x310; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPickupCombinedOverflow = 0x320; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSetPawnWhoDroppedPickup = 0x330; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t BP_OnPickupBlueprintEffectPopulated = 0x340; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PrimaryPickupItemEntry = 0x368; // FFortItemEntry size 0x98
inline static constexpr uintptr_t MultiItemPickupEntries = 0x400; // TArray<FFortItemEntry> size 0x10
inline static constexpr uintptr_t PickupLocationData = 0x410; // FFortPickupLocationData size 0xd8
inline static constexpr uintptr_t OwnerInstigator = 0x4e8; // TWeakObjectPtr<AActor> size 0x8
inline static constexpr uintptr_t OptionalOwnerID = 0x4f0; // int16 size 0x2
inline static constexpr uintptr_t DropperID = 0x4f2; // int16 size 0x2
inline static constexpr uintptr_t OptionalMissionGuid = 0x4f4; // FGuid size 0x10
inline static constexpr uintptr_t PrimaryPickupDummyItem = 0x508; // UFortItem* size 0x8
inline static constexpr uintptr_t PickupEffectBlueprint = 0x510; // TWeakObjectPtr<AFortPickupEffect> size 0x8
inline static constexpr uintptr_t PickupEffectComponent = 0x518; // TWeakObjectPtr<UFortPickupEffectComponent> size 0x8
inline static constexpr uintptr_t TouchCapsule = 0x520; // UFortPickupCapsuleComponent* size 0x8
inline static constexpr uintptr_t MovementComponent = 0x528; // UFortProjectileMovementComponent* size 0x8
inline static constexpr uintptr_t WaterInteractionComponent = 0x530; // UFortWaterInteractionComponent* size 0x8
inline static constexpr uintptr_t LinkToActorComponent = 0x538; // UFortLinkToActorComponent* size 0x8
inline static constexpr uintptr_t TosserContainer = 0x540; // TWeakObjectPtr<AActor> size 0x8
inline static constexpr uintptr_t LastLandedSoundPlayTime = 0x548; // float size 0x4
inline static constexpr uintptr_t OverrideInteractAimRadius = 0x54c; // float size 0x4
inline static constexpr uintptr_t LandSoundZForceThreshold = 0x550; // float size 0x4
inline static constexpr uintptr_t DefaultFlyTime = 0x554; // float size 0x4
inline static constexpr uintptr_t DroppedLoopingSoundComps = 0x558; // TArray<TWeakObjectPtr<UAudioComponent>> size 0x10
inline static constexpr uintptr_t LandedSoundOverride = 0x568; // USoundBase* size 0x8
inline static constexpr uintptr_t PawnWhoDroppedPickup = 0x570; // TWeakObjectPtr<AFortPawn> size 0x8
inline static constexpr uintptr_t CachedSpecialActorIdx = 0x578; // int32 size 0x4
inline static constexpr uintptr_t SpecialActorId = 0x57c; // FName size 0x4
inline static constexpr uintptr_t MiniMapIndicator = 0x580; // UFortSimpleMiniMapIndicator* size 0x8
inline static constexpr uintptr_t HUDLabel = 0x588; // UFortSlateHUDIndicator* size 0x8
inline static constexpr uintptr_t StartSimulatingTime = 0x674; // float size 0x4
inline static constexpr uintptr_t VolumeAtSpawn = 0x678; // TScriptInterface<IFortSpatialGameplayInterface> size 0x10
inline static constexpr uintptr_t DespawnTime = 0x6b0; // float size 0x4
inline static constexpr uintptr_t StormDespawnTime = 0x6b4; // float size 0x4
};
AFortProjectileBase
AFortProjectileBase : AFortGameplayEffectDeliveryActor · size 0xad8 · 58 fields
struct AFortProjectileBase {
inline static constexpr uintptr_t VerticleFireOffset = 0x698; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t InitialSpeed = 0x6a8; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t ChargeUpInitialSpeed = 0x6b8; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t MaxSpeed = 0x6c8; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t InitialGravityScaleOverride = 0x6d8; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t ReplicatedMaxSpeed = 0x6e8; // float size 0x4
inline static constexpr uintptr_t GravityScale = 0x6ec; // float size 0x4
inline static constexpr uintptr_t OriginalTarget = 0x6f0; // TWeakObjectPtr<AActor> size 0x8
inline static constexpr uintptr_t ChargePercent = 0x6f8; // float size 0x4
inline static constexpr uintptr_t MomentumTransfer = 0x6fc; // float size 0x4
inline static constexpr uintptr_t bAddOwnerVelocity = 0x700; // bool size 0x1
inline static constexpr uintptr_t MaxInitialSpeedForOwnerVelocity = 0x708; // FScalableFloat size 0x28
inline static constexpr uintptr_t MaxDeltaVelocityAngleToOwnerVelocity = 0x730; // FScalableFloat size 0x28
inline static constexpr uintptr_t bSpawnPointCanBeUsedByOtherPlayers = 0x758; // bool size 0x1
inline static constexpr uintptr_t PlayerSpawnOffset = 0x75c; // float size 0x4
inline static constexpr uintptr_t bRegisterInPerceptionSystem = 0x760; // bool size 0x1
inline static constexpr uintptr_t StaticMeshPropToRemoveOnPawn = 0x768; // UStaticMesh* size 0x8
inline static constexpr uintptr_t bCanBePickedUpWhenStopped = 0x770; // bool size 0x1
inline static constexpr uintptr_t CapsuleComponent = 0x778; // UCapsuleComponent* size 0x8
inline static constexpr uintptr_t ProjectileMovementComponent = 0x780; // UFortProjectileMovementComponent* size 0x8
inline static constexpr uintptr_t WaterInteractionComponent = 0x788; // UFortWaterInteractionComponent* size 0x8
inline static constexpr uintptr_t BulletWhipTrackerComponent = 0x790; // UBulletWhipTrackerComponentBase* size 0x8
inline static constexpr uintptr_t bDummyProjectile = 0x798; // bool size 0x1
inline static constexpr uintptr_t bStopSimulatingOnHit = 0x799; // bool size 0x1
inline static constexpr uintptr_t TouchWaterBehavior = 0x79a; // EProjectileWaterHitBehavior size 0x1
inline static constexpr uintptr_t bPassThroughFriendlyPawns = 0x79b; // bool size 0x1
inline static constexpr uintptr_t bApplyNewtonCharacterImpulse = 0x79c; // bool size 0x1
inline static constexpr uintptr_t bDisableCollisionOnStop = 0x79d; // bool size 0x1
inline static constexpr uintptr_t bStoppedSimulatingDueToHit = 0x79e; // bool size 0x1
inline static constexpr uintptr_t bReplicateStopSimulationLocation = 0x79f; // bool size 0x1
inline static constexpr uintptr_t bReplicateStopSimulationLocationOptimized = 0x7a0; // bool size 0x1
inline static constexpr uintptr_t bClientInterpMovement = 0x7a1; // bool size 0x1
inline static constexpr uintptr_t bClientInterpRotation = 0x7a2; // bool size 0x1
inline static constexpr uintptr_t bUseClientsidePrediction = 0x7a3; // bool size 0x1
inline static constexpr uintptr_t bIsPredictedProjectile = 0x7a4; // bool size 0x1
inline static constexpr uintptr_t bHasLocalPredictedCounterpart = 0x7a5; // bool size 0x1
inline static constexpr uintptr_t PredictionKey = 0x7a8; // FFortProjectilePredictionKey size 0x8
inline static constexpr uintptr_t bAutoSelectAttachedForInterp = 0x7b0; // bool size 0x1
inline static constexpr uintptr_t bFiredWhileTargeting = 0x7b8; // bool size 0x1
inline static constexpr uintptr_t ResumeSimulationCount = 0x7bc; // int32 size 0x4
inline static constexpr uintptr_t SyncID = 0x7c4; // uint16 size 0x2
inline static constexpr uintptr_t SimulationStoppingHit = 0x7c8; // FHitResult size 0xf8
inline static constexpr uintptr_t WeaponResponseType = 0x8d0; // EFortBaseWeaponDamage size 0x1
inline static constexpr uintptr_t DefaultTags = 0x908; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t ProjectileGameplayCues = 0x928; // FFortProjectileCues size 0x2c
inline static constexpr uintptr_t CachedPassByPawn = 0x968; // USceneComponent* size 0x8
inline static constexpr uintptr_t SkyTubeForceMultiplier = 0x988; // float size 0x4
inline static constexpr uintptr_t CurrentSkyTube = 0x990; // AFortSkyTube* size 0x8
inline static constexpr uintptr_t CachedImpactResult = 0x998; // FHitResult size 0xf8
inline static constexpr uintptr_t BulletWhipTrackerComponentClass = 0xa90; // TSubclassOf<UBulletWhipTrackerComponentBase> size 0x8
inline static constexpr uintptr_t bResetOverlapRestrictionsOnBounce = 0xa99; // bool size 0x1
inline static constexpr uintptr_t MaxLifespanOnStop = 0xa9c; // float size 0x4
inline static constexpr uintptr_t LifespanOnHitDoNotExplode = 0xaa0; // float size 0x4
inline static constexpr uintptr_t bAutoKillWhenExceedingMaxSimulationDistance = 0xaa4; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bClampLocationAtMaxSimulationDistance = 0xaa4; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bStopSimulationAtDistanceFromInitialLocation = 0xaa4; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t MaxSimulationDistanceSquaredOverride = 0xaa8; // float size 0x4
inline static constexpr uintptr_t ProjectileThrownStatCategoryNames = 0xac8; // TArray<FName> size 0x10
};
AFortAthenaVehicle
AFortAthenaVehicle : AFortPhysicsPawn · size 0x1f80 · 336 fields
struct AFortAthenaVehicle {
inline static constexpr uintptr_t VehicleContextTag = 0x590; // FGameplayTag size 0x4
inline static constexpr uintptr_t VehicleEventRouter = 0x598; // UGameplayEventRouterComponent* size 0x8
inline static constexpr uintptr_t OnActorRecentlyHit = 0x5a0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t VehicleImpactDamageTag = 0x5b0; // FGameplayTag size 0x4
inline static constexpr uintptr_t NetPredictionProxy_AP = 0x5b8; // FPredictionReplicationProxy_AP size 0x18
inline static constexpr uintptr_t NetPredictionProxy_SP = 0x5d0; // FPredictionReplicationProxy_SP size 0x18
inline static constexpr uintptr_t OnScrapingSidesOrTopChangedDelegate = 0x5e8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCurrentGearChangedDelegate = 0x5f8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CustomOwnerName = 0x608; // FString size 0x10
inline static constexpr uintptr_t DefaultOwnerName = 0x618; // FText size 0x10
inline static constexpr uintptr_t CustomOwnerAccountId = 0x628; // FUniqueNetIdRepl size 0x30
inline static constexpr uintptr_t CustomName = 0x658; // FText size 0x10
inline static constexpr uintptr_t SoftOverrideItemWrap = 0x668; // TSoftObjectPtr<UAthenaItemWrapDefinition> size 0x20
inline static constexpr uintptr_t OverrideItemWrap = 0x688; // UAthenaItemWrapDefinition* size 0x8
inline static constexpr uintptr_t OnSpringCompressionDelegate = 0x690; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PlayersBasedOnVehicle = 0x6a0; // TSet<AFortPlayerPawnAthena*> size 0x10
inline static constexpr uintptr_t OnSleepStateChangedDelegate = 0x6c8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bUseDeprecatedSleepOnSpawn = 0x6d8; // bool size 0x1
inline static constexpr uintptr_t WaterSurfaceDataCache = 0x6e0; // FWaterSurfaceInfo size 0x68
inline static constexpr uintptr_t LastDamageInstigator = 0x758; // TWeakObjectPtr<AController> size 0x8
inline static constexpr uintptr_t LastOutOfHealthInstigator = 0x760; // TWeakObjectPtr<AController> size 0x8
inline static constexpr uintptr_t LastOutOfHealthDamageCauser = 0x768; // TWeakObjectPtr<AActor> size 0x8
inline static constexpr uintptr_t BoundsXYSplineComponent = 0x7f0; // USplineComponent* size 0x8
inline static constexpr uintptr_t SkeletalMesh = 0x820; // USkeletalMeshComponentBudgeted* size 0x8
inline static constexpr uintptr_t CustomDepthStencilValue = 0x834; // int32 size 0x4
inline static constexpr uintptr_t CustomDepthStencilValueForHighlightedVehicle = 0x838; // int32 size 0x4
inline static constexpr uintptr_t SquadId = 0x83c; // uint8 size 0x1
inline static constexpr uintptr_t TeamId = 0x83d; // uint8 size 0x1
inline static constexpr uintptr_t InitialOverlapBehavior = 0x83e; // EVehicleInitialOverlapBehavior size 0x1
inline static constexpr uintptr_t bDisableUpdateAutoRun = 0x858; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bDisableUpdateForcedDebugInput = 0x858; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bDisableUpdateHonk = 0x858; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bDisableUpdateIgnoredBuildingActors = 0x858; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bDisableUpdateIngoredPawnsForDamage = 0x858; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bDisableUpdateSafeTeleport = 0x858; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUseForceHeading = 0x858; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bDestroyBuildingSMActorOnForceExit = 0x859; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bDestroyOnLastExit = 0x859; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIgnoreAllFallingDamage = 0x859; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bPlayDamageAudio = 0x859; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bShowDamageNumbers = 0x859; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bShowDamageNumbersAtImpactLocation = 0x859; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bShowDamageNumbersToTeam = 0x859; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bShowVehicleHealthBarOnPlayerHUD = 0x859; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bForceDeath = 0x85a; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bHasDriver = 0x85a; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bHasPassengers = 0x85a; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bIgnoreNextFallingDamage = 0x85a; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsBraking = 0x85a; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bPlayInstantDeathEffects = 0x85a; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bPlayedDying = 0x85a; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bShouldClearFallDamageImmunityForPawnsOnExit = 0x85a; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bCanCoastOnIncline = 0x85b; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bCanDriveOnIncline = 0x85b; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bCanSleepWhileNotTouchingAnything = 0x85b; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsFullyInWaterBody = 0x85b; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsInWater = 0x85b; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bIsInWaterBody = 0x85b; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsOverlappingWaterBody = 0x85b; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bIsTouchingAnything = 0x85b; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bAnyWheelsOnGround = 0x85c; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bDisableCollisionAllowed = 0x85c; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bIsTouchingDrivableGround = 0x85c; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bIsTouchingGroundWithoutWheels = 0x85c; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bPossiblyTouchingTop = 0x85c; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bWheelsOnGround = 0x85c; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUseGravity = 0x85f; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bAllowInteractBetweenFortVolumes = 0x860; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bCanPassengerPawnsTakeDamage = 0x860; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bCosmeticPhysicsInitializing = 0x860; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bCosmeticsFinished = 0x860; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bEnableCurieMaterial = 0x860; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bServerIsInUndergroundVolume = 0x860; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bEnforceMinigameClassRestriction = 0x861; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bEnforceTeamRestrictionForMiniGame = 0x861; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bStencilEnabled = 0x861; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bUseCustomDepthStencilValue = 0x861; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bAllowPassengerInteractions = 0x862; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bCachedSquadRestrictionEnabled = 0x862; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bEnforceTeamRestriction = 0x862; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bMoveStickAcceleratesVehicles = 0x862; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t MinigameClassID = 0x880; // int32 size 0x4
inline static constexpr uintptr_t OnPawnEnteredVehicleAtSeat = 0x888; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnEnteredVehicleSeat = 0x898; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnExitedVehicleSeat = 0x8a8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnExitedVehicleFromSeat = 0x8b8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnFinishEnteringVehicle = 0x8c8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVehicleHornEvent = 0x8d8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVehicleOwnerChanged = 0x8e8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVehicleSignificanceRecentlyRenderedChanged = 0x8f8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bAttemptAsyncOrientationCorrection = 0x920; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bIsAsyncCorrectingOrientation = 0x920; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bWaitingForSleep = 0x920; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bAllowInteractBetweenFortVolumes_Runtime = 0x921; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bAlwaysCreateNavComponent = 0x921; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bTricksEnabled = 0x921; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t FireDamageTickTimer = 0x928; // float size 0x4
inline static constexpr uintptr_t CurrentFOV = 0x92c; // float size 0x4
inline static constexpr uintptr_t FireEnvDamageTags = 0x930; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PawnIgnoreBumpTags = 0x950; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t DriverReticleBrush = 0x970; // USlateBrushAsset* size 0x8
inline static constexpr uintptr_t AppliedVehicleModTags = 0x978; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t CollectedVehicleModData = 0x998; // UFortVehicleModCollectedData* size 0x8
inline static constexpr uintptr_t WaterEffectsVehicleMaxSpeedKmh = 0x9a8; // float size 0x4
inline static constexpr uintptr_t WaterEffectsAsset = 0x9b0; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t WaterEffectsComponent = 0x9b8; // UNiagaraComponent* size 0x8
inline static constexpr uintptr_t GameplayTags = 0x9c8; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PawnsToIgnoreForDamge = 0x9e8; // TSet<FIgnoredPawn> size 0x10
inline static constexpr uintptr_t PawnsToIgnoreForCollision = 0x9f8; // TArray<AFortPawn*> size 0x10
inline static constexpr uintptr_t IgnoredPawnsPendingTeleport = 0xa08; // TArray<AFortPawn*> size 0x10
inline static constexpr uintptr_t LastPropImpactImpulseTime = 0xa18; // float size 0x4
inline static constexpr uintptr_t PredictedDestroyedBuildings = 0xa20; // TArray<FPredictedDestroyedBuilding> size 0x10
inline static constexpr uintptr_t WallsVehicleCanDestroy = 0xa30; // TArray<UBuildingEditModeMetadata*> size 0x10
inline static constexpr uintptr_t WallsVehicleCannotDestroyWhenBoosting = 0xa40; // TArray<UBuildingEditModeMetadata*> size 0x10
inline static constexpr uintptr_t BuildingPropClassesVehicleCanDestroy = 0xa50; // TArray<TSubclassOf<ABuildingActor>> size 0x10
inline static constexpr uintptr_t BuildingPropClassesVehicleCannotDestroyWhenBoosting = 0xa60; // TArray<TSubclassOf<ABuildingActor>> size 0x10
inline static constexpr uintptr_t SeatInputProviders = 0xa70; // TArray<TScriptInterface<IVehicleSeatInputHookProvider>> size 0x10
inline static constexpr uintptr_t EmptyDriverInputState = 0xa80; // FFortAthenaVehicleInputState size 0x40
inline static constexpr uintptr_t AverageSpringNormal = 0xac0; // FVector size 0x18
inline static constexpr uintptr_t TopSpeedCurrentMultiplier = 0xad8; // float size 0x4
inline static constexpr uintptr_t PushForceCurrentMultiplier = 0xadc; // float size 0x4
inline static constexpr uintptr_t LastStickInput = 0xae0; // FVector2D size 0x10
inline static constexpr uintptr_t SteeringAngle = 0xb00; // float size 0x4
inline static constexpr uintptr_t CurrentGearIdx = 0xb20; // int32 size 0x4
inline static constexpr uintptr_t FrontLateralFrictionRuntimeMultiplier = 0xb28; // float size 0x4
inline static constexpr uintptr_t RearLateralFrictionRuntimeMultiplier = 0xb2c; // float size 0x4
inline static constexpr uintptr_t LocalRearFrictionPt = 0xb30; // FVector size 0x18
inline static constexpr uintptr_t LocalFrontFrictionPt = 0xb48; // FVector size 0x18
inline static constexpr uintptr_t FrontMassRatio = 0xb60; // float size 0x4
inline static constexpr uintptr_t RearMassRatio = 0xb64; // float size 0x4
inline static constexpr uintptr_t TimeBetweenLandscapeDamageEvents = 0xb68; // float size 0x4
inline static constexpr uintptr_t TotalBrakingDelta = 0xb90; // float size 0x4
inline static constexpr uintptr_t PrimarySurfaceType = 0xbfd; // EPhysicalSurface size 0x1
inline static constexpr uintptr_t WeaponResponseType = 0xbfe; // EFortBaseWeaponDamage size 0x1
inline static constexpr uintptr_t VTDMode = 0xbff; // uint8 size 0x1
inline static constexpr uintptr_t SurfaceTypeVehicleOn = 0xc03; // EPhysicalSurface size 0x1
inline static constexpr uintptr_t ForcedMaterialVariantIndex = 0xc18; // int32 size 0x4
inline static constexpr uintptr_t FuelCharge = 0xc20; // FFortRechargingActionTimer size 0xd8
inline static constexpr uintptr_t OnRechargeableFuelAboveThreshold = 0xcf8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRechargeableFuelBelowThreshold = 0xd08; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnOutOfRechargeableFuel = 0xd18; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnNotOutOfRechargeableFuel = 0xd28; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnMountedWeaponFiredEvent = 0xd38; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SeatSwitchCooldown = 0xd4c; // float size 0x4
inline static constexpr uintptr_t VehicleTags = 0xd50; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t Springs = 0xd70; // TArray<FVehicleSpringInfo> size 0x10
inline static constexpr uintptr_t GroundTriangle = 0xd80; // FSpringGroundTriangle size 0xc
inline static constexpr uintptr_t Gears = 0xd90; // TArray<FSMVehicleGear> size 0x10
inline static constexpr uintptr_t SprintGears = 0xda0; // TArray<FSMVehicleGear> size 0x10
inline static constexpr uintptr_t ReverseGears = 0xdb0; // TArray<FSMVehicleGear> size 0x10
inline static constexpr uintptr_t ForwardDrivingAntiGravityScaler = 0xdc0; // float size 0x4
inline static constexpr uintptr_t CameraSpaceForwardDistanceOffset = 0xdc4; // float size 0x4
inline static constexpr uintptr_t CameraAssistStrength = 0xdcc; // float size 0x4
inline static constexpr uintptr_t CameraAssistRampUp = 0xdd0; // float size 0x4
inline static constexpr uintptr_t bAllowAutoCamera = 0xdd4; // bool size 0x1
inline static constexpr uintptr_t TimeToAutoCamera = 0xdd8; // float size 0x4
inline static constexpr uintptr_t MinSpeedForAutoCamera = 0xddc; // float size 0x4
inline static constexpr uintptr_t CameraAssistBaseHeight = 0xde0; // float size 0x4
inline static constexpr uintptr_t CameraAssistUpHillScaler = 0xde4; // float size 0x4
inline static constexpr uintptr_t CameraAssistSteerScaler = 0xde8; // float size 0x4
inline static constexpr uintptr_t CameraAssistForwardScale = 0xdec; // float size 0x4
inline static constexpr uintptr_t AngleDegreesThresholdFromCurrentCameraToTarget = 0xdf0; // float size 0x4
inline static constexpr uintptr_t CameraFOVOffset = 0xdf4; // float size 0x4
inline static constexpr uintptr_t TetheredCamera = 0xdf8; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t PlayerCollisionGameplayEffect = 0xe30; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t OverlapComponent = 0xe38; // UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t WaterOverlapComponent = 0xe40; // UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t CachedOverlapVolumeShape = 0xe48; // TOptional<FVehicleOverlapVolumeShape> size 0x38
inline static constexpr uintptr_t WaterLevel = 0xe84; // float size 0x4
inline static constexpr uintptr_t WaterOverlapCount = 0xe88; // int32 size 0x4
inline static constexpr uintptr_t VehicleMinHorSpeedToDamage = 0xe90; // float size 0x4
inline static constexpr uintptr_t VehicleMaxHorSpeedToDamage = 0xe94; // float size 0x4
inline static constexpr uintptr_t VehicleMinHorSpeedDamage = 0xe98; // float size 0x4
inline static constexpr uintptr_t VehicleMaxHorSpeedDamage = 0xe9c; // float size 0x4
inline static constexpr uintptr_t TargetingZOffset = 0xea0; // float size 0x4
inline static constexpr uintptr_t BrakeAboveTopSpeedDelta = 0xea4; // float size 0x4
inline static constexpr uintptr_t TimeToIdleBrake = 0xea8; // float size 0x4
inline static constexpr uintptr_t DragCoefficient = 0xeac; // float size 0x4
inline static constexpr uintptr_t PrimaryCameraPitchConstraint = 0xeb0; // float size 0x4
inline static constexpr uintptr_t PrimaryCameraYawConstraint = 0xeb4; // float size 0x4
inline static constexpr uintptr_t CachedSpeed = 0xeb8; // float size 0x4
inline static constexpr uintptr_t CachedLocalSpeed = 0xebc; // float size 0x4
inline static constexpr uintptr_t CachedLocalVelocity = 0xec0; // FVector size 0x18
inline static constexpr uintptr_t MainBodyCollision = 0xed8; // FName size 0x4
inline static constexpr uintptr_t TestInitialLinearVelocity = 0xee0; // FVector size 0x18
inline static constexpr uintptr_t TestInitialAngularVelocity = 0xef8; // FVector size 0x18
inline static constexpr uintptr_t LookAheadHit = 0xf10; // FHitResult size 0xf8
inline static constexpr uintptr_t TrickSet = 0x1008; // UFortVehicleTrickSet* size 0x8
inline static constexpr uintptr_t PushForceSocket = 0x1010; // FName size 0x4
inline static constexpr uintptr_t FrontWheelsSocket = 0x1014; // FName size 0x4
inline static constexpr uintptr_t RearWheelSockets = 0x1018; // FName size 0x4
inline static constexpr uintptr_t DefaultHitNotifyAudioBank = 0x1020; // UWeaponHitNotifyAudioBank* size 0x8
inline static constexpr uintptr_t SoundLibraryComponent = 0x1028; // UFortSoundLibraryComponent* size 0x8
inline static constexpr uintptr_t OnHandleOutOfHealthDelegate = 0x1030; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnHealthChanged = 0x1040; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDamageablePartHealthChanged = 0x1068; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t BulletCollisionComponentTag = 0x1078; // FName size 0x4
inline static constexpr uintptr_t GEDamagePassengersOnDeath = 0x1080; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t OnVehicleSquadChanged = 0x1088; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSurfaceTypeVehicleIsOnChangedDelegate = 0x1098; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LifespanAfterDeath = 0x10a8; // float size 0x4
inline static constexpr uintptr_t LifespanAfterForceDeath = 0x10ac; // float size 0x4
inline static constexpr uintptr_t LastDamagedTime = 0x10b0; // float size 0x4
inline static constexpr uintptr_t SeatTransitions = 0x10b8; // TArray<FSeatTransitionMontage> size 0x10
inline static constexpr uintptr_t OnVehicleEnteredWaterBody = 0x10f8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVehicleExitedWaterBody = 0x1108; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t RuntimeModifiedProperties = 0x1118; // FVehicleRuntimeModifiers size 0x18
inline static constexpr uintptr_t LocallyIgnoredBuildingActors = 0x1130; // TArray<ABuildingActor*> size 0x10
inline static constexpr uintptr_t PreviousBuildingQueryPosition = 0x1140; // FVector size 0x18
inline static constexpr uintptr_t ImpulseResponseMultiplier = 0x1158; // float size 0x4
inline static constexpr uintptr_t ImpulseResponseZBias = 0x115c; // float size 0x4
inline static constexpr uintptr_t WaterSubmergedTimerHandle = 0x1188; // FTimerHandle size 0x8
inline static constexpr uintptr_t EmoteAudioSourcePresetChain = 0x11b0; // USoundEffectSourcePresetChain* size 0x8
inline static constexpr uintptr_t EmoteAudioAttenuation = 0x11b8; // USoundAttenuation* size 0x8
inline static constexpr uintptr_t MarkerDisplay = 0x11c0; // FMarkedActorDisplayInfo size 0xb0
inline static constexpr uintptr_t StartupAbilitySet = 0x1270; // UFortAbilitySet* size 0x8
inline static constexpr uintptr_t VehicleSeatComponent = 0x1278; // UFortVehicleSeatComponent* size 0x8
inline static constexpr uintptr_t VehicleInteractionOverrideComponent = 0x1280; // UFortVehicleInteractionOverrideComponent* size 0x8
inline static constexpr uintptr_t SkyTubePhysicsComponent = 0x1288; // UFortSkyTubePhysicsComponent* size 0x8
inline static constexpr uintptr_t PontoonsComponent = 0x1290; // UFortVehiclePontoonsComponent* size 0x8
inline static constexpr uintptr_t TrackableAIObjectComponent = 0x1298; // UFortAthenaTrackableAIObjectComponent* size 0x8
inline static constexpr uintptr_t PlayerSlots = 0x12a0; // TArray<FAthenaCarPlayerSlot> size 0x10
inline static constexpr uintptr_t PlayerSlotsBackup = 0x12b0; // TArray<FAthenaCarPlayerSlot> size 0x10
inline static constexpr uintptr_t PlayerSlotsUnreplicated = 0x12c0; // TArray<FAthenaCarPlayerSlotUnreplicated> size 0x10
inline static constexpr uintptr_t VehicleMovementSet = 0x12d0; // UFortVehicleMovementSet* size 0x8
inline static constexpr uintptr_t VehicleAttributes = 0x12d8; // FReplicatedAthenaVehicleAttributes size 0x20
inline static constexpr uintptr_t CachedVehiclePhysicsCollisionDamageComponent = 0x12f8; // UFortVehiclePhysicsCollisionDamageComponent* size 0x8
inline static constexpr uintptr_t CachedFuelComponent = 0x1300; // UFortVehicleFuelComponent* size 0x8
inline static constexpr uintptr_t ReasonsWhyCantContainPlayers = 0x1308; // TArray<FText> size 0x10
inline static constexpr uintptr_t IgnoredBuildingActors = 0x1318; // TArray<ABuildingActor*> size 0x10
inline static constexpr uintptr_t RecentlyHitActorsData = 0x1328; // TArray<FRecentlyHitActorsData> size 0x10
inline static constexpr uintptr_t LastRecentlyHitActorsUpdateFrame = 0x1338; // uint64 size 0x8
inline static constexpr uintptr_t RecentlyHitBuildingActorsData = 0x1340; // TArray<FRecentlyHitBuildingActorsData> size 0x10
inline static constexpr uintptr_t DamageableParts = 0x1350; // TArray<FVehicleDamageablePart> size 0x10
inline static constexpr uintptr_t ToggledParts = 0x1360; // TArray<FVehicleToggleablePart> size 0x10
inline static constexpr uintptr_t CorrectTargetOrientation = 0x15d8; // FVehicleTargetOrientation size 0x48
inline static constexpr uintptr_t CameraModeClass = 0x1620; // TSubclassOf<UFortCameraMode_AthenaVehicle> size 0x8
inline static constexpr uintptr_t DrivingAnimClass = 0x1628; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t DriverAnimLayerOverlayClass = 0x1630; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t PassengerAnimLayerOverlayClass = 0x1638; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t AnimSet = 0x1640; // UFortVehicleAnimSet* size 0x8
inline static constexpr uintptr_t AttributeInitKey = 0x1740; // FFortAttributeInitializationKey size 0x8
inline static constexpr uintptr_t AbilitySystemComponent = 0x1748; // UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t HealthSet = 0x1750; // UFortHealthSet* size 0x8
inline static constexpr uintptr_t ImpulseResponseSet = 0x1758; // UFortAthenaImpulseResponseSet* size 0x8
inline static constexpr uintptr_t DamageSet = 0x1760; // UFortDamageSet* size 0x8
inline static constexpr uintptr_t HealthBarIndicator = 0x1768; // UFortHealthBarIndicator* size 0x8
inline static constexpr uintptr_t VehicleCosmeticInfo = 0x1770; // FVehicleCosmeticInfo size 0x30
inline static constexpr uintptr_t NavModifierComponent = 0x17b8; // UFortVehicleNavModifierComponent* size 0x8
inline static constexpr uintptr_t bShouldSleepAtSpawn = 0x17c0; // bool size 0x1
inline static constexpr uintptr_t bSpawnedSleepLockActive = 0x17c1; // bool size 0x1
inline static constexpr uintptr_t ForceKinematicOnClientCount = 0x17c4; // uint32 size 0x4
inline static constexpr uintptr_t ImpactInstigator = 0x17c8; // AActor* size 0x8
inline static constexpr uintptr_t NormalizedRPM = 0x1830; // float size 0x4
inline static constexpr uintptr_t CustomUI = 0x1838; // TArray<FVehicleSpecificUIDetails> size 0x10
inline static constexpr uintptr_t VehicleEnhancedInputContextDriver = 0x1848; // TArray<UInputMappingContext*> size 0x10
inline static constexpr uintptr_t VehicleEnhancedInputContextPassenger = 0x1858; // TArray<UInputMappingContext*> size 0x10
inline static constexpr uintptr_t InputActionMoveGamepad = 0x1868; // UInputAction* size 0x8
inline static constexpr uintptr_t InputActionChangeSeat = 0x1870; // UInputAction* size 0x8
inline static constexpr uintptr_t InputActionHonk = 0x1878; // UInputAction* size 0x8
inline static constexpr uintptr_t InputActionBoost = 0x1880; // UInputAction* size 0x8
inline static constexpr uintptr_t InputActionUseOrExit = 0x1888; // UInputAction* size 0x8
inline static constexpr uintptr_t InputActionGamepadTriggerForward = 0x1890; // UInputAction* size 0x8
inline static constexpr uintptr_t InputActionGamepadTriggerReverse = 0x1898; // UInputAction* size 0x8
inline static constexpr uintptr_t MobileMoveForwardCurve = 0x18a0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t MobileMoveRightCurve = 0x18a8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t MobileReversingAngle = 0x18b0; // float size 0x4
inline static constexpr uintptr_t bShouldConsumeTouchStickVector = 0x18b4; // bool size 0x1
inline static constexpr uintptr_t ActiveCustomUI = 0x18b8; // TArray<FActiveVehicleUI> size 0x10
inline static constexpr uintptr_t MobileCustomUI = 0x18c8; // TArray<FVehicleSpecificUIDetails> size 0x10
inline static constexpr uintptr_t AlwaysDamageVehiclesWithTag = 0x18dc; // FGameplayTag size 0x4
inline static constexpr uintptr_t OnModAppliedOnClientDelegate = 0x18e0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t BaseTireInfo = 0x18f0; // FTireInfo size 0x1f0
inline static constexpr uintptr_t CurrentOverlapComponent = 0x1ae0; // UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t VehicleConfigsClass = 0x1ae8; // TSubclassOf<UFortPhysicsVehicleConfigs> size 0x8
inline static constexpr uintptr_t VehicleConfigsClass_BR = 0x1af0; // TSubclassOf<UFortPhysicsVehicleConfigs> size 0x8
inline static constexpr uintptr_t FortPhysicsVehicleConfigs = 0x1af8; // UFortPhysicsVehicleConfigs* size 0x8
inline static constexpr uintptr_t bBoosting = 0x1b00; // bool size 0x1
inline static constexpr uintptr_t bHasBoostingEventStarted = 0x1b01; // bool size 0x1
inline static constexpr uintptr_t BoostEndTime = 0x1b04; // float size 0x4
inline static constexpr uintptr_t OnBoostStartedDelegate = 0x1b08; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBoostRequestFailedDelegate = 0x1b18; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBoostFinishedDelegate = 0x1b28; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRechargeableBoostPercentChangedDelegate = 0x1b38; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRechargeableBoostFullDelegate = 0x1b48; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDriftStartedDelegate = 0x1b58; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDriftFinishedDelegate = 0x1b68; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SoundIndicatorComponent = 0x1b78; // UFortSoundIndicatorComponent* size 0x8
inline static constexpr uintptr_t bShouldDealDamage = 0x1b80; // bool size 0x1
inline static constexpr uintptr_t NativeComp_LowFuelSputter = 0x1b88; // UNiagaraComponent* size 0x8
inline static constexpr uintptr_t NativeSys_LowFuelSputter = 0x1b90; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t OnRefuelStartDelegate = 0x1b98; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRefuelStopDelegate = 0x1ba8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRefueledFromEmptyDelegate = 0x1bb8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnOutOfFuelDelegate = 0x1bc8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFuelChangedDelegate = 0x1bd8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnLowFuelDelegate = 0x1be8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t DebugDestroyLogCount = 0x1bf8; // int32 size 0x4
inline static constexpr uintptr_t ServerCriticalHealth = 0x1bfc; // float size 0x4
inline static constexpr uintptr_t HealthZeroTime = 0x1c00; // float size 0x4
inline static constexpr uintptr_t bExploded = 0x1c04; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bOnFire = 0x1c04; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bPendingDeath = 0x1c04; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t OnStartCriticalHealth = 0x1c08; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVehicleExplodeDelegate = 0x1c18; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bOnRoad = 0x1c40; // bool size 0x1
inline static constexpr uintptr_t bOnLandscape = 0x1c41; // bool size 0x1
inline static constexpr uintptr_t bOnDirt = 0x1c42; // bool size 0x1
inline static constexpr uintptr_t bOnGrass = 0x1c43; // bool size 0x1
inline static constexpr uintptr_t bOnIce = 0x1c44; // bool size 0x1
inline static constexpr uintptr_t bOnSnow = 0x1c45; // bool size 0x1
inline static constexpr uintptr_t bOnMud = 0x1c46; // bool size 0x1
inline static constexpr uintptr_t bStartedWithFullBoost = 0x1c47; // bool size 0x1
inline static constexpr uintptr_t bOnVehicle = 0x1c48; // bool size 0x1
inline static constexpr uintptr_t TireSurfaces = 0x1c50; // TArray<ETireSurfaces> size 0x10
inline static constexpr uintptr_t OnTirePoppedDelegate = 0x1c60; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnTireRepairedDelegate = 0x1c70; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LastPopTireTime = 0x1c80; // float size 0x4
inline static constexpr uintptr_t TireStates = 0x1c88; // TArray<ETireStates> size 0x10
inline static constexpr uintptr_t OnDisabledChangedDelegate = 0x1c98; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRimScrapingChangedDelegate = 0x1cc8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PlatformVelocityDirection = 0x1cd8; // FVector size 0x18
inline static constexpr uintptr_t RimScrapeDamageTimer = 0x1d14; // float size 0x4
inline static constexpr uintptr_t ExceptionsForClearFallDamageImmunityOnExitTagQuery = 0x1d38; // FGameplayTagQuery size 0x48
inline static constexpr uintptr_t ActiveGameplayEffectGrantedTagsToForceRemove = 0x1d80; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t OnVehicleCosmeticsPartUpdatedDelegate = 0x1df8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRefuelingCosmeticsStarted = 0x1e08; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRefuelingCosmeticsFinished = 0x1e18; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t VehicleCosmeticsForceApplyDelegate = 0x1e28; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CachedWheelFXInfos = 0x1e38; // TMap<FVehicleWheelFXInfo, EVehicleWheelLocations> size 0x10
inline static constexpr uintptr_t bIsRefuelingCosmeticsActive = 0x1e59; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t OwningSpawnerResolverScopes = 0x1f18; // TArray<FName> size 0x10
inline static constexpr uintptr_t CachedVehicleSimStepsManager = 0x1f58; // TWeakObjectPtr<UFortVehicleSimulationStepsManager> size 0x8
inline static constexpr uintptr_t VehicleHudData = 0x1f68; // TArray<FVehicleHudData> size 0x10
inline static constexpr uintptr_t bSkydivePlayerOnVehicleExit = 0x1f78; // bool size 0x1
inline static constexpr uintptr_t HeightToBeginSkydive = 0x1f7c; // float size 0x4
};
AFortInventory
AFortInventory : AActor · size 0x398 · 11 fields
struct AFortInventory {
inline static constexpr uintptr_t RecentlyAdded = 0x278; // TArray<UFortItem*> size 0x10
inline static constexpr uintptr_t RecentlyRemoved = 0x288; // TArray<UFortItem*> size 0x10
inline static constexpr uintptr_t RecentlyChanged = 0x298; // TArray<UFortItem*> size 0x10
inline static constexpr uintptr_t InventoryType = 0x2b9; // EFortInventoryType size 0x1
inline static constexpr uintptr_t Inventory = 0x2c0; // FFortItemList size 0x88
inline static constexpr uintptr_t PendingExistingItems = 0x348; // TArray<UFortWorldItem*> size 0x10
inline static constexpr uintptr_t ReplayPawn = 0x364; // TWeakObjectPtr<AFortPawn> size 0x8
inline static constexpr uintptr_t bRequiresLocalUpdate = 0x36c; // bool size 0x1
inline static constexpr uintptr_t bRequiresSaving = 0x36d; // bool size 0x1
inline static constexpr uintptr_t bIsShuttingDown = 0x36e; // bool size 0x1
inline static constexpr uintptr_t PendingInstances = 0x388; // TArray<UFortWorldItem*> size 0x10
};
ABuildingActor
ABuildingActor : AActor · size 0x6a8 · 166 fields
struct ABuildingActor {
inline static constexpr uintptr_t MyGuid = 0x368; // FGuid size 0x10
inline static constexpr uintptr_t SavedHealthPct = 0x378; // float size 0x4
inline static constexpr uintptr_t OwnerPersistentID = 0x37c; // int16 size 0x2
inline static constexpr uintptr_t AreaClass = 0x380; // TSoftClassPtr<UNavArea> size 0x20
inline static constexpr uintptr_t InitialOverlappingVehicles = 0x3b0; // TArray<AFortAthenaVehicle*> size 0x10
inline static constexpr uintptr_t CurrentBuildingLevel = 0x3c0; // int32 size 0x4
inline static constexpr uintptr_t HealthBarIndicatorDifficultyRating = 0x3c4; // int32 size 0x4
inline static constexpr uintptr_t BuildingAttributeSetClass = 0x3c8; // TSubclassOf<UFortBuildingActorSet> size 0x8
inline static constexpr uintptr_t BuildingAttributeSet = 0x3d0; // UFortBuildingActorSet* size 0x8
inline static constexpr uintptr_t DamageAttributeSet = 0x3d8; // UFortDamageSet* size 0x8
inline static constexpr uintptr_t ReplicatedBuildingAttributeSet = 0x3e0; // UFortBuildingActorSet* size 0x8
inline static constexpr uintptr_t OnAbilitySystemComponentInitialized = 0x3f8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t AbilitySystemComponent = 0x408; // UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t ReplicatedAbilitySystemComponent = 0x410; // UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t PendingDamageImpactCues = 0x418; // TArray<FGameplayCueParameters> size 0x10
inline static constexpr uintptr_t HealthBarIndicator = 0x428; // UFortHealthBarIndicator* size 0x8
inline static constexpr uintptr_t ForceMetadataRelevant = 0x430; // uint8 size 0x1
inline static constexpr uintptr_t LastMetadataRelevant = 0x431; // uint8 size 0x1
inline static constexpr uintptr_t DynamicBuildingPlacementType = 0x432; // EDynamicBuildingPlacementType size 0x1
inline static constexpr uintptr_t NavigationObstacleOverride = 0x433; // ENavigationObstacleOverride size 0x1
inline static constexpr uintptr_t BuildingNavigationDataResolutionOverrideMode = 0x434; // EBuildingNavigationDataResolutionOverrideMode size 0x1
inline static constexpr uintptr_t AbilitySystemComponentCreationPolicy = 0x435; // EBuildingActorComponentCreationPolicy size 0x1
inline static constexpr uintptr_t PrimarySurfaceType = 0x436; // EPhysicalSurface size 0x1
inline static constexpr uintptr_t WeaponResponseType = 0x437; // EFortBaseWeaponDamage size 0x1
inline static constexpr uintptr_t CullDistance = 0x438; // float size 0x4
inline static constexpr uintptr_t bDirtyForLevelRecordSave = 0x43c; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bHasRegisteredActorStateAtLeastOnce = 0x43c; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsInvulnerable = 0x43c; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bLockedFromGameEditing = 0x43c; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bPlayedDying = 0x43c; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bPreviewBuildingActor = 0x43c; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bSavedMetaPropertiesProcessed = 0x43c; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bAllowUpgradeRegardlessOfPlayerBuildLevel = 0x43d; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bAlwaysExportNavRelevantComponent = 0x43d; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bCreateVerboseHealthLogs = 0x43d; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bDisplayDamageNumbersInAthena = 0x43d; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bDisplayLevelInInfoWidget = 0x43d; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bSurpressHealthBar = 0x43d; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUpgradeUsesSameClass = 0x43d; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUseFortHealthBarIndicator = 0x43d; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bCreateNavigationPhysicsObjectComponent = 0x43e; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bCreatePhysicsObjectComponent = 0x43e; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bDestroyed = 0x43e; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bIsGameFrameworkComponentReceiver = 0x43e; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsIndestructibleForTargetSelection = 0x43e; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bPersistToWorld = 0x43e; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bPropagateDrawDistanceOnAdditionalComponent = 0x43e; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bBeingDragged = 0x43f; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bBeingOneHitDisassembled = 0x43f; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bBlockNavigationLinks = 0x43f; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bBoundsAreInvalidForMelee = 0x43f; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIsNavigationModifier = 0x43f; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bRefreshFullSaveDataBeforeZoneSave = 0x43f; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bRotateInPlaceGame = 0x43f; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bCanExportNavigationCollisions = 0x440; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bCanExportNavigationObstacle = 0x440; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bCreateObstacleNavModifierForEachComponent = 0x440; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bForceAutomationPass = 0x440; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bForceDisableRootNavigationRelevance = 0x440; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bIgnoreMoveGoalCollisionRadius = 0x440; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bMirrorNavLinksX = 0x440; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bMirrorNavLinksY = 0x440; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bBlockNavLinksInCell = 0x441; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bCanBeSavedInCreativeVolume = 0x441; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bForceAutomationPass_NavmeshOnTop = 0x441; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bForceAutomationPass_SmashableFlat = 0x441; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bHasCustomAttackLocation = 0x441; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bIsNavigationIndestructible = 0x441; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bIsNavigationRelevant = 0x441; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bUseHotSpotAsMoveGoalReplacement = 0x441; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bBeingRotated = 0x442; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bBeingScaled = 0x442; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bBeingTranslated = 0x442; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bEditorPlaced = 0x442; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bPlayerPlaced = 0x442; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bPlayerPlacedForDestruction = 0x442; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bRotateInPlaceEditor = 0x442; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bWorldReadyCalled = 0x442; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIsDedicatedServer = 0x443; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bIsDynamic = 0x443; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bIsDynamicOnDedicatedServer = 0x443; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsMovable = 0x443; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bIsTemporarilyTicking = 0x443; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bShouldTick = 0x443; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUseTickManager = 0x443; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUsesDayPhaseChange = 0x443; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bDestroyFoliageWhenPlaced = 0x444; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bDoNotBlockBuildings = 0x444; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bForceBlockBuildings = 0x444; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bForceDamagePing = 0x444; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bInstantDeath = 0x444; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bObstructTrapTargeting = 0x444; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bRegisteredForDayPhaseChange = 0x444; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bAllowInteract = 0x445; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bDestroyOnPlayerBuildingPlacement = 0x445; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bFireBuiltAndDestroyedEvents = 0x445; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIgnoreCollisionWithCriticalActors = 0x445; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIsPlayerBuildable = 0x445; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bPredictedBuildingActor = 0x445; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bStructurallySupportOverlappingActors = 0x445; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUseCentroidForBlockBuildingsCheck = 0x445; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bAllowHighlight = 0x446; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bAllowHostileBlueprintInteraction = 0x446; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bAlwaysUseNetCullDistanceSquaredForRelevancy = 0x446; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bEndAbilitiesOnDeath = 0x446; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bHighlightDirty = 0x446; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bShowFirstInteractPrompt = 0x446; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bShowSecondInteractPrompt = 0x446; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bSkipNavigationDirtinessOnNextEvaluation = 0x446; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bAllowTeamDamage = 0x447; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bAutoReleaseCurieContainerOnDestroyed = 0x447; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bCollisionBlockedByPawns = 0x447; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bIgnoreAffiliationInteractHighlight = 0x447; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bShouldClearMarkerOnInteract = 0x447; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bSpawnIntoGridSublevel = 0x447; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bSuppressInteractionWidget = 0x447; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bContainsMaxHealthOverrideComponent = 0x448; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIgnoreDeterminePhysicsObjectImpactDataAutomatically = 0x448; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bUseMinLifeSpan = 0x448; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t BuildingType = 0x449; // EFortBuildingType size 0x1
inline static constexpr uintptr_t Team = 0x44a; // EFortTeam size 0x1
inline static constexpr uintptr_t TeamIndex = 0x44b; // uint8 size 0x1
inline static constexpr uintptr_t ActorTemplateID = 0x44c; // FName size 0x4
inline static constexpr uintptr_t ConstTags = 0x450; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t StaticGameplayTags = 0x470; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t DeviceTrackingGUID = 0x490; // int32 size 0x4
inline static constexpr uintptr_t DeviceNameIndex = 0x494; // int32 size 0x4
inline static constexpr uintptr_t OnDied = 0x498; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnOutOfHealthNotDestroyed = 0x4a8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDamaged = 0x4b8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDeathPlayEffectsDelegate = 0x4c8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t AssociatedMissionParam = 0x4d8; // AFortMission* size 0x8
inline static constexpr uintptr_t OriginatingPlacementActor = 0x4e0; // AFortPlacementActor* size 0x8
inline static constexpr uintptr_t BRMinDrawDistance = 0x4e8; // float size 0x4
inline static constexpr uintptr_t BRMaxDrawDistance = 0x4ec; // float size 0x4
inline static constexpr uintptr_t StWMinDrawDistance = 0x4f0; // float size 0x4
inline static constexpr uintptr_t StWMaxDrawDistance = 0x4f4; // float size 0x4
inline static constexpr uintptr_t OnInteract = 0x4f8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InteractionSpeed = 0x508; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t DataVersion = 0x578; // int32 size 0x4
inline static constexpr uintptr_t PlaysetPackagePathName = 0x57c; // FName size 0x4
inline static constexpr uintptr_t PlayHitSound = 0x580; // USoundBase* size 0x8
inline static constexpr uintptr_t SnapGridSize = 0x588; // float size 0x4
inline static constexpr uintptr_t VertSnapGridSize = 0x58c; // float size 0x4
inline static constexpr uintptr_t SnapOffset = 0x590; // FVector3f size 0xc
inline static constexpr uintptr_t CentroidOffset = 0x59c; // FVector3f size 0xc
inline static constexpr uintptr_t BaseLocToPivotOffset = 0x5a8; // FVector3f size 0xc
inline static constexpr uintptr_t BaselineScale = 0x5b4; // float size 0x4
inline static constexpr uintptr_t CustomState = 0x5b8; // FString size 0x10
inline static constexpr uintptr_t ComponentTypesWhitelistedForReplication = 0x5c8; // TArray<TSubclassOf<UActorComponent>> size 0x10
inline static constexpr uintptr_t RuntimeAddedComponentTypesWhitelistedForReplication = 0x5d8; // TArray<TSubclassOf<UActorComponent>> size 0x10
inline static constexpr uintptr_t OverridePrimitivesToExcludeFoliage = 0x5e8; // TArray<UPrimitiveComponent*> size 0x10
inline static constexpr uintptr_t HotSpotConfig = 0x5f8; // UBuildingActorHotSpotConfig* size 0x8
inline static constexpr uintptr_t OnBuildingHealthChanged = 0x600; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnActorHealthChanged = 0x610; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SavedActorGuid = 0x620; // FGuid size 0x10
inline static constexpr uintptr_t TransientOverrides = 0x648; // TArray<FTransientOverride> size 0x10
inline static constexpr uintptr_t GeneratedTransientOverrides = 0x658; // TArray<FTransientOverride> size 0x10
inline static constexpr uintptr_t ProjectileMovementComponent = 0x668; // UProjectileMovementComponent* size 0x8
inline static constexpr uintptr_t OnTeamIndexChangedDelegate = 0x670; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PhysicsObjectPresetTag = 0x680; // FGameplayTag size 0x4
inline static constexpr uintptr_t PhysicsObjectPhysicalDataTag = 0x684; // FGameplayTag size 0x4
inline static constexpr uintptr_t PhysicsObjectBuoyancyDataTag = 0x688; // FGameplayTag size 0x4
inline static constexpr uintptr_t PhysicsObjectImpactDamageDataTag = 0x68c; // FGameplayTag size 0x4
inline static constexpr uintptr_t PhysicsObjectComponent = 0x690; // UFortPhysicsObjectComponent* size 0x8
inline static constexpr uintptr_t LabelOverride = 0x698; // FString size 0x10
};
ABuildingSMActor
ABuildingSMActor : ABuildingActor · size 0xad2 · 113 fields
struct ABuildingSMActor {
inline static constexpr uintptr_t TextureData = 0x6d8; // UBuildingTextureData*[4] size 0x20
inline static constexpr uintptr_t StaticMesh = 0x6f8; // UStaticMesh* size 0x8
inline static constexpr uintptr_t bForceReplicateSubObjects = 0x700; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bNoCameraCollision = 0x700; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bNoPawnCollision = 0x700; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bNoPhysicsCollision = 0x700; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bUseSingleMeshCullDistance = 0x700; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t ResourceType = 0x701; // EFortResourceType size 0x1
inline static constexpr uintptr_t CurAnimSubObjectNum = 0x702; // uint8 size 0x1
inline static constexpr uintptr_t CurAnimSubObjectTargetNum = 0x703; // uint8 size 0x1
inline static constexpr uintptr_t AltMeshIdx = 0x704; // int32 size 0x4
inline static constexpr uintptr_t bAllowBuildingCheat = 0x708; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bAttachmentPlacementBlockedBack = 0x708; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bAttachmentPlacementBlockedFront = 0x708; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bHiddenDueToTrapPlacement = 0x708; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bMirrored = 0x708; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bNoCollision = 0x708; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bNoVisibilityCollision = 0x708; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bSupportsRepairing = 0x708; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bCameraOnlyCollision = 0x709; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bDoNotBlockInteract = 0x709; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bIsInitiallyBuilding = 0x709; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bNoProjectileCollision = 0x709; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bNoRangedWeaponCollision = 0x709; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bNoWeaponCollision = 0x709; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bUnderConstruction = 0x709; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bUnderRepair = 0x709; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bForciblyStructurallySupported = 0x70a; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bIncludeChildMeshComponentsInCollision = 0x70a; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bNeedsMIDsForCreative = 0x70a; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bPersistOnDetatchment = 0x70a; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bRegisterWithStructuralGrid = 0x70a; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bSupportedDirectly = 0x70a; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bAllowWeakSpots = 0x70b; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bCurrentlyBeingEdited = 0x70b; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bNeedsWindMaterialParameters = 0x70b; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bPlayBounce = 0x70b; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bShowDamageCracks = 0x70b; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUseComplexForWeakSpots = 0x70b; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bAllowCustomMaterial = 0x70c; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bConsiderOverrideMaterialsOnAnimationCleanup = 0x70c; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bIncludeChildActorsForCullDistance = 0x70c; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bPropagateBounce = 0x70c; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bPropagatesBounceEffects = 0x70c; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t SavedDirectlySupportedStatus = 0x70d; // ESavedSupportStatus size 0x1
inline static constexpr uintptr_t BuildingAnimation = 0x70e; // EBuildingAnim size 0x1
inline static constexpr uintptr_t bSelectedForQuota = 0x70f; // uint8 size 0x1
inline static constexpr uintptr_t CachedBounceAdapter = 0x710; // FInstancedStruct size 0x10
inline static constexpr uintptr_t DestroyedTime = 0x720; // float size 0x4
inline static constexpr uintptr_t BASEEffectMeshComponent = 0x728; // UStaticMeshComponent* size 0x8
inline static constexpr uintptr_t DisplacedMesh = 0x730; // UNaniteDisplacedMesh* size 0x8
inline static constexpr uintptr_t NavObstacles = 0x738; // TArray<FBuildingNavObstacle> size 0x10
inline static constexpr uintptr_t ReplicatedDrawScale3D = 0x758; // FVector3f size 0xc
inline static constexpr uintptr_t DeathParticleSocketName = 0x764; // FName size 0x4
inline static constexpr uintptr_t EditorOnlyInstanceMaterialParameters = 0x768; // FEditorOnlyBuildingInstanceMaterialParameters size 0x40
inline static constexpr uintptr_t StaticMeshComponent = 0x7a8; // UBaseBuildingStaticMeshComponent* size 0x8
inline static constexpr uintptr_t WeakPointComponent = 0x7b0; // UFortWeakPointComponent* size 0x8
inline static constexpr uintptr_t OnConstructionComplete = 0x7b8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnMeshSetChanged = 0x7c8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MinimalReplicationProxy = 0x7d8; // FBuildingActorMinimalReplicationProxy size 0x4
inline static constexpr uintptr_t DestructionLootTierChosenQuotaInfo = 0x7dc; // FChosenQuotaInfo size 0x8
inline static constexpr uintptr_t DestructionLootTierKey = 0x7e4; // FName size 0x4
inline static constexpr uintptr_t CachedMaxResourcesToSpawn = 0x7e8; // int32 size 0x4
inline static constexpr uintptr_t BreakEffect = 0x7f0; // UParticleSystem* size 0x8
inline static constexpr uintptr_t RVTHeightOverride = 0x7f8; // URuntimeVirtualTexture* size 0x8
inline static constexpr uintptr_t RVTColorOverride = 0x800; // URuntimeVirtualTexture* size 0x8
inline static constexpr uintptr_t DeathParticlesInst = 0x808; // UFXSystemAsset* size 0x8
inline static constexpr uintptr_t DeathSound = 0x810; // USoundBase* size 0x8
inline static constexpr uintptr_t ConstructedEffect = 0x818; // UParticleSystem* size 0x8
inline static constexpr uintptr_t RandomDayphaseFXStates = 0x820; // TArray<FRandomDayphaseFXState> size 0x10
inline static constexpr uintptr_t ConstructionAudioComponent = 0x830; // UAudioComponent* size 0x8
inline static constexpr uintptr_t CachedDestructionInstigator = 0x838; // AFortPawn* size 0x8
inline static constexpr uintptr_t LastDamageAmount = 0x840; // float size 0x4
inline static constexpr uintptr_t LastDamageHitImpulseDir = 0x844; // FVector3f size 0xc
inline static constexpr uintptr_t DamageHistory = 0x858; // TArray<FBuildingDamageHistoryEntry> size 0x10
inline static constexpr uintptr_t CachedAnimatingStaticMeshes = 0x868; // TArray<UStaticMeshComponent*> size 0x10
inline static constexpr uintptr_t OnRepairBuildingStarted = 0x8d8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRepairBuildingFinished = 0x8e8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t UndermineGroup = 0x8f8; // int32 size 0x4
inline static constexpr uintptr_t LogicalBuildingIdx = 0x8fc; // int32 size 0x4
inline static constexpr uintptr_t AnimatingMaterialMappings = 0x900; // TArray<FAnimatingMaterialPair> size 0x10
inline static constexpr uintptr_t DamagedButNotAnimatingMaterialMappings = 0x910; // TArray<FAnimatingMaterialPair> size 0x10
inline static constexpr uintptr_t EditModeSupportClass = 0x920; // TSubclassOf<UBuildingEditModeSupport> size 0x8
inline static constexpr uintptr_t EditModeSupport = 0x928; // UBuildingEditModeSupport* size 0x8
inline static constexpr uintptr_t HealthToAutoBuild = 0x930; // float size 0x4
inline static constexpr uintptr_t AccumulatedAutoBuildTime = 0x934; // float size 0x4
inline static constexpr uintptr_t BuildingReplacementType = 0x938; // EBuildingReplacementType size 0x1
inline static constexpr uintptr_t ReplacementDestructionReason = 0x939; // EBuildingReplacementType size 0x1
inline static constexpr uintptr_t CurBuildingAnimType = 0x93a; // EBuildingAnim size 0x1
inline static constexpr uintptr_t DamageVisualsState = 0x93b; // EFortDamageVisualsState size 0x1
inline static constexpr uintptr_t CurBuildProgress = 0x93c; // float size 0x4
inline static constexpr uintptr_t CurBuildingAnimStartTime = 0x940; // float size 0x4
inline static constexpr uintptr_t BuildingAttachmentSlot = 0x944; // EBuildingAttachmentSlot size 0x1
inline static constexpr uintptr_t BuildingAttachmentType = 0x945; // EBuildingAttachmentType size 0x1
inline static constexpr uintptr_t BuildingPlacementType = 0x946; // EPlacementType size 0x1
inline static constexpr uintptr_t LastStructuralCheck = 0x947; // EStructuralSupportCheck size 0x1
inline static constexpr uintptr_t BlueprintMIDs = 0x948; // TArray<UMaterialInstanceDynamic*> size 0x10
inline static constexpr uintptr_t BlueprintMeshComp = 0x958; // UStaticMeshComponent* size 0x8
inline static constexpr uintptr_t EditingPlayer = 0x960; // AFortPlayerStateZone* size 0x8
inline static constexpr uintptr_t BuildingAttachmentPointOffset = 0x988; // FVector3f size 0xc
inline static constexpr uintptr_t BuildingAttachmentRadius = 0x994; // float size 0x4
inline static constexpr uintptr_t ParentActorToAttachTo = 0x998; // ABuildingSMActor* size 0x8
inline static constexpr uintptr_t BuildingAttachmentInfo = 0x9a0; // FBuildingAttachmentInfo size 0x20
inline static constexpr uintptr_t OnTrapPlacementChanged = 0x9c0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnReplacementDestruction = 0x9d0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t AttachmentPlacementBlockingActors = 0x9f8; // FBuildingAttachment[2] size 0x40
inline static constexpr uintptr_t Foundation = 0xa38; // TWeakObjectPtr<ABuildingFoundation> size 0x8
inline static constexpr uintptr_t DamagerOwner = 0xa58; // ABuildingSMActor* size 0x8
inline static constexpr uintptr_t RelevantBASE = 0xa60; // TWeakObjectPtr<AFortConstructorBASE> size 0x8
inline static constexpr uintptr_t HLODDestructionTag = 0xa70; // FWorldPartitionHLODDestructionTag size 0x10
inline static constexpr uintptr_t LastRelevantBASE = 0xa80; // TWeakObjectPtr<AFortConstructorBASE> size 0x8
inline static constexpr uintptr_t ProxyGameplayCueDamage = 0xaa0; // FProxyGameplayCueDamage size 0x20
inline static constexpr uintptr_t ActorIndexInFoundation = 0xad0; // uint16 size 0x2
};
UItemDefinitionBase
UItemDefinitionBase : UMcpItemDefinitionBase · size 0x78 · 4 fields
struct UItemDefinitionBase {
inline static constexpr uintptr_t ItemName = 0x38; // FText size 0x10
inline static constexpr uintptr_t ItemDescription = 0x48; // FText size 0x10
inline static constexpr uintptr_t ItemShortDescription = 0x58; // FText size 0x10
inline static constexpr uintptr_t DataList = 0x68; // TArray<FInstancedStruct> size 0x10
};
UFortItemDefinition
UFortItemDefinition : UItemDefinitionBase · size 0x9b · 3 fields
struct UFortItemDefinition {
inline static constexpr uintptr_t ItemType = 0x98; // EFortItemType size 0x1
inline static constexpr uintptr_t PrimaryAssetIdItemTypeOverride = 0x99; // EFortItemType size 0x1
inline static constexpr uintptr_t bShouldDisplayQuantity = 0x9a; // bool bitfield : 0 size 0x1
};
UFortWeaponItemDefinition
UFortWeaponItemDefinition : UFortWorldItemDefinition · size 0x4c8 · 67 fields
struct UFortWeaponItemDefinition {
inline static constexpr uintptr_t WeaponActorClass = 0xc0; // TSoftClassPtr<AFortWeapon> size 0x20
inline static constexpr uintptr_t WeaponMeshOverride = 0xe0; // TSoftObjectPtr<USkeletalMesh> size 0x20
inline static constexpr uintptr_t bHideWeaponDefaultActorMeshUntilCosmeticsInitialized = 0x100; // bool size 0x1
inline static constexpr uintptr_t IntrinsicOverrideWrap = 0x108; // TSoftObjectPtr<UAthenaItemWrapDefinition> size 0x20
inline static constexpr uintptr_t WeaponStatHandle = 0x128; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t AbilitySet = 0x148; // TSoftObjectPtr<UFortAbilitySet> size 0x20
inline static constexpr uintptr_t AlterationSlotsLoadoutRow = 0x168; // FName size 0x4
inline static constexpr uintptr_t BaselineAlterationSlotsLoadoutRow = 0x16c; // FName size 0x4
inline static constexpr uintptr_t BaseAlteration = 0x170; // TSoftObjectPtr<UFortAlterationItemDefinition> size 0x20
inline static constexpr uintptr_t BaseCosmeticAlteration = 0x190; // TSoftObjectPtr<UFortAlterationItemDefinition> size 0x20
inline static constexpr uintptr_t PrimaryFireAbility = 0x1b0; // TSoftClassPtr<UFortGameplayAbility> size 0x20
inline static constexpr uintptr_t SecondaryFireAbility = 0x1f0; // TSoftClassPtr<UFortGameplayAbility> size 0x20
inline static constexpr uintptr_t EquippedAbilities = 0x230; // TArray<TSoftClassPtr<UFortGameplayAbility>> size 0x10
inline static constexpr uintptr_t EquippedAbilitySet = 0x240; // TSoftObjectPtr<UFortAbilitySet> size 0x20
inline static constexpr uintptr_t AmmoData = 0x260; // TSoftObjectPtr<UFortWorldItemDefinition> size 0x20
inline static constexpr uintptr_t AdditionalDataFields = 0x280; // TArray<UFortWeaponAdditionalData*> size 0x10
inline static constexpr uintptr_t LowAmmoPercentage = 0x290; // float size 0x4
inline static constexpr uintptr_t TriggerType = 0x294; // EFortWeaponTriggerType size 0x1
inline static constexpr uintptr_t SecondaryTriggerType = 0x295; // EFortWeaponTriggerType size 0x1
inline static constexpr uintptr_t DisplayTier = 0x296; // EFortDisplayTier size 0x1
inline static constexpr uintptr_t bAllowSecondaryFireToInterruptPrimary = 0x297; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bOnlyConsumeSpareAmmoWhenRechargingToTheClip = 0x297; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bRechargeAmmoToClip = 0x297; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bShouldMagazineSizeDisplayInfinity = 0x297; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bShowAmmoAsPercent = 0x297; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bShowRemainingAmmoOnly = 0x297; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bUsesCustomAmmoType = 0x297; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bUsesPhantomReserveAmmo = 0x297; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bAllowAutoReload = 0x298; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bAllowTargetingDuringReload = 0x298; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bAlwaysChargeUpToMin = 0x298; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bCanFireWhileInstigatorTethered = 0x298; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bCanFireWhileNotTargetedInVehicle = 0x298; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bNoFireOnReleaseBeforeMinChargeTime = 0x298; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bPrimaryFireForcesTargetingInVehicle = 0x298; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bTargetingPreventsReload = 0x298; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bCanAutofireWhileFalling = 0x299; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bCanAutofireWithMinimalCharge = 0x299; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bEndAbilityOnChargeEnd = 0x299; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bReticleCornerOutsideSpreadRadius = 0x299; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bShouldAutofireChargedShotWhenTargetAcquired = 0x299; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bShouldAutofireSecondaryAbility = 0x299; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bUpdateLastFireTimeOnDischarge = 0x299; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t AssistTargetType = 0x29a; // EFortWeaponAssistTargetType size 0x1
inline static constexpr uintptr_t bEnableWeaponMeshOverrideUpdates = 0x29b; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bEquippedCharacterPartsMatchWeaponVisibility = 0x29b; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bForceReticleTrace = 0x29b; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bIsModifiableWeapon = 0x29b; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bModsHidden = 0x29b; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bRequestClientPreload = 0x29b; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bValidForLastEquipped = 0x29b; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t HitNotifyDuration = 0x29c; // float size 0x4
inline static constexpr uintptr_t ReticleImage = 0x2a0; // TSoftObjectPtr<UTexture2D> size 0x20
inline static constexpr uintptr_t ReticleCornerAngles = 0x2c0; // TArray<float> size 0x10
inline static constexpr uintptr_t ReticleCenterImage = 0x2d0; // TSoftObjectPtr<UTexture2D> size 0x20
inline static constexpr uintptr_t ReticleCenterPerfectAimImage = 0x2f0; // TSoftObjectPtr<UTexture2D> size 0x20
inline static constexpr uintptr_t ReticleCenterImageOffset = 0x310; // FVector2D size 0x10
inline static constexpr uintptr_t ReticleInvalidTargetImage = 0x320; // TSoftObjectPtr<UTexture2D> size 0x20
inline static constexpr uintptr_t AnalyticTags = 0x340; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PlayerGrantedGameplayTags = 0x360; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t CosmeticGatingTags = 0x380; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t ActualAnalyticFNames = 0x3a0; // TArray<FName> size 0x10
inline static constexpr uintptr_t RequiredWeaponParent = 0x3b0; // TSoftObjectPtr<UAthenaCosmeticItemDefinition> size 0x20
inline static constexpr uintptr_t BoneSetsToHide = 0x3d0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t WeaponMovementSpeedStats = 0x3f0; // FWeaponMovementSpeedStats size 0xc0
inline static constexpr uintptr_t AimAssistConfiguration = 0x4b0; // UFortAimAssistConfiguration* size 0x8
inline static constexpr uintptr_t CreativeTagsHelper = 0x4b8; // FFortCreativeTagsHelper size 0x10
};
UAbilitySystemComponent
UAbilitySystemComponent : UGameplayTasksComponent · size 0xafc · 29 fields
struct UAbilitySystemComponent {
inline static constexpr uintptr_t DefaultStartingData = 0x158; // TArray<FAttributeDefaults> size 0x10
inline static constexpr uintptr_t AffectedAnimInstanceTag = 0x168; // FName size 0x4
inline static constexpr uintptr_t OutgoingDuration = 0x2d0; // float size 0x4
inline static constexpr uintptr_t IncomingDuration = 0x2d4; // float size 0x4
inline static constexpr uintptr_t ClientDebugStrings = 0x2f8; // TArray<FString> size 0x10
inline static constexpr uintptr_t ServerDebugStrings = 0x308; // TArray<FString> size 0x10
inline static constexpr uintptr_t UserAbilityActivationInhibited = 0x380; // bool size 0x1
inline static constexpr uintptr_t ReplicationProxyEnabled = 0x381; // bool size 0x1
inline static constexpr uintptr_t bSuppressGrantAbility = 0x382; // bool size 0x1
inline static constexpr uintptr_t bSuppressGameplayCues = 0x383; // bool size 0x1
inline static constexpr uintptr_t SpawnedTargetActors = 0x388; // TArray<AGameplayAbilityTargetActor*> size 0x10
inline static constexpr uintptr_t OwnerActor = 0x3c0; // AActor* size 0x8
inline static constexpr uintptr_t AvatarActor = 0x3c8; // AActor* size 0x8
inline static constexpr uintptr_t ActivatableAbilities = 0x3e0; // FGameplayAbilitySpecContainer size 0x60
inline static constexpr uintptr_t AllReplicatedInstancedAbilities = 0x470; // TArray<UGameplayAbility*> size 0x10
inline static constexpr uintptr_t RepAnimMontageInfo = 0x6b8; // FGameplayAbilityRepAnimMontage size 0x38
inline static constexpr uintptr_t bCachedIsNetSimulated = 0x6f0; // bool size 0x1
inline static constexpr uintptr_t bPendingMontageRep = 0x6f1; // bool size 0x1
inline static constexpr uintptr_t LocalAnimMontageInfo = 0x6f8; // FGameplayAbilityLocalAnimMontage size 0x28
inline static constexpr uintptr_t ActiveGameplayEffects = 0x740; // FActiveGameplayEffectsContainer size 0x100
inline static constexpr uintptr_t ActiveGameplayCues = 0x840; // FActiveGameplayCueContainer size 0x68
inline static constexpr uintptr_t MinimalReplicationGameplayCues = 0x8a8; // FActiveGameplayCueContainer size 0x68
inline static constexpr uintptr_t GameplayTagCountContainer = 0x980; // FGameplayTagCountContainer size 0x70
inline static constexpr uintptr_t BlockedAbilityBindings = 0xa08; // TArray<uint8> size 0x10
inline static constexpr uintptr_t MinimalReplicationTags = 0xa18; // FMinimalReplicationTagCountMap size 0x28
inline static constexpr uintptr_t SpawnedAttributes = 0xa40; // TArray<UAttributeSet*> size 0x10
inline static constexpr uintptr_t ReplicatedLooseTags = 0xa60; // FMinimalReplicationTagCountMap size 0x28
inline static constexpr uintptr_t ReplicatedPredictionKeyMap = 0xa90; // FReplicatedPredictionKeyMap size 0x58
inline static constexpr uintptr_t NextActiveGameplayEffectHandleCounter = 0xaf8; // uint32 size 0x4
};
UStaticMesh
UStaticMesh : UStreamableRenderAsset · size 0x230 · 29 fields
struct UStaticMesh {
inline static constexpr uintptr_t MinQualityLevelLOD = 0xb8; // FPerQualityLevelInt size 0x28
inline static constexpr uintptr_t MinLOD = 0xe0; // FPerPlatformInt size 0x18
inline static constexpr uintptr_t ElementToIgnoreForTexFactor = 0xf8; // int32 size 0x4
inline static constexpr uintptr_t StaticMaterials = 0x100; // TArray<FStaticMaterial> size 0x10
inline static constexpr uintptr_t LightmapUVDensity = 0x148; // float size 0x4
inline static constexpr uintptr_t LightMapResolution = 0x14c; // int32 size 0x4
inline static constexpr uintptr_t LightMapCoordinateIndex = 0x150; // int32 size 0x4
inline static constexpr uintptr_t StaticMeshPaintSupport = 0x154; // EStaticMeshPaintSupport size 0x1
inline static constexpr uintptr_t MeshPaintTextureCoordinateIndex = 0x158; // int32 size 0x4
inline static constexpr uintptr_t MeshPaintTextureResolution = 0x15c; // int32 size 0x4
inline static constexpr uintptr_t DistanceFieldSelfShadowBias = 0x160; // float size 0x4
inline static constexpr uintptr_t BodySetup = 0x168; // UBodySetup* size 0x8
inline static constexpr uintptr_t LODForCollision = 0x170; // int32 size 0x4
inline static constexpr uintptr_t bDoFastBuild = 0x174; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bGenerateMeshDistanceField = 0x174; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bHasNavigationData = 0x174; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bIsBuiltAtRuntime = 0x174; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bStripComplexCollisionForConsole = 0x174; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bSupportPhysicalMaterialMasks = 0x174; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bSupportRayTracing = 0x174; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bSupportUniformlyDistributedSampling = 0x174; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bAllowCPUAccess = 0x175; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bSupportGpuUniformlyDistributedSampling = 0x175; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t Sockets = 0x190; // TArray<UStaticMeshSocket*> size 0x10
inline static constexpr uintptr_t PositiveBoundsExtension = 0x1b0; // FVector size 0x18
inline static constexpr uintptr_t NegativeBoundsExtension = 0x1c8; // FVector size 0x18
inline static constexpr uintptr_t ExtendedBounds = 0x1e0; // FBoxSphereBounds size 0x38
inline static constexpr uintptr_t AssetUserData = 0x218; // TArray<UAssetUserData*> size 0x10
inline static constexpr uintptr_t NavCollision = 0x228; // UNavCollisionBase* size 0x8
};
UInstancedStaticMeshComponent
UInstancedStaticMeshComponent : UStaticMeshComponent · size 0xa58 · 18 fields
struct UInstancedStaticMeshComponent {
inline static constexpr uintptr_t PerInstanceSMData = 0x6b8; // TArray<FInstancedStaticMeshInstanceData> size 0x10
inline static constexpr uintptr_t PerInstancePrevTransform = 0x6c8; // TArray<FMatrix> size 0x10
inline static constexpr uintptr_t PreviousComponentTransform = 0x6e0; // FTransform size 0x60
inline static constexpr uintptr_t NumCustomDataFloats = 0x740; // int32 size 0x4
inline static constexpr uintptr_t InstancingRandomSeed = 0x744; // int32 size 0x4
inline static constexpr uintptr_t PerInstanceSMCustomData = 0x748; // TArray<float> size 0x10
inline static constexpr uintptr_t AdditionalRandomSeeds = 0x758; // TArray<FInstancedStaticMeshRandomSeed> size 0x10
inline static constexpr uintptr_t InstanceLODDistanceScale = 0x768; // float size 0x4
inline static constexpr uintptr_t InstanceMinDrawDistance = 0x76c; // int32 size 0x4
inline static constexpr uintptr_t InstanceStartCullDistance = 0x770; // int32 size 0x4
inline static constexpr uintptr_t InstanceEndCullDistance = 0x774; // int32 size 0x4
inline static constexpr uintptr_t bDisableCollision = 0x778; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bInheritPerInstanceData = 0x778; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bUseGpuLodSelection = 0x778; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t InstanceReorderTable = 0x780; // TArray<int32> size 0x10
inline static constexpr uintptr_t NumPendingLightmaps = 0x7e0; // int32 size 0x4
inline static constexpr uintptr_t CachedMappings = 0x988; // TArray<FInstancedStaticMeshMappingInfo> size 0x10
inline static constexpr uintptr_t CachedBounds = 0x998; // FBoundsCacheElement[3] size 0xc0
};
UShapeComponent
UShapeComponent : UPrimitiveComponent · size 0x58c · 8 fields
struct UShapeComponent {
inline static constexpr uintptr_t ShapeBodySetup = 0x570; // UBodySetup* size 0x8
inline static constexpr uintptr_t ShapeColor = 0x578; // FColor size 0x4
inline static constexpr uintptr_t bDrawOnlyIfSelected = 0x57c; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bDynamicObstacle = 0x57c; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bShouldCollideWhenPlacing = 0x57c; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bUseSystemDefaultObstacleAreaClass = 0x57c; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t AreaClassOverride = 0x580; // TSubclassOf<UNavAreaBase> size 0x8
inline static constexpr uintptr_t LineThickness = 0x588; // float size 0x4
};
UBodySetup
UBodySetup : UBodySetupCore · size 0x328 · 16 fields
struct UBodySetup {
inline static constexpr uintptr_t AggGeom = 0x30; // FKAggregateGeom size 0xa0
inline static constexpr uintptr_t bAlwaysFullAnimWeight = 0xd0; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bConsiderForBounds = 0xd0; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bDoubleSidedGeometry = 0xd0; // bool bitfield : 3 size 0x1
inline static constexpr uintptr_t bGenerateMirroredCollision = 0xd0; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bGenerateNonMirroredCollision = 0xd0; // bool bitfield : 4 size 0x1
inline static constexpr uintptr_t bMeshCollideAll = 0xd0; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t bSharedCookedData = 0xd0; // bool bitfield : 5 size 0x1
inline static constexpr uintptr_t bSupportUVsAndFaceRemap = 0xd0; // bool bitfield : 7 size 0x1
inline static constexpr uintptr_t bNeverNeedsCookedCollisionData = 0xd1; // bool bitfield : 6 size 0x1
inline static constexpr uintptr_t bSupportFaceRemapOnMeshBVH = 0xd1; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bSupportVertexRemap = 0xd1; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t PhysMaterial = 0xd8; // UPhysicalMaterial* size 0x8
inline static constexpr uintptr_t WalkableSlopeOverride = 0xe0; // FWalkableSlopeOverride size 0x10
inline static constexpr uintptr_t DefaultInstance = 0x160; // FBodyInstance size 0x1a8
inline static constexpr uintptr_t BuildScale3D = 0x310; // FVector size 0x18
};
UBodySetupCore
UBodySetupCore : UObject · size 0x2f · 4 fields
struct UBodySetupCore {
inline static constexpr uintptr_t BoneName = 0x28; // FName size 0x4
inline static constexpr uintptr_t PhysicsType = 0x2c; // EPhysicsType size 0x1
inline static constexpr uintptr_t CollisionTraceFlag = 0x2d; // ECollisionTraceFlag size 0x1
inline static constexpr uintptr_t CollisionReponse = 0x2e; // EBodyCollisionResponse size 0x1
};
ALandscapeProxy
ALandscapeProxy : APartitionActor · size 0x680 · 82 fields
struct ALandscapeProxy {
inline static constexpr uintptr_t SplineComponent = 0x278; // ULandscapeSplinesComponent* size 0x8
inline static constexpr uintptr_t LandscapeGuid = 0x280; // FGuid size 0x10
inline static constexpr uintptr_t OriginalLandscapeGuid = 0x290; // FGuid size 0x10
inline static constexpr uintptr_t bEnableNanite = 0x2a0; // bool size 0x1
inline static constexpr uintptr_t PerLODOverrideMaterials = 0x2a8; // TArray<FLandscapePerLODMaterialOverride> size 0x10
inline static constexpr uintptr_t bDisableRuntimeGrassMapGeneration = 0x2b8; // bool size 0x1
inline static constexpr uintptr_t bEnableGrass = 0x2b9; // bool size 0x1
inline static constexpr uintptr_t MaxLODLevel = 0x2bc; // int32 size 0x4
inline static constexpr uintptr_t LOD0ScreenSize = 0x2c0; // float size 0x4
inline static constexpr uintptr_t LODGroupKey = 0x2c4; // uint32 size 0x4
inline static constexpr uintptr_t LOD0DistributionSetting = 0x2c8; // float size 0x4
inline static constexpr uintptr_t LODDistributionSetting = 0x2cc; // float size 0x4
inline static constexpr uintptr_t ScalableLOD0ScreenSize = 0x2d0; // FPerQualityLevelFloat size 0x28
inline static constexpr uintptr_t ScalableLOD0DistributionSetting = 0x2f8; // FPerQualityLevelFloat size 0x28
inline static constexpr uintptr_t ScalableLODDistributionSetting = 0x320; // FPerQualityLevelFloat size 0x28
inline static constexpr uintptr_t bUseScalableLODSettings = 0x348; // bool size 0x1
inline static constexpr uintptr_t LODBlendRange = 0x34c; // float size 0x4
inline static constexpr uintptr_t StaticLightingLOD = 0x350; // int32 size 0x4
inline static constexpr uintptr_t DefaultPhysMaterial = 0x358; // UPhysicalMaterial* size 0x8
inline static constexpr uintptr_t StreamingDistanceMultiplier = 0x360; // float size 0x4
inline static constexpr uintptr_t LandscapeMaterial = 0x368; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t LandscapeHoleMaterial = 0x370; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t RuntimeVirtualTextures = 0x378; // TArray<URuntimeVirtualTexture*> size 0x10
inline static constexpr uintptr_t bSetCreateRuntimeVirtualTextureVolumes = 0x388; // bool size 0x1
inline static constexpr uintptr_t bVirtualTextureRenderWithQuad = 0x389; // bool size 0x1
inline static constexpr uintptr_t bVirtualTextureRenderWithQuadHQ = 0x38a; // bool size 0x1
inline static constexpr uintptr_t VirtualTextureNumLods = 0x38c; // int32 size 0x4
inline static constexpr uintptr_t VirtualTextureLodBias = 0x390; // int32 size 0x4
inline static constexpr uintptr_t VirtualTextureRenderPassType = 0x394; // ERuntimeVirtualTextureMainPassType size 0x1
inline static constexpr uintptr_t NegativeZBoundsExtension = 0x398; // float size 0x4
inline static constexpr uintptr_t PositiveZBoundsExtension = 0x39c; // float size 0x4
inline static constexpr uintptr_t LandscapeComponents = 0x3a0; // TArray<ULandscapeComponent*> size 0x10
inline static constexpr uintptr_t CollisionComponents = 0x3b0; // TArray<ULandscapeHeightfieldCollisionComponent*> size 0x10
inline static constexpr uintptr_t FoliageComponents = 0x3c0; // TArray<UHierarchicalInstancedStaticMeshComponent*> size 0x10
inline static constexpr uintptr_t NaniteComponent = 0x3d0; // ULandscapeNaniteComponent* size 0x8
inline static constexpr uintptr_t NaniteComponents = 0x3d8; // TArray<ULandscapeNaniteComponent*> size 0x10
inline static constexpr uintptr_t GrassTypesMaxDiscardDistance = 0x40c; // float size 0x4
inline static constexpr uintptr_t StaticLightingResolution = 0x420; // float size 0x4
inline static constexpr uintptr_t CastShadow = 0x424; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bCastDynamicShadow = 0x424; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bCastStaticShadow = 0x424; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t ShadowCacheInvalidationBehavior = 0x425; // EShadowCacheInvalidationBehavior size 0x1
inline static constexpr uintptr_t bCastContactShadow = 0x426; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bCastFarShadow = 0x428; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bCastHiddenShadow = 0x42c; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bCastShadowAsTwoSided = 0x430; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bAffectDistanceFieldLighting = 0x434; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bAffectDynamicIndirectLighting = 0x434; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bAffectIndirectLightingWhileHidden = 0x434; // bool bitfield : 2 size 0x1
inline static constexpr uintptr_t LightingChannels = 0x435; // FLightingChannels size 0x1
inline static constexpr uintptr_t bUseMaterialPositionOffsetInStaticLighting = 0x438; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t NonNaniteVirtualShadowMapConstantDepthBias = 0x43c; // float size 0x4
inline static constexpr uintptr_t NonNaniteVirtualShadowMapInvalidationHeightErrorThreshold = 0x440; // float size 0x4
inline static constexpr uintptr_t NonNaniteVirtualShadowMapInvalidationScreenSizeLimit = 0x444; // float size 0x4
inline static constexpr uintptr_t bHoldout = 0x448; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t bRenderCustomDepth = 0x44c; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t CustomDepthStencilWriteMask = 0x450; // ERendererStencilMask size 0x1
inline static constexpr uintptr_t CustomDepthStencilValue = 0x454; // int32 size 0x4
inline static constexpr uintptr_t LDMaxDrawDistance = 0x458; // float size 0x4
inline static constexpr uintptr_t LightmassSettings = 0x45c; // FLightmassPrimitiveSettings size 0x18
inline static constexpr uintptr_t GrassTypesOverrides = 0x478; // TMap<ULandscapeGrassType*, FLandscapeGrassName> size 0x10
inline static constexpr uintptr_t CollisionMipLevel = 0x488; // int32 size 0x4
inline static constexpr uintptr_t SimpleCollisionMipLevel = 0x48c; // int32 size 0x4
inline static constexpr uintptr_t BodyInstance = 0x490; // FBodyInstance size 0x1a8
inline static constexpr uintptr_t bBakeMaterialPositionOffsetIntoCollision = 0x638; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bGenerateOverlapEvents = 0x638; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t RegisteredToSubsystem = 0x640; // ULandscapeSubsystem* size 0x8
inline static constexpr uintptr_t ComponentSizeQuads = 0x648; // int32 size 0x4
inline static constexpr uintptr_t SubsectionSizeQuads = 0x64c; // int32 size 0x4
inline static constexpr uintptr_t NumSubsections = 0x650; // int32 size 0x4
inline static constexpr uintptr_t bFillCollisionUnderLandscapeForNavmesh = 0x654; // bool bitfield : 1 size 0x1
inline static constexpr uintptr_t bUsedForNavigation = 0x654; // bool bitfield : 0 size 0x1
inline static constexpr uintptr_t NavigationGeometryGatheringMode = 0x658; // ENavDataGatheringMode size 0x1
inline static constexpr uintptr_t bUseDynamicMaterialInstance = 0x659; // bool size 0x1
inline static constexpr uintptr_t bUseLandscapeForCullingInvisibleHLODVertices = 0x65a; // bool size 0x1
inline static constexpr uintptr_t bHasLayersContent = 0x65b; // bool size 0x1
inline static constexpr uintptr_t bStripPhysicsWhenCookedClient = 0x65e; // bool size 0x1
inline static constexpr uintptr_t bStripPhysicsWhenCookedServer = 0x65f; // bool size 0x1
inline static constexpr uintptr_t bStripGrassWhenCookedClient = 0x660; // bool size 0x1
inline static constexpr uintptr_t bStripGrassWhenCookedServer = 0x661; // bool size 0x1
inline static constexpr uintptr_t TargetLayers = 0x668; // TMap<FLandscapeTargetLayerSettings, FName> size 0x10
inline static constexpr uintptr_t SectionBase = 0x678; // FIntPoint size 0x8
};
ULandscapeComponent
ULandscapeComponent : UPrimitiveComponent · size 0x748 · 37 fields
struct ULandscapeComponent {
inline static constexpr uintptr_t SectionBaseX = 0x570; // int32 size 0x4
inline static constexpr uintptr_t SectionBaseY = 0x574; // int32 size 0x4
inline static constexpr uintptr_t ComponentSizeQuads = 0x578; // int32 size 0x4
inline static constexpr uintptr_t SubsectionSizeQuads = 0x57c; // int32 size 0x4
inline static constexpr uintptr_t NumSubsections = 0x580; // int32 size 0x4
inline static constexpr uintptr_t OverrideMaterial = 0x588; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t OverrideHoleMaterial = 0x590; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t MaterialInstances = 0x598; // TArray<UMaterialInstanceConstant*> size 0x10
inline static constexpr uintptr_t MaterialInstancesDynamic = 0x5a8; // TArray<UMaterialInstanceDynamic*> size 0x10
inline static constexpr uintptr_t LODIndexToMaterialIndex = 0x5b8; // TArray<int8> size 0x10
inline static constexpr uintptr_t XYOffsetmapTexture = 0x5c8; // UTexture2D* size 0x8
inline static constexpr uintptr_t WeightmapScaleBias = 0x5d0; // FVector4 size 0x20
inline static constexpr uintptr_t WeightmapSubsectionOffset = 0x5f0; // float size 0x4
inline static constexpr uintptr_t HeightmapScaleBias = 0x600; // FVector4 size 0x20
inline static constexpr uintptr_t CachedLocalBox = 0x620; // FBox size 0x38
inline static constexpr uintptr_t MipToMipMaxDeltas = 0x658; // TArray<double> size 0x10
inline static constexpr uintptr_t CollisionComponentRef = 0x668; // ULandscapeHeightfieldCollisionComponent* size 0x8
inline static constexpr uintptr_t bUserTriggeredChangeRequested = 0x670; // bool size 0x1
inline static constexpr uintptr_t bNaniteActive = 0x671; // bool size 0x1
inline static constexpr uintptr_t HeightmapTexture = 0x678; // UTexture2D* size 0x8
inline static constexpr uintptr_t WeightmapLayerAllocations = 0x680; // TArray<FWeightmapLayerAllocationInfo> size 0x10
inline static constexpr uintptr_t WeightmapTextures = 0x690; // TArray<UTexture2D*> size 0x10
inline static constexpr uintptr_t PerLODOverrideMaterials = 0x6a0; // TArray<FLandscapePerLODMaterialOverride> size 0x10
inline static constexpr uintptr_t NamedGrassTypes = 0x6b0; // TMap<ULandscapeGrassType*, FName> size 0x10
inline static constexpr uintptr_t MapBuildDataId = 0x6d0; // FGuid size 0x10
inline static constexpr uintptr_t CollisionMipLevel = 0x6e0; // int32 size 0x4
inline static constexpr uintptr_t SimpleCollisionMipLevel = 0x6e4; // int32 size 0x4
inline static constexpr uintptr_t NegativeZBoundsExtension = 0x6e8; // float size 0x4
inline static constexpr uintptr_t PositiveZBoundsExtension = 0x6ec; // float size 0x4
inline static constexpr uintptr_t StaticLightingResolution = 0x6f0; // float size 0x4
inline static constexpr uintptr_t ForcedLOD = 0x6f4; // int32 size 0x4
inline static constexpr uintptr_t LODBias = 0x6f8; // int32 size 0x4
inline static constexpr uintptr_t RegisteredEdgeFixup = 0x700; // ULandscapeHeightmapTextureEdgeFixup* size 0x8
inline static constexpr uintptr_t MobileMaterialInterfaces = 0x710; // TArray<UMaterialInterface*> size 0x10
inline static constexpr uintptr_t MobileWeightmapTextures = 0x720; // TArray<UTexture2D*> size 0x10
inline static constexpr uintptr_t MobileWeightmapTextureArray = 0x730; // UTexture2DArray* size 0x8
inline static constexpr uintptr_t MobileWeightmapLayerAllocations = 0x738; // TArray<FWeightmapLayerAllocationInfo> size 0x10
};
ULandscapeHeightfieldCollisionComponent
ULandscapeHeightfieldCollisionComponent : UPrimitiveComponent · size 0x628 · 12 fields
struct ULandscapeHeightfieldCollisionComponent {
inline static constexpr uintptr_t ComponentLayerInfos = 0x570; // TArray<ULandscapeLayerInfoObject*> size 0x10
inline static constexpr uintptr_t SectionBaseX = 0x580; // int32 size 0x4
inline static constexpr uintptr_t SectionBaseY = 0x584; // int32 size 0x4
inline static constexpr uintptr_t CollisionSizeQuads = 0x588; // int32 size 0x4
inline static constexpr uintptr_t CollisionScale = 0x58c; // float size 0x4
inline static constexpr uintptr_t SimpleCollisionSizeQuads = 0x590; // int32 size 0x4
inline static constexpr uintptr_t CollisionQuadFlags = 0x598; // TArray<uint8> size 0x10
inline static constexpr uintptr_t HeightfieldGuid = 0x5a8; // FGuid size 0x10
inline static constexpr uintptr_t CachedLocalBox = 0x5b8; // FBox size 0x38
inline static constexpr uintptr_t RenderComponentRef = 0x5f0; // ULandscapeComponent* size 0x8
inline static constexpr uintptr_t DeferredSnapFoliageInstanceBoxes = 0x5f8; // TArray<FBox> size 0x10
inline static constexpr uintptr_t CookedPhysicalMaterials = 0x618; // TArray<UPhysicalMaterial*> size 0x10
};
UStruct
UStruct : UField · size 0xa8 · 3 fields
struct UStruct {
inline static constexpr uintptr_t SuperStruct = 0x40; // UStruct* size 0x8
inline static constexpr uintptr_t Children = 0x58; // UField* size 0x8
inline static constexpr uintptr_t ScriptAndPropertyObjectReferences = 0x98; // TArray<UObject*> size 0x10
};
