Engine globals
struct engine {
inline static constexpr uintptr_t GWorld = 0x1B315998; // encoded UWorld*
inline static constexpr uintptr_t GNames = 0x1B1C9F40;
inline static constexpr uintptr_t GObjects = 0x1B2A7890; // encoded chunk table
inline static constexpr uintptr_t GObjects_count = 0x1B2A789C; // encoded count
inline static constexpr uintptr_t world_xor = 0x1009295;
inline static constexpr uintptr_t world_sub = 0x7211D98; // 119597912
inline static constexpr uintptr_t objects_xor = 0x100123B;
inline static constexpr uintptr_t objects_count_add = 0x6E6B5DB8; // 1852329400
inline static constexpr uintptr_t objects_table_sub = 0x8400B35A; // 2214663002
inline static constexpr uintptr_t objects_item_stride = 0x18; // 24
inline static constexpr uintptr_t objects_low_sub = 0x2CD6F793; // 752267155
inline static constexpr uintptr_t objects_bad_flags = 0x1020000000000000;
inline static constexpr uintptr_t objects_upper_mask = 0x3FFF00000000;
};
struct uobject {
inline static constexpr uintptr_t ClassPrivate = 0x8; // UObject::ClassPrivate
inline static constexpr uintptr_t NamePrivate = 0x18; // UObject::NamePrivate
inline static constexpr uintptr_t size = 0x28;
};
inline auto get_world() -> std::uintptr_t
{
std::uint64_t encoded = driver->read<std::uint64_t>(driver->module_base + 0x1B315998);
std::uintptr_t world = static_cast<std::uintptr_t>(_byteswap_uint64(encoded ^ 0x1009295uLL) - 119597912uLL);
if (!world)
return 0;
return world;
}
inline auto get_objects_count() -> std::uint32_t
{
std::uint32_t encoded = driver->read<std::uint32_t>(driver->module_base + 0x1B2A789C);
return _byteswap_ulong(encoded ^ 0x100123Bu) + 1852329400u;
}
inline auto get_object_by_index(std::uint32_t index) -> std::uintptr_t
{
if (index >= get_objects_count())
return 0;
std::uint64_t encoded_table = driver->read<std::uint64_t>(driver->module_base + 0x1B2A7890);
std::uintptr_t chunk_table = static_cast<std::uintptr_t>(_byteswap_uint64(encoded_table ^ 0x1009295uLL) - 2214663002uLL);
std::uint32_t chunk_index = index >> 16;
std::uintptr_t chunk = driver->read<std::uintptr_t>(chunk_table + chunk_index * 8);
if (!chunk)
return 0;
std::uintptr_t item = chunk + (index & 0xFFFFu) * 24;
std::uint64_t item_flags = driver->read<std::uint64_t>(item);
if ((item_flags & 0x1020000000000000uLL) != 0)
return 0;
std::uint32_t encoded_low = driver->read<std::uint32_t>(item + 8);
std::uint64_t decoded_low = static_cast<std::uint64_t>(_byteswap_ulong(encoded_low ^ 0x100123Bu) - 752267155u);
std::uint64_t upper = item_flags & 0x3FFF00000000uLL;
return static_cast<std::uintptr_t>((decoded_low | upper) * 8);
}
UWorld
UWorld : UObject · size 0x970 · 40 fields
struct UWorld {
inline static constexpr uintptr_t PersistentLevel = 0x40; // class ULevel* size 0x8
inline static constexpr uintptr_t NetDriver = 0x48; // class UNetDriver* size 0x8
inline static constexpr uintptr_t LineBatcher = 0x50; // class ULineBatchComponent* size 0x8
inline static constexpr uintptr_t PersistentLineBatcher = 0x58; // class ULineBatchComponent* size 0x8
inline static constexpr uintptr_t ForegroundLineBatcher = 0x60; // class ULineBatchComponent* size 0x8
inline static constexpr uintptr_t NetworkManager = 0x68; // class AGameNetworkManager* size 0x8
inline static constexpr uintptr_t PhysicsCollisionHandler = 0x70; // class UPhysicsCollisionHandler* size 0x8
inline static constexpr uintptr_t PhysicsQueryHandler = 0x78; // class UPhysicsQueryHandler* size 0x8
inline static constexpr uintptr_t ExtraReferencedObjects = 0x80; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PerModuleDataObjects = 0x90; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t StreamingLevels = 0xA8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t StreamingLevelsToConsider = 0xB8; // FStreamingLevelsToConsider size 0x28
inline static constexpr uintptr_t ServerStreamingLevelsVisibility = 0xE0; // class AServerStreamingLevelsVisibility* size 0x8
inline static constexpr uintptr_t StreamingLevelsPrefix = 0xE8; // FString size 0x10
inline static constexpr uintptr_t LineBatchers = 0x108; // class ULineBatchComponent* size 0x20
inline static constexpr uintptr_t MakingVisibleLevels = 0x138; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t MakingInvisibleLevels = 0x148; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DemoNetDriver = 0x158; // class UDemoNetDriver* size 0x8
inline static constexpr uintptr_t DefaultPhysicsVolume = 0x160; // class APhysicsVolume* size 0x8
inline static constexpr uintptr_t bAreConstraintsDirty = 0x19F; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t NavigationSystem = 0x1C0; // class UNavigationSystemBase* size 0x8
inline static constexpr uintptr_t AuthorityGameMode = 0x1C8; // class AGameModeBase* size 0x8
inline static constexpr uintptr_t GameState = 0x1D0; // class AGameStateBase* size 0x8
inline static constexpr uintptr_t AISystem = 0x1D8; // class UAISystemBase* size 0x8
inline static constexpr uintptr_t AvoidanceManager = 0x1E0; // class UAvoidanceManager* size 0x8
inline static constexpr uintptr_t Levels = 0x1E8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t LevelCollections = 0x1F8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t OwningGameInstance = 0x248; // class UGameInstance* size 0x8
inline static constexpr uintptr_t ParameterCollectionInstances = 0x250; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t CanvasForRenderingToTarget = 0x260; // class Ucanvas* size 0x8
inline static constexpr uintptr_t CanvasForDrawMaterialToRenderTarget = 0x268; // class Ucanvas* size 0x8
inline static constexpr uintptr_t PhysicsField = 0x2E0; // class UPhysicsFieldComponent* size 0x8
inline static constexpr uintptr_t ComponentsThatNeedPreEndOfFrameSync = 0x2E8; // TSet<uint8_t> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedPreEndOfFrameSync_AsyncTick = 0x2F8; // TSet<uint8_t> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedEndOfFrameUpdate = 0x308; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedEndOfFrameUpdate_AsyncTick = 0x318; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedEndOfFrameUpdate_OnGameThread = 0x328; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedEndOfFrameMarkRenderStateDirty = 0x338; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t WorldComposition = 0x820; // class UWorldComposition* size 0x8
inline static constexpr uintptr_t ContentBundleManager = 0x828; // class UContentBundleManager* size 0x8
};
ULevel
ULevel : UObject · size 0x358 · 29 fields
struct ULevel {
inline static constexpr uintptr_t OwningWorld = 0x118; // class UWorld* size 0x8
inline static constexpr uintptr_t Model = 0x120; // class UModel* size 0x8
inline static constexpr uintptr_t ModelComponents = 0x128; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ActorCluster = 0x138; // class ULevelActorContainer* size 0x8
inline static constexpr uintptr_t NumTextureStreamingUnbuiltComponents = 0x140; // int32_t size 0x4
inline static constexpr uintptr_t NumTextureStreamingDirtyResources = 0x144; // int32_t size 0x4
inline static constexpr uintptr_t LevelScriptActor = 0x148; // class ALevelScriptActor* size 0x8
inline static constexpr uintptr_t NavListStart = 0x150; // class ANavigationObjectBase* size 0x8
inline static constexpr uintptr_t NavListEnd = 0x158; // class ANavigationObjectBase* size 0x8
inline static constexpr uintptr_t NavDataChunks = 0x160; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t LightmapTotalSize = 0x170; // float size 0x4
inline static constexpr uintptr_t ShadowmapTotalSize = 0x174; // float size 0x4
inline static constexpr uintptr_t StaticNavigableGeometry = 0x178; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t StreamingTextureGuids = 0x188; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t StreamingTextures = 0x198; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PackedTextureStreamingQualityLevelFeatureLevel = 0x1A8; // uint32_t size 0x4
inline static constexpr uintptr_t LevelBuildDataId = 0x220; // FGuid size 0x10
inline static constexpr uintptr_t MapBuildData = 0x230; // class UMapBuildDataRegistry* size 0x8
inline static constexpr uintptr_t LightBuildLevelOffset = 0x238; // FIntVector size 0xC
inline static constexpr uintptr_t bIsLightingScenario = 0x250; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bTextureStreamingRotationChanged = 0x250; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bStaticComponentsRegisteredInStreamingManager = 0x250; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bIsVisible = 0x250; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bIsPartitioned = 0x253; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t WorldSettings = 0x2C0; // class AWorldSettings* size 0x8
inline static constexpr uintptr_t WorldDataLayers = 0x2C8; // class AWorldDataLayers* size 0x8
inline static constexpr uintptr_t WorldPartitionRuntimeCell = 0x2D0; // TSoftObjectPtr<UWorldPartitionRuntimeCell> size 0x20
inline static constexpr uintptr_t AssetUserData = 0x318; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DestroyedReplicatedStaticActors = 0x338; // TArray<uint8_t> size 0x10
};
UGameInstance
UGameInstance : UObject · size 0x150 · 6 fields
struct UGameInstance {
inline static constexpr uintptr_t LocalPlayers = 0x38; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t OnlineSession = 0x48; // class UOnlineSession* size 0x8
inline static constexpr uintptr_t ReferencedObjects = 0x50; // TArray<uint8_t> 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 0x248 · 6 fields
struct ULocalPlayer {
inline static constexpr uintptr_t ViewportClient = 0x78; // class UGameViewportClient* size 0x8
inline static constexpr uintptr_t AspectRatioAxisConstraint = 0xB8; // uint8_t size 0x1
inline static constexpr uintptr_t PendingLevelPlayerControllerClass = 0xC0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t bSentSplitJoin = 0xC8; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t ViewportClientOverride = 0xE0; // class UScriptViewportClient* size 0x8
inline static constexpr uintptr_t ControllerId = 0xE8; // int32_t size 0x4
};
Uplayer
Uplayer : UObject · size 0x48 · 4 fields
struct Uplayer {
inline static constexpr uintptr_t PlayerController = 0x30; // class APlayerController* size 0x8
inline static constexpr uintptr_t CurrentNetSpeed = 0x38; // int32_t size 0x4
inline static constexpr uintptr_t ConfiguredInternetSpeed = 0x3C; // int32_t size 0x4
inline static constexpr uintptr_t ConfiguredLanSpeed = 0x40; // int32_t size 0x4
};
AActor
AActor : UObject · size 0x270 · 80 fields
struct AActor {
inline static constexpr uintptr_t PrimaryActorTick = 0x28; // FActorTickFunction size 0x30
inline static constexpr uintptr_t bNetTemporary = 0x58; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bOnlyRelevantToOwner = 0x58; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bAlwaysRelevant = 0x58; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bReplicateMovement = 0x58; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bCallPreReplication = 0x58; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bCallPreReplicationForReplay = 0x58; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bHidden = 0x58; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bTearOff = 0x59; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bForceNetAddressable = 0x59; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bExchangedRoles = 0x59; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bNetLoadOnClient = 0x59; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bNetUseOwnerRelevancy = 0x59; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bRelevantForNetworkReplays = 0x59; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bRelevantForLevelBounds = 0x59; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bReplayRewindable = 0x59; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bAllowTickBeforeBeginPlay = 0x5A; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bAutoDestroyWhenFinished = 0x5A; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bCanBeDamaged = 0x5A; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bBlockInput = 0x5A; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bCollideWhenPlacing = 0x5A; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bFindCameraComponentWhenViewTarget = 0x5A; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bGenerateOverlapEventsDuringLevelStreaming = 0x5A; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bIgnoresOriginShifting = 0x5A; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bEnableAutoLODGeneration = 0x5B; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsEditorOnlyActor = 0x5B; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bReplicates = 0x5B; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bCanBeInCluster = 0x5B; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bAllowReceiveTickEventOnDedicatedServer = 0x5B; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bReplicateUsingRegisteredSubObjectList = 0x5B; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bActorEnableCollision = 0x5D; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bActorIsBeingDestroyed = 0x5D; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bAsyncPhysicsTickEnabled = 0x5D; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t UpdateOverlapsMethodDuringLevelStreaming = 0x5E; // enum uint8_t size 0x1
inline static constexpr uintptr_t DefaultUpdateOverlapsMethodDuringLevelStreaming = 0x5F; // enum uint8_t size 0x1
inline static constexpr uintptr_t RemoteRole = 0x60; // uint8_t 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_t 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; // class AActor* size 0x8
inline static constexpr uintptr_t NetDriverName = 0x160; // FName size 0x4
inline static constexpr uintptr_t Role = 0x164; // uint8_t size 0x1
inline static constexpr uintptr_t NetDormancy = 0x165; // uint8_t size 0x1
inline static constexpr uintptr_t SpawnCollisionHandlingMethod = 0x166; // enum uint8_t size 0x1
inline static constexpr uintptr_t AutoReceiveInput = 0x167; // uint8_t size 0x1
inline static constexpr uintptr_t InputPriority = 0x168; // int32_t size 0x4
inline static constexpr uintptr_t InputComponent = 0x170; // class UInputComponent* size 0x8
inline static constexpr uintptr_t NetTag = 0x178; // int32_t 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; // enum uint8_t size 0x1
inline static constexpr uintptr_t Instigator = 0x198; // class APawn* size 0x8
inline static constexpr uintptr_t Children = 0x1A0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t RootComponent = 0x1B0; // class USceneComponent* size 0x8
inline static constexpr uintptr_t HLODLayer = 0x1C0; // class UHLODLayer* size 0x8
inline static constexpr uintptr_t Layers = 0x1C8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ParentComponent = 0x1D8; // TWeakObjectPtr<UChildActorComponent> size 0x8
inline static constexpr uintptr_t Tags = 0x1F0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t OnTakeAnyDamage = 0x200; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnTakePointDamage = 0x201; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnTakeRadialDamage = 0x202; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnActorBeginOverlap = 0x203; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnActorEndOverlap = 0x204; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnBeginCursorOver = 0x205; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnEndCursorOver = 0x206; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnClicked = 0x207; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnReleased = 0x208; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchBegin = 0x209; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchEnd = 0x20A; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchEnter = 0x20B; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchLeave = 0x20C; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnActorHit = 0x20D; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnDestroyed = 0x20E; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnEndPlay = 0x20F; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t InstanceComponents = 0x250; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t BlueprintCreatedComponents = 0x260; // TArray<uint8_t> size 0x10
};
APawn
APawn : AActor · size 0x2F0 · 20 fields
struct APawn {
inline static constexpr uintptr_t bUseControllerRotationPitch = 0x278; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bUseControllerRotationYaw = 0x278; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bUseControllerRotationRoll = 0x278; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bCanAffectNavigationGeneration = 0x278; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bIsLocalViewTarget = 0x278; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t BaseEyeHeight = 0x27C; // float size 0x4
inline static constexpr uintptr_t AutoPossessPlayer = 0x280; // uint8_t size 0x1
inline static constexpr uintptr_t AutoPossessAI = 0x281; // enum uint8_t size 0x1
inline static constexpr uintptr_t RemoteViewPitch16 = 0x282; // uint16_t size 0x2
inline static constexpr uintptr_t RemoteViewPitch = 0x284; // uint8_t size 0x1
inline static constexpr uintptr_t AIControllerClass = 0x288; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t PlayerState = 0x290; // class APlayerState* size 0x8
inline static constexpr uintptr_t LastHitBy = 0x298; // class AController* size 0x8
inline static constexpr uintptr_t Controller = 0x2A0; // class AController* size 0x8
inline static constexpr uintptr_t PreviousController = 0x2A8; // class AController* size 0x8
inline static constexpr uintptr_t ReceiveControllerChangedDelegate = 0x2B4; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t ReceiveRestartedDelegate = 0x2B5; // FMulticastScriptDelegate 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<UClass> size 0x8
};
ACharacter
ACharacter : APawn · size 0x630 · 41 fields
struct ACharacter {
inline static constexpr uintptr_t Mesh = 0x2F0; // class USkeletalMeshComponent* size 0x8
inline static constexpr uintptr_t CharacterMovement = 0x2F8; // class UCharacterMovementComponent* size 0x8
inline static constexpr uintptr_t CapsuleComponent = 0x300; // class 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 bInBaseReplication = 0x430; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsCrouched = 0x430; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bProxyIsJumpForceApplied = 0x430; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bPressedJump = 0x430; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bClientUpdating = 0x430; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bClientWasFalling = 0x430; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bClientResimulateRootMotion = 0x430; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bClientResimulateRootMotionSources = 0x430; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bSimGravityDisabled = 0x431; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bClientCheckEncroachmentOnNetUpdate = 0x431; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bServerMoveIgnoreRootMotion = 0x431; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bWasJumping = 0x431; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bProxyIsCharacterMovementActive = 0x431; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t ReplicatedMovementMode = 0x432; // uint8_t 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_t size 0x4
inline static constexpr uintptr_t JumpCurrentCount = 0x448; // int32_t size 0x4
inline static constexpr uintptr_t JumpCurrentCountPreJump = 0x44C; // int32_t 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<uint8_t> size 0x10
inline static constexpr uintptr_t RepRootMotion = 0x560; // FRepRootMotionMontage size 0xD0
};
AController
AController : AActor · size 0x308 · 9 fields
struct AController {
inline static constexpr uintptr_t PlayerState = 0x278; // class 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; // class APawn* size 0x8
inline static constexpr uintptr_t Character = 0x2C0; // class ACharacter* size 0x8
inline static constexpr uintptr_t TransformComponent = 0x2C8; // class USceneComponent* size 0x8
inline static constexpr uintptr_t ControlRotation = 0x2E8; // FRotator size 0x18
inline static constexpr uintptr_t bAttachToPawn = 0x300; // bool size 0x1 mask 0x1 bit 0
};
APlayerController
APlayerController : AController · size 0x6D0 · 56 fields
struct APlayerController {
inline static constexpr uintptr_t player = 0x310; // class Uplayer* size 0x8
inline static constexpr uintptr_t AcknowledgedPawn = 0x318; // class APawn* size 0x8
inline static constexpr uintptr_t MyHUD = 0x320; // class AHUD* size 0x8
inline static constexpr uintptr_t PlayerCameraManager = 0x328; // class APlayerCameraManager* size 0x8
inline static constexpr uintptr_t PlayerCameraManagerClass = 0x330; // TSubclassOf<UClass> 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<uint8_t> size 0x10
inline static constexpr uintptr_t HiddenPrimitiveComponents = 0x388; // TArray<uint8_t> 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_t size 0x4
inline static constexpr uintptr_t CheatManager = 0x3D8; // class UCheatManager* size 0x8
inline static constexpr uintptr_t CheatClass = 0x3E0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t PlayerInput = 0x3E8; // class UPlayerInput* size 0x8
inline static constexpr uintptr_t ActiveForceFeedbackEffects = 0x3F0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bPlayerIsWaiting = 0x480; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t NetPlayerIndex = 0x484; // uint8_t size 0x1
inline static constexpr uintptr_t PendingSwapConnection = 0x4A0; // class UNetConnection* size 0x8
inline static constexpr uintptr_t NetConnection = 0x4A8; // class 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 bShowMouseCursor = 0x4D4; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bEnableClickEvents = 0x4D4; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bEnableTouchEvents = 0x4D4; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bEnableMouseOverEvents = 0x4D4; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bEnableTouchOverEvents = 0x4D4; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bForceFeedbackEnabled = 0x4D4; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bEnableMotionControls = 0x4D4; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bEnableStreamingSource = 0x4D4; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bStreamingSourceShouldActivate = 0x4D5; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bStreamingSourceShouldBlockOnSlowStreaming = 0x4D5; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t StreamingSourcePriority = 0x4D8; // enum uint8_t size 0x1
inline static constexpr uintptr_t StreamingSourceDebugColor = 0x4DC; // FColor size 0x4
inline static constexpr uintptr_t StreamingSourceShapes = 0x4E0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ForceFeedbackScale = 0x4F0; // float size 0x4
inline static constexpr uintptr_t ClickEventKeys = 0x4F8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DefaultMouseCursor = 0x508; // uint8_t size 0x1
inline static constexpr uintptr_t CurrentMouseCursor = 0x509; // uint8_t size 0x1
inline static constexpr uintptr_t DefaultClickTraceChannel = 0x50A; // uint8_t size 0x1
inline static constexpr uintptr_t CurrentClickTraceChannel = 0x50B; // uint8_t size 0x1
inline static constexpr uintptr_t HitResultTraceDistance = 0x50C; // float size 0x4
inline static constexpr uintptr_t SeamlessTravelCount = 0x510; // uint16_t size 0x2
inline static constexpr uintptr_t LastCompletedSeamlessTravelCount = 0x512; // uint16_t size 0x2
inline static constexpr uintptr_t InactiveStateInputComponent = 0x598; // class UInputComponent* size 0x8
inline static constexpr uintptr_t bShouldPerformFullTickWhenPaused = 0x5A0; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t CurrentTouchInterface = 0x5B8; // class UTouchInterface* size 0x8
inline static constexpr uintptr_t OverridePlayerInputClass = 0x5C0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t SpectatorPawn = 0x640; // class 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_t size 0x4
};
APlayerCameraManager
APlayerCameraManager : AActor · size 0x28E0 · 35 fields
struct APlayerCameraManager {
inline static constexpr uintptr_t PCOwner = 0x270; // class APlayerController* size 0x8
inline static constexpr uintptr_t TransformComponent = 0x278; // class 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<uint8_t> size 0x10
inline static constexpr uintptr_t DefaultModifiers = 0x27E0; // TArray<uint8_t> 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<uint8_t> size 0x10
inline static constexpr uintptr_t CachedCameraShakeMod = 0x2860; // class UCameraModifier_CameraShake* size 0x8
inline static constexpr uintptr_t PostProcessBlendCache = 0x2868; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t AnimCameraActor = 0x2898; // class ACameraActor* size 0x8
inline static constexpr uintptr_t bIsOrthographic = 0x28A0; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bAutoCalculateOrthoPlanes = 0x28A0; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t AutoPlaneShift = 0x28A4; // float size 0x4
inline static constexpr uintptr_t bUpdateOrthoPlanes = 0x28A8; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bUseCameraHeightAsViewTarget = 0x28A8; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bDefaultConstrainAspectRatio = 0x28A8; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bClientSimulatingViewTarget = 0x28A8; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bUseClientSideCameraUpdates = 0x28A9; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bGameCameraCutThisFrame = 0x28A9; // bool size 0x1 mask 0x8 bit 3
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 0x328 · 16 fields
struct APlayerState {
inline static constexpr uintptr_t Score = 0x270; // float size 0x4
inline static constexpr uintptr_t PlayerID = 0x274; // int32_t size 0x4
inline static constexpr uintptr_t CompressedPing = 0x278; // uint8_t size 0x1
inline static constexpr uintptr_t bShouldUpdateReplicatedPing = 0x27A; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsSpectator = 0x27A; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bOnlySpectator = 0x27A; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsABot = 0x27A; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bIsInactive = 0x27A; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bFromPreviousLevel = 0x27A; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t StartTime = 0x27C; // int32_t size 0x4
inline static constexpr uintptr_t UniqueID = 0x280; // FUniqueNetIdRepl size 0x30
inline static constexpr uintptr_t EngineMessageClass = 0x2B0; // TSubclassOf<UClass> 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; // class APawn* size 0x8
inline static constexpr uintptr_t PlayerNamePrivate = 0x308; // FString size 0x10
};
UActorComponent
UActorComponent : UObject · size 0xC0 · 15 fields
struct UActorComponent {
inline static constexpr uintptr_t PrimaryComponentTick = 0x38; // FActorComponentTickFunction size 0x30
inline static constexpr uintptr_t ComponentTags = 0x68; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t AssetUserData = 0x78; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t UCSSerializationIndex = 0x90; // int32_t size 0x4
inline static constexpr uintptr_t bNetAddressable = 0x98; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bReplicateUsingRegisteredSubObjectList = 0x98; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bReplicates = 0x98; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bAutoActivate = 0x9A; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bIsActive = 0x9A; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bEditableWhenInherited = 0x9A; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bCanEverAffectNavigation = 0x9A; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bIsEditorOnly = 0x9B; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t CreationMethod = 0xB9; // enum uint8_t size 0x1
inline static constexpr uintptr_t OnComponentActivated = 0xBA; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnComponentDeactivated = 0xBB; // FMulticastScriptDelegate size 0x1
};
USceneComponent
USceneComponent : UActorComponent · size 0x240 · 29 fields
struct USceneComponent {
inline static constexpr uintptr_t PhysicsVolume = 0xC8; // TWeakObjectPtr<APhysicsVolume> size 0x8
inline static constexpr uintptr_t AttachParent = 0xD0; // class USceneComponent* size 0x8
inline static constexpr uintptr_t AttachSocketName = 0xD8; // FName size 0x4
inline static constexpr uintptr_t AttachChildren = 0xE0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ClientAttachedChildren = 0xF0; // TArray<uint8_t> 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 bComponentToWorldUpdated = 0x1A0; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bAbsoluteLocation = 0x1A0; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bAbsoluteRotation = 0x1A0; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bAbsoluteScale = 0x1A0; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bVisible = 0x1A0; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bShouldBeAttached = 0x1A0; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bShouldSnapLocationWhenAttached = 0x1A0; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bShouldSnapRotationWhenAttached = 0x1A1; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bShouldSnapScaleWhenAttached = 0x1A1; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bShouldUpdatePhysicsVolume = 0x1A1; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bHiddenInGame = 0x1A1; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bBoundsChangeTriggersStreamingDataRebuild = 0x1A1; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bUseAttachParentBound = 0x1A1; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bComputeFastLocalBounds = 0x1A1; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bComputeBoundsOnceForGame = 0x1A1; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bComputedBoundsOnceForGame = 0x1A2; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsNotRenderAttachmentRoot = 0x1A2; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t Mobility = 0x1A3; // uint8_t size 0x1
inline static constexpr uintptr_t DetailMode = 0x1A4; // uint8_t size 0x1
inline static constexpr uintptr_t PhysicsVolumeChangedDelegate = 0x1A5; // FMulticastScriptDelegate size 0x1
};
UPrimitiveComponent
UPrimitiveComponent : USceneComponent · size 0x570 · 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 = 0x288; // uint8_t size 0x1
inline static constexpr uintptr_t ViewOwnerDepthPriorityGroup = 0x289; // uint8_t size 0x1
inline static constexpr uintptr_t IndirectLightingCacheQuality = 0x28A; // uint8_t size 0x1
inline static constexpr uintptr_t LightmapType = 0x28B; // enum uint8_t size 0x1
inline static constexpr uintptr_t HLODBatchingPolicy = 0x28C; // enum uint8_t size 0x1
inline static constexpr uintptr_t ShadowCacheInvalidationBehavior = 0x28D; // enum uint8_t size 0x1
inline static constexpr uintptr_t bEnableAutoLODGeneration = 0x28E; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsActorTextureStreamingBuiltData = 0x28E; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsValidTextureStreamingBuiltData = 0x28E; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bNeverDistanceCull = 0x28E; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bAlwaysCreatePhysicsState = 0x28E; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bGenerateOverlapEvents = 0x28E; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bMultiBodyOverlap = 0x28E; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bTraceComplexOnMove = 0x28F; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bReturnMaterialOnMove = 0x28F; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bUseViewOwnerDepthPriorityGroup = 0x28F; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bAllowCullDistanceVolume = 0x28F; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bVisibleInReflectionCaptures = 0x28F; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bVisibleInRealTimeSkyCaptures = 0x28F; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bVisibleInRayTracing = 0x28F; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bVisibleInReflections = 0x28F; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bRenderInMainPass = 0x290; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bRenderInDepthPass = 0x290; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bReceivesDecals = 0x290; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bHoldout = 0x290; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bOwnerNoSee = 0x290; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bOnlyOwnerSee = 0x290; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bTreatAsBackgroundForOcclusion = 0x290; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bUseAsOccluder = 0x290; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bSelectable = 0x291; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bWantsEditorEffects = 0x291; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bForceMipStreaming = 0x291; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bHasPerInstanceHitProxies = 0x291; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t CastShadow = 0x291; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bEmissiveLightSource = 0x291; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bAffectDynamicIndirectLighting = 0x291; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bAffectIndirectLightingWhileHidden = 0x291; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bAffectDistanceFieldLighting = 0x292; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bCastDynamicShadow = 0x292; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bCastStaticShadow = 0x292; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bCastVolumetricTranslucentShadow = 0x292; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bCastContactShadow = 0x292; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bSelfShadowOnly = 0x292; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bCastFarShadow = 0x292; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bCastInsetShadow = 0x292; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bCastCinematicShadow = 0x293; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bCastHiddenShadow = 0x293; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bCastShadowAsTwoSided = 0x293; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bLightAsIfStatic = 0x293; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bLightAttachmentsAsGroup = 0x293; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bExcludeFromLightAttachmentGroup = 0x293; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bReceiveMobileCSMShadows = 0x293; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bSingleSampleShadowFromStationaryLights = 0x293; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bIgnoreRadialImpulse = 0x294; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIgnoreRadialForce = 0x294; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bApplyImpulseOnDamage = 0x294; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bReplicatePhysicsToAutonomousProxy = 0x294; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bFillCollisionUnderneathForNavmesh = 0x294; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bRasterizeAsFilledConvexVolume = 0x294; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t AlwaysLoadOnClient = 0x294; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t AlwaysLoadOnServer = 0x294; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bUseEditorCompositing = 0x295; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsBeingMovedByEditor = 0x295; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bRenderCustomDepth = 0x295; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bVisibleInSceneCaptureOnly = 0x295; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bHiddenInSceneCapture = 0x295; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bRayTracingFarField = 0x295; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bLumenHeightfield = 0x295; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t FirstPersonPrimitiveType = 0x296; // enum uint8_t size 0x1
inline static constexpr uintptr_t bHasNoStreamableTextures = 0x297; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bStaticWhenNotMoveable = 0x297; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bHasCustomNavigableGeometry = 0x298; // uint8_t size 0x1
inline static constexpr uintptr_t CanCharacterStepUpOn = 0x29A; // uint8_t size 0x1
inline static constexpr uintptr_t LightingChannels = 0x29B; // FLightingChannels size 0x1
inline static constexpr uintptr_t RayTracingGroupCullingPriority = 0x29C; // enum uint8_t size 0x1
inline static constexpr uintptr_t CustomDepthStencilWriteMask = 0x29D; // enum uint8_t size 0x1
inline static constexpr uintptr_t ExcludeFromHLODLevels = 0x29E; // uint8_t size 0x1
inline static constexpr uintptr_t RayTracingGroupId = 0x2A0; // int32_t size 0x4
inline static constexpr uintptr_t VisibilityId = 0x2A4; // int32_t size 0x4
inline static constexpr uintptr_t CustomDepthStencilValue = 0x2A8; // int32_t size 0x4
inline static constexpr uintptr_t CustomPrimitiveData = 0x2B0; // FCustomPrimitiveData size 0x10
inline static constexpr uintptr_t CustomPrimitiveDataInternal = 0x2C0; // FCustomPrimitiveData size 0x10
inline static constexpr uintptr_t TranslucencySortPriority = 0x2E8; // int32_t size 0x4
inline static constexpr uintptr_t TranslucencySortDistanceOffset = 0x2EC; // float size 0x4
inline static constexpr uintptr_t RuntimeVirtualTextures = 0x2F0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t VirtualTextureLodBias = 0x300; // int8_t size 0x1
inline static constexpr uintptr_t VirtualTextureCullMips = 0x301; // int8_t size 0x1
inline static constexpr uintptr_t VirtualTextureMinCoverage = 0x302; // int8_t size 0x1
inline static constexpr uintptr_t VirtualTextureRenderPassType = 0x303; // enum uint8_t size 0x1
inline static constexpr uintptr_t BoundsScale = 0x328; // float size 0x4
inline static constexpr uintptr_t MoveIgnoreActors = 0x358; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t MoveIgnoreComponents = 0x368; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t BodyInstance = 0x388; // FBodyInstance size 0x1A8
inline static constexpr uintptr_t OnComponentHit = 0x530; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnComponentBeginOverlap = 0x531; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnComponentEndOverlap = 0x532; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnComponentWake = 0x533; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnComponentSleep = 0x534; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnComponentPhysicsStateChanged = 0x536; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnBeginCursorOver = 0x537; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnEndCursorOver = 0x538; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnClicked = 0x539; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnReleased = 0x53A; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchBegin = 0x53B; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchEnd = 0x53C; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchEnter = 0x53D; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchLeave = 0x53E; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnTouchBegan = 0x53F; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnTouchEnded = 0x540; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnTouchEntered = 0x541; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t OnTouchExited = 0x542; // FMulticastScriptDelegate size 0x1
inline static constexpr uintptr_t LODParentPrimitive = 0x558; // class UPrimitiveComponent* size 0x8
};
UMeshComponent
UMeshComponent : UPrimitiveComponent · size 0x5D0 · 5 fields
struct UMeshComponent {
inline static constexpr uintptr_t OverrideMaterials = 0x570; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t OverlayMaterial = 0x580; // class UMaterialInterface* size 0x8
inline static constexpr uintptr_t OverlayMaterialMaxDrawDistance = 0x588; // float size 0x4
inline static constexpr uintptr_t MaterialSlotsOverlayMaterial = 0x590; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bEnableMaterialParameterCaching = 0x5A0; // bool size 0x1 mask 0x1 bit 0
};
USkinnedMeshComponent
USkinnedMeshComponent : UMeshComponent · size 0x910 · 50 fields
struct USkinnedMeshComponent {
inline static constexpr uintptr_t SkeletalMesh = 0x5E8; // class USkeletalMesh* size 0x8
inline static constexpr uintptr_t SkinnedAsset = 0x5F0; // class USkinnedAsset* size 0x8
inline static constexpr uintptr_t LeaderPoseComponent = 0x5F8; // TWeakObjectPtr<USkinnedMeshComponent> size 0x8
inline static constexpr uintptr_t SkinCacheUsage = 0x600; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bSetMeshDeformer = 0x610; // bool size 0x1
inline static constexpr uintptr_t MeshDeformer = 0x618; // class UMeshDeformer* size 0x8
inline static constexpr uintptr_t bAlwaysUseMeshDeformer = 0x620; // bool size 0x1
inline static constexpr uintptr_t MeshDeformerInstanceSettings = 0x628; // class UMeshDeformerInstanceSettings* size 0x8
inline static constexpr uintptr_t MeshDeformerInstances = 0x630; // FMeshDeformerInstanceSet size 0x20
inline static constexpr uintptr_t PhysicsAssetOverride = 0x770; // class UPhysicsAsset* size 0x8
inline static constexpr uintptr_t ForcedLodModel = 0x778; // int32_t size 0x4
inline static constexpr uintptr_t MinLodModel = 0x780; // int32_t 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_t size 0x4
inline static constexpr uintptr_t bEvaluateWorldPositionOffset = 0x798; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bDisallowNanite = 0x798; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bForceDisableNanite = 0x798; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t LODInfo = 0x7A8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t VisibilityBasedAnimTickOption = 0x7DC; // enum uint8_t size 0x1
inline static constexpr uintptr_t bSkinWeightProfileOnRenderThread = 0x7DF; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bOverrideMinLOD = 0x7DF; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bUseBoundsFromLeaderPoseComponent = 0x7DF; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bIncludeComponentLocationIntoBounds = 0x7E0; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bForceWireframe = 0x7E0; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bDisableMorphTarget = 0x7E0; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bHideSkin = 0x7E0; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bPerBoneMotionBlur = 0x7E0; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bComponentUseFixedSkelBounds = 0x7E0; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bConsiderAllBodiesForBounds = 0x7E0; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bSyncAttachParentLOD = 0x7E0; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bCanHighlightSelectedSections = 0x7E1; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bRecentlyRendered = 0x7E1; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bCastCapsuleDirectShadow = 0x7E1; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bCastCapsuleIndirectShadow = 0x7E1; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bCPUSkinning = 0x7E1; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bUseScreenRenderStateForUpdate = 0x7E1; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bEnableUpdateRateOptimizations = 0x7E1; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bDisplayDebugUpdateRateOptimizations = 0x7E1; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bRenderStatic = 0x7E2; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bRenderShadowStatic = 0x7E2; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIgnoreLeaderPoseComponentLOD = 0x7E2; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bSortTriangles = 0x7E2; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bCachedLocalBoundsUpToDate = 0x7E2; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bCachedWorldSpaceBoundsUpToDate = 0x7E2; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bForceMeshObjectUpdate = 0x7E3; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bFollowerShouldTickPose = 0x7E3; // bool size 0x1 mask 0x80 bit 7
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 0x1000 · 70 fields
struct USkeletalMeshComponent {
inline static constexpr uintptr_t AnimClass = 0x918; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t AnimScriptInstance = 0x920; // class UAnimInstance* size 0x8
inline static constexpr uintptr_t OverridePostProcessAnimBP = 0x928; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t PostProcessAnimInstance = 0x930; // class 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<uint8_t> size 0x10
inline static constexpr uintptr_t CachedBoneSpaceTransforms = 0x9C0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t CachedComponentSpaceTransforms = 0x9D0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t GlobalAnimRateScale = 0xA74; // float size 0x4
inline static constexpr uintptr_t KinematicBonesUpdateType = 0xA78; // uint8_t size 0x1
inline static constexpr uintptr_t PhysicsTransformUpdateMode = 0xA79; // uint8_t size 0x1
inline static constexpr uintptr_t ClothTeleportMode = 0xA7A; // enum uint8_t size 0x1
inline static constexpr uintptr_t AnimationMode = 0xA7B; // uint8_t size 0x1
inline static constexpr uintptr_t bDisablePostProcessBlueprint = 0xA7D; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bUpdateOverlapsOnAnimationFinalize = 0xA7D; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bHasValidBodies = 0xA7D; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bBlendPhysics = 0xA7D; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bEnablePhysicsOnDedicatedServer = 0xA7D; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bUpdateMeshWhenKinematic = 0xA7D; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bUpdateJointsFromAnimation = 0xA7E; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bAllowClothActors = 0xA7E; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bDisableClothSimulation = 0xA7E; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bDisableRigidBodyAnimNode = 0xA84; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bDisableAnimDynamicsAnimNode = 0xA84; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bAllowAnimCurveEvaluation = 0xA84; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bCollideWithEnvironment = 0xA84; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bCollideWithAttachedChildren = 0xA84; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bForceCollisionUpdate = 0xA85; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t ClothVelocityScale = 0xA88; // float size 0x4
inline static constexpr uintptr_t bResetAfterTeleport = 0xA8C; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bDeferKinematicBoneUpdate = 0xA8C; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bNoSkeletonUpdate = 0xA8C; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bPauseAnims = 0xA8C; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bEnableAnimation = 0xA8C; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bUseRefPoseOnInitAnim = 0xA8C; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bEnablePerPolyCollision = 0xA8C; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bForceRefpose = 0xA8D; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bOnlyAllowAutonomousTickPose = 0xA8D; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsAutonomousTickPose = 0xA8D; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bOldForceRefPose = 0xA8D; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bShowPrePhysBones = 0xA8D; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bRequiredBonesUpToDate = 0xA8D; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bAnimTreeInitialised = 0xA8D; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bEnableLineCheckWithBounds = 0xA8D; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bPropagateCurvesToFollowers = 0xA8E; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bSkipKinematicUpdateWhenInterpolating = 0xA8E; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bSkipBoundsUpdateWhenInterpolating = 0xA8E; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bSuppressNotifyEventDispatch = 0xA8E; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bNeedsQueuedAnimEventsDispatched = 0xA8E; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t CachedAnimCurveUidVersion = 0xADA; // uint16_t size 0x2
inline static constexpr uintptr_t ClothBlendWeight = 0xADC; // float size 0x4
inline static constexpr uintptr_t bWaitForParallelClothTask = 0xAE0; // bool size 0x1
inline static constexpr uintptr_t bFilteredAnimCurvesIsAllowList = 0xAE1; // bool size 0x1
inline static constexpr uintptr_t CachedMeshCurveMetaDataVersion = 0xAE2; // uint16_t size 0x2
inline static constexpr uintptr_t FilteredAnimCurves = 0xAE8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t BodySetup = 0xAF8; // class UBodySetup* size 0x8
inline static constexpr uintptr_t ClothMaxDistanceScale = 0xB04; // float size 0x4
inline static constexpr uintptr_t ClothGeometryScale = 0xB08; // float size 0x4
inline static constexpr uintptr_t PostProcessAnimBPLODThreshold = 0xB0C; // int32_t size 0x4
inline static constexpr uintptr_t OnConstraintBroken = 0xB10; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlasticDeformation = 0xB20; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ClothingSimulationFactory = 0xB30; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t TeleportDistanceThreshold = 0xC50; // float size 0x4
inline static constexpr uintptr_t TeleportRotationThreshold = 0xC54; // float size 0x4
inline static constexpr uintptr_t ClothingSimulationInstances = 0xCA8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t MorphTargetCurves = 0xCE0; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t OnAnimInitialized = 0xCF0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LastPoseTickFrame = 0xFA0; // uint32_t size 0x4
};
UCharacterMovementComponent
UCharacterMovementComponent : UPawnMovementComponent · size 0xFF0 · 168 fields
struct UCharacterMovementComponent {
inline static constexpr uintptr_t CharacterOwner = 0x198; // class 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; // uint8_t size 0x1
inline static constexpr uintptr_t CustomMovementMode = 0x232; // uint8_t size 0x1
inline static constexpr uintptr_t NetworkSmoothingMode = 0x233; // enum uint8_t 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 bUseSeparateBrakingFriction = 0x2E8; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bDontFallBelowJumpZVelocityDuringJump = 0x2E8; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bApplyGravityWhileJumping = 0x2E8; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bUseControllerDesiredRotation = 0x2E8; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bOrientRotationToMovement = 0x2E8; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bSweepWhileNavWalking = 0x2E8; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bMovementInProgress = 0x2E8; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bEnableScopedMovementUpdates = 0x2E9; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bEnableServerDualMoveScopedMovementUpdates = 0x2E9; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bForceMaxAccel = 0x2E9; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bRunPhysicsWithNoController = 0x2E9; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bForceNextFloorCheck = 0x2E9; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bShrinkProxyCapsule = 0x2E9; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bCanWalkOffLedges = 0x2E9; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bCanWalkOffLedgesWhenCrouching = 0x2E9; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bNetworkSkipProxyPredictionOnNetUpdate = 0x2EA; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bNetworkAlwaysReplicateTransformUpdateTimestamp = 0x2EA; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bDeferUpdateMoveComponent = 0x2EA; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bEnablePhysicsInteraction = 0x2EA; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bTouchForceScaledToMass = 0x2EA; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bPushForceScaledToMass = 0x2EA; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bPushForceUsingZOffset = 0x2EB; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bScalePushForceToVelocity = 0x2EB; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t DeferredUpdatedMoveComponent = 0x2F0; // class 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_t size 0x4
inline static constexpr uintptr_t MaxJumpApexAttemptsPerSimulation = 0x3E8; // int32_t 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; // uint8_t size 0x1
inline static constexpr uintptr_t DefaultWaterMovementMode = 0x541; // uint8_t size 0x1
inline static constexpr uintptr_t GroundMovementMode = 0x542; // uint8_t size 0x1
inline static constexpr uintptr_t bMaintainHorizontalGroundVelocity = 0x568; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bImpartBaseVelocityX = 0x568; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bImpartBaseVelocityY = 0x568; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bImpartBaseVelocityZ = 0x568; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bImpartBaseAngularVelocity = 0x568; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bJustTeleported = 0x568; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bNetworkUpdateReceived = 0x568; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bNetworkMovementModeChanged = 0x568; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bNetworkGravityDirectionChanged = 0x569; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIgnoreClientMovementErrorChecksAndCorrection = 0x569; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bClientIgnoreMovementCorrections = 0x569; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bServerAcceptClientAuthoritativePosition = 0x569; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bNotifyApex = 0x569; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bCheatFlying = 0x569; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bWantsToCrouch = 0x569; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bCrouchMaintainsBaseLocation = 0x569; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bIgnoreBaseRotation = 0x56A; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bFastAttachedMove = 0x56A; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bAlwaysCheckFloor = 0x56A; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bUseFlatBaseForFloorChecks = 0x56A; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bPerformingJumpOff = 0x56A; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bWantsToLeaveNavWalking = 0x56A; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bUseRVOAvoidance = 0x56A; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bRequestedMoveUseAcceleration = 0x56A; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bWasSimulatingRootMotion = 0x56B; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bAllowPhysicsRotationDuringAnimRootMotion = 0x56B; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t FormerBaseVelocityDecayHalfLife = 0x56C; // float size 0x4
inline static constexpr uintptr_t bHasRequestedVelocity = 0x570; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bRequestedMoveWithMaxSpeed = 0x570; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bWasAvoidanceUpdated = 0x570; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bProjectNavMeshWalking = 0x570; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bSlideAlongNavMeshEdge = 0x570; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bProjectNavMeshOnBothWorldChannels = 0x570; // bool size 0x1 mask 0x80 bit 7
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_t 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
};
AFortPawn
AFortPawn : AFGF_Character · size 0x1F40 · 284 fields
struct AFortPawn {
inline static constexpr uintptr_t bUseBaseChanged = 0x728; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIgnoreNextFallingDamage = 0x728; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bAllowDeathFromFallingDamage = 0x728; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bIsDying = 0x728; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bPlayedDying = 0x728; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bIsHiddenForDeath = 0x728; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bIsKnockedback = 0x729; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsStaggered = 0x729; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bCanCapsuleBeUsedForTargeting = 0x729; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bUseLineTestForDamageZoneBoneDetection = 0x729; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bMovingEmote = 0x729; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bMovingEmoteForwardOnly = 0x729; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bMovingEmoteFollowingOnly = 0x72A; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bMovingEmoteSkipLandingFX = 0x72A; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsInvulnerable = 0x72A; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bSpotted = 0x72A; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bRegisterWithAISight = 0x72A; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bRegisterWithAimAssist = 0x72A; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bPrimaryInputHeld = 0x72A; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bSecondaryInputHeld = 0x72A; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bPrimaryInputQueued = 0x72B; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bWeaponActivated = 0x72B; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsInGoop = 0x72B; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bReplicatedIsInGoop = 0x72B; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bIsSliding = 0x72B; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bIsSkating = 0x72B; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t AdditionalPickupTags = 0x730; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t SpawnSourceOverride = 0x750; // enum uint8_t size 0x1
inline static constexpr uintptr_t bIsSwinging = 0x751; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bSwingingAttached = 0x751; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t SwingAttachLocation = 0x758; // FVector size 0x18
inline static constexpr uintptr_t SwingAttachLocationUpdateDistanceThreshold = 0x770; // float size 0x4
inline static constexpr uintptr_t bSkipAnalogJump = 0x774; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t FootstepTraceTypeQuery = 0x775; // uint8_t size 0x1
inline static constexpr uintptr_t FootstepSurfaceType = 0x776; // uint8_t size 0x1
inline static constexpr uintptr_t OnMovementBaseChanged = 0x790; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnMovementBaseObjectChanged = 0x7A0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectPickedUp = 0x7C8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectDropped = 0x7D8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAudioVisualizerUMGEnabled = 0x7E8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAudioVisualizerPreferencesChanged = 0x7F8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SoundIndicatorComponent = 0x820; // class UFortSoundIndicatorComponent* size 0x8
inline static constexpr uintptr_t UroShiftBucket = 0x838; // enum uint8_t size 0x1
inline static constexpr uintptr_t bUpdateMeshComponentUpdateFlagOnServer = 0x839; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bUROCanTieToLODs = 0x839; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bPostProcessNavLocation = 0x839; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bUseControllerRotationForTargetingTransform = 0x839; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bHealthSynced = 0x839; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bWeaponHolstered = 0x839; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bAbilitiesBlockEquipmentChangeOnServer = 0x839; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bPostSequenceMovementReplicationState = 0x839; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bHasSequencerLocalAuthority = 0x83A; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t MutatorBoneScaleChangeRevision = 0x83C; // uint32_t size 0x4
inline static constexpr uintptr_t bSkipReticleColorTrace = 0x851; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bPrioritizePawnCollisionsOnAbilityTargetSelectionVisibilityTest = 0x851; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bTreatAsPawnForHitMarkers = 0x851; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bDisplayPawnHitMarkersForChildActors = 0x851; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bUsesStats = 0x851; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bAllowBuildingActorTeleport = 0x851; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bIsDBNO = 0x851; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bWasDBNOOnDeath = 0x852; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bCachedIsInAthena = 0x852; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bShouldUseCharacterMovementIdleFastPath = 0x852; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t CurrentMovementStyle = 0x853; // uint8_t size 0x1
inline static constexpr uintptr_t ControlRecoveryBehavior = 0x854; // enum uint8_t size 0x1
inline static constexpr uintptr_t TeleportCounter = 0x855; // uint8_t size 0x1
inline static constexpr uintptr_t PawnStatHandle = 0x878; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t OverridePawnStatHandle = 0x888; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t SlidingFriction = 0x898; // float size 0x4
inline static constexpr uintptr_t bIsSlopeSliding = 0x89C; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t PackedReplicatedSlopeAngles = 0x89E; // uint16_t size 0x2
inline static constexpr uintptr_t SlidingBrakingDeceleration = 0x8A0; // float size 0x4
inline static constexpr uintptr_t StormShieldComponent = 0x8A8; // class UFortStormShieldComponent* size 0x8
inline static constexpr uintptr_t OnStormShieldComponentCreated = 0x8B0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PushSize = 0x8C0; // enum uint8_t size 0x1
inline static constexpr uintptr_t LastRevivedFromDBNOTime = 0x8CC; // float size 0x4
inline static constexpr uintptr_t LastSurfaceTraceTime = 0x8D0; // float size 0x4
inline static constexpr uintptr_t LastSurfaceTraceLocation = 0x8D8; // FVector size 0x18
inline static constexpr uintptr_t OnIsLocallyViewedChanged = 0x8F0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CachedSkeletalMeshLocalBoudingBox = 0x928; // FBox size 0x38
inline static constexpr uintptr_t OnBaseChangedDelegate = 0x960; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnJumped = 0x978; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnCrouchChanged = 0x988; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bIsJumping = 0x998; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t PawnUniqueID = 0x99C; // int32_t size 0x4
inline static constexpr uintptr_t CurrentWeapon = 0x9A0; // class AFortWeapon* size 0x8
inline static constexpr uintptr_t DurabilityPercentToRestoreOnDeath = 0x9A8; // FScalableFloat size 0x28
inline static constexpr uintptr_t PreviousWeapon = 0x9D0; // class AFortWeapon* size 0x8
inline static constexpr uintptr_t CurrentWeaponList = 0x9D8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PreviousAbilityWeaponNameForTelemetry = 0x9E8; // FString size 0x10
inline static constexpr uintptr_t bShouldSeeThroughFactionMembers = 0xA18; // bool size 0x1
inline static constexpr uintptr_t CachedAffiliationManager = 0xA20; // class UFortGameStateComponent_AffiliationManager* size 0x8
inline static constexpr uintptr_t WeaponHandSocketName = 0xA28; // FName size 0x4
inline static constexpr uintptr_t LeftHandWeaponHandSocketName = 0xA2C; // FName size 0x4
inline static constexpr uintptr_t SpawnSpot = 0xA30; // class AActor* size 0x8
inline static constexpr uintptr_t DeathTags = 0xA38; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t SpawnImmunityTime = 0xA58; // float size 0x4
inline static constexpr uintptr_t CurrentWaterBody = 0xA60; // class AFortWaterBodyActor* size 0x8
inline static constexpr uintptr_t bShouldSupportSurfaceSwimming = 0xA68; // bool size 0x1
inline static constexpr uintptr_t ReplicatedWaterBody = 0xA70; // class AFortWaterBodyActor* size 0x8
inline static constexpr uintptr_t IncomingPickups = 0xA78; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PickupDirectionData = 0xA88; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bIsStunned = 0xA98; // bool size 0x1
inline static constexpr uintptr_t WindVolumes = 0xAA0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t VortexParams = 0xAB0; // FVortexParams size 0x90
inline static constexpr uintptr_t bIsInVortex = 0xB40; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bReplicatedIsInVortex = 0xB40; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t CurrentSkyTube = 0xB48; // class AFortSkyTube* size 0x8
inline static constexpr uintptr_t ReplicatedSkyTube = 0xB50; // class AFortSkyTube* size 0x8
inline static constexpr uintptr_t OverlappedSkyTubes = 0xB58; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bPrioritizeEarlierTubes = 0xB68; // FScalableFloat size 0x28
inline static constexpr uintptr_t OnSkyTubeChanged = 0xB90; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSearchedContainer = 0xBA0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t AdditiveCringeCount = 0xBB0; // int32_t size 0x4
inline static constexpr uintptr_t AdditiveCringeDuration = 0xBB4; // float size 0x4
inline static constexpr uintptr_t bSupportsDamageNumbersAtHitLocation = 0xBB8; // bool size 0x1
inline static constexpr uintptr_t PushMomentum = 0xBC0; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t LocalSpin = 0xBF0; // float size 0x4
inline static constexpr uintptr_t bTurnTransitionActiveAndControllingRotation = 0xBF5; // bool size 0x1
inline static constexpr uintptr_t HitReactionModule = 0xBF8; // FFortPawnHitReactionModule size 0x138
inline static constexpr uintptr_t DeathCueTag = 0xD64; // FGameplayCueTag size 0x4
inline static constexpr uintptr_t DeathStatTags = 0xD68; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DeathHitSocket = 0xD78; // class USkeletalMeshSocket* size 0x8
inline static constexpr uintptr_t OnPlayerStartDBNO = 0xD88; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDBNOStateChanged = 0xD98; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t DefaultLifespanAfterDeath = 0xDA8; // float size 0x4
inline static constexpr uintptr_t TeamBeaconMaxDist = 0xDAC; // float size 0x4
inline static constexpr uintptr_t TeamBeaconTextColor = 0xDB0; // FColor size 0x4
inline static constexpr uintptr_t LastTakeHitTimeTimeout = 0xDB4; // float size 0x4
inline static constexpr uintptr_t LastDamagedTime = 0xDB8; // float size 0x4
inline static constexpr uintptr_t CurrentlyAttachedWeapon = 0xDC0; // class AFortWeapon* size 0x8
inline static constexpr uintptr_t CachedNavFloor = 0xDC8; // class UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t MaxFootstepDistance = 0xDD4; // float size 0x4
inline static constexpr uintptr_t DBNOLandingSound = 0xDD8; // class USoundBase* size 0x8
inline static constexpr uintptr_t DefaultFootstepSound = 0xDE0; // class USoundBase* size 0x8
inline static constexpr uintptr_t DefaultFastFootstepSound = 0xDE8; // class USoundBase* size 0x8
inline static constexpr uintptr_t DefaultLandingSound = 0xDF0; // class USoundBase* size 0x8
inline static constexpr uintptr_t DefaultHardLandingSound = 0xDF8; // class USoundBase* size 0x8
inline static constexpr uintptr_t DefaultJumpSound = 0xE00; // class USoundBase* size 0x8
inline static constexpr uintptr_t DefaultHitNotifyAudioBank = 0xE08; // TSoftObjectPtr<UWeaponHitNotifyAudioBank> size 0x20
inline static constexpr uintptr_t LoadedDefaultHitNotifyAudioBank = 0xE28; // class UWeaponHitNotifyAudioBank* size 0x8
inline static constexpr uintptr_t DefaultSwimmingAudioBank = 0xE30; // class UFortSwimmingAudioBank* size 0x8
inline static constexpr uintptr_t SoundLibraryComponent = 0xE38; // class UFortSoundLibraryComponent* size 0x8
inline static constexpr uintptr_t HitReactionZones = 0xE40; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t LineTestForDamageZoneBoneDetectionRadius = 0xE50; // float size 0x4
inline static constexpr uintptr_t DamageZones = 0xE58; // FPawnDamageZones size 0x78
inline static constexpr uintptr_t DamageZoneActiveBitMask = 0xED0; // uint8_t size 0x1
inline static constexpr uintptr_t TargettingZOffset = 0xED4; // float size 0x4
inline static constexpr uintptr_t OnPawnHiddenForDeath = 0xED8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t JumpFlashCountPacked = 0xEE8; // uint8_t size 0x1
inline static constexpr uintptr_t LandingFlashCountPacked = 0xEE9; // uint8_t size 0x1
inline static constexpr uintptr_t EmoteAudioComps = 0xEF0; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t FrontEndEmoteAudioAttenuation = 0xF00; // class USoundAttenuation* size 0x8
inline static constexpr uintptr_t InGameEmoteAudioAttenuation = 0xF08; // class USoundAttenuation* size 0x8
inline static constexpr uintptr_t InGameEmoteSoundEffectSoundPresetChain = 0xF10; // class USoundEffectSourcePresetChain* size 0x8
inline static constexpr uintptr_t EmoteMeshCompDatas = 0xF18; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t EmotePropActors = 0xF28; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t EmoteParticleSystemComps = 0xF38; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t EmoteCount = 0xF48; // int32_t size 0x4
inline static constexpr uintptr_t LastEmoteTime = 0xF4C; // float size 0x4
inline static constexpr uintptr_t LastEmoteEndTime = 0xF50; // float size 0x4
inline static constexpr uintptr_t LastEmoteItemDef = 0xF58; // class UFortItemDefinition* size 0x8
inline static constexpr uintptr_t CurrentSerializedEmoteItemDef = 0xF60; // class UFortItemDefinition* size 0x8
inline static constexpr uintptr_t LastReplicatedEmoteExecuted = 0xF68; // class UFortItemDefinition* size 0x8
inline static constexpr uintptr_t bFireBlockedByEmoteCooldown = 0xF70; // bool size 0x1
inline static constexpr uintptr_t EmoteToFireCooldownTime = 0xF74; // float size 0x4
inline static constexpr uintptr_t EmoteWalkSpeed = 0xF78; // float size 0x4
inline static constexpr uintptr_t bFaceReplicatedRotationWhenEmoting = 0xF7C; // bool size 0x1
inline static constexpr uintptr_t DynamicComponents = 0xF88; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t AdditionalModifierDefinitions = 0xF98; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t OnPawnTeleported = 0xFA8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnLanded = 0xFB8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnStartedEmote = 0xFC8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnStoppedEmote = 0xFD8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnHitPawn = 0xFE8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDied = 0xFF8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDeathEffects = 0x1008; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDamaged = 0x1048; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDidDamage = 0x1058; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDidDamageToBuildingActor = 0x1068; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t EmoteComponent = 0x1088; // class UFortEmoteComponent* size 0x8
inline static constexpr uintptr_t EmoteMusicClockComponent = 0x1090; // class UMusicClockComponent* size 0x8
inline static constexpr uintptr_t FootstepBank = 0x1098; // class UFortFootstepAudioBank* size 0x8
inline static constexpr uintptr_t PawnMeshOverride = 0x10A0; // TWeakObjectPtr<USkeletalMeshComponent> size 0x8
inline static constexpr uintptr_t PendingFallDamagePayloads = 0x10A8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t OnPreWeaponEquippedDelegate = 0x10B8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponEquippedDelegate = 0x10C8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponUnEquippedDelegate = 0x10F0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponAttachmentChangedDelegate = 0x1130; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDroppedPickupPrimayEntryChanged = 0x1140; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPickupSpawnedDelegate = 0x1150; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t HealthRegenDelayGameplayEffect = 0x1160; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t HealthRegenGameplayEffect = 0x1168; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t ShieldRegenDelayGameplayEffect = 0x1170; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t ShieldRegenGameplayEffect = 0x1178; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t CurrentWeaponAnimLayerOverlayClass = 0x1188; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t WeaponToBeEquippedAfterStow = 0x1190; // class AFortWeapon* size 0x8
inline static constexpr uintptr_t StowComponentInterface = 0x1198; // TScriptInterface<UFortStowComponentInterface> size 0x10
inline static constexpr uintptr_t OnHolsteredEvent = 0x11A8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnUnholsteredEvent = 0x11B8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t HolsterWeaponRequests = 0x11F8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t HolsterActiveDuration = 0x1210; // float size 0x4
inline static constexpr uintptr_t bIgnoreCancelSwimSprintHolster = 0x1214; // bool size 0x1
inline static constexpr uintptr_t StaySpottedTime = 0x1228; // float size 0x4
inline static constexpr uintptr_t SpottedEvent = 0x122C; // FName size 0x4
inline static constexpr uintptr_t DefaultFeedback = 0x1230; // class UFortFeedbackBank* size 0x8
inline static constexpr uintptr_t ActiveSoundIndicators = 0x1238; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DefaultSoundTrackingVisual = 0x1268; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t SoundTrackingVisibilityTags = 0x1270; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PriorityModifiers = 0x1290; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t PrioritySoundIndicatorTypes = 0x12A0; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t VocalChords = 0x1330; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bIsDisconnectedPawn = 0x1358; // bool size 0x1
inline static constexpr uintptr_t MaxHealthApplicationHandle = 0x135C; // FActiveGameplayEffectHandle size 0x14
inline static constexpr uintptr_t MaxHealthApplicationGameplayEffect = 0x1370; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t HealthSet = 0x1378; // class UFortHealthSet* size 0x8
inline static constexpr uintptr_t ControlResistanceSet = 0x1380; // class UFortControlResistanceSet* size 0x8
inline static constexpr uintptr_t DamageSet = 0x1388; // class UFortDamageSet* size 0x8
inline static constexpr uintptr_t MovementSet = 0x1390; // class UFortMovementSet* size 0x8
inline static constexpr uintptr_t AdvancedMovementSet = 0x1398; // class UFortAdvancedMovementSet* size 0x8
inline static constexpr uintptr_t AIPerceptionAttributeSet = 0x13A0; // class UFortAIPerceptionAttributeSet* size 0x8
inline static constexpr uintptr_t OnAbilityDecisionWindowStackUpdated = 0x13B0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAbilityTargetingBlocked = 0x13F0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t AbilitySystemComponent = 0x1400; // class UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t DecisionWindowStack = 0x1408; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t GameplayTags = 0x1418; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t DisplayName = 0x1438; // FText size 0x10
inline static constexpr uintptr_t Damagers = 0x1448; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t TotalDamageDoneTrackers = 0x1458; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t TargetDamageDoneTrackers = 0x1468; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t TotalDamageTakenTrackers = 0x1478; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t TargetDamageTakenTrackers = 0x1488; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DamageDoneLastAtTime = 0x1498; // float size 0x4
inline static constexpr uintptr_t DamageTakenLastAtTime = 0x149C; // float size 0x4
inline static constexpr uintptr_t LastHitTime = 0x14A0; // float size 0x4
inline static constexpr uintptr_t TotalPlayerDamageDealt = 0x14A4; // float size 0x4
inline static constexpr uintptr_t TotalPlayerDamageTaken = 0x14A8; // float size 0x4
inline static constexpr uintptr_t HealthBarIndicator = 0x14B0; // class UFortHealthBarIndicator* size 0x8
inline static constexpr uintptr_t CurrentCalloutTag = 0x14B8; // FGameplayTag size 0x4
inline static constexpr uintptr_t CalloutEntries = 0x14C0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t HealthBarWidth = 0x14D0; // float size 0x4
inline static constexpr uintptr_t HealthBarHeightMultiplier = 0x14D4; // float size 0x4
inline static constexpr uintptr_t SpottedBrush = 0x14E0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t SpottedIconOffset = 0x1590; // FVector size 0x18
inline static constexpr uintptr_t ClientNonRenderedAnimUpdateRate = 0x15A8; // int32_t size 0x4
inline static constexpr uintptr_t MaxEvalRateForInterpolation = 0x15AC; // int32_t size 0x4
inline static constexpr uintptr_t AnimUpdateRateVisibleMaxDistanceFactor = 0x15B0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t LODToFrameSkipMap = 0x15C0; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t LODToFrameSkipMapPerPlatform = 0x15D0; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t OnNpcHired = 0x15F0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CurrentSentence = 0x1600; // FFortConversationSentence size 0x98
inline static constexpr uintptr_t OnPawnHealthChanged = 0x16B0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnMaxOvershieldChanged = 0x16C0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t AccumulatedBatchData_Shared = 0x16D0; // FAthenaBatchedDamageGameplayCues_Shared size 0xA8
inline static constexpr uintptr_t AccumulatedBatchData_NonShared = 0x1778; // FAthenaBatchedDamageGameplayCues_NonShared size 0x20
inline static constexpr uintptr_t BatchedGameplayCueParameters = 0x17A0; // FGameplayCueParameters size 0xD0
inline static constexpr uintptr_t ReplayItemActions = 0x1870; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t HidingVisibilityTags = 0x18B0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t HidingTransitionVisibilityTags = 0x18D0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PegasusTimelineCollector = 0x18F0; // class UPegasusGameEventCollector* size 0x8
inline static constexpr uintptr_t AILODComponent = 0x18F8; // class UFortAthenaAILODComponent* size 0x8
inline static constexpr uintptr_t ClientAILODSettings = 0x1920; // FClientAILODSettings size 0x2F0
inline static constexpr uintptr_t FallbackTag = 0x1C10; // FGameplayTag size 0x4
inline static constexpr uintptr_t DebugType = 0x1C18; // FString size 0x10
inline static constexpr uintptr_t RecordedGunshots = 0x1C28; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t OnPawnComponentAttachedEvent = 0x1C78; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OverlappingBuildings = 0x1CB8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ActiveMovementModeExtensionRuntimeData = 0x1CC8; // class UFortMovementMode_BaseExtRuntimeData* size 0x8
inline static constexpr uintptr_t ActiveLayeredMovementModeExtensionRuntimeData = 0x1CD0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PushedMovementModeExtensionRuntimeData = 0x1CE0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t RepMovementModeExtension = 0x1CF0; // FRepMovementModeExtension size 0x38
inline static constexpr uintptr_t ReplicatedMovementPool = 0x1D28; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t RegisteredMovementModeExtensionLogic = 0x1D38; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t CapsuleRadiusFortPawn = 0x1D90; // float size 0x4
inline static constexpr uintptr_t CapsuleHalfHeightFortPawn = 0x1D94; // float size 0x4
inline static constexpr uintptr_t MeshHeightAdjustFortPawn = 0x1DA8; // double size 0x8
inline static constexpr uintptr_t CurrentEmoteGatingParams = 0x1DB0; // FGatingParams size 0x28
inline static constexpr uintptr_t CachedEmoteGatingParams = 0x1DD8; // FGatingParams size 0x28
inline static constexpr uintptr_t LastFallDamageBlocked = 0x1E10; // FFallDamageBlockedData size 0x30
inline static constexpr uintptr_t OverrideFallDamageSpecs = 0x1E40; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DamageMessages = 0x1E80; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t HitMessages = 0x1E90; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PendingOverrideFallDamageClassesToRemove = 0x1EA0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t OnItemDroppedLocally = 0x1EB0; // FMulticastScriptDelegate size 0x10
};
AFortPlayerPawn
AFortPlayerPawn : AFortPawn · size 0x4A10 · 433 fields
struct AFortPlayerPawn {
inline static constexpr uintptr_t VehicleInputStateReliable = 0x2038; // FFortAthenaVehicleInputStateReliable size 0x2
inline static constexpr uintptr_t bIsNearSafeZoneEdge = 0x203A; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bPlayingSafeZoneEffects = 0x203A; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bDoSafeZoneCleanup = 0x203A; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsSwimmingAnimLayerLinked = 0x203A; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bIsSwimmingAnimLayerPendingRemove = 0x203A; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bIsSprintJump = 0x203A; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bHasDisableSprintTag = 0x203A; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bIsTacticalSprinting = 0x203A; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bDisableSwimSprintCancel = 0x203B; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsWaterJump = 0x203B; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsWaterSprintBoost = 0x203B; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsWaterSprintBoostPending = 0x203B; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bPlayingPassengerToPassengerAnimation = 0x203B; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bPlayingDriverToPassengerAnimation = 0x203C; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsTargeting = 0x203C; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsTargetingConsumableThrow = 0x203C; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsSwappingCharacterParts = 0x203C; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bBalloonMovementActivated = 0x203C; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bIsScriptedBot = 0x203C; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bForceAllowClothingActor = 0x203C; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bBuildHotfix = 0x203C; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t FortPlayerPawnLightingChannels = 0x203E; // FLightingChannels size 0x1
inline static constexpr uintptr_t StasisModes = 0x2040; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t OnBuildingStateChangedDelegate = 0x2050; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t BuildingState = 0x2060; // uint8_t size 0x1
inline static constexpr uintptr_t AccelerationZPack = 0x2061; // int8_t size 0x1
inline static constexpr uintptr_t ParachuteDirectionalSpeedMultiplierCurve = 0x2080; // class UCurveFloat* size 0x8
inline static constexpr uintptr_t SkydivingDirectionalSpeedMultiplierCurve = 0x2088; // class UCurveFloat* size 0x8
inline static constexpr uintptr_t BallooningDirectionalSpeedMultiplierCurve = 0x2090; // class UCurveFloat* size 0x8
inline static constexpr uintptr_t DirectionalSpeedMultiplierCurve = 0x2098; // class UCurveFloat* size 0x8
inline static constexpr uintptr_t ThirdPersonSpeedMultiplierCurve = 0x20A0; // class UCurveFloat* size 0x8
inline static constexpr uintptr_t SideScrollerSpeedMultiplierCurve = 0x20A8; // class UCurveFloat* size 0x8
inline static constexpr uintptr_t OverrideWalkDirectionalSpeedMultiplierCurve = 0x20B0; // class UCurveFloat* size 0x8
inline static constexpr uintptr_t OverrideRunDirectionalSpeedMultiplierCurve = 0x20B8; // class UCurveFloat* size 0x8
inline static constexpr uintptr_t OverrideCrouchDirectionalSpeedMultiplierCurve = 0x20C0; // class UCurveFloat* size 0x8
inline static constexpr uintptr_t ADSWalkingDirectionalSpeedMultiplierCurve = 0x20C8; // class UCurveFloat* size 0x8
inline static constexpr uintptr_t ADSCrouchDirectionalSpeedMultiplierCurve = 0x20D0; // class UCurveFloat* size 0x8
inline static constexpr uintptr_t WeaponADSStandingSpeedMultiplierTable = 0x20D8; // class UCurveTable* size 0x8
inline static constexpr uintptr_t WeaponADSCrouchingSpeedMultiplierTable = 0x20E0; // class UCurveTable* size 0x8
inline static constexpr uintptr_t WeaponNonADSStandingSpeedMultiplierTable = 0x20E8; // class UCurveTable* size 0x8
inline static constexpr uintptr_t WeaponNonADSCrouchingSpeedMultiplierTable = 0x20F0; // class UCurveTable* size 0x8
inline static constexpr uintptr_t bIsThirdPersonModeEnabled = 0x20FC; // bool size 0x1
inline static constexpr uintptr_t bIsSideScrollerModeEnabled = 0x20FD; // bool size 0x1
inline static constexpr uintptr_t LastCustomizationTimestamp = 0x2100; // float size 0x4
inline static constexpr uintptr_t MinimumTimeBetweenSteps = 0x2104; // float size 0x4
inline static constexpr uintptr_t LastStepTime = 0x2108; // float size 0x4
inline static constexpr uintptr_t OnFootstepEvent = 0x2110; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnEnterWater = 0x2120; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnExitWater = 0x2130; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnExitSwinging = 0x2170; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CurrentPawnSquaredSpeedXY = 0x21B0; // float size 0x4
inline static constexpr uintptr_t CurrentPawnVelXYRot = 0x21B8; // FRotator size 0x18
inline static constexpr uintptr_t CurrentPawnSquaredSpeed = 0x21D0; // float size 0x4
inline static constexpr uintptr_t bIsInWaterVolume = 0x21D4; // bool size 0x1
inline static constexpr uintptr_t ShallowWaterVolumeSurfaceTraceStartOffsetZ = 0x21D8; // FScalableFloat size 0x28
inline static constexpr uintptr_t ShallowWaterVolumeSurfaceTraceEndOffsetZ = 0x2200; // FScalableFloat size 0x28
inline static constexpr uintptr_t ShallowWaterVolumeData = 0x2230; // FPlayerPawnShallowWaterVolumeData size 0x8
inline static constexpr uintptr_t bNotifyBlueprintWhenLandscapeTeleporting = 0x2250; // bool size 0x1
inline static constexpr uintptr_t CachedTeamControllingRC = 0x225C; // uint8_t size 0x1
inline static constexpr uintptr_t BalloonActiveCount = 0x225D; // uint8_t size 0x1
inline static constexpr uintptr_t bParachuteDeployFixedVerticalDistance = 0x225E; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsSkydiving = 0x225F; // bool size 0x1
inline static constexpr uintptr_t bIsParachuteOpen = 0x2260; // bool size 0x1
inline static constexpr uintptr_t bLocalIsSkydiving = 0x2261; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bLocalIsParachuteForcedOpen = 0x2261; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsParachuteForcedOpen = 0x2261; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsSkydivingFromBus = 0x2261; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bIsSkydivingFromLaunchPad = 0x2261; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bPendingSkydiveLaunch = 0x2261; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bAllowPickupInteractionWhileSkydiving = 0x2261; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bIsBelowAutoDeployTestHeight = 0x2261; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bIsProxySimulationTimedOut = 0x2262; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsPedestalHero = 0x2262; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bInGliderRedeploy = 0x2262; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bLocalInGliderRedeploy = 0x2262; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bDestructionGuard = 0x2262; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bBeingRepossessed = 0x2263; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bForceCleanUpOnUnPossessed = 0x2263; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bUnbindHealthSetEventsOnUnpossessed = 0x2263; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bInitAbilitySystemComponentFromPlayerState = 0x2263; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bStartedInteractSearch = 0x2263; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bSignificanceLODDirty = 0x2263; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bIsUsingJetpack = 0x2263; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bIsPlayingEmote = 0x2263; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bShowingOverdriveEffect = 0x22FD; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsRespawning = 0x22FD; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsRespawningInAir = 0x22FD; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bInitializedPostRepPlayerState = 0x22FD; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bHasWaterParticleSystem = 0x22FD; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bCanShowDefaultSkin = 0x22FD; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bDisabledTetheringSupport = 0x22FD; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bAllowDefaultCharacterParts = 0x22FD; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bIsInFrontEndHologram = 0x22FE; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t HeldObject = 0x234C; // TWeakObjectPtr<AActor> size 0x8
inline static constexpr uintptr_t bForceMoveRelativeToCameraRotation = 0x2355; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsWaitingForEmoteInteraction = 0x2355; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsEmoteLeader = 0x2355; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bShouldSyncAnimationWithEmoteLeader = 0x2355; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bShouldJitterAnimationSyncWithEmoteLeader = 0x2355; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bDoubleFileEmoteSecondLine = 0x2355; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bEmoteUsesSecondaryFire = 0x2355; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bLockGroupEmoteLeaderRotation = 0x2355; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t EmoteBandLeaderIndex = 0x235C; // int32_t size 0x4
inline static constexpr uintptr_t GroupEmoteLookTarget = 0x2360; // class AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t GroupEmoteTailTarget = 0x2368; // class AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t GroupEmoteFollowers = 0x2370; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t GroupEmoteAnimOffset = 0x23E0; // float size 0x4
inline static constexpr uintptr_t GroupEmoteLeaderRotationYawOffset = 0x23E4; // float size 0x4
inline static constexpr uintptr_t GroupEmoteLookTargetRotationLeader = 0x23F0; // FRotator size 0x18
inline static constexpr uintptr_t GroupEmoteMaximumZDifference = 0x2420; // float size 0x4
inline static constexpr uintptr_t OnGroupEmoteSyncValueChanged = 0x2428; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnGroupEmoteFollowerJoined = 0x2438; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnGroupEmoteFollowerLeft = 0x2448; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnGroupEmotePartnerStopped = 0x2458; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnGroupEmoteSecondaryFirePressed = 0x2468; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t GroupEmoteSyncValue = 0x2478; // uint8_t size 0x1
inline static constexpr uintptr_t EmoteRandomSeed = 0x247C; // int32_t size 0x4
inline static constexpr uintptr_t GroupEmoteSoundValue = 0x2480; // uint8_t size 0x1
inline static constexpr uintptr_t GroupEmoteParticleValue = 0x2481; // uint8_t size 0x1
inline static constexpr uintptr_t TransformationMontage = 0x2488; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t TransformationMontageStartTime = 0x2490; // float size 0x4
inline static constexpr uintptr_t CurrentMontagerLeader = 0x2520; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t CurrentSyncedMontage = 0x2528; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t bCharacterPartsCastIndirectShadows = 0x2530; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t CharacterGender = 0x2532; // uint8_t size 0x1
inline static constexpr uintptr_t CharacterBodyType = 0x2533; // uint8_t size 0x1
inline static constexpr uintptr_t bAlwaysUseMoverComp = 0x2534; // bool size 0x1
inline static constexpr uintptr_t JumpLastActivatedTime = 0x2548; // float size 0x4
inline static constexpr uintptr_t PreviousPosition = 0x2550; // FVector size 0x18
inline static constexpr uintptr_t PreviousVelocity = 0x2568; // FVector size 0x18
inline static constexpr uintptr_t CrouchStartTime = 0x25C8; // float size 0x4
inline static constexpr uintptr_t CrouchEndTime = 0x25CC; // float size 0x4
inline static constexpr uintptr_t CrouchLerpTime = 0x25D0; // float size 0x4
inline static constexpr uintptr_t OnCrouchStartSound = 0x25D8; // class USoundBase* size 0x8
inline static constexpr uintptr_t OnCrouchEndSound = 0x25E0; // class USoundBase* size 0x8
inline static constexpr uintptr_t ReplicatedCustomMeshHeightAdjustTarget = 0x25F0; // uint16_t size 0x2
inline static constexpr uintptr_t UnburrowLaunchXYSpeed = 0x25F4; // float size 0x4
inline static constexpr uintptr_t UnburrowLaunchZSpeed = 0x25F8; // float size 0x4
inline static constexpr uintptr_t bIsInAnyStorm = 0x2688; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsInsideSafeZone = 0x2688; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t SafeZoneAppliedGE = 0x26A8; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t SelfReviveGameplayEffect = 0x26C8; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t TeammateReviveGameplayEffect = 0x26D0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t SetByCallerReviveHealth = 0x26D8; // FScalableFloat size 0x28
inline static constexpr uintptr_t DBNOInteractionCollisionProfile = 0x2700; // FName size 0x4
inline static constexpr uintptr_t DBNOInteractionBoxExtent = 0x2708; // FVector size 0x18
inline static constexpr uintptr_t DBNODeferTime = 0x2740; // float size 0x4
inline static constexpr uintptr_t DBNOHoisterBaseBoneName = 0x2744; // FName size 0x4
inline static constexpr uintptr_t DBNOInteractCollisionComponent = 0x2748; // class UBoxComponent* size 0x8
inline static constexpr uintptr_t EventReviveTag = 0x2750; // FGameplayTag size 0x4
inline static constexpr uintptr_t AggroRangeOverride = 0x2754; // float size 0x4
inline static constexpr uintptr_t SetByCallerReviveSignalInStorm = 0x2758; // float size 0x4
inline static constexpr uintptr_t DBNOHorizontalTetherMultiplier = 0x2760; // FScalableFloat size 0x28
inline static constexpr uintptr_t DBNOVerticalTetherMultiplier = 0x2788; // FScalableFloat size 0x28
inline static constexpr uintptr_t StasisAbilityHandles = 0x27C0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ArmoredInterface = 0x27D0; // TScriptInterface<UFortArmoredInterface> size 0x10
inline static constexpr uintptr_t LastBuildingMetadata = 0x27E0; // class UBuildingEditModeMetadata* size 0x8
inline static constexpr uintptr_t SprintCancelTime = 0x2800; // float size 0x4
inline static constexpr uintptr_t bIsTouchingTouchpadSimple = 0x2808; // bool size 0x1
inline static constexpr uintptr_t WaterSprintBoostAllowedTimer = 0x280C; // float size 0x4
inline static constexpr uintptr_t bHasStartedFloating = 0x28A4; // bool size 0x1
inline static constexpr uintptr_t ZiplineState = 0x28A8; // FZiplinePawnState size 0x68
inline static constexpr uintptr_t ZiplineJumpDampening = 0x2910; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t ZiplineJumpStrength = 0x2920; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t ZiplineJumpActivateDelay = 0x2930; // FScalableFloat size 0x28
inline static constexpr uintptr_t ZiplineRentryProtectionDelay = 0x2958; // FScalableFloat size 0x28
inline static constexpr uintptr_t ZiplineSocketZOffset = 0x2980; // float size 0x4
inline static constexpr uintptr_t ZiplineMotorOffset = 0x2988; // FVector size 0x18
inline static constexpr uintptr_t ZiplineStateChanged = 0x29A0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ZiplinePostBegin = 0x29B0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ZiplineSpeedFactorTarget = 0x29C0; // float size 0x4
inline static constexpr uintptr_t ZiplineSpeedFactor = 0x29C4; // float size 0x4
inline static constexpr uintptr_t EnableSwimSprintDiveCooldown = 0x29D0; // FScalableFloat size 0x28
inline static constexpr uintptr_t SwimSprintDiveCooldown = 0x29F8; // FScalableFloat size 0x28
inline static constexpr uintptr_t SwimDiveBoostTimeThreshold = 0x2A20; // FScalableFloat size 0x28
inline static constexpr uintptr_t ClientSwimDiveInputTime = 0x2A48; // float size 0x4
inline static constexpr uintptr_t bCanPredictJumpApex = 0x2A4C; // bool size 0x1
inline static constexpr uintptr_t OnAbilityFailedDelegate = 0x2A68; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t UnableToPerformActionMontage = 0x2AA0; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t UnableToPerformActionSound = 0x2AA8; // class USoundBase* size 0x8
inline static constexpr uintptr_t MoveSoundStimulusBroadcastInterval = 0x2AB0; // float size 0x4
inline static constexpr uintptr_t EmoteStartTime = 0x2BBC; // float size 0x4
inline static constexpr uintptr_t EmoteRandomNum = 0x2BC0; // float size 0x4
inline static constexpr uintptr_t RandomEmoteIntFrontEnd = 0x2BC4; // int32_t size 0x4
inline static constexpr uintptr_t bPlayingPassengerToDriverAnimation = 0x2BD8; // bool size 0x1
inline static constexpr uintptr_t VehicleSpeedAtTimeOfJump = 0x2BF8; // float size 0x4
inline static constexpr uintptr_t CurrentVehicle = 0x2C00; // class AActor* size 0x8
inline static constexpr uintptr_t CurrentSeatProvider = 0x2C08; // class UObject* size 0x8
inline static constexpr uintptr_t InteractingPCRep = 0x2C10; // class AFortPlayerControllerGameplay* size 0x8
inline static constexpr uintptr_t VehicleLastTick = 0x2C18; // class AActor* size 0x8
inline static constexpr uintptr_t OnVehicleStateChangedEvent = 0x2C38; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnUIGameplayCue = 0x2C58; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPetAddedOrRemoved = 0x2C68; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TetherComponent = 0x2C78; // class UFortPawnComponent_Tether* size 0x8
inline static constexpr uintptr_t PendingTetherLaunch = 0x2C80; // float size 0x4
inline static constexpr uintptr_t TetherJumpLastTime = 0x2CD0; // float size 0x4
inline static constexpr uintptr_t bSupportsTetheredMovement = 0x2CD4; // bool size 0x1
inline static constexpr uintptr_t BalloonRope = 0x2CD8; // class ABuildingGameplayActor* size 0x8
inline static constexpr uintptr_t OnPossessedProp = 0x2CE0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PossessedProp = 0x2CF0; // class ABuildingGameplayActorPlayerPropAttachment* size 0x8
inline static constexpr uintptr_t ChaosSwimmingUnderwaterJumpHoldTime = 0x2CF8; // float size 0x4
inline static constexpr uintptr_t SlopeCameraOffsetFrameCounter = 0x2D68; // int64_t size 0x8
inline static constexpr uintptr_t SlopeCameraOffsetInterpolator = 0x2D70; // FVectorRK4SpringInterpolator size 0x8
inline static constexpr uintptr_t LargeBodyTypeTargetingOffset = 0x2DD8; // FVector size 0x18
inline static constexpr uintptr_t VehicleInputComponent = 0x2E98; // class UInputComponent* size 0x8
inline static constexpr uintptr_t BluePrintPlaceAnimation = 0x2EA8; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t BluePrintEditAnimation = 0x2EB0; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t OnStartedInteractSearch = 0x2EC0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEndedInteractSearch = 0x2ED0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAttemptedInstantInteractSearch = 0x2EE0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t EmoteInteractionCollisionProfile = 0x2F08; // FName size 0x4
inline static constexpr uintptr_t EmoteInteractionBoxExtent = 0x2F10; // FVector size 0x18
inline static constexpr uintptr_t EmoteInteractCollisionComponent = 0x2F28; // class UBoxComponent* size 0x8
inline static constexpr uintptr_t OnPartChanged = 0x2F48; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnManagedPartVisibilityChanged = 0x2F70; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPostResIn = 0x2FB0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t BlueprintPaperMID = 0x2FD8; // class UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t BlueprintPaperPulseTimeline = 0x2FE0; // FTimeline size 0x90
inline static constexpr uintptr_t Hero = 0x3070; // class UFortHero* size 0x8
inline static constexpr uintptr_t DisplayContext = 0x3078; // enum uint8_t size 0x1
inline static constexpr uintptr_t HACK_CustomPRIComponent = 0x30A0; // class UCustomPlayerComponent* size 0x8
inline static constexpr uintptr_t CosmeticDataComponent = 0x30A8; // class UCosmeticDataComponent* size 0x8
inline static constexpr uintptr_t CosmeticLoadoutComponent = 0x30B0; // class UFortCosmeticLoadoutComponent* size 0x8
inline static constexpr uintptr_t BaseCosmeticLoadout = 0x30B8; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t AppliedCosmeticLoadout = 0x31B8; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t AppliedSwaps = 0x32B8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t AppliedSwapsSoft = 0x32D8; // FFortSwapItemAndVariantDataSoftArray size 0x20
inline static constexpr uintptr_t BaseCosmeticLoadoutReplicator = 0x3300; // FFortAthenaLoadoutReplicator size 0x150
inline static constexpr uintptr_t CosmeticLoadout = 0x3450; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t ServerLoadoutChangeSync = 0x3550; // uint32_t size 0x4
inline static constexpr uintptr_t bAllowClientLoadoutChangeSync = 0x3558; // bool size 0x1
inline static constexpr uintptr_t OnMaterialOverrideApplied = 0x3578; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnMaterialOverrideCleared = 0x3588; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MaterialOverrides = 0x35B0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t LocalMaterialOverrides = 0x35C0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t MaterialOverrideStateMap = 0x35E0; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t RepCharPartAnimMontageInfo = 0x35F0; // FFortCharacterPartsRepMontageInfo size 0x20
inline static constexpr uintptr_t ClientObservedStats = 0x3610; // FFortClientObservedStatArray size 0x78
inline static constexpr uintptr_t SkeletalMeshContext = 0x3688; // class UFortPawnSkeletalMeshContext* size 0x8
inline static constexpr uintptr_t NPCCustomizationInfo = 0x3690; // class UFortAIPawnCustomizationDefinition* size 0x8
inline static constexpr uintptr_t AnimBPOverride = 0x36B8; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t OriginalAnimBP = 0x36C0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t FootstepBankOverride = 0x36C8; // class UFortFootstepAudioBank* size 0x8
inline static constexpr uintptr_t OriginalFootstepBank = 0x36D0; // class UFortFootstepAudioBank* size 0x8
inline static constexpr uintptr_t CachedFootStepIndex = 0x36D8; // int32_t size 0x4
inline static constexpr uintptr_t WeaponAnimSetOverride = 0x36E0; // class UFortWeaponAnimSet* size 0x8
inline static constexpr uintptr_t AnimLayersOverride = 0x36E8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PreviousAnimLayersOverride = 0x36F8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t QueuedAutoPickups = 0x3708; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t IgnoreActors = 0x3718; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t AutoPickupDropRepickupDelay = 0x3730; // FScalableFloat size 0x28
inline static constexpr uintptr_t AutoPickupRadius = 0x3768; // FScalableFloat size 0x28
inline static constexpr uintptr_t CarriedObjectAttachmentSocket = 0x37C0; // FName size 0x4
inline static constexpr uintptr_t PickupSpeedMultiplier = 0x37C4; // float size 0x4
inline static constexpr uintptr_t PositionCaptureIntervalForDistanceTraveledAccumulation = 0x37C8; // float size 0x4
inline static constexpr uintptr_t MiniMapIconBrush = 0x37E0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t AboveBelowMiniMapIconBrush = 0x3890; // FSlateBrush size 0xB0
inline static constexpr uintptr_t FarOffMiniMapIconBrush = 0x3940; // FSlateBrush size 0xB0
inline static constexpr uintptr_t DBNOMiniMapIconBrush = 0x39F0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t MinimapIconColorSelf = 0x3AA0; // FLinearColor size 0x10
inline static constexpr uintptr_t MinimapIconColorTeammate = 0x3AB0; // FLinearColor size 0x10
inline static constexpr uintptr_t MinimapIconColorEnemy = 0x3AC0; // FLinearColor size 0x10
inline static constexpr uintptr_t MaxIndicatorVisibilityDistForEnemies = 0x3AD0; // float size 0x4
inline static constexpr uintptr_t MaxIndicatorVisibilityDistForAllies = 0x3AD4; // float size 0x4
inline static constexpr uintptr_t OnPreventDeathOnOutOfHealth = 0x3AD8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBackblingBoneSetsHidden = 0x3B10; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bLeftArmHidden = 0x3B20; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bRightArmHidden = 0x3B20; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bLeftLegHidden = 0x3B20; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bRightLegHidden = 0x3B20; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bHeadHidden = 0x3B20; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t OnItemDroppedDelegate = 0x3B28; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t DBNOHoisterData = 0x3B50; // FFortDBNOCarryHoisterData size 0x10
inline static constexpr uintptr_t DBNOHoistee = 0x3B60; // class AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t DBNOHoisterAnimSet = 0x3B68; // class UFortWeaponAnimSet* size 0x8
inline static constexpr uintptr_t ThrowCarriedPlayerStrengthXY = 0x3B70; // float size 0x4
inline static constexpr uintptr_t ThrowCarriedPlayerStrengthZ = 0x3B74; // float size 0x4
inline static constexpr uintptr_t DropCarriedPlayerForwardOffset = 0x3B78; // float size 0x4
inline static constexpr uintptr_t DropCarriedPlayerHeightOffset = 0x3B7C; // float size 0x4
inline static constexpr uintptr_t DropCarriedPlayerTraceHeight = 0x3B80; // float size 0x4
inline static constexpr uintptr_t bShouldTouchShowSecondaryInteract = 0x3B84; // bool size 0x1
inline static constexpr uintptr_t bAllowDBNOCarry = 0x3B85; // bool size 0x1
inline static constexpr uintptr_t bAllowDBNOCarryEnemies = 0x3B86; // bool size 0x1
inline static constexpr uintptr_t bIsBeingDBNOCarried = 0x3B87; // bool size 0x1
inline static constexpr uintptr_t bIsDBNOCarrying = 0x3B88; // bool size 0x1
inline static constexpr uintptr_t bDBNOCarryHidHoisterBackpack = 0x3B89; // bool size 0x1
inline static constexpr uintptr_t bActorHiddenHidCharacterParts = 0x3B8A; // bool size 0x1
inline static constexpr uintptr_t bRequestedThrowCarriedPlayer = 0x3B8B; // bool size 0x1
inline static constexpr uintptr_t OnDBNOHoisterChangedDelegate = 0x3B98; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRevivedFromDBNODelegate = 0x3BA8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRevivePlayerFromDBNODelegate = 0x3BB8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnNewPlayerState = 0x3BC8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAbilitySystemComponentInitialized = 0x3BF0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPreInvalidateAbilitySystemComponent = 0x3C00; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFinishedCharacterCustomization = 0x3C58; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCrouchInputJustPressed = 0x3C68; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CustomizationAssetLoader = 0x3CC0; // class UFortCustomizationAssetLoader* size 0x8
inline static constexpr uintptr_t SpawnParticles = 0x3D40; // class UParticleSystem* size 0x8
inline static constexpr uintptr_t SpawnSound = 0x3D48; // class USoundBase* size 0x8
inline static constexpr uintptr_t bIsLocalPlayer = 0x3D54; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bDamagedEnemy = 0x3D54; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t OnDamageComboIncrement = 0x3D70; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDamageComboReset = 0x3D80; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PlayerStatus = 0x3D98; // uint32_t size 0x4
inline static constexpr uintptr_t AccelerationPack = 0x3D9C; // uint16_t size 0x2
inline static constexpr uintptr_t RepAnimMontageInfo = 0x3DA0; // FGameplayAbilityRepAnimMontage size 0x38
inline static constexpr uintptr_t ReplicatedEmoteInfo = 0x3DD8; // FFortEmoteRepInfo size 0x28
inline static constexpr uintptr_t RepAnimMontageStartSection = 0x3E00; // int32_t size 0x4
inline static constexpr uintptr_t bNetMovementPrioritized = 0x3E04; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t LandingMontagePair = 0x3E08; // FReplicatedMontagePair size 0x20
inline static constexpr uintptr_t PriorVariantData = 0x3E28; // FPreviouslyAppliedVariantData size 0x48
inline static constexpr uintptr_t TempWeaponsStack = 0x3E70; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t RootMotionInterruptNotifyStack = 0x3E80; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t RootMotionInterruptMontageStack = 0x3E90; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t VisibilityComponent = 0x3F60; // class UFortVisibilityComponent* size 0x8
inline static constexpr uintptr_t BlendablesPostProcessComp = 0x3F68; // class UPostProcessComponent* size 0x8
inline static constexpr uintptr_t bUseControllerRotationYawToRestore = 0x3F74; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t OnBeginSkydivingEvent = 0x3F78; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEndSkydivingEvent = 0x3F88; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBeginParachuteMovementEvent = 0x3F98; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnParachuteSpawned = 0x3FA8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEndParachuteMovementEvent = 0x3FB8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnParachuteForceOpenStart = 0x3FC8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBallooningGravityCeilingChanged = 0x3FD8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEnteredAircraft = 0x3FE8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnStopSliding = 0x3FF8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnPossessed = 0x4008; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPawnUnpossessed = 0x4018; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnEmoteInteracted = 0x4028; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSafeZoneOccupancyChangedEvent = 0x4038; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CustomMovementIndicators = 0x4048; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t CurrentGliderOpenSound = 0x4068; // class USoundBase* size 0x8
inline static constexpr uintptr_t CurrentGliderOpenAudioComponent = 0x4070; // TWeakObjectPtr<UAudioComponent> size 0x8
inline static constexpr uintptr_t CurrentGliderCloseSound = 0x4078; // class USoundBase* size 0x8
inline static constexpr uintptr_t CurrentGliderCloseAudioComponent = 0x4080; // TWeakObjectPtr<UAudioComponent> size 0x8
inline static constexpr uintptr_t bParachuteLockedOpen = 0x4094; // bool size 0x1
inline static constexpr uintptr_t bLocalParachuteLockedOpen = 0x4095; // bool size 0x1
inline static constexpr uintptr_t AttachmentMesh = 0x4098; // FRepFortMeshAttachment size 0x10
inline static constexpr uintptr_t AttachmentMeshComponent = 0x40A8; // class USkeletalMeshComponentBudgeted* size 0x8
inline static constexpr uintptr_t PersonalVehicleWrapModifier = 0x40B0; // class ACustomItemWrapModifier* size 0x8
inline static constexpr uintptr_t BotScriptedBehavior = 0x40B8; // class UFortPawnScriptedBehavior* size 0x8
inline static constexpr uintptr_t IgnoredWaterBodies = 0x40D8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t UnderwaterDamageComponent = 0x40E8; // class UFortUnderwaterDamageComponent* size 0x8
inline static constexpr uintptr_t SlipperySlopeParams = 0x4100; // FSlipperySlopeParams size 0x280
inline static constexpr uintptr_t PetState = 0x4390; // class AFortPlayerPetRepState* size 0x8
inline static constexpr uintptr_t CosmeticPetInstance = 0x4398; // class AFortPlayerPet* size 0x8
inline static constexpr uintptr_t GliderSpawnComponent = 0x43B0; // class UFortGliderSpawnComponent* size 0x8
inline static constexpr uintptr_t ParachuteAttachment = 0x43B8; // class AFortPlayerParachute* size 0x8
inline static constexpr uintptr_t GliderOverrideStack = 0x43C8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bResetGliderOverrideOnLanding = 0x43D8; // bool size 0x1
inline static constexpr uintptr_t ParachuteClearanceCollisionProfile = 0x43DC; // FName size 0x4
inline static constexpr uintptr_t ParachuteDeployTraceForGroundDistance = 0x43E0; // FScalableFloat size 0x28
inline static constexpr uintptr_t LaunchPadParachuteDeployTraceForGroundDistance = 0x4408; // FScalableFloat size 0x28
inline static constexpr uintptr_t LaunchPadParachuteDeployTraceForDownwardSpeed = 0x4430; // FScalableFloat size 0x28
inline static constexpr uintptr_t ParachuteDeployVelocityBlend = 0x4458; // FScalableFloat size 0x28
inline static constexpr uintptr_t ParachuteCooldownToOpen = 0x4480; // float size 0x4
inline static constexpr uintptr_t ParachuteCooldownToClose = 0x4484; // float size 0x4
inline static constexpr uintptr_t GliderRedeployAllowedRow = 0x4488; // FScalableFloat size 0x28
inline static constexpr uintptr_t GliderRedeployLateralVelocityMultiplierRow = 0x44B0; // FScalableFloat size 0x28
inline static constexpr uintptr_t GliderRedeployHeighLimitRow = 0x44D8; // FScalableFloat size 0x28
inline static constexpr uintptr_t AllowGliderRedeployHeighLimitRow = 0x4500; // FScalableFloat size 0x28
inline static constexpr uintptr_t FallOnCloseParachuteRow = 0x4528; // FScalableFloat size 0x28
inline static constexpr uintptr_t AllowCloseAfterForceDeploy = 0x4550; // FScalableFloat size 0x28
inline static constexpr uintptr_t BalloonFallDamageThresholdVelocityZ = 0x4580; // FScalableFloat size 0x28
inline static constexpr uintptr_t PreDrivingAnimBP = 0x45A8; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t CurrentVehicleAnimLayerOverlayClass = 0x45B0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t CurrentSwimmingAnimLayerOverlayClass = 0x45B8; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t DefaultSwimmingAnimLayerOverlayClass = 0x45C0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t TimeBeforeSwimmingLayerDeactivated = 0x45D0; // float size 0x4
inline static constexpr uintptr_t LinkedAnimGraphComponent = 0x45D8; // class UFortLinkedAnimGraphComponent* size 0x8
inline static constexpr uintptr_t AnimationComponent = 0x45E0; // class UFortPlayerAnimationComponent* size 0x8
inline static constexpr uintptr_t ParachuteAudioLoop = 0x45E8; // class UAudioComponent* size 0x8
inline static constexpr uintptr_t ParachuteAndSkydiveAudioFadeInTime = 0x45F0; // float size 0x4
inline static constexpr uintptr_t ParachuteAndSkydiveAudioFadeOutTime = 0x45F4; // float size 0x4
inline static constexpr uintptr_t SkydiveAudioLoop = 0x45F8; // class UAudioComponent* size 0x8
inline static constexpr uintptr_t SoundOnParachuteForcedOpen = 0x4600; // class USoundBase* size 0x8
inline static constexpr uintptr_t SkydivingLoop1P = 0x4608; // class USoundBase* size 0x8
inline static constexpr uintptr_t SkydivingLoop3P = 0x4610; // class USoundBase* size 0x8
inline static constexpr uintptr_t ParachuteOpenLoop1P = 0x4618; // class USoundBase* size 0x8
inline static constexpr uintptr_t ParachuteOpenLoop3P = 0x4620; // class USoundBase* size 0x8
inline static constexpr uintptr_t SwimmingAudioLoop = 0x4628; // class UAudioComponent* size 0x8
inline static constexpr uintptr_t SwimmingAudioFadeOutTime = 0x4630; // float size 0x4
inline static constexpr uintptr_t SwimmingAudioInterpSpeed = 0x4634; // float size 0x4
inline static constexpr uintptr_t SoundOnSwimmingLoop = 0x4638; // class USoundBase* size 0x8
inline static constexpr uintptr_t RemoteViewData32 = 0x4688; // uint32_t size 0x4
inline static constexpr uintptr_t LastQuickBarSwitchRequestTime = 0x46A8; // float size 0x4
inline static constexpr uintptr_t MeleeAbilityCooldown = 0x46AC; // float size 0x4
inline static constexpr uintptr_t bHideBodyOnDeathRequested = 0x46B0; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t ControlledRCPawn = 0x46B4; // TWeakObjectPtr<AFortRemoteControlledPawnAthena> size 0x8
inline static constexpr uintptr_t StoredControlRotation = 0x46C0; // FRotator size 0x18
inline static constexpr uintptr_t UICameraFramingFaceSocketName = 0x46DC; // FName size 0x4
inline static constexpr uintptr_t FacialTypeOverride = 0x46E0; // enum uint8_t size 0x1
inline static constexpr uintptr_t GhostModeExitStartTime = 0x46E4; // float size 0x4
inline static constexpr uintptr_t GhostModeExitDuration = 0x46E8; // float size 0x4
inline static constexpr uintptr_t CachedReferencesByName = 0x4800; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t bFXPlayDustOnMovement = 0x4810; // bool size 0x1
inline static constexpr uintptr_t PSC_PlayerInWater = 0x4818; // class UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t PSC_PlayerInWaterSurfaceSwimming = 0x4820; // class UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerInWaterBasicAsset = 0x4828; // class UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerInWaterSwimmingAsset = 0x4830; // class UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterHandSplashAsset = 0x4838; // class UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterFootSplashAsset = 0x4840; // class UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterLargePlayerSplashAsset = 0x4848; // class UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterBoostAsset = 0x4850; // class UNiagaraSystem* size 0x8
inline static constexpr uintptr_t FootSplashLeftSocketName = 0x4858; // FName size 0x4
inline static constexpr uintptr_t FootSplashRightSocketName = 0x485C; // FName size 0x4
inline static constexpr uintptr_t NiagaraPlayerStandingInWater = 0x4860; // class UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerSwimmingInWater = 0x4868; // class UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerHandSplashInWater = 0x4870; // class UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerFootSplashInWaterLeft = 0x4878; // class UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerFootSplashInWaterRight = 0x4880; // class UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerJumpSplashInWater = 0x4888; // class UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterBoost = 0x4890; // class UFXSystemComponent* size 0x8
inline static constexpr uintptr_t bWaterFootSplashActive = 0x4898; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bEnableWaterInteractionEffects = 0x4898; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t SlidingAudioComp = 0x48A0; // class UAudioComponent* size 0x8
inline static constexpr uintptr_t SlidingIntensitySound3P = 0x48A8; // class USoundBase* size 0x8
inline static constexpr uintptr_t SlidingIntensitySound1P = 0x48B0; // class USoundBase* size 0x8
inline static constexpr uintptr_t SlideAudioIntensity = 0x48B8; // float size 0x4
inline static constexpr uintptr_t PSC_PlayerSlideLand = 0x48C0; // class UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t OnActivateAbility = 0x48C8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFiringRangedWeapon = 0x48D8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ConsecutiveWeakSpotResourceBonus = 0x48E8; // FScalableFloat size 0x28
inline static constexpr uintptr_t LastHitWeakSpotResourceBonus = 0x4910; // FScalableFloat size 0x28
inline static constexpr uintptr_t CustomInteractionWidget = 0x4940; // class UWidget* size 0x8
inline static constexpr uintptr_t ConvertComponent = 0x4968; // class UFortPawnComponent_Convert* size 0x8
inline static constexpr uintptr_t AffiliationComponent = 0x4970; // class UFortActorComponent_Affiliation* size 0x8
inline static constexpr uintptr_t ReplacedByPawn = 0x4978; // TWeakObjectPtr<AFortStandInPlayerPawn> size 0x8
inline static constexpr uintptr_t bUseViewRotationForCameraOrigin = 0x4981; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t CosmeticPortInformationComponent = 0x49D8; // class UCosmeticPortInformationComponent* size 0x8
inline static constexpr uintptr_t CosmeticApplicatorComponent = 0x49E0; // class UCosmeticApplicatorComponent* size 0x8
inline static constexpr uintptr_t CurrentQuickChatIcon = 0x49E8; // class UTexture2D* size 0x8
};
AFortPlayerPawnAthena
AFortPlayerPawnAthena : AFortPlayerPawn · size 0x5C90 · 177 fields
struct AFortPlayerPawnAthena {
inline static constexpr uintptr_t OnInteractionFailedCallback = 0x4A20; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ItemInteractionActor = 0x4A30; // class AActor* size 0x8
inline static constexpr uintptr_t PreviousVelocityXY = 0x4A58; // FVector size 0x18
inline static constexpr uintptr_t OnReviveSound = 0x4A70; // class USoundBase* size 0x8
inline static constexpr uintptr_t ReviveFromDBNOTime = 0x4A78; // float size 0x4
inline static constexpr uintptr_t CanBeDamagedInDBNO = 0x4A7C; // bool size 0x1
inline static constexpr uintptr_t DBNOStartTime = 0x4A80; // float size 0x4
inline static constexpr uintptr_t DBNOStartLocation = 0x4A88; // FVector size 0x18
inline static constexpr uintptr_t DeathTime = 0x4AA0; // float size 0x4
inline static constexpr uintptr_t DBNOInvulnerableTime = 0x4AA4; // float size 0x4
inline static constexpr uintptr_t CachedDBNOInvulnerableTime = 0x4AA8; // float size 0x4
inline static constexpr uintptr_t ConvertFromDBNOTime = 0x4AAC; // float size 0x4
inline static constexpr uintptr_t ServerWorldTimeRevivalTime = 0x4AB0; // float size 0x4
inline static constexpr uintptr_t bWasCrouchedBeforeDBNO = 0x4AC0; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t LastCrouchUpdateTime = 0x4AC8; // int64_t size 0x8
inline static constexpr uintptr_t ItemSpecialActorID = 0x4AD0; // FName size 0x4
inline static constexpr uintptr_t ItemSpecialActorCategoryTag = 0x4AD4; // FGameplayTag size 0x4
inline static constexpr uintptr_t BecameSpecialActorTime = 0x4ADC; // float size 0x4
inline static constexpr uintptr_t bPlaytestWithNoMouse = 0x4AE0; // bool size 0x1
inline static constexpr uintptr_t LandEmitterTemplate = 0x4AF0; // class UParticleSystem* size 0x8
inline static constexpr uintptr_t CustomDepthComponent = 0x4AF8; // class UFortPawnComponent_CustomDepth* size 0x8
inline static constexpr uintptr_t IgnoreLandGhostModeTags = 0x4B00; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t LandWindEmitterTemplate = 0x4B20; // class UParticleSystem* size 0x8
inline static constexpr uintptr_t LandFXLocationOffset = 0x4B28; // FVector size 0x18
inline static constexpr uintptr_t LandFXRotateYawMaxDegrees = 0x4B40; // float size 0x4
inline static constexpr uintptr_t LandFXMaxDrawDistance = 0x4B44; // float size 0x4
inline static constexpr uintptr_t LandForceIntensityVelocityZFactor = 0x4B48; // float size 0x4
inline static constexpr uintptr_t MinLandForceIntensity = 0x4B4C; // float size 0x4
inline static constexpr uintptr_t MaxLandForceIntensity = 0x4B50; // float size 0x4
inline static constexpr uintptr_t MinLandForceDuration = 0x4B54; // float size 0x4
inline static constexpr uintptr_t MaxLandForceDuration = 0x4B58; // float size 0x4
inline static constexpr uintptr_t LandFXCoolDownTime = 0x4B5C; // float size 0x4
inline static constexpr uintptr_t LandFXPawnRecentRenderTolerance = 0x4B60; // float size 0x4
inline static constexpr uintptr_t bShouldPawnInstantDie = 0x4B78; // bool size 0x1
inline static constexpr uintptr_t bShouldPawnDBNODisplayOnKillFeed = 0x4B79; // bool size 0x1
inline static constexpr uintptr_t bShouldPawnDeathDisplayOnKillFeed = 0x4B7A; // bool size 0x1
inline static constexpr uintptr_t bShouldPawnLeaveEliminationIndicator = 0x4B7B; // bool size 0x1
inline static constexpr uintptr_t bShouldPawnAwardPoints = 0x4B7C; // bool size 0x1
inline static constexpr uintptr_t bShouldTriggerDeathAnalytics = 0x4B7D; // bool size 0x1
inline static constexpr uintptr_t bShouldDropItemsOnDeath = 0x4B7E; // bool size 0x1
inline static constexpr uintptr_t bShouldSkipMovementFullSimulation = 0x4B7F; // bool size 0x1
inline static constexpr uintptr_t bShouldForceMovementFullSimulationWhenFallingAndDead = 0x4B80; // bool size 0x1
inline static constexpr uintptr_t bEnableGroundInteractionEffects = 0x4B81; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bEnableUpdateHealthPostProcess = 0x4B81; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bCanPawnUseAimAssist = 0x4B81; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t AbilityRangeCheckOverride = 0x4B84; // float size 0x4
inline static constexpr uintptr_t QuickChatRequestBankOverride = 0x4B88; // class UAthenaQuickChatBank* size 0x8
inline static constexpr uintptr_t ResurrectionPlayerStartActorComponent = 0x4B90; // class UChildActorComponent* size 0x8
inline static constexpr uintptr_t ResurrectionPlayerStart = 0x4B98; // class AFortPlayerStart* size 0x8
inline static constexpr uintptr_t CachedCustomMinimapTeamIndicator = 0x4BA0; // TWeakObjectPtr<UFortCustomMinimapTeamIndicator> size 0x8
inline static constexpr uintptr_t AttributeReplicationProxy = 0x4BA8; // FFortPlayerAthenaAttributeReplicationProxy size 0x2C
inline static constexpr uintptr_t GravityAttributeReplicationProxy = 0x4BD4; // FFortPlayerAthenaGravityAttributeReplicationProxy size 0x10
inline static constexpr uintptr_t ReplayRepAnimMontageInfo = 0x4BE8; // FGameplayAbilityRepAnimMontage size 0x38
inline static constexpr uintptr_t SimulatedProxyActiveGameplayCues = 0x4C20; // FMinimalGameplayCueReplicationProxy size 0x2C0
inline static constexpr uintptr_t SimulatedProxyMinimalReplicationGameplayCues = 0x4EE0; // FMinimalGameplayCueReplicationProxy size 0x2C0
inline static constexpr uintptr_t FastReplicationMinimalReplicationTags = 0x51A0; // FMinimalReplicationTagCountMap size 0x28
inline static constexpr uintptr_t FastReplicationReplicatedLooseTags = 0x5458; // FMinimalReplicationTagCountMap size 0x28
inline static constexpr uintptr_t bEnableMinimalReplicationTagsAndCues = 0x5480; // bool size 0x1
inline static constexpr uintptr_t bADSWhileNotOnGround = 0x5481; // bool size 0x1
inline static constexpr uintptr_t DefaultCrouchedFootstepSound = 0x5488; // class USoundBase* size 0x8
inline static constexpr uintptr_t DefaultCrouchSprintFootstepSound = 0x5490; // class USoundBase* size 0x8
inline static constexpr uintptr_t OnFortPlayerDied = 0x5498; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFortDeathCause = 0x54A8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFortPlayerHitByVehicle = 0x54B8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t KillerForSpectatorRotation = 0x54C8; // class APawn* size 0x8
inline static constexpr uintptr_t bCheckVisibilityViaSmartObjectPhysicsRoot = 0x54D1; // bool size 0x1
inline static constexpr uintptr_t bDelaySimProxyCollisionInAircraftPhase = 0x54D2; // bool size 0x1
inline static constexpr uintptr_t TimeToDelaySkydiveCollision = 0x54D4; // float size 0x4
inline static constexpr uintptr_t SkydiveAudioMovementVolumeInterpSpeed = 0x54E8; // float size 0x4
inline static constexpr uintptr_t SkydiveAudioForwardDotInterpSpeed = 0x54F8; // float size 0x4
inline static constexpr uintptr_t SkydiveAudioRightDotInterpSpeed = 0x54FC; // float size 0x4
inline static constexpr uintptr_t DamageFXSignificance = 0x5504; // FFortEffectDistanceQuality size 0x18
inline static constexpr uintptr_t ScreenEffectHealthDamage = 0x5528; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t ScreenEffectShieldDamage = 0x5530; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t AdditiveHitReactsMontage = 0x5538; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t DamageTagsToNotDisplayDirectionDamage = 0x5540; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t DamageTagsToNotAddCameraShake = 0x5560; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t TagsToNotPlayCircleAndStreakFX = 0x5580; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t OnPlayerLootedContainer = 0x55A0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t DisplayHitNotify = 0x55B0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnShieldBreak = 0x55C0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCurrentMovementStyleChanged = 0x55D0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bIsPlayerPawnReady = 0x5608; // bool size 0x1
inline static constexpr uintptr_t LastFiredLocation = 0x5610; // FVector size 0x18
inline static constexpr uintptr_t LastFiredDirection = 0x5628; // FVector size 0x18
inline static constexpr uintptr_t LastFiredTime = 0x5640; // float size 0x4
inline static constexpr uintptr_t PrototypeShootingModel = 0x5658; // class UDataTable* size 0x8
inline static constexpr uintptr_t FallInstigator = 0x5660; // class AController* size 0x8
inline static constexpr uintptr_t FallDamageTags = 0x5668; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t LastFloorBeforeFalling = 0x5688; // class ABuildingSMActor* size 0x8
inline static constexpr uintptr_t LastFallDistance = 0x5690; // float size 0x4
inline static constexpr uintptr_t SkydiveDebugTimer = 0x5694; // float size 0x4
inline static constexpr uintptr_t MeleeCombatSlowSpeedMultiplier = 0x5698; // float size 0x4
inline static constexpr uintptr_t MeleeCombatSlowDuration = 0x56A4; // float size 0x4
inline static constexpr uintptr_t EncryptedPawnReplayData = 0x56A8; // FAthenaPawnReplayData size 0x30
inline static constexpr uintptr_t InAirAudioComp = 0x56D8; // class UAudioComponent* size 0x8
inline static constexpr uintptr_t PSC_PlayerWalkLand = 0x56E0; // class UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t PSC_PlayerRunLand = 0x56E8; // class UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t PSC_HitDamage = 0x56F0; // class UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t UseNiagaraPlayerHitDamageTags = 0x56F8; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t NiagaraPlayerRunDustKickupComp = 0x5720; // class UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWalkDustKickupComp = 0x5728; // class UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerHitDamageComp = 0x5730; // class UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerLandDustPuffComp = 0x5738; // class UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerRunDustKickup = 0x5740; // class UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWalkDustKickup = 0x5748; // class UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerHitDamage = 0x5750; // class UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerLandDustPuff = 0x5758; // class UNiagaraSystem* size 0x8
inline static constexpr uintptr_t PlayerKickupFXSocketName = 0x5760; // FName size 0x4
inline static constexpr uintptr_t PlayerKickupSurfaceParameterName = 0x5764; // FName size 0x4
inline static constexpr uintptr_t PlayerKickupSurfaceParamList = 0x5768; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ContrailsComponent = 0x5778; // class UFortContrailsComponent* size 0x8
inline static constexpr uintptr_t MobileInteractionComponents = 0x5780; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t MinimapIconColorFiftyFiftyPlayer = 0x5790; // FLinearColor size 0x10
inline static constexpr uintptr_t MaxIndicatorVisibilityDistForReplays = 0x57A0; // float size 0x4
inline static constexpr uintptr_t ConsumableUseAudio = 0x57A8; // class UAudioComponent* size 0x8
inline static constexpr uintptr_t InAirAudioParameterValue = 0x57B0; // float size 0x4
inline static constexpr uintptr_t InAirAudioFallDistanceThreshold = 0x57B4; // float size 0x4
inline static constexpr uintptr_t WalkDustActivateSpeed = 0x57BC; // float size 0x4
inline static constexpr uintptr_t WalkDustResetSpeed = 0x57C4; // float size 0x4
inline static constexpr uintptr_t RunParticleActivateSpeed = 0x57CC; // float size 0x4
inline static constexpr uintptr_t ImmersionDepthToSplashScaleInput_Min = 0x57E4; // float size 0x4
inline static constexpr uintptr_t ImmersionDepthToSplashScaleInput_Max = 0x57E8; // float size 0x4
inline static constexpr uintptr_t ImmersionDepthToSplashScaleOutput_Min = 0x57EC; // float size 0x4
inline static constexpr uintptr_t ImmersionDepthToSplashScaleOutput_Max = 0x57F0; // float size 0x4
inline static constexpr uintptr_t SoundFX_WaterExit_3P = 0x57F8; // class USoundBase* size 0x8
inline static constexpr uintptr_t SoundFX_WaterExit_1P = 0x5800; // class USoundBase* size 0x8
inline static constexpr uintptr_t SoundFX_WaterEntry_3P = 0x5808; // class USoundBase* size 0x8
inline static constexpr uintptr_t SoundFX_WaterEntry_1P = 0x5810; // class USoundBase* size 0x8
inline static constexpr uintptr_t WaterAudioLocationOffset = 0x5818; // FVector size 0x18
inline static constexpr uintptr_t WaterAudioVolumeMultiplier_Local = 0x5830; // float size 0x4
inline static constexpr uintptr_t WaterAudioVolumeMultiplier_Remote = 0x5834; // float size 0x4
inline static constexpr uintptr_t VelocityToWaterEntrySpeedParamInput_Min = 0x5838; // float size 0x4
inline static constexpr uintptr_t VelocityToWaterEntrySpeedParamInput_Max = 0x583C; // float size 0x4
inline static constexpr uintptr_t VelocityToWaterEntrySpeedParamOutput_Min = 0x5840; // float size 0x4
inline static constexpr uintptr_t VelocityToWaterEntrySpeedParamOutput_Max = 0x5844; // float size 0x4
inline static constexpr uintptr_t EntrySpeedParameterName = 0x5848; // FName size 0x4
inline static constexpr uintptr_t LastHealthPostProcessWeight = 0x584C; // float size 0x4
inline static constexpr uintptr_t HealthPostProcessStartTime = 0x5850; // float size 0x4
inline static constexpr uintptr_t HealthPostProcessMuteTime = 0x5854; // float size 0x4
inline static constexpr uintptr_t bIsCreativeGhostModeActivated = 0x5890; // bool size 0x1
inline static constexpr uintptr_t bIsCreativeModeratorModeActivated = 0x5891; // bool size 0x1
inline static constexpr uintptr_t OnCreativeModeratorModeActivatedChanged = 0x5898; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SkinWeightManager = 0x58E8; // class UFortSkinWeightOverrideManager* size 0x8
inline static constexpr uintptr_t InvulnerabilityTags = 0x5960; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t UnicornPawnSampler = 0x5A58; // class UUnicornAthenaPawnSampler* size 0x8
inline static constexpr uintptr_t bShowMarkerIcon = 0x5A60; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t MarkerDisplay = 0x5A68; // FMarkedActorDisplayInfo size 0xB0
inline static constexpr uintptr_t MarkerPositionOffset = 0x5B18; // FVector size 0x18
inline static constexpr uintptr_t bCanBeMarkedAsTeammate = 0x5B30; // bool size 0x1
inline static constexpr uintptr_t DamageForceFeedback = 0x5B48; // class UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t DamageCameraShakeClass = 0x5B50; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t DamageTagsExcludedFromCameraShake = 0x5B58; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t UpdateSharedReplicationWhileAttachedCount = 0x5B90; // int32_t size 0x4
inline static constexpr uintptr_t BP_RotationSpeedWhenTurnedOffByAnim = 0x5B94; // float size 0x4
inline static constexpr uintptr_t BP_RotationSpeedOnDetach = 0x5B98; // float size 0x4
inline static constexpr uintptr_t BP_MaxRotationSpeedWhenAttached = 0x5B9C; // float size 0x4
inline static constexpr uintptr_t BP_TimeToReachMaxRotationSpeed = 0x5BA0; // float size 0x4
inline static constexpr uintptr_t BP_AddedRotationInfluenceFromForwardVectorOnAttach = 0x5BA4; // float size 0x4
inline static constexpr uintptr_t YawNegative90 = 0x5BA8; // FRotator size 0x18
inline static constexpr uintptr_t CallerID_update_mesh_rotation = 0x5BC0; // FString size 0x10
inline static constexpr uintptr_t AttachPointNormalizeTolerance = 0x5BD0; // float size 0x4
inline static constexpr uintptr_t ForwardProjectedNormalizeTolerance = 0x5BD4; // float size 0x4
inline static constexpr uintptr_t Swinging_AttachBGA = 0x5BD8; // class ABuildingGameplayActor* size 0x8
inline static constexpr uintptr_t Swinging_RightVec = 0x5BE0; // FVector size 0x18
inline static constexpr uintptr_t Swinging_LastAttachTime = 0x5BF8; // float size 0x4
inline static constexpr uintptr_t bSwingingShouldRotateMesh = 0x5BFC; // bool size 0x1
inline static constexpr uintptr_t bSwinging_UseProgrammaticRotation = 0x5BFD; // bool size 0x1
inline static constexpr uintptr_t bImprovedDBNOEnabled = 0x5BFE; // bool size 0x1
inline static constexpr uintptr_t DBNORevivingActorsCount = 0x5BFF; // uint8_t size 0x1
inline static constexpr uintptr_t RimLightComponent = 0x5C08; // class UFortPlayerPawnAthenaRimLight* size 0x8
inline static constexpr uintptr_t TornOffLifespan = 0x5C10; // float size 0x4
inline static constexpr uintptr_t VoiceChatComp = 0x5C18; // class UAudioComponent* size 0x8
inline static constexpr uintptr_t OnVoiceChatComponetCreated = 0x5C28; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVoiceChatComponentCreated = 0x5C38; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVoiceChatComponentStopped = 0x5C48; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVoiceChatSoundAttenuationSettingsChanged = 0x5C58; // FMulticastScriptDelegate size 0x10
};
AFortPlayerState
AFortPlayerState : AFGF_PlayerState · size 0xA88 · 50 fields
struct AFortPlayerState {
inline static constexpr uintptr_t bIsWorldDataOwner = 0x388; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsGameSessionOwner = 0x388; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsGameSessionAdmin = 0x388; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsReadyToContinue = 0x388; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bHasFinishedLoading = 0x388; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bHasStartedPlaying = 0x388; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bRepFlag1 = 0x388; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t PlayerRole = 0x38C; // enum uint8_t size 0x1
inline static constexpr uintptr_t WorldPlayerId = 0x38E; // int16_t 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; // class UFortHeroType* size 0x8
inline static constexpr uintptr_t CurrentCharXP = 0x3D8; // int32_t size 0x4
inline static constexpr uintptr_t MyBackpackPickup = 0x3DC; // TWeakObjectPtr<AFortPickup> size 0x8
inline static constexpr uintptr_t InitialExperienceLevel = 0x3E4; // int32_t size 0x4
inline static constexpr uintptr_t InitialExperienceAmount = 0x3E8; // int32_t size 0x4
inline static constexpr uintptr_t ExperienceDeltas = 0x3F0; // TArray<uint8_t> 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; // class 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<uint8_t> size 0x10
inline static constexpr uintptr_t ActiveCosmeticItemSwaps = 0x608; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t AdditionalCharacterPartOverrides = 0x618; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t CustomPRIComponent = 0x628; // class 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 size 0x118
inline static constexpr uintptr_t ReplicatedStats_Zone = 0x78C; // FReplicatedStatValues size 0x118
inline static constexpr uintptr_t bAreZoneStatsFinalized = 0x8A8; // bool size 0x1
inline static constexpr uintptr_t ReadyCheckState = 0x8A9; // enum uint8_t size 0x1
inline static constexpr uintptr_t HomeActor = 0x8B0; // class AActor* size 0x8
inline static constexpr uintptr_t AttributeSets = 0x8B8; // FFortPlayerAttributeSets size 0x58
inline static constexpr uintptr_t AbilitySystemComponent = 0x910; // class UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t HabaneroComponent = 0x918; // class UFortPlayerStateComponent_Habanero* size 0x8
inline static constexpr uintptr_t PlayerOSSName = 0x920; // FName size 0x4
inline static constexpr uintptr_t TrustedPlatformType = 0x924; // enum uint8_t 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_t 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 0xE68 · 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 = 0xBA8; // enum uint8_t size 0x1
inline static constexpr uintptr_t RS_Zone_Old = 0xBAC; // FReplicatedStatValues size 0x118
inline static constexpr uintptr_t OtherPlayersSpectatingCurrentTarget = 0xCC8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t CarriedObject = 0xCD8; // class AFortCarriedObject* size 0x8
inline static constexpr uintptr_t NumRejoins = 0xCE0; // int32_t size 0x4
inline static constexpr uintptr_t OldTotalScoreStat = 0xCE4; // int32_t size 0x4
inline static constexpr uintptr_t bInvincibleDueToUI = 0xD00; // bool size 0x1
inline static constexpr uintptr_t CurrentHealth = 0xD04; // float size 0x4
inline static constexpr uintptr_t MaxHealth = 0xD08; // float size 0x4
inline static constexpr uintptr_t CurrentShield = 0xD0C; // float size 0x4
inline static constexpr uintptr_t MaxShield = 0xD10; // float size 0x4
inline static constexpr uintptr_t CurrentOvershield = 0xD14; // float size 0x4
inline static constexpr uintptr_t MaxOvershield = 0xD18; // float size 0x4
inline static constexpr uintptr_t CurrentSignalInStorm = 0xD1C; // float size 0x4
inline static constexpr uintptr_t MaxSignalInStorm = 0xD20; // float size 0x4
inline static constexpr uintptr_t bOvershieldBarVisible = 0xD24; // bool size 0x1
inline static constexpr uintptr_t OnOvershieldVisibilityChanged = 0xD28; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSkydivedFromBusAndLanded = 0xD38; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t AccumulatedItems = 0xD50; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t OnAccumulatedItemsChanged = 0xD60; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SimulatedAttributes = 0xD70; // FSimulatedAttributeArray size 0x68
inline static constexpr uintptr_t PendingDestroyedGadgetItemDefinition = 0xE00; // class UFortGadgetItemDefinition* size 0x8
inline static constexpr uintptr_t bInAircraft = 0xE08; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bHasEverSkydivedFromBus = 0xE08; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bHasEverSkydivedFromBusAndLanded = 0xE08; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t QuickbarEquippedItems = 0xE10; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t TeamMemberState = 0xE38; // enum uint8_t size 0x1
inline static constexpr uintptr_t TeamMemberStateRepTime = 0xE3C; // float size 0x4
inline static constexpr uintptr_t ReplicatedTeamMemberState = 0xE48; // enum uint8_t size 0x1
};
AFortPlayerStateAthena
AFortPlayerStateAthena : AFortPlayerStateZone · size 0x1768 · 83 fields
struct AFortPlayerStateAthena {
inline static constexpr uintptr_t PersonalLobbyAction = 0xE84; // int32_t size 0x4
inline static constexpr uintptr_t RespawnData = 0xE88; // FFortRespawnData size 0x40
inline static constexpr uintptr_t OnSquadIdChangedDelegate = 0xEF8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bHasWonAGame = 0xF38; // bool size 0x1
inline static constexpr uintptr_t TeamKillScore = 0xF3C; // int32_t size 0x4
inline static constexpr uintptr_t KillsWhileAthenaGadgetEquippedMap = 0xF40; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t DamageDealtToBigHealthProps = 0xF50; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t AlwaysIncludeTeamAsAllies = 0xF60; // bool size 0x1
inline static constexpr uintptr_t TeamIndex = 0xF61; // uint8_t size 0x1
inline static constexpr uintptr_t TeamScorePlacement = 0xF64; // int32_t size 0x4
inline static constexpr uintptr_t TeamScore = 0xF68; // int32_t size 0x4
inline static constexpr uintptr_t bTeamPlacementLocked = 0xF6C; // bool size 0x1
inline static constexpr uintptr_t Place = 0xF70; // int32_t size 0x4
inline static constexpr uintptr_t DownScore = 0xF74; // int32_t size 0x4
inline static constexpr uintptr_t KillScore = 0xF78; // int32_t size 0x4
inline static constexpr uintptr_t SeasonLevelUIDisplay = 0xF7C; // int32_t size 0x4
inline static constexpr uintptr_t HumanKillScore = 0xF84; // int32_t size 0x4
inline static constexpr uintptr_t AIKillCount = 0xFC4; // int32_t size 0x4
inline static constexpr uintptr_t NumChestsOpened = 0xFCC; // int32_t size 0x4
inline static constexpr uintptr_t NumAmmoCansOpened = 0xFD4; // int32_t size 0x4
inline static constexpr uintptr_t NumSupplyDropsOpened = 0xFDC; // int32_t size 0x4
inline static constexpr uintptr_t NumLlamasOpened = 0xFE4; // int32_t size 0x4
inline static constexpr uintptr_t NumForagedItemsConsumed = 0xFEC; // int32_t size 0x4
inline static constexpr uintptr_t NumMinutesAlive = 0xFF4; // int32_t size 0x4
inline static constexpr uintptr_t NumBronzeCoinsCollected = 0xFFC; // int32_t size 0x4
inline static constexpr uintptr_t NumSilverCoinsCollected = 0x1004; // int32_t size 0x4
inline static constexpr uintptr_t NumGoldCoinsCollected = 0x100C; // int32_t size 0x4
inline static constexpr uintptr_t TotalPlayerScore = 0x1014; // int32_t size 0x4
inline static constexpr uintptr_t PointsAddedToScore = 0x1018; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TeamScoreChanged = 0x1028; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TeamPlacementChanged = 0x1038; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TeamPlacementLockChanged = 0x1048; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PlaceChanged = 0x1058; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TeamAverageDamageChanged = 0x1068; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MatchAbandonStateChanged = 0x1078; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRespawnTimeReplicated = 0x1088; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ActiveBeingRebootedChanged = 0x1098; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t StormSurgeEffectCount = 0x10B8; // uint8_t size 0x1
inline static constexpr uintptr_t TeamAverageDamage = 0x10BA; // int16_t size 0x2
inline static constexpr uintptr_t SquadId = 0x10BC; // uint8_t size 0x1
inline static constexpr uintptr_t bThankedBusDriver = 0x10BD; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bDidNotThankBusDriver = 0x10BD; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bUsingAnonymousMode = 0x10BD; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bUsingAnonymousCharacterMode = 0x10BD; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bShowingSeasonLevel = 0x10BD; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t PlayerNameCustomOverride = 0x10C0; // FText size 0x10
inline static constexpr uintptr_t bHidingOtherPlayersNames = 0x10D0; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsTalking = 0x1150; // bool size 0x1
inline static constexpr uintptr_t bIsMuted = 0x1151; // bool size 0x1
inline static constexpr uintptr_t OnPersistenceErrorTypeChanged = 0x1350; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnOvershieldStateChanged = 0x1360; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MetricInformation = 0x1398; // FDetailedMetricInformation size 0x10
inline static constexpr uintptr_t SimpleMetricInformation = 0x13A8; // FSimpleMetricInformation size 0x78
inline static constexpr uintptr_t SecondsAlive = 0x1420; // int32_t size 0x4
inline static constexpr uintptr_t TimeOfPawnCreation = 0x1424; // int32_t size 0x4
inline static constexpr uintptr_t bActiveBeingRebooted = 0x1428; // bool size 0x1
inline static constexpr uintptr_t bIsDisconnected = 0x142A; // bool size 0x1
inline static constexpr uintptr_t GameModeIcon = 0x1460; // class UTexture2D* size 0x8
inline static constexpr uintptr_t DeathInfo = 0x1480; // FDeathInfo size 0xC0
inline static constexpr uintptr_t ChangeTeamInfo = 0x1540; // FChangeTeamInfo size 0x28
inline static constexpr uintptr_t ServerTimeForRespawn = 0x1568; // float size 0x4
inline static constexpr uintptr_t ResurrectionChipAvailable = 0x15D0; // FFortResurrectionData size 0x28
inline static constexpr uintptr_t bResurrectingNow = 0x15F8; // bool size 0x1
inline static constexpr uintptr_t bRespawningFromRespawnData = 0x15F9; // bool size 0x1
inline static constexpr uintptr_t RebootCounter = 0x15FC; // int32_t size 0x4
inline static constexpr uintptr_t InteractingRebootVan = 0x1600; // TScriptInterface<USpawnMachineInterface> size 0x10
inline static constexpr uintptr_t InteractingRebootVanCheck = 0x1610; // FTimerHandle size 0x8
inline static constexpr uintptr_t InteractingRebootVanTimeout = 0x1618; // FTimerHandle size 0x8
inline static constexpr uintptr_t MatchAbandonState = 0x1624; // enum uint8_t size 0x1
inline static constexpr uintptr_t bIsAModerationBot = 0x1626; // bool size 0x1
inline static constexpr uintptr_t bIsAnAthenaGameParticipant = 0x1627; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsContributingToOverbudgetHeatmap = 0x1627; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t EOSProductUserId = 0x1628; // FString size 0x10
inline static constexpr uintptr_t BotUniqueId = 0x1638; // FUniqueNetIdRepl size 0x30
inline static constexpr uintptr_t bPreserveSquad = 0x1678; // bool size 0x1
inline static constexpr uintptr_t KeepPlayingTogetherVotingStatus = 0x1698; // enum uint8_t size 0x1
inline static constexpr uintptr_t KeepPlayingTogetherMatchmakingRegion = 0x16B8; // FString size 0x10
inline static constexpr uintptr_t KeepPlayingTogetherMatchmakingId = 0x16E0; // FString size 0x10
inline static constexpr uintptr_t InitialSquadSize = 0x1708; // uint8_t size 0x1
inline static constexpr uintptr_t SquadSizeIncrements = 0x1709; // uint8_t size 0x1
inline static constexpr uintptr_t SquadSizeDecrements = 0x170A; // uint8_t size 0x1
inline static constexpr uintptr_t PersistenceErrorType = 0x1750; // enum uint8_t size 0x1
inline static constexpr uintptr_t LocalSpecialActorData = 0x1758; // class AFortSpecialActorReplicationInfo* size 0x8
};
AFortWeapon
AFortWeapon : AActor · size 0x19E0 · 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 = 0x2D8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnReleaseTrigger = 0x2E8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t TimeToEquip = 0x328; // float size 0x4
inline static constexpr uintptr_t bNeverUpdateLastFireTimeOnImpactForLocalClient = 0x32C; // bool size 0x1
inline static constexpr uintptr_t bIsEquippingWeapon = 0x340; // bool size 0x1
inline static constexpr uintptr_t IsEquippingWeaponChanged = 0x348; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bIsChargingWeapon = 0x358; // bool size 0x1
inline static constexpr uintptr_t bIsReloadingWeapon = 0x359; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bDisableEquipAnimation = 0x359; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bCheckCollisionsWithoutAbility = 0x359; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsAimingConsumable = 0x380; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t OnLocalAmmoChanged = 0x400; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnLocalReloadStarted = 0x410; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnReloadStarted = 0x420; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnLocalReloadCancelled = 0x448; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnLocalTargetingChanged = 0x470; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnTargetingChanged = 0x480; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSecondaryAbilityToggled = 0x490; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnVisibilityChanged = 0x4A0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponSetActorHiddenInGame = 0x4C8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponFireAudio = 0x4D8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponFireAudioVisuals = 0x4E8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnModAddedToWeapon = 0x4F8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnModRemovedFromWeapon = 0x508; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponModSlotsEquipped = 0x518; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWeaponModSlotsUnequipped = 0x528; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnConsumeAmmo = 0x568; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnTryReload = 0x578; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnReticleColorChanged = 0x598; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bUseAttributeCaching = 0x602; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bPreventRuntimeChangeToReticleDisplays = 0x602; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bShouldDrawReticleForFirstPersonCamera = 0x602; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bShouldDrawAmmoCountForFirstPersonCamera = 0x602; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t WeaponData = 0x608; // class UFortWeaponItemDefinition* size 0x8
inline static constexpr uintptr_t CosmeticOverrideWeaponData = 0x610; // class UFortWeaponItemDefinition* size 0x8
inline static constexpr uintptr_t bImpactFXAttachedToHitActor = 0x618; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t GameplayAbilityBehaviorDistanceData = 0x620; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t HitNotifyAudioBank = 0x630; // class UWeaponHitNotifyAudioBank* size 0x8
inline static constexpr uintptr_t SoundLibraryComponent = 0x638; // class UFortSoundLibraryComponent* size 0x8
inline static constexpr uintptr_t bRemoveAbilitiesWhenRemovedFromInventory = 0x650; // bool size 0x1
inline static constexpr uintptr_t GrantedAbilityRemovalPolicy = 0x651; // enum uint8_t size 0x3
inline static constexpr uintptr_t BP_OnWeaponCosmeticsReady = 0x670; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t EquippedWeaponDestroyWrapperRepCounter = 0x6A8; // uint8_t size 0x1
inline static constexpr uintptr_t EquippedWeaponDestroyedGameplayCue = 0x6AC; // FGameplayTag size 0x4
inline static constexpr uintptr_t FireModeOverride = 0x6B0; // enum uint8_t size 0x1
inline static constexpr uintptr_t OnFireModeChanged = 0x6B8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlayImpactFXDelegate = 0x6F0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnBeamFiredDelegate = 0x700; // FScriptDelegate size 0xC
inline static constexpr uintptr_t CachedImpactDetails = 0x760; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t MuzzleFlashDelayForAnimationTime = 0x848; // float size 0x4
inline static constexpr uintptr_t PersistentFXStartTime = 0x84C; // float size 0x4
inline static constexpr uintptr_t PersistentSFXStartTime = 0x850; // float size 0x4
inline static constexpr uintptr_t MinimumTimeForPersistentFX = 0x854; // float size 0x4
inline static constexpr uintptr_t OverrideItemWrapSoftPtr = 0x858; // TSoftObjectPtr<UAthenaItemWrapDefinition> size 0x20
inline static constexpr uintptr_t DevicePropertyHandles = 0x878; // TSet<uint8_t> size 0x10
inline static constexpr uintptr_t ApplicableDeviceProperties = 0x888; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t WeaponReduceMeshWorkSetting = 0x8E8; // enum uint8_t size 0x1
inline static constexpr uintptr_t bWeaponSupportsQuartzGunfire = 0x900; // bool size 0x1
inline static constexpr uintptr_t QuartzGunfireComp = 0x908; // class UFortQuartzGunfireComponent* size 0x8
inline static constexpr uintptr_t bShouldDrawNativeReticle = 0x910; // bool size 0x1
inline static constexpr uintptr_t bShouldAlwaysDrawNativeMuzzleBlockedIndicator = 0x911; // bool size 0x1
inline static constexpr uintptr_t bShouldForceCheckCollisions = 0x912; // bool size 0x1
inline static constexpr uintptr_t ReticleImage = 0x918; // class UTexture2D* size 0x8
inline static constexpr uintptr_t AutoFireReticleImage = 0x920; // class UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleDefaultColor = 0x928; // FColor size 0x4
inline static constexpr uintptr_t ReticleEnemyColor = 0x92C; // FColor size 0x4
inline static constexpr uintptr_t ReticleEnemyDefaultColor = 0x930; // FColor size 0x4
inline static constexpr uintptr_t ReticleBuildingColor = 0x934; // FColor size 0x4
inline static constexpr uintptr_t ReticleNoTargetColor = 0x938; // FColor size 0x4
inline static constexpr uintptr_t HitNotifyReticleImage = 0x940; // class UTexture2D* size 0x8
inline static constexpr uintptr_t HitNotifyLocationReticleImage = 0x948; // class UTexture2D* size 0x8
inline static constexpr uintptr_t CriticalHitNotifyLocationReticleImage = 0x950; // class UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleCenterImage = 0x958; // class UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleCenterPerfectAimImage = 0x960; // class UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleInvalidTargetImage = 0x968; // class UTexture2D* size 0x8
inline static constexpr uintptr_t MuzzleBlockedReticleImage = 0x970; // class UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleAltCenterImage = 0x978; // class UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleOuterImage = 0x980; // class UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleAltOuterImage = 0x988; // class UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleDefaultPrimaryStrikeAngle = 0x990; // float size 0x4
inline static constexpr uintptr_t ReticleDefaultSecondaryStrikeAngle = 0x994; // float size 0x4
inline static constexpr uintptr_t bSupportsAutofireAtReticleTarget = 0x998; // bool size 0x1
inline static constexpr uintptr_t bEnableAutofireForAnyWeaponItemDefinition = 0x999; // bool size 0x1
inline static constexpr uintptr_t bSupportsTapToFireMode = 0x99A; // bool size 0x1
inline static constexpr uintptr_t CameraBase3PClass = 0x9A0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t CameraTargeting3PClass = 0x9A8; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t CameraTargeting3PReloadClass = 0x9B0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t CameraBase1PClass = 0x9B8; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t CameraTargeting1PClass = 0x9C0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t DestroyedSound = 0x9C8; // class USoundBase* size 0x8
inline static constexpr uintptr_t OutOfAmmoSound = 0x9D0; // class USoundBase* size 0x8
inline static constexpr uintptr_t ReloadSounds = 0x9D8; // class USoundBase* size 0x18
inline static constexpr uintptr_t PrimaryFireSound1P = 0x9F0; // class USoundBase* size 0x8
inline static constexpr uintptr_t PrimaryFireSound = 0x9F8; // class USoundBase* size 0x18
inline static constexpr uintptr_t PrimaryFireStopSound1P = 0xA10; // class USoundBase* size 0x8
inline static constexpr uintptr_t PrimaryFireStopSound = 0xA18; // class USoundBase* size 0x18
inline static constexpr uintptr_t SecondaryFireSound = 0xA30; // class USoundBase* size 0x18
inline static constexpr uintptr_t SecondaryFireStopSound = 0xA48; // class USoundBase* size 0x18
inline static constexpr uintptr_t ChargeFireSound1P = 0xA60; // class USoundBase* size 0x18
inline static constexpr uintptr_t ChargeFireSound = 0xA78; // class USoundBase* size 0x18
inline static constexpr uintptr_t TargetingStartSound = 0xA90; // class USoundBase* size 0x8
inline static constexpr uintptr_t TargetingEndSound = 0xA98; // class USoundBase* size 0x8
inline static constexpr uintptr_t PrimaryFireSoundFadeOutTime = 0xAA0; // float size 0x4
inline static constexpr uintptr_t IndestructibleHitSound = 0xAA8; // class USoundBase* size 0x8
inline static constexpr uintptr_t ImpactPhysicalSurfaceSounds = 0xAB0; // class USoundBase* size 0x118
inline static constexpr uintptr_t ImpactPhysicalSurfaceEffects = 0xBD0; // class UParticleSystem* size 0x118
inline static constexpr uintptr_t ImpactNiagaraPhysicalSurfaceEffectAssets = 0xCE8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t NDCImpactFX = 0xCF8; // FFortNDCImpactInfo size 0x1D8
inline static constexpr uintptr_t ImpactArraySupportData = 0xED8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ImpactCameraShake = 0xEE8; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t PrimaryForceFeedbackEffect = 0xEF0; // class UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t SecondaryForceFeedbackEffect = 0xEF8; // class UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t PrimaryImpactForceFeedbackEffect = 0xF00; // class UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t SecondaryImpactForceFeedbackEffect = 0xF08; // class UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t ImpactNiagaraPhysicalSurfaceEffectInstances = 0xF10; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DataStoreManager = 0xF20; // class UFortGenericDataStoreManagerComponent* size 0x8
inline static constexpr uintptr_t FireAudioChannels = 0xF28; // class UAudioComponent* size 0x20
inline static constexpr uintptr_t ReloadAudioChannels = 0xF48; // class UAudioComponent* size 0x18
inline static constexpr uintptr_t TargetingAudioChannels = 0xF60; // class UAudioComponent* size 0x10
inline static constexpr uintptr_t SoundIndicatorComponent = 0xF70; // class UFortSoundIndicatorComponent* size 0x8
inline static constexpr uintptr_t CurrentGunFireIndex = 0xF78; // int32_t size 0x4
inline static constexpr uintptr_t WeaponMesh = 0xF80; // class USkeletalMeshComponentBudgeted* size 0x8
inline static constexpr uintptr_t AllWeaponMeshes = 0xF88; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DefaultWeaponMaterials = 0xF98; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t OriginalMaterialMap = 0xFA8; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t FireAudioChannelWantsToPlay = 0xFB8; // int32_t size 0x10
inline static constexpr uintptr_t ProtoWeaponParentMaterial = 0xFC8; // TSoftObjectPtr<UMaterialInterface> size 0x20
inline static constexpr uintptr_t WrapSectionMask = 0xFE8; // int32_t size 0x4
inline static constexpr uintptr_t bUsingSecondaryFireAudio = 0xFEC; // bool size 0x1
inline static constexpr uintptr_t bHasCachedAdditionalMeshes = 0xFED; // bool size 0x1
inline static constexpr uintptr_t CurrentReticleColor = 0xFF0; // FColor size 0x4
inline static constexpr uintptr_t OpticRuntimeData = 0xFF4; // FFortWeaponOpticRuntimeData size 0x8
inline static constexpr uintptr_t CurrentDamageStartLocation = 0x1000; // FVector size 0x18
inline static constexpr uintptr_t CurrentAdjustedAimDirection = 0x1018; // FVector size 0x18
inline static constexpr uintptr_t CurrentProjectedImpactDistance = 0x1030; // float size 0x4
inline static constexpr uintptr_t FireFXSignificance = 0x1034; // FFortEffectDistanceQuality size 0x18
inline static constexpr uintptr_t LastFireTime = 0x104C; // float size 0x4
inline static constexpr uintptr_t LastSecondaryFireTime = 0x1050; // float size 0x4
inline static constexpr uintptr_t LastFireTimeVerified = 0x1054; // float size 0x4
inline static constexpr uintptr_t bIsPlayingFireFX = 0x105A; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bFireFXTriggered = 0x105A; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bWeaponFireCustomAudioTriggered = 0x105A; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bUsesMetaSoundForMuzzleFireFx = 0x105A; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bAllowTargeting = 0x105A; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bExitTargetingWhenPrimaryIsFired = 0x105A; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bIsTargeting = 0x105A; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bForceCameraTargetSource = 0x105A; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bTraceThroughPawns = 0x105B; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bTraceThroughWorld = 0x105B; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bUseProjectileTrace = 0x105B; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bUseVariableFocalDistanceTargeting = 0x105B; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bUseWeaponTraceForReticle = 0x105B; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bWeaponTraceCanBeBlockedByPassthroughTag = 0x105B; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bAllowReloadWhenFull = 0x105B; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bClientWaitForServerMagazineAmmo = 0x105B; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bIsTryingAutoReload = 0x105C; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsTryingCheckAmmoOnTryToFireReload = 0x105C; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t BlendingOutPawnMontage = 0x1060; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t bIsInReleaseSecondaryFireScope = 0x1068; // bool size 0x1
inline static constexpr uintptr_t TimerIntervalAdjustment = 0x106C; // float size 0x4
inline static constexpr uintptr_t InputQueueTimePercent = 0x1070; // float size 0x4
inline static constexpr uintptr_t LastTargetingTransitionTime = 0x1074; // float size 0x4
inline static constexpr uintptr_t TargetSourceOffset = 0x1078; // FVector size 0x18
inline static constexpr uintptr_t TargetSourceOffsetWhileCrouched = 0x1090; // FVector size 0x18
inline static constexpr uintptr_t TargetSourceOffsetWhileTargeting = 0x10A8; // FVector size 0x18
inline static constexpr uintptr_t TraceThroughPawnsLimit = 0x10C0; // int32_t size 0x4
inline static constexpr uintptr_t TraceThroughBuildingsLimit = 0x10C4; // int32_t size 0x4
inline static constexpr uintptr_t TraceThroughLandscapeLimit = 0x10C8; // int32_t size 0x4
inline static constexpr uintptr_t ProjectilePitchOffset = 0x10CC; // float size 0x4
inline static constexpr uintptr_t LastReloadTime = 0x10D0; // float size 0x4
inline static constexpr uintptr_t LastSuccessfulReloadTime = 0x10D4; // float size 0x4
inline static constexpr uintptr_t CurrentReloadDuration = 0x10D8; // float size 0x4
inline static constexpr uintptr_t ItemEntryGuid = 0x10E0; // FGuid size 0x10
inline static constexpr uintptr_t TrackerGuid = 0x10F0; // FGuid size 0x10
inline static constexpr uintptr_t WeaponLevel = 0x1100; // int32_t size 0x4
inline static constexpr uintptr_t CachedForcedLeanComponent = 0x1108; // class UFortWeaponComponent_VehicleLeanWithPrimaryFire* size 0x8
inline static constexpr uintptr_t AmmoCount = 0x1140; // int32_t size 0x4
inline static constexpr uintptr_t PhantomReserveAmmo = 0x1144; // int32_t size 0x4
inline static constexpr uintptr_t BurstFireCounter = 0x1160; // int32_t size 0x4
inline static constexpr uintptr_t ChargeTime = 0x1164; // float size 0x4
inline static constexpr uintptr_t AccumulatedChargeTime = 0x1168; // float size 0x4
inline static constexpr uintptr_t LastChargeTime = 0x116C; // float size 0x4
inline static constexpr uintptr_t StartChargeGameplayCue = 0x1170; // FGameplayTag size 0x4
inline static constexpr uintptr_t MaxChargeGameplayCue = 0x1174; // FGameplayTag size 0x4
inline static constexpr uintptr_t OutOfAmmoTextOverrideFailTag = 0x1178; // FGameplayTag size 0x4
inline static constexpr uintptr_t NoSpareAmmoToReloadTextOverrideFailTag = 0x117C; // FGameplayTag size 0x4
inline static constexpr uintptr_t FireCanInterruptEquipQuery = 0x1180; // FGameplayTagQuery size 0x48
inline static constexpr uintptr_t CurrentShotLogIndex = 0x11C8; // int32_t size 0x4
inline static constexpr uintptr_t ShotLogFlags = 0x11D0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bInitializedWeaponItem = 0x11E0; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bPendingDestroyDueToDurabilityOrStackCount = 0x11E0; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bNeedsReapplyMaterialOverrides = 0x11E1; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bCosmeticOverlayApplied = 0x11E1; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bCompletedAppliedAlterationsLoad = 0x11E1; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bCompletedWeaponLoad = 0x11E1; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bIsCosmeticLimited = 0x11E1; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bIsCosmeticGatedLocally = 0x11E1; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bReplicatedAppliedAlterationsWithNoInstigator = 0x11E2; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bShouldFullyApplyVariantsOnEquip = 0x11E2; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bSecondaryFireAlwaysCancelSwimSprint = 0x11E2; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bCanDeferSecondaryFireInput = 0x11E2; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bEnableNativeChargeUp = 0x11E2; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bHideWeaponOnDestruction = 0x11E3; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bAttachToRootOnDestruction = 0x11E3; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bUseOriginForDestructionInterpolation = 0x11E3; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t AttachToRootOnDestructionOffset = 0x11E8; // FVector size 0x18
inline static constexpr uintptr_t AttachToRootOnDestructionInterpSpeed = 0x1200; // float size 0x4
inline static constexpr uintptr_t bShowWhenHolstered = 0x1204; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t CustomPartsToShowWhenHolstered = 0x1208; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ChargeStatusPack = 0x1218; // int16_t size 0x2
inline static constexpr uintptr_t AttachedTrajectoryIndicator = 0x1230; // TWeakObjectPtr<AFortProjectileTrajectory> size 0x8
inline static constexpr uintptr_t ActiveAbility = 0x1238; // class UFortGameplayAbility* size 0x8
inline static constexpr uintptr_t PrimaryAbilitySpecHandle = 0x1240; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t SecondaryAbilitySpecHandle = 0x1258; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t ReloadAbilitySpecHandle = 0x1270; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t ImpactAbilitySpecHandle = 0x1288; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t ReticleTraceOverrideSpecHandle = 0x12A0; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t EquippedAbilityHandles = 0x12B8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t EquippedAbilitySetHandles = 0x12C8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t AppliedAlterations = 0x12D8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t WeaponModSlots = 0x12E8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ItemOverrideData = 0x12F8; // FFortItemDataOverrideRuntimeData size 0x50
inline static constexpr uintptr_t EquippedWeaponModSlots = 0x1348; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ModRuntimeDataCache = 0x1358; // class UFortWeaponModRuntimeData* size 0x8
inline static constexpr uintptr_t ModDebugComp = 0x1360; // class UFortWeaponModDebugComponent* size 0x8
inline static constexpr uintptr_t OpticDefinition = 0x1368; // class UFortWeaponOpticDefinition* size 0x8
inline static constexpr uintptr_t OpticConfig = 0x1370; // FFortOpticConfig size 0x40
inline static constexpr uintptr_t PreviousWeaponVariants = 0x13B0; // FCosmeticVariantCache size 0x18
inline static constexpr uintptr_t AppliedItemWrap = 0x1458; // class UAthenaItemWrapDefinition* size 0x8
inline static constexpr uintptr_t CachedFXManager = 0x1460; // class AFortFXManager* size 0x8
inline static constexpr uintptr_t CachedSignificanceManager = 0x1468; // class UFortSignificanceManager* size 0x8
inline static constexpr uintptr_t MuzzleSocketName = 0x1490; // FName size 0x4
inline static constexpr uintptr_t MuzzleFalloffSocketName = 0x1494; // FName size 0x4
inline static constexpr uintptr_t WeaponHandSocketNameOverride = 0x1498; // FName size 0x4
inline static constexpr uintptr_t LeftHandWeaponHandSocketNameOverride = 0x149C; // FName size 0x4
inline static constexpr uintptr_t WeaponHandSocketPartOverrides = 0x14A0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bForceOverrideGenerateOverlapEvents = 0x14D0; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t MaxWeaponSwitchNetworkWaitTime = 0x15E8; // float size 0x4
inline static constexpr uintptr_t MaxWeaponSwitchNetworkWaitTimeHotfix = 0x15F0; // FScalableFloat size 0x28
inline static constexpr uintptr_t MaxWeaponAttackNetworkWaitTime = 0x1618; // float size 0x4
inline static constexpr uintptr_t LastFireAbilityTime = 0x161C; // float size 0x4
inline static constexpr uintptr_t OnGetAimRotOverride = 0x1658; // FScriptDelegate size 0xC
inline static constexpr uintptr_t OnAlterationAdded = 0x1668; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ModLeftHandPoseOffsets = 0x1678; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t ModReloadAnimData = 0x1688; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t EquipAnimation = 0x1698; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t FirstTimeEquipAnimation = 0x16A0; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponFirstTimeEquipAnimation = 0x16A8; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t FirstTimeEquipTag = 0x16B0; // FGameplayTag size 0x4
inline static constexpr uintptr_t bResetOnItemRemoval = 0x16B4; // bool size 0x1
inline static constexpr uintptr_t ReloadAnimation = 0x16B8; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t CustomReloadAnimationPerAmmoToFill = 0x16F8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PrimaryAbilityAnimation = 0x1708; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t SecondaryAbilityAnimation = 0x1710; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponEquipMontage = 0x1718; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponReloadMontage = 0x1720; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t CustomWeaponReloadMontagePerAmmoToFill = 0x1728; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t WeaponPrimaryAbilityMontage = 0x1738; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponSecondaryAbilityMontage = 0x1740; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t FirstPersonData = 0x1748; // class UFortWeaponFirstPersonData* size 0x8
inline static constexpr uintptr_t PoseOffsetAnimSequence = 0x1758; // class UAnimSequence* size 0x8
inline static constexpr uintptr_t PoseOffsetAnimSequenceFemaleOverride = 0x1760; // class UAnimSequence* size 0x8
inline static constexpr uintptr_t WeaponCoreAnimation = 0x1768; // uint8_t size 0x1
inline static constexpr uintptr_t WeaponCoreAnimationOverride = 0x1769; // uint8_t size 0x1
inline static constexpr uintptr_t HandGripType = 0x176A; // enum uint8_t size 0x1
inline static constexpr uintptr_t WeaponPawnAnimSet = 0x1770; // class UFortWeaponAnimSet* size 0x8
inline static constexpr uintptr_t PlayerAnimAssets = 0x1778; // FFortPlayerAnimAssets size 0x10
inline static constexpr uintptr_t ProceduralLayeringData = 0x1788; // FFortProceduralLayeringWeaponData size 0x28
inline static constexpr uintptr_t PlayerAnimAssetsOverride = 0x17B0; // FFortPlayerAnimAssets size 0x10
inline static constexpr uintptr_t bResetAnimAssetsOverrideOnUnEquip = 0x17C0; // bool size 0x1
inline static constexpr uintptr_t WeaponPawnAnimLayerOverlayClass = 0x17C8; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t WeaponAdditiveAnimSet = 0x17D0; // class UFortWeaponAdditiveAnimSet* size 0x8
inline static constexpr uintptr_t PlayerAnimProxyTable = 0x17D8; // class UProxyTable* size 0x8
inline static constexpr uintptr_t HitReactionProxyTable = 0x17E0; // class UProxyTable* size 0x8
inline static constexpr uintptr_t bEnableTickAnimMontagesOnlyWhenOffscreen = 0x17E8; // bool size 0x1
inline static constexpr uintptr_t MaxRangeToEnableTickAnimMontagesWhenOffscreen = 0x17EC; // float size 0x4
inline static constexpr uintptr_t WeaponPawnAnimsetOverride = 0x17F0; // class UFortWeaponAnimSet* size 0x8
inline static constexpr uintptr_t WeaponAdditiveAnimsetOverride = 0x17F8; // class UFortWeaponAdditiveAnimSet* size 0x8
inline static constexpr uintptr_t UnableToPerformActionMontageOverride = 0x1858; // class UAnimMontage* size 0x8
inline static constexpr uintptr_t ActiveFireMode = 0x1860; // TSoftObjectPtr<UFortWeaponFireModeData> size 0x20
inline static constexpr uintptr_t FireModeData_HipFire = 0x1880; // TSoftObjectPtr<UFortWeaponFireModeData> size 0x20
inline static constexpr uintptr_t FireModeData_AimDownSight = 0x18A0; // TSoftObjectPtr<UFortWeaponFireModeData> size 0x20
inline static constexpr uintptr_t FireModeData_Override = 0x18C0; // TSoftObjectPtr<UFortWeaponFireModeData> size 0x20
inline static constexpr uintptr_t ItemWrapModifier = 0x18F0; // class ACustomItemWrapModifier* size 0x8
inline static constexpr uintptr_t LockOnTargetCandidate = 0x1938; // class AActor* size 0x8
inline static constexpr uintptr_t bIgnoreTryToFireSlotCooldownRestriction = 0x1941; // bool size 0x1
inline static constexpr uintptr_t bFireConsumableAnalyticEvent = 0x1943; // bool size 0x1
inline static constexpr uintptr_t OnWeaponHudKeyActionUpdated = 0x1948; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t FeedbackLineActionIdsToDim = 0x1958; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t HudKeyActionData = 0x1968; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t CachedReloadComponent = 0x19D8; // class UFortWeaponComponent* size 0x8
};
AFortPickup
AFortPickup : AActor · size 0x6F0 · 61 fields
struct AFortPickup {
inline static constexpr uintptr_t PickupSourceTypeFlags = 0x288; // enum uint8_t size 0x1
inline static constexpr uintptr_t PickupSpawnSource = 0x289; // enum uint8_t size 0x1
inline static constexpr uintptr_t ServerImpactSoundFlash = 0x28A; // uint8_t size 0x1
inline static constexpr uintptr_t bBlockedFromAutoPickup = 0x28B; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bCanBeMarked = 0x28C; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bPickedUp = 0x28C; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bSplitOnPickup = 0x28C; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bTossedFromContainer = 0x28C; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bForceHideMinimapIndicator = 0x28C; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bCombinePickupsWhenTossCompletes = 0x28C; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bRandomRotation = 0x28C; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bServerStoppedSimulation = 0x28D; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bClientUseInterpolationOnly = 0x28D; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bForceDefaultFlyTime = 0x28D; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bUsePickupWidget = 0x28D; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bSuppressInteractionWidget = 0x28D; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bWeaponsCanBeAutoPickups = 0x28D; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bAutoUpgradeWeapons = 0x28D; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bDoServerHandlePickupTrace = 0x28D; // bool size 0x1 mask 0x80 bit 7
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<uint8_t> 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_t size 0x2
inline static constexpr uintptr_t DropperID = 0x4F2; // int16_t size 0x2
inline static constexpr uintptr_t OptionalMissionGuid = 0x4F4; // FGuid size 0x10
inline static constexpr uintptr_t PrimaryPickupDummyItem = 0x508; // class 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; // class UFortPickupCapsuleComponent* size 0x8
inline static constexpr uintptr_t MovementComponent = 0x528; // class UFortProjectileMovementComponent* size 0x8
inline static constexpr uintptr_t WaterInteractionComponent = 0x530; // class UFortWaterInteractionComponent* size 0x8
inline static constexpr uintptr_t LinkToActorComponent = 0x538; // class 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<uint8_t> size 0x10
inline static constexpr uintptr_t LandedSoundOverride = 0x568; // class USoundBase* size 0x8
inline static constexpr uintptr_t PawnWhoDroppedPickup = 0x570; // TWeakObjectPtr<AFortPawn> size 0x8
inline static constexpr uintptr_t CachedSpecialActorIdx = 0x578; // int32_t size 0x4
inline static constexpr uintptr_t SpecialActorId = 0x57C; // FName size 0x4
inline static constexpr uintptr_t MiniMapIndicator = 0x580; // class UFortSimpleMiniMapIndicator* size 0x8
inline static constexpr uintptr_t HUDLabel = 0x588; // class UFortSlateHUDIndicator* size 0x8
inline static constexpr uintptr_t StartSimulatingTime = 0x674; // float size 0x4
inline static constexpr uintptr_t VolumeAtSpawn = 0x678; // TScriptInterface<UFortSpatialGameplayInterface> size 0x10
inline static constexpr uintptr_t DespawnTime = 0x6B0; // float size 0x4
inline static constexpr uintptr_t StormDespawnTime = 0x6B4; // float size 0x4
};
AFortPlayerController
AFortPlayerController : AFGF_PlayerController · size 0x2A00 · 364 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 size 0x1 mask 0x1 bit 0
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; // class UFortControllerComponent_HybridMouseControls* size 0x8
inline static constexpr uintptr_t AircraftInputComponent = 0xA20; // class UInputComponent* size 0x8
inline static constexpr uintptr_t SprintOverrideComponent = 0xA28; // class UActorComponent* size 0x8
inline static constexpr uintptr_t SkydiveMusicAudioComp = 0xA30; // class UAudioComponent* size 0x8
inline static constexpr uintptr_t bIsDisconnecting = 0xA38; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsBeingKicked = 0xA38; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bHasInitiallySpawned = 0xA38; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bAssignedStartSpawn = 0xA38; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bReadyToStartMatch = 0xA38; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bClientPawnIsLoaded = 0xA38; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bWantsWeaponAutoPickup = 0xA38; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t SpawnLoc = 0xA40; // FVector size 0x18
inline static constexpr uintptr_t NumPreviousSpawns = 0xA58; // int32_t 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; // class USoundMix* size 0x8
inline static constexpr uintptr_t SprintOverrideAbilityGameplayTag = 0xAC4; // FGameplayTag size 0x4
inline static constexpr uintptr_t HandledReturnToMainMenuReasons = 0xAC8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ManagedAIs = 0xAE8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t MyFortPawn = 0xAF8; // class AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t CachedFortPawn = 0xB00; // class AFortPawn* size 0x8
inline static constexpr uintptr_t MyFortPawnBeforeTakeoverOfScriptedPawn = 0xB08; // class AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t ScriptedPawnControllerBeforeTakeover = 0xB10; // class 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; // class 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<uint8_t> 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; // class UInputComponent* size 0x8
inline static constexpr uintptr_t VehicleInputContexts = 0xBF0; // TArray<uint8_t> 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; // class AFortPlayerController* size 0x8
inline static constexpr uintptr_t LastFallInstigator = 0xC50; // class 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 size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t SecondaryInteractInputComponent = 0xED8; // class UInputComponent* size 0x8
inline static constexpr uintptr_t DBNOCarryInputComponent = 0xEE0; // class UInputComponent* size 0x8
inline static constexpr uintptr_t HeldObjectsInputComponent = 0xEE8; // class UInputComponent* size 0x8
inline static constexpr uintptr_t OnInventoryActiveChangedEvent = 0xEF0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bEnableProcessGamepadInput = 0xF30; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bWantsToSprint = 0xF40; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bHoldingSprint = 0xF40; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bSprintToggleable = 0xF40; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bForcingWalkFromToggleInput = 0xF40; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bForceWalkHeldInput = 0xF40; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bForceWalkFromSavedMove = 0xF40; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bIgnoreForceWalk = 0xF40; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bForceBinaryForward = 0xF40; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bSprintBehaviorIsOverridden = 0xF41; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bSprintByDefaultWhenSprintIsOverridden = 0xF41; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bSprintByDefault = 0xF41; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bAutoRunOn = 0xF41; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bUseHoldToSwapPickup = 0xF41; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bTargetingToggleable = 0xF41; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bTargetingToggleableWithTouch = 0xF41; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bMovementDisabledDueToCancellableAction = 0xF41; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bIsPlayerActivelyMoving = 0xF42; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bPlaceHeldObjectPressed = 0xF42; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bJumpInputPressed = 0xF42; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsRunningAllowedByMoveKeys = 0xF42; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bShowDamageNumbersOfConvertedNPC = 0xF42; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t InMovementCancellableAction = 0xF44; // int32_t 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_t 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<UClass> 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_t 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; // class 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<uint8_t> size 0x10
inline static constexpr uintptr_t LoopingUIFeedbackComponents = 0x1280; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t PreviewAbility = 0x1290; // class 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; // class 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; // class AFortAIDirectorDataManager* size 0x8
inline static constexpr uintptr_t MusicManager = 0x1340; // class 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<uint8_t> size 0x10
inline static constexpr uintptr_t BuildPreviewModeInputComponent = 0x1580; // class UInputComponent* size 0x8
inline static constexpr uintptr_t SimpleBuildInputComponent = 0x1588; // class UInputComponent* size 0x8
inline static constexpr uintptr_t BaseBuildInputComponent = 0x1590; // class UInputComponent* size 0x8
inline static constexpr uintptr_t UnblockedInputComponent = 0x1598; // class UFortEnhancedInputComponent* size 0x8
inline static constexpr uintptr_t BuildPreviewMarker = 0x15A0; // class ABuildingPlayerPrimitivePreview* size 0x8
inline static constexpr uintptr_t BuildPreviewMarkerExtraPiece = 0x15A8; // class ABuildingPlayerPrimitivePreview* size 0x8
inline static constexpr uintptr_t bAllowBuildingPreviewAutoRotation = 0x1610; // bool size 0x1
inline static constexpr uintptr_t bRequireTraceToExistingBuildingToSetContext = 0x1611; // bool size 0x1
inline static constexpr uintptr_t bAllowTraceToExistingBuildingToSetContextToRedirectToBlockingBuilding = 0x1612; // bool size 0x1
inline static constexpr uintptr_t bRequireTraceToExistingBuildingToSetContextExcludeCurrentContext = 0x1613; // bool size 0x1
inline static constexpr uintptr_t TargetedBuilding = 0x16B0; // class ABuildingActor* size 0x8
inline static constexpr uintptr_t TargetedVehicle = 0x16B8; // class AActor* size 0x8
inline static constexpr uintptr_t TargetedFortPawn = 0x16C0; // class AFortPawn* size 0x8
inline static constexpr uintptr_t StartUpgradeSound = 0x16C8; // TSoftObjectPtr<USoundBase> size 0x20
inline static constexpr uintptr_t HighlightedPrimaryBuildings = 0x16E8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t HighlightedInteractionBuildings = 0x16F8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t BuildPreviewMarkerMIDs = 0x1708; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t BuildPreviewRotationIterations = 0x1718; // uint8_t size 0x1
inline static constexpr uintptr_t bBuildPreviewMirrored = 0x171C; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t BuildPreviewMarkerOptionalAdjustment = 0x1720; // enum uint8_t size 0x1
inline static constexpr uintptr_t bBuildFree = 0x1724; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t IMC_PushToTalk = 0x1770; // FFortEnhancedInputScalableData size 0x48
inline static constexpr uintptr_t IA_PushToTalk = 0x17B8; // FFortEnhancedInputActionScalableData size 0x28
inline static constexpr uintptr_t bCraftFree = 0x17F8; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t CurrentBuildableClass = 0x1800; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t CurrentResourceLevel = 0x1808; // uint8_t size 0x1
inline static constexpr uintptr_t CurrentResourceType = 0x1809; // uint8_t size 0x1
inline static constexpr uintptr_t LastBuildableStateData = 0x1810; // FLastBuildableState size 0xE0
inline static constexpr uintptr_t QueuedDamageNumbers = 0x1900; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DamageNumbersInterface = 0x1910; // TScriptInterface<UFortDamageNumbersInterface> size 0x10
inline static constexpr uintptr_t EditModeInputComponent = 0x1920; // class UInputComponent* size 0x8
inline static constexpr uintptr_t EditBuildingActor = 0x1928; // class ABuildingSMActor* size 0x8
inline static constexpr uintptr_t EditModeDistance = 0x1930; // float size 0x4
inline static constexpr uintptr_t LastBuildPreviewGridSnapLoc = 0x1938; // FVector size 0x18
inline static constexpr uintptr_t LastBuildPreviewGridSnapRot = 0x1950; // FRotator size 0x18
inline static constexpr uintptr_t LastBuildPreviewGridSnapCentroid = 0x1968; // FVector size 0x18
inline static constexpr uintptr_t PickerInputComponent = 0x1980; // class UInputComponent* size 0x8
inline static constexpr uintptr_t TrapPickerDecoHelper = 0x1988; // class AFortDecoHelper* size 0x8
inline static constexpr uintptr_t TouchEditResults = 0x1990; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bBuildingPlacementTraceSkipInitialPenetrationOfBuildingSMActor = 0x19A1; // bool size 0x1
inline static constexpr uintptr_t bBuildingPlacementTraceSkipInitialPenetrationOfStaticMesh = 0x19A2; // bool size 0x1
inline static constexpr uintptr_t ClientQuickBars = 0x19E8; // class AFortQuickBars* size 0x8
inline static constexpr uintptr_t RecentlyRemovedQuickbarInfo = 0x19F8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DelayedQuickBarActions = 0x1A58; // FDelayedQuickBarActionContainer size 0x60
inline static constexpr uintptr_t ClientProcessedQuickBarActions = 0x1AB8; // TSet<uint8_t> size 0x10
inline static constexpr uintptr_t bShouldForceDeleteDroppedItems = 0x1AC8; // bool size 0x1
inline static constexpr uintptr_t bUsePickUpFlagToCheckPreviouslyGathered = 0x1B01; // bool size 0x1
inline static constexpr uintptr_t QueuedItemsToDrop = 0x1B08; // FQueuedItemsToDropViaPickup size 0x20
inline static constexpr uintptr_t bAutoEquipBetterItems = 0x1BC8; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bShouldConstructReplicatedInventories = 0x1BCC; // bool size 0x1
inline static constexpr uintptr_t WorldInventoryClass = 0x1BD0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t WorldInventory = 0x1BD8; // TScriptInterface<UFortInventoryInterface> size 0x10
inline static constexpr uintptr_t OutpostInventory = 0x1BE8; // class AFortInventory* size 0x8
inline static constexpr uintptr_t ViewTargetInventory = 0x1BF0; // TScriptInterface<UFortInventoryInterface> size 0x10
inline static constexpr uintptr_t bHasInitializedWorldInventory = 0x1C4C; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bHasInitializedHeroInventory = 0x1C4C; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bAccountInventoryWasUpdated = 0x1C4C; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bForceWorldInventoryUpdate = 0x1C4C; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t CosmeticLoadoutPC = 0x1D78; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t LocalPawnCustomizationAssetLoader = 0x1E78; // class UFortCustomizationAssetLoader* size 0x8
inline static constexpr uintptr_t bDropWeaponsDuringAllMissionStates = 0x1E80; // bool size 0x1
inline static constexpr uintptr_t LatestRewardReport = 0x1EA0; // FFortRewardReport size 0x58
inline static constexpr uintptr_t MyPlayerInfo = 0x1EF8; // class UFortRegisteredPlayerInfo* size 0x8
inline static constexpr uintptr_t UpdatedObjectiveStats = 0x1F00; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bHasUnsavedPrimaryMissionProgress = 0x1F10; // bool size 0x1
inline static constexpr uintptr_t StatManager = 0x1F30; // class UStatManager* size 0x8
inline static constexpr uintptr_t HeartbeatManager = 0x1F38; // class UHeartbeatManager* size 0x8
inline static constexpr uintptr_t StatEventManager = 0x1F40; // class UFortStatEventManager* size 0x8
inline static constexpr uintptr_t CachedPersistentGameplayStats = 0x1F48; // FFortPersistentGameplayStatContainer size 0x10
inline static constexpr uintptr_t LastEmotePlayed = 0x1F68; // class UFortMontageItemDefinitionBase* size 0x8
inline static constexpr uintptr_t EmoteUsageCounts = 0x1F70; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t AnalyticsBuildingWallTooLowLocations = 0x1F80; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t NearbyEmotingPawns = 0x1F90; // TSet<uint8_t> size 0x10
inline static constexpr uintptr_t NearbyEmotingPawnCount = 0x1FA0; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t McpProfileGroup = 0x1FB0; // class UMcpProfileGroup* size 0x8
inline static constexpr uintptr_t CommonPublicMcpProfile = 0x1FB8; // class UFortMcpProfileCommonPublic* size 0x8
inline static constexpr uintptr_t CommonCoreMcpProfile = 0x1FC0; // class UFortMcpProfileCommonCore* size 0x8
inline static constexpr uintptr_t MainMcpProfile = 0x1FC8; // class UFortMcpProfileCampaign* size 0x8
inline static constexpr uintptr_t AthenaProfile = 0x1FD0; // class UFortMcpProfileAthena* size 0x8
inline static constexpr uintptr_t MetadataProfile = 0x1FD8; // class UFortMcpProfileMetadata* size 0x8
inline static constexpr uintptr_t CreativeModeMCPProfile = 0x1FE0; // class UFortMcpProfileCreative* size 0x8
inline static constexpr uintptr_t FortProfileFNE = 0x1FE8; // class UFortProfileFNE* size 0x8
inline static constexpr uintptr_t TutorialCompletedState = 0x1FF0; // enum uint8_t size 0x1
inline static constexpr uintptr_t bShouldReceiveCriticalMatchBonus = 0x2010; // bool size 0x1
inline static constexpr uintptr_t bIgnoreExperienceOwnership = 0x2011; // bool size 0x1
inline static constexpr uintptr_t OnPlayerChangedBuildMode = 0x2018; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnAutoRunEnabled = 0x2028; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CustomVoicePriorityListPlayers = 0x2098; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t VoiceInputSourceEffectPresetChain = 0x2100; // class USoundEffectSourcePresetChain* size 0x8
inline static constexpr uintptr_t ProximityVoiceChatAttenuation = 0x2108; // class USoundAttenuation* size 0x8
inline static constexpr uintptr_t ProximityChatSettingsProviderClass = 0x2110; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t ProximityChatSettingsProvider = 0x2118; // class UFortProximityChatSettingsProviderBase* size 0x8
inline static constexpr uintptr_t bLocalEnableCustomProximityChatPriorityList = 0x2120; // bool size 0x1
inline static constexpr uintptr_t bHasAttemptedGameServerVoiceChatConnectOrDisconnect = 0x2121; // bool size 0x1
inline static constexpr uintptr_t ProximityChatPriorityListProviderClass = 0x2128; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t LocalProximityChatPriorityListProviderClass = 0x2130; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t ProximityChatPriorityListProvider = 0x2138; // class UFortProximityChatPriorityListProviderBase* size 0x8
inline static constexpr uintptr_t VoiceChatRenderMode = 0x2140; // enum uint8_t size 0x4
inline static constexpr uintptr_t LocationUnderReticle = 0x2188; // FVector size 0x18
inline static constexpr uintptr_t VoiceChatMethod = 0x21A0; // enum uint8_t size 0x1
inline static constexpr uintptr_t bVoiceChatOpenMicSelfMuted = 0x21A4; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bVoiceChatPTTTransmit = 0x21A4; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bInfiniteAmmo = 0x21A4; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bInfiniteConsumables = 0x21A4; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bInfiniteMagazine = 0x21A4; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bInfiniteCharges = 0x21A4; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bInfiniteLoadedEnergy = 0x21A4; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bInfiniteReserveEnergy = 0x21A4; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bNoCoolDown = 0x21A5; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bInfiniteDurability = 0x21A5; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bUsePickers = 0x21A5; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bPickerOpen = 0x21A5; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bPickerEnabled = 0x21A5; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bCheatGhost = 0x21A5; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bCheatFly = 0x21A5; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bEnableShotLogging = 0x21A6; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsNearActiveEncounters = 0x21A6; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t OverriddenBackpackSize = 0x21A8; // int32_t size 0x4
inline static constexpr uintptr_t CurrentReplaySpotLight = 0x21B0; // class AFortReplayMovableSpotLight* size 0x8
inline static constexpr uintptr_t AimHelpMode = 0x21B8; // uint32_t size 0x4
inline static constexpr uintptr_t JumpStaminaCost = 0x21BC; // uint8_t size 0x1
inline static constexpr uintptr_t CameraPrototypeName = 0x21C0; // FName size 0x4
inline static constexpr uintptr_t OnActorUnderReticleSetBP = 0x21E8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bAllowPawnHealthPostProcess = 0x21F8; // bool size 0x1
inline static constexpr uintptr_t bHideHudEnglishText = 0x2230; // bool size 0x1
inline static constexpr uintptr_t bAutoChangeMaterial = 0x2231; // bool size 0x1
inline static constexpr uintptr_t bServerAutoChangeMaterial = 0x2232; // bool size 0x1
inline static constexpr uintptr_t bPeripheralLightingEnabled = 0x2233; // bool size 0x1
inline static constexpr uintptr_t bRudderControlEnabled = 0x2234; // bool size 0x1
inline static constexpr uintptr_t RudderDeadZone = 0x2238; // float size 0x4
inline static constexpr uintptr_t RudderMaxThrottle = 0x223C; // float size 0x4
inline static constexpr uintptr_t FOVMinimum = 0x2240; // float size 0x4
inline static constexpr uintptr_t FOVMaximum = 0x2244; // float size 0x4
inline static constexpr uintptr_t FrontendScriptedBehavior = 0x2248; // class UFortFrontendScriptedBehavior* size 0x8
inline static constexpr uintptr_t ActiveSprayInstances = 0x2250; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ActiveToyInstances = 0x2260; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ToySummonCounts = 0x2270; // TMap<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t bSyncPeripheralLightingWithEmoteMusic = 0x22A8; // bool size 0x1
inline static constexpr uintptr_t bPushEmoteAudioDataToCosmeticMaterials = 0x22A9; // bool size 0x1
inline static constexpr uintptr_t LastEmoteMusicFFT100hz = 0x22AC; // float size 0x4
inline static constexpr uintptr_t LastEmoteMusicFFT2000hz = 0x22B0; // float size 0x4
inline static constexpr uintptr_t EmoteMusicBeatThreshold = 0x22B4; // float size 0x4
inline static constexpr uintptr_t EmoteMusicEnvelopeBeatCount = 0x22B8; // float size 0x4
inline static constexpr uintptr_t AimAssistOffset = 0x22C0; // FQuat size 0x20
inline static constexpr uintptr_t AdditionalAimOffset = 0x22E0; // FRotator size 0x18
inline static constexpr uintptr_t LastAdditionalAimOffset = 0x22F8; // FRotator size 0x18
inline static constexpr uintptr_t PlayerAimOffset = 0x2310; // FRotator size 0x18
inline static constexpr uintptr_t WeaponRecoilOffset = 0x2328; // FRotator size 0x18
inline static constexpr uintptr_t WeaponOffsetCorrection = 0x2340; // FRotator size 0x18
inline static constexpr uintptr_t bZeroingCameraRoll = 0x2510; // bool size 0x1
inline static constexpr uintptr_t bTryPickupSwap = 0x2511; // bool size 0x1
inline static constexpr uintptr_t bClientSideEditPrediction = 0x2512; // bool size 0x1
inline static constexpr uintptr_t ClientSideEditPredictionTimeout = 0x2514; // float size 0x4
inline static constexpr uintptr_t PendingEnterEditModeActor = 0x2520; // TWeakObjectPtr<ABuildingSMActor> size 0x8
inline static constexpr uintptr_t AntiAddictionPlayTimeMultiplier = 0x2528; // float size 0x4
inline static constexpr uintptr_t bUsesWidgetForFPSDisplay = 0x252C; // bool size 0x1
inline static constexpr uintptr_t bShowFPS = 0x252D; // bool size 0x1
inline static constexpr uintptr_t OnShowFPSChange = 0x2530; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlayerPawnForcedRestartDelegate = 0x2540; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCheatListReceived = 0x2550; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bShowTemperature = 0x2560; // bool size 0x1
inline static constexpr uintptr_t OnShowTemperatureChange = 0x2568; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LockOnInfo = 0x2608; // FLockOnInfo size 0x50
inline static constexpr uintptr_t bLockPrimaryInputMethodToMouse = 0x26AC; // bool size 0x1
inline static constexpr uintptr_t bUseActionRouterIgnoreLookInput = 0x26AD; // bool size 0x1
inline static constexpr uintptr_t IndicatorManager = 0x26C0; // class UFortIndicatorManager* size 0x8
inline static constexpr uintptr_t bFinalXPUpdateFailed = 0x26D8; // bool size 0x1
inline static constexpr uintptr_t BattleMapSpectatorClass = 0x26E0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t bReleaseBuildingContextOnPlace = 0x2750; // bool size 0x1
inline static constexpr uintptr_t TurboPlaceFirstInterval = 0x2754; // float size 0x4
inline static constexpr uintptr_t TurboPlaceInterval = 0x2758; // float size 0x4
inline static constexpr uintptr_t bCreativeTurboDelete = 0x275C; // bool size 0x1
inline static constexpr uintptr_t TurboDeleteFirstInterval = 0x2760; // float size 0x4
inline static constexpr uintptr_t TurboDeleteInterval = 0x2764; // float size 0x4
inline static constexpr uintptr_t bTurboBuild = 0x2769; // bool size 0x1
inline static constexpr uintptr_t TurboBuildFirstInterval = 0x276C; // float size 0x4
inline static constexpr uintptr_t TurboBuildRequestFailedInterval = 0x2770; // float size 0x4
inline static constexpr uintptr_t TurboBuildInterval = 0x2774; // float size 0x4
inline static constexpr uintptr_t FortControllerComponent_Telemetry = 0x2780; // class UFortControllerComponent_Telemetry* size 0x8
inline static constexpr uintptr_t InventoryNetworkManagementComponent = 0x2788; // class UFortControllerComponent_InventoryNetworkManagement* size 0x8
inline static constexpr uintptr_t InteractionComponent = 0x2790; // class UFortControllerComponent_Interaction* size 0x8
inline static constexpr uintptr_t QuestsComponent = 0x2798; // class UFortControllerComponent_Quests* size 0x8
inline static constexpr uintptr_t SharedQuestsComponent = 0x27A0; // class UFortControllerComponent_SharedQuests* size 0x8
inline static constexpr uintptr_t MiniMapComponent = 0x27A8; // class UFortControllerComponent_Minimap* size 0x8
inline static constexpr uintptr_t AutofireComponent = 0x27B0; // class UFortControllerComponent_Autofire* size 0x8
inline static constexpr uintptr_t StreamingSourcesComponentClass = 0x27B8; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t StreamingSourcesComponent = 0x27C0; // class UFortControllerComponent_StreamingSources* size 0x8
inline static constexpr uintptr_t CollectionsComponent = 0x27C8; // class UFortControllerComponent_Collections* size 0x8
inline static constexpr uintptr_t CosmeticLoadoutComponent = 0x27D0; // class UFortControllerComponent_CosmeticLoadout* size 0x8
inline static constexpr uintptr_t InventorySwitcherComponent = 0x27D8; // class UFortControllerComponent_InventorySwitcher* size 0x8
inline static constexpr uintptr_t EnhancedInputControllerComp = 0x27E0; // class UFortControllerComponent_Input* size 0x8
inline static constexpr uintptr_t ControllerComponentsRegisteredForPlayerTick = 0x27E8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PendingExecuteInventoryItemHandle = 0x27F8; // FItemVariantHandle size 0x20
inline static constexpr uintptr_t QuickHealItemPickerClass = 0x2830; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t OnPlayerSpawnedBuildingActor = 0x2838; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MeshParentIds = 0x2848; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t OnBoundActionFreed = 0x2880; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFortControllerTick = 0x28D0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ForcedInputRotationSpeed = 0x28E0; // float size 0x4
inline static constexpr uintptr_t PendingClientRestartPawn = 0x28E8; // class APawn* size 0x8
inline static constexpr uintptr_t CachedPlayerSpawningComponent = 0x2918; // TWeakObjectPtr<UPlayspaceControllerComponent_PlayerSpawning> size 0x8
inline static constexpr uintptr_t CachedViewTarget = 0x2920; // TWeakObjectPtr<AActor> size 0x8
inline static constexpr uintptr_t IgnoreSignifanceBasedCustomDepthRendering = 0x2940; // FCompositeBool size 0x18
inline static constexpr uintptr_t PickupInteractOverrides = 0x2958; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PlayerAbilitySetBR = 0x29D8; // TSoftObjectPtr<UFortAbilitySet> size 0x20
inline static constexpr uintptr_t DamageNumbersActorClass = 0x29F8; // TSubclassOf<UClass> size 0x8
};
AFortPlayerControllerAthena
AFortPlayerControllerAthena : AFortPlayerControllerZone · size 0x48C0 · 183 fields
struct AFortPlayerControllerAthena {
inline static constexpr uintptr_t FireAbilityToWeaponSwitchTime = 0x3770; // float size 0x4
inline static constexpr uintptr_t OnAircraftStateChange = 0x37A0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnItemDropSpawnedDelegate = 0x37E8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnItemDroppedDueToOverflow = 0x37F8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SwappingItemDefinition = 0x3808; // class UFortWorldItemDefinition* size 0x8
inline static constexpr uintptr_t WinScreenDelayTime = 0x3810; // float size 0x4
inline static constexpr uintptr_t bSkipPlayWinEffects = 0x3814; // bool size 0x1
inline static constexpr uintptr_t bAllowPlayersCreditOnLeave = 0x3815; // bool size 0x1
inline static constexpr uintptr_t bLockingOnFocalPoint = 0x3816; // bool size 0x1
inline static constexpr uintptr_t FocalPoint = 0x3818; // class AActor* size 0x8
inline static constexpr uintptr_t FocalPointOffset = 0x3820; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t FocalPointFOV = 0x3838; // float size 0x4
inline static constexpr uintptr_t FocalPointDuration = 0x383C; // float size 0x4
inline static constexpr uintptr_t OnUsingFocalPointChanged = 0x3848; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnFocalPointActorChanged = 0x3858; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCinematicCameraSkipped = 0x3868; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnSkydiveLeaderChanged = 0x3878; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnClientDonationSuccessDelegate = 0x3888; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SkydiveLeaderManualCameraTime = 0x38D0; // float size 0x4
inline static constexpr uintptr_t InterpolatedSkydiveFollowerViewRotation = 0x38D8; // FRotator size 0x18
inline static constexpr uintptr_t SkydiveLeader = 0x3908; // class AFortPlayerState* size 0x8
inline static constexpr uintptr_t bSkydiveLeaderIsDropMaster = 0x3910; // bool size 0x1
inline static constexpr uintptr_t OnPickupProjectileCreatedDelegate = 0x3918; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LastDownedVictim = 0x3928; // class AFortPlayerStateAthena* size 0x8
inline static constexpr uintptr_t LastElimVictim = 0x3930; // class AFortPlayerStateAthena* size 0x8
inline static constexpr uintptr_t OnCameraInStormWallChangeDelegate = 0x3940; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bLeaveDisconnectedPawnsInGame = 0x3968; // bool size 0x1
inline static constexpr uintptr_t DisconnectedPawn = 0x3970; // class AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t PreviousPawn = 0x3978; // class AFortPlayerPawn* size 0x8
inline static constexpr uintptr_t bReplicateViewTargetInventory = 0x3980; // bool size 0x1
inline static constexpr uintptr_t bHasHadValidPawn = 0x3981; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bClientNotifiedOfWin = 0x3981; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bClientNotifiedOfTeamWin = 0x3981; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bClientNotifiedOfLoss = 0x3981; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bHideWarmUpLoadingScreen = 0x3981; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bAlterHostileWallsEnabled = 0x3981; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t PlayersTalking = 0x39C8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t TalkingPlayersChanged = 0x39D8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bHighlightRecordingEnabled = 0x39E8; // bool size 0x1
inline static constexpr uintptr_t bDeferringStartRecordingHighlights = 0x39E9; // bool size 0x1
inline static constexpr uintptr_t HighlightGroupId = 0x39F0; // FString size 0x10
inline static constexpr uintptr_t CachedHighlightCount = 0x3A00; // int32_t size 0x4
inline static constexpr uintptr_t HighlightFirstKillTime = 0x3A04; // float size 0x4
inline static constexpr uintptr_t HighlightKillMultiple = 0x3A08; // int32_t size 0x4
inline static constexpr uintptr_t HighlightDownMultiple = 0x3A0C; // int32_t size 0x4
inline static constexpr uintptr_t HighlightKillCooldown = 0x3A10; // float size 0x4
inline static constexpr uintptr_t HighlightKillRewindTime = 0x3A14; // float size 0x4
inline static constexpr uintptr_t CabinModeCheckTimeInterval = 0x3A18; // float size 0x4
inline static constexpr uintptr_t CabinModeRestartTimeInterval = 0x3A1C; // float size 0x4
inline static constexpr uintptr_t RespawnCamera_Time = 0x3A20; // float size 0x4
inline static constexpr uintptr_t RespawnCamera_HoldPositionTime = 0x3A24; // float size 0x4
inline static constexpr uintptr_t RespawnCamera_InitialLocOffset_InAir = 0x3A28; // FVector size 0x18
inline static constexpr uintptr_t RespawnCamera_InitialLocOffset_OnGround = 0x3A40; // FVector size 0x18
inline static constexpr uintptr_t RespawnCamera_InitialRotOffset_InAir = 0x3A58; // FRotator size 0x18
inline static constexpr uintptr_t RespawnCamera_InitialRotOffset_OnGround = 0x3A70; // FRotator size 0x18
inline static constexpr uintptr_t RespawnCamera_OffsetFromHit = 0x3A88; // float size 0x4
inline static constexpr uintptr_t RespawnCameraBehavior = 0x3A8C; // FName size 0x4
inline static constexpr uintptr_t StreamingSourceLocationRotationOverride = 0x3AA0; // FStreamingSourceLocationRotationOverride size 0x40
inline static constexpr uintptr_t MaximumNumberOfPawnsToSearchForEmoteMusic = 0x3B28; // int32_t size 0x4
inline static constexpr uintptr_t PickupSwapHoldTime = 0x3B38; // float size 0x4
inline static constexpr uintptr_t bUseNewPickupSwapLogic = 0x3B3C; // bool size 0x1
inline static constexpr uintptr_t SpectatorLevelStreamDistance = 0x3B40; // float size 0x4
inline static constexpr uintptr_t RespawnLevelStreamDistance = 0x3B44; // float size 0x4
inline static constexpr uintptr_t SpectatorStreamingChanged = 0x3B48; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameLoadScreenChanged = 0x3B58; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerChangedTeams = 0x3B68; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t LevelStreamRequestHandshakeState = 0x3B98; // FLevelStreamRequestHandshakeState size 0x1
inline static constexpr uintptr_t OnCreativePlotLinkedVolumeChanged = 0x3BD8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativePlotLinkedSpatialGameplayInterfaceChanged = 0x3BE8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativePermissionsChanged = 0x3BF8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnCreativeContentFilterChanged = 0x3C08; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnClientLeaveIsland = 0x3C18; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnClientForcedOffIsland = 0x3C28; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnMakeNewCreativePlotFinished = 0x3C88; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDestroyCreativePlotFinished = 0x3C98; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnRestoreCreativePlotFinished = 0x3CA8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnDuplicateCreativePlotFinished = 0x3CB8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnIslandEntriesChanged = 0x3CC8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnUpdateCreativePlotName = 0x3CE8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnUpdateCreativeDescriptionTags = 0x3CF8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t RespawnCameraActor = 0x3D08; // class ACameraActor* size 0x8
inline static constexpr uintptr_t bDelayedTeleporting = 0x3D10; // bool size 0x1
inline static constexpr uintptr_t bBlockTeleporting = 0x3D11; // bool size 0x1
inline static constexpr uintptr_t bKeepLoadingScreen = 0x3D12; // bool size 0x1
inline static constexpr uintptr_t KeepLoadingScreenUntilMinigameState = 0x3D13; // enum uint8_t size 0x1
inline static constexpr uintptr_t MaxPlotCount = 0x3D18; // int32_t size 0x4
inline static constexpr uintptr_t InGameMatchmakingReadyCheckStarted = 0x3D90; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingReadyCheckComplete = 0x3DA0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingReadyCheckCanceled = 0x3DB0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingStarted = 0x3DC0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingComplete = 0x3DD0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingStateChanged = 0x3DE0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingQueuedStatusUpdated = 0x3DF0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t InGameMatchmakingError = 0x3E00; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnInGameMatchmakingCanceled = 0x3E10; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnInGameMatchmakingUpdateCheckFailed = 0x3E20; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnInGameContentDownloadStarted = 0x3E30; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnInGameMatchmakingUtilityStateChanged = 0x3E40; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bNoInGameMatchmaking = 0x3E50; // bool size 0x1
inline static constexpr uintptr_t AudioOnExitAircraft = 0x3E88; // class USoundBase* size 0x8
inline static constexpr uintptr_t AudioOnExitAircraftHornDoppler = 0x3E90; // class USoundBase* size 0x8
inline static constexpr uintptr_t bMarkedAlive = 0x3E98; // bool size 0x1
inline static constexpr uintptr_t CreativeIslands = 0x3EA0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bIsAllowedToPublish = 0x3EB0; // bool size 0x1
inline static constexpr uintptr_t GamepadSettingsAssetPtr = 0x3EC8; // TSoftObjectPtr<UFortGamepadSettings> size 0x20
inline static constexpr uintptr_t TouchInputSettingsAssetPtr = 0x3EE8; // TSoftObjectPtr<UFortTouchInputSettings> size 0x20
inline static constexpr uintptr_t TeamMemberIndicatorColor = 0x3F08; // FLinearColor size 0x10
inline static constexpr uintptr_t bMatchStatsForPlayerSent = 0x3F40; // bool size 0x1
inline static constexpr uintptr_t bAddedBookProgressStatsToGamemode = 0x3F41; // bool size 0x1
inline static constexpr uintptr_t bHasSentFinalProgressionExport = 0x3F42; // bool size 0x1
inline static constexpr uintptr_t QuickBarDefinitions = 0x3F48; // FQuickBarData size 0x30
inline static constexpr uintptr_t OnStateChanged = 0x3F88; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bEnableBroadcastRemoteClientInfo = 0x3F98; // bool size 0x1
inline static constexpr uintptr_t BroadcastRemoteClientInfo = 0x3FA0; // class AFortBroadcastRemoteClientInfo* size 0x8
inline static constexpr uintptr_t StrongMyHero = 0x3FB0; // class UFortHero* size 0x8
inline static constexpr uintptr_t ClientGameWorldHolds = 0x3FB8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t EndMatchHeartbeatTimerDelay = 0x3FE0; // float size 0x4
inline static constexpr uintptr_t EndMatchHeartbeatTimestamp = 0x3FE8; // double size 0x8
inline static constexpr uintptr_t WarmupPlayerStart = 0x3FF0; // class AFortPlayerStartWarmup* size 0x8
inline static constexpr uintptr_t FullScreenScoreboardInputComponent = 0x3FF8; // class UInputComponent* size 0x8
inline static constexpr uintptr_t CurrentFullscreenInputComponent = 0x4000; // class UInputComponent* size 0x8
inline static constexpr uintptr_t GameChannelRecommendationInputComponent = 0x4008; // class UInputComponent* size 0x8
inline static constexpr uintptr_t bUseTrapPicker = 0x41C5; // bool size 0x1
inline static constexpr uintptr_t bDefaultDisableHarvestSlot = 0x41C6; // bool size 0x1
inline static constexpr uintptr_t MatchReport = 0x41F0; // class UAthenaPlayerMatchReport* size 0x8
inline static constexpr uintptr_t bAllowMoveInputInMenusEvenIfBlocked = 0x4268; // bool size 0x1
inline static constexpr uintptr_t bBlockMoveInputInMenus = 0x4269; // bool size 0x1
inline static constexpr uintptr_t MinimapIndicatorClass = 0x4270; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t bEnableInGameChallengeLocationIndicators = 0x4278; // bool size 0x1
inline static constexpr uintptr_t SquadMarkerActorClass = 0x4280; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t UnprocessedXp = 0x4294; // int32_t size 0x4
inline static constexpr uintptr_t XpReceivedLastAtTime = 0x4298; // float size 0x4
inline static constexpr uintptr_t BuildingsCreated = 0x429C; // int32_t size 0x4
inline static constexpr uintptr_t BuildingsEdited = 0x42A0; // int32_t size 0x4
inline static constexpr uintptr_t BuildingsRepaired = 0x42A4; // int32_t size 0x4
inline static constexpr uintptr_t BuildingsUpgraded = 0x42A8; // int32_t size 0x4
inline static constexpr uintptr_t BuildingActionDoneLastAtTime = 0x42AC; // float size 0x4
inline static constexpr uintptr_t BuildingMatchStats = 0x42B0; // FBuildingStats size 0x24
inline static constexpr uintptr_t BuildingAnalyticsArray = 0x42D8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t TimeStartedTrackingBuildingAnalytics = 0x42E8; // float size 0x4
inline static constexpr uintptr_t CreativePlotLinkedVolume = 0x4330; // class AFortVolume* size 0x8
inline static constexpr uintptr_t CreativePlotSessionData = 0x4338; // FCreativePlotSessionData size 0x14
inline static constexpr uintptr_t OwnedPortal = 0x4350; // class AFortAthenaCreativePortal* size 0x8
inline static constexpr uintptr_t OwnedPartyRiftPortal = 0x4358; // class AFortAthenaPartyRiftPortal* size 0x8
inline static constexpr uintptr_t MinigameReadyState = 0x4360; // FMinigameReadyState size 0x2
inline static constexpr uintptr_t OnHUDMessageToggled = 0x43B0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CachedPurchasedItems = 0x43C0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PendingMinigameSpawnData = 0x43D0; // FMinigameSpawnData size 0x3
inline static constexpr uintptr_t CurrentPlayset = 0x4400; // class UFortPlaysetItemDefinition* size 0x8
inline static constexpr uintptr_t DestructedBuildingInGridTimeoutOverride = 0x4408; // float size 0x4
inline static constexpr uintptr_t ClientRespawnText = 0x4410; // FText size 0x10
inline static constexpr uintptr_t ClientRebootingText = 0x4420; // FText size 0x10
inline static constexpr uintptr_t ClientIslandTravelText = 0x4430; // FText size 0x10
inline static constexpr uintptr_t ClientTravelToCreativeHubText = 0x4440; // FText size 0x10
inline static constexpr uintptr_t VolumesLoading = 0x4450; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t VolumesUnloading = 0x4460; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ResurrectionComponent = 0x4470; // class UAthenaResurrectionComponent* size 0x8
inline static constexpr uintptr_t RebootTimerHandle = 0x4478; // FTimerHandle size 0x8
inline static constexpr uintptr_t XPComponent = 0x44A0; // class UFortPlayerControllerAthenaXPComponent* size 0x8
inline static constexpr uintptr_t DiscoverabilityComponent = 0x44A8; // class UFortControllerComponent_MapDiscoverability* size 0x8
inline static constexpr uintptr_t TransientQuestsComponent = 0x44B0; // class UFortControllerComponent_TransientQuests* size 0x8
inline static constexpr uintptr_t SkydiveFeedback = 0x44B8; // class UFortControllerComponent_SkydiveFeedback* size 0x8
inline static constexpr uintptr_t HabaneroComponent = 0x44C0; // class UFortControllerComponent_Habanero* size 0x8
inline static constexpr uintptr_t IndicatedActorManagementComponent = 0x44C8; // class UFortControllerComponent_IndicatedActorManagement* size 0x8
inline static constexpr uintptr_t LocalizationServiceComponent = 0x44D0; // class UFortControllerComponent_LocalizationService* size 0x8
inline static constexpr uintptr_t ToxicityServiceComponent = 0x44D8; // class UFortControllerComponent_ToxicityService* size 0x8
inline static constexpr uintptr_t RechargingWeaponsComponent = 0x44E0; // class UFortControllerComponent_RechargeWeapons* size 0x8
inline static constexpr uintptr_t RadiusTrackerComponent = 0x44E8; // class UFortControllerComponent_RadiusTracker* size 0x8
inline static constexpr uintptr_t MinigameActivityComponent = 0x44F0; // class UFortControllerComponent_MinigameActivity* size 0x8
inline static constexpr uintptr_t CreativeAnalyticsComponent = 0x44F8; // class UCreativeAnalyticsComponent* size 0x8
inline static constexpr uintptr_t QuestPinnerComponent = 0x4508; // class UFortControllerComponent_AthenaQuestsPinner* size 0x8
inline static constexpr uintptr_t SpatialMetricsComponent = 0x4510; // class UFortControllerComponent_SpatialMetrics* size 0x8
inline static constexpr uintptr_t VirtualPointerComponent = 0x4518; // class UFortControllerComponent_VirtualPointer* size 0x8
inline static constexpr uintptr_t SightWeatherCapRadius = 0x4520; // FScalableFloat size 0x28
inline static constexpr uintptr_t TimeSinceLastCreativeSpawn = 0x4570; // double size 0x8
inline static constexpr uintptr_t CreativeUserContentManager = 0x45E0; // class UCreativeUserContentManager* size 0x8
inline static constexpr uintptr_t CreativeUserContentManagerClassSoftClassPtr = 0x45E8; // TSoftClassPtr<UClass> size 0x20
inline static constexpr uintptr_t CreativeObjectTrackingComponent = 0x4618; // class UFortCreativeObjectTrackingComponent* size 0x8
inline static constexpr uintptr_t CreativeEntitlementComponent = 0x4620; // class UFortCreativeEntitlementComponent* size 0x8
inline static constexpr uintptr_t OnPreviewScreenshotCameraActivated = 0x4628; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PrimaryQuickBarSlotItemGuids = 0x47F0; // FQuickBarEquippedItemGuids size 0xA4
inline static constexpr uintptr_t bIgnoreSpectatorViewRotation = 0x48A0; // bool size 0x1
inline static constexpr uintptr_t bIgnorePlayerInfoAbandonStateForSpecialEventRtmm = 0x48A1; // bool size 0x1
};
AFortGameStateAthena
AFortGameStateAthena : AFortGameStateZone · size 0x2E60 · 223 fields
struct AFortGameStateAthena {
inline static constexpr uintptr_t PostGameUIInfo = 0x1088; // class UFortPlaylistUIInfo* size 0x8
inline static constexpr uintptr_t bInSpawningStartup = 0x1090; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bCanBuildOnWaterGlobal = 0x10B8; // bool size 0x1
inline static constexpr uintptr_t bBlockBuildOnWaterGlobal = 0x10B9; // bool size 0x1
inline static constexpr uintptr_t OnNewContentUpdateMessageRecieved = 0x10F0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnNewScreenLogMessageReceived = 0x1100; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bIsGrassFireBoundsUpdateEnabled = 0x1110; // bool size 0x1
inline static constexpr uintptr_t bCanSpawnLoot = 0x1111; // bool size 0x1
inline static constexpr uintptr_t InfiniteBuildingResources = 0x1118; // FScalableFloat size 0x28
inline static constexpr uintptr_t InfiniteGold = 0x1140; // FScalableFloat size 0x28
inline static constexpr uintptr_t InfiniteWorldResources = 0x1168; // FScalableFloat size 0x28
inline static constexpr uintptr_t AthenaGameDataTable = 0x11B8; // class UCurveTable* size 0x8
inline static constexpr uintptr_t AthenaGameDataResetRows = 0x11C0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ResetAthenaGameDataTable = 0x11D0; // class UCurveTable* size 0x8
inline static constexpr uintptr_t bIsUsingDownloadOnDemand = 0x11D8; // bool size 0x1
inline static constexpr uintptr_t bWantsHoldoverPluginOnClient = 0x11D9; // bool size 0x1
inline static constexpr uintptr_t bDisconnectOnContentBeaconError = 0x11DA; // bool size 0x1
inline static constexpr uintptr_t OnCurrentPlaylistLoaded = 0x1218; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bPlaylistDataIsLoaded = 0x1288; // bool size 0x1
inline static constexpr uintptr_t bPlaylistDataIsActivelyLoading = 0x128A; // bool size 0x1
inline static constexpr uintptr_t FullScreenMapBlockers = 0x12C0; // TSet<uint8_t> size 0x10
inline static constexpr uintptr_t AllWinnersAnnounced = 0x12D0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t WinnerInfoDisplayReadyCN = 0x12E0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CountdownTick = 0x12F0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CountdownStarted = 0x1300; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CountdownFinished = 0x1310; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CountdownStopped = 0x1320; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t FinalCountdownTick = 0x1330; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t FinalCountdownStarted = 0x1340; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t FinalCountdownFinished = 0x1350; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t CurrentHighScoreUpdated = 0x1360; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnGoalScoreChanged = 0x1370; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPickupSpawnedAndReady = 0x1380; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPickupDestroy = 0x1390; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t GameModeMessageRequest = 0x13A0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ContextTutorialGameModeMessageRequest = 0x13B0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t HideGameModeMessageRequest = 0x13C0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t GameModeMessageSuccess = 0x13D0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ShowGameModeMessage = 0x13E0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t HideGameModeMessage = 0x13F0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ShowMarkerGameMode = 0x1400; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t HideMarkerGameMode = 0x1410; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t RepositionGameModeMessage = 0x1420; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SetDefaultPositionGameModeMessage = 0x1430; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlayerLeftCreativeIsland = 0x1440; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlayerJoinedCreativeIsland = 0x1450; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MutatorGenericIntegerUpdated = 0x1460; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t MutatorGameplayEvent = 0x1470; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bForceTeamScorePlacementOnDeath = 0x1500; // bool size 0x1
inline static constexpr uintptr_t bSkyTubesShuttingDown = 0x1501; // bool size 0x1
inline static constexpr uintptr_t bSkyTubesDisabled = 0x1502; // bool size 0x1
inline static constexpr uintptr_t ServerChangelistNumber = 0x150C; // int32_t size 0x4
inline static constexpr uintptr_t ServerType = 0x1510; // FString size 0x10
inline static constexpr uintptr_t SpecialActorData = 0x1520; // class AFortSpecialActorReplicationInfo* size 0x8
inline static constexpr uintptr_t ReplOverrideData = 0x1528; // class AFortPropertyOverrideReplShared* size 0x8
inline static constexpr uintptr_t BuildingActorClasses = 0x1538; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t WinnerAnnounced = 0x1548; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t WinningTeamAnnounced = 0x1558; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t WinningScoreDetermined = 0x1568; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t ActiveTeamArrayBuiltEvent = 0x1578; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnPlayersLeftChanged = 0x1588; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnTeamsLeftChanged = 0x15B8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t OnWinConditionMetCN = 0x15C8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t UpdateNamedPoiColorDelegate = 0x15D8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t bSkipWinnerAnnounced = 0x15E8; // bool size 0x1
inline static constexpr uintptr_t bStopBuildingHealingOnDamage = 0x15E9; // bool size 0x1
inline static constexpr uintptr_t EndGameStartTime = 0x15EC; // float size 0x4
inline static constexpr uintptr_t EndGameKickPlayerTime = 0x15F0; // float size 0x4
inline static constexpr uintptr_t TotalPlayers = 0x15F4; // int32_t size 0x4
inline static constexpr uintptr_t PlayersLeft = 0x15F8; // int32_t size 0x4
inline static constexpr uintptr_t PlayersLoaded = 0x15FC; // int32_t size 0x4
inline static constexpr uintptr_t ClientVehicleClassesToLoad = 0x1600; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ClientItemDefsToLoad = 0x1610; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PredictedProjectiles = 0x1620; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t RemainingFocalPointActorDuration = 0x1630; // float size 0x4
inline static constexpr uintptr_t FocalPointActor = 0x1638; // class AActor* size 0x8
inline static constexpr uintptr_t FocalPointRotationInterpSpeed = 0x1640; // float size 0x4
inline static constexpr uintptr_t FocalPointOffset = 0x1648; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t FocalPointFOV = 0x1660; // float size 0x4
inline static constexpr uintptr_t bCheatRespawnEnabled = 0x16B4; // bool size 0x1
inline static constexpr uintptr_t TeamXPlayersLeft = 0x16B8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t WinningPlayerList = 0x16C8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t TeamsLeft = 0x16D8; // int32_t size 0x4
inline static constexpr uintptr_t ServerToClientPreloadList = 0x16E0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DefaultBattleBus = 0x16F0; // class UAthenaBattleBusItemDefinition* size 0x8
inline static constexpr uintptr_t TeamFlightPaths = 0x16F8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t FlightPathMidLine = 0x1708; // FAircraftFlightInfo size 0x48
inline static constexpr uintptr_t DropZoneCenter = 0x1750; // FVector2D size 0x10
inline static constexpr uintptr_t FlightPathSelectionCenter = 0x1760; // FVector2D size 0x10
inline static constexpr uintptr_t UtcTimeStartedMatch = 0x1770; // FDateTime size 0x8
inline static constexpr uintptr_t bIsLargeTeamGame = 0x1778; // bool size 0x1
inline static constexpr uintptr_t WinningPlayerState = 0x1780; // class APlayerState* size 0x8
inline static constexpr uintptr_t WinningTeam = 0x1798; // int32_t size 0x4
inline static constexpr uintptr_t WinningScore = 0x179C; // int32_t size 0x4
inline static constexpr uintptr_t CurrentHighScore = 0x17A0; // int32_t size 0x4
inline static constexpr uintptr_t CurrentHighScoreTeam = 0x17A4; // int32_t size 0x4
inline static constexpr uintptr_t SupplyDropWaveStartedSoundCue = 0x17A8; // class USoundCue* size 0x8
inline static constexpr uintptr_t bApplyHomebaseEffectsOnPlayerSetup = 0x17D0; // bool size 0x1
inline static constexpr uintptr_t KillFeedEntry = 0x17D8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t KillFeedUpdated = 0x17F8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t SpectatorArray = 0x1810; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PartyMemberSpectatorArray = 0x1820; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bStormReachedFinalPosition = 0x1831; // bool size 0x1
inline static constexpr uintptr_t FriendlyFireType = 0x1832; // enum uint8_t size 0x1
inline static constexpr uintptr_t SpectateAPartyMemberAvailable = 0x1850; // bool size 0x1
inline static constexpr uintptr_t GameMemberInfoArray = 0x18E8; // FGameMemberInfoArray size 0x60
inline static constexpr uintptr_t ActiveTeamNums = 0x19D8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t CurrentPlaylistId = 0x19E8; // int32_t size 0x4
inline static constexpr uintptr_t MinimapBackgroundMID = 0x19F0; // class UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t MinimapCircleMID = 0x19F8; // class UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t MinimapNextCircleMID = 0x1A00; // class UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t FullMapCircleMID = 0x1A08; // class UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t FullMapNextCircleMID = 0x1A10; // class UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t MinimapSafeZoneBrush = 0x1A20; // FSlateBrush size 0xB0
inline static constexpr uintptr_t MinimapCircleBrush = 0x1AD0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t MinimapNextCircleBrush = 0x1B80; // FSlateBrush size 0xB0
inline static constexpr uintptr_t FullMapCircleBrush = 0x1C30; // FSlateBrush size 0xB0
inline static constexpr uintptr_t FullMapNextCircleBrush = 0x1CE0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t MinimapSafeZoneFinalPosBrush = 0x1D90; // FSlateBrush size 0xB0
inline static constexpr uintptr_t AircraftPathBrush = 0x1E40; // FSlateBrush size 0xB0
inline static constexpr uintptr_t AircraftMidlinePathBrush = 0x1EF0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t AircraftPathTeamIndicatorBrush = 0x1FA0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t MiniMapBackgroundDrawingMaterialOverride = 0x2050; // class UMaterialInterface* size 0x8
inline static constexpr uintptr_t MiniMapRadiusTrackerCircleOffscreenDrawingIcon = 0x2058; // class UTexture2D* size 0x8
inline static constexpr uintptr_t MiniMapRadiusTrackerCircleOffscreenBackgroundDrawingIcon = 0x2060; // class UTexture2D* size 0x8
inline static constexpr uintptr_t MiniMapBackgroundDrawingMaterial = 0x2068; // class UMaterialInterface* size 0x8
inline static constexpr uintptr_t MiniMapCircleDrawingMaterial = 0x2070; // class UMaterialInterface* size 0x8
inline static constexpr uintptr_t MiniMapNextCircleDrawingMaterial = 0x2078; // class UMaterialInterface* size 0x8
inline static constexpr uintptr_t MiniMapRadiusTrackerCircleDrawingMaterial = 0x2080; // class UMaterialInterface* size 0x8
inline static constexpr uintptr_t RadiusTrackerCircleCenterAndRadiusParameterName = 0x2088; // FName size 0x4
inline static constexpr uintptr_t RadiusTrackerCircleColorParameterName = 0x208C; // FName size 0x4
inline static constexpr uintptr_t bDrawSafeZone = 0x2090; // bool size 0x1
inline static constexpr uintptr_t DynamicShadows = 0x2098; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DynamicLands = 0x20A8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t MapInfo = 0x20B8; // class AFortAthenaMapInfo* size 0x8
inline static constexpr uintptr_t MinimapMPC = 0x20C0; // class UMaterialParameterCollection* size 0x8
inline static constexpr uintptr_t BroadcastSpectatorInfo = 0x20C8; // class AFortBroadcastSpectatorInfo* size 0x8
inline static constexpr uintptr_t SplatterGridSystem = 0x20D0; // class USplatterGridSystem* size 0x8
inline static constexpr uintptr_t CustomizationsPreloader = 0x2128; // class UFortCustomizationsPreloader* size 0x8
inline static constexpr uintptr_t AICharacterPartsPreloadData = 0x2130; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t AIAnimationSpawnerDataProxyTables = 0x2140; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t AIPawnCustomizationPreloadData = 0x2150; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ReasonWereInSetupPhase = 0x2190; // FString size 0x10
inline static constexpr uintptr_t CustomKeyMatchOwner = 0x21A0; // FString size 0x10
inline static constexpr uintptr_t CustomMatchKey = 0x21B0; // FString size 0x10
inline static constexpr uintptr_t EventTournamentRound = 0x21C0; // enum uint8_t size 0x1
inline static constexpr uintptr_t bIsCustomMatch = 0x21C1; // bool size 0x1
inline static constexpr uintptr_t bIsTournamentMatch = 0x21C2; // bool size 0x1
inline static constexpr uintptr_t TournamentInputFilter = 0x21C3; // enum uint8_t size 0x1
inline static constexpr uintptr_t CurrentPlaylistInfo = 0x21C8; // FPlaylistPropertyArray size 0xA8
inline static constexpr uintptr_t LobbySoundMix = 0x2298; // class USoundMix* size 0x8
inline static constexpr uintptr_t TotalPlayersBots = 0x22A0; // int32_t size 0x4
inline static constexpr uintptr_t PlayerBotsLeft = 0x22A4; // int32_t size 0x4
inline static constexpr uintptr_t LobbyAction = 0x22B8; // int32_t size 0x4
inline static constexpr uintptr_t MutatorEventData = 0x22BC; // FGameplayMutatorEventData size 0x10
inline static constexpr uintptr_t MutatorObjectDataArray = 0x22D0; // FGameplayMutatorObjectDataArray size 0x58
inline static constexpr uintptr_t MutatorGenericInt = 0x2328; // int32_t size 0x4
inline static constexpr uintptr_t MutatorGenericInt_1 = 0x232C; // int32_t size 0x4
inline static constexpr uintptr_t MutatorGenericInt_2 = 0x2330; // int32_t size 0x4
inline static constexpr uintptr_t GameplayMutator_AI = 0x2338; // class AFortAthenaMutator_AI* size 0x8
inline static constexpr uintptr_t MutatorListComponent = 0x2340; // class UFortMutatorListComponent* size 0x8
inline static constexpr uintptr_t DefaultGliderRedeployCanRedeploy = 0x2348; // float size 0x4
inline static constexpr uintptr_t DefaultRedeployGliderLateralVelocityMult = 0x234C; // float size 0x4
inline static constexpr uintptr_t DefaultRedeployGliderHeightLimit = 0x2350; // float size 0x4
inline static constexpr uintptr_t DefaultParachuteDeployTraceForGroundDistance = 0x2354; // float size 0x4
inline static constexpr uintptr_t DefaultAllowNeutralWallEditing = 0x2358; // float size 0x4
inline static constexpr uintptr_t SignalInStormRegenSpeed = 0x235C; // float size 0x4
inline static constexpr uintptr_t SignalInStormLostSpeed = 0x2360; // float size 0x4
inline static constexpr uintptr_t StormCNDamageVulnerabilityLevel0 = 0x2364; // float size 0x4
inline static constexpr uintptr_t StormCNDamageVulnerabilityLevel1 = 0x2368; // float size 0x4
inline static constexpr uintptr_t StormCNDamageVulnerabilityLevel2 = 0x236C; // float size 0x4
inline static constexpr uintptr_t StormCNDamageVulnerabilityLevel3 = 0x2370; // float size 0x4
inline static constexpr uintptr_t MeshNetworkStatus = 0x2374; // FMeshNetworkStatus size 0x3
inline static constexpr uintptr_t OnClientVolumeManagerReplicated = 0x2378; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t VolumeManagerToUse = 0x2388; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t PartyRiftPortalManagerToUse = 0x2390; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t BattleRoyaleGamePhaseLogicClass = 0x2398; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t bUseUEFNProjects = 0x23A0; // bool size 0x1
inline static constexpr uintptr_t VolumeManager = 0x23B8; // class AFortVolumeManager* size 0x8
inline static constexpr uintptr_t PartyRiftPortalManager = 0x23C0; // class AFortPartyRiftPortalManager* size 0x8
inline static constexpr uintptr_t LocalizationService = 0x23C8; // class AFortLocalizationService* size 0x8
inline static constexpr uintptr_t SanitizationService = 0x23D0; // class UFortSanitizationService* size 0x8
inline static constexpr uintptr_t HermesLoadContext = 0x23D8; // class UFortHermesLoadContext* size 0x8
inline static constexpr uintptr_t ResurrectionEnabledRow = 0x23E0; // FScalableFloat size 0x28
inline static constexpr uintptr_t SpawnMachineIconBrush = 0x2410; // FSlateBrush size 0xB0
inline static constexpr uintptr_t SpawnCardIconBrush = 0x24C0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t SpawnMachineMapLegendTag = 0x2570; // FGameplayTag size 0x4
inline static constexpr uintptr_t SpawnCardMapLegendTag = 0x2574; // FGameplayTag size 0x4
inline static constexpr uintptr_t TeammateIconBrush = 0x2580; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationSelfIconBrush = 0x2650; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationSelfClampedIconBrush = 0x2700; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationSquadmateIconBrush = 0x27B0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationSquadmateClampedIconBrush = 0x2860; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationTeammateIconBrush = 0x2910; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationTeammateClampedIconBrush = 0x29C0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationEnemyIconBrush = 0x2A70; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationEnemyClampedIconBrush = 0x2B20; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationFadeInCurve = 0x2BD0; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t EliminationFadeOutCurve = 0x2BF0; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t EliminationScaleInCurve = 0x2C10; // TSoftObjectPtr<UCurveVector> size 0x20
inline static constexpr uintptr_t EliminationScaleOutCurve = 0x2C30; // TSoftObjectPtr<UCurveVector> size 0x20
inline static constexpr uintptr_t EliminationMarkerHUDMaxDistance = 0x2C50; // float size 0x4
inline static constexpr uintptr_t EliminationMarkerHUDZOffset = 0x2C54; // float size 0x4
inline static constexpr uintptr_t GoldenPoiLocationTags = 0x2C78; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t UnicornDriver = 0x2CF8; // class AUnicornDriver* size 0x8
inline static constexpr uintptr_t ActiveEventNamesAtPlaylistLoad = 0x2D00; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t NewItemDuringWarmupWeightAddMod = 0x2D10; // FScalableFloat size 0x28
inline static constexpr uintptr_t SmoothedWorldTimeSeconds = 0x2D38; // float size 0x4
inline static constexpr uintptr_t SmoothedWorldTimeSecondsDrift = 0x2D3C; // float size 0x4
inline static constexpr uintptr_t RolledLootGroupTags = 0x2D40; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t bEnvironmentDamageBlocked = 0x2D60; // bool size 0x1
inline static constexpr uintptr_t ReticulatedSplineDefinitions = 0x2D68; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ReticulatedSplineIds = 0x2D78; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t StormShields = 0x2D88; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bDamageComboHUDEnabled = 0x2DA0; // bool size 0x1
inline static constexpr uintptr_t DamageComboHUDMinHits = 0x2DA4; // int32_t size 0x4
inline static constexpr uintptr_t bEnableMatchesProxy = 0x2DA8; // bool size 0x1
inline static constexpr uintptr_t MatchesProxyMatchId = 0x2DB0; // FString size 0x10
inline static constexpr uintptr_t EndGameTimeDilationCompleteDelegate = 0x2DC0; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t DelayMovementInput = 0x2DD0; // FScalableFloat size 0x28
inline static constexpr uintptr_t DelayMovementInputReplicated = 0x2DF8; // float size 0x4
inline static constexpr uintptr_t bCraftingEnabled = 0x2DFC; // bool size 0x1
inline static constexpr uintptr_t BusDriverMessages = 0x2E18; // TMap<uint8_t, uint8_t> size 0x10
};
AGameStateBase
AGameStateBase : AInfo · size 0x2C8 · 8 fields
struct AGameStateBase {
inline static constexpr uintptr_t GameModeClass = 0x270; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t AuthorityGameMode = 0x278; // class AGameModeBase* size 0x8
inline static constexpr uintptr_t SpectatorClass = 0x280; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t PlayerArray = 0x288; // TArray<uint8_t> 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
};
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_t size 0x2
inline static constexpr uintptr_t AreaClass = 0x380; // TSoftClassPtr<UClass> size 0x20
inline static constexpr uintptr_t InitialOverlappingVehicles = 0x3B0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t CurrentBuildingLevel = 0x3C0; // int32_t size 0x4
inline static constexpr uintptr_t HealthBarIndicatorDifficultyRating = 0x3C4; // int32_t size 0x4
inline static constexpr uintptr_t BuildingAttributeSetClass = 0x3C8; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t BuildingAttributeSet = 0x3D0; // class UFortBuildingActorSet* size 0x8
inline static constexpr uintptr_t DamageAttributeSet = 0x3D8; // class UFortDamageSet* size 0x8
inline static constexpr uintptr_t ReplicatedBuildingAttributeSet = 0x3E0; // class UFortBuildingActorSet* size 0x8
inline static constexpr uintptr_t OnAbilitySystemComponentInitialized = 0x3F8; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t AbilitySystemComponent = 0x408; // class UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t ReplicatedAbilitySystemComponent = 0x410; // class UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t PendingDamageImpactCues = 0x418; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t HealthBarIndicator = 0x428; // class UFortHealthBarIndicator* size 0x8
inline static constexpr uintptr_t ForceMetadataRelevant = 0x430; // uint8_t size 0x1
inline static constexpr uintptr_t LastMetadataRelevant = 0x431; // uint8_t size 0x1
inline static constexpr uintptr_t DynamicBuildingPlacementType = 0x432; // uint8_t size 0x1
inline static constexpr uintptr_t NavigationObstacleOverride = 0x433; // enum uint8_t size 0x1
inline static constexpr uintptr_t BuildingNavigationDataResolutionOverrideMode = 0x434; // enum uint8_t size 0x1
inline static constexpr uintptr_t AbilitySystemComponentCreationPolicy = 0x435; // enum uint8_t size 0x1
inline static constexpr uintptr_t PrimarySurfaceType = 0x436; // uint8_t size 0x1
inline static constexpr uintptr_t WeaponResponseType = 0x437; // uint8_t size 0x1
inline static constexpr uintptr_t CullDistance = 0x438; // float size 0x4
inline static constexpr uintptr_t bIsInvulnerable = 0x43C; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bPreviewBuildingActor = 0x43C; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bLockedFromGameEditing = 0x43C; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bPlayedDying = 0x43C; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bHasRegisteredActorStateAtLeastOnce = 0x43C; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bDirtyForLevelRecordSave = 0x43C; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bSavedMetaPropertiesProcessed = 0x43C; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bUpgradeUsesSameClass = 0x43D; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bDisplayLevelInInfoWidget = 0x43D; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bAllowUpgradeRegardlessOfPlayerBuildLevel = 0x43D; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bAlwaysExportNavRelevantComponent = 0x43D; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bDisplayDamageNumbersInAthena = 0x43D; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bUseFortHealthBarIndicator = 0x43D; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bSurpressHealthBar = 0x43D; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bCreateVerboseHealthLogs = 0x43D; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bIsIndestructibleForTargetSelection = 0x43E; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bPropagateDrawDistanceOnAdditionalComponent = 0x43E; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bCreatePhysicsObjectComponent = 0x43E; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bCreateNavigationPhysicsObjectComponent = 0x43E; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bIsGameFrameworkComponentReceiver = 0x43E; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bDestroyed = 0x43E; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bPersistToWorld = 0x43E; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bRefreshFullSaveDataBeforeZoneSave = 0x43F; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bBeingDragged = 0x43F; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bRotateInPlaceGame = 0x43F; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bBeingOneHitDisassembled = 0x43F; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bBoundsAreInvalidForMelee = 0x43F; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bIsNavigationModifier = 0x43F; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bBlockNavigationLinks = 0x43F; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bCanExportNavigationCollisions = 0x440; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bCanExportNavigationObstacle = 0x440; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bCreateObstacleNavModifierForEachComponent = 0x440; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bMirrorNavLinksX = 0x440; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bMirrorNavLinksY = 0x440; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bIgnoreMoveGoalCollisionRadius = 0x440; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bForceDisableRootNavigationRelevance = 0x440; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bForceAutomationPass = 0x440; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bForceAutomationPass_NavmeshOnTop = 0x441; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bForceAutomationPass_SmashableFlat = 0x441; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bCanBeSavedInCreativeVolume = 0x441; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsNavigationRelevant = 0x441; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bIsNavigationIndestructible = 0x441; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bBlockNavLinksInCell = 0x441; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bUseHotSpotAsMoveGoalReplacement = 0x441; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bHasCustomAttackLocation = 0x441; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bWorldReadyCalled = 0x442; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bBeingTranslated = 0x442; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bBeingRotated = 0x442; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bBeingScaled = 0x442; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bRotateInPlaceEditor = 0x442; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bEditorPlaced = 0x442; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bPlayerPlaced = 0x442; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bPlayerPlacedForDestruction = 0x442; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bShouldTick = 0x443; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bUsesDayPhaseChange = 0x443; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsDynamic = 0x443; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsDynamicOnDedicatedServer = 0x443; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bIsDedicatedServer = 0x443; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bIsTemporarilyTicking = 0x443; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bUseTickManager = 0x443; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bIsMovable = 0x443; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bRegisteredForDayPhaseChange = 0x444; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bForceDamagePing = 0x444; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bDestroyFoliageWhenPlaced = 0x444; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bObstructTrapTargeting = 0x444; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bInstantDeath = 0x444; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bDoNotBlockBuildings = 0x444; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bForceBlockBuildings = 0x444; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bDestroyOnPlayerBuildingPlacement = 0x445; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bUseCentroidForBlockBuildingsCheck = 0x445; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bPredictedBuildingActor = 0x445; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIgnoreCollisionWithCriticalActors = 0x445; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bIsPlayerBuildable = 0x445; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bFireBuiltAndDestroyedEvents = 0x445; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bStructurallySupportOverlappingActors = 0x445; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bAllowInteract = 0x445; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bShowFirstInteractPrompt = 0x446; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bShowSecondInteractPrompt = 0x446; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bAllowHostileBlueprintInteraction = 0x446; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bEndAbilitiesOnDeath = 0x446; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bSkipNavigationDirtinessOnNextEvaluation = 0x446; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bAllowHighlight = 0x446; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bAlwaysUseNetCullDistanceSquaredForRelevancy = 0x446; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bHighlightDirty = 0x446; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bCollisionBlockedByPawns = 0x447; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bAllowTeamDamage = 0x447; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bShouldClearMarkerOnInteract = 0x447; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bIgnoreAffiliationInteractHighlight = 0x447; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bSuppressInteractionWidget = 0x447; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bAutoReleaseCurieContainerOnDestroyed = 0x447; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bSpawnIntoGridSublevel = 0x447; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bUseMinLifeSpan = 0x448; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIgnoreDeterminePhysicsObjectImpactDataAutomatically = 0x448; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bContainsMaxHealthOverrideComponent = 0x448; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t BuildingType = 0x449; // uint8_t size 0x1
inline static constexpr uintptr_t Team = 0x44A; // uint8_t size 0x1
inline static constexpr uintptr_t TeamIndex = 0x44B; // uint8_t 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_t size 0x4
inline static constexpr uintptr_t DeviceNameIndex = 0x494; // int32_t 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; // class AFortMission* size 0x8
inline static constexpr uintptr_t OriginatingPlacementActor = 0x4E0; // class 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_t size 0x4
inline static constexpr uintptr_t PlaysetPackagePathName = 0x57C; // FName size 0x4
inline static constexpr uintptr_t PlayHitSound = 0x580; // class 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<uint8_t> size 0x10
inline static constexpr uintptr_t RuntimeAddedComponentTypesWhitelistedForReplication = 0x5D8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t OverridePrimitivesToExcludeFoliage = 0x5E8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t HotSpotConfig = 0x5F8; // class 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<uint8_t> size 0x10
inline static constexpr uintptr_t GeneratedTransientOverrides = 0x658; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ProjectileMovementComponent = 0x668; // class 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; // class UFortPhysicsObjectComponent* size 0x8
inline static constexpr uintptr_t LabelOverride = 0x698; // FString size 0x10
};
ABuildingSMActor
ABuildingSMActor : ABuildingActor · size 0xAD8 · 113 fields
struct ABuildingSMActor {
inline static constexpr uintptr_t TextureData = 0x6D8; // class UBuildingTextureData* size 0x20
inline static constexpr uintptr_t StaticMesh = 0x6F8; // class UStaticMesh* size 0x8
inline static constexpr uintptr_t bForceReplicateSubObjects = 0x700; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bNoPhysicsCollision = 0x700; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bNoCameraCollision = 0x700; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bNoPawnCollision = 0x700; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bUseSingleMeshCullDistance = 0x700; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t ResourceType = 0x701; // uint8_t size 0x1
inline static constexpr uintptr_t CurAnimSubObjectNum = 0x702; // uint8_t size 0x1
inline static constexpr uintptr_t CurAnimSubObjectTargetNum = 0x703; // uint8_t size 0x1
inline static constexpr uintptr_t AltMeshIdx = 0x704; // int32_t size 0x4
inline static constexpr uintptr_t bAllowBuildingCheat = 0x708; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bMirrored = 0x708; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bNoCollision = 0x708; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bNoVisibilityCollision = 0x708; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bSupportsRepairing = 0x708; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bHiddenDueToTrapPlacement = 0x708; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bAttachmentPlacementBlockedFront = 0x708; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bAttachmentPlacementBlockedBack = 0x708; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bUnderConstruction = 0x709; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bUnderRepair = 0x709; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsInitiallyBuilding = 0x709; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bCameraOnlyCollision = 0x709; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bNoWeaponCollision = 0x709; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bNoRangedWeaponCollision = 0x709; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bNoProjectileCollision = 0x709; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bDoNotBlockInteract = 0x709; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bNeedsMIDsForCreative = 0x70A; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIncludeChildMeshComponentsInCollision = 0x70A; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bSupportedDirectly = 0x70A; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bForciblyStructurallySupported = 0x70A; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bRegisterWithStructuralGrid = 0x70A; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bPersistOnDetatchment = 0x70A; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bCurrentlyBeingEdited = 0x70B; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bAllowWeakSpots = 0x70B; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bUseComplexForWeakSpots = 0x70B; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bNeedsWindMaterialParameters = 0x70B; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bShowDamageCracks = 0x70B; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bPlayBounce = 0x70B; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bPropagateBounce = 0x70C; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bPropagatesBounceEffects = 0x70C; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bConsiderOverrideMaterialsOnAnimationCleanup = 0x70C; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bAllowCustomMaterial = 0x70C; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bIncludeChildActorsForCullDistance = 0x70C; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t SavedDirectlySupportedStatus = 0x70D; // enum uint8_t size 0x1
inline static constexpr uintptr_t BuildingAnimation = 0x70E; // enum uint8_t size 0x1
inline static constexpr uintptr_t bSelectedForQuota = 0x70F; // uint8_t 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; // class UStaticMeshComponent* size 0x8
inline static constexpr uintptr_t DisplacedMesh = 0x730; // class UNaniteDisplacedMesh* size 0x8
inline static constexpr uintptr_t NavObstacles = 0x738; // TArray<uint8_t> 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; // class UBaseBuildingStaticMeshComponent* size 0x8
inline static constexpr uintptr_t WeakPointComponent = 0x7B0; // class 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_t size 0x4
inline static constexpr uintptr_t BreakEffect = 0x7F0; // class UParticleSystem* size 0x8
inline static constexpr uintptr_t RVTHeightOverride = 0x7F8; // class URuntimeVirtualTexture* size 0x8
inline static constexpr uintptr_t RVTColorOverride = 0x800; // class URuntimeVirtualTexture* size 0x8
inline static constexpr uintptr_t DeathParticlesInst = 0x808; // class UFXSystemAsset* size 0x8
inline static constexpr uintptr_t DeathSound = 0x810; // class USoundBase* size 0x8
inline static constexpr uintptr_t ConstructedEffect = 0x818; // class UParticleSystem* size 0x8
inline static constexpr uintptr_t RandomDayphaseFXStates = 0x820; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ConstructionAudioComponent = 0x830; // class UAudioComponent* size 0x8
inline static constexpr uintptr_t CachedDestructionInstigator = 0x838; // class 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<uint8_t> size 0x10
inline static constexpr uintptr_t CachedAnimatingStaticMeshes = 0x868; // TArray<uint8_t> 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_t size 0x4
inline static constexpr uintptr_t LogicalBuildingIdx = 0x8FC; // int32_t size 0x4
inline static constexpr uintptr_t AnimatingMaterialMappings = 0x900; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DamagedButNotAnimatingMaterialMappings = 0x910; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t EditModeSupportClass = 0x920; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t EditModeSupport = 0x928; // class 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; // uint8_t size 0x1
inline static constexpr uintptr_t ReplacementDestructionReason = 0x939; // uint8_t size 0x1
inline static constexpr uintptr_t CurBuildingAnimType = 0x93A; // enum uint8_t size 0x1
inline static constexpr uintptr_t DamageVisualsState = 0x93B; // enum uint8_t 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; // uint8_t size 0x1
inline static constexpr uintptr_t BuildingAttachmentType = 0x945; // uint8_t size 0x1
inline static constexpr uintptr_t BuildingPlacementType = 0x946; // uint8_t size 0x1
inline static constexpr uintptr_t LastStructuralCheck = 0x947; // enum uint8_t size 0x1
inline static constexpr uintptr_t BlueprintMIDs = 0x948; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t BlueprintMeshComp = 0x958; // class UStaticMeshComponent* size 0x8
inline static constexpr uintptr_t EditingPlayer = 0x960; // class 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; // class 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 size 0x40
inline static constexpr uintptr_t Foundation = 0xA38; // TWeakObjectPtr<ABuildingFoundation> size 0x8
inline static constexpr uintptr_t DamagerOwner = 0xA58; // class 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_t size 0x2
};
UFortWeaponItemDefinition
UFortWeaponItemDefinition : UFortWorldItemDefinition · size 0x4D0 · 67 fields
struct UFortWeaponItemDefinition {
inline static constexpr uintptr_t WeaponActorClass = 0xC0; // TSoftClassPtr<UClass> 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<UClass> size 0x20
inline static constexpr uintptr_t SecondaryFireAbility = 0x1F0; // TSoftClassPtr<UClass> size 0x20
inline static constexpr uintptr_t EquippedAbilities = 0x230; // TArray<uint8_t> 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<uint8_t> size 0x10
inline static constexpr uintptr_t LowAmmoPercentage = 0x290; // float size 0x4
inline static constexpr uintptr_t TriggerType = 0x294; // uint8_t size 0x1
inline static constexpr uintptr_t SecondaryTriggerType = 0x295; // uint8_t size 0x1
inline static constexpr uintptr_t DisplayTier = 0x296; // enum uint8_t size 0x1
inline static constexpr uintptr_t bRechargeAmmoToClip = 0x297; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bOnlyConsumeSpareAmmoWhenRechargingToTheClip = 0x297; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bUsesPhantomReserveAmmo = 0x297; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bUsesCustomAmmoType = 0x297; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bShowAmmoAsPercent = 0x297; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bShowRemainingAmmoOnly = 0x297; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bShouldMagazineSizeDisplayInfinity = 0x297; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bAllowSecondaryFireToInterruptPrimary = 0x297; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bAllowTargetingDuringReload = 0x298; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bTargetingPreventsReload = 0x298; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bAllowAutoReload = 0x298; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bCanFireWhileInstigatorTethered = 0x298; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bCanFireWhileNotTargetedInVehicle = 0x298; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bPrimaryFireForcesTargetingInVehicle = 0x298; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bAlwaysChargeUpToMin = 0x298; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bNoFireOnReleaseBeforeMinChargeTime = 0x298; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bEndAbilityOnChargeEnd = 0x299; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bUpdateLastFireTimeOnDischarge = 0x299; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bReticleCornerOutsideSpreadRadius = 0x299; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bCanAutofireWithMinimalCharge = 0x299; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bShouldAutofireChargedShotWhenTargetAcquired = 0x299; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bCanAutofireWhileFalling = 0x299; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bShouldAutofireSecondaryAbility = 0x299; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t AssistTargetType = 0x29A; // enum uint8_t size 0x1
inline static constexpr uintptr_t bValidForLastEquipped = 0x29B; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bRequestClientPreload = 0x29B; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bEnableWeaponMeshOverrideUpdates = 0x29B; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsModifiableWeapon = 0x29B; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bModsHidden = 0x29B; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bEquippedCharacterPartsMatchWeaponVisibility = 0x29B; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bForceReticleTrace = 0x29B; // bool size 0x1 mask 0x40 bit 6
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<uint8_t> 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<uint8_t> 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; // class UFortAimAssistConfiguration* size 0x8
inline static constexpr uintptr_t CreativeTagsHelper = 0x4B8; // FFortCreativeTagsHelper size 0x10
};
UFortItemDefinition
UFortItemDefinition : UItemDefinitionBase · size 0xA0 · 3 fields
struct UFortItemDefinition {
inline static constexpr uintptr_t ItemType = 0x98; // enum uint8_t size 0x1
inline static constexpr uintptr_t PrimaryAssetIdItemTypeOverride = 0x99; // enum uint8_t size 0x1
inline static constexpr uintptr_t bShouldDisplayQuantity = 0x9A; // bool size 0x1 mask 0x1 bit 0
};
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; // class 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; // class UAthenaItemWrapDefinition* size 0x8
inline static constexpr uintptr_t OnSpringCompressionDelegate = 0x690; // FMulticastScriptDelegate size 0x10
inline static constexpr uintptr_t PlayersBasedOnVehicle = 0x6A0; // TSet<uint8_t> 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; // class USplineComponent* size 0x8
inline static constexpr uintptr_t SkeletalMesh = 0x820; // class USkeletalMeshComponentBudgeted* size 0x8
inline static constexpr uintptr_t CustomDepthStencilValue = 0x834; // int32_t size 0x4
inline static constexpr uintptr_t CustomDepthStencilValueForHighlightedVehicle = 0x838; // int32_t size 0x4
inline static constexpr uintptr_t SquadId = 0x83C; // uint8_t size 0x1
inline static constexpr uintptr_t TeamId = 0x83D; // uint8_t size 0x1
inline static constexpr uintptr_t InitialOverlapBehavior = 0x83E; // uint8_t size 0x1
inline static constexpr uintptr_t bDisableUpdateForcedDebugInput = 0x858; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bDisableUpdateAutoRun = 0x858; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bDisableUpdateHonk = 0x858; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bDisableUpdateIgnoredBuildingActors = 0x858; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bDisableUpdateIngoredPawnsForDamage = 0x858; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bDisableUpdateSafeTeleport = 0x858; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bUseForceHeading = 0x858; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bDestroyOnLastExit = 0x859; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bShowDamageNumbers = 0x859; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bShowDamageNumbersToTeam = 0x859; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bShowDamageNumbersAtImpactLocation = 0x859; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bPlayDamageAudio = 0x859; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bShowVehicleHealthBarOnPlayerHUD = 0x859; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bDestroyBuildingSMActorOnForceExit = 0x859; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bIgnoreAllFallingDamage = 0x859; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bIgnoreNextFallingDamage = 0x85A; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bShouldClearFallDamageImmunityForPawnsOnExit = 0x85A; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsBraking = 0x85A; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bPlayedDying = 0x85A; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bForceDeath = 0x85A; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bPlayInstantDeathEffects = 0x85A; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bHasDriver = 0x85A; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bHasPassengers = 0x85A; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bCanSleepWhileNotTouchingAnything = 0x85B; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bIsTouchingAnything = 0x85B; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsInWater = 0x85B; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsInWaterBody = 0x85B; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bIsOverlappingWaterBody = 0x85B; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bIsFullyInWaterBody = 0x85B; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bCanDriveOnIncline = 0x85B; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bCanCoastOnIncline = 0x85B; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bWheelsOnGround = 0x85C; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bAnyWheelsOnGround = 0x85C; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bIsTouchingDrivableGround = 0x85C; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bIsTouchingGroundWithoutWheels = 0x85C; // bool size 0x1 mask 0x8 bit 3
inline static constexpr uintptr_t bPossiblyTouchingTop = 0x85C; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bDisableCollisionAllowed = 0x85C; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bUseGravity = 0x85F; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bCosmeticsFinished = 0x860; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bCosmeticPhysicsInitializing = 0x860; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bAllowInteractBetweenFortVolumes = 0x860; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t bCanPassengerPawnsTakeDamage = 0x860; // bool size 0x1 mask 0x20 bit 5
inline static constexpr uintptr_t bServerIsInUndergroundVolume = 0x860; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bEnableCurieMaterial = 0x860; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bEnforceTeamRestrictionForMiniGame = 0x861; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bEnforceMinigameClassRestriction = 0x861; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bUseCustomDepthStencilValue = 0x861; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bStencilEnabled = 0x861; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bCachedSquadRestrictionEnabled = 0x862; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bEnforceTeamRestriction = 0x862; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bMoveStickAcceleratesVehicles = 0x862; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t bAllowPassengerInteractions = 0x862; // bool size 0x1 mask 0x10 bit 4
inline static constexpr uintptr_t MinigameClassID = 0x880; // int32_t 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 bWaitingForSleep = 0x920; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bAttemptAsyncOrientationCorrection = 0x920; // bool size 0x1 mask 0x40 bit 6
inline static constexpr uintptr_t bIsAsyncCorrectingOrientation = 0x920; // bool size 0x1 mask 0x80 bit 7
inline static constexpr uintptr_t bAlwaysCreateNavComponent = 0x921; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bAllowInteractBetweenFortVolumes_Runtime = 0x921; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bTricksEnabled = 0x921; // bool size 0x1 mask 0x10 bit 4
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; // class USlateBrushAsset* size 0x8
inline static constexpr uintptr_t AppliedVehicleModTags = 0x978; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t CollectedVehicleModData = 0x998; // class UFortVehicleModCollectedData* size 0x8
inline static constexpr uintptr_t WaterEffectsVehicleMaxSpeedKmh = 0x9A8; // float size 0x4
inline static constexpr uintptr_t WaterEffectsAsset = 0x9B0; // class UNiagaraSystem* size 0x8
inline static constexpr uintptr_t WaterEffectsComponent = 0x9B8; // class UNiagaraComponent* size 0x8
inline static constexpr uintptr_t GameplayTags = 0x9C8; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PawnsToIgnoreForDamge = 0x9E8; // TSet<uint8_t> size 0x10
inline static constexpr uintptr_t PawnsToIgnoreForCollision = 0x9F8; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t IgnoredPawnsPendingTeleport = 0xA08; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t LastPropImpactImpulseTime = 0xA18; // float size 0x4
inline static constexpr uintptr_t PredictedDestroyedBuildings = 0xA20; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t WallsVehicleCanDestroy = 0xA30; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t WallsVehicleCannotDestroyWhenBoosting = 0xA40; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t BuildingPropClassesVehicleCanDestroy = 0xA50; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t BuildingPropClassesVehicleCannotDestroyWhenBoosting = 0xA60; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t SeatInputProviders = 0xA70; // TArray<uint8_t> 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_t 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; // uint8_t size 0x1
inline static constexpr uintptr_t WeaponResponseType = 0xBFE; // uint8_t size 0x1
inline static constexpr uintptr_t VTDMode = 0xBFF; // uint8_t size 0x1
inline static constexpr uintptr_t SurfaceTypeVehicleOn = 0xC03; // uint8_t size 0x1
inline static constexpr uintptr_t ForcedMaterialVariantIndex = 0xC18; // int32_t 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<uint8_t> size 0x10
inline static constexpr uintptr_t GroundTriangle = 0xD80; // FSpringGroundTriangle size 0xC
inline static constexpr uintptr_t Gears = 0xD90; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t SprintGears = 0xDA0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ReverseGears = 0xDB0; // TArray<uint8_t> 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<UClass> size 0x8
inline static constexpr uintptr_t PlayerCollisionGameplayEffect = 0xE30; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t OverlapComponent = 0xE38; // class UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t WaterOverlapComponent = 0xE40; // class UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t CachedOverlapVolumeShape = 0xE48; // OptionalProperty size 0x38
inline static constexpr uintptr_t WaterLevel = 0xE84; // float size 0x4
inline static constexpr uintptr_t WaterOverlapCount = 0xE88; // int32_t 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; // class 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; // class UWeaponHitNotifyAudioBank* size 0x8
inline static constexpr uintptr_t SoundLibraryComponent = 0x1028; // class 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<UClass> 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<uint8_t> 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<uint8_t> 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; // class USoundEffectSourcePresetChain* size 0x8
inline static constexpr uintptr_t EmoteAudioAttenuation = 0x11B8; // class USoundAttenuation* size 0x8
inline static constexpr uintptr_t MarkerDisplay = 0x11C0; // FMarkedActorDisplayInfo size 0xB0
inline static constexpr uintptr_t StartupAbilitySet = 0x1270; // class UFortAbilitySet* size 0x8
inline static constexpr uintptr_t VehicleSeatComponent = 0x1278; // class UFortVehicleSeatComponent* size 0x8
inline static constexpr uintptr_t VehicleInteractionOverrideComponent = 0x1280; // class UFortVehicleInteractionOverrideComponent* size 0x8
inline static constexpr uintptr_t SkyTubePhysicsComponent = 0x1288; // class UFortSkyTubePhysicsComponent* size 0x8
inline static constexpr uintptr_t PontoonsComponent = 0x1290; // class UFortVehiclePontoonsComponent* size 0x8
inline static constexpr uintptr_t TrackableAIObjectComponent = 0x1298; // class UFortAthenaTrackableAIObjectComponent* size 0x8
inline static constexpr uintptr_t PlayerSlots = 0x12A0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PlayerSlotsBackup = 0x12B0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t PlayerSlotsUnreplicated = 0x12C0; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t VehicleMovementSet = 0x12D0; // class UFortVehicleMovementSet* size 0x8
inline static constexpr uintptr_t VehicleAttributes = 0x12D8; // FReplicatedAthenaVehicleAttributes size 0x20
inline static constexpr uintptr_t CachedVehiclePhysicsCollisionDamageComponent = 0x12F8; // class UFortVehiclePhysicsCollisionDamageComponent* size 0x8
inline static constexpr uintptr_t CachedFuelComponent = 0x1300; // class UFortVehicleFuelComponent* size 0x8
inline static constexpr uintptr_t ReasonsWhyCantContainPlayers = 0x1308; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t IgnoredBuildingActors = 0x1318; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t RecentlyHitActorsData = 0x1328; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t LastRecentlyHitActorsUpdateFrame = 0x1338; // uint64_t size 0x8
inline static constexpr uintptr_t RecentlyHitBuildingActorsData = 0x1340; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t DamageableParts = 0x1350; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t ToggledParts = 0x1360; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t CorrectTargetOrientation = 0x15D8; // FVehicleTargetOrientation size 0x48
inline static constexpr uintptr_t CameraModeClass = 0x1620; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t DrivingAnimClass = 0x1628; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t DriverAnimLayerOverlayClass = 0x1630; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t PassengerAnimLayerOverlayClass = 0x1638; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t AnimSet = 0x1640; // class UFortVehicleAnimSet* size 0x8
inline static constexpr uintptr_t AttributeInitKey = 0x1740; // FFortAttributeInitializationKey size 0x8
inline static constexpr uintptr_t AbilitySystemComponent = 0x1748; // class UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t HealthSet = 0x1750; // class UFortHealthSet* size 0x8
inline static constexpr uintptr_t ImpulseResponseSet = 0x1758; // class UFortAthenaImpulseResponseSet* size 0x8
inline static constexpr uintptr_t DamageSet = 0x1760; // class UFortDamageSet* size 0x8
inline static constexpr uintptr_t HealthBarIndicator = 0x1768; // class UFortHealthBarIndicator* size 0x8
inline static constexpr uintptr_t VehicleCosmeticInfo = 0x1770; // FVehicleCosmeticInfo size 0x30
inline static constexpr uintptr_t NavModifierComponent = 0x17B8; // class 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_t size 0x4
inline static constexpr uintptr_t ImpactInstigator = 0x17C8; // class AActor* size 0x8
inline static constexpr uintptr_t NormalizedRPM = 0x1830; // float size 0x4
inline static constexpr uintptr_t CustomUI = 0x1838; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t VehicleEnhancedInputContextDriver = 0x1848; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t VehicleEnhancedInputContextPassenger = 0x1858; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t InputActionMoveGamepad = 0x1868; // class UInputAction* size 0x8
inline static constexpr uintptr_t InputActionChangeSeat = 0x1870; // class UInputAction* size 0x8
inline static constexpr uintptr_t InputActionHonk = 0x1878; // class UInputAction* size 0x8
inline static constexpr uintptr_t InputActionBoost = 0x1880; // class UInputAction* size 0x8
inline static constexpr uintptr_t InputActionUseOrExit = 0x1888; // class UInputAction* size 0x8
inline static constexpr uintptr_t InputActionGamepadTriggerForward = 0x1890; // class UInputAction* size 0x8
inline static constexpr uintptr_t InputActionGamepadTriggerReverse = 0x1898; // class UInputAction* size 0x8
inline static constexpr uintptr_t MobileMoveForwardCurve = 0x18A0; // class UCurveFloat* size 0x8
inline static constexpr uintptr_t MobileMoveRightCurve = 0x18A8; // class 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<uint8_t> size 0x10
inline static constexpr uintptr_t MobileCustomUI = 0x18C8; // TArray<uint8_t> 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; // class UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t VehicleConfigsClass = 0x1AE8; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t VehicleConfigsClass_BR = 0x1AF0; // TSubclassOf<UClass> size 0x8
inline static constexpr uintptr_t FortPhysicsVehicleConfigs = 0x1AF8; // class 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; // class UFortSoundIndicatorComponent* size 0x8
inline static constexpr uintptr_t bShouldDealDamage = 0x1B80; // bool size 0x1
inline static constexpr uintptr_t NativeComp_LowFuelSputter = 0x1B88; // class UNiagaraComponent* size 0x8
inline static constexpr uintptr_t NativeSys_LowFuelSputter = 0x1B90; // class 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_t 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 size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bPendingDeath = 0x1C04; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bOnFire = 0x1C04; // bool size 0x1 mask 0x4 bit 2
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<uint8_t> 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<uint8_t> 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<uint8_t, uint8_t> size 0x10
inline static constexpr uintptr_t bIsRefuelingCosmeticsActive = 0x1E59; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t OwningSpawnerResolverScopes = 0x1F18; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t CachedVehicleSimStepsManager = 0x1F58; // TWeakObjectPtr<UFortVehicleSimulationStepsManager> size 0x8
inline static constexpr uintptr_t VehicleHudData = 0x1F68; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t bSkydivePlayerOnVehicleExit = 0x1F78; // bool size 0x1
inline static constexpr uintptr_t HeightToBeginSkydive = 0x1F7C; // float size 0x4
};
FCameraCacheEntry
FCameraCacheEntry : UObject · size 0x920 · 2 fields
struct FCameraCacheEntry {
inline static constexpr uintptr_t Timestamp = 0x0; // float size 0x4
inline static constexpr uintptr_t POV = 0x10; // FMinimalViewInfo size 0x910
};
FMinimalViewInfo
FMinimalViewInfo : UObject · size 0x910 · 25 fields
struct FMinimalViewInfo {
inline static constexpr uintptr_t Location = 0x0; // FVector size 0x18
inline static constexpr uintptr_t Rotation = 0x18; // FRotator size 0x18
inline static constexpr uintptr_t FOV = 0x30; // float size 0x4
inline static constexpr uintptr_t DesiredFOV = 0x34; // float size 0x4
inline static constexpr uintptr_t FirstPersonFOV = 0x38; // float size 0x4
inline static constexpr uintptr_t FirstPersonScale = 0x3C; // float size 0x4
inline static constexpr uintptr_t OrthoWidth = 0x40; // float size 0x4
inline static constexpr uintptr_t bAutoCalculateOrthoPlanes = 0x44; // bool size 0x1
inline static constexpr uintptr_t AutoPlaneShift = 0x48; // float size 0x4
inline static constexpr uintptr_t bUpdateOrthoPlanes = 0x4C; // bool size 0x1
inline static constexpr uintptr_t bUseCameraHeightAsViewTarget = 0x4D; // bool size 0x1
inline static constexpr uintptr_t OrthoNearClipPlane = 0x50; // float size 0x4
inline static constexpr uintptr_t OrthoFarClipPlane = 0x54; // float size 0x4
inline static constexpr uintptr_t PerspectiveNearClipPlane = 0x58; // float size 0x4
inline static constexpr uintptr_t AspectRatio = 0x5C; // float size 0x4
inline static constexpr uintptr_t bConstrainAspectRatio = 0x68; // bool size 0x1 mask 0x1 bit 0
inline static constexpr uintptr_t bUseFirstPersonParameters = 0x68; // bool size 0x1 mask 0x2 bit 1
inline static constexpr uintptr_t bUseFieldOfViewForLOD = 0x68; // bool size 0x1 mask 0x4 bit 2
inline static constexpr uintptr_t ProjectionMode = 0x6C; // uint8_t size 0x1
inline static constexpr uintptr_t PostProcessBlendWeight = 0x70; // float size 0x4
inline static constexpr uintptr_t PostProcessSettings = 0x80; // FPostProcessSettings size 0x7B0
inline static constexpr uintptr_t OffCenterProjectionOffset = 0x830; // FVector2D size 0x10
inline static constexpr uintptr_t OverscanResolutionFraction = 0x8B0; // float size 0x4
inline static constexpr uintptr_t CropFraction = 0x8B4; // float size 0x4
inline static constexpr uintptr_t AsymmetricCropFraction = 0x8C0; // FVector4f size 0x10
};
FTViewTarget
FTViewTarget : UObject · size 0x930 · 3 fields
struct FTViewTarget {
inline static constexpr uintptr_t Target = 0x0; // class AActor* size 0x8
inline static constexpr uintptr_t POV = 0x10; // FMinimalViewInfo size 0x910
inline static constexpr uintptr_t PlayerState = 0x920; // class APlayerState* size 0x8
};
