Engine globals
struct engine {
inline static constexpr uintptr_t GEngine = 0x1AC83068;
inline static constexpr uintptr_t GNames = 0x1AB39990; // FName chunk table
inline static constexpr uintptr_t GObjects = 0x1AC133D8; // encoded chunk table
inline static constexpr uintptr_t GObjectsCount = 0x1AC133F0; // encoded count
inline static constexpr uintptr_t ProcessEvent = 0xA9D7C;
inline static constexpr uintptr_t RarityStruct = 0x180DA748;
inline static constexpr uintptr_t objects_item_stride = 0x18;
inline static constexpr uintptr_t objects_bad_flags = 0x1020000000000000;
inline static constexpr uintptr_t objects_upper_mask = 0x3FFF00000000;
};
struct uobject_core {
inline static constexpr uintptr_t NamePrivate = 0x8;
inline static constexpr uintptr_t ClassPrivate = 0x18;
inline static constexpr uintptr_t OuterPrivate = 0x20;
};
struct fname_crypto {
inline static constexpr uintptr_t Chunks = 0x1AB39990;
inline static constexpr uintptr_t index_add = 0xF0B7FC79;
inline static constexpr uintptr_t index_xor = 0xF26608AF;
inline static constexpr uintptr_t index_bias = 0x1;
inline static constexpr uintptr_t index_zero_replacement = 0xAC05A3EA;
inline static constexpr uintptr_t number_add = 0xA62898C5;
inline static constexpr uintptr_t number_xor = 0xA7D6A4FB;
inline static constexpr uintptr_t number_absent = 0xFFFFFFFF;
inline static constexpr uintptr_t number_absent_replacement = 0x7C03FC78;
inline static constexpr uintptr_t rot_u32 = 0x19;
inline static constexpr uintptr_t prng_mul = 0x21B0;
inline static constexpr uintptr_t prng_add = 0x369DC3;
inline static constexpr uintptr_t prng_shift = 0x16;
inline static constexpr uintptr_t prng_rot = 0x10;
inline static constexpr uintptr_t cipher_add = 0x25;
inline static constexpr uintptr_t cipher_rot = 0x4;
inline static constexpr uintptr_t header_shift = 0x6;
inline static constexpr uintptr_t header_key = 0x247;
inline static constexpr uintptr_t wide_flag = 0x1;
inline static constexpr uintptr_t chained_index_offset = 0x2;
inline static constexpr uintptr_t chained_number_offset = 0x6;
};
struct gobjects_crypto {
inline static constexpr uintptr_t table = 0x1AC133D8;
inline static constexpr uintptr_t count = 0x1AC133F0;
inline static constexpr uintptr_t item_stride = 0x18;
inline static constexpr uintptr_t encoded_pointer = 0x8;
inline static constexpr uintptr_t serial_number = 0xC;
inline static constexpr uintptr_t slot_invalid_mask = 0x1020000000000000;
inline static constexpr uintptr_t slot_high_ptr_mask = 0x3FFF00000000;
inline static constexpr uintptr_t pointer_align_shift = 0x3;
inline static constexpr uintptr_t rot_u32 = 0x19;
inline static constexpr uintptr_t rot_u64 = 0x3C;
inline static constexpr uintptr_t count_add = 0x2F96B6EF;
inline static constexpr uintptr_t count_xor = 0x3144C324;
inline static constexpr uintptr_t chunk_table_add = 0x71E05520;
inline static constexpr uintptr_t chunk_table_xor = 0x738EE815;
inline static constexpr uintptr_t pointer_add = 0xB3A1AD7F;
inline static constexpr uintptr_t pointer_xor = 0xB54FB9B4;
};
struct FUObjectItem {
inline static constexpr uintptr_t encoded_meta = 0x0;
inline static constexpr uintptr_t encoded_pointer = 0x8;
inline static constexpr uintptr_t serial_number = 0xC;
inline static constexpr uintptr_t unknown_10 = 0x10;
inline static constexpr uintptr_t stride = 0x18;
};
FName
Index is encrypted. Chunks at GNames. Entry header u16, payload at +2.
inline auto fname_prng_next(std::uint32_t state) -> std::uint32_t
{
std::uint32_t a = state * 0x21B0u + 0x369DC3u;
return (a >> 22) ^ _rotl(state, 16) ^ a;
}
inline auto unmask_fname_index(std::uint32_t encrypted) -> std::uint32_t
{
if (!encrypted)
return 0;
std::uint32_t decoded = _rotl((encrypted + 0xF0B7FC79u) ^ 0xF26608AFu, 25) + 1u;
return decoded != 0 ? decoded : 0xAC05A3EAu;
}
inline auto unmask_fname_number(std::uint32_t encrypted) -> std::uint32_t
{
if (!encrypted)
return 0xFFFFFFFFu;
std::uint32_t decoded = _rotl((encrypted + 0xA62898C5u) ^ 0xA7D6A4FBu, 25);
return decoded != 0xFFFFFFFFu ? decoded : 0x7C03FC78u;
}
inline auto fname_is_chained(std::uint16_t header) -> bool
{
return (header >> 6) == 0x247u;
}
inline auto fname_char_length(std::uint16_t header) -> std::uint32_t
{
return static_cast<std::uint32_t>(header >> 6) ^ 0x247u;
}
inline void unmask_fname_chars(const std::uint8_t* src, std::uint8_t* dst, std::uint32_t byte_length, std::uint32_t char_length)
{
if (!byte_length)
return;
std::uint32_t seed = fname_prng_next(char_length);
std::uint32_t key = seed;
for (std::uint32_t i = 0; i < byte_length; ++i)
key = fname_prng_next(key);
key = fname_prng_next(key);
for (std::uint32_t j = byte_length; j > 0; --j) {
dst[j - 1] = static_cast<std::uint8_t>(src[j - 1] ^ static_cast<std::uint8_t>(key));
key = fname_prng_next(key);
}
key = seed;
for (std::uint32_t i = 0; i < byte_length; ++i) {
std::uint8_t k = static_cast<std::uint8_t>(key);
std::uint8_t mixed = static_cast<std::uint8_t>(static_cast<std::uint8_t>(k + 0x25u) ^ static_cast<std::uint8_t>(dst[i] + k));
dst[i] = _rotl8(mixed, 4);
key = fname_prng_next(key);
}
}
inline auto fname_to_string(std::uint32_t raw_index) -> std::string
{
std::uint32_t index = unmask_fname_index(raw_index);
if (!index)
return {};
std::uintptr_t chunks = driver->module_base + 0x1AB39990ull;
auto read_entry = [&](std::uint32_t idx, std::uintptr_t& address, std::uint16_t& header) -> bool {
std::uintptr_t chunk = driver->read<std::uintptr_t>(chunks + (idx >> 16) * 8);
if (!chunk)
return false;
address = chunk + static_cast<std::uint16_t>(idx) * 2;
header = driver->read<std::uint16_t>(address);
return header != 0;
};
std::uintptr_t address = 0;
std::uint16_t header = 0;
if (!read_entry(index, address, header))
return {};
std::uint32_t number = 0xFFFFFFFFu;
if (fname_is_chained(header)) {
std::uint32_t next_enc = driver->read<std::uint32_t>(address + 2);
std::uint32_t suf_enc = driver->read<std::uint32_t>(address + 6);
number = unmask_fname_number(suf_enc);
std::uint32_t next = unmask_fname_index(next_enc);
if (!next || !read_entry(next, address, header) || fname_is_chained(header))
return {};
}
std::uint32_t char_length = fname_char_length(header);
if (!char_length || char_length > 1024)
return {};
bool is_wide = (header & 0x1u) != 0;
std::uint32_t byte_length = is_wide ? char_length * 2u : char_length;
std::vector<std::uint8_t> encrypted(byte_length), decoded(byte_length);
for (std::uint32_t i = 0; i < byte_length; ++i)
encrypted[i] = driver->read<std::uint8_t>(address + 2 + i);
unmask_fname_chars(encrypted.data(), decoded.data(), byte_length, char_length);
std::string out;
if (is_wide) {
out.resize(char_length);
for (std::uint32_t i = 0; i < char_length; ++i)
out[i] = static_cast<char>(decoded[i * 2]);
} else {
out.assign(reinterpret_cast<const char*>(decoded.data()), char_length);
}
if (number != 0xFFFFFFFFu) {
out += "_";
out += std::to_string(number);
}
return out;
}
GObjects decoder
encoded_pointer is at +0x8 this build (was +0x10 in 42.20). Count/table use rotl, not bswap.
inline auto get_objects_count() -> std::uint32_t
{
std::uint32_t encrypted = driver->read<std::uint32_t>(driver->module_base + 0x1AC133F0ull);
return _rotl((encrypted + 0x2F96B6EFu) ^ 0x3144C324u, 25);
}
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 + 0x1AC133D8ull);
std::uintptr_t chunk_table = static_cast<std::uintptr_t>(
_rotl64((encoded_table + 0x71E05520ull) ^ 0x738EE815ull, 60)
);
std::uintptr_t chunk = driver->read<std::uintptr_t>(chunk_table + (index >> 16) * 8);
if (!chunk)
return 0;
std::uintptr_t slot = chunk + static_cast<std::uint16_t>(index) * 0x18;
std::uint64_t meta = driver->read<std::uint64_t>(slot);
if ((meta & 0x1020000000000000ull) != 0)
return 0;
std::uint32_t encoded_ptr = driver->read<std::uint32_t>(slot + 0x8);
std::uint64_t low = static_cast<std::uint64_t>(
_rotl((encoded_ptr + 0xB3A1AD7Fu) ^ 0xB54FB9B4u, 25)
);
return static_cast<std::uintptr_t>((low | (meta & 0x3FFF00000000ull)) << 3);
}
UObject
UObject · size 0x28 · 3 fields
struct UObject {
inline static constexpr uintptr_t OuterPrivate = 0x20; // UObject* size 0x8
inline static constexpr uintptr_t ClassPrivate = 0x18; // UClass* size 0x8
inline static constexpr uintptr_t NamePrivate = 0x8; // FName size 0x8
};
UField
UField : UObject · size 0x30 · 1 fields
struct UField {
inline static constexpr uintptr_t Next = 0x28; // UField* size 0x8
};
UStruct
UStruct : UField · size 0xb8 · 3 fields
struct UStruct {
inline static constexpr uintptr_t SuperStruct = 0x40; // UStruct* size 0x8
inline static constexpr uintptr_t ScriptAndPropertyObjectReferences = 0x60; // TArray<UObject*> size 0x10
inline static constexpr uintptr_t Children = 0xA8; // UField* size 0x8
};
UClass
UClass : UStruct · size 0x198 · 3 fields
struct UClass {
inline static constexpr uintptr_t ClassDefaultObject = 0xB8; // UObject* size 0x8
inline static constexpr uintptr_t NetFields = 0xF0; // TArray<UField*> size 0x10
inline static constexpr uintptr_t ClassWithin = 0x108; // TSubclassOf<UObject> size 0x8
};
UWorld
UWorld : UObject · size 0x970 · 40 fields
struct UWorld {
inline static constexpr uintptr_t PersistentLevel = 0x38; // ULevel* size 0x8
inline static constexpr uintptr_t NetDriver = 0x40; // UNetDriver* size 0x8
inline static constexpr uintptr_t LineBatcher = 0x48; // ULineBatchComponent* size 0x8
inline static constexpr uintptr_t PersistentLineBatcher = 0x50; // ULineBatchComponent* size 0x8
inline static constexpr uintptr_t ForegroundLineBatcher = 0x58; // ULineBatchComponent* size 0x8
inline static constexpr uintptr_t NetworkManager = 0x60; // UGameNetworkManager* size 0x8
inline static constexpr uintptr_t PhysicsCollisionHandler = 0x68; // UPhysicsCollisionHandler* size 0x8
inline static constexpr uintptr_t PhysicsQueryHandler = 0x70; // UPhysicsQueryHandler* size 0x8
inline static constexpr uintptr_t ExtraReferencedObjects = 0x78; // TArray<UObject*> size 0x10
inline static constexpr uintptr_t PerModuleDataObjects = 0x88; // TArray<UObject*> size 0x10
inline static constexpr uintptr_t StreamingLevels = 0xA0; // TArray<ULevelStreaming*> size 0x10
inline static constexpr uintptr_t StreamingLevelsToConsider = 0xB0; // FStreamingLevelsToConsider size 0x28
inline static constexpr uintptr_t ServerStreamingLevelsVisibility = 0xD8; // UServerStreamingLevelsVisibility* size 0x8
inline static constexpr uintptr_t StreamingLevelsPrefix = 0xE0; // FString size 0x10
inline static constexpr uintptr_t LineBatchers = 0x100; // ULineBatchComponent* size 0x8
inline static constexpr uintptr_t MakingVisibleLevels = 0x130; // TArray<ULevel*> size 0x10
inline static constexpr uintptr_t MakingInvisibleLevels = 0x140; // TArray<ULevel*> size 0x10
inline static constexpr uintptr_t DemoNetDriver = 0x150; // UDemoNetDriver* size 0x8
inline static constexpr uintptr_t DefaultPhysicsVolume = 0x158; // UPhysicsVolume* size 0x8
inline static constexpr uintptr_t bAreConstraintsDirty = 0x197; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t NavigationSystem = 0x1B8; // UNavigationSystemBase* size 0x8
inline static constexpr uintptr_t AuthorityGameMode = 0x1C0; // UGameModeBase* size 0x8
inline static constexpr uintptr_t GameState = 0x1C8; // UGameStateBase* size 0x8
inline static constexpr uintptr_t AISystem = 0x1D0; // UAISystemBase* size 0x8
inline static constexpr uintptr_t AvoidanceManager = 0x1D8; // UAvoidanceManager* size 0x8
inline static constexpr uintptr_t Levels = 0x1E0; // TArray<ULevel*> size 0x10
inline static constexpr uintptr_t LevelCollections = 0x1F0; // TArray<FLevelCollection> size 0x10
inline static constexpr uintptr_t OwningGameInstance = 0x240; // UGameInstance* size 0x8
inline static constexpr uintptr_t ParameterCollectionInstances = 0x248; // TArray<UMaterialParameterCollectionInstance*> size 0x10
inline static constexpr uintptr_t CanvasForRenderingToTarget = 0x258; // UCanvas* size 0x8
inline static constexpr uintptr_t CanvasForDrawMaterialToRenderTarget = 0x260; // UCanvas* size 0x8
inline static constexpr uintptr_t PhysicsField = 0x2D8; // UPhysicsFieldComponent* size 0x8
inline static constexpr uintptr_t ComponentsThatNeedPreEndOfFrameSync = 0x2E0; // TSet<UActorComponent*> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedPreEndOfFrameSync_AsyncTick = 0x2F0; // TSet<UActorComponent*> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedEndOfFrameUpdate = 0x300; // TArray<UActorComponent*> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedEndOfFrameUpdate_AsyncTick = 0x310; // TArray<UActorComponent*> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedEndOfFrameUpdate_OnGameThread = 0x320; // TArray<UActorComponent*> size 0x10
inline static constexpr uintptr_t ComponentsThatNeedEndOfFrameMarkRenderStateDirty = 0x330; // TArray<UActorComponent*> size 0x10
inline static constexpr uintptr_t WorldComposition = 0x818; // UWorldComposition* size 0x8
inline static constexpr uintptr_t ContentBundleManager = 0x820; // UContentBundleManager* size 0x8
};
ULevel
ULevel : UObject · size 0x358 · 29 fields
struct ULevel {
inline static constexpr uintptr_t OwningWorld = 0x98; // UWorld* size 0x8
inline static constexpr uintptr_t Model = 0xA0; // UModel* size 0x8
inline static constexpr uintptr_t ModelComponents = 0xA8; // TArray<UModelComponent*> size 0x10
inline static constexpr uintptr_t ActorCluster = 0xB8; // ULevelActorContainer* size 0x8
inline static constexpr uintptr_t NumTextureStreamingUnbuiltComponents = 0xC0; // int32_t size 0x4
inline static constexpr uintptr_t NumTextureStreamingDirtyResources = 0xC4; // int32_t size 0x4
inline static constexpr uintptr_t LevelScriptActor = 0xC8; // ULevelScriptActor* size 0x8
inline static constexpr uintptr_t NavListStart = 0xD0; // UNavigationObjectBase* size 0x8
inline static constexpr uintptr_t NavListEnd = 0xD8; // UNavigationObjectBase* size 0x8
inline static constexpr uintptr_t NavDataChunks = 0xE0; // TArray<UNavigationDataChunk*> size 0x10
inline static constexpr uintptr_t LightmapTotalSize = 0xF0; // float size 0x4
inline static constexpr uintptr_t ShadowmapTotalSize = 0xF4; // float size 0x4
inline static constexpr uintptr_t StaticNavigableGeometry = 0xF8; // TArray<FVector> size 0x10
inline static constexpr uintptr_t StreamingTextureGuids = 0x108; // TArray<FGuid> size 0x10
inline static constexpr uintptr_t StreamingTextures = 0x118; // TArray<FName> size 0x10
inline static constexpr uintptr_t PackedTextureStreamingQualityLevelFeatureLevel = 0x128; // uint32_t size 0x4
inline static constexpr uintptr_t LevelBuildDataId = 0x220; // FGuid size 0x10
inline static constexpr uintptr_t MapBuildData = 0x230; // UMapBuildDataRegistry* size 0x8
inline static constexpr uintptr_t LightBuildLevelOffset = 0x238; // FIntVector size 0xC
inline static constexpr uintptr_t bIsLightingScenario = 0x250; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bTextureStreamingRotationChanged = 0x250; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bStaticComponentsRegisteredInStreamingManager = 0x250; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bIsVisible = 0x250; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bIsPartitioned = 0x253; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t WorldSettings = 0x2C0; // UWorldSettings* size 0x8
inline static constexpr uintptr_t WorldDataLayers = 0x2C8; // UWorldDataLayers* size 0x8
inline static constexpr uintptr_t WorldPartitionRuntimeCell = 0x2D0; // TSoftObjectPtr<UWorldPartitionRuntimeCell> size 0x20
inline static constexpr uintptr_t AssetUserData = 0x318; // TArray<UAssetUserData*> size 0x10
inline static constexpr uintptr_t DestroyedReplicatedStaticActors = 0x338; // TArray<FReplicatedStaticActorDestructionInfo> size 0x10
};
ULevelStreaming
ULevelStreaming : UObject · size 0x1c0 · 24 fields
struct ULevelStreaming {
inline static constexpr uintptr_t WorldAsset = 0x28; // TSoftObjectPtr<UWorld> size 0x20
inline static constexpr uintptr_t StreamingPriority = 0x48; // int32_t size 0x4
inline static constexpr uintptr_t PackageNameToLoad = 0x54; // FName size 0x4
inline static constexpr uintptr_t LODPackageNames = 0x58; // TArray<FName> size 0x10
inline static constexpr uintptr_t LevelTransform = 0x80; // FTransform size 0x60
inline static constexpr uintptr_t bClientOnlyVisible = 0xE0; // bool size 0x1
inline static constexpr uintptr_t LevelLODIndex = 0xE4; // int32_t size 0x4
inline static constexpr uintptr_t bShouldBeVisible = 0xE8; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bShouldBeLoaded = 0xE8; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bLocked = 0x112; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsStatic = 0x112; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bShouldBlockOnLoad = 0x112; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bShouldBlockOnUnload = 0x112; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bDisableDistanceStreaming = 0x112; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bDrawOnLevelStatusMap = 0x112; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t LevelColor = 0x114; // FLinearColor size 0x10
inline static constexpr uintptr_t EditorStreamingVolumes = 0x128; // TArray<ULevelStreamingVolume*> size 0x10
inline static constexpr uintptr_t MinTimeBetweenVolumeUnloadRequests = 0x138; // float size 0x4
inline static constexpr uintptr_t OnLevelLoaded = 0x140; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLevelUnloaded = 0x150; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLevelShown = 0x160; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLevelHidden = 0x170; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t LoadedLevel = 0x180; // ULevel* size 0x8
inline static constexpr uintptr_t PendingUnloadLevel = 0x188; // ULevel* size 0x8
};
ULevelActorContainer
ULevelActorContainer : UObject · size 0x38 · 1 fields
struct ULevelActorContainer {
inline static constexpr uintptr_t Actors = 0x28; // TArray<AActor*> size 0x10
};
UGameInstance
UGameInstance : UObject · size 0x150 · 6 fields
struct UGameInstance {
inline static constexpr uintptr_t LocalPlayers = 0x38; // TArray<ULocalPlayer*> size 0x10
inline static constexpr uintptr_t OnlineSession = 0x48; // UOnlineSession* size 0x8
inline static constexpr uintptr_t ReferencedObjects = 0x50; // TArray<UObject*> size 0x10
inline static constexpr uintptr_t OnPawnControllerChangedDelegates = 0x78; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnInputDeviceConnectionChange = 0xA0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnUserInputDevicePairingChange = 0xB0; // FMulticastInlineDelegate size 0x10
};
ULocalPlayer
ULocalPlayer : Uplayer · size 0x250 · 6 fields
struct ULocalPlayer {
inline static constexpr uintptr_t ViewportClient = 0x78; // UGameViewportClient* size 0x8
inline static constexpr uintptr_t AspectRatioAxisConstraint = 0xB8; // EAspectRatioAxisConstraint size 0x1
inline static constexpr uintptr_t PendingLevelPlayerControllerClass = 0xC0; // TSubclassOf<UPlayerController> size 0x8
inline static constexpr uintptr_t bSentSplitJoin = 0xC8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t ViewportClientOverride = 0xE0; // UScriptViewportClient* size 0x8
inline static constexpr uintptr_t ControllerId = 0xE8; // int32_t size 0x4
};
UEngine
UEngine : UObject · size 0x10f8 · 3 fields
struct UEngine {
inline static constexpr uintptr_t TinyFont = 0x30; // UFont* size 0x8
inline static constexpr uintptr_t TinyFontName = 0x38; // FSoftObjectPath size 0x18
inline static constexpr uintptr_t SmallFont = 0x50; // UFont* size 0x8
};
UGameViewportClient
UGameViewportClient : UScriptViewportClient · size 0x308 · 5 fields
struct UGameViewportClient {
inline static constexpr uintptr_t ViewportConsole = 0x40; // UConsole* size 0x8
inline static constexpr uintptr_t DebugProperties = 0x48; // TArray<FDebugDisplayProperty> size 0x10
inline static constexpr uintptr_t MaxSplitscreenPlayers = 0x68; // int32_t size 0x4
inline static constexpr uintptr_t World = 0x78; // UWorld* size 0x8
inline static constexpr uintptr_t GameInstance = 0x80; // UGameInstance* size 0x8
};
AActor
AActor : UObject · size 0x270 · 80 fields
struct AActor {
inline static constexpr uintptr_t PrimaryActorTick = 0x28; // FActorTickFunction size 0x30
inline static constexpr uintptr_t bNetTemporary = 0x58; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bOnlyRelevantToOwner = 0x58; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bAlwaysRelevant = 0x58; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bReplicateMovement = 0x58; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bCallPreReplication = 0x58; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bCallPreReplicationForReplay = 0x58; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bHidden = 0x58; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bTearOff = 0x59; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bForceNetAddressable = 0x59; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bExchangedRoles = 0x59; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bNetLoadOnClient = 0x59; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bNetUseOwnerRelevancy = 0x59; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bRelevantForNetworkReplays = 0x59; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bRelevantForLevelBounds = 0x59; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bReplayRewindable = 0x59; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bAllowTickBeforeBeginPlay = 0x5A; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAutoDestroyWhenFinished = 0x5A; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCanBeDamaged = 0x5A; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bBlockInput = 0x5A; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bCollideWhenPlacing = 0x5A; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bFindCameraComponentWhenViewTarget = 0x5A; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bGenerateOverlapEventsDuringLevelStreaming = 0x5A; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIgnoresOriginShifting = 0x5A; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bEnableAutoLODGeneration = 0x5B; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsEditorOnlyActor = 0x5B; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bReplicates = 0x5B; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bCanBeInCluster = 0x5B; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bAllowReceiveTickEventOnDedicatedServer = 0x5B; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bReplicateUsingRegisteredSubObjectList = 0x5B; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bActorEnableCollision = 0x5D; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bActorIsBeingDestroyed = 0x5D; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAsyncPhysicsTickEnabled = 0x5D; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t UpdateOverlapsMethodDuringLevelStreaming = 0x5E; // EActorUpdateOverlapsMethod size 0x1
inline static constexpr uintptr_t DefaultUpdateOverlapsMethodDuringLevelStreaming = 0x5F; // EActorUpdateOverlapsMethod size 0x1
inline static constexpr uintptr_t RemoteRole = 0x60; // ENetRole size 0x1
inline static constexpr uintptr_t InitialLifeSpan = 0x64; // float size 0x4
inline static constexpr uintptr_t CustomTimeDilation = 0x68; // float size 0x4
inline static constexpr uintptr_t RayTracingGroupId = 0x6C; // int32_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; // AActor* size 0x8
inline static constexpr uintptr_t NetDriverName = 0x160; // FName size 0x4
inline static constexpr uintptr_t Role = 0x164; // ENetRole size 0x1
inline static constexpr uintptr_t NetDormancy = 0x165; // ENetDormancy size 0x1
inline static constexpr uintptr_t SpawnCollisionHandlingMethod = 0x166; // ESpawnActorCollisionHandlingMethod size 0x1
inline static constexpr uintptr_t AutoReceiveInput = 0x167; // EAutoReceiveInput size 0x1
inline static constexpr uintptr_t InputPriority = 0x168; // int32_t size 0x4
inline static constexpr uintptr_t InputComponent = 0x170; // 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; // EPhysicsReplicationMode size 0x1
inline static constexpr uintptr_t Instigator = 0x198; // UPawn* size 0x8
inline static constexpr uintptr_t Children = 0x1A0; // TArray<AActor*> size 0x10
inline static constexpr uintptr_t RootComponent = 0x1B0; // USceneComponent* size 0x8
inline static constexpr uintptr_t HLODLayer = 0x1C0; // UHLODLayer* size 0x8
inline static constexpr uintptr_t Layers = 0x1C8; // TArray<FName> size 0x10
inline static constexpr uintptr_t ParentComponent = 0x1D8; // TWeakObjectPtr<UChildActorComponent> size 0x8
inline static constexpr uintptr_t Tags = 0x1F0; // TArray<FName> size 0x10
inline static constexpr uintptr_t OnTakeAnyDamage = 0x200; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnTakePointDamage = 0x201; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnTakeRadialDamage = 0x202; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnActorBeginOverlap = 0x203; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnActorEndOverlap = 0x204; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnBeginCursorOver = 0x205; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnEndCursorOver = 0x206; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnClicked = 0x207; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnReleased = 0x208; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchBegin = 0x209; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchEnd = 0x20A; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchEnter = 0x20B; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchLeave = 0x20C; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnActorHit = 0x20D; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnDestroyed = 0x20E; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnEndPlay = 0x20F; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t InstanceComponents = 0x250; // TArray<UActorComponent*> size 0x10
inline static constexpr uintptr_t BlueprintCreatedComponents = 0x260; // TArray<UActorComponent*> size 0x10
};
APawn
APawn : AActor · size 0x2f0 · 20 fields
struct APawn {
inline static constexpr uintptr_t bUseControllerRotationPitch = 0x278; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUseControllerRotationYaw = 0x278; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUseControllerRotationRoll = 0x278; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCanAffectNavigationGeneration = 0x278; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsLocalViewTarget = 0x278; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t BaseEyeHeight = 0x27C; // float size 0x4
inline static constexpr uintptr_t AutoPossessPlayer = 0x280; // EAutoReceiveInput size 0x1
inline static constexpr uintptr_t AutoPossessAI = 0x281; // EAutoPossessAI size 0x1
inline static constexpr uintptr_t RemoteViewPitch16 = 0x282; // uint16_t size 0x2
inline static constexpr uintptr_t RemoteViewPitch = 0x284; // uint8_t size 0x1
inline static constexpr uintptr_t AIControllerClass = 0x288; // TSubclassOf<UController> size 0x8
inline static constexpr uintptr_t PlayerState = 0x290; // UPlayerState* size 0x8
inline static constexpr uintptr_t LastHitBy = 0x298; // UController* size 0x8
inline static constexpr uintptr_t Controller = 0x2A0; // UController* size 0x8
inline static constexpr uintptr_t PreviousController = 0x2A8; // UController* size 0x8
inline static constexpr uintptr_t ReceiveControllerChangedDelegate = 0x2B4; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t ReceiveRestartedDelegate = 0x2B5; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t ControlInputVector = 0x2B8; // FVector size 0x18
inline static constexpr uintptr_t LastControlInputVector = 0x2D0; // FVector size 0x18
inline static constexpr uintptr_t OverrideInputComponentClass = 0x2E8; // TSubclassOf<UInputComponent> size 0x8
};
ACharacter
ACharacter : APawn · size 0x630 · 41 fields
struct ACharacter {
inline static constexpr uintptr_t Mesh = 0x2F0; // USkeletalMeshComponent* size 0x8
inline static constexpr uintptr_t CharacterMovement = 0x2F8; // UCharacterMovementComponent* size 0x8
inline static constexpr uintptr_t CapsuleComponent = 0x300; // UCapsuleComponent* size 0x8
inline static constexpr uintptr_t BasedMovement = 0x308; // FBasedMovementInfo size 0x58
inline static constexpr uintptr_t ReplicatedBasedMovement = 0x360; // FBasedMovementInfo size 0x58
inline static constexpr uintptr_t ReplicatedServerLastTransformUpdateTimeStamp = 0x3B8; // float size 0x4
inline static constexpr uintptr_t ReplayLastTransformUpdateTimeStamp = 0x3BC; // float size 0x4
inline static constexpr uintptr_t BaseRotationOffset = 0x3C0; // FQuat size 0x20
inline static constexpr uintptr_t BaseTranslationOffset = 0x3E0; // FVector size 0x18
inline static constexpr uintptr_t ReplicatedGravityDirection = 0x3F8; // FVector_NetQuantizeNormal size 0x18
inline static constexpr uintptr_t AnimRootMotionTranslationScale = 0x428; // float size 0x4
inline static constexpr uintptr_t CrouchedEyeHeight = 0x42C; // float size 0x4
inline static constexpr uintptr_t bInBaseReplication = 0x430; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsCrouched = 0x430; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bProxyIsJumpForceApplied = 0x430; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bPressedJump = 0x430; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bClientUpdating = 0x430; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bClientWasFalling = 0x430; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bClientResimulateRootMotion = 0x430; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bClientResimulateRootMotionSources = 0x430; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bSimGravityDisabled = 0x431; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bClientCheckEncroachmentOnNetUpdate = 0x431; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bServerMoveIgnoreRootMotion = 0x431; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bWasJumping = 0x431; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bProxyIsCharacterMovementActive = 0x431; // unsigned char bitfield mask 0x10 size 0x1
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; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t LandedDelegate = 0x468; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t MovementModeChangedDelegate = 0x478; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCharacterMovementUpdated = 0x488; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SavedRootMotion = 0x498; // FRootMotionSourceGroup size 0x48
inline static constexpr uintptr_t ClientRootMotionParams = 0x4E0; // FRootMotionMovementParams size 0x70
inline static constexpr uintptr_t RootMotionRepMoves = 0x550; // TArray<FSimulatedRootMotionReplicatedMove> size 0x10
inline static constexpr uintptr_t RepRootMotion = 0x560; // FRepRootMotionMontage size 0xD0
};
AController
AController : AActor · size 0x308 · 9 fields
struct AController {
inline static constexpr uintptr_t PlayerState = 0x278; // UPlayerState* size 0x8
inline static constexpr uintptr_t OnInstigatedAnyDamage = 0x288; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPossessedPawnChanged = 0x298; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t StateName = 0x2A8; // FName size 0x4
inline static constexpr uintptr_t Pawn = 0x2B0; // UPawn* size 0x8
inline static constexpr uintptr_t Character = 0x2C0; // UCharacter* size 0x8
inline static constexpr uintptr_t TransformComponent = 0x2C8; // USceneComponent* size 0x8
inline static constexpr uintptr_t ControlRotation = 0x2E8; // FRotator size 0x18
inline static constexpr uintptr_t bAttachToPawn = 0x300; // unsigned char bitfield mask 0x01 size 0x1
};
APlayerController
APlayerController : AController · size 0x6d0 · 56 fields
struct APlayerController {
inline static constexpr uintptr_t player = 0x310; // UPlayer* size 0x8
inline static constexpr uintptr_t AcknowledgedPawn = 0x318; // UPawn* size 0x8
inline static constexpr uintptr_t MyHUD = 0x320; // UHUD* size 0x8
inline static constexpr uintptr_t PlayerCameraManager = 0x328; // UPlayerCameraManager* size 0x8
inline static constexpr uintptr_t PlayerCameraManagerClass = 0x330; // TSubclassOf<UPlayerCameraManager> size 0x8
inline static constexpr uintptr_t bAutoManageActiveCameraTarget = 0x338; // bool size 0x1
inline static constexpr uintptr_t TargetViewRotation = 0x340; // FRotator size 0x18
inline static constexpr uintptr_t SmoothTargetViewRotationSpeed = 0x370; // float size 0x4
inline static constexpr uintptr_t HiddenActors = 0x378; // TArray<AActor*> size 0x10
inline static constexpr uintptr_t HiddenPrimitiveComponents = 0x388; // TArray<TWeakObjectPtr<UPrimitiveComponent>> size 0x10
inline static constexpr uintptr_t LastSpectatorStateSynchTime = 0x39C; // float size 0x4
inline static constexpr uintptr_t LastSpectatorSyncLocation = 0x3A0; // FVector size 0x18
inline static constexpr uintptr_t LastSpectatorSyncRotation = 0x3B8; // FRotator size 0x18
inline static constexpr uintptr_t ClientCap = 0x3D0; // int32_t size 0x4
inline static constexpr uintptr_t CheatManager = 0x3D8; // UCheatManager* size 0x8
inline static constexpr uintptr_t CheatClass = 0x3E0; // TSubclassOf<UCheatManager> size 0x8
inline static constexpr uintptr_t PlayerInput = 0x3E8; // UPlayerInput* size 0x8
inline static constexpr uintptr_t ActiveForceFeedbackEffects = 0x3F0; // TArray<FActiveForceFeedbackEffect> size 0x10
inline static constexpr uintptr_t bPlayerIsWaiting = 0x480; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t NetPlayerIndex = 0x484; // uint8_t size 0x1
inline static constexpr uintptr_t PendingSwapConnection = 0x4A0; // UNetConnection* size 0x8
inline static constexpr uintptr_t NetConnection = 0x4A8; // UNetConnection* size 0x8
inline static constexpr uintptr_t InputYawScale = 0x4C8; // float size 0x4
inline static constexpr uintptr_t InputPitchScale = 0x4CC; // float size 0x4
inline static constexpr uintptr_t InputRollScale = 0x4D0; // float size 0x4
inline static constexpr uintptr_t bShowMouseCursor = 0x4D4; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bEnableClickEvents = 0x4D4; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bEnableTouchEvents = 0x4D4; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bEnableMouseOverEvents = 0x4D4; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bEnableTouchOverEvents = 0x4D4; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bForceFeedbackEnabled = 0x4D4; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bEnableMotionControls = 0x4D4; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bEnableStreamingSource = 0x4D4; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bStreamingSourceShouldActivate = 0x4D5; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bStreamingSourceShouldBlockOnSlowStreaming = 0x4D5; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t StreamingSourcePriority = 0x4D8; // EStreamingSourcePriority size 0x1
inline static constexpr uintptr_t StreamingSourceDebugColor = 0x4DC; // FColor size 0x4
inline static constexpr uintptr_t StreamingSourceShapes = 0x4E0; // TArray<FStreamingSourceShape> size 0x10
inline static constexpr uintptr_t ForceFeedbackScale = 0x4F0; // float size 0x4
inline static constexpr uintptr_t ClickEventKeys = 0x4F8; // TArray<FKey> size 0x10
inline static constexpr uintptr_t DefaultMouseCursor = 0x508; // EMouseCursor size 0x1
inline static constexpr uintptr_t CurrentMouseCursor = 0x509; // EMouseCursor size 0x1
inline static constexpr uintptr_t DefaultClickTraceChannel = 0x50A; // ECollisionChannel size 0x1
inline static constexpr uintptr_t CurrentClickTraceChannel = 0x50B; // ECollisionChannel size 0x1
inline static constexpr uintptr_t HitResultTraceDistance = 0x50C; // float size 0x4
inline static constexpr uintptr_t SeamlessTravelCount = 0x510; // uint16_t size 0x2
inline static constexpr uintptr_t LastCompletedSeamlessTravelCount = 0x512; // uint16_t size 0x2
inline static constexpr uintptr_t InactiveStateInputComponent = 0x598; // UInputComponent* size 0x8
inline static constexpr uintptr_t bShouldPerformFullTickWhenPaused = 0x5A0; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t CurrentTouchInterface = 0x5B8; // UTouchInterface* size 0x8
inline static constexpr uintptr_t OverridePlayerInputClass = 0x5C0; // TSubclassOf<UPlayerInput> size 0x8
inline static constexpr uintptr_t SpectatorPawn = 0x640; // USpectatorPawn* 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; // UPlayerController* size 0x8
inline static constexpr uintptr_t TransformComponent = 0x278; // USceneComponent* size 0x8
inline static constexpr uintptr_t DefaultFOV = 0x284; // float size 0x4
inline static constexpr uintptr_t DefaultOrthoWidth = 0x28C; // float size 0x4
inline static constexpr uintptr_t DefaultAspectRatio = 0x294; // float size 0x4
inline static constexpr uintptr_t ViewTarget = 0x300; // FTViewTarget size 0x930
inline static constexpr uintptr_t PendingViewTarget = 0xC30; // FTViewTarget size 0x930
inline static constexpr uintptr_t CameraCachePrivate = 0x1590; // FCameraCacheEntry size 0x920
inline static constexpr uintptr_t LastFrameCameraCachePrivate = 0x1EB0; // FCameraCacheEntry size 0x920
inline static constexpr uintptr_t ModifierList = 0x27D0; // TArray<UCameraModifier*> size 0x10
inline static constexpr uintptr_t DefaultModifiers = 0x27E0; // TArray<TSubclassOf<UCameraModifier>> size 0x10
inline static constexpr uintptr_t FreeCamDistance = 0x27F0; // float size 0x4
inline static constexpr uintptr_t FreeCamOffset = 0x27F8; // FVector size 0x18
inline static constexpr uintptr_t ViewTargetOffset = 0x2810; // FVector size 0x18
inline static constexpr uintptr_t OnAudioFadeChangeEvent = 0x2828; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CameraLensEffects = 0x2850; // TArray<TScriptInterface<ICameraLensEffectInterface>> size 0x10
inline static constexpr uintptr_t CachedCameraShakeMod = 0x2860; // UCameraModifier_CameraShake* size 0x8
inline static constexpr uintptr_t PostProcessBlendCache = 0x2868; // TArray<FPostProcessSettings> size 0x10
inline static constexpr uintptr_t AnimCameraActor = 0x2898; // UCameraActor* size 0x8
inline static constexpr uintptr_t bIsOrthographic = 0x28A0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAutoCalculateOrthoPlanes = 0x28A0; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t AutoPlaneShift = 0x28A4; // float size 0x4
inline static constexpr uintptr_t bUpdateOrthoPlanes = 0x28A8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUseCameraHeightAsViewTarget = 0x28A8; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDefaultConstrainAspectRatio = 0x28A8; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bClientSimulatingViewTarget = 0x28A8; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bUseClientSideCameraUpdates = 0x28A9; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bGameCameraCutThisFrame = 0x28A9; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t ViewPitchMin = 0x28AC; // float size 0x4
inline static constexpr uintptr_t ViewPitchMax = 0x28B0; // float size 0x4
inline static constexpr uintptr_t ViewYawMin = 0x28B4; // float size 0x4
inline static constexpr uintptr_t ViewYawMax = 0x28B8; // float size 0x4
inline static constexpr uintptr_t ViewRollMin = 0x28BC; // float size 0x4
inline static constexpr uintptr_t ViewRollMax = 0x28C0; // float size 0x4
inline static constexpr uintptr_t ServerUpdateCameraTimeout = 0x28C8; // float size 0x4
};
APlayerState
APlayerState : AInfo · size 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; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsSpectator = 0x27A; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bOnlySpectator = 0x27A; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsABot = 0x27A; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsInactive = 0x27A; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bFromPreviousLevel = 0x27A; // unsigned char bitfield mask 0x40 size 0x1
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<ULocalMessage> size 0x8
inline static constexpr uintptr_t SavedNetworkAddress = 0x2C0; // FString size 0x10
inline static constexpr uintptr_t OnPawnSet = 0x2D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t PawnPrivate = 0x2E8; // UPawn* size 0x8
inline static constexpr uintptr_t PlayerNamePrivate = 0x308; // FString size 0x10
};
AGameStateBase
AGameStateBase : AInfo · size 0x2c8 · 8 fields
struct AGameStateBase {
inline static constexpr uintptr_t GameModeClass = 0x270; // TSubclassOf<UGameModeBase> size 0x8
inline static constexpr uintptr_t AuthorityGameMode = 0x278; // UGameModeBase* size 0x8
inline static constexpr uintptr_t SpectatorClass = 0x280; // TSubclassOf<USpectatorPawn> size 0x8
inline static constexpr uintptr_t PlayerArray = 0x288; // TArray<UPlayerState*> size 0x10
inline static constexpr uintptr_t bReplicatedHasBegunPlay = 0x298; // bool size 0x1
inline static constexpr uintptr_t ReplicatedWorldTimeSecondsDouble = 0x2A0; // double size 0x8
inline static constexpr uintptr_t ServerWorldTimeSecondsDelta = 0x2A8; // float size 0x4
inline static constexpr uintptr_t ServerWorldTimeSecondsUpdateFrequency = 0x2AC; // float size 0x4
};
AGameState
AGameState : AGameStateBase · size 0x2e0 · 3 fields
struct AGameState {
inline static constexpr uintptr_t MatchState = 0x2C8; // FName size 0x4
inline static constexpr uintptr_t PreviousMatchState = 0x2CC; // FName size 0x4
inline static constexpr uintptr_t ElapsedTime = 0x2D0; // int32_t size 0x4
};
AGameModeBase
AGameModeBase : AInfo · size 0x308 · 11 fields
struct AGameModeBase {
inline static constexpr uintptr_t OptionsString = 0x270; // FString size 0x10
inline static constexpr uintptr_t GameSessionClass = 0x280; // TSubclassOf<UGameSession> size 0x8
inline static constexpr uintptr_t GameStateClass = 0x288; // TSubclassOf<UGameStateBase> size 0x8
inline static constexpr uintptr_t PlayerControllerClass = 0x290; // TSubclassOf<UPlayerController> size 0x8
inline static constexpr uintptr_t PlayerStateClass = 0x298; // TSubclassOf<UPlayerState> size 0x8
inline static constexpr uintptr_t HUDClass = 0x2A0; // TSubclassOf<UHUD> size 0x8
inline static constexpr uintptr_t DefaultPawnClass = 0x2A8; // TSubclassOf<UPawn> size 0x8
inline static constexpr uintptr_t SpectatorClass = 0x2B0; // TSubclassOf<USpectatorPawn> size 0x8
inline static constexpr uintptr_t ReplaySpectatorPlayerControllerClass = 0x2B8; // TSubclassOf<UPlayerController> size 0x8
inline static constexpr uintptr_t ServerStatReplicatorClass = 0x2C0; // TSubclassOf<UServerStatReplicator> size 0x8
inline static constexpr uintptr_t GameSession = 0x2C8; // UGameSession* size 0x8
};
USceneComponent
USceneComponent : UActorComponent · size 0x240 · 29 fields
struct USceneComponent {
inline static constexpr uintptr_t PhysicsVolume = 0xC8; // TWeakObjectPtr<UPhysicsVolume> size 0x8
inline static constexpr uintptr_t AttachParent = 0xD0; // USceneComponent* size 0x8
inline static constexpr uintptr_t AttachSocketName = 0xD8; // FName size 0x4
inline static constexpr uintptr_t AttachChildren = 0xE0; // TArray<USceneComponent*> size 0x10
inline static constexpr uintptr_t ClientAttachedChildren = 0xF0; // TArray<USceneComponent*> size 0x10
inline static constexpr uintptr_t RelativeLocation = 0x140; // FVector size 0x18
inline static constexpr uintptr_t RelativeRotation = 0x158; // FRotator size 0x18
inline static constexpr uintptr_t RelativeScale3D = 0x170; // FVector size 0x18
inline static constexpr uintptr_t ComponentVelocity = 0x188; // FVector size 0x18
inline static constexpr uintptr_t bComponentToWorldUpdated = 0x1A0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAbsoluteLocation = 0x1A0; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bAbsoluteRotation = 0x1A0; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bAbsoluteScale = 0x1A0; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bVisible = 0x1A0; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bShouldBeAttached = 0x1A0; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bShouldSnapLocationWhenAttached = 0x1A0; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bShouldSnapRotationWhenAttached = 0x1A1; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bShouldSnapScaleWhenAttached = 0x1A1; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bShouldUpdatePhysicsVolume = 0x1A1; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bHiddenInGame = 0x1A1; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bBoundsChangeTriggersStreamingDataRebuild = 0x1A1; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bUseAttachParentBound = 0x1A1; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bComputeFastLocalBounds = 0x1A1; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bComputeBoundsOnceForGame = 0x1A1; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bComputedBoundsOnceForGame = 0x1A2; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsNotRenderAttachmentRoot = 0x1A2; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t Mobility = 0x1A3; // EComponentMobility size 0x1
inline static constexpr uintptr_t DetailMode = 0x1A4; // EDetailMode size 0x1
inline static constexpr uintptr_t PhysicsVolumeChangedDelegate = 0x1A5; // FMulticastSparseDelegate size 0x1
};
UPrimitiveComponent
UPrimitiveComponent : USceneComponent · size 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 = 0x284; // ESceneDepthPriorityGroup size 0x1
inline static constexpr uintptr_t ViewOwnerDepthPriorityGroup = 0x285; // ESceneDepthPriorityGroup size 0x1
inline static constexpr uintptr_t IndirectLightingCacheQuality = 0x286; // EIndirectLightingCacheQuality size 0x1
inline static constexpr uintptr_t LightmapType = 0x287; // ELightmapType size 0x1
inline static constexpr uintptr_t HLODBatchingPolicy = 0x288; // EHLODBatchingPolicy size 0x1
inline static constexpr uintptr_t ShadowCacheInvalidationBehavior = 0x289; // EShadowCacheInvalidationBehavior size 0x1
inline static constexpr uintptr_t bEnableAutoLODGeneration = 0x28A; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsActorTextureStreamingBuiltData = 0x28A; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsValidTextureStreamingBuiltData = 0x28A; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bNeverDistanceCull = 0x28A; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bAlwaysCreatePhysicsState = 0x28A; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bGenerateOverlapEvents = 0x28A; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bMultiBodyOverlap = 0x28A; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bTraceComplexOnMove = 0x28B; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bReturnMaterialOnMove = 0x28B; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUseViewOwnerDepthPriorityGroup = 0x28B; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bAllowCullDistanceVolume = 0x28B; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bVisibleInReflectionCaptures = 0x28B; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bVisibleInRealTimeSkyCaptures = 0x28B; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bVisibleInRayTracing = 0x28B; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bVisibleInReflections = 0x28B; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bRenderInMainPass = 0x28C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bRenderInDepthPass = 0x28C; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bReceivesDecals = 0x28C; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bHoldout = 0x28C; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bOwnerNoSee = 0x28C; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bOnlyOwnerSee = 0x28C; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bTreatAsBackgroundForOcclusion = 0x28C; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bUseAsOccluder = 0x28C; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bSelectable = 0x28D; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bWantsEditorEffects = 0x28D; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bForceMipStreaming = 0x28D; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bHasPerInstanceHitProxies = 0x28D; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t CastShadow = 0x28D; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bEmissiveLightSource = 0x28D; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAffectDynamicIndirectLighting = 0x28D; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bAffectIndirectLightingWhileHidden = 0x28D; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bAffectDistanceFieldLighting = 0x28E; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCastDynamicShadow = 0x28E; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCastStaticShadow = 0x28E; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCastVolumetricTranslucentShadow = 0x28E; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bCastContactShadow = 0x28E; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bSelfShadowOnly = 0x28E; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bCastFarShadow = 0x28E; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bCastInsetShadow = 0x28E; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bCastCinematicShadow = 0x28F; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCastHiddenShadow = 0x28F; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCastShadowAsTwoSided = 0x28F; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bLightAsIfStatic = 0x28F; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bLightAttachmentsAsGroup = 0x28F; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bExcludeFromLightAttachmentGroup = 0x28F; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bReceiveMobileCSMShadows = 0x28F; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bSingleSampleShadowFromStationaryLights = 0x28F; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIgnoreRadialImpulse = 0x290; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIgnoreRadialForce = 0x290; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bApplyImpulseOnDamage = 0x290; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bReplicatePhysicsToAutonomousProxy = 0x290; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bFillCollisionUnderneathForNavmesh = 0x290; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bRasterizeAsFilledConvexVolume = 0x290; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t AlwaysLoadOnClient = 0x290; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t AlwaysLoadOnServer = 0x290; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bUseEditorCompositing = 0x291; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsBeingMovedByEditor = 0x291; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bRenderCustomDepth = 0x291; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bVisibleInSceneCaptureOnly = 0x291; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bHiddenInSceneCapture = 0x291; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bRayTracingFarField = 0x291; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bLumenHeightfield = 0x291; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t FirstPersonPrimitiveType = 0x292; // EFirstPersonPrimitiveType size 0x1
inline static constexpr uintptr_t bHasNoStreamableTextures = 0x293; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bStaticWhenNotMoveable = 0x293; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bHasCustomNavigableGeometry = 0x294; // EHasCustomNavigableGeometry size 0x1
inline static constexpr uintptr_t CanCharacterStepUpOn = 0x296; // ECanBeCharacterBase size 0x1
inline static constexpr uintptr_t LightingChannels = 0x297; // FLightingChannels size 0x1
inline static constexpr uintptr_t RayTracingGroupCullingPriority = 0x298; // ERayTracingGroupCullingPriority size 0x1
inline static constexpr uintptr_t CustomDepthStencilWriteMask = 0x299; // ERendererStencilMask size 0x1
inline static constexpr uintptr_t ExcludeFromHLODLevels = 0x29A; // uint8_t size 0x1
inline static constexpr uintptr_t RayTracingGroupId = 0x29C; // int32_t size 0x4
inline static constexpr uintptr_t VisibilityId = 0x2A0; // int32_t size 0x4
inline static constexpr uintptr_t CustomDepthStencilValue = 0x2A4; // int32_t size 0x4
inline static constexpr uintptr_t CustomPrimitiveData = 0x2A8; // FCustomPrimitiveData size 0x10
inline static constexpr uintptr_t CustomPrimitiveDataInternal = 0x2B8; // 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<URuntimeVirtualTexture*> 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; // ERuntimeVirtualTextureMainPassType size 0x1
inline static constexpr uintptr_t BoundsScale = 0x328; // float size 0x4
inline static constexpr uintptr_t MoveIgnoreActors = 0x330; // TArray<AActor*> size 0x10
inline static constexpr uintptr_t MoveIgnoreComponents = 0x340; // TArray<UPrimitiveComponent*> size 0x10
inline static constexpr uintptr_t BodyInstance = 0x360; // FBodyInstance size 0x1A8
inline static constexpr uintptr_t OnComponentHit = 0x508; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnComponentBeginOverlap = 0x509; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnComponentEndOverlap = 0x50A; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnComponentWake = 0x50B; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnComponentSleep = 0x50C; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnComponentPhysicsStateChanged = 0x50E; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnBeginCursorOver = 0x50F; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnEndCursorOver = 0x510; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnClicked = 0x511; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnReleased = 0x512; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchBegin = 0x513; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchEnd = 0x514; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchEnter = 0x515; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnInputTouchLeave = 0x516; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnTouchBegan = 0x517; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnTouchEnded = 0x518; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnTouchEntered = 0x519; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnTouchExited = 0x51A; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t LODParentPrimitive = 0x530; // UPrimitiveComponent* size 0x8
};
UMeshComponent
UMeshComponent : UPrimitiveComponent · size 0x5d0 · 5 fields
struct UMeshComponent {
inline static constexpr uintptr_t OverrideMaterials = 0x570; // TArray<UMaterialInterface*> size 0x10
inline static constexpr uintptr_t OverlayMaterial = 0x580; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t OverlayMaterialMaxDrawDistance = 0x588; // float size 0x4
inline static constexpr uintptr_t MaterialSlotsOverlayMaterial = 0x590; // TArray<UMaterialInterface*> size 0x10
inline static constexpr uintptr_t bEnableMaterialParameterCaching = 0x5A0; // unsigned char bitfield mask 0x01 size 0x1
};
USkinnedMeshComponent
USkinnedMeshComponent : UMeshComponent · size 0x910 · 50 fields
struct USkinnedMeshComponent {
inline static constexpr uintptr_t SkeletalMesh = 0x5E8; // USkeletalMesh* size 0x8
inline static constexpr uintptr_t SkinnedAsset = 0x5F0; // USkinnedAsset* size 0x8
inline static constexpr uintptr_t LeaderPoseComponent = 0x5F8; // TWeakObjectPtr<USkinnedMeshComponent> size 0x8
inline static constexpr uintptr_t SkinCacheUsage = 0x600; // TArray<ESkinCacheUsage> size 0x10
inline static constexpr uintptr_t bSetMeshDeformer = 0x610; // bool size 0x1
inline static constexpr uintptr_t MeshDeformer = 0x618; // UMeshDeformer* size 0x8
inline static constexpr uintptr_t bAlwaysUseMeshDeformer = 0x620; // bool size 0x1
inline static constexpr uintptr_t MeshDeformerInstanceSettings = 0x628; // UMeshDeformerInstanceSettings* size 0x8
inline static constexpr uintptr_t MeshDeformerInstances = 0x630; // FMeshDeformerInstanceSet size 0x20
inline static constexpr uintptr_t PhysicsAssetOverride = 0x770; // UPhysicsAsset* size 0x8
inline static constexpr uintptr_t ForcedLodModel = 0x778; // int32_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; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bDisallowNanite = 0x798; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bForceDisableNanite = 0x798; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t LODInfo = 0x7A8; // TArray<FSkelMeshComponentLODInfo> size 0x10
inline static constexpr uintptr_t VisibilityBasedAnimTickOption = 0x7DC; // EVisibilityBasedAnimTickOption size 0x1
inline static constexpr uintptr_t bSkinWeightProfileOnRenderThread = 0x7DF; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bOverrideMinLOD = 0x7DF; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bUseBoundsFromLeaderPoseComponent = 0x7DF; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIncludeComponentLocationIntoBounds = 0x7E0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bForceWireframe = 0x7E0; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDisableMorphTarget = 0x7E0; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bHideSkin = 0x7E0; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bPerBoneMotionBlur = 0x7E0; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bComponentUseFixedSkelBounds = 0x7E0; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bConsiderAllBodiesForBounds = 0x7E0; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bSyncAttachParentLOD = 0x7E0; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bCanHighlightSelectedSections = 0x7E1; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bRecentlyRendered = 0x7E1; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCastCapsuleDirectShadow = 0x7E1; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCastCapsuleIndirectShadow = 0x7E1; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bCPUSkinning = 0x7E1; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bUseScreenRenderStateForUpdate = 0x7E1; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bEnableUpdateRateOptimizations = 0x7E1; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bDisplayDebugUpdateRateOptimizations = 0x7E1; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bRenderStatic = 0x7E2; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bRenderShadowStatic = 0x7E2; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIgnoreLeaderPoseComponentLOD = 0x7E2; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bSortTriangles = 0x7E2; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bCachedLocalBoundsUpToDate = 0x7E2; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bCachedWorldSpaceBoundsUpToDate = 0x7E2; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bForceMeshObjectUpdate = 0x7E3; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bFollowerShouldTickPose = 0x7E3; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t CapsuleIndirectShadowMinVisibility = 0x7E8; // float size 0x4
inline static constexpr uintptr_t CachedWorldOrLocalSpaceBounds = 0x838; // FBoxSphereBounds size 0x38
inline static constexpr uintptr_t CachedWorldToLocalTransform = 0x870; // FMatrix size 0x80
};
USkeletalMeshComponent
USkeletalMeshComponent : USkinnedMeshComponent · size 0xff0 · 70 fields
struct USkeletalMeshComponent {
inline static constexpr uintptr_t AnimClass = 0x918; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t AnimScriptInstance = 0x920; // UAnimInstance* size 0x8
inline static constexpr uintptr_t OverridePostProcessAnimBP = 0x928; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t PostProcessAnimInstance = 0x930; // UAnimInstance* size 0x8
inline static constexpr uintptr_t AnimationData = 0x938; // FSingleAnimationPlayData size 0x18
inline static constexpr uintptr_t RootBoneTranslation = 0x950; // FVector size 0x18
inline static constexpr uintptr_t LineCheckBoundsScale = 0x968; // FVector size 0x18
inline static constexpr uintptr_t LinkedInstances = 0x9E0; // TArray<UAnimInstance*> size 0x10
inline static constexpr uintptr_t CachedBoneSpaceTransforms = 0xA00; // TArray<FTransform> size 0x10
inline static constexpr uintptr_t CachedComponentSpaceTransforms = 0xA10; // TArray<FTransform> size 0x10
inline static constexpr uintptr_t GlobalAnimRateScale = 0xA30; // float size 0x4
inline static constexpr uintptr_t KinematicBonesUpdateType = 0xA34; // EKinematicBonesUpdateToPhysics size 0x1
inline static constexpr uintptr_t PhysicsTransformUpdateMode = 0xA35; // EPhysicsTransformUpdateMode size 0x1
inline static constexpr uintptr_t ClothTeleportMode = 0xA36; // EClothingTeleportMode size 0x1
inline static constexpr uintptr_t AnimationMode = 0xA37; // EAnimationMode size 0x1
inline static constexpr uintptr_t bDisablePostProcessBlueprint = 0xA39; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUpdateOverlapsOnAnimationFinalize = 0xA39; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bHasValidBodies = 0xA39; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bBlendPhysics = 0xA39; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bEnablePhysicsOnDedicatedServer = 0xA39; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bUpdateMeshWhenKinematic = 0xA39; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bUpdateJointsFromAnimation = 0xA3A; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAllowClothActors = 0xA3A; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDisableClothSimulation = 0xA3A; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bDisableRigidBodyAnimNode = 0xA40; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bDisableAnimDynamicsAnimNode = 0xA40; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAllowAnimCurveEvaluation = 0xA40; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCollideWithEnvironment = 0xA40; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bCollideWithAttachedChildren = 0xA40; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bForceCollisionUpdate = 0xA41; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t ClothVelocityScale = 0xA44; // float size 0x4
inline static constexpr uintptr_t bResetAfterTeleport = 0xA48; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bDeferKinematicBoneUpdate = 0xA48; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bNoSkeletonUpdate = 0xA48; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bPauseAnims = 0xA48; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bEnableAnimation = 0xA48; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bUseRefPoseOnInitAnim = 0xA48; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bEnablePerPolyCollision = 0xA48; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bForceRefpose = 0xA49; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bOnlyAllowAutonomousTickPose = 0xA49; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsAutonomousTickPose = 0xA49; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bOldForceRefPose = 0xA49; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bShowPrePhysBones = 0xA49; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bRequiredBonesUpToDate = 0xA49; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAnimTreeInitialised = 0xA49; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bEnableLineCheckWithBounds = 0xA49; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bPropagateCurvesToFollowers = 0xA4A; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bSkipKinematicUpdateWhenInterpolating = 0xA4A; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bSkipBoundsUpdateWhenInterpolating = 0xA4A; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bSuppressNotifyEventDispatch = 0xA4A; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bNeedsQueuedAnimEventsDispatched = 0xA4A; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t CachedAnimCurveUidVersion = 0xA72; // uint16_t size 0x2
inline static constexpr uintptr_t ClothBlendWeight = 0xA74; // float size 0x4
inline static constexpr uintptr_t bWaitForParallelClothTask = 0xA78; // bool size 0x1
inline static constexpr uintptr_t bFilteredAnimCurvesIsAllowList = 0xA79; // bool size 0x1
inline static constexpr uintptr_t CachedMeshCurveMetaDataVersion = 0xA7A; // uint16_t size 0x2
inline static constexpr uintptr_t FilteredAnimCurves = 0xA80; // TArray<FName> size 0x10
inline static constexpr uintptr_t BodySetup = 0xA90; // UBodySetup* size 0x8
inline static constexpr uintptr_t ClothMaxDistanceScale = 0xA9C; // float size 0x4
inline static constexpr uintptr_t ClothGeometryScale = 0xAA0; // float size 0x4
inline static constexpr uintptr_t PostProcessAnimBPLODThreshold = 0xAA4; // int32_t size 0x4
inline static constexpr uintptr_t OnConstraintBroken = 0xAA8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlasticDeformation = 0xAB8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ClothingSimulationFactory = 0xAC8; // TSubclassOf<UClothingSimulationFactory> size 0x8
inline static constexpr uintptr_t TeleportDistanceThreshold = 0xBE0; // float size 0x4
inline static constexpr uintptr_t TeleportRotationThreshold = 0xBE4; // float size 0x4
inline static constexpr uintptr_t ClothingSimulationInstances = 0xC20; // TArray<FClothingSimulationInstance> size 0x10
inline static constexpr uintptr_t MorphTargetCurves = 0xC58; // TMap<FName, float> size 0x10
inline static constexpr uintptr_t OnAnimInitialized = 0xC68; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t LastPoseTickFrame = 0xF58; // uint32_t size 0x4
};
USkeletalMeshComponentBudgeted
USkeletalMeshComponentBudgeted : USkeletalMeshComponent · size 0x1020 · 3 fields
struct USkeletalMeshComponentBudgeted {
inline static constexpr uintptr_t bAutoRegisterWithBudgetAllocator = 0x1010; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAutoCalculateSignificance = 0x1010; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bShouldUseActorRenderedFlag = 0x1010; // unsigned char bitfield mask 0x04 size 0x1
};
UStaticMeshComponent
UStaticMeshComponent : UMeshComponent · size 0x6b0 · 48 fields
struct UStaticMeshComponent {
inline static constexpr uintptr_t ForcedLodModel = 0x5D8; // int32_t size 0x4
inline static constexpr uintptr_t MinLOD = 0x5DC; // int32_t size 0x4
inline static constexpr uintptr_t SubDivisionStepSize = 0x5E0; // int32_t size 0x4
inline static constexpr uintptr_t WireframeColorOverride = 0x5E4; // FColor size 0x4
inline static constexpr uintptr_t StaticMesh = 0x5E8; // UStaticMesh* size 0x8
inline static constexpr uintptr_t WorldPositionOffsetDisableDistance = 0x5F0; // int32_t size 0x4
inline static constexpr uintptr_t bForceNaniteForMasked = 0x5F4; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bDisallowNanite = 0x5F4; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bForceDisableNanite = 0x5F4; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bEvaluateWorldPositionOffset = 0x5F4; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bWorldPositionOffsetWritesVelocity = 0x5F4; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bEvaluateWorldPositionOffsetInRayTracing = 0x5F4; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bOverrideWireframeColor = 0x5F5; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bOverrideMinLOD = 0x5F5; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bOverrideNavigationExport = 0x5F5; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bForceNavigationObstacle = 0x5F5; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bOverrideNavAreaClass = 0x5F5; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t NavAreaClass = 0x5F8; // TSubclassOf<UNavAreaBase> size 0x8
inline static constexpr uintptr_t bDisallowMeshPaintPerInstance = 0x600; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIgnoreInstanceForTextureStreaming = 0x600; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bOverrideLightMapRes = 0x600; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCastDistanceFieldIndirectShadow = 0x600; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bOverrideDistanceFieldSelfShadowBias = 0x600; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bUseSubDivisions = 0x600; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bUseDefaultCollision = 0x600; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bSortTriangles = 0x600; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bReverseCulling = 0x601; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bEnableVertexColorMeshPainting = 0x601; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bEnableTextureColorMeshPainting = 0x601; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bWritesToMaterialCache = 0x601; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bOverrideMeshPaintTextureCoordinateIndex = 0x601; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bOverrideMeshPaintTextureResolution = 0x601; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t OverriddenMeshPaintTextureCoordinateIndex = 0x604; // int32_t size 0x4
inline static constexpr uintptr_t OverriddenMeshPaintTextureResolution = 0x608; // int32_t size 0x4
inline static constexpr uintptr_t OverriddenLightMapRes = 0x60C; // int32_t size 0x4
inline static constexpr uintptr_t MeshPaintTextureCooked = 0x610; // UTexture* size 0x8
inline static constexpr uintptr_t MeshPaintTextureOverride = 0x618; // UTexture* size 0x8
inline static constexpr uintptr_t MaterialCacheTileCount = 0x620; // FIntPoint size 0x8
inline static constexpr uintptr_t MaterialCacheUVRegion = 0x628; // FBox2f size 0x14
inline static constexpr uintptr_t MaterialCacheUVCoordinateIndex = 0x63C; // int32_t size 0x4
inline static constexpr uintptr_t MaterialCacheTextures = 0x640; // TArray<UMaterialCacheVirtualTexture*> size 0x10
inline static constexpr uintptr_t DistanceFieldIndirectShadowMinVisibility = 0x650; // float size 0x4
inline static constexpr uintptr_t DistanceFieldSelfShadowBias = 0x654; // float size 0x4
inline static constexpr uintptr_t StreamingDistanceMultiplier = 0x658; // float size 0x4
inline static constexpr uintptr_t NanitePixelProgrammableDistance = 0x65C; // float size 0x4
inline static constexpr uintptr_t LODData = 0x660; // TArray<FStaticMeshComponentLODInfo> size 0x10
inline static constexpr uintptr_t StreamingTextureData = 0x670; // TArray<FStreamingTextureBuildInfo> size 0x10
inline static constexpr uintptr_t LightmassSettings = 0x680; // FLightmassPrimitiveSettings size 0x18
};
UCapsuleComponent
UCapsuleComponent : UShapeComponent · size 0x5a0 · 2 fields
struct UCapsuleComponent {
inline static constexpr uintptr_t CapsuleHalfHeight = 0x590; // float size 0x4
inline static constexpr uintptr_t CapsuleRadius = 0x594; // float size 0x4
};
UCameraComponent
UCameraComponent : USceneComponent · size 0xad0 · 26 fields
struct UCameraComponent {
inline static constexpr uintptr_t FieldOfView = 0x240; // float size 0x4
inline static constexpr uintptr_t FirstPersonFieldOfView = 0x244; // float size 0x4
inline static constexpr uintptr_t FirstPersonScale = 0x248; // float size 0x4
inline static constexpr uintptr_t OrthoWidth = 0x24C; // float size 0x4
inline static constexpr uintptr_t bAutoCalculateOrthoPlanes = 0x250; // bool size 0x1
inline static constexpr uintptr_t AutoPlaneShift = 0x254; // float size 0x4
inline static constexpr uintptr_t OrthoNearClipPlane = 0x258; // float size 0x4
inline static constexpr uintptr_t OrthoFarClipPlane = 0x25C; // float size 0x4
inline static constexpr uintptr_t bUpdateOrthoPlanes = 0x260; // bool size 0x1
inline static constexpr uintptr_t bUseCameraHeightAsViewTarget = 0x261; // bool size 0x1
inline static constexpr uintptr_t AspectRatio = 0x264; // float size 0x4
inline static constexpr uintptr_t AspectRatioAxisConstraint = 0x268; // EAspectRatioAxisConstraint size 0x1
inline static constexpr uintptr_t bConstrainAspectRatio = 0x269; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bOverrideAspectRatioAxisConstraint = 0x269; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUseFieldOfViewForLOD = 0x269; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t Overscan = 0x26C; // float size 0x4
inline static constexpr uintptr_t AsymmetricOverscan = 0x270; // FVector4f size 0x10
inline static constexpr uintptr_t bScaleResolutionWithOverscan = 0x280; // bool size 0x1
inline static constexpr uintptr_t bCropOverscan = 0x281; // bool size 0x1
inline static constexpr uintptr_t bLockToHmd = 0x282; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUsePawnControlRotation = 0x282; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bEnableFirstPersonFieldOfView = 0x282; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bEnableFirstPersonScale = 0x282; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t ProjectionMode = 0x283; // ECameraProjectionMode size 0x1
inline static constexpr uintptr_t PostProcessBlendWeight = 0x2F0; // float size 0x4
inline static constexpr uintptr_t PostProcessSettings = 0x320; // FPostProcessSettings size 0x7B0
};
UActorComponent
UActorComponent : UObject · size 0xc0 · 15 fields
struct UActorComponent {
inline static constexpr uintptr_t PrimaryComponentTick = 0x38; // FActorComponentTickFunction size 0x30
inline static constexpr uintptr_t ComponentTags = 0x68; // TArray<FName> size 0x10
inline static constexpr uintptr_t AssetUserData = 0x78; // TArray<UAssetUserData*> size 0x10
inline static constexpr uintptr_t UCSSerializationIndex = 0x90; // int32_t size 0x4
inline static constexpr uintptr_t bNetAddressable = 0x98; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bReplicateUsingRegisteredSubObjectList = 0x98; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bReplicates = 0x98; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bAutoActivate = 0x9A; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsActive = 0x9A; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bEditableWhenInherited = 0x9A; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bCanEverAffectNavigation = 0x9A; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIsEditorOnly = 0x9B; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t CreationMethod = 0xB9; // EComponentCreationMethod size 0x1
inline static constexpr uintptr_t OnComponentActivated = 0xBA; // FMulticastSparseDelegate size 0x1
inline static constexpr uintptr_t OnComponentDeactivated = 0xBB; // FMulticastSparseDelegate size 0x1
};
UMovementComponent
UMovementComponent : UActorComponent · size 0x128 · 14 fields
struct UMovementComponent {
inline static constexpr uintptr_t UpdatedComponent = 0xC0; // USceneComponent* size 0x8
inline static constexpr uintptr_t UpdatedPrimitive = 0xC8; // UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t Velocity = 0xD8; // FVector size 0x18
inline static constexpr uintptr_t PlaneConstraintNormal = 0xF0; // FVector size 0x18
inline static constexpr uintptr_t PlaneConstraintOrigin = 0x108; // FVector size 0x18
inline static constexpr uintptr_t bUpdateOnlyIfRendered = 0x120; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAutoUpdateTickRegistration = 0x120; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bTickBeforeOwner = 0x120; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bAutoRegisterUpdatedComponent = 0x120; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bConstrainToPlane = 0x120; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bSnapToPlaneAtStart = 0x120; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAutoRegisterPhysicsVolumeUpdates = 0x120; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bComponentShouldUpdatePhysicsVolume = 0x120; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t PlaneConstraintAxisSetting = 0x123; // EPlaneConstraintAxisSetting size 0x1
};
UPawnMovementComponent
UPawnMovementComponent : UNavMovementComponent · size 0x188 · 1 fields
struct UPawnMovementComponent {
inline static constexpr uintptr_t PawnOwner = 0x180; // UPawn* size 0x8
};
UCharacterMovementComponent
UCharacterMovementComponent : UPawnMovementComponent · size 0xff0 · 168 fields
struct UCharacterMovementComponent {
inline static constexpr uintptr_t CharacterOwner = 0x198; // UCharacter* size 0x8
inline static constexpr uintptr_t GravityScale = 0x1A0; // float size 0x4
inline static constexpr uintptr_t MaxStepHeight = 0x1A4; // float size 0x4
inline static constexpr uintptr_t JumpZVelocity = 0x1A8; // float size 0x4
inline static constexpr uintptr_t JumpOffJumpZFactor = 0x1AC; // float size 0x4
inline static constexpr uintptr_t WalkableFloorAngle = 0x1CC; // float size 0x4
inline static constexpr uintptr_t WalkableFloorZ = 0x1D0; // float size 0x4
inline static constexpr uintptr_t GravityDirection = 0x1D8; // FVector size 0x18
inline static constexpr uintptr_t WorldToGravityTransform = 0x1F0; // FQuat size 0x20
inline static constexpr uintptr_t GravityToWorldTransform = 0x210; // FQuat size 0x20
inline static constexpr uintptr_t MovementMode = 0x231; // EMovementMode size 0x1
inline static constexpr uintptr_t CustomMovementMode = 0x232; // uint8_t size 0x1
inline static constexpr uintptr_t NetworkSmoothingMode = 0x233; // ENetworkSmoothingMode size 0x1
inline static constexpr uintptr_t GroundFriction = 0x234; // float size 0x4
inline static constexpr uintptr_t OldBaseQuat = 0x240; // FQuat size 0x20
inline static constexpr uintptr_t OldBaseLocation = 0x260; // FVector size 0x18
inline static constexpr uintptr_t MaxWalkSpeed = 0x278; // float size 0x4
inline static constexpr uintptr_t MaxWalkSpeedCrouched = 0x27C; // float size 0x4
inline static constexpr uintptr_t MaxSwimSpeed = 0x280; // float size 0x4
inline static constexpr uintptr_t MaxFlySpeed = 0x284; // float size 0x4
inline static constexpr uintptr_t MaxCustomMovementSpeed = 0x288; // float size 0x4
inline static constexpr uintptr_t MaxAcceleration = 0x28C; // float size 0x4
inline static constexpr uintptr_t MinAnalogWalkSpeed = 0x290; // float size 0x4
inline static constexpr uintptr_t BrakingFrictionFactor = 0x294; // float size 0x4
inline static constexpr uintptr_t BrakingFriction = 0x298; // float size 0x4
inline static constexpr uintptr_t BrakingSubStepTime = 0x29C; // float size 0x4
inline static constexpr uintptr_t BrakingDecelerationWalking = 0x2A0; // float size 0x4
inline static constexpr uintptr_t BrakingDecelerationFalling = 0x2A4; // float size 0x4
inline static constexpr uintptr_t BrakingDecelerationSwimming = 0x2A8; // float size 0x4
inline static constexpr uintptr_t BrakingDecelerationFlying = 0x2AC; // float size 0x4
inline static constexpr uintptr_t AirControl = 0x2B0; // float size 0x4
inline static constexpr uintptr_t AirControlBoostMultiplier = 0x2B4; // float size 0x4
inline static constexpr uintptr_t AirControlBoostVelocityThreshold = 0x2B8; // float size 0x4
inline static constexpr uintptr_t FallingLateralFriction = 0x2BC; // float size 0x4
inline static constexpr uintptr_t CrouchedHalfHeight = 0x2C0; // float size 0x4
inline static constexpr uintptr_t Buoyancy = 0x2C4; // float size 0x4
inline static constexpr uintptr_t PerchRadiusThreshold = 0x2C8; // float size 0x4
inline static constexpr uintptr_t PerchAdditionalHeight = 0x2CC; // float size 0x4
inline static constexpr uintptr_t RotationRate = 0x2D0; // FRotator size 0x18
inline static constexpr uintptr_t bUseSeparateBrakingFriction = 0x2E8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bDontFallBelowJumpZVelocityDuringJump = 0x2E8; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bApplyGravityWhileJumping = 0x2E8; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUseControllerDesiredRotation = 0x2E8; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bOrientRotationToMovement = 0x2E8; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bSweepWhileNavWalking = 0x2E8; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bMovementInProgress = 0x2E8; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bEnableScopedMovementUpdates = 0x2E9; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bEnableServerDualMoveScopedMovementUpdates = 0x2E9; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bForceMaxAccel = 0x2E9; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bRunPhysicsWithNoController = 0x2E9; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bForceNextFloorCheck = 0x2E9; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bShrinkProxyCapsule = 0x2E9; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bCanWalkOffLedges = 0x2E9; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bCanWalkOffLedgesWhenCrouching = 0x2E9; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bNetworkSkipProxyPredictionOnNetUpdate = 0x2EA; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bNetworkAlwaysReplicateTransformUpdateTimestamp = 0x2EA; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bDeferUpdateMoveComponent = 0x2EA; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bEnablePhysicsInteraction = 0x2EA; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bTouchForceScaledToMass = 0x2EA; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bPushForceScaledToMass = 0x2EA; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bPushForceUsingZOffset = 0x2EB; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bScalePushForceToVelocity = 0x2EB; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t DeferredUpdatedMoveComponent = 0x2F0; // USceneComponent* size 0x8
inline static constexpr uintptr_t MaxOutOfWaterStepHeight = 0x2F8; // float size 0x4
inline static constexpr uintptr_t OutofWaterZ = 0x2FC; // float size 0x4
inline static constexpr uintptr_t Mass = 0x300; // float size 0x4
inline static constexpr uintptr_t StandingDownwardForceScale = 0x304; // float size 0x4
inline static constexpr uintptr_t InitialPushForceFactor = 0x308; // float size 0x4
inline static constexpr uintptr_t PushForceFactor = 0x30C; // float size 0x4
inline static constexpr uintptr_t PushForcePointZOffsetFactor = 0x310; // float size 0x4
inline static constexpr uintptr_t TouchForceFactor = 0x314; // float size 0x4
inline static constexpr uintptr_t MinTouchForce = 0x318; // float size 0x4
inline static constexpr uintptr_t MaxTouchForce = 0x31C; // float size 0x4
inline static constexpr uintptr_t RepulsionForce = 0x320; // float size 0x4
inline static constexpr uintptr_t Acceleration = 0x328; // FVector size 0x18
inline static constexpr uintptr_t LastUpdateRotation = 0x340; // FQuat size 0x20
inline static constexpr uintptr_t LastUpdateLocation = 0x360; // FVector size 0x18
inline static constexpr uintptr_t LastUpdateVelocity = 0x378; // FVector size 0x18
inline static constexpr uintptr_t ServerLastTransformUpdateTimeStamp = 0x390; // float size 0x4
inline static constexpr uintptr_t ServerLastClientGoodMoveAckTime = 0x394; // float size 0x4
inline static constexpr uintptr_t ServerLastClientAdjustmentTime = 0x398; // float size 0x4
inline static constexpr uintptr_t PendingImpulseToApply = 0x3A0; // FVector size 0x18
inline static constexpr uintptr_t PendingForceToApply = 0x3B8; // FVector size 0x18
inline static constexpr uintptr_t AnalogInputModifier = 0x3D0; // float size 0x4
inline static constexpr uintptr_t MaxSimulationTimeStep = 0x3E0; // float size 0x4
inline static constexpr uintptr_t MaxSimulationIterations = 0x3E4; // int32_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; // EMovementMode size 0x1
inline static constexpr uintptr_t DefaultWaterMovementMode = 0x541; // EMovementMode size 0x1
inline static constexpr uintptr_t GroundMovementMode = 0x542; // EMovementMode size 0x1
inline static constexpr uintptr_t bMaintainHorizontalGroundVelocity = 0x568; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bImpartBaseVelocityX = 0x568; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bImpartBaseVelocityY = 0x568; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bImpartBaseVelocityZ = 0x568; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bImpartBaseAngularVelocity = 0x568; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bJustTeleported = 0x568; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bNetworkUpdateReceived = 0x568; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bNetworkMovementModeChanged = 0x568; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bNetworkGravityDirectionChanged = 0x569; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIgnoreClientMovementErrorChecksAndCorrection = 0x569; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bClientIgnoreMovementCorrections = 0x569; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bServerAcceptClientAuthoritativePosition = 0x569; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bNotifyApex = 0x569; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bCheatFlying = 0x569; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bWantsToCrouch = 0x569; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bCrouchMaintainsBaseLocation = 0x569; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIgnoreBaseRotation = 0x56A; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bFastAttachedMove = 0x56A; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAlwaysCheckFloor = 0x56A; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUseFlatBaseForFloorChecks = 0x56A; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bPerformingJumpOff = 0x56A; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bWantsToLeaveNavWalking = 0x56A; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bUseRVOAvoidance = 0x56A; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bRequestedMoveUseAcceleration = 0x56A; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bWasSimulatingRootMotion = 0x56B; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAllowPhysicsRotationDuringAnimRootMotion = 0x56B; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t FormerBaseVelocityDecayHalfLife = 0x56C; // float size 0x4
inline static constexpr uintptr_t bHasRequestedVelocity = 0x570; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bRequestedMoveWithMaxSpeed = 0x570; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bWasAvoidanceUpdated = 0x570; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bProjectNavMeshWalking = 0x570; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bSlideAlongNavMeshEdge = 0x570; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bProjectNavMeshOnBothWorldChannels = 0x570; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t AvoidanceConsiderationRadius = 0x594; // float size 0x4
inline static constexpr uintptr_t RequestedVelocity = 0x598; // FVector size 0x18
inline static constexpr uintptr_t LastUpdateRequestedVelocity = 0x5B0; // FVector size 0x18
inline static constexpr uintptr_t AvoidanceUID = 0x5C8; // int32_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
};
UPlayerInput
UPlayerInput : UObject · size 0x3c8 · 2 fields
struct UPlayerInput {
inline static constexpr uintptr_t DebugExecBindings = 0x160; // TArray<FKeybind> size 0x10
inline static constexpr uintptr_t InvertedAxis = 0x1A0; // TArray<FName> size 0x10
};
USkeletalMesh
USkeletalMesh : USkinnedAsset · size 0x3f8 · 36 fields
struct USkeletalMesh {
inline static constexpr uintptr_t SourceModels = 0xB8; // TArray<FSkeletalMeshSourceModel> size 0x10
inline static constexpr uintptr_t skeleton = 0xD0; // Uskeleton* size 0x8
inline static constexpr uintptr_t ImportedBounds = 0xD8; // FBoxSphereBounds size 0x38
inline static constexpr uintptr_t ExtendedBounds = 0x110; // FBoxSphereBounds size 0x38
inline static constexpr uintptr_t PositiveBoundsExtension = 0x148; // FVector size 0x18
inline static constexpr uintptr_t NegativeBoundsExtension = 0x160; // FVector size 0x18
inline static constexpr uintptr_t Materials = 0x178; // TArray<FSkeletalMaterial> size 0x10
inline static constexpr uintptr_t MinQualityLevelLOD = 0x1D0; // FPerQualityLevelInt size 0x28
inline static constexpr uintptr_t MinLOD = 0x1F8; // FPerPlatformInt size 0x18
inline static constexpr uintptr_t DisableBelowMinLodStripping = 0x210; // FPerPlatformBool size 0x18
inline static constexpr uintptr_t bUseFullPrecisionUVs = 0x228; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUseHighPrecisionTangentBasis = 0x228; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bHasVertexColors = 0x228; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bEnablePerPolyCollision = 0x228; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bAlwaysAnimateHiddenBones = 0x228; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t BodySetup = 0x230; // UBodySetup* size 0x8
inline static constexpr uintptr_t PhysicsAsset = 0x238; // UPhysicsAsset* size 0x8
inline static constexpr uintptr_t ShadowPhysicsAsset = 0x240; // UPhysicsAsset* size 0x8
inline static constexpr uintptr_t NodeMappingData = 0x248; // TArray<UNodeMappingContainer*> size 0x10
inline static constexpr uintptr_t bSupportRayTracing = 0x258; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t RayTracingMinLOD = 0x25C; // int32_t size 0x4
inline static constexpr uintptr_t ClothLODBiasMode = 0x260; // EClothLODBiasMode size 0x1
inline static constexpr uintptr_t MorphTargets = 0x268; // TArray<UMorphTarget*> size 0x10
inline static constexpr uintptr_t PostProcessAnimBlueprint = 0x338; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t PostProcessAnimBPLODThreshold = 0x340; // int32_t size 0x4
inline static constexpr uintptr_t MeshClothingAssets = 0x348; // TArray<UClothingAssetBase*> size 0x10
inline static constexpr uintptr_t SamplingInfo = 0x358; // FSkeletalMeshSamplingInfo size 0x30
inline static constexpr uintptr_t AssetUserData = 0x388; // TArray<UAssetUserData*> size 0x10
inline static constexpr uintptr_t Sockets = 0x398; // TArray<USkeletalMeshSocket*> size 0x10
inline static constexpr uintptr_t SkinWeightProfiles = 0x3B8; // TArray<FSkinWeightProfileInfo> size 0x10
inline static constexpr uintptr_t DefaultMeshDeformer = 0x3C8; // UMeshDeformer* size 0x8
inline static constexpr uintptr_t TargetMeshDeformers = 0x3D0; // UMeshDeformerCollection* size 0x8
inline static constexpr uintptr_t OverlayMaterial = 0x3D8; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t OverlayMaterialMaxDrawDistance = 0x3E0; // float size 0x4
inline static constexpr uintptr_t ForwardAxis = 0x3E4; // EAxis size 0x1
inline static constexpr uintptr_t LODInfo = 0x3E8; // TArray<FSkeletalMeshLODInfo> size 0x10
};
AFortPawn
AFortPawn : AFGF_Character · size 0x1f70 · 285 fields
struct AFortPawn {
inline static constexpr uintptr_t bUseBaseChanged = 0x728; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIgnoreNextFallingDamage = 0x728; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bAllowDeathFromFallingDamage = 0x728; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bIsDying = 0x728; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bPlayedDying = 0x728; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsHiddenForDeath = 0x728; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIsKnockedback = 0x729; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsStaggered = 0x729; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCanCapsuleBeUsedForTargeting = 0x729; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bUseLineTestForDamageZoneBoneDetection = 0x729; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bMovingEmote = 0x729; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bMovingEmoteForwardOnly = 0x729; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bMovingEmoteFollowingOnly = 0x72A; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bMovingEmoteSkipLandingFX = 0x72A; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsInvulnerable = 0x72A; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bSpotted = 0x72A; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bRegisterWithAISight = 0x72A; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bRegisterWithAimAssist = 0x72A; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t AimAssistShapeOverride = 0x730; // FComponentReference size 0x28
inline static constexpr uintptr_t bPrimaryInputHeld = 0x758; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bSecondaryInputHeld = 0x758; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bPrimaryInputQueued = 0x758; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bWeaponActivated = 0x758; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsInGoop = 0x758; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bReplicatedIsInGoop = 0x758; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bIsSliding = 0x758; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsSkating = 0x758; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t AdditionalPickupTags = 0x760; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t SpawnSourceOverride = 0x780; // EFortPickupSpawnSource size 0x1
inline static constexpr uintptr_t bIsSwinging = 0x781; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bSwingingAttached = 0x781; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t SwingAttachLocation = 0x788; // FVector size 0x18
inline static constexpr uintptr_t SwingAttachLocationUpdateDistanceThreshold = 0x7A0; // float size 0x4
inline static constexpr uintptr_t bSkipAnalogJump = 0x7A4; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t FootstepTraceTypeQuery = 0x7A5; // ETraceTypeQuery size 0x1
inline static constexpr uintptr_t FootstepSurfaceType = 0x7A6; // EFortFootstepSurfaceType size 0x1
inline static constexpr uintptr_t OnMovementBaseChanged = 0x7C0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnMovementBaseObjectChanged = 0x7D0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectPickedUp = 0x7F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectDropped = 0x808; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnAudioVisualizerUMGEnabled = 0x818; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnAudioVisualizerPreferencesChanged = 0x828; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SoundIndicatorComponent = 0x850; // UFortSoundIndicatorComponent* size 0x8
inline static constexpr uintptr_t UroShiftBucket = 0x868; // EUpdateRateShiftBucket size 0x1
inline static constexpr uintptr_t bUpdateMeshComponentUpdateFlagOnServer = 0x869; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUROCanTieToLODs = 0x869; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bPostProcessNavLocation = 0x869; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUseControllerRotationForTargetingTransform = 0x869; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bHealthSynced = 0x869; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bWeaponHolstered = 0x869; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAbilitiesBlockEquipmentChangeOnServer = 0x869; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bPostSequenceMovementReplicationState = 0x869; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bHasSequencerLocalAuthority = 0x86A; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t MutatorBoneScaleChangeRevision = 0x86C; // uint32_t size 0x4
inline static constexpr uintptr_t bSkipReticleColorTrace = 0x881; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bPrioritizePawnCollisionsOnAbilityTargetSelectionVisibilityTest = 0x881; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bTreatAsPawnForHitMarkers = 0x881; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bDisplayPawnHitMarkersForChildActors = 0x881; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bUsesStats = 0x881; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAllowBuildingActorTeleport = 0x881; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsDBNO = 0x881; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bWasDBNOOnDeath = 0x882; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCachedIsInAthena = 0x882; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bShouldUseCharacterMovementIdleFastPath = 0x882; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t CurrentMovementStyle = 0x883; // EFortMovementStyle size 0x1
inline static constexpr uintptr_t ControlRecoveryBehavior = 0x884; // EFortControlRecoveryBehavior size 0x1
inline static constexpr uintptr_t TeleportCounter = 0x885; // uint8_t size 0x1
inline static constexpr uintptr_t PawnStatHandle = 0x8A8; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t OverridePawnStatHandle = 0x8B8; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t SlidingFriction = 0x8C8; // float size 0x4
inline static constexpr uintptr_t bIsSlopeSliding = 0x8CC; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t PackedReplicatedSlopeAngles = 0x8CE; // uint16_t size 0x2
inline static constexpr uintptr_t SlidingBrakingDeceleration = 0x8D0; // float size 0x4
inline static constexpr uintptr_t StormShieldComponent = 0x8D8; // UFortStormShieldComponent* size 0x8
inline static constexpr uintptr_t OnStormShieldComponentCreated = 0x8E0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t PushSize = 0x8F0; // EFortPawnPushSize size 0x1
inline static constexpr uintptr_t LastRevivedFromDBNOTime = 0x8FC; // float size 0x4
inline static constexpr uintptr_t LastSurfaceTraceTime = 0x900; // float size 0x4
inline static constexpr uintptr_t LastSurfaceTraceLocation = 0x908; // FVector size 0x18
inline static constexpr uintptr_t OnIsLocallyViewedChanged = 0x920; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CachedSkeletalMeshLocalBoudingBox = 0x958; // FBox size 0x38
inline static constexpr uintptr_t OnBaseChangedDelegate = 0x990; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnJumped = 0x9A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnCrouchChanged = 0x9B8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bIsJumping = 0x9C8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t PawnUniqueID = 0x9CC; // int32_t size 0x4
inline static constexpr uintptr_t CurrentWeapon = 0x9D0; // UFortWeapon* size 0x8
inline static constexpr uintptr_t DurabilityPercentToRestoreOnDeath = 0x9D8; // FScalableFloat size 0x28
inline static constexpr uintptr_t PreviousWeapon = 0xA00; // UFortWeapon* size 0x8
inline static constexpr uintptr_t CurrentWeaponList = 0xA08; // TArray<UFortWeapon*> size 0x10
inline static constexpr uintptr_t PreviousAbilityWeaponNameForTelemetry = 0xA18; // FString size 0x10
inline static constexpr uintptr_t bShouldSeeThroughFactionMembers = 0xA48; // bool size 0x1
inline static constexpr uintptr_t CachedAffiliationManager = 0xA50; // UFortGameStateComponent_AffiliationManager* size 0x8
inline static constexpr uintptr_t WeaponHandSocketName = 0xA58; // FName size 0x4
inline static constexpr uintptr_t LeftHandWeaponHandSocketName = 0xA5C; // FName size 0x4
inline static constexpr uintptr_t SpawnSpot = 0xA60; // AActor* size 0x8
inline static constexpr uintptr_t DeathTags = 0xA68; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t SpawnImmunityTime = 0xA88; // float size 0x4
inline static constexpr uintptr_t CurrentWaterBody = 0xA90; // UFortWaterBodyActor* size 0x8
inline static constexpr uintptr_t bShouldSupportSurfaceSwimming = 0xA98; // bool size 0x1
inline static constexpr uintptr_t ReplicatedWaterBody = 0xAA0; // UFortWaterBodyActor* size 0x8
inline static constexpr uintptr_t IncomingPickups = 0xAA8; // TArray<UFortPickup*> size 0x10
inline static constexpr uintptr_t PickupDirectionData = 0xAB8; // TArray<FFortPickupEntryData> size 0x10
inline static constexpr uintptr_t bIsStunned = 0xAC8; // bool size 0x1
inline static constexpr uintptr_t WindVolumes = 0xAD0; // TArray<FWindVolumeData> size 0x10
inline static constexpr uintptr_t VortexParams = 0xAE0; // FVortexParams size 0x90
inline static constexpr uintptr_t bIsInVortex = 0xB70; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bReplicatedIsInVortex = 0xB70; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t CurrentSkyTube = 0xB78; // UFortSkyTube* size 0x8
inline static constexpr uintptr_t ReplicatedSkyTube = 0xB80; // UFortSkyTube* size 0x8
inline static constexpr uintptr_t OverlappedSkyTubes = 0xB88; // TArray<UFortSkyTube*> size 0x10
inline static constexpr uintptr_t bPrioritizeEarlierTubes = 0xB98; // FScalableFloat size 0x28
inline static constexpr uintptr_t OnSkyTubeChanged = 0xBC0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSearchedContainer = 0xBD0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t AdditiveCringeCount = 0xBE0; // int32_t size 0x4
inline static constexpr uintptr_t AdditiveCringeDuration = 0xBE4; // float size 0x4
inline static constexpr uintptr_t bSupportsDamageNumbersAtHitLocation = 0xBE8; // bool size 0x1
inline static constexpr uintptr_t PushMomentum = 0xBF0; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t LocalSpin = 0xC20; // float size 0x4
inline static constexpr uintptr_t bTurnTransitionActiveAndControllingRotation = 0xC25; // bool size 0x1
inline static constexpr uintptr_t HitReactionModule = 0xC28; // FFortPawnHitReactionModule size 0x138
inline static constexpr uintptr_t DeathCueTag = 0xD94; // FGameplayCueTag size 0x4
inline static constexpr uintptr_t DeathStatTags = 0xD98; // TArray<FFortStatManagerTag> size 0x10
inline static constexpr uintptr_t DeathHitSocket = 0xDA8; // USkeletalMeshSocket* size 0x8
inline static constexpr uintptr_t OnPlayerStartDBNO = 0xDB8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDBNOStateChanged = 0xDC8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t DefaultLifespanAfterDeath = 0xDD8; // float size 0x4
inline static constexpr uintptr_t TeamBeaconMaxDist = 0xDDC; // float size 0x4
inline static constexpr uintptr_t TeamBeaconTextColor = 0xDE0; // FColor size 0x4
inline static constexpr uintptr_t LastTakeHitTimeTimeout = 0xDE4; // float size 0x4
inline static constexpr uintptr_t LastDamagedTime = 0xDE8; // float size 0x4
inline static constexpr uintptr_t CurrentlyAttachedWeapon = 0xDF0; // UFortWeapon* size 0x8
inline static constexpr uintptr_t CachedNavFloor = 0xDF8; // UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t MaxFootstepDistance = 0xE04; // float size 0x4
inline static constexpr uintptr_t DBNOLandingSound = 0xE08; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultFootstepSound = 0xE10; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultFastFootstepSound = 0xE18; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultLandingSound = 0xE20; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultHardLandingSound = 0xE28; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultJumpSound = 0xE30; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultHitNotifyAudioBank = 0xE38; // TSoftObjectPtr<UWeaponHitNotifyAudioBank> size 0x20
inline static constexpr uintptr_t LoadedDefaultHitNotifyAudioBank = 0xE58; // UWeaponHitNotifyAudioBank* size 0x8
inline static constexpr uintptr_t DefaultSwimmingAudioBank = 0xE60; // UFortSwimmingAudioBank* size 0x8
inline static constexpr uintptr_t SoundLibraryComponent = 0xE68; // UFortSoundLibraryComponent* size 0x8
inline static constexpr uintptr_t HitReactionZones = 0xE70; // TArray<FHitReactionZone> size 0x10
inline static constexpr uintptr_t LineTestForDamageZoneBoneDetectionRadius = 0xE80; // float size 0x4
inline static constexpr uintptr_t DamageZones = 0xE88; // FPawnDamageZones size 0x18
inline static constexpr uintptr_t DamageZoneActiveBitMask = 0xF00; // uint8_t size 0x1
inline static constexpr uintptr_t TargettingZOffset = 0xF04; // float size 0x4
inline static constexpr uintptr_t OnPawnHiddenForDeath = 0xF08; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t JumpFlashCountPacked = 0xF18; // uint8_t size 0x1
inline static constexpr uintptr_t LandingFlashCountPacked = 0xF19; // uint8_t size 0x1
inline static constexpr uintptr_t EmoteAudioComps = 0xF20; // TMap<FName, FEmoteAudioComponentData> size 0x10
inline static constexpr uintptr_t FrontEndEmoteAudioAttenuation = 0xF30; // USoundAttenuation* size 0x8
inline static constexpr uintptr_t InGameEmoteAudioAttenuation = 0xF38; // USoundAttenuation* size 0x8
inline static constexpr uintptr_t InGameEmoteSoundEffectSoundPresetChain = 0xF40; // USoundEffectSourcePresetChain* size 0x8
inline static constexpr uintptr_t EmoteMeshCompDatas = 0xF48; // TMap<int32_t, FEmoteMeshCompData> size 0x10
inline static constexpr uintptr_t EmotePropActors = 0xF58; // TMap<int32_t, AActor*> size 0x10
inline static constexpr uintptr_t EmoteParticleSystemComps = 0xF68; // TMap<int32_t, UParticleSystemComponent*> size 0x10
inline static constexpr uintptr_t EmoteCount = 0xF78; // int32_t size 0x4
inline static constexpr uintptr_t LastEmoteTime = 0xF7C; // float size 0x4
inline static constexpr uintptr_t LastEmoteEndTime = 0xF80; // float size 0x4
inline static constexpr uintptr_t LastEmoteItemDef = 0xF88; // UFortItemDefinition* size 0x8
inline static constexpr uintptr_t CurrentSerializedEmoteItemDef = 0xF90; // UFortItemDefinition* size 0x8
inline static constexpr uintptr_t LastReplicatedEmoteExecuted = 0xF98; // UFortItemDefinition* size 0x8
inline static constexpr uintptr_t bFireBlockedByEmoteCooldown = 0xFA0; // bool size 0x1
inline static constexpr uintptr_t EmoteToFireCooldownTime = 0xFA4; // float size 0x4
inline static constexpr uintptr_t EmoteWalkSpeed = 0xFA8; // float size 0x4
inline static constexpr uintptr_t bFaceReplicatedRotationWhenEmoting = 0xFAC; // bool size 0x1
inline static constexpr uintptr_t DynamicComponents = 0xFB8; // TArray<UActorComponent*> size 0x10
inline static constexpr uintptr_t AdditionalModifierDefinitions = 0xFC8; // TArray<UFortGameplayModifierItemDefinition*> size 0x10
inline static constexpr uintptr_t OnPawnTeleported = 0xFD8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnLanded = 0xFE8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnStartedEmote = 0xFF8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnStoppedEmote = 0x1008; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHitPawn = 0x1018; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDied = 0x1028; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDeathEffects = 0x1038; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDamaged = 0x1078; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDidDamage = 0x1088; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDidDamageToBuildingActor = 0x1098; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t EmoteComponent = 0x10B8; // UFortEmoteComponent* size 0x8
inline static constexpr uintptr_t EmoteMusicClockComponent = 0x10C0; // UMusicClockComponent* size 0x8
inline static constexpr uintptr_t FootstepBank = 0x10C8; // UFortFootstepAudioBank* size 0x8
inline static constexpr uintptr_t PawnMeshOverride = 0x10D0; // TWeakObjectPtr<USkeletalMeshComponent> size 0x8
inline static constexpr uintptr_t PendingFallDamagePayloads = 0x10D8; // TArray<FGameplayEventData> size 0x10
inline static constexpr uintptr_t OnPreWeaponEquippedDelegate = 0x10E8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponEquippedDelegate = 0x10F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponUnEquippedDelegate = 0x1120; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponAttachmentChangedDelegate = 0x1160; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDroppedPickupPrimayEntryChanged = 0x1170; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPickupSpawnedDelegate = 0x1180; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t HealthRegenDelayGameplayEffect = 0x1190; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t HealthRegenGameplayEffect = 0x1198; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t ShieldRegenDelayGameplayEffect = 0x11A0; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t ShieldRegenGameplayEffect = 0x11A8; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t CurrentWeaponAnimLayerOverlayClass = 0x11B8; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t WeaponToBeEquippedAfterStow = 0x11C0; // UFortWeapon* size 0x8
inline static constexpr uintptr_t StowComponentInterface = 0x11C8; // TScriptInterface<IFortStowComponentInterface> size 0x10
inline static constexpr uintptr_t OnHolsteredEvent = 0x11D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnUnholsteredEvent = 0x11E8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t HolsterWeaponRequests = 0x1228; // TArray<FHolsterRequestData> size 0x10
inline static constexpr uintptr_t HolsterActiveDuration = 0x1240; // float size 0x4
inline static constexpr uintptr_t bIgnoreCancelSwimSprintHolster = 0x1244; // bool size 0x1
inline static constexpr uintptr_t StaySpottedTime = 0x1258; // float size 0x4
inline static constexpr uintptr_t SpottedEvent = 0x125C; // FName size 0x4
inline static constexpr uintptr_t DefaultFeedback = 0x1260; // UFortFeedbackBank* size 0x8
inline static constexpr uintptr_t ActiveSoundIndicators = 0x1268; // TArray<UFortNiagaraCameraLensEffectDirectional*> size 0x10
inline static constexpr uintptr_t DefaultSoundTrackingVisual = 0x1298; // TSubclassOf<UFortSoundCameraLensEffect> size 0x8
inline static constexpr uintptr_t SoundTrackingVisibilityTags = 0x12A0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PriorityModifiers = 0x12C0; // TMap<EFortSoundIndicatorTypes, float> size 0x10
inline static constexpr uintptr_t PrioritySoundIndicatorTypes = 0x12D0; // TMap<EVisualizeAudioPriority, FSoundIndicatorTypesWrapper> size 0x10
inline static constexpr uintptr_t VocalChords = 0x1360; // TArray<FFortPawnVocalChord> size 0x10
inline static constexpr uintptr_t bIsDisconnectedPawn = 0x1388; // bool size 0x1
inline static constexpr uintptr_t MaxHealthApplicationHandle = 0x138C; // FActiveGameplayEffectHandle size 0x14
inline static constexpr uintptr_t MaxHealthApplicationGameplayEffect = 0x13A0; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t HealthSet = 0x13A8; // UFortHealthSet* size 0x8
inline static constexpr uintptr_t ControlResistanceSet = 0x13B0; // UFortControlResistanceSet* size 0x8
inline static constexpr uintptr_t DamageSet = 0x13B8; // UFortDamageSet* size 0x8
inline static constexpr uintptr_t MovementSet = 0x13C0; // UFortMovementSet* size 0x8
inline static constexpr uintptr_t AdvancedMovementSet = 0x13C8; // UFortAdvancedMovementSet* size 0x8
inline static constexpr uintptr_t AIPerceptionAttributeSet = 0x13D0; // UFortAIPerceptionAttributeSet* size 0x8
inline static constexpr uintptr_t OnAbilityDecisionWindowStackUpdated = 0x13E0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnAbilityTargetingBlocked = 0x1420; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t AbilitySystemComponent = 0x1430; // UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t DecisionWindowStack = 0x1438; // TArray<FFortActiveMontageDecisionWindow> size 0x10
inline static constexpr uintptr_t GameplayTags = 0x1448; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t DisplayName = 0x1468; // FText size 0x10
inline static constexpr uintptr_t Damagers = 0x1478; // TArray<FDamagerInfo> size 0x10
inline static constexpr uintptr_t TotalDamageDoneTrackers = 0x1488; // TArray<FDamageDoneSourceInfo> size 0x10
inline static constexpr uintptr_t TargetDamageDoneTrackers = 0x1498; // TArray<FDamageDoneTargetInfo> size 0x10
inline static constexpr uintptr_t TotalDamageTakenTrackers = 0x14A8; // TArray<FDamageDoneSourceInfo> size 0x10
inline static constexpr uintptr_t TargetDamageTakenTrackers = 0x14B8; // TArray<FDamageDoneTargetInfo> size 0x10
inline static constexpr uintptr_t DamageDoneLastAtTime = 0x14C8; // float size 0x4
inline static constexpr uintptr_t DamageTakenLastAtTime = 0x14CC; // float size 0x4
inline static constexpr uintptr_t LastHitTime = 0x14D0; // float size 0x4
inline static constexpr uintptr_t TotalPlayerDamageDealt = 0x14D4; // float size 0x4
inline static constexpr uintptr_t TotalPlayerDamageTaken = 0x14D8; // float size 0x4
inline static constexpr uintptr_t HealthBarIndicator = 0x14E0; // UFortHealthBarIndicator* size 0x8
inline static constexpr uintptr_t CurrentCalloutTag = 0x14E8; // FGameplayTag size 0x4
inline static constexpr uintptr_t CalloutEntries = 0x14F0; // TArray<FCalloutEntry> size 0x10
inline static constexpr uintptr_t HealthBarWidth = 0x1500; // float size 0x4
inline static constexpr uintptr_t HealthBarHeightMultiplier = 0x1504; // float size 0x4
inline static constexpr uintptr_t SpottedBrush = 0x1510; // FSlateBrush size 0xB0
inline static constexpr uintptr_t SpottedIconOffset = 0x15C0; // FVector size 0x18
inline static constexpr uintptr_t ClientNonRenderedAnimUpdateRate = 0x15D8; // int32_t size 0x4
inline static constexpr uintptr_t MaxEvalRateForInterpolation = 0x15DC; // int32_t size 0x4
inline static constexpr uintptr_t AnimUpdateRateVisibleMaxDistanceFactor = 0x15E0; // TArray<float> size 0x10
inline static constexpr uintptr_t LODToFrameSkipMap = 0x15F0; // TMap<int32_t, int32_t> size 0x10
inline static constexpr uintptr_t LODToFrameSkipMapPerPlatform = 0x1600; // TMap<int32_t, FPerPlatformInt> size 0x10
inline static constexpr uintptr_t OnNpcHired = 0x1620; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CurrentSentence = 0x1630; // FFortConversationSentence size 0x98
inline static constexpr uintptr_t OnPawnHealthChanged = 0x16E0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnMaxOvershieldChanged = 0x16F0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t AccumulatedBatchData_Shared = 0x1700; // FAthenaBatchedDamageGameplayCues_Shared size 0xA8
inline static constexpr uintptr_t AccumulatedBatchData_NonShared = 0x17A8; // FAthenaBatchedDamageGameplayCues_NonShared size 0x20
inline static constexpr uintptr_t BatchedGameplayCueParameters = 0x17D0; // FGameplayCueParameters size 0xD0
inline static constexpr uintptr_t ReplayItemActions = 0x18A0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t HidingVisibilityTags = 0x18E0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t HidingTransitionVisibilityTags = 0x1900; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PegasusTimelineCollector = 0x1920; // UPegasusGameEventCollector* size 0x8
inline static constexpr uintptr_t AILODComponent = 0x1928; // UFortAthenaAILODComponent* size 0x8
inline static constexpr uintptr_t ClientAILODSettings = 0x1950; // FClientAILODSettings size 0x2F0
inline static constexpr uintptr_t FallbackTag = 0x1C40; // FGameplayTag size 0x4
inline static constexpr uintptr_t DebugType = 0x1C48; // FString size 0x10
inline static constexpr uintptr_t RecordedGunshots = 0x1C58; // TMap<uint32_t, FRecordedGunshot> size 0x10
inline static constexpr uintptr_t OnPawnComponentAttachedEvent = 0x1CA8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OverlappingBuildings = 0x1CE8; // TArray<UBuildingActor*> size 0x10
inline static constexpr uintptr_t ActiveMovementModeExtensionRuntimeData = 0x1CF8; // UFortMovementMode_BaseExtRuntimeData* size 0x8
inline static constexpr uintptr_t ActiveLayeredMovementModeExtensionRuntimeData = 0x1D00; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t PushedMovementModeExtensionRuntimeData = 0x1D10; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t RepMovementModeExtension = 0x1D20; // FRepMovementModeExtension size 0x38
inline static constexpr uintptr_t ReplicatedMovementPool = 0x1D58; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t RegisteredMovementModeExtensionLogic = 0x1D68; // TMap<FMovementMode_ExtID, UFortMovementMode_BaseExtLogic*> size 0x10
inline static constexpr uintptr_t CapsuleRadiusFortPawn = 0x1DC0; // float size 0x4
inline static constexpr uintptr_t CapsuleHalfHeightFortPawn = 0x1DC4; // float size 0x4
inline static constexpr uintptr_t MeshHeightAdjustFortPawn = 0x1DD8; // double size 0x8
inline static constexpr uintptr_t CurrentEmoteGatingParams = 0x1DE0; // FGatingParams size 0x28
inline static constexpr uintptr_t CachedEmoteGatingParams = 0x1E08; // FGatingParams size 0x28
inline static constexpr uintptr_t LastFallDamageBlocked = 0x1E40; // FFallDamageBlockedData size 0x30
inline static constexpr uintptr_t OverrideFallDamageSpecs = 0x1E70; // TArray<FGameplayEffectSpecHandle> size 0x10
inline static constexpr uintptr_t DamageMessages = 0x1EB0; // TArray<FFortVerbMessage_DamageDone> size 0x10
inline static constexpr uintptr_t HitMessages = 0x1EC0; // TArray<FFortVerbMessage_Hit> size 0x10
inline static constexpr uintptr_t PendingOverrideFallDamageClassesToRemove = 0x1ED0; // TArray<FFallDamageGEPendingRemoveData> size 0x10
inline static constexpr uintptr_t OnItemDroppedLocally = 0x1EE0; // FMulticastInlineDelegate size 0x10
};
AFortPlayerPawn
AFortPlayerPawn : AFortPawn · size 0x4ad0 · 437 fields
struct AFortPlayerPawn {
inline static constexpr uintptr_t VehicleInputStateReliable = 0x2068; // FFortAthenaVehicleInputStateReliable size 0x2
inline static constexpr uintptr_t bIsNearSafeZoneEdge = 0x206A; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bPlayingSafeZoneEffects = 0x206A; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDoSafeZoneCleanup = 0x206A; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsSwimmingAnimLayerLinked = 0x206A; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsSwimmingAnimLayerPendingRemove = 0x206A; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bIsSprintJump = 0x206A; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bHasDisableSprintTag = 0x206A; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsTacticalSprinting = 0x206A; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bDisableSwimSprintCancel = 0x206B; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsWaterJump = 0x206B; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsWaterSprintBoost = 0x206B; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsWaterSprintBoostPending = 0x206B; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bPlayingPassengerToPassengerAnimation = 0x206B; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bPlayingDriverToPassengerAnimation = 0x206C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsTargeting = 0x206C; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsTargetingConsumableThrow = 0x206C; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsSwappingCharacterParts = 0x206C; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bBalloonMovementActivated = 0x206C; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bIsScriptedBot = 0x206C; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bForceAllowClothingActor = 0x206C; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bBuildHotfix = 0x206C; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t FortPlayerPawnLightingChannels = 0x206E; // FLightingChannels size 0x1
inline static constexpr uintptr_t StasisModes = 0x2070; // TArray<EFortPawnStasisMode> size 0x10
inline static constexpr uintptr_t OnBuildingStateChangedDelegate = 0x2080; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t BuildingState = 0x2090; // EFortBuildingState size 0x1
inline static constexpr uintptr_t AccelerationZPack = 0x2091; // int8_t size 0x1
inline static constexpr uintptr_t ParachuteDirectionalSpeedMultiplierCurve = 0x20B0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t SkydivingDirectionalSpeedMultiplierCurve = 0x20B8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t BallooningDirectionalSpeedMultiplierCurve = 0x20C0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t DirectionalSpeedMultiplierCurve = 0x20C8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t ThirdPersonSpeedMultiplierCurve = 0x20D0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t SideScrollerSpeedMultiplierCurve = 0x20D8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t OverrideWalkDirectionalSpeedMultiplierCurve = 0x20E0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t OverrideRunDirectionalSpeedMultiplierCurve = 0x20E8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t OverrideCrouchDirectionalSpeedMultiplierCurve = 0x20F0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t ADSWalkingDirectionalSpeedMultiplierCurve = 0x20F8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t ADSCrouchDirectionalSpeedMultiplierCurve = 0x2100; // UCurveFloat* size 0x8
inline static constexpr uintptr_t WeaponADSStandingSpeedMultiplierTable = 0x2108; // UCurveTable* size 0x8
inline static constexpr uintptr_t WeaponADSCrouchingSpeedMultiplierTable = 0x2110; // UCurveTable* size 0x8
inline static constexpr uintptr_t WeaponNonADSStandingSpeedMultiplierTable = 0x2118; // UCurveTable* size 0x8
inline static constexpr uintptr_t WeaponNonADSCrouchingSpeedMultiplierTable = 0x2120; // UCurveTable* size 0x8
inline static constexpr uintptr_t bIsThirdPersonModeEnabled = 0x212C; // bool size 0x1
inline static constexpr uintptr_t bIsSideScrollerModeEnabled = 0x212D; // bool size 0x1
inline static constexpr uintptr_t LastCustomizationTimestamp = 0x2130; // float size 0x4
inline static constexpr uintptr_t MinimumTimeBetweenSteps = 0x2134; // float size 0x4
inline static constexpr uintptr_t LastStepTime = 0x2138; // float size 0x4
inline static constexpr uintptr_t OnFootstepEvent = 0x2140; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnEnterWater = 0x2150; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnExitWater = 0x2160; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnExitSwinging = 0x21A0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CurrentPawnSquaredSpeedXY = 0x21E0; // float size 0x4
inline static constexpr uintptr_t CurrentPawnVelXYRot = 0x21E8; // FRotator size 0x18
inline static constexpr uintptr_t CurrentPawnSquaredSpeed = 0x2200; // float size 0x4
inline static constexpr uintptr_t bIsInWaterVolume = 0x2204; // bool size 0x1
inline static constexpr uintptr_t ShallowWaterVolumeSurfaceTraceStartOffsetZ = 0x2208; // FScalableFloat size 0x28
inline static constexpr uintptr_t ShallowWaterVolumeSurfaceTraceEndOffsetZ = 0x2230; // FScalableFloat size 0x28
inline static constexpr uintptr_t ShallowWaterVolumeData = 0x2260; // FPlayerPawnShallowWaterVolumeData size 0x8
inline static constexpr uintptr_t bNotifyBlueprintWhenLandscapeTeleporting = 0x2280; // bool size 0x1
inline static constexpr uintptr_t CachedTeamControllingRC = 0x228C; // uint8_t size 0x1
inline static constexpr uintptr_t BalloonActiveCount = 0x228D; // uint8_t size 0x1
inline static constexpr uintptr_t bParachuteDeployFixedVerticalDistance = 0x228E; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsSkydiving = 0x228F; // bool size 0x1
inline static constexpr uintptr_t bIsParachuteOpen = 0x2290; // bool size 0x1
inline static constexpr uintptr_t bLocalIsSkydiving = 0x2291; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bLocalIsParachuteForcedOpen = 0x2291; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsParachuteForcedOpen = 0x2291; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsSkydivingFromBus = 0x2291; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsSkydivingFromLaunchPad = 0x2291; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bPendingSkydiveLaunch = 0x2291; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAllowPickupInteractionWhileSkydiving = 0x2291; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsBelowAutoDeployTestHeight = 0x2291; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIsProxySimulationTimedOut = 0x2292; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsPedestalHero = 0x2292; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bInGliderRedeploy = 0x2292; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bLocalInGliderRedeploy = 0x2292; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bDestructionGuard = 0x2292; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bBeingRepossessed = 0x2293; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bForceCleanUpOnUnPossessed = 0x2293; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUnbindHealthSetEventsOnUnpossessed = 0x2293; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bInitAbilitySystemComponentFromPlayerState = 0x2293; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bStartedInteractSearch = 0x2293; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bSignificanceLODDirty = 0x2293; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bIsUsingJetpack = 0x2293; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsPlayingEmote = 0x2293; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bShowingOverdriveEffect = 0x232D; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsRespawning = 0x232D; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsRespawningInAir = 0x232D; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bInitializedPostRepPlayerState = 0x232D; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bHasWaterParticleSystem = 0x232D; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bCanShowDefaultSkin = 0x232D; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bDisabledTetheringSupport = 0x232D; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bAllowDefaultCharacterParts = 0x232D; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIsInFrontEndHologram = 0x232E; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t HeldObject = 0x237C; // TWeakObjectPtr<UActor> size 0x8
inline static constexpr uintptr_t bForceMoveRelativeToCameraRotation = 0x2385; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsWaitingForEmoteInteraction = 0x2385; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsEmoteLeader = 0x2385; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bShouldSyncAnimationWithEmoteLeader = 0x2385; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bShouldJitterAnimationSyncWithEmoteLeader = 0x2385; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bDoubleFileEmoteSecondLine = 0x2385; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bEmoteUsesSecondaryFire = 0x2385; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bLockGroupEmoteLeaderRotation = 0x2385; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t EmoteBandLeaderIndex = 0x238C; // int32_t size 0x4
inline static constexpr uintptr_t GroupEmoteLookTarget = 0x2390; // UFortPlayerPawn* size 0x8
inline static constexpr uintptr_t GroupEmoteTailTarget = 0x2398; // UFortPlayerPawn* size 0x8
inline static constexpr uintptr_t GroupEmoteFollowers = 0x23A0; // TArray<UFortPlayerPawn*> size 0x10
inline static constexpr uintptr_t GroupEmoteAnimOffset = 0x2410; // float size 0x4
inline static constexpr uintptr_t GroupEmoteLeaderRotationYawOffset = 0x2414; // float size 0x4
inline static constexpr uintptr_t GroupEmoteLookTargetRotationLeader = 0x2420; // FRotator size 0x18
inline static constexpr uintptr_t GroupEmoteMaximumZDifference = 0x2450; // float size 0x4
inline static constexpr uintptr_t OnGroupEmoteSyncValueChanged = 0x2458; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnGroupEmoteFollowerJoined = 0x2468; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnGroupEmoteFollowerLeft = 0x2478; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnGroupEmotePartnerStopped = 0x2488; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnGroupEmoteSecondaryFirePressed = 0x2498; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t GroupEmoteSyncValue = 0x24A8; // uint8_t size 0x1
inline static constexpr uintptr_t EmoteRandomSeed = 0x24AC; // int32_t size 0x4
inline static constexpr uintptr_t GroupEmoteSoundValue = 0x24B0; // uint8_t size 0x1
inline static constexpr uintptr_t GroupEmoteParticleValue = 0x24B1; // uint8_t size 0x1
inline static constexpr uintptr_t TransformationMontage = 0x24B8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t TransformationMontageStartTime = 0x24C0; // float size 0x4
inline static constexpr uintptr_t CurrentMontagerLeader = 0x2550; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CurrentSyncedMontage = 0x2558; // UAnimMontage* size 0x8
inline static constexpr uintptr_t bCharacterPartsCastIndirectShadows = 0x2560; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t CharacterGender = 0x2562; // EFortCustomGender size 0x1
inline static constexpr uintptr_t CharacterBodyType = 0x2563; // EFortCustomBodyType size 0x1
inline static constexpr uintptr_t bAlwaysUseMoverComp = 0x2564; // bool size 0x1
inline static constexpr uintptr_t JumpLastActivatedTime = 0x2578; // float size 0x4
inline static constexpr uintptr_t PreviousPosition = 0x2580; // FVector size 0x18
inline static constexpr uintptr_t PreviousVelocity = 0x2598; // FVector size 0x18
inline static constexpr uintptr_t CrouchStartTime = 0x25F8; // float size 0x4
inline static constexpr uintptr_t CrouchEndTime = 0x25FC; // float size 0x4
inline static constexpr uintptr_t CrouchLerpTime = 0x2600; // float size 0x4
inline static constexpr uintptr_t OnCrouchStartSound = 0x2608; // USoundBase* size 0x8
inline static constexpr uintptr_t OnCrouchEndSound = 0x2610; // USoundBase* size 0x8
inline static constexpr uintptr_t ReplicatedCustomMeshHeightAdjustTarget = 0x2620; // uint16_t size 0x2
inline static constexpr uintptr_t UnburrowLaunchXYSpeed = 0x2624; // float size 0x4
inline static constexpr uintptr_t UnburrowLaunchZSpeed = 0x2628; // float size 0x4
inline static constexpr uintptr_t bIsInAnyStorm = 0x26B8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsInsideSafeZone = 0x26B8; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t SafeZoneAppliedGE = 0x26D8; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t SelfReviveGameplayEffect = 0x26F8; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t TeammateReviveGameplayEffect = 0x2700; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t SetByCallerReviveHealth = 0x2708; // FScalableFloat size 0x28
inline static constexpr uintptr_t DBNOInteractionCollisionProfile = 0x2730; // FName size 0x4
inline static constexpr uintptr_t DBNOInteractionBoxExtent = 0x2738; // FVector size 0x18
inline static constexpr uintptr_t DBNODeferTime = 0x2770; // float size 0x4
inline static constexpr uintptr_t DBNOHoisterBaseBoneName = 0x2774; // FName size 0x4
inline static constexpr uintptr_t DBNOInteractCollisionComponent = 0x2778; // UBoxComponent* size 0x8
inline static constexpr uintptr_t EventReviveTag = 0x2780; // FGameplayTag size 0x4
inline static constexpr uintptr_t AggroRangeOverride = 0x2784; // float size 0x4
inline static constexpr uintptr_t SetByCallerReviveSignalInStorm = 0x2788; // float size 0x4
inline static constexpr uintptr_t DBNOHorizontalTetherMultiplier = 0x2790; // FScalableFloat size 0x28
inline static constexpr uintptr_t DBNOVerticalTetherMultiplier = 0x27B8; // FScalableFloat size 0x28
inline static constexpr uintptr_t StasisAbilityHandles = 0x27F0; // TArray<FGameplayAbilitySpecHandle> size 0x10
inline static constexpr uintptr_t ArmoredInterface = 0x2800; // TScriptInterface<IFortArmoredInterface> size 0x10
inline static constexpr uintptr_t LastBuildingMetadata = 0x2810; // UBuildingEditModeMetadata* size 0x8
inline static constexpr uintptr_t SprintCancelTime = 0x2830; // float size 0x4
inline static constexpr uintptr_t bIsTouchingTouchpadSimple = 0x2838; // bool size 0x1
inline static constexpr uintptr_t WaterSprintBoostAllowedTimer = 0x283C; // float size 0x4
inline static constexpr uintptr_t bHasStartedFloating = 0x28D4; // bool size 0x1
inline static constexpr uintptr_t ZiplineState = 0x28D8; // FZiplinePawnState size 0x68
inline static constexpr uintptr_t ZiplineJumpDampening = 0x2940; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t ZiplineJumpStrength = 0x2950; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t ZiplineJumpActivateDelay = 0x2960; // FScalableFloat size 0x28
inline static constexpr uintptr_t ZiplineRentryProtectionDelay = 0x2988; // FScalableFloat size 0x28
inline static constexpr uintptr_t ZiplineSocketZOffset = 0x29B0; // float size 0x4
inline static constexpr uintptr_t ZiplineMotorOffset = 0x29B8; // FVector size 0x18
inline static constexpr uintptr_t ZiplineStateChanged = 0x29D0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ZiplinePostBegin = 0x29E0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ZiplineSpeedFactorTarget = 0x29F0; // float size 0x4
inline static constexpr uintptr_t ZiplineSpeedFactor = 0x29F4; // float size 0x4
inline static constexpr uintptr_t EnableSwimSprintDiveCooldown = 0x2A00; // FScalableFloat size 0x28
inline static constexpr uintptr_t SwimSprintDiveCooldown = 0x2A28; // FScalableFloat size 0x28
inline static constexpr uintptr_t SwimDiveBoostTimeThreshold = 0x2A50; // FScalableFloat size 0x28
inline static constexpr uintptr_t ClientSwimDiveInputTime = 0x2A78; // float size 0x4
inline static constexpr uintptr_t bCanPredictJumpApex = 0x2A7C; // bool size 0x1
inline static constexpr uintptr_t OnAbilityFailedDelegate = 0x2A98; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t UnableToPerformActionMontage = 0x2AD0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t UnableToPerformActionSound = 0x2AD8; // USoundBase* size 0x8
inline static constexpr uintptr_t MoveSoundStimulusBroadcastInterval = 0x2AE0; // float size 0x4
inline static constexpr uintptr_t EmoteStartTime = 0x2BEC; // float size 0x4
inline static constexpr uintptr_t EmoteRandomNum = 0x2BF0; // float size 0x4
inline static constexpr uintptr_t RandomEmoteIntFrontEnd = 0x2BF4; // int32_t size 0x4
inline static constexpr uintptr_t bPlayingPassengerToDriverAnimation = 0x2C08; // bool size 0x1
inline static constexpr uintptr_t VehicleSpeedAtTimeOfJump = 0x2C28; // float size 0x4
inline static constexpr uintptr_t CurrentVehicle = 0x2C30; // AActor* size 0x8
inline static constexpr uintptr_t CurrentSeatProvider = 0x2C38; // UObject* size 0x8
inline static constexpr uintptr_t InteractingPCRep = 0x2C40; // UFortPlayerControllerGameplay* size 0x8
inline static constexpr uintptr_t VehicleLastTick = 0x2C48; // AActor* size 0x8
inline static constexpr uintptr_t OnVehicleStateChangedEvent = 0x2C68; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnUIGameplayCue = 0x2C88; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPetAddedOrRemoved = 0x2C98; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t TetherComponent = 0x2CA8; // UFortPawnComponent_Tether* size 0x8
inline static constexpr uintptr_t PendingTetherLaunch = 0x2CB0; // float size 0x4
inline static constexpr uintptr_t TetherJumpLastTime = 0x2D00; // float size 0x4
inline static constexpr uintptr_t bSupportsTetheredMovement = 0x2D04; // bool size 0x1
inline static constexpr uintptr_t BalloonRope = 0x2D08; // UBuildingGameplayActor* size 0x8
inline static constexpr uintptr_t OnPossessedProp = 0x2D10; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t PossessedProp = 0x2D20; // UBuildingGameplayActorPlayerPropAttachment* size 0x8
inline static constexpr uintptr_t ChaosSwimmingUnderwaterJumpHoldTime = 0x2D28; // float size 0x4
inline static constexpr uintptr_t SlopeCameraOffsetFrameCounter = 0x2D98; // int64_t size 0x8
inline static constexpr uintptr_t SlopeCameraOffsetInterpolator = 0x2DA0; // FVectorRK4SpringInterpolator size 0x8
inline static constexpr uintptr_t LargeBodyTypeTargetingOffset = 0x2E08; // FVector size 0x18
inline static constexpr uintptr_t VehicleInputComponent = 0x2EC8; // UInputComponent* size 0x8
inline static constexpr uintptr_t BluePrintPlaceAnimation = 0x2ED8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t BluePrintEditAnimation = 0x2EE0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t OnStartedInteractSearch = 0x2EF0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnEndedInteractSearch = 0x2F00; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnAttemptedInstantInteractSearch = 0x2F10; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t EmoteInteractionCollisionProfile = 0x2F38; // FName size 0x4
inline static constexpr uintptr_t EmoteInteractionBoxExtent = 0x2F40; // FVector size 0x18
inline static constexpr uintptr_t EmoteInteractCollisionComponent = 0x2F58; // UBoxComponent* size 0x8
inline static constexpr uintptr_t OnPartChanged = 0x2F78; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnManagedPartVisibilityChanged = 0x2FA0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPostResIn = 0x2FE0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t BlueprintPaperMID = 0x3020; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t BlueprintPaperPulseTimeline = 0x3028; // FTimeline size 0x90
inline static constexpr uintptr_t Hero = 0x30B8; // UFortHero* size 0x8
inline static constexpr uintptr_t DisplayContext = 0x30C0; // EFortPawnDisplayContext size 0x1
inline static constexpr uintptr_t HACK_CustomPRIComponent = 0x30E8; // UCustomPlayerComponent* size 0x8
inline static constexpr uintptr_t CosmeticDataComponent = 0x30F0; // UCosmeticDataComponent* size 0x8
inline static constexpr uintptr_t CosmeticLoadoutComponent = 0x30F8; // UFortCosmeticLoadoutComponent* size 0x8
inline static constexpr uintptr_t BaseCosmeticLoadout = 0x3100; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t AppliedAthenaLoadout = 0x3200; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t AppliedCosmeticLoadout = 0x3300; // FCosmeticLoadout size 0x28
inline static constexpr uintptr_t AppliedSwaps = 0x3328; // TArray<FFortAppliedSwapItemAndVariantData> size 0x10
inline static constexpr uintptr_t AppliedSwapsSoft = 0x3348; // FFortSwapItemAndVariantDataSoftArray size 0x20
inline static constexpr uintptr_t BaseCosmeticLoadoutReplicator = 0x3370; // FFortAthenaLoadoutReplicator size 0x150
inline static constexpr uintptr_t HACK_EmoteOverride = 0x34C0; // UFortMontageItemDefinitionBase* size 0x8
inline static constexpr uintptr_t CosmeticLoadout = 0x34C8; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t ServerLoadoutChangeSync = 0x35C8; // uint32_t size 0x4
inline static constexpr uintptr_t bAllowClientLoadoutChangeSync = 0x35D0; // bool size 0x1
inline static constexpr uintptr_t OnMaterialOverrideApplied = 0x35F0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnMaterialOverrideCleared = 0x3600; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t MaterialOverrides = 0x3628; // TArray<FFortPawnMaterialOverride> size 0x10
inline static constexpr uintptr_t LocalMaterialOverrides = 0x3638; // TArray<FFortPawnMaterialOverride> size 0x10
inline static constexpr uintptr_t MaterialOverrideStateMap = 0x3658; // TMap<USceneComponent*, FFortPawnMaterialOverrideState> size 0x10
inline static constexpr uintptr_t RepCharPartAnimMontageInfo = 0x3668; // FFortCharacterPartsRepMontageInfo size 0x20
inline static constexpr uintptr_t ClientObservedStats = 0x3688; // FFortClientObservedStatArray size 0x78
inline static constexpr uintptr_t SkeletalMeshContext = 0x3700; // UFortPawnSkeletalMeshContext* size 0x8
inline static constexpr uintptr_t NPCCustomizationInfo = 0x3708; // UFortAIPawnCustomizationDefinition* size 0x8
inline static constexpr uintptr_t AnimBPOverride = 0x3730; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t OriginalAnimBP = 0x3738; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t FootstepBankOverride = 0x3740; // UFortFootstepAudioBank* size 0x8
inline static constexpr uintptr_t OriginalFootstepBank = 0x3748; // UFortFootstepAudioBank* size 0x8
inline static constexpr uintptr_t CachedFootStepIndex = 0x3750; // int32_t size 0x4
inline static constexpr uintptr_t WeaponAnimSetOverride = 0x3758; // UFortWeaponAnimSet* size 0x8
inline static constexpr uintptr_t AnimLayersOverride = 0x3760; // TArray<TSubclassOf<UAnimInstance>> size 0x10
inline static constexpr uintptr_t PreviousAnimLayersOverride = 0x3770; // TArray<TSubclassOf<UAnimInstance>> size 0x10
inline static constexpr uintptr_t QueuedAutoPickups = 0x3780; // TArray<UFortPickup*> size 0x10
inline static constexpr uintptr_t IgnoreActors = 0x3790; // TArray<FIgnoreCollisionActor> size 0x10
inline static constexpr uintptr_t AutoPickupDropRepickupDelay = 0x37A8; // FScalableFloat size 0x28
inline static constexpr uintptr_t AutoPickupRadius = 0x37E0; // FScalableFloat size 0x28
inline static constexpr uintptr_t CarriedObjectAttachmentSocket = 0x3838; // FName size 0x4
inline static constexpr uintptr_t PickupSpeedMultiplier = 0x383C; // float size 0x4
inline static constexpr uintptr_t PositionCaptureIntervalForDistanceTraveledAccumulation = 0x3840; // float size 0x4
inline static constexpr uintptr_t MiniMapIconBrush = 0x3850; // FSlateBrush size 0xB0
inline static constexpr uintptr_t AboveBelowMiniMapIconBrush = 0x3900; // FSlateBrush size 0xB0
inline static constexpr uintptr_t FarOffMiniMapIconBrush = 0x39B0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t DBNOMiniMapIconBrush = 0x3A60; // FSlateBrush size 0xB0
inline static constexpr uintptr_t MinimapIconColorSelf = 0x3B10; // FLinearColor size 0x10
inline static constexpr uintptr_t MinimapIconColorTeammate = 0x3B20; // FLinearColor size 0x10
inline static constexpr uintptr_t MinimapIconColorEnemy = 0x3B30; // FLinearColor size 0x10
inline static constexpr uintptr_t MaxIndicatorVisibilityDistForEnemies = 0x3B40; // float size 0x4
inline static constexpr uintptr_t MaxIndicatorVisibilityDistForAllies = 0x3B44; // float size 0x4
inline static constexpr uintptr_t OnPreventDeathOnOutOfHealth = 0x3B48; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBackblingBoneSetsHidden = 0x3B80; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bLeftArmHidden = 0x3B90; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bRightArmHidden = 0x3B90; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bLeftLegHidden = 0x3B90; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bRightLegHidden = 0x3B90; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bHeadHidden = 0x3B90; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t OnItemDroppedDelegate = 0x3B98; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t DBNOHoisterData = 0x3BC0; // FFortDBNOCarryHoisterData size 0x10
inline static constexpr uintptr_t DBNOHoistee = 0x3BD0; // UFortPlayerPawn* size 0x8
inline static constexpr uintptr_t DBNOHoisterAnimSet = 0x3BD8; // UFortWeaponAnimSet* size 0x8
inline static constexpr uintptr_t ThrowCarriedPlayerStrengthXY = 0x3BE0; // float size 0x4
inline static constexpr uintptr_t ThrowCarriedPlayerStrengthZ = 0x3BE4; // float size 0x4
inline static constexpr uintptr_t DropCarriedPlayerForwardOffset = 0x3BE8; // float size 0x4
inline static constexpr uintptr_t DropCarriedPlayerHeightOffset = 0x3BEC; // float size 0x4
inline static constexpr uintptr_t DropCarriedPlayerTraceHeight = 0x3BF0; // float size 0x4
inline static constexpr uintptr_t bShouldTouchShowSecondaryInteract = 0x3BF4; // bool size 0x1
inline static constexpr uintptr_t bAllowDBNOCarry = 0x3BF5; // bool size 0x1
inline static constexpr uintptr_t bAllowDBNOCarryEnemies = 0x3BF6; // bool size 0x1
inline static constexpr uintptr_t bIsBeingDBNOCarried = 0x3BF7; // bool size 0x1
inline static constexpr uintptr_t bIsDBNOCarrying = 0x3BF8; // bool size 0x1
inline static constexpr uintptr_t bDBNOCarryHidHoisterBackpack = 0x3BF9; // bool size 0x1
inline static constexpr uintptr_t bActorHiddenHidCharacterParts = 0x3BFA; // bool size 0x1
inline static constexpr uintptr_t bRequestedThrowCarriedPlayer = 0x3BFB; // bool size 0x1
inline static constexpr uintptr_t OnDBNOHoisterChangedDelegate = 0x3C08; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRevivedFromDBNODelegate = 0x3C18; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRevivePlayerFromDBNODelegate = 0x3C28; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnNewPlayerState = 0x3C38; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnAbilitySystemComponentInitialized = 0x3C60; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPreInvalidateAbilitySystemComponent = 0x3C70; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFinishedCharacterCustomization = 0x3CC8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCrouchInputJustPressed = 0x3CD8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CustomizationAssetLoader = 0x3D30; // UFortCustomizationAssetLoader* size 0x8
inline static constexpr uintptr_t SpawnParticles = 0x3DB0; // UParticleSystem* size 0x8
inline static constexpr uintptr_t SpawnSound = 0x3DB8; // USoundBase* size 0x8
inline static constexpr uintptr_t bIsLocalPlayer = 0x3DC4; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDamagedEnemy = 0x3DC4; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t OnDamageComboIncrement = 0x3DE0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDamageComboReset = 0x3DF0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t PlayerStatus = 0x3E08; // uint32_t size 0x4
inline static constexpr uintptr_t AccelerationPack = 0x3E0C; // uint16_t size 0x2
inline static constexpr uintptr_t RepAnimMontageInfo = 0x3E10; // FGameplayAbilityRepAnimMontage size 0x38
inline static constexpr uintptr_t ReplicatedEmoteInfo = 0x3E48; // FFortEmoteRepInfo size 0x28
inline static constexpr uintptr_t RepAnimMontageStartSection = 0x3E70; // int32_t size 0x4
inline static constexpr uintptr_t bNetMovementPrioritized = 0x3E74; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t LandingMontagePair = 0x3E78; // FReplicatedMontagePair size 0x20
inline static constexpr uintptr_t PriorVariantData = 0x3E98; // FPreviouslyAppliedVariantData size 0x48
inline static constexpr uintptr_t TempWeaponsStack = 0x3EE0; // TArray<UFortWorldItemDefinition*> size 0x10
inline static constexpr uintptr_t RootMotionInterruptNotifyStack = 0x3EF0; // TArray<UFortAnimNotifyState_RootMotionInterrupt*> size 0x10
inline static constexpr uintptr_t RootMotionInterruptMontageStack = 0x3F00; // TArray<UAnimMontage*> size 0x10
inline static constexpr uintptr_t VisibilityComponent = 0x3FD0; // UFortVisibilityComponent* size 0x8
inline static constexpr uintptr_t BlendablesPostProcessComp = 0x3FD8; // UPostProcessComponent* size 0x8
inline static constexpr uintptr_t bUseControllerRotationYawToRestore = 0x3FE4; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t OnBeginSkydivingEvent = 0x3FE8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnEndSkydivingEvent = 0x3FF8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBeginParachuteMovementEvent = 0x4008; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnParachuteSpawned = 0x4018; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnEndParachuteMovementEvent = 0x4028; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnParachuteForceOpenStart = 0x4038; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBallooningGravityCeilingChanged = 0x4048; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnEnteredAircraft = 0x4058; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnStopSliding = 0x4068; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnPossessed = 0x4078; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnUnpossessed = 0x4088; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnEmoteInteracted = 0x4098; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSafeZoneOccupancyChangedEvent = 0x40A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CustomMovementIndicators = 0x40B8; // TMap<EFortCustomMovement, UTexture*> size 0x10
inline static constexpr uintptr_t CurrentGliderOpenSound = 0x40D8; // USoundBase* size 0x8
inline static constexpr uintptr_t CurrentGliderOpenAudioComponent = 0x40E0; // TWeakObjectPtr<UAudioComponent> size 0x8
inline static constexpr uintptr_t CurrentGliderCloseSound = 0x40E8; // USoundBase* size 0x8
inline static constexpr uintptr_t CurrentGliderCloseAudioComponent = 0x40F0; // TWeakObjectPtr<UAudioComponent> size 0x8
inline static constexpr uintptr_t bParachuteLockedOpen = 0x4104; // bool size 0x1
inline static constexpr uintptr_t bLocalParachuteLockedOpen = 0x4105; // bool size 0x1
inline static constexpr uintptr_t AttachmentMesh = 0x4108; // FRepFortMeshAttachment size 0x10
inline static constexpr uintptr_t AttachmentMeshComponent = 0x4118; // USkeletalMeshComponentBudgeted* size 0x8
inline static constexpr uintptr_t PersonalVehicleWrapModifier = 0x4120; // UCustomItemWrapModifier* size 0x8
inline static constexpr uintptr_t BotScriptedBehavior = 0x4128; // UFortPawnScriptedBehavior* size 0x8
inline static constexpr uintptr_t IgnoredWaterBodies = 0x4148; // TArray<UFortWaterBodyActor*> size 0x10
inline static constexpr uintptr_t UnderwaterDamageComponent = 0x4158; // UFortUnderwaterDamageComponent* size 0x8
inline static constexpr uintptr_t SlipperySlopeParams = 0x4170; // FSlipperySlopeParams size 0x280
inline static constexpr uintptr_t PetState = 0x4400; // UFortPlayerPetRepState* size 0x8
inline static constexpr uintptr_t CosmeticPetInstance = 0x4408; // UFortPlayerPet* size 0x8
inline static constexpr uintptr_t GliderSpawnComponent = 0x4420; // UFortGliderSpawnComponent* size 0x8
inline static constexpr uintptr_t ParachuteAttachment = 0x4428; // UFortPlayerParachute* size 0x8
inline static constexpr uintptr_t GliderOverrideStack = 0x4438; // TArray<UAthenaGliderItemDefinition*> size 0x10
inline static constexpr uintptr_t bResetGliderOverrideOnLanding = 0x4448; // bool size 0x1
inline static constexpr uintptr_t ParachuteClearanceCollisionProfile = 0x444C; // FName size 0x4
inline static constexpr uintptr_t ParachuteDeployTraceForGroundDistance = 0x4450; // FScalableFloat size 0x28
inline static constexpr uintptr_t LaunchPadParachuteDeployTraceForGroundDistance = 0x4478; // FScalableFloat size 0x28
inline static constexpr uintptr_t LaunchPadParachuteDeployTraceForDownwardSpeed = 0x44A0; // FScalableFloat size 0x28
inline static constexpr uintptr_t ParachuteDeployVelocityBlend = 0x44C8; // FScalableFloat size 0x28
inline static constexpr uintptr_t ParachuteCooldownToOpen = 0x44F0; // float size 0x4
inline static constexpr uintptr_t ParachuteCooldownToClose = 0x44F4; // float size 0x4
inline static constexpr uintptr_t GliderRedeployAllowedRow = 0x44F8; // FScalableFloat size 0x28
inline static constexpr uintptr_t GliderRedeployLateralVelocityMultiplierRow = 0x4520; // FScalableFloat size 0x28
inline static constexpr uintptr_t GliderRedeployHeighLimitRow = 0x4548; // FScalableFloat size 0x28
inline static constexpr uintptr_t AllowGliderRedeployHeighLimitRow = 0x4570; // FScalableFloat size 0x28
inline static constexpr uintptr_t FallOnCloseParachuteRow = 0x4598; // FScalableFloat size 0x28
inline static constexpr uintptr_t AllowCloseAfterForceDeploy = 0x45C0; // FScalableFloat size 0x28
inline static constexpr uintptr_t BalloonFallDamageThresholdVelocityZ = 0x45F0; // FScalableFloat size 0x28
inline static constexpr uintptr_t PreDrivingAnimBP = 0x4618; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t CurrentVehicleAnimLayerOverlayClass = 0x4620; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t CurrentSwimmingAnimLayerOverlayClass = 0x4628; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t DefaultSwimmingAnimLayerOverlayClass = 0x4630; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t TimeBeforeSwimmingLayerDeactivated = 0x4640; // float size 0x4
inline static constexpr uintptr_t LinkedAnimGraphComponent = 0x4648; // UFortLinkedAnimGraphComponent* size 0x8
inline static constexpr uintptr_t AnimationComponent = 0x4650; // UFortPlayerAnimationComponent* size 0x8
inline static constexpr uintptr_t ParachuteAudioLoop = 0x4658; // UAudioComponent* size 0x8
inline static constexpr uintptr_t ParachuteAndSkydiveAudioFadeInTime = 0x4660; // float size 0x4
inline static constexpr uintptr_t ParachuteAndSkydiveAudioFadeOutTime = 0x4664; // float size 0x4
inline static constexpr uintptr_t SkydiveAudioLoop = 0x4668; // UAudioComponent* size 0x8
inline static constexpr uintptr_t SoundOnParachuteForcedOpen = 0x4670; // USoundBase* size 0x8
inline static constexpr uintptr_t SkydivingLoop1P = 0x4678; // USoundBase* size 0x8
inline static constexpr uintptr_t SkydivingLoop3P = 0x4680; // USoundBase* size 0x8
inline static constexpr uintptr_t ParachuteOpenLoop1P = 0x4688; // USoundBase* size 0x8
inline static constexpr uintptr_t ParachuteOpenLoop3P = 0x4690; // USoundBase* size 0x8
inline static constexpr uintptr_t SwimmingAudioLoop = 0x4698; // UAudioComponent* size 0x8
inline static constexpr uintptr_t SwimmingAudioFadeOutTime = 0x46A0; // float size 0x4
inline static constexpr uintptr_t SwimmingAudioInterpSpeed = 0x46A4; // float size 0x4
inline static constexpr uintptr_t SoundOnSwimmingLoop = 0x46A8; // USoundBase* size 0x8
inline static constexpr uintptr_t RemoteViewData32 = 0x46F8; // uint32_t size 0x4
inline static constexpr uintptr_t PreRecoilInputDeltaPacked = 0x46FC; // uint32_t size 0x4
inline static constexpr uintptr_t MovementInputPacked = 0x4730; // uint32_t size 0x4
inline static constexpr uintptr_t LastQuickBarSwitchRequestTime = 0x4760; // float size 0x4
inline static constexpr uintptr_t MeleeAbilityCooldown = 0x4764; // float size 0x4
inline static constexpr uintptr_t bHideBodyOnDeathRequested = 0x4768; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t ControlledRCPawn = 0x476C; // TWeakObjectPtr<UFortRemoteControlledPawnAthena> size 0x8
inline static constexpr uintptr_t StoredControlRotation = 0x4778; // FRotator size 0x18
inline static constexpr uintptr_t UICameraFramingFaceSocketName = 0x4794; // FName size 0x4
inline static constexpr uintptr_t FacialTypeOverride = 0x4798; // EFortFacialAnimTypes size 0x1
inline static constexpr uintptr_t GhostModeExitStartTime = 0x479C; // float size 0x4
inline static constexpr uintptr_t GhostModeExitDuration = 0x47A0; // float size 0x4
inline static constexpr uintptr_t CachedReferencesByName = 0x48B8; // TMap<FName, FFortPlayerPawnObjectReference> size 0x10
inline static constexpr uintptr_t bFXPlayDustOnMovement = 0x48C8; // bool size 0x1
inline static constexpr uintptr_t PSC_PlayerInWater = 0x48D0; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t PSC_PlayerInWaterSurfaceSwimming = 0x48D8; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerInWaterBasicAsset = 0x48E0; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerInWaterSwimmingAsset = 0x48E8; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterHandSplashAsset = 0x48F0; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterFootSplashAsset = 0x48F8; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterLargePlayerSplashAsset = 0x4900; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterBoostAsset = 0x4908; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t FootSplashLeftSocketName = 0x4910; // FName size 0x4
inline static constexpr uintptr_t FootSplashRightSocketName = 0x4914; // FName size 0x4
inline static constexpr uintptr_t NiagaraPlayerStandingInWater = 0x4918; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerSwimmingInWater = 0x4920; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerHandSplashInWater = 0x4928; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerFootSplashInWaterLeft = 0x4930; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerFootSplashInWaterRight = 0x4938; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerJumpSplashInWater = 0x4940; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWaterBoost = 0x4948; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t bWaterFootSplashActive = 0x4950; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bEnableWaterInteractionEffects = 0x4950; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t SlidingAudioComp = 0x4958; // UAudioComponent* size 0x8
inline static constexpr uintptr_t SlidingIntensitySound3P = 0x4960; // USoundBase* size 0x8
inline static constexpr uintptr_t SlidingIntensitySound1P = 0x4968; // USoundBase* size 0x8
inline static constexpr uintptr_t SlideAudioIntensity = 0x4970; // float size 0x4
inline static constexpr uintptr_t PSC_PlayerSlideLand = 0x4978; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t OnActivateAbility = 0x4980; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFiringRangedWeapon = 0x4990; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ConsecutiveWeakSpotResourceBonus = 0x49A0; // FScalableFloat size 0x28
inline static constexpr uintptr_t LastHitWeakSpotResourceBonus = 0x49C8; // FScalableFloat size 0x28
inline static constexpr uintptr_t CustomInteractionWidget = 0x49F8; // UWidget* size 0x8
inline static constexpr uintptr_t ConvertComponent = 0x4A20; // UFortPawnComponent_Convert* size 0x8
inline static constexpr uintptr_t AffiliationComponent = 0x4A28; // UFortActorComponent_Affiliation* size 0x8
inline static constexpr uintptr_t ReplacedByPawn = 0x4A30; // TWeakObjectPtr<UFortStandInPlayerPawn> size 0x8
inline static constexpr uintptr_t bUseViewRotationForCameraOrigin = 0x4A39; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t CosmeticPortInformationComponent = 0x4A90; // UCosmeticPortInformationComponent* size 0x8
inline static constexpr uintptr_t CosmeticApplicatorComponent = 0x4A98; // UCosmeticApplicatorComponent* size 0x8
inline static constexpr uintptr_t CurrentQuickChatIcon = 0x4AA0; // UTexture2D* size 0x8
};
AFortPlayerPawnAthena
AFortPlayerPawnAthena : AFortPlayerPawn · size 0x5d60 · 178 fields
struct AFortPlayerPawnAthena {
inline static constexpr uintptr_t OnInteractionFailedCallback = 0x4AE0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ItemInteractionActor = 0x4AF0; // AActor* size 0x8
inline static constexpr uintptr_t PreviousVelocityXY = 0x4B18; // FVector size 0x18
inline static constexpr uintptr_t OnReviveSound = 0x4B30; // USoundBase* size 0x8
inline static constexpr uintptr_t ReviveFromDBNOTime = 0x4B38; // float size 0x4
inline static constexpr uintptr_t CanBeDamagedInDBNO = 0x4B3C; // bool size 0x1
inline static constexpr uintptr_t DBNOStartTime = 0x4B40; // float size 0x4
inline static constexpr uintptr_t DBNOStartLocation = 0x4B48; // FVector size 0x18
inline static constexpr uintptr_t DeathTime = 0x4B60; // float size 0x4
inline static constexpr uintptr_t DBNOInvulnerableTime = 0x4B64; // float size 0x4
inline static constexpr uintptr_t CachedDBNOInvulnerableTime = 0x4B68; // float size 0x4
inline static constexpr uintptr_t ConvertFromDBNOTime = 0x4B6C; // float size 0x4
inline static constexpr uintptr_t ServerWorldTimeRevivalTime = 0x4B70; // float size 0x4
inline static constexpr uintptr_t bWasCrouchedBeforeDBNO = 0x4B80; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t LastCrouchUpdateTime = 0x4B88; // int64_t size 0x8
inline static constexpr uintptr_t ItemSpecialActorID = 0x4B90; // FName size 0x4
inline static constexpr uintptr_t ItemSpecialActorCategoryTag = 0x4B94; // FGameplayTag size 0x4
inline static constexpr uintptr_t BecameSpecialActorTime = 0x4B9C; // float size 0x4
inline static constexpr uintptr_t bPlaytestWithNoMouse = 0x4BA0; // bool size 0x1
inline static constexpr uintptr_t LandEmitterTemplate = 0x4BB0; // UParticleSystem* size 0x8
inline static constexpr uintptr_t CustomDepthComponent = 0x4BB8; // UFortPawnComponent_CustomDepth* size 0x8
inline static constexpr uintptr_t IgnoreLandGhostModeTags = 0x4BC0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t LandWindEmitterTemplate = 0x4BE0; // UParticleSystem* size 0x8
inline static constexpr uintptr_t LandFXLocationOffset = 0x4BE8; // FVector size 0x18
inline static constexpr uintptr_t LandFXRotateYawMaxDegrees = 0x4C00; // float size 0x4
inline static constexpr uintptr_t LandFXMaxDrawDistance = 0x4C04; // float size 0x4
inline static constexpr uintptr_t LandForceIntensityVelocityZFactor = 0x4C08; // float size 0x4
inline static constexpr uintptr_t MinLandForceIntensity = 0x4C0C; // float size 0x4
inline static constexpr uintptr_t MaxLandForceIntensity = 0x4C10; // float size 0x4
inline static constexpr uintptr_t MinLandForceDuration = 0x4C14; // float size 0x4
inline static constexpr uintptr_t MaxLandForceDuration = 0x4C18; // float size 0x4
inline static constexpr uintptr_t LandFXCoolDownTime = 0x4C1C; // float size 0x4
inline static constexpr uintptr_t LandFXPawnRecentRenderTolerance = 0x4C20; // float size 0x4
inline static constexpr uintptr_t bShouldPawnInstantDie = 0x4C38; // bool size 0x1
inline static constexpr uintptr_t bShouldPawnDBNODisplayOnKillFeed = 0x4C39; // bool size 0x1
inline static constexpr uintptr_t bShouldPawnDeathDisplayOnKillFeed = 0x4C3A; // bool size 0x1
inline static constexpr uintptr_t bShouldPawnLeaveEliminationIndicator = 0x4C3B; // bool size 0x1
inline static constexpr uintptr_t bShouldPawnAwardPoints = 0x4C3C; // bool size 0x1
inline static constexpr uintptr_t bShouldTriggerDeathAnalytics = 0x4C3D; // bool size 0x1
inline static constexpr uintptr_t bShouldDropItemsOnDeath = 0x4C3E; // bool size 0x1
inline static constexpr uintptr_t bShouldSkipMovementFullSimulation = 0x4C3F; // bool size 0x1
inline static constexpr uintptr_t bShouldForceMovementFullSimulationWhenFallingAndDead = 0x4C40; // bool size 0x1
inline static constexpr uintptr_t bEnableGroundInteractionEffects = 0x4C41; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bEnableUpdateHealthPostProcess = 0x4C41; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCanPawnUseAimAssist = 0x4C41; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t AbilityRangeCheckOverride = 0x4C44; // float size 0x4
inline static constexpr uintptr_t QuickChatRequestBankOverride = 0x4C48; // UAthenaQuickChatBank* size 0x8
inline static constexpr uintptr_t ResurrectionPlayerStartActorComponent = 0x4C50; // UChildActorComponent* size 0x8
inline static constexpr uintptr_t ResurrectionPlayerStart = 0x4C58; // UFortPlayerStart* size 0x8
inline static constexpr uintptr_t CachedCustomMinimapTeamIndicator = 0x4C60; // TWeakObjectPtr<UFortCustomMinimapTeamIndicator> size 0x8
inline static constexpr uintptr_t AttributeReplicationProxy = 0x4C68; // FFortPlayerAthenaAttributeReplicationProxy size 0x2C
inline static constexpr uintptr_t GravityAttributeReplicationProxy = 0x4C94; // FFortPlayerAthenaGravityAttributeReplicationProxy size 0x10
inline static constexpr uintptr_t ReplayRepAnimMontageInfo = 0x4CA8; // FGameplayAbilityRepAnimMontage size 0x38
inline static constexpr uintptr_t SimulatedProxyActiveGameplayCues = 0x4CE0; // FMinimalGameplayCueReplicationProxy size 0x2C0
inline static constexpr uintptr_t SimulatedProxyMinimalReplicationGameplayCues = 0x4FA0; // FMinimalGameplayCueReplicationProxy size 0x2C0
inline static constexpr uintptr_t FastReplicationMinimalReplicationTags = 0x5260; // FMinimalReplicationTagCountMap size 0x28
inline static constexpr uintptr_t FastReplicationReplicatedLooseTags = 0x5518; // FMinimalReplicationTagCountMap size 0x28
inline static constexpr uintptr_t bEnableMinimalReplicationTagsAndCues = 0x5540; // bool size 0x1
inline static constexpr uintptr_t bADSWhileNotOnGround = 0x5541; // bool size 0x1
inline static constexpr uintptr_t DefaultCrouchedFootstepSound = 0x5548; // USoundBase* size 0x8
inline static constexpr uintptr_t DefaultCrouchSprintFootstepSound = 0x5550; // USoundBase* size 0x8
inline static constexpr uintptr_t OnFortPlayerDied = 0x5558; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFortDeathCause = 0x5568; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFortPlayerHitByVehicle = 0x5578; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t KillerForSpectatorRotation = 0x5588; // UPawn* size 0x8
inline static constexpr uintptr_t bCheckVisibilityViaSmartObjectPhysicsRoot = 0x5591; // bool size 0x1
inline static constexpr uintptr_t bDelaySimProxyCollisionInAircraftPhase = 0x5592; // bool size 0x1
inline static constexpr uintptr_t TimeToDelaySkydiveCollision = 0x5594; // float size 0x4
inline static constexpr uintptr_t SkydiveAudioMovementVolumeInterpSpeed = 0x55A8; // float size 0x4
inline static constexpr uintptr_t SkydiveAudioForwardDotInterpSpeed = 0x55B8; // float size 0x4
inline static constexpr uintptr_t SkydiveAudioRightDotInterpSpeed = 0x55BC; // float size 0x4
inline static constexpr uintptr_t DamageFXSignificance = 0x55C4; // FFortEffectDistanceQuality size 0x18
inline static constexpr uintptr_t ScreenEffectHealthDamage = 0x55E8; // TSubclassOf<UFortEmitterCameraLensEffectDirectional> size 0x8
inline static constexpr uintptr_t ScreenEffectShieldDamage = 0x55F0; // TSubclassOf<UFortEmitterCameraLensEffectDirectional> size 0x8
inline static constexpr uintptr_t AdditiveHitReactsMontage = 0x55F8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t DamageTagsToNotDisplayDirectionDamage = 0x5600; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t DamageTagsToNotAddCameraShake = 0x5620; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t TagsToNotPlayCircleAndStreakFX = 0x5640; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t OnPlayerLootedContainer = 0x5660; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t DisplayHitNotify = 0x5670; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnShieldBreak = 0x5680; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCurrentMovementStyleChanged = 0x5690; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bIsPlayerPawnReady = 0x56C8; // bool size 0x1
inline static constexpr uintptr_t LastFiredLocation = 0x56D0; // FVector size 0x18
inline static constexpr uintptr_t LastFiredDirection = 0x56E8; // FVector size 0x18
inline static constexpr uintptr_t LastFiredTime = 0x5700; // float size 0x4
inline static constexpr uintptr_t PrototypeShootingModel = 0x5718; // UDataTable* size 0x8
inline static constexpr uintptr_t FallInstigator = 0x5720; // UController* size 0x8
inline static constexpr uintptr_t FallDamageTags = 0x5728; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t LastFloorBeforeFalling = 0x5748; // UBuildingSMActor* size 0x8
inline static constexpr uintptr_t LastFallDistance = 0x5750; // float size 0x4
inline static constexpr uintptr_t SkydiveDebugTimer = 0x5754; // float size 0x4
inline static constexpr uintptr_t MeleeCombatSlowSpeedMultiplier = 0x5758; // float size 0x4
inline static constexpr uintptr_t MeleeCombatSlowDuration = 0x5764; // float size 0x4
inline static constexpr uintptr_t EncryptedPawnReplayData = 0x5768; // FAthenaPawnReplayData size 0x30
inline static constexpr uintptr_t InAirAudioComp = 0x5798; // UAudioComponent* size 0x8
inline static constexpr uintptr_t PSC_PlayerWalkLand = 0x57A0; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t PSC_PlayerRunLand = 0x57A8; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t PSC_HitDamage = 0x57B0; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t UseNiagaraPlayerHitDamageTags = 0x57B8; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t NiagaraPlayerRunDustKickupComp = 0x57E0; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWalkDustKickupComp = 0x57E8; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerHitDamageComp = 0x57F0; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerLandDustPuffComp = 0x57F8; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t NiagaraPlayerRunDustKickup = 0x5800; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerWalkDustKickup = 0x5808; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerHitDamage = 0x5810; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t NiagaraPlayerLandDustPuff = 0x5818; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t PlayerKickupFXSocketName = 0x5820; // FName size 0x4
inline static constexpr uintptr_t PlayerKickupSurfaceParameterName = 0x5824; // FName size 0x4
inline static constexpr uintptr_t PlayerKickupSurfaceParamList = 0x5828; // TArray<EFortFootstepSurfaceType> size 0x10
inline static constexpr uintptr_t PlayerFootstepKickupSurfaceParamList = 0x5838; // TArray<EFortFootstepSurface> size 0x10
inline static constexpr uintptr_t ContrailsComponent = 0x5848; // UFortContrailsComponent* size 0x8
inline static constexpr uintptr_t MobileInteractionComponents = 0x5850; // TArray<UFortMobileInteractionComponent*> size 0x10
inline static constexpr uintptr_t MinimapIconColorFiftyFiftyPlayer = 0x5860; // FLinearColor size 0x10
inline static constexpr uintptr_t MaxIndicatorVisibilityDistForReplays = 0x5870; // float size 0x4
inline static constexpr uintptr_t ConsumableUseAudio = 0x5878; // UAudioComponent* size 0x8
inline static constexpr uintptr_t InAirAudioParameterValue = 0x5880; // float size 0x4
inline static constexpr uintptr_t InAirAudioFallDistanceThreshold = 0x5884; // float size 0x4
inline static constexpr uintptr_t WalkDustActivateSpeed = 0x588C; // float size 0x4
inline static constexpr uintptr_t WalkDustResetSpeed = 0x5894; // float size 0x4
inline static constexpr uintptr_t RunParticleActivateSpeed = 0x589C; // float size 0x4
inline static constexpr uintptr_t ImmersionDepthToSplashScaleInput_Min = 0x58B4; // float size 0x4
inline static constexpr uintptr_t ImmersionDepthToSplashScaleInput_Max = 0x58B8; // float size 0x4
inline static constexpr uintptr_t ImmersionDepthToSplashScaleOutput_Min = 0x58BC; // float size 0x4
inline static constexpr uintptr_t ImmersionDepthToSplashScaleOutput_Max = 0x58C0; // float size 0x4
inline static constexpr uintptr_t SoundFX_WaterExit_3P = 0x58C8; // USoundBase* size 0x8
inline static constexpr uintptr_t SoundFX_WaterExit_1P = 0x58D0; // USoundBase* size 0x8
inline static constexpr uintptr_t SoundFX_WaterEntry_3P = 0x58D8; // USoundBase* size 0x8
inline static constexpr uintptr_t SoundFX_WaterEntry_1P = 0x58E0; // USoundBase* size 0x8
inline static constexpr uintptr_t WaterAudioLocationOffset = 0x58E8; // FVector size 0x18
inline static constexpr uintptr_t WaterAudioVolumeMultiplier_Local = 0x5900; // float size 0x4
inline static constexpr uintptr_t WaterAudioVolumeMultiplier_Remote = 0x5904; // float size 0x4
inline static constexpr uintptr_t VelocityToWaterEntrySpeedParamInput_Min = 0x5908; // float size 0x4
inline static constexpr uintptr_t VelocityToWaterEntrySpeedParamInput_Max = 0x590C; // float size 0x4
inline static constexpr uintptr_t VelocityToWaterEntrySpeedParamOutput_Min = 0x5910; // float size 0x4
inline static constexpr uintptr_t VelocityToWaterEntrySpeedParamOutput_Max = 0x5914; // float size 0x4
inline static constexpr uintptr_t EntrySpeedParameterName = 0x5918; // FName size 0x4
inline static constexpr uintptr_t LastHealthPostProcessWeight = 0x591C; // float size 0x4
inline static constexpr uintptr_t HealthPostProcessStartTime = 0x5920; // float size 0x4
inline static constexpr uintptr_t HealthPostProcessMuteTime = 0x5924; // float size 0x4
inline static constexpr uintptr_t bIsCreativeGhostModeActivated = 0x5960; // bool size 0x1
inline static constexpr uintptr_t bIsCreativeModeratorModeActivated = 0x5961; // bool size 0x1
inline static constexpr uintptr_t OnCreativeModeratorModeActivatedChanged = 0x5968; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SkinWeightManager = 0x59B8; // UFortSkinWeightOverrideManager* size 0x8
inline static constexpr uintptr_t InvulnerabilityTags = 0x5A30; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t UnicornPawnSampler = 0x5B28; // UUnicornAthenaPawnSampler* size 0x8
inline static constexpr uintptr_t bShowMarkerIcon = 0x5B30; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t MarkerDisplay = 0x5B38; // FMarkedActorDisplayInfo size 0xB0
inline static constexpr uintptr_t MarkerPositionOffset = 0x5BE8; // FVector size 0x18
inline static constexpr uintptr_t bCanBeMarkedAsTeammate = 0x5C00; // bool size 0x1
inline static constexpr uintptr_t DamageForceFeedback = 0x5C18; // UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t DamageCameraShakeClass = 0x5C20; // TSubclassOf<ULegacyCameraShake> size 0x8
inline static constexpr uintptr_t DamageTagsExcludedFromCameraShake = 0x5C28; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t UpdateSharedReplicationWhileAttachedCount = 0x5C60; // int32_t size 0x4
inline static constexpr uintptr_t BP_RotationSpeedWhenTurnedOffByAnim = 0x5C64; // float size 0x4
inline static constexpr uintptr_t BP_RotationSpeedOnDetach = 0x5C68; // float size 0x4
inline static constexpr uintptr_t BP_MaxRotationSpeedWhenAttached = 0x5C6C; // float size 0x4
inline static constexpr uintptr_t BP_TimeToReachMaxRotationSpeed = 0x5C70; // float size 0x4
inline static constexpr uintptr_t BP_AddedRotationInfluenceFromForwardVectorOnAttach = 0x5C74; // float size 0x4
inline static constexpr uintptr_t YawNegative90 = 0x5C78; // FRotator size 0x18
inline static constexpr uintptr_t CallerID_update_mesh_rotation = 0x5C90; // FString size 0x10
inline static constexpr uintptr_t AttachPointNormalizeTolerance = 0x5CA0; // float size 0x4
inline static constexpr uintptr_t ForwardProjectedNormalizeTolerance = 0x5CA4; // float size 0x4
inline static constexpr uintptr_t Swinging_AttachBGA = 0x5CA8; // UBuildingGameplayActor* size 0x8
inline static constexpr uintptr_t Swinging_RightVec = 0x5CB0; // FVector size 0x18
inline static constexpr uintptr_t Swinging_LastAttachTime = 0x5CC8; // float size 0x4
inline static constexpr uintptr_t bSwingingShouldRotateMesh = 0x5CCC; // bool size 0x1
inline static constexpr uintptr_t bSwinging_UseProgrammaticRotation = 0x5CCD; // bool size 0x1
inline static constexpr uintptr_t bImprovedDBNOEnabled = 0x5CCE; // bool size 0x1
inline static constexpr uintptr_t DBNORevivingActorsCount = 0x5CCF; // uint8_t size 0x1
inline static constexpr uintptr_t RimLightComponent = 0x5CD8; // UFortPlayerPawnAthenaRimLight* size 0x8
inline static constexpr uintptr_t TornOffLifespan = 0x5CE0; // float size 0x4
inline static constexpr uintptr_t VoiceChatComp = 0x5CE8; // UAudioComponent* size 0x8
inline static constexpr uintptr_t OnVoiceChatComponetCreated = 0x5CF8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVoiceChatComponentCreated = 0x5D08; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVoiceChatComponentStopped = 0x5D18; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVoiceChatSoundAttenuationSettingsChanged = 0x5D28; // FMulticastInlineDelegate size 0x10
};
AFortPlayerController
AFortPlayerController : AFGF_PlayerController · size 0x2a50 · 287 fields
struct AFortPlayerController {
inline static constexpr uintptr_t bUnlockAllZones = 0x740; // bool size 0x1
inline static constexpr uintptr_t OnPlayerPawnPossessed = 0x770; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnEnteredEditMode = 0x780; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPickupCreated = 0x790; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLoadoutChanged = 0x7A0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCosmeticLoadoutChanged = 0x7B0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnViewTargetChanged = 0x7F0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerStateReady = 0x830; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnInputFiltered = 0x840; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnTouchDirectionTriggered = 0x850; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bTrapsInNoBuild = 0x878; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t OnFortPawnChangedEvent = 0x880; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnControllerComponentAttachedEvent = 0x8A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bInPossession = 0x9B1; // bool size 0x1
inline static constexpr uintptr_t HybridControlsComponentComponent = 0x9F8; // UFortControllerComponent_HybridMouseControls* size 0x8
inline static constexpr uintptr_t AircraftInputComponent = 0xA20; // UInputComponent* size 0x8
inline static constexpr uintptr_t SprintOverrideComponent = 0xA28; // UActorComponent* size 0x8
inline static constexpr uintptr_t SkydiveMusicAudioComp = 0xA30; // UAudioComponent* size 0x8
inline static constexpr uintptr_t bIsDisconnecting = 0xA38; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsBeingKicked = 0xA38; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bHasInitiallySpawned = 0xA38; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bAssignedStartSpawn = 0xA38; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bReadyToStartMatch = 0xA38; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bClientPawnIsLoaded = 0xA38; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bWantsWeaponAutoPickup = 0xA38; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bAutoPickUpEnabled = 0xA38; // unsigned char bitfield mask 0x80 size 0x1
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; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDelayForPreServerTransitionAnimationEvent = 0xA70; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SimpleLoadingScreenSoundMix = 0xAB0; // USoundMix* size 0x8
inline static constexpr uintptr_t SprintOverrideAbilityGameplayTag = 0xAC4; // FGameplayTag size 0x4
inline static constexpr uintptr_t HandledReturnToMainMenuReasons = 0xAC8; // TArray<FString> size 0x10
inline static constexpr uintptr_t ManagedAIs = 0xAE8; // TArray<UFortAIPawn*> size 0x10
inline static constexpr uintptr_t MyFortPawn = 0xAF8; // UFortPlayerPawn* size 0x8
inline static constexpr uintptr_t CachedFortPawn = 0xB00; // UFortPawn* size 0x8
inline static constexpr uintptr_t MyFortPawnBeforeTakeoverOfScriptedPawn = 0xB08; // UFortPlayerPawn* size 0x8
inline static constexpr uintptr_t ScriptedPawnControllerBeforeTakeover = 0xB10; // UController* size 0x8
inline static constexpr uintptr_t bHasClientFinishedLoading = 0xB18; // bool size 0x1
inline static constexpr uintptr_t bHasServerFinishedLoading = 0xB19; // bool size 0x1
inline static constexpr uintptr_t TimeStartedWaiting = 0xB1C; // float size 0x4
inline static constexpr uintptr_t TimeFinishedNavigationBuild = 0xB20; // float size 0x4
inline static constexpr uintptr_t MaterialParameterCollection = 0xB28; // UMaterialParameterCollection* size 0x8
inline static constexpr uintptr_t bLoadingScreenDropped = 0xB39; // bool size 0x1
inline static constexpr uintptr_t PendingSpectatorLocation = 0xB40; // FVector size 0x18
inline static constexpr uintptr_t ActorUnderReticle = 0xB58; // TWeakObjectPtr<UActor> size 0x8
inline static constexpr uintptr_t WeakspotUnderReticle = 0xB60; // TWeakObjectPtr<UBuildingWeakSpot> size 0x8
inline static constexpr uintptr_t ActiveWeakSpots = 0xB68; // TArray<FBuildingWeakSpotData> size 0x10
inline static constexpr uintptr_t IdleKickLastTimeActive = 0xB78; // float size 0x4
inline static constexpr uintptr_t LastTimeActive = 0xB7C; // float size 0x4
inline static constexpr uintptr_t CachedCoreInputComponent = 0xB98; // TWeakObjectPtr<UFortControllerComponent_CoreInput> size 0x8
inline static constexpr uintptr_t bRevertPlayerListenerChange = 0xBB8; // bool size 0x1
inline static constexpr uintptr_t VehicleInputComponent = 0xBE8; // UInputComponent* size 0x8
inline static constexpr uintptr_t VehicleInputContexts = 0xBF0; // TArray<UInputMappingContext*> size 0x10
inline static constexpr uintptr_t bHoldingPrimaryFireFromTouch = 0xC08; // bool size 0x1
inline static constexpr uintptr_t bHoldingSecondaryFire = 0xC09; // bool size 0x1
inline static constexpr uintptr_t bSupportNextPieceAssist = 0xC0A; // bool size 0x1
inline static constexpr uintptr_t bAutoBuildForTrapPlacement = 0xC0B; // bool size 0x1
inline static constexpr uintptr_t bAutoBuildForFloorTrapPlacement = 0xC0C; // bool size 0x1
inline static constexpr uintptr_t bAutoBuildForWallTrapPlacement = 0xC0D; // bool size 0x1
inline static constexpr uintptr_t bAutoBuildForCeilingTrapPlacement = 0xC0E; // bool size 0x1
inline static constexpr uintptr_t bNoControllerLighting = 0xC0F; // bool size 0x1
inline static constexpr uintptr_t ReturnToMainMenuTimeoutDelay = 0xC10; // float size 0x4
inline static constexpr uintptr_t OnQuestObjectiveStateChanged = 0xC18; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t LastDamager = 0xC40; // UFortPlayerController* size 0x8
inline static constexpr uintptr_t LastFallInstigator = 0xC50; // UFortPlayerController* 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; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnEnterVehicleDriver = 0xE18; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnEnterVehiclePassenger = 0xE28; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnExitVehicle = 0xE38; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFullyExitVehicle = 0xE48; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVehicleSeatChanged = 0xE58; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVehicleSeatChangedComplete = 0xE68; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVehicleAbilitiesRemoved = 0xE78; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnTetherChanged = 0xE88; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnClientRefreshHUDForRespawn = 0xE98; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bHoldingObject = 0xED4; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t SecondaryInteractInputComponent = 0xED8; // UInputComponent* size 0x8
inline static constexpr uintptr_t DBNOCarryInputComponent = 0xEE0; // UInputComponent* size 0x8
inline static constexpr uintptr_t HeldObjectsInputComponent = 0xEE8; // UInputComponent* size 0x8
inline static constexpr uintptr_t OnInventoryActiveChangedEvent = 0xEF0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bEnableProcessGamepadInput = 0xF30; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bWantsToSprint = 0xF40; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bHoldingSprint = 0xF40; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bSprintToggleable = 0xF40; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bForcingWalkFromToggleInput = 0xF40; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bForceWalkHeldInput = 0xF40; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bForceWalkFromSavedMove = 0xF40; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bIgnoreForceWalk = 0xF40; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bForceBinaryForward = 0xF40; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bSprintBehaviorIsOverridden = 0xF41; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bSprintByDefaultWhenSprintIsOverridden = 0xF41; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bSprintByDefault = 0xF41; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bAutoRunOn = 0xF41; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bUseHoldToSwapPickup = 0xF41; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bTargetingToggleable = 0xF41; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bTargetingToggleableWithTouch = 0xF41; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bMovementDisabledDueToCancellableAction = 0xF41; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIsPlayerActivelyMoving = 0xF42; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bPlaceHeldObjectPressed = 0xF42; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bJumpInputPressed = 0xF42; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsRunningAllowedByMoveKeys = 0xF42; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bShowDamageNumbersOfConvertedNPC = 0xF42; // unsigned char bitfield mask 0x10 size 0x1
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; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCameraShoulderSwapChanged = 0xFD0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CinematicCameraClassOverride = 0xFF8; // TSubclassOf<UFortCinematicCamera> size 0x8
inline static constexpr uintptr_t bOnPressExecuteJetpack = 0x1000; // bool size 0x1
inline static constexpr uintptr_t bShowHitMarkersForFriendlyFire = 0x1040; // bool size 0x1
inline static constexpr uintptr_t bServerSideHitMarkers = 0x1041; // bool size 0x1
inline static constexpr uintptr_t OnTextChatRequestedDelegate = 0x1070; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnToggleMainMenuDelegate = 0x1080; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBuildingActorsIndestructibleChangedEvent = 0x1090; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRegainedFocus = 0x10A0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnReloadCancelingSprint = 0x10B0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnOpenVoteDialog = 0x10D8; // FMulticastInlineDelegate 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; // UFortUIFeedbackBank* size 0x8
inline static constexpr uintptr_t LastSpotTime = 0x1258; // float size 0x4
inline static constexpr uintptr_t LastPlayerLocalMoveInput = 0x1260; // FVector2D size 0x10
inline static constexpr uintptr_t CurrentMarks = 0x1270; // TArray<TWeakObjectPtr<UFortMarkActor>> size 0x10
inline static constexpr uintptr_t LoopingUIFeedbackComponents = 0x1280; // TMap<FName, UAudioComponent*> size 0x10
inline static constexpr uintptr_t PreviewAbility = 0x1290; // UFortGameplayAbility* size 0x8
inline static constexpr uintptr_t bDisableNativeHitMarker = 0x1298; // bool size 0x1
inline static constexpr uintptr_t bDisableNativeDamageNumbers = 0x1299; // bool size 0x1
inline static constexpr uintptr_t DummyCamera = 0x12A0; // AActor* size 0x8
inline static constexpr uintptr_t IntensityGraphInfo = 0x12C0; // FAIDirectorDebugInfo size 0x28
inline static constexpr uintptr_t PIDValuesGraphInfo = 0x12E8; // FAIDirectorDebugInfo size 0x28
inline static constexpr uintptr_t PIDContributionsGraphInfo = 0x1310; // FAIDirectorDebugInfo size 0x28
inline static constexpr uintptr_t AIDirectorDataManager = 0x1338; // UFortAIDirectorDataManager* size 0x8
inline static constexpr uintptr_t MusicManager = 0x1340; // UFortMusicManager* size 0x8
inline static constexpr uintptr_t OnBuildPreviewMarkerVisibilityChanged = 0x1348; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeakSpotReset = 0x1358; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bUsePredictedBuildingActors = 0x1378; // bool size 0x1
inline static constexpr uintptr_t bRegisterPredictedBuildingActorsWithGrid = 0x1379; // bool size 0x1
inline static constexpr uintptr_t bPredictedBuildingWallsHaveNoCollision = 0x137A; // bool size 0x1
inline static constexpr uintptr_t PredictedActorLifespan = 0x137C; // float size 0x4
inline static constexpr uintptr_t PredictedBuildingSMActors = 0x1380; // TArray<TWeakObjectPtr<UBuildingSMActor>> size 0x10
inline static constexpr uintptr_t BuildPreviewModeInputComponent = 0x1588; // UInputComponent* size 0x8
inline static constexpr uintptr_t SimpleBuildInputComponent = 0x1590; // UInputComponent* size 0x8
inline static constexpr uintptr_t BaseBuildInputComponent = 0x1598; // UInputComponent* size 0x8
inline static constexpr uintptr_t UnblockedInputComponent = 0x15A0; // UFortEnhancedInputComponent* size 0x8
inline static constexpr uintptr_t BuildPreviewMarker = 0x15A8; // UBuildingPlayerPrimitivePreview* size 0x8
inline static constexpr uintptr_t BuildPreviewMarkerExtraPiece = 0x15B0; // UBuildingPlayerPrimitivePreview* size 0x8
inline static constexpr uintptr_t bAllowBuildingPreviewAutoRotation = 0x1620; // bool size 0x1
inline static constexpr uintptr_t bRequireTraceToExistingBuildingToSetContext = 0x1621; // bool size 0x1
inline static constexpr uintptr_t bAllowTraceToExistingBuildingToSetContextToRedirectToBlockingBuilding = 0x1622; // bool size 0x1
inline static constexpr uintptr_t bRequireTraceToExistingBuildingToSetContextExcludeCurrentContext = 0x1623; // bool size 0x1
inline static constexpr uintptr_t TargetedBuilding = 0x16C0; // UBuildingActor* size 0x8
inline static constexpr uintptr_t TargetedVehicle = 0x16C8; // AActor* size 0x8
inline static constexpr uintptr_t TargetedFortPawn = 0x16D0; // UFortPawn* size 0x8
inline static constexpr uintptr_t StartUpgradeSound = 0x16D8; // TSoftObjectPtr<USoundBase> size 0x20
inline static constexpr uintptr_t HighlightedPrimaryBuildings = 0x16F8; // TArray<UBuildingActor*> size 0x10
inline static constexpr uintptr_t HighlightedInteractionBuildings = 0x1708; // TArray<UBuildingActor*> size 0x10
inline static constexpr uintptr_t BuildPreviewMarkerMIDs = 0x1718; // TArray<UMaterialInstanceDynamic*> size 0x10
inline static constexpr uintptr_t BuildPreviewRotationIterations = 0x1728; // uint8_t size 0x1
inline static constexpr uintptr_t bBuildPreviewMirrored = 0x172C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t BuildPreviewMarkerOptionalAdjustment = 0x1730; // EFortBuildPreviewMarkerOptionalAdjustment size 0x1
inline static constexpr uintptr_t bBuildFree = 0x1734; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t IMC_PushToTalk = 0x1780; // FFortEnhancedInputScalableData size 0x48
inline static constexpr uintptr_t IA_PushToTalk = 0x17C8; // FFortEnhancedInputActionScalableData size 0x28
inline static constexpr uintptr_t bCraftFree = 0x1808; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t CurrentBuildableClass = 0x1810; // TSubclassOf<UBuildingSMActor> size 0x8
inline static constexpr uintptr_t CurrentResourceLevel = 0x1818; // EFortResourceLevel size 0x1
inline static constexpr uintptr_t CurrentResourceType = 0x1819; // EFortResourceType size 0x1
inline static constexpr uintptr_t LastBuildableStateData = 0x1820; // FLastBuildableState size 0x10
inline static constexpr uintptr_t QueuedDamageNumbers = 0x1910; // TArray<FFortDamageNumberInfo> size 0x10
inline static constexpr uintptr_t DamageNumbersInterface = 0x1920; // TScriptInterface<IFortDamageNumbersInterface> size 0x10
inline static constexpr uintptr_t EditModeInputComponent = 0x1930; // UInputComponent* size 0x8
inline static constexpr uintptr_t EditBuildingActor = 0x1938; // UBuildingSMActor* size 0x8
inline static constexpr uintptr_t EditModeDistance = 0x1940; // float size 0x4
inline static constexpr uintptr_t LastBuildPreviewGridSnapLoc = 0x1948; // FVector size 0x18
inline static constexpr uintptr_t LastBuildPreviewGridSnapRot = 0x1960; // FRotator size 0x18
inline static constexpr uintptr_t LastBuildPreviewGridSnapCentroid = 0x1978; // FVector size 0x18
inline static constexpr uintptr_t PickerInputComponent = 0x1990; // UInputComponent* size 0x8
inline static constexpr uintptr_t TrapPickerDecoHelper = 0x1998; // UFortDecoHelper* size 0x8
inline static constexpr uintptr_t TouchEditResults = 0x19A0; // TArray<FHitResult> size 0x10
inline static constexpr uintptr_t bBuildingPlacementTraceSkipInitialPenetrationOfBuildingSMActor = 0x19B1; // bool size 0x1
inline static constexpr uintptr_t bBuildingPlacementTraceSkipInitialPenetrationOfStaticMesh = 0x19B2; // bool size 0x1
inline static constexpr uintptr_t ClientQuickBars = 0x19F8; // UFortQuickBars* size 0x8
inline static constexpr uintptr_t RecentlyRemovedQuickbarInfo = 0x1A08; // TArray<FRecentlyRemovedQuickbarInfo> size 0x10
inline static constexpr uintptr_t DelayedQuickBarActions = 0x1A68; // FDelayedQuickBarActionContainer size 0x60
inline static constexpr uintptr_t ClientProcessedQuickBarActions = 0x1AC8; // TSet<uint32_t> size 0x10
inline static constexpr uintptr_t bShouldForceDeleteDroppedItems = 0x1AD8; // bool size 0x1
inline static constexpr uintptr_t bUsePickUpFlagToCheckPreviouslyGathered = 0x1B11; // bool size 0x1
inline static constexpr uintptr_t QueuedItemsToDrop = 0x1B18; // FQueuedItemsToDropViaPickup size 0x20
inline static constexpr uintptr_t bAutoEquipBetterItems = 0x1BD8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bShouldConstructReplicatedInventories = 0x1BDC; // bool size 0x1
inline static constexpr uintptr_t WorldInventoryClass = 0x1BE0; // TSubclassOf<UFortInventory> size 0x8
inline static constexpr uintptr_t WorldInventory = 0x1BE8; // TScriptInterface<IFortInventoryInterface> size 0x10
inline static constexpr uintptr_t OutpostInventory = 0x1BF8; // UFortInventory* size 0x8
inline static constexpr uintptr_t ViewTargetInventory = 0x1C00; // TScriptInterface<IFortInventoryInterface> size 0x10
inline static constexpr uintptr_t bHasInitializedWorldInventory = 0x1C5C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bHasInitializedHeroInventory = 0x1C5C; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAccountInventoryWasUpdated = 0x1C5C; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bForceWorldInventoryUpdate = 0x1C5C; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t CosmeticLoadoutPC = 0x1D88; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t LocalPawnCustomizationAssetLoader = 0x1E88; // UFortCustomizationAssetLoader* size 0x8
inline static constexpr uintptr_t bDropWeaponsDuringAllMissionStates = 0x1E90; // bool size 0x1
inline static constexpr uintptr_t LatestRewardReport = 0x1EB0; // FFortRewardReport size 0x58
inline static constexpr uintptr_t MyPlayerInfo = 0x1F08; // UFortRegisteredPlayerInfo* size 0x8
inline static constexpr uintptr_t UpdatedObjectiveStats = 0x1F10; // TArray<FFortUpdatedObjectiveStat> size 0x10
inline static constexpr uintptr_t bHasUnsavedPrimaryMissionProgress = 0x1F20; // bool size 0x1
inline static constexpr uintptr_t StatManager = 0x1F40; // UStatManager* size 0x8
inline static constexpr uintptr_t HeartbeatManager = 0x1F48; // UHeartbeatManager* size 0x8
inline static constexpr uintptr_t StatEventManager = 0x1F50; // UFortStatEventManager* size 0x8
inline static constexpr uintptr_t CachedPersistentGameplayStats = 0x1F58; // FFortPersistentGameplayStatContainer size 0x10
inline static constexpr uintptr_t LastEmotePlayed = 0x1F78; // UFortMontageItemDefinitionBase* size 0x8
inline static constexpr uintptr_t EmoteUsageCounts = 0x1F80; // TMap<UFortMontageItemDefinitionBase*, int32_t> size 0x10
inline static constexpr uintptr_t AnalyticsBuildingWallTooLowLocations = 0x1F90; // TArray<FVector> size 0x10
inline static constexpr uintptr_t NearbyEmotingPawns = 0x1FA0; // TSet<UFortPlayerPawn*> size 0x10
inline static constexpr uintptr_t NearbyEmotingPawnCount = 0x1FB0; // TMap<FName, int32_t> size 0x10
inline static constexpr uintptr_t McpProfileGroup = 0x1FC0; // UMcpProfileGroup* size 0x8
inline static constexpr uintptr_t CommonPublicMcpProfile = 0x1FC8; // UFortMcpProfileCommonPublic* size 0x8
inline static constexpr uintptr_t CommonCoreMcpProfile = 0x1FD0; // UFortMcpProfileCommonCore* size 0x8
inline static constexpr uintptr_t MainMcpProfile = 0x1FD8; // UFortMcpProfileCampaign* size 0x8
inline static constexpr uintptr_t AthenaProfile = 0x1FE0; // UFortMcpProfileAthena* size 0x8
inline static constexpr uintptr_t MetadataProfile = 0x1FE8; // UFortMcpProfileMetadata* size 0x8
inline static constexpr uintptr_t CreativeModeMCPProfile = 0x1FF0; // UFortMcpProfileCreative* size 0x8
inline static constexpr uintptr_t FortProfileFNE = 0x1FF8; // UFortProfileFNE* size 0x8
inline static constexpr uintptr_t TutorialCompletedState = 0x2000; // EFortPCTutorialCompletedState size 0x1
inline static constexpr uintptr_t bShouldReceiveCriticalMatchBonus = 0x2020; // bool size 0x1
inline static constexpr uintptr_t bIgnoreExperienceOwnership = 0x2021; // bool size 0x1
inline static constexpr uintptr_t OnPlayerChangedBuildMode = 0x2028; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnAutoRunEnabled = 0x2038; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CustomVoicePriorityListPlayers = 0x20A8; // TArray<TWeakObjectPtr<UPlayerState>> size 0x10
inline static constexpr uintptr_t VoiceInputSourceEffectPresetChain = 0x2128; // USoundEffectSourcePresetChain* size 0x8
inline static constexpr uintptr_t ProximityVoiceChatAttenuation = 0x2130; // USoundAttenuation* size 0x8
inline static constexpr uintptr_t ProximityChatSettingsProviderClass = 0x2138; // TSubclassOf<UFortProximityChatSettingsProviderBase> size 0x8
inline static constexpr uintptr_t ProximityChatSettingsProvider = 0x2140; // UFortProximityChatSettingsProviderBase* size 0x8
inline static constexpr uintptr_t bLocalEnableCustomProximityChatPriorityList = 0x2148; // bool size 0x1
inline static constexpr uintptr_t bLocalEnableCustomPriorityList = 0x2149; // bool size 0x1
inline static constexpr uintptr_t bHasAttemptedGameServerVoiceChatConnectOrDisconnect = 0x214A; // bool size 0x1
inline static constexpr uintptr_t ProximityChatPriorityListProviderClass = 0x2150; // TSubclassOf<UFortProximityChatPriorityListProviderBase> size 0x8
inline static constexpr uintptr_t LocalProximityChatPriorityListProviderClass = 0x2158; // TSubclassOf<UFortProximityChatPriorityListProviderBase> size 0x8
inline static constexpr uintptr_t ProximityChatPriorityListProvider = 0x2160; // UFortProximityChatPriorityListProviderBase* size 0x8
inline static constexpr uintptr_t VoiceChatRenderMode = 0x2168; // EFortVoiceChatRenderMode size 0x4
inline static constexpr uintptr_t LocationUnderReticle = 0x21B0; // FVector size 0x18
inline static constexpr uintptr_t VoiceChatMethod = 0x21C8; // EFortVoiceChatMethod size 0x1
inline static constexpr uintptr_t bVoiceChatOpenMicSelfMuted = 0x21CC; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bVoiceChatPTTTransmit = 0x21CC; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bInfiniteAmmo = 0x21CC; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bInfiniteConsumables = 0x21CC; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bInfiniteMagazine = 0x21CC; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bInfiniteCharges = 0x21CC; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bInfiniteLoadedEnergy = 0x21CC; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bInfiniteReserveEnergy = 0x21CC; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bNoCoolDown = 0x21CD; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bInfiniteDurability = 0x21CD; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUsePickers = 0x21CD; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bPickerOpen = 0x21CD; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bPickerEnabled = 0x21CD; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bCheatGhost = 0x21CD; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bCheatFly = 0x21CD; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bEnableShotLogging = 0x21CE; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsNearActiveEncounters = 0x21CE; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t OverriddenBackpackSize = 0x21D0; // int32_t size 0x4
inline static constexpr uintptr_t CurrentReplaySpotLight = 0x21D8; // UFortReplayMovableSpotLight* size 0x8
inline static constexpr uintptr_t AimHelpMode = 0x21E0; // uint32_t size 0x4
inline static constexpr uintptr_t JumpStaminaCost = 0x21E4; // EFortJumpStaminaCost size 0x1
inline static constexpr uintptr_t CameraPrototypeName = 0x21E8; // FName size 0x4
inline static constexpr uintptr_t OnActorUnderReticleSetBP = 0x2210; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bAllowPawnHealthPostProcess = 0x2220; // bool size 0x1
inline static constexpr uintptr_t bHideHudEnglishText = 0x2258; // bool size 0x1
inline static constexpr uintptr_t bAutoChangeMaterial = 0x2259; // bool size 0x1
inline static constexpr uintptr_t bServerAutoChangeMaterial = 0x225A; // bool size 0x1
};
AFortPlayerControllerGameplay
AFortPlayerControllerGameplay : AFortPlayerController · size 0x3110 · 86 fields
struct AFortPlayerControllerGameplay {
inline static constexpr uintptr_t CreativeModeratorPhotoModeComponentClass = 0x2A50; // TSubclassOf<UFortControllerComponent_PhotoMode> size 0x8
inline static constexpr uintptr_t CreativeModeratorPhotoDynamicScene = 0x2A58; // UDataAsset* size 0x8
inline static constexpr uintptr_t CreativeModeratorToolDynamicScene = 0x2A60; // UDataAsset* size 0x8
inline static constexpr uintptr_t FortAmbientAudioController = 0x2A68; // UFortAmbientAudioController* size 0x8
inline static constexpr uintptr_t PoiTagContainerTableID = 0x2A70; // int16_t size 0x2
inline static constexpr uintptr_t OnAddFuel = 0x2A90; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t VerifyAllowedToFlyTimerHandle = 0x2AA0; // FTimerHandle size 0x8
inline static constexpr uintptr_t OnCreativeGhostEnabledDelegate = 0x2AB0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t VerifyAllowModeratorModeTimerHandle = 0x2AC0; // FTimerHandle size 0x8
inline static constexpr uintptr_t VerifyAllowedToBeInvulnerableTimerHandle = 0x2AC8; // FTimerHandle size 0x8
inline static constexpr uintptr_t OnCreativeInvulnerableEnabledDelegate = 0x2AD0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativeHeatmapToggledDelegate = 0x2AE0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativeSwapPhoneAndHarvestHoldChangedDelegate = 0x2AF0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativeFlyingSpeedChanged = 0x2B00; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativeUIMetricsDisplayChanged = 0x2B10; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnShowCreativeGlobalOptions = 0x2B20; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativeQuickbarEnabledChangedDelegate = 0x2B30; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativeQuickbarComponentLoaded = 0x2B40; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativeQuickmenuEnabledChangedDelegate = 0x2B50; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativeModeEnabledChangedDelegate = 0x2B60; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativePreviewScreenshotActiveChanged = 0x2B70; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativePreviewScreenshotReset = 0x2B80; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativePreviewScreenshotAccepted = 0x2B90; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativePreviewScreenshotCancelled = 0x2BA0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBalloonMovementChanged = 0x2C58; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnUsingMovementToJump = 0x2C68; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativePhotoModeActivated = 0x2C90; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativePhotoModeDeactivated = 0x2CA0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativeModeratorToolModeActivated = 0x2CB0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativeModeratorToolModeDeactivated = 0x2CC0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCreativeFlyChangedDelegate = 0x2CD0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CreativeMoveToolRegistryId = 0x2CE0; // FDataRegistryId size 0x8
inline static constexpr uintptr_t CreativeMoveToolPrimaryAsset = 0x2CE8; // FPrimaryAssetId size 0x8
inline static constexpr uintptr_t CreativeQuickbarClass = 0x2CF0; // TSoftClassPtr<UCreativeQuickbarComponent> size 0x20
inline static constexpr uintptr_t CreativeCameraPreviewScreenshotClass = 0x2D20; // TSubclassOf<UObject> size 0x8
inline static constexpr uintptr_t CreativeQuickbarComponent = 0x2D28; // UCreativeQuickbarComponent* size 0x8
inline static constexpr uintptr_t VehicleTrickInfo = 0x2D30; // FVehicleTrickInfo size 0x198
inline static constexpr uintptr_t GhostModeRepData = 0x2EC8; // FGhostModeRepData size 0x18
inline static constexpr uintptr_t OnGhostModeChanged = 0x2EE0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDBNOCarryPlayerChanged = 0x2EF0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWorldInventoryChangedDelegate = 0x2F00; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHUDElementVisibilityRefreshedDelegate = 0x2F10; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ServerNumNPCs = 0x2F2C; // uint16_t size 0x2
inline static constexpr uintptr_t ServerMaxNumNPCs = 0x2F2E; // uint16_t size 0x2
inline static constexpr uintptr_t AmbientControllerInitializeTimer = 0x2F30; // FTimerHandle size 0x8
inline static constexpr uintptr_t bDisplayNPCNumbers = 0x2F38; // bool size 0x1
inline static constexpr uintptr_t bHasSetInitialPoiTags = 0x2F68; // bool size 0x1
inline static constexpr uintptr_t CreativeModeFlyingInputComponent = 0x2F70; // UInputComponent* size 0x8
inline static constexpr uintptr_t CreativeModeInputComponent = 0x2F78; // UInputComponent* size 0x8
inline static constexpr uintptr_t CreativeGlobalOptionsInputComponent = 0x2F80; // UInputComponent* size 0x8
inline static constexpr uintptr_t CreativeModePreviewScreenshotInputComponent = 0x2F88; // UInputComponent* size 0x8
inline static constexpr uintptr_t CreativeModeInGameReadyCheckInputComponent = 0x2F90; // UInputComponent* size 0x8
inline static constexpr uintptr_t CreativeModeratorModeInputComponent = 0x2F98; // UInputComponent* size 0x8
inline static constexpr uintptr_t FlyingModifiers = 0x2FA0; // TArray<float> size 0x10
inline static constexpr uintptr_t AdditionalModeratorFlyingModifiers = 0x2FB0; // TArray<float> size 0x10
inline static constexpr uintptr_t FlyingModifierIndex = 0x2FC0; // int32_t size 0x4
inline static constexpr uintptr_t FlightSprintMultiplier = 0x2FC8; // FScalableFloat size 0x28
inline static constexpr uintptr_t UIMetricsDisplayIndex = 0x2FF0; // int32_t size 0x4
inline static constexpr uintptr_t FlightSpeedWhenEnteredSprint = 0x2FF4; // int32_t size 0x4
inline static constexpr uintptr_t bIsFlightSprinting = 0x2FF8; // bool size 0x1
inline static constexpr uintptr_t bIsCreativeModeEnabled = 0x2FF9; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsCreativeQuickbarEnabled = 0x2FF9; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsCreativeQuickmenuEnabled = 0x2FF9; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bCreativeMCPProfileIsMatchamkingEnabled = 0x2FF9; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bIsCreativeThermometer2Enabled = 0x2FFA; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bBindQuickMenuInputsWhenFlying = 0x2FFA; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsCreativeThermometerNewUIEnabled = 0x2FFA; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bIsCreativeIslandExporterEnabled = 0x2FFA; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bIsCreativeModeratorModeEnabled = 0x2FFA; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsCreativeModeratorModeActive = 0x2FFA; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t DefaultCameraModifierClasses = 0x3018; // TArray<TSubclassOf<UCameraModifier>> size 0x10
inline static constexpr uintptr_t CreativeOptions = 0x3040; // TSoftObjectPtr<UFortCreativeOptionsBundle> size 0x20
inline static constexpr uintptr_t CreativeOptionsInternal = 0x3060; // UFortCreativeOptionsBundle* size 0x8
inline static constexpr uintptr_t WantsToGhostMode = 0x3068; // FCreativeOptionVariableBase size 0x8
inline static constexpr uintptr_t SocialNotificationInputComponent = 0x3070; // UInputComponent* size 0x8
inline static constexpr uintptr_t WantsToBeInvulnerable = 0x3078; // FCreativeOptionVariableBase size 0x8
inline static constexpr uintptr_t WantedFlightSpeed = 0x3080; // FCreativeOptionVariableBase size 0x8
inline static constexpr uintptr_t WantsToSwapPhoneAndHarvestHold = 0x3088; // FCreativeOptionVariableBase size 0x8
inline static constexpr uintptr_t WantedUIMetricsDisplay = 0x3090; // FCreativeOptionVariableBase size 0x8
inline static constexpr uintptr_t PreferredCreativeMenuTab = 0x3098; // FCreativeOptionVariableBase size 0x8
inline static constexpr uintptr_t AppliedInGameModifierAbilitySetHandles = 0x30A0; // TMap<FGuid, FFortAbilitySetHandle> size 0x10
inline static constexpr uintptr_t AbilityActivatedByInputInputComponentMap = 0x30B8; // TMap<FGuid, UInputComponent*> size 0x10
inline static constexpr uintptr_t AbilityActivatedByInputSpecHandleMap = 0x30D8; // TMap<FGameplayTag, FGameplayAbilitySpecHandle> size 0x10
inline static constexpr uintptr_t SpawnedVehicleComponent = 0x30E8; // UFortControllerComponent_SpawnedVehicle* size 0x8
inline static constexpr uintptr_t SwingingComponent = 0x30F0; // UFortControllerComponent_Swinging* size 0x8
inline static constexpr uintptr_t bBindCreativeFlyUp = 0x30F8; // bool size 0x1
};
AFortPlayerControllerAthena
AFortPlayerControllerAthena : AFortPlayerControllerZone · size 0x4970 · 26 fields
struct AFortPlayerControllerAthena {
inline static constexpr uintptr_t FireAbilityToWeaponSwitchTime = 0x37D0; // float size 0x4
inline static constexpr uintptr_t OnAircraftStateChange = 0x3800; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnItemDropSpawnedDelegate = 0x3848; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnItemDroppedDueToOverflow = 0x3858; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SwappingItemDefinition = 0x3868; // UFortWorldItemDefinition* size 0x8
inline static constexpr uintptr_t WinScreenDelayTime = 0x3870; // float size 0x4
inline static constexpr uintptr_t bSkipPlayWinEffects = 0x3874; // bool size 0x1
inline static constexpr uintptr_t bAllowPlayersCreditOnLeave = 0x3875; // bool size 0x1
inline static constexpr uintptr_t bLockingOnFocalPoint = 0x3876; // bool size 0x1
inline static constexpr uintptr_t FocalPoint = 0x3878; // AActor* size 0x8
inline static constexpr uintptr_t FocalPointOffset = 0x3880; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t FocalPointFOV = 0x3898; // float size 0x4
inline static constexpr uintptr_t FocalPointDuration = 0x389C; // float size 0x4
inline static constexpr uintptr_t OnUsingFocalPointChanged = 0x38A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFocalPointActorChanged = 0x38B8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCinematicCameraSkipped = 0x38C8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSkydiveLeaderChanged = 0x38D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnClientDonationSuccessDelegate = 0x38E8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SkydiveLeaderManualCameraTime = 0x3930; // float size 0x4
inline static constexpr uintptr_t InterpolatedSkydiveFollowerViewRotation = 0x3938; // FRotator size 0x18
inline static constexpr uintptr_t SkydiveLeader = 0x3968; // UFortPlayerState* size 0x8
inline static constexpr uintptr_t bSkydiveLeaderIsDropMaster = 0x3970; // bool size 0x1
inline static constexpr uintptr_t OnPickupProjectileCreatedDelegate = 0x3978; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t LastDownedVictim = 0x3988; // UFortPlayerStateAthena* size 0x8
inline static constexpr uintptr_t LastElimVictim = 0x3990; // UFortPlayerStateAthena* size 0x8
inline static constexpr uintptr_t OnCameraInStormWallChangeDelegate = 0x39A0; // FMulticastInlineDelegate size 0x10
};
AFortPlayerControllerZone
AFortPlayerControllerZone : AFortPlayerControllerGameplay · size 0x37c0 · 49 fields
struct AFortPlayerControllerZone {
inline static constexpr uintptr_t OnBeginSkydiving = 0x3120; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnEndSkydiving = 0x3130; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBeginSkydivingFromBus = 0x3140; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnEndSkydivingFromBus = 0x3150; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVehicleSeatTransitionTargetIndexChange = 0x3160; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnStartedRespawn = 0x3170; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t LastVehicleSeatSwitchTime = 0x3180; // float size 0x4
inline static constexpr uintptr_t PlayerToSpectateOnDeath = 0x3190; // UPawn* size 0x8
inline static constexpr uintptr_t NumRefundForceQueryProfileRequestsInFlight = 0x319C; // int32_t size 0x4
inline static constexpr uintptr_t GadgetTrackedAttributeItemInstanceIds = 0x31A0; // TSet<FGuid> size 0x10
inline static constexpr uintptr_t TriggerHapticsComponent = 0x31F8; // UFortControllerComponent_TriggerHaptics* size 0x8
inline static constexpr uintptr_t SpectatorModeComponent = 0x3200; // UFortControllerComponent_SpectatorMode* size 0x8
inline static constexpr uintptr_t PurchaseCatalogEntryComponent = 0x3208; // UFortControllerComponent_PurchaseCatalogEntry* size 0x8
inline static constexpr uintptr_t RefundMtxPurchaseComponent = 0x3210; // UFortControllerComponent_RefundMtxPurchase* size 0x8
inline static constexpr uintptr_t DeathInputComponent = 0x3218; // UInputComponent* size 0x8
inline static constexpr uintptr_t RemoteControlledPawnInputComponent = 0x3220; // UInputComponent* size 0x8
inline static constexpr uintptr_t MarkerComponent = 0x3228; // UAthenaMarkerComponent* size 0x8
inline static constexpr uintptr_t bUseDeferredFireInputs = 0x3250; // bool size 0x1
inline static constexpr uintptr_t PlayerDeathReport = 0x3278; // FFortPlayerDeathReport size 0x128
inline static constexpr uintptr_t bClientNotifiedOfPawnDied = 0x33A0; // bool size 0x1
inline static constexpr uintptr_t bEnterCameraModeOnDeath = 0x33A1; // bool size 0x1
inline static constexpr uintptr_t MPCForReticles = 0x33A8; // UMaterialParameterCollection* size 0x8
inline static constexpr uintptr_t MPCForReticlesParamName = 0x33B0; // FName size 0x4
inline static constexpr uintptr_t PlayerLeecherStatus = 0x33B4; // ELeecherStatus size 0x1
inline static constexpr uintptr_t OnPossessedPawnDied = 0x33D0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t HUDTargetUnderReticle = 0x34D0; // TScriptInterface<IFortHUDTargetUnderReticleInterface> size 0x10
inline static constexpr uintptr_t RejoinablePartyMembers = 0x34E0; // TArray<FUniqueNetIdRepl> size 0x10
inline static constexpr uintptr_t LastScoreEarnedTime = 0x3500; // float size 0x4
inline static constexpr uintptr_t VehicleSeatTransitionTargetIndex = 0x3520; // int32_t size 0x4
inline static constexpr uintptr_t VoiceChatChannel = 0x3528; // FVoiceChatChannelInfo size 0x28
inline static constexpr uintptr_t VoiceChatCachedTokenLifetimeSeconds = 0x3598; // float size 0x4
inline static constexpr uintptr_t DesyncNotifyList = 0x35B0; // TArray<AActor*> size 0x10
inline static constexpr uintptr_t bJetpackExecuteToggle = 0x3618; // bool size 0x1
inline static constexpr uintptr_t bAllowMovementCancellableActionsWithIceFeet = 0x3619; // bool size 0x1
inline static constexpr uintptr_t bAllowMovementCancellableActionsDuringInputWithIceFeet = 0x361A; // bool size 0x1
inline static constexpr uintptr_t MoveForwardOnlyEmoteCancelBackwardsThreshold = 0x361C; // float size 0x4
inline static constexpr uintptr_t MoveForwardOnlyEmoteCancelStrafeThreshold = 0x3620; // float size 0x4
inline static constexpr uintptr_t NonTraversalEmoteCancelForwardThreshold = 0x3624; // float size 0x4
inline static constexpr uintptr_t MovementCancellableActionLeashLength = 0x3628; // FScalableFloat size 0x28
inline static constexpr uintptr_t MovementCancellableActionLeashLocation = 0x3658; // FVector size 0x18
inline static constexpr uintptr_t MovementCancellableActionStartingLeashLocation = 0x3670; // FVector size 0x18
inline static constexpr uintptr_t UpdateSurfaceTypeMinimumLength = 0x3688; // FScalableFloat size 0x28
inline static constexpr uintptr_t UpdateSurfaceTypeMinimumDelay = 0x36B0; // FScalableFloat size 0x28
inline static constexpr uintptr_t MovementCancellableActionComponentClass = 0x36F8; // TSubclassOf<UFortControllerComponent_MovementCancellableAction> size 0x8
inline static constexpr uintptr_t AutorunAnalyticsDataArray = 0x3750; // TArray<FAutorunUsageData> size 0x10
inline static constexpr uintptr_t ClientSubmitLogsLockoutIntervalSeconds = 0x3760; // double size 0x8
inline static constexpr uintptr_t bPlaceDangerMarkerWhenTargeting = 0x3798; // bool size 0x1
inline static constexpr uintptr_t MinQuickChatCooldown = 0x379C; // float size 0x4
inline static constexpr uintptr_t QuickChatOffCooldownTime = 0x37A0; // float size 0x4
};
AFortPlayerControllerSpectating
AFortPlayerControllerSpectating : AFortPlayerControllerGameplay · size 0x3980 · 49 fields
struct AFortPlayerControllerSpectating {
inline static constexpr uintptr_t CurrentCameraType = 0x3110; // ESpectatorCameraType size 0x1
inline static constexpr uintptr_t CameraModeCycle = 0x3118; // TArray<ESpectatorCameraType> size 0x10
inline static constexpr uintptr_t QuickBarDefinitions = 0x3160; // FQuickBarData size 0x10
inline static constexpr uintptr_t OnFollowedPlayerChanged = 0x3190; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCameraTypeChanged = 0x31A0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerBecameRelevant = 0x31B0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerBecameIrrelevant = 0x31C0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerStateAdded = 0x31D0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerStateChanged = 0x31E0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFocusReticleVisibilityChanged = 0x31F0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerDied = 0x3200; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnTimelineScrubbed = 0x3210; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnZoomChanged = 0x3220; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnShowNotification = 0x3230; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnShowNotificationsEnabledChanged = 0x3240; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFollowedPlayerChangedTeam = 0x3250; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSlomoChanged = 0x3260; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHotkeyAssigned = 0x3270; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHotkeyInvoked = 0x3280; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SpectatorPostProcessMaterial = 0x32B8; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t SpectatorPawnBaseClass = 0x32E0; // TSubclassOf<UFortReplaySpectatorPawnBase> size 0x8
inline static constexpr uintptr_t ThirdPersonPawnBaseClass = 0x32E8; // TSubclassOf<UFortSpectatorThirdPersonPawn> size 0x8
inline static constexpr uintptr_t HoverDronePawnClass = 0x32F0; // TSubclassOf<UHoverDronePawn> size 0x8
inline static constexpr uintptr_t BattleMapPawnClass = 0x32F8; // TSubclassOf<UBattleMapPawnReplay> size 0x8
inline static constexpr uintptr_t ARDronePawnClass = 0x3300; // TSubclassOf<UHoverDronePawn> size 0x8
inline static constexpr uintptr_t HoverDroneDynamicPawnClass = 0x3308; // TSubclassOf<UHoverDronePawn> size 0x8
inline static constexpr uintptr_t MinimapIndicatorClass = 0x3310; // TSubclassOf<UFortMiniMapTeamIndicators> size 0x8
inline static constexpr uintptr_t SavedCameraStates = 0x3318; // TArray<FSavedPlayerSpectatorCameraData> size 0x10
inline static constexpr uintptr_t PlayerRelevancyTrackingMap = 0x3610; // TMap<UPlayerState*, bool> size 0x10
inline static constexpr uintptr_t AddedPlayersMap = 0x3620; // TMap<FUniqueNetIdRepl, UFortPlayerStateAthena*> size 0x10
inline static constexpr uintptr_t PlayerMatchReports = 0x3630; // TMap<FUniqueNetIdRepl, UAthenaPlayerMatchReport*> size 0x10
inline static constexpr uintptr_t ChaseCamOffset = 0x3640; // FVector size 0x18
inline static constexpr uintptr_t LastDamagerOfViewTarget = 0x3658; // UFortPlayerState* size 0x8
inline static constexpr uintptr_t HotkeyCameras = 0x3660; // FSavedSpectatorCameras size 0x10
inline static constexpr uintptr_t HotkeyCamerasBackup = 0x3670; // FSavedSpectatorCameras size 0x10
inline static constexpr uintptr_t LastKnownViewTarget = 0x36C8; // AActor* size 0x8
inline static constexpr uintptr_t RemoteViewRotSnapshotManager = 0x3788; // FRemoteViewRotSnapshotManager size 0x48
inline static constexpr uintptr_t CameraBoundsVolume = 0x37F0; // UVolume* size 0x8
inline static constexpr uintptr_t ClampDroneToCameraBoundsVolume = 0x37F8; // bool size 0x1
inline static constexpr uintptr_t RelevancyZoneIndicatorClass = 0x3840; // TSubclassOf<UFortRelevancyZoneIndicator> size 0x8
inline static constexpr uintptr_t SpectatorPlayerHighlighterClass = 0x3848; // TSubclassOf<UFortSpectatorPlayerHighlighter> size 0x8
inline static constexpr uintptr_t RelevancyZoneIndicator = 0x3850; // UFortRelevancyZoneIndicator* size 0x8
inline static constexpr uintptr_t SpectatorPlayerHighlightersMap = 0x3858; // TMap<FUniqueNetIdRepl, UFortSpectatorPlayerHighlighter*> size 0x10
inline static constexpr uintptr_t ReplayContext = 0x3868; // UFortReplayContext* size 0x8
inline static constexpr uintptr_t MarkerComponent = 0x38D0; // UAthenaMarkerComponent* size 0x8
inline static constexpr uintptr_t SquadMembers = 0x38D8; // TArray<UFortPlayerStateAthena*> size 0x10
inline static constexpr uintptr_t FollowedPlayerRemoteClientInfo = 0x3920; // UFortBroadcastRemoteClientInfo* size 0x8
inline static constexpr uintptr_t OverriddenTODManager = 0x3948; // TScriptInterface<IFortTimeOfDayManagerInterface> size 0x10
inline static constexpr uintptr_t DebugEmoteOverrides = 0x3970; // TMap<FString, UFortMontageItemDefinitionBase*> size 0x10
};
AFortPlayerState
AFortPlayerState : AFGF_PlayerState · size 0xa88 · 50 fields
struct AFortPlayerState {
inline static constexpr uintptr_t bIsWorldDataOwner = 0x388; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsGameSessionOwner = 0x388; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsGameSessionAdmin = 0x388; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsReadyToContinue = 0x388; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bHasFinishedLoading = 0x388; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bHasStartedPlaying = 0x388; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bRepFlag1 = 0x388; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t PlayerRole = 0x38C; // EFortPlayerRole 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; // UFortHeroType* size 0x8
inline static constexpr uintptr_t CurrentCharXP = 0x3D8; // int32_t size 0x4
inline static constexpr uintptr_t MyBackpackPickup = 0x3DC; // TWeakObjectPtr<UFortPickup> 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<FFortExperienceDelta> size 0x10
inline static constexpr uintptr_t Platform = 0x400; // FString size 0x10
inline static constexpr uintptr_t Banner = 0x410; // FPlayerBannerInfo size 0x28
inline static constexpr uintptr_t CachedLoadoutCharacterInfo = 0x438; // FCachedLoadoutCharacterInfo size 0x10
inline static constexpr uintptr_t CachedLoadoutCharacterGated = 0x448; // UAthenaCharacterItemDefinition* size 0x8
inline static constexpr uintptr_t bIsSimulatingDamage = 0x450; // bool size 0x1
inline static constexpr uintptr_t OnTeamIndexChangedDelegate = 0x590; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CharacterData = 0x5A0; // FCustomCharacterData size 0x58
inline static constexpr uintptr_t ActiveVariantOverrides = 0x5F8; // TArray<FMcpVariantChannelInfo> size 0x10
inline static constexpr uintptr_t ActiveCosmeticItemSwaps = 0x608; // TArray<FFortAppliedSwapItemAndVariantData> size 0x10
inline static constexpr uintptr_t AdditionalCharacterPartOverrides = 0x618; // TArray<UCustomCharacterPart*> size 0x10
inline static constexpr uintptr_t CustomPRIComponent = 0x628; // UCustomPlayerComponent* size 0x8
inline static constexpr uintptr_t PlayerTeam = 0x648; // TWeakObjectPtr<UFortTeamInfo> size 0x8
inline static constexpr uintptr_t PlayerTeamPrivate = 0x650; // TWeakObjectPtr<UFortTeamPrivateInfo> size 0x8
inline static constexpr uintptr_t bSkipReplicatedStats = 0x670; // bool size 0x1
inline static constexpr uintptr_t ReplicatedStats_Campaign = 0x674; // FReplicatedStatValues size 0x8
inline static constexpr uintptr_t ReplicatedStats_Zone = 0x78C; // FReplicatedStatValues size 0x8
inline static constexpr uintptr_t bAreZoneStatsFinalized = 0x8A8; // bool size 0x1
inline static constexpr uintptr_t ReadyCheckState = 0x8A9; // EReadyCheckState size 0x1
inline static constexpr uintptr_t HomeActor = 0x8B0; // AActor* size 0x8
inline static constexpr uintptr_t AttributeSets = 0x8B8; // FFortPlayerAttributeSets size 0x58
inline static constexpr uintptr_t AbilitySystemComponent = 0x910; // UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t HabaneroComponent = 0x918; // UFortPlayerStateComponent_Habanero* size 0x8
inline static constexpr uintptr_t PlayerOSSName = 0x920; // FName size 0x4
inline static constexpr uintptr_t TrustedPlatformType = 0x924; // ETrustedPlatformType size 0x1
inline static constexpr uintptr_t AnalyticsPlatform = 0x928; // FString size 0x10
inline static constexpr uintptr_t PlatformUniqueNetId = 0x938; // FUniqueNetIdRepl size 0x30
inline static constexpr uintptr_t bInitializedPlayerCustomizationOptionsFromClientSettings = 0x978; // bool size 0x1
inline static constexpr uintptr_t PawnDeathLocation = 0x9C8; // FVector size 0x18
inline static constexpr uintptr_t CachedPreviousWorldPlayerId = 0x9E0; // int32_t size 0x4
inline static constexpr uintptr_t bInGhostMode = 0x9F0; // bool size 0x1
inline static constexpr uintptr_t OnPawnDiedDelegate = 0xA10; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnDamaged = 0xA20; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnMutatorListUpdatedDelegate = 0xA30; // FMulticastInlineDelegate size 0x10
};
AFortPlayerStateZone
AFortPlayerStateZone : AFortPlayerState · size 0xe70 · 39 fields
struct AFortPlayerStateZone {
inline static constexpr uintptr_t OnCurrentPawnChanged = 0xA90; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SpectatingTarget = 0xAB8; // TWeakObjectPtr<UFortPlayerStateZone> size 0x8
inline static constexpr uintptr_t Spectators = 0xAC0; // FFortSpectatorZoneArray size 0x60
inline static constexpr uintptr_t OnSpectatorsAddedEvent = 0xB20; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSpectatingPlayerAddedEvent = 0xB30; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSpectatingPlayerRemovedEvent = 0xB40; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSpectatorsRemovedEvent = 0xB50; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSpectatorCountChangedEvent = 0xB60; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSpectatingTargetChangedEvent = 0xB70; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBeginSpectatingEvent = 0xB80; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t KickedFromSessionReason = 0xBB0; // EFortKickReason size 0x1
inline static constexpr uintptr_t RS_Zone_Old = 0xBB4; // FReplicatedStatValues size 0x8
inline static constexpr uintptr_t OtherPlayersSpectatingCurrentTarget = 0xCD0; // TArray<UFortPlayerStateZone*> size 0x10
inline static constexpr uintptr_t CarriedObject = 0xCE0; // UFortCarriedObject* size 0x8
inline static constexpr uintptr_t NumRejoins = 0xCE8; // int32_t size 0x4
inline static constexpr uintptr_t OldTotalScoreStat = 0xCEC; // int32_t size 0x4
inline static constexpr uintptr_t bInvincibleDueToUI = 0xD08; // bool size 0x1
inline static constexpr uintptr_t CurrentHealth = 0xD0C; // float size 0x4
inline static constexpr uintptr_t MaxHealth = 0xD10; // float size 0x4
inline static constexpr uintptr_t CurrentShield = 0xD14; // float size 0x4
inline static constexpr uintptr_t MaxShield = 0xD18; // float size 0x4
inline static constexpr uintptr_t CurrentOvershield = 0xD1C; // float size 0x4
inline static constexpr uintptr_t MaxOvershield = 0xD20; // float size 0x4
inline static constexpr uintptr_t CurrentSignalInStorm = 0xD24; // float size 0x4
inline static constexpr uintptr_t MaxSignalInStorm = 0xD28; // float size 0x4
inline static constexpr uintptr_t bOvershieldBarVisible = 0xD2C; // bool size 0x1
inline static constexpr uintptr_t OnOvershieldVisibilityChanged = 0xD30; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSkydivedFromBusAndLanded = 0xD40; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t AccumulatedItems = 0xD58; // TArray<FAccumulatedItemEntry> size 0x10
inline static constexpr uintptr_t OnAccumulatedItemsChanged = 0xD68; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SimulatedAttributes = 0xD78; // FSimulatedAttributeArray size 0x68
inline static constexpr uintptr_t PendingDestroyedGadgetItemDefinition = 0xE08; // UFortGadgetItemDefinition* size 0x8
inline static constexpr uintptr_t bInAircraft = 0xE10; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bHasEverSkydivedFromBus = 0xE10; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bHasEverSkydivedFromBusAndLanded = 0xE10; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t QuickbarEquippedItems = 0xE18; // TArray<UFortItemDefinition*> size 0x10
inline static constexpr uintptr_t TeamMemberState = 0xE40; // ETeamMemberState size 0x1
inline static constexpr uintptr_t TeamMemberStateRepTime = 0xE44; // float size 0x4
inline static constexpr uintptr_t ReplicatedTeamMemberState = 0xE50; // ETeamMemberState size 0x1
};
AFortPlayerStateAthena
AFortPlayerStateAthena : AFortPlayerStateZone · size 0x1788 · 84 fields
struct AFortPlayerStateAthena {
inline static constexpr uintptr_t PersonalLobbyAction = 0xE8C; // int32_t size 0x4
inline static constexpr uintptr_t RespawnData = 0xE90; // FFortRespawnData size 0x40
inline static constexpr uintptr_t OnSquadIdChangedDelegate = 0xF00; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bHasWonAGame = 0xF40; // bool size 0x1
inline static constexpr uintptr_t TeamKillScore = 0xF44; // int32_t size 0x4
inline static constexpr uintptr_t KillsWhileAthenaGadgetEquippedMap = 0xF48; // TMap<UAthenaGadgetItemDefinition*, int32_t> size 0x10
inline static constexpr uintptr_t DamageDealtToBigHealthProps = 0xF58; // TMap<FString, float> size 0x10
inline static constexpr uintptr_t AlwaysIncludeTeamAsAllies = 0xF68; // bool size 0x1
inline static constexpr uintptr_t TeamIndex = 0xF69; // uint8_t size 0x1
inline static constexpr uintptr_t TeamScorePlacement = 0xF6C; // int32_t size 0x4
inline static constexpr uintptr_t TeamScore = 0xF70; // int32_t size 0x4
inline static constexpr uintptr_t bTeamPlacementLocked = 0xF74; // bool size 0x1
inline static constexpr uintptr_t Place = 0xF78; // int32_t size 0x4
inline static constexpr uintptr_t DownScore = 0xF7C; // int32_t size 0x4
inline static constexpr uintptr_t KillScore = 0xF80; // int32_t size 0x4
inline static constexpr uintptr_t SeasonLevelUIDisplay = 0xF84; // int32_t size 0x4
inline static constexpr uintptr_t HumanKillScore = 0xF8C; // int32_t size 0x4
inline static constexpr uintptr_t AIKillCount = 0xFCC; // int32_t size 0x4
inline static constexpr uintptr_t NumChestsOpened = 0xFD4; // int32_t size 0x4
inline static constexpr uintptr_t NumAmmoCansOpened = 0xFDC; // int32_t size 0x4
inline static constexpr uintptr_t NumSupplyDropsOpened = 0xFE4; // int32_t size 0x4
inline static constexpr uintptr_t NumLlamasOpened = 0xFEC; // int32_t size 0x4
inline static constexpr uintptr_t NumForagedItemsConsumed = 0xFF4; // int32_t size 0x4
inline static constexpr uintptr_t NumMinutesAlive = 0xFFC; // int32_t size 0x4
inline static constexpr uintptr_t NumBronzeCoinsCollected = 0x1004; // int32_t size 0x4
inline static constexpr uintptr_t NumSilverCoinsCollected = 0x100C; // int32_t size 0x4
inline static constexpr uintptr_t NumGoldCoinsCollected = 0x1014; // int32_t size 0x4
inline static constexpr uintptr_t TotalPlayerScore = 0x101C; // int32_t size 0x4
inline static constexpr uintptr_t PointsAddedToScore = 0x1020; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t TeamScoreChanged = 0x1030; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t TeamPlacementChanged = 0x1040; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t TeamPlacementLockChanged = 0x1050; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t PlaceChanged = 0x1060; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t TeamAverageDamageChanged = 0x1070; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t MatchAbandonStateChanged = 0x1080; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRespawnTimeReplicated = 0x1090; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ActiveBeingRebootedChanged = 0x10A0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t StormSurgeEffectCount = 0x10C0; // uint8_t size 0x1
inline static constexpr uintptr_t TeamAverageDamage = 0x10C2; // int16_t size 0x2
inline static constexpr uintptr_t SquadId = 0x10C4; // uint8_t size 0x1
inline static constexpr uintptr_t bThankedBusDriver = 0x10C5; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bDidNotThankBusDriver = 0x10C5; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUsingAnonymousMode = 0x10C5; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUsingAnonymousCharacterMode = 0x10C5; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bShowingSeasonLevel = 0x10C5; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t PlayerNameCustomOverride = 0x10C8; // FText size 0x10
inline static constexpr uintptr_t bHidingOtherPlayersNames = 0x10D8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsTalking = 0x1158; // bool size 0x1
inline static constexpr uintptr_t bIsMuted = 0x1159; // bool size 0x1
inline static constexpr uintptr_t OnPersistenceErrorTypeChanged = 0x1358; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnOvershieldStateChanged = 0x1368; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t MetricInformation = 0x13A0; // FDetailedMetricInformation size 0x10
inline static constexpr uintptr_t SimpleMetricInformation = 0x13B0; // FSimpleMetricInformation size 0x78
inline static constexpr uintptr_t SecondsAlive = 0x1428; // int32_t size 0x4
inline static constexpr uintptr_t TimeOfPawnCreation = 0x142C; // int32_t size 0x4
inline static constexpr uintptr_t bActiveBeingRebooted = 0x1430; // bool size 0x1
inline static constexpr uintptr_t bIsDisconnected = 0x1432; // bool size 0x1
inline static constexpr uintptr_t GameModeIcon = 0x1468; // UTexture2D* size 0x8
inline static constexpr uintptr_t DeathInfo = 0x1488; // FDeathInfo size 0xC0
inline static constexpr uintptr_t ChangeTeamInfo = 0x1548; // FChangeTeamInfo size 0x28
inline static constexpr uintptr_t ServerTimeForRespawn = 0x1570; // float size 0x4
inline static constexpr uintptr_t ResurrectionChipAvailable = 0x15D8; // FFortResurrectionData size 0x28
inline static constexpr uintptr_t bResurrectingNow = 0x1600; // bool size 0x1
inline static constexpr uintptr_t bRespawningFromRespawnData = 0x1601; // bool size 0x1
inline static constexpr uintptr_t RebootCounter = 0x1604; // int32_t size 0x4
inline static constexpr uintptr_t InteractingRebootVan = 0x1608; // TScriptInterface<ISpawnMachineInterface> size 0x10
inline static constexpr uintptr_t InteractingRebootVanCheck = 0x1618; // FTimerHandle size 0x8
inline static constexpr uintptr_t InteractingRebootVanTimeout = 0x1620; // FTimerHandle size 0x8
inline static constexpr uintptr_t MatchAbandonState = 0x162C; // EMatchAbandonState size 0x1
inline static constexpr uintptr_t bIsAModerationBot = 0x162E; // bool size 0x1
inline static constexpr uintptr_t bIsAnAthenaGameParticipant = 0x162F; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsContributingToOverbudgetHeatmap = 0x162F; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t VerseVoiceChannelName = 0x1630; // FString size 0x10
inline static constexpr uintptr_t EOSProductUserId = 0x1648; // FString size 0x10
inline static constexpr uintptr_t BotUniqueId = 0x1658; // FUniqueNetIdRepl size 0x30
inline static constexpr uintptr_t bPreserveSquad = 0x1698; // bool size 0x1
inline static constexpr uintptr_t KeepPlayingTogetherVotingStatus = 0x16B8; // EKeepPlayingTogetherVotingStatus size 0x1
inline static constexpr uintptr_t KeepPlayingTogetherMatchmakingRegion = 0x16D8; // FString size 0x10
inline static constexpr uintptr_t KeepPlayingTogetherMatchmakingId = 0x1700; // FString size 0x10
inline static constexpr uintptr_t InitialSquadSize = 0x1728; // uint8_t size 0x1
inline static constexpr uintptr_t SquadSizeIncrements = 0x1729; // uint8_t size 0x1
inline static constexpr uintptr_t SquadSizeDecrements = 0x172A; // uint8_t size 0x1
inline static constexpr uintptr_t PersistenceErrorType = 0x1770; // ECreativePersistenceErrorTypes size 0x1
inline static constexpr uintptr_t LocalSpecialActorData = 0x1778; // UFortSpecialActorReplicationInfo* size 0x8
};
AFortGameState
AFortGameState : AFortGameStateBase · size 0x800 · 60 fields
struct AFortGameState {
inline static constexpr uintptr_t CurrentWUID = 0x350; // FString size 0x10
inline static constexpr uintptr_t CurrentZoneInstanceId = 0x360; // FString size 0x10
inline static constexpr uintptr_t ParTime = 0x370; // int32_t size 0x4
inline static constexpr uintptr_t WorldLevel = 0x374; // int32_t size 0x4
inline static constexpr uintptr_t CraftingBonus = 0x378; // int32_t size 0x4
inline static constexpr uintptr_t CurrentReadyToContinueTimer = 0x37C; // float size 0x4
inline static constexpr uintptr_t TeamCount = 0x380; // int32_t size 0x4
inline static constexpr uintptr_t MatchmakingLinkId = 0x388; // FOnlineLinkId size 0x18
inline static constexpr uintptr_t MatchmakingLinkType = 0x3A0; // FString size 0x10
inline static constexpr uintptr_t AnalyticsSessionInfo = 0x3B0; // FAnalyticsSessionInfo size 0x38
inline static constexpr uintptr_t POIManager = 0x3E8; // UFortPoiManager* size 0x8
inline static constexpr uintptr_t bDBNOEnabledForGameMode = 0x404; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bSkipWorldSave = 0x404; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bShowLoadingScreenUntilAllLevelAreLoaded = 0x404; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bFishingCollectionEnabled = 0x420; // bool size 0x1
inline static constexpr uintptr_t bCharacterCollectionEnabled = 0x421; // bool size 0x1
inline static constexpr uintptr_t bAccoladeCollectionEnabled = 0x422; // bool size 0x1
inline static constexpr uintptr_t MatchStartTime = 0x424; // float size 0x4
inline static constexpr uintptr_t RealMatchStartTime = 0x428; // double size 0x8
inline static constexpr uintptr_t bPlayerRespawningBlocked_Temporarily = 0x430; // bool size 0x1
inline static constexpr uintptr_t ReplicatedWorldRealTimeSecondsDouble = 0x438; // double size 0x8
inline static constexpr uintptr_t ServerWorldRealTimeSecondsDelta = 0x440; // double size 0x8
inline static constexpr uintptr_t AdditionalPlaylistLevelsStreamed = 0x478; // TArray<FAdditionalLevelStreamed> size 0x10
inline static constexpr uintptr_t WorldDaysElapsed = 0x4D8; // int32_t size 0x4
inline static constexpr uintptr_t FeedbackManager = 0x4F8; // UFortFeedbackManager* size 0x8
inline static constexpr uintptr_t MissionManager = 0x500; // UFortMissionManager* size 0x8
inline static constexpr uintptr_t AnnouncementManager = 0x508; // UFortClientAnnouncementManager* size 0x8
inline static constexpr uintptr_t ScriptedActionManager = 0x510; // UFortScriptedActionManager* size 0x8
inline static constexpr uintptr_t LobbyGameState = 0x518; // UFortLobbyBeaconState* size 0x8
inline static constexpr uintptr_t WorldManager = 0x520; // UFortWorldManager* size 0x8
inline static constexpr uintptr_t GameplayState = 0x528; // EFortGameplayState size 0x1
inline static constexpr uintptr_t MusicManagerSubclass = 0x530; // TSubclassOf<UFortMusicManager> size 0x8
inline static constexpr uintptr_t MusicManagerBank = 0x538; // UFortMusicManagerBank* size 0x8
inline static constexpr uintptr_t FortAmbientAudioControllerClass = 0x540; // TSubclassOf<UFortAmbientAudioController> size 0x8
inline static constexpr uintptr_t FortStreamingSourcesComponentClassOverride = 0x548; // TSubclassOf<UFortControllerComponent_StreamingSources> size 0x8
inline static constexpr uintptr_t GameSessionId = 0x550; // FString size 0x10
inline static constexpr uintptr_t ManagedCharMovementComponents = 0x560; // TArray<UFortMovementComp_Character*> size 0x10
inline static constexpr uintptr_t ManagedAnimPawns = 0x570; // TArray<UFortAIPawn*> size 0x10
inline static constexpr uintptr_t PawnForReplayRelevancy = 0x580; // UFortPawn* size 0x8
inline static constexpr uintptr_t RecorderPlayerState = 0x588; // UFortPlayerState* size 0x8
inline static constexpr uintptr_t ManagedCharMovementComponentsCopyPrimary = 0x5C0; // TArray<UFortMovementComp_Character*> size 0x10
inline static constexpr uintptr_t ManagedCharMovementComponentsCopyDelayed = 0x5D0; // TArray<UFortMovementComp_Character*> size 0x10
inline static constexpr uintptr_t TimeOfDayCallbacks = 0x5E0; // TArray<FOnTimeHitInfo> size 0x10
inline static constexpr uintptr_t FXManager = 0x5F0; // UFortFXManager* size 0x8
inline static constexpr uintptr_t WindManager = 0x5F8; // UFortWindManager* size 0x8
inline static constexpr uintptr_t DestructionGraph = 0x600; // UFortDestructionGraph* size 0x8
inline static constexpr uintptr_t Teams = 0x608; // TArray<UFortTeamInfo*> size 0x10
inline static constexpr uintptr_t bSkipTeamReplication = 0x618; // bool size 0x1
inline static constexpr uintptr_t OnPoiManagerReplicatedEvent = 0x650; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t GlobalAbilityTargetingActor = 0x6A8; // UFortGlobalAbilityTargetingActor* size 0x8
inline static constexpr uintptr_t AppliedHomebaseDataArray = 0x6D8; // TArray<FAppliedHomebaseData> size 0x10
inline static constexpr uintptr_t OnAllAdditionalPlaylistLevelsLoadedDynamicDelegate = 0x748; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnAllAdditionalPlaylistLevelsVisibleDynamicDelegate = 0x770; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t LootInfo = 0x780; // FGameStateLootInfo size 0x20
inline static constexpr uintptr_t TreasureChestInfos = 0x7A0; // TArray<FBuildingContainerDebugInfo> size 0x10
inline static constexpr uintptr_t AmmoBoxInfos = 0x7B0; // TArray<FBuildingContainerDebugInfo> size 0x10
inline static constexpr uintptr_t UnplayableHitchThresholdInMs = 0x7D8; // float size 0x4
inline static constexpr uintptr_t MaxUnplayableHitchesToTolerate = 0x7DC; // int32_t size 0x4
inline static constexpr uintptr_t CreativeQuestManager = 0x7F0; // UCreativeQuestManager* size 0x8
inline static constexpr uintptr_t SkinWeightManager = 0x7F8; // UFortSkinWeightOverrideManager* size 0x8
};
AFortGameStateZone
AFortGameStateZone : AFortGameState_InGame · size 0x1068 · 82 fields
struct AFortGameStateZone {
inline static constexpr uintptr_t PawnIDCount = 0x800; // int32_t size 0x4
inline static constexpr uintptr_t WaitingToLeaveZoneTimeLeft = 0x804; // int32_t size 0x4
inline static constexpr uintptr_t HostilityMeterPercent = 0x808; // float size 0x4
inline static constexpr uintptr_t IntensityPercent = 0x80C; // float size 0x4
inline static constexpr uintptr_t SpawnPointsCap = 0x810; // int32_t size 0x4
inline static constexpr uintptr_t SpawnPointsAllocated = 0x814; // int32_t size 0x4
inline static constexpr uintptr_t MaxTotalAI = 0x818; // int32_t size 0x4
inline static constexpr uintptr_t MaxEncounterAI = 0x81C; // int32_t size 0x4
inline static constexpr uintptr_t MaxEncounterSP = 0x820; // int32_t size 0x4
inline static constexpr uintptr_t ReplicatedMontageMap = 0x828; // FReplicatedMontageMap size 0x18
inline static constexpr uintptr_t AllSpawnGroupUpgradeModifierDefs = 0x840; // TArray<UFortGameplayModifierItemDefinition*> size 0x10
inline static constexpr uintptr_t CompletionResult = 0x850; // EFortCompletionResult size 0x1
inline static constexpr uintptr_t ClientNetworkAnalyticsTimerPeriod = 0x898; // float size 0x4
inline static constexpr uintptr_t PlayerBuildingSkillLevel = 0x89C; // float size 0x4
inline static constexpr uintptr_t PlayerSharedMaxTrapAttributes = 0x8A0; // TArray<float> size 0x10
inline static constexpr uintptr_t GameplayMutatorObservers = 0x8B0; // TArray<UObject*> size 0x10
inline static constexpr uintptr_t ExplicitGloballyBlockedAbilityTags = 0x930; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t bInvitesRestricted = 0x970; // bool size 0x1
inline static constexpr uintptr_t bDBNODeathEnabled = 0x971; // bool size 0x1
inline static constexpr uintptr_t ServerGameplayTagIndexHash = 0x974; // uint32_t size 0x4
inline static constexpr uintptr_t bDisconnectOnServerGameplayTagIndexHashMismatch = 0x978; // bool size 0x1
inline static constexpr uintptr_t OnCompletionResultEvent = 0x9E0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnServerZoneCompleteDelegate = 0x9F0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t TotalPlayerStructures = 0xA04; // int32_t size 0x4
inline static constexpr uintptr_t MaxPlayerStructures = 0xA08; // int32_t size 0x4
inline static constexpr uintptr_t bGlobalCeaseFire = 0xA0C; // bool size 0x1
inline static constexpr uintptr_t GlobalEnvironmentAbilityActor = 0xA28; // UFortGlobalEnvironmentAbilityActor* size 0x8
inline static constexpr uintptr_t GlobalGameplayEventListeners = 0xA30; // TArray<UFortAbilitySystemComponent*> size 0x10
inline static constexpr uintptr_t ActiveGameplayModifiers = 0xA40; // FActiveGameplayModifierArray size 0x70
inline static constexpr uintptr_t bSupportRuntimeShutdownOfGameplayModifiers = 0xAB0; // bool size 0x1
inline static constexpr uintptr_t StructuralSupportSystem = 0xAB8; // UBuildingStructuralSupportSystem* size 0x8
inline static constexpr uintptr_t ZoneDifficultyInfoRow = 0xAC0; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t ZoneTheme = 0xAD0; // UFortZoneTheme* size 0x8
inline static constexpr uintptr_t MissionGeneratorClass = 0xAD8; // TSoftClassPtr<UFortMissionGenerator> size 0x20
inline static constexpr uintptr_t MissionRewards = 0xAF8; // TArray<FFortItemQuantityPair> size 0x10
inline static constexpr uintptr_t DifficultyIncreaseRewards = 0xB08; // TArray<FFortZoneDifficultyIncreaseRewardData> size 0x10
inline static constexpr uintptr_t MissionAlertData = 0xB18; // FFortZoneMissionAlertData size 0x30
inline static constexpr uintptr_t ManagedObjectData = 0xB48; // FManagedValidationArray size 0x60
inline static constexpr uintptr_t ClientPreloadMissionClasses = 0xC40; // TArray<FSoftObjectPath> size 0x10
inline static constexpr uintptr_t ThreatVisualsManager = 0xC50; // UFortThreatVisualsManager* size 0x8
inline static constexpr uintptr_t ThreatParticleActor = 0xC58; // UFortThreatParticleActor* size 0x8
inline static constexpr uintptr_t bDrawRunVariationDebug = 0xC60; // bool size 0x1
inline static constexpr uintptr_t PawnVariationList = 0xC68; // TArray<TWeakObjectPtr<UFortAIPawn>> size 0x10
inline static constexpr uintptr_t VariationIndex = 0xC78; // int32_t size 0x4
inline static constexpr uintptr_t GameDifficulty = 0xC7C; // float size 0x4
inline static constexpr uintptr_t bIsGroupContent = 0xC84; // bool size 0x1
inline static constexpr uintptr_t DifficultyIncreaseRewardTier = 0xC88; // int32_t size 0x4
inline static constexpr uintptr_t bAllowedToUpdateBackendDifficulty = 0xC8C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAllowedToOverrideBackendRewards = 0xC8C; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t AllPlayerBuildableClasses = 0xCA0; // TArray<TSubclassOf<UBuildingActor>> size 0x10
inline static constexpr uintptr_t AllPlayerBuildableClassesIndexLookup = 0xCB0; // TMap<TSubclassOf<UBuildingActor>, int32_t> size 0x10
inline static constexpr uintptr_t PlayerBuildableClasses = 0xCC0; // FPlayerBuildableClassContainer size 0x10
inline static constexpr uintptr_t OnUIMapManagerCreated = 0xD20; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t UIMapManager = 0xD48; // UFortInGameMapManager* size 0x8
inline static constexpr uintptr_t OnScoreTotalsChanged = 0xD50; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ScoringTableRowName = 0xD60; // FName size 0x4
inline static constexpr uintptr_t TotalCombatScore = 0xD64; // int32_t size 0x4
inline static constexpr uintptr_t TotalBuildingScore = 0xD68; // int32_t size 0x4
inline static constexpr uintptr_t TotalUtilityScore = 0xD6C; // int32_t size 0x4
inline static constexpr uintptr_t TheaterUniqueId = 0xD70; // FString size 0x10
inline static constexpr uintptr_t MissionLogDebugString = 0xD80; // FString size 0x10
inline static constexpr uintptr_t bAllowBuildingCostMods = 0xDA8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bFreeBuildingRepairs = 0xDA8; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAllowBuildingAtLayoutRequirements = 0xDAC; // bool size 0x1
inline static constexpr uintptr_t bAllowBuildingWithoutLayoutRequirements = 0xDAD; // bool size 0x1
inline static constexpr uintptr_t bAllowLayoutRequirementsFeature = 0xDAE; // bool size 0x1
inline static constexpr uintptr_t bAllowBuildingThroughBlockingObjects = 0xDB0; // bool size 0x1
inline static constexpr uintptr_t bShouldPreCachePlayerBuildableClasses = 0xDB1; // bool size 0x1
inline static constexpr uintptr_t NumSurvivorsSpawned = 0xDB4; // int32_t size 0x4
inline static constexpr uintptr_t NumSurvivorsDead = 0xDB8; // int32_t size 0x4
inline static constexpr uintptr_t NumSurvivorsRescued = 0xDBC; // int32_t size 0x4
inline static constexpr uintptr_t OnNumSurvivorsRescuedChangedDelegate = 0xDC0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ServerStability = 0xDD0; // EServerStability size 0x1
inline static constexpr uintptr_t GameplayVotesArray = 0xE50; // TArray<FVoteData> size 0x10
inline static constexpr uintptr_t CreativePortalManager = 0xE70; // UFortCreativePortalManager* size 0x8
inline static constexpr uintptr_t CreativeRealEstatePlotManager = 0xE78; // UFortCreativeRealEstatePlotManager* size 0x8
inline static constexpr uintptr_t bUseMaxBackpackSize = 0xE80; // bool size 0x1
inline static constexpr uintptr_t bForceClientRoutingForPurchaseCatalogEntry = 0xE81; // bool size 0x1
inline static constexpr uintptr_t AffiliationManager = 0xE88; // UFortGameStateComponent_AffiliationManager* size 0x8
inline static constexpr uintptr_t SurfaceOverrideComponent = 0xE90; // UFortGameStateComponent_SurfaceOverride* size 0x8
inline static constexpr uintptr_t ReplicatedServerTickRate = 0xE98; // EFortServerTickRate size 0x1
inline static constexpr uintptr_t ReplicatedPhysicsTickRate = 0xE99; // EFortPhysicsTickRate size 0x1
};
AFortGameStateAthena
AFortGameStateAthena : AFortGameStateZone · size 0x2e80 · 223 fields
struct AFortGameStateAthena {
inline static constexpr uintptr_t PostGameUIInfo = 0x10B0; // UFortPlaylistUIInfo* size 0x8
inline static constexpr uintptr_t bInSpawningStartup = 0x10B8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCanBuildOnWaterGlobal = 0x10E0; // bool size 0x1
inline static constexpr uintptr_t bBlockBuildOnWaterGlobal = 0x10E1; // bool size 0x1
inline static constexpr uintptr_t OnNewContentUpdateMessageRecieved = 0x1118; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnNewScreenLogMessageReceived = 0x1128; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bIsGrassFireBoundsUpdateEnabled = 0x1138; // bool size 0x1
inline static constexpr uintptr_t bCanSpawnLoot = 0x1139; // bool size 0x1
inline static constexpr uintptr_t InfiniteBuildingResources = 0x1140; // FScalableFloat size 0x28
inline static constexpr uintptr_t InfiniteGold = 0x1168; // FScalableFloat size 0x28
inline static constexpr uintptr_t InfiniteWorldResources = 0x1190; // FScalableFloat size 0x28
inline static constexpr uintptr_t AthenaGameDataTable = 0x11E0; // UCurveTable* size 0x8
inline static constexpr uintptr_t AthenaGameDataResetRows = 0x11E8; // TArray<FName> size 0x10
inline static constexpr uintptr_t ResetAthenaGameDataTable = 0x11F8; // UCurveTable* size 0x8
inline static constexpr uintptr_t bIsUsingDownloadOnDemand = 0x1200; // bool size 0x1
inline static constexpr uintptr_t bWantsHoldoverPluginOnClient = 0x1201; // bool size 0x1
inline static constexpr uintptr_t bDisconnectOnContentBeaconError = 0x1202; // bool size 0x1
inline static constexpr uintptr_t OnCurrentPlaylistLoaded = 0x1240; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bPlaylistDataIsLoaded = 0x12B0; // bool size 0x1
inline static constexpr uintptr_t bPlaylistDataIsActivelyLoading = 0x12B2; // bool size 0x1
inline static constexpr uintptr_t FullScreenMapBlockers = 0x12E8; // TSet<TWeakObjectPtr<UObject>> size 0x10
inline static constexpr uintptr_t AllWinnersAnnounced = 0x12F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t WinnerInfoDisplayReadyCN = 0x1308; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CountdownTick = 0x1318; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CountdownStarted = 0x1328; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CountdownFinished = 0x1338; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CountdownStopped = 0x1348; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t FinalCountdownTick = 0x1358; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t FinalCountdownStarted = 0x1368; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t FinalCountdownFinished = 0x1378; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CurrentHighScoreUpdated = 0x1388; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnGoalScoreChanged = 0x1398; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPickupSpawnedAndReady = 0x13A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPickupDestroy = 0x13B8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t GameModeMessageRequest = 0x13C8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ContextTutorialGameModeMessageRequest = 0x13D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t HideGameModeMessageRequest = 0x13E8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t GameModeMessageSuccess = 0x13F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ShowGameModeMessage = 0x1408; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t HideGameModeMessage = 0x1418; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ShowMarkerGameMode = 0x1428; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t HideMarkerGameMode = 0x1438; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t RepositionGameModeMessage = 0x1448; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SetDefaultPositionGameModeMessage = 0x1458; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerLeftCreativeIsland = 0x1468; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerJoinedCreativeIsland = 0x1478; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t MutatorGenericIntegerUpdated = 0x1488; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t MutatorGameplayEvent = 0x1498; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bForceTeamScorePlacementOnDeath = 0x1528; // bool size 0x1
inline static constexpr uintptr_t bSkyTubesShuttingDown = 0x1529; // bool size 0x1
inline static constexpr uintptr_t bSkyTubesDisabled = 0x152A; // bool size 0x1
inline static constexpr uintptr_t ServerChangelistNumber = 0x1534; // int32_t size 0x4
inline static constexpr uintptr_t ServerType = 0x1538; // FString size 0x10
inline static constexpr uintptr_t SpecialActorData = 0x1548; // UFortSpecialActorReplicationInfo* size 0x8
inline static constexpr uintptr_t ReplOverrideData = 0x1550; // UFortPropertyOverrideReplShared* size 0x8
inline static constexpr uintptr_t BuildingActorClasses = 0x1560; // TArray<TSubclassOf<UBuildingActor>> size 0x10
inline static constexpr uintptr_t WinnerAnnounced = 0x1570; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t WinningTeamAnnounced = 0x1580; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t WinningScoreDetermined = 0x1590; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ActiveTeamArrayBuiltEvent = 0x15A0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayersLeftChanged = 0x15B0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnTeamsLeftChanged = 0x15E0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWinConditionMetCN = 0x15F0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t UpdateNamedPoiColorDelegate = 0x1600; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bSkipWinnerAnnounced = 0x1610; // bool size 0x1
inline static constexpr uintptr_t bStopBuildingHealingOnDamage = 0x1611; // bool size 0x1
inline static constexpr uintptr_t EndGameStartTime = 0x1614; // float size 0x4
inline static constexpr uintptr_t EndGameKickPlayerTime = 0x1618; // float size 0x4
inline static constexpr uintptr_t TotalPlayers = 0x161C; // int32_t size 0x4
inline static constexpr uintptr_t PlayersLeft = 0x1620; // int32_t size 0x4
inline static constexpr uintptr_t PlayersLoaded = 0x1624; // int32_t size 0x4
inline static constexpr uintptr_t ClientVehicleClassesToLoad = 0x1628; // TArray<TSubclassOf<UObject>> size 0x10
inline static constexpr uintptr_t ClientItemDefsToLoad = 0x1638; // TArray<UItemDefinitionBase*> size 0x10
inline static constexpr uintptr_t PredictedProjectiles = 0x1648; // TArray<UFortProjectileBase*> size 0x10
inline static constexpr uintptr_t RemainingFocalPointActorDuration = 0x1658; // float size 0x4
inline static constexpr uintptr_t FocalPointActor = 0x1660; // AActor* size 0x8
inline static constexpr uintptr_t FocalPointRotationInterpSpeed = 0x1668; // float size 0x4
inline static constexpr uintptr_t FocalPointOffset = 0x1670; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t FocalPointFOV = 0x1688; // float size 0x4
inline static constexpr uintptr_t bCheatRespawnEnabled = 0x16DC; // bool size 0x1
inline static constexpr uintptr_t TeamXPlayersLeft = 0x16E0; // TArray<int32_t> size 0x10
inline static constexpr uintptr_t WinningPlayerList = 0x16F0; // TArray<FFortWinnerPlayerData> size 0x10
inline static constexpr uintptr_t TeamsLeft = 0x1700; // int32_t size 0x4
inline static constexpr uintptr_t ServerToClientPreloadList = 0x1708; // TArray<UObject*> size 0x10
inline static constexpr uintptr_t DefaultBattleBus = 0x1718; // UAthenaBattleBusItemDefinition* size 0x8
inline static constexpr uintptr_t TeamFlightPaths = 0x1720; // TArray<FAircraftFlightInfo> size 0x10
inline static constexpr uintptr_t FlightPathMidLine = 0x1730; // FAircraftFlightInfo size 0x48
inline static constexpr uintptr_t DropZoneCenter = 0x1778; // FVector2D size 0x10
inline static constexpr uintptr_t FlightPathSelectionCenter = 0x1788; // FVector2D size 0x10
inline static constexpr uintptr_t UtcTimeStartedMatch = 0x1798; // FDateTime size 0x8
inline static constexpr uintptr_t bIsLargeTeamGame = 0x17A0; // bool size 0x1
inline static constexpr uintptr_t WinningPlayerState = 0x17A8; // UPlayerState* size 0x8
inline static constexpr uintptr_t WinningTeam = 0x17C0; // int32_t size 0x4
inline static constexpr uintptr_t WinningScore = 0x17C4; // int32_t size 0x4
inline static constexpr uintptr_t CurrentHighScore = 0x17C8; // int32_t size 0x4
inline static constexpr uintptr_t CurrentHighScoreTeam = 0x17CC; // int32_t size 0x4
inline static constexpr uintptr_t SupplyDropWaveStartedSoundCue = 0x17D0; // USoundCue* size 0x8
inline static constexpr uintptr_t bApplyHomebaseEffectsOnPlayerSetup = 0x17F8; // bool size 0x1
inline static constexpr uintptr_t KillFeedEntry = 0x1800; // TArray<FText> size 0x10
inline static constexpr uintptr_t KillFeedUpdated = 0x1820; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SpectatorArray = 0x1838; // TArray<UFortPlayerState*> size 0x10
inline static constexpr uintptr_t PartyMemberSpectatorArray = 0x1848; // TArray<UFortPlayerState*> size 0x10
inline static constexpr uintptr_t bStormReachedFinalPosition = 0x1859; // bool size 0x1
inline static constexpr uintptr_t FriendlyFireType = 0x185A; // EFriendlyFireType size 0x1
inline static constexpr uintptr_t SpectateAPartyMemberAvailable = 0x1878; // bool size 0x1
inline static constexpr uintptr_t GameMemberInfoArray = 0x1910; // FGameMemberInfoArray size 0x60
inline static constexpr uintptr_t ActiveTeamNums = 0x1A00; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t CurrentPlaylistId = 0x1A10; // int32_t size 0x4
inline static constexpr uintptr_t MinimapBackgroundMID = 0x1A18; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t MinimapCircleMID = 0x1A20; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t MinimapNextCircleMID = 0x1A28; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t FullMapCircleMID = 0x1A30; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t FullMapNextCircleMID = 0x1A38; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t MinimapSafeZoneBrush = 0x1A40; // FSlateBrush size 0xB0
inline static constexpr uintptr_t MinimapCircleBrush = 0x1AF0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t MinimapNextCircleBrush = 0x1BA0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t FullMapCircleBrush = 0x1C50; // FSlateBrush size 0xB0
inline static constexpr uintptr_t FullMapNextCircleBrush = 0x1D00; // FSlateBrush size 0xB0
inline static constexpr uintptr_t MinimapSafeZoneFinalPosBrush = 0x1DB0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t AircraftPathBrush = 0x1E60; // FSlateBrush size 0xB0
inline static constexpr uintptr_t AircraftMidlinePathBrush = 0x1F10; // FSlateBrush size 0xB0
inline static constexpr uintptr_t AircraftPathTeamIndicatorBrush = 0x1FC0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t MiniMapBackgroundDrawingMaterialOverride = 0x2070; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t MiniMapRadiusTrackerCircleOffscreenDrawingIcon = 0x2078; // UTexture2D* size 0x8
inline static constexpr uintptr_t MiniMapRadiusTrackerCircleOffscreenBackgroundDrawingIcon = 0x2080; // UTexture2D* size 0x8
inline static constexpr uintptr_t MiniMapBackgroundDrawingMaterial = 0x2088; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t MiniMapCircleDrawingMaterial = 0x2090; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t MiniMapNextCircleDrawingMaterial = 0x2098; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t MiniMapRadiusTrackerCircleDrawingMaterial = 0x20A0; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t RadiusTrackerCircleCenterAndRadiusParameterName = 0x20A8; // FName size 0x4
inline static constexpr uintptr_t RadiusTrackerCircleColorParameterName = 0x20AC; // FName size 0x4
inline static constexpr uintptr_t bDrawSafeZone = 0x20B0; // bool size 0x1
inline static constexpr uintptr_t DynamicShadows = 0x20B8; // TArray<FDynamicLandData> size 0x10
inline static constexpr uintptr_t DynamicLands = 0x20C8; // TArray<FDynamicLandData> size 0x10
inline static constexpr uintptr_t MapInfo = 0x20D8; // UFortAthenaMapInfo* size 0x8
inline static constexpr uintptr_t MinimapMPC = 0x20E0; // UMaterialParameterCollection* size 0x8
inline static constexpr uintptr_t BroadcastSpectatorInfo = 0x20E8; // UFortBroadcastSpectatorInfo* size 0x8
inline static constexpr uintptr_t SplatterGridSystem = 0x20F0; // USplatterGridSystem* size 0x8
inline static constexpr uintptr_t CustomizationsPreloader = 0x2148; // UFortCustomizationsPreloader* size 0x8
inline static constexpr uintptr_t AICharacterPartsPreloadData = 0x2150; // TArray<FAICharacterPartsPreloadData> size 0x10
inline static constexpr uintptr_t AIAnimationSpawnerDataProxyTables = 0x2160; // TArray<TSoftObjectPtr<UProxyTable>> size 0x10
inline static constexpr uintptr_t AIPawnCustomizationPreloadData = 0x2170; // TArray<FAIPawnCustomizationPreloadData> size 0x10
inline static constexpr uintptr_t ReasonWereInSetupPhase = 0x21B0; // FString size 0x10
inline static constexpr uintptr_t CustomKeyMatchOwner = 0x21C0; // FString size 0x10
inline static constexpr uintptr_t CustomMatchKey = 0x21D0; // FString size 0x10
inline static constexpr uintptr_t EventTournamentRound = 0x21E0; // EEventTournamentRound size 0x1
inline static constexpr uintptr_t bIsCustomMatch = 0x21E1; // bool size 0x1
inline static constexpr uintptr_t bIsTournamentMatch = 0x21E2; // bool size 0x1
inline static constexpr uintptr_t TournamentInputFilter = 0x21E3; // EFortInputFilterLevel size 0x1
inline static constexpr uintptr_t CurrentPlaylistInfo = 0x21E8; // FPlaylistPropertyArray size 0xA8
inline static constexpr uintptr_t LobbySoundMix = 0x22B8; // USoundMix* size 0x8
inline static constexpr uintptr_t TotalPlayersBots = 0x22C0; // int32_t size 0x4
inline static constexpr uintptr_t PlayerBotsLeft = 0x22C4; // int32_t size 0x4
inline static constexpr uintptr_t LobbyAction = 0x22D8; // int32_t size 0x4
inline static constexpr uintptr_t MutatorEventData = 0x22DC; // FGameplayMutatorEventData size 0x10
inline static constexpr uintptr_t MutatorObjectDataArray = 0x22F0; // FGameplayMutatorObjectDataArray size 0x58
inline static constexpr uintptr_t MutatorGenericInt_0 = 0x2348; // int32_t size 0x4
inline static constexpr uintptr_t MutatorGenericInt_1 = 0x234C; // int32_t size 0x4
inline static constexpr uintptr_t MutatorGenericInt_2 = 0x2350; // int32_t size 0x4
inline static constexpr uintptr_t GameplayMutator_AI = 0x2358; // UFortAthenaMutator_AI* size 0x8
inline static constexpr uintptr_t MutatorListComponent = 0x2360; // UFortMutatorListComponent* size 0x8
inline static constexpr uintptr_t DefaultGliderRedeployCanRedeploy = 0x2368; // float size 0x4
inline static constexpr uintptr_t DefaultRedeployGliderLateralVelocityMult = 0x236C; // float size 0x4
inline static constexpr uintptr_t DefaultRedeployGliderHeightLimit = 0x2370; // float size 0x4
inline static constexpr uintptr_t DefaultParachuteDeployTraceForGroundDistance = 0x2374; // float size 0x4
inline static constexpr uintptr_t DefaultAllowNeutralWallEditing = 0x2378; // float size 0x4
inline static constexpr uintptr_t SignalInStormRegenSpeed = 0x237C; // float size 0x4
inline static constexpr uintptr_t SignalInStormLostSpeed = 0x2380; // float size 0x4
inline static constexpr uintptr_t StormCNDamageVulnerabilityLevel0 = 0x2384; // float size 0x4
inline static constexpr uintptr_t StormCNDamageVulnerabilityLevel1 = 0x2388; // float size 0x4
inline static constexpr uintptr_t StormCNDamageVulnerabilityLevel2 = 0x238C; // float size 0x4
inline static constexpr uintptr_t StormCNDamageVulnerabilityLevel3 = 0x2390; // float size 0x4
inline static constexpr uintptr_t MeshNetworkStatus = 0x2394; // FMeshNetworkStatus size 0x3
inline static constexpr uintptr_t OnClientVolumeManagerReplicated = 0x2398; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t VolumeManagerToUse = 0x23A8; // TSubclassOf<UFortVolumeManager> size 0x8
inline static constexpr uintptr_t PartyRiftPortalManagerToUse = 0x23B0; // TSubclassOf<UFortPartyRiftPortalManager> size 0x8
inline static constexpr uintptr_t BattleRoyaleGamePhaseLogicClass = 0x23B8; // TSubclassOf<UFortGameStateComponent_BattleRoyaleGamePhaseLogic> size 0x8
inline static constexpr uintptr_t bUseUEFNProjects = 0x23C0; // bool size 0x1
inline static constexpr uintptr_t VolumeManager = 0x23D8; // UFortVolumeManager* size 0x8
inline static constexpr uintptr_t PartyRiftPortalManager = 0x23E0; // UFortPartyRiftPortalManager* size 0x8
inline static constexpr uintptr_t LocalizationService = 0x23E8; // UFortLocalizationService* size 0x8
inline static constexpr uintptr_t SanitizationService = 0x23F0; // UFortSanitizationService* size 0x8
inline static constexpr uintptr_t HermesLoadContext = 0x23F8; // UFortHermesLoadContext* size 0x8
inline static constexpr uintptr_t ResurrectionEnabledRow = 0x2400; // FScalableFloat size 0x28
inline static constexpr uintptr_t SpawnMachineIconBrush = 0x2430; // FSlateBrush size 0xB0
inline static constexpr uintptr_t SpawnCardIconBrush = 0x24E0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t SpawnMachineMapLegendTag = 0x2590; // FGameplayTag size 0x4
inline static constexpr uintptr_t SpawnCardMapLegendTag = 0x2594; // FGameplayTag size 0x4
inline static constexpr uintptr_t TeammateIconBrush = 0x25A0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationSelfIconBrush = 0x2670; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationSelfClampedIconBrush = 0x2720; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationSquadmateIconBrush = 0x27D0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationSquadmateClampedIconBrush = 0x2880; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationTeammateIconBrush = 0x2930; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationTeammateClampedIconBrush = 0x29E0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationEnemyIconBrush = 0x2A90; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationEnemyClampedIconBrush = 0x2B40; // FSlateBrush size 0xB0
inline static constexpr uintptr_t EliminationFadeInCurve = 0x2BF0; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t EliminationFadeOutCurve = 0x2C10; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t EliminationScaleInCurve = 0x2C30; // TSoftObjectPtr<UCurveVector> size 0x20
inline static constexpr uintptr_t EliminationScaleOutCurve = 0x2C50; // TSoftObjectPtr<UCurveVector> size 0x20
inline static constexpr uintptr_t EliminationMarkerHUDMaxDistance = 0x2C70; // float size 0x4
inline static constexpr uintptr_t EliminationMarkerHUDZOffset = 0x2C74; // float size 0x4
inline static constexpr uintptr_t GoldenPoiLocationTags = 0x2C98; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t UnicornDriver = 0x2D18; // UUnicornDriver* size 0x8
inline static constexpr uintptr_t ActiveEventNamesAtPlaylistLoad = 0x2D20; // TArray<FString> size 0x10
inline static constexpr uintptr_t NewItemDuringWarmupWeightAddMod = 0x2D30; // FScalableFloat size 0x28
inline static constexpr uintptr_t SmoothedWorldTimeSeconds = 0x2D58; // float size 0x4
inline static constexpr uintptr_t SmoothedWorldTimeSecondsDrift = 0x2D5C; // float size 0x4
inline static constexpr uintptr_t RolledLootGroupTags = 0x2D60; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t bEnvironmentDamageBlocked = 0x2D80; // bool size 0x1
inline static constexpr uintptr_t ReticulatedSplineDefinitions = 0x2D88; // TArray<FString> size 0x10
inline static constexpr uintptr_t ReticulatedSplineIds = 0x2D98; // TArray<FAthenaStreamIdOverride> size 0x10
inline static constexpr uintptr_t StormShields = 0x2DA8; // TArray<UFortMissionStormShield*> size 0x10
inline static constexpr uintptr_t bDamageComboHUDEnabled = 0x2DC0; // bool size 0x1
inline static constexpr uintptr_t DamageComboHUDMinHits = 0x2DC4; // int32_t size 0x4
inline static constexpr uintptr_t bEnableMatchesProxy = 0x2DC8; // bool size 0x1
inline static constexpr uintptr_t MatchesProxyMatchId = 0x2DD0; // FString size 0x10
inline static constexpr uintptr_t EndGameTimeDilationCompleteDelegate = 0x2DE0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t DelayMovementInput = 0x2DF0; // FScalableFloat size 0x28
inline static constexpr uintptr_t DelayMovementInputReplicated = 0x2E18; // float size 0x4
inline static constexpr uintptr_t bCraftingEnabled = 0x2E1C; // bool size 0x1
inline static constexpr uintptr_t BusDriverMessages = 0x2E38; // TMap<FString, FText> size 0x10
};
AFortGameMode
AFortGameMode : AFortGameModeBase · size 0x6e0 · 57 fields
struct AFortGameMode {
inline static constexpr uintptr_t bDisableCloudStorage = 0x388; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bTravelInitiated = 0x388; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t CurrentWUID = 0x390; // FString size 0x10
inline static constexpr uintptr_t CurrentBucketId = 0x3A0; // FString size 0x10
inline static constexpr uintptr_t CurrentPlaylistId = 0x3B0; // int32_t size 0x4
inline static constexpr uintptr_t CurrentPlaylistName = 0x3B4; // FName size 0x4
inline static constexpr uintptr_t MatchmakingRegionId = 0x3C8; // FString size 0x10
inline static constexpr uintptr_t CurrentZoneInstanceId = 0x3D8; // FString size 0x10
inline static constexpr uintptr_t ZoneIndex = 0x3EC; // int32_t size 0x4
inline static constexpr uintptr_t bPlayersInvincible = 0x3F0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bKickIdlers = 0x3F4; // bool size 0x1
inline static constexpr uintptr_t MaxIdleTime = 0x3F8; // float size 0x4
inline static constexpr uintptr_t NoScoreKickTime = 0x3FC; // float size 0x4
inline static constexpr uintptr_t bEnableNotifications = 0x400; // bool size 0x1
inline static constexpr uintptr_t bEnableReplicationGraph = 0x401; // bool size 0x1
inline static constexpr uintptr_t bSendPreLoginAnalyticsOnSuccess = 0x402; // bool size 0x1
inline static constexpr uintptr_t DefaultDeathPenaltyData = 0x408; // TSoftObjectPtr<UFortGameDeathPenalty> size 0x20
inline static constexpr uintptr_t DeathPenaltyData = 0x428; // UFortGameDeathPenalty* size 0x8
inline static constexpr uintptr_t DeathPenaltyDataOverride = 0x430; // UFortGameDeathPenalty* size 0x8
inline static constexpr uintptr_t FortGameSession = 0x438; // UFortGameSession* size 0x8
inline static constexpr uintptr_t GameModeSessionString = 0x440; // FString size 0x10
inline static constexpr uintptr_t bIsAutomatedTest = 0x450; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t DefaultPawnClassStringRef = 0x458; // TSoftClassPtr<UPawn> size 0x20
inline static constexpr uintptr_t MissionManagerClass = 0x478; // TSubclassOf<UFortMissionManager> size 0x8
inline static constexpr uintptr_t OnPlayerSpawnDelegate = 0x480; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t GameModeGameplayTags = 0x490; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t bContainersForceTossLoot = 0x4C8; // bool size 0x1
inline static constexpr uintptr_t bOverrideRotationOnRestartPlayer = 0x4E0; // bool size 0x1
inline static constexpr uintptr_t PendingTimerState = 0x4E1; // EFortGameplayState size 0x1
inline static constexpr uintptr_t bDBNOEnabled = 0x4E8; // bool size 0x1
inline static constexpr uintptr_t bWorldIsReady = 0x4EC; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bTheaterDataIsReady = 0x4EC; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bInstanceInventoryDropsForPersistentInventories = 0x4EC; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bInstanceLootDrops = 0x4EC; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t TheaterSlot = 0x4F0; // int32_t size 0x4
inline static constexpr uintptr_t GameplayServerHitchThreshold = 0x4F4; // float size 0x4
inline static constexpr uintptr_t MovementTimeDiscrepancyHitchCooldown = 0x4F8; // float size 0x4
inline static constexpr uintptr_t AbilityRefireHitchCooldown = 0x4FC; // float size 0x4
inline static constexpr uintptr_t MatchHeartbeatManager = 0x500; // UMatchHeartbeatManager* size 0x8
inline static constexpr uintptr_t GameContextTags = 0x518; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t SharedMissionLists = 0x538; // UFortSharedMissionLists* size 0x8
inline static constexpr uintptr_t TeamInfoClass = 0x558; // TSubclassOf<UFortTeamInfo> size 0x8
inline static constexpr uintptr_t FrameTimeWithoutSleepHistogramBucketsMs = 0x560; // TArray<double> size 0x10
inline static constexpr uintptr_t CumulativeFrameTimeWithoutSleepLimits = 0x570; // TArray<FCumulativeFrameTimeWithoutSleepLimits> size 0x10
inline static constexpr uintptr_t GameNetDriverTickFlushCostPerClientBucketsMicroSec = 0x580; // TArray<double> size 0x10
inline static constexpr uintptr_t DemoNetDriverTickFlushTimeHistogramBucketsMs = 0x590; // TArray<double> size 0x10
inline static constexpr uintptr_t CPUTimeBuckets = 0x5A0; // TArray<double> size 0x10
inline static constexpr uintptr_t CPUPercentPerCoreBuckets = 0x5B0; // TArray<double> size 0x10
inline static constexpr uintptr_t ActorsStarvedByClassTimeHistogramBuckets = 0x5C0; // TArray<double> size 0x10
inline static constexpr uintptr_t StarvedActorClassList = 0x5D0; // TArray<FString> size 0x10
inline static constexpr uintptr_t MissionGenerationManager = 0x600; // UFortMissionGenerationManager* size 0x8
inline static constexpr uintptr_t FlushManager = 0x608; // UBuildingFlushManager* size 0x8
inline static constexpr uintptr_t bAlwaysFlushMMREndZoneEvents = 0x668; // bool size 0x1
inline static constexpr uintptr_t bOverrideQuickBars = 0x669; // bool size 0x1
inline static constexpr uintptr_t QuickBarDefinitions = 0x670; // FQuickBarData size 0x10
inline static constexpr uintptr_t ConnectedPlayerControllers = 0x6B8; // TArray<UFortPlayerControllerGameplay*> size 0x10
inline static constexpr uintptr_t IrisRepGraphConverter = 0x6D8; // UFortIrisRepGraphConverter* size 0x8
};
AFortGameModeZone
AFortGameModeZone : AFortGameMode_InGame · size 0xa90 · 3 fields
struct AFortGameModeZone {
inline static constexpr uintptr_t OnPlayerLogin = 0x708; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bSpawnAllStuff = 0x718; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bDisableAI = 0x718; // unsigned char bitfield mask 0x02 size 0x1
};
AFortGameModeAthena
AFortGameModeAthena : AFortGamePvPBase · size 0x1350 · 11 fields
struct AFortGameModeAthena {
inline static constexpr uintptr_t OnMapInfoInitialized = 0xAD0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bMapInfoInitialized = 0xAE0; // bool size 0x1
inline static constexpr uintptr_t bAllGameplayModifiersRegistered = 0xAF8; // bool size 0x1
inline static constexpr uintptr_t MaxOpenInventoryLockFailRetries = 0xAF9; // uint8_t size 0x1
inline static constexpr uintptr_t OpenInventoryRetryTime = 0xAFC; // float size 0x4
inline static constexpr uintptr_t InventoryHandleLoginTimeoutSeconds = 0xB00; // float size 0x4
inline static constexpr uintptr_t OnAIPawnKilled = 0xB20; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerAddedToAlivePlayers = 0xB30; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerRemovedFromAlivePlayers = 0xB40; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bAlwaysDBNO = 0xB50; // bool size 0x1
inline static constexpr uintptr_t KillStreakTime = 0xB58; // FScalableFloat size 0x28
};
AFortWeapon
AFortWeapon : AActor · size 0x19d8 · 293 fields
struct AFortWeapon {
inline static constexpr uintptr_t OnWeaponRateOfFireChanged = 0x2B8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponRateOfFireScaleChanged = 0x2C8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPressTrigger = 0x2E0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnReleaseTrigger = 0x2F0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t TimeToEquip = 0x330; // float size 0x4
inline static constexpr uintptr_t bNeverUpdateLastFireTimeOnImpactForLocalClient = 0x334; // bool size 0x1
inline static constexpr uintptr_t bIsEquippingWeapon = 0x348; // bool size 0x1
inline static constexpr uintptr_t IsEquippingWeaponChanged = 0x350; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bIsChargingWeapon = 0x360; // bool size 0x1
inline static constexpr uintptr_t bIsReloadingWeapon = 0x361; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bDisableEquipAnimation = 0x361; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCheckCollisionsWithoutAbility = 0x361; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsAimingConsumable = 0x388; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t OnLocalAmmoChanged = 0x3F0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalReloadStarted = 0x400; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnReloadStarted = 0x410; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalReloadCancelled = 0x438; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalTargetingChanged = 0x460; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnTargetingChanged = 0x470; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSecondaryAbilityToggled = 0x480; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVisibilityChanged = 0x490; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponSetActorHiddenInGame = 0x4B8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponFireAudio = 0x4C8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponFireAudioVisuals = 0x4D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnModAddedToWeapon = 0x4E8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnModRemovedFromWeapon = 0x4F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponModSlotsEquipped = 0x508; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponModSlotsUnequipped = 0x518; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnConsumeAmmo = 0x560; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnTryReload = 0x570; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnReticleColorChanged = 0x590; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bUseAttributeCaching = 0x5F0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bPreventRuntimeChangeToReticleDisplays = 0x5F0; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bShouldDrawReticleForFirstPersonCamera = 0x5F0; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bShouldDrawAmmoCountForFirstPersonCamera = 0x5F0; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t WeaponData = 0x5F8; // UFortWeaponItemDefinition* size 0x8
inline static constexpr uintptr_t CosmeticOverrideWeaponData = 0x600; // UFortWeaponItemDefinition* size 0x8
inline static constexpr uintptr_t bImpactFXAttachedToHitActor = 0x608; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t GameplayAbilityBehaviorDistanceData = 0x620; // TArray<FFortGameplayAbilityBehaviorDistanceData> size 0x10
inline static constexpr uintptr_t HitNotifyAudioBank = 0x630; // UWeaponHitNotifyAudioBank* size 0x8
inline static constexpr uintptr_t SoundLibraryComponent = 0x638; // UFortSoundLibraryComponent* size 0x8
inline static constexpr uintptr_t bRemoveAbilitiesWhenRemovedFromInventory = 0x650; // bool size 0x1
inline static constexpr uintptr_t GrantedAbilityRemovalPolicy = 0x651; // EFortWeaponAbilityRemovalPolicy size 0x1
inline static constexpr uintptr_t BP_OnWeaponCosmeticsReady = 0x678; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t EquippedWeaponDestroyWrapperRepCounter = 0x6B0; // uint8_t size 0x1
inline static constexpr uintptr_t EquippedWeaponDestroyedGameplayCue = 0x6B4; // FGameplayTag size 0x4
inline static constexpr uintptr_t FireModeOverride = 0x6B8; // EFortWeaponRuntimeFireMode size 0x1
inline static constexpr uintptr_t OnFireModeChanged = 0x6C0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayImpactFXDelegate = 0x700; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBeamFiredDelegate = 0x710; // FDelegate size 0xC
inline static constexpr uintptr_t CachedImpactDetails = 0x780; // TMap<EPhysicalSurface, FFortWeaponImpactFXDetails> size 0x10
inline static constexpr uintptr_t MuzzleFlashDelayForAnimationTime = 0x7E0; // float size 0x4
inline static constexpr uintptr_t PersistentFXStartTime = 0x7E4; // float size 0x4
inline static constexpr uintptr_t PersistentSFXStartTime = 0x7E8; // float size 0x4
inline static constexpr uintptr_t MinimumTimeForPersistentFX = 0x7EC; // float size 0x4
inline static constexpr uintptr_t OverrideItemWrapSoftPtr = 0x7F0; // TSoftObjectPtr<UAthenaItemWrapDefinition> size 0x20
inline static constexpr uintptr_t DevicePropertyHandles = 0x810; // TSet<FInputDevicePropertyHandle> size 0x10
inline static constexpr uintptr_t ApplicableDeviceProperties = 0x820; // TArray<FFortWeaponInputDevicePropertyPair> size 0x10
inline static constexpr uintptr_t WeaponReduceMeshWorkSetting = 0x890; // EFortWeaponReduceMeshWorkSetting size 0x1
inline static constexpr uintptr_t bWeaponSupportsQuartzGunfire = 0x8A8; // bool size 0x1
inline static constexpr uintptr_t QuartzGunfireComp = 0x8B0; // UFortQuartzGunfireComponent* size 0x8
inline static constexpr uintptr_t bShouldDrawNativeReticle = 0x8B8; // bool size 0x1
inline static constexpr uintptr_t bShouldAlwaysDrawNativeMuzzleBlockedIndicator = 0x8B9; // bool size 0x1
inline static constexpr uintptr_t bShouldForceCheckCollisions = 0x8BA; // bool size 0x1
inline static constexpr uintptr_t ReticleImage = 0x8C0; // UTexture2D* size 0x8
inline static constexpr uintptr_t AutoFireReticleImage = 0x8C8; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleDefaultColor = 0x8D0; // FColor size 0x4
inline static constexpr uintptr_t ReticleEnemyColor = 0x8D4; // FColor size 0x4
inline static constexpr uintptr_t ReticleEnemyDefaultColor = 0x8D8; // FColor size 0x4
inline static constexpr uintptr_t ReticleBuildingColor = 0x8DC; // FColor size 0x4
inline static constexpr uintptr_t ReticleNoTargetColor = 0x8E0; // FColor size 0x4
inline static constexpr uintptr_t HitNotifyReticleImage = 0x8E8; // UTexture2D* size 0x8
inline static constexpr uintptr_t HitNotifyLocationReticleImage = 0x8F0; // UTexture2D* size 0x8
inline static constexpr uintptr_t CriticalHitNotifyLocationReticleImage = 0x8F8; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleCenterImage = 0x900; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleCenterPerfectAimImage = 0x908; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleInvalidTargetImage = 0x910; // UTexture2D* size 0x8
inline static constexpr uintptr_t MuzzleBlockedReticleImage = 0x918; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleAltCenterImage = 0x920; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleOuterImage = 0x928; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleAltOuterImage = 0x930; // UTexture2D* size 0x8
inline static constexpr uintptr_t ReticleDefaultPrimaryStrikeAngle = 0x938; // float size 0x4
inline static constexpr uintptr_t ReticleDefaultSecondaryStrikeAngle = 0x93C; // float size 0x4
inline static constexpr uintptr_t bSupportsAutofireAtReticleTarget = 0x940; // bool size 0x1
inline static constexpr uintptr_t bEnableAutofireForAnyWeaponItemDefinition = 0x941; // bool size 0x1
inline static constexpr uintptr_t bSupportsTapToFireMode = 0x942; // bool size 0x1
inline static constexpr uintptr_t CameraBase3PClass = 0x948; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t CameraTargeting3PClass = 0x950; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t CameraTargeting3PReloadClass = 0x958; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t CameraBase1PClass = 0x960; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t CameraTargeting1PClass = 0x968; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t DestroyedSound = 0x970; // USoundBase* size 0x8
inline static constexpr uintptr_t OutOfAmmoSound = 0x978; // USoundBase* size 0x8
inline static constexpr uintptr_t ReloadSounds = 0x980; // USoundBase* size 0x8
inline static constexpr uintptr_t PrimaryFireSound1P = 0x998; // USoundBase* size 0x8
inline static constexpr uintptr_t PrimaryFireSound = 0x9A0; // USoundBase* size 0x8
inline static constexpr uintptr_t PrimaryFireStopSound1P = 0x9B8; // USoundBase* size 0x8
inline static constexpr uintptr_t PrimaryFireStopSound = 0x9C0; // USoundBase* size 0x8
inline static constexpr uintptr_t SecondaryFireSound = 0x9D8; // USoundBase* size 0x8
inline static constexpr uintptr_t SecondaryFireStopSound = 0x9F0; // USoundBase* size 0x8
inline static constexpr uintptr_t ChargeFireSound1P = 0xA08; // USoundBase* size 0x8
inline static constexpr uintptr_t ChargeFireSound = 0xA20; // USoundBase* size 0x8
inline static constexpr uintptr_t TargetingStartSound = 0xA38; // USoundBase* size 0x8
inline static constexpr uintptr_t TargetingEndSound = 0xA40; // USoundBase* size 0x8
inline static constexpr uintptr_t PrimaryFireSoundFadeOutTime = 0xA48; // float size 0x4
inline static constexpr uintptr_t IndestructibleHitSound = 0xA50; // USoundBase* size 0x8
inline static constexpr uintptr_t ImpactPhysicalSurfaceSounds = 0xA58; // USoundBase* size 0x8
inline static constexpr uintptr_t ImpactPhysicalSurfaceEffects = 0xB78; // UParticleSystem* size 0x8
inline static constexpr uintptr_t ImpactNiagaraPhysicalSurfaceEffectAssets = 0xC90; // TArray<UNiagaraSystem*> size 0x10
inline static constexpr uintptr_t NDCImpactFX = 0xCA0; // FFortNDCImpactInfo size 0x1D8
inline static constexpr uintptr_t ImpactArraySupportData = 0xE80; // TArray<FWeaponImpactArraySupportData> size 0x10
inline static constexpr uintptr_t ImpactCameraShake = 0xE90; // TSubclassOf<ULegacyCameraShake> size 0x8
inline static constexpr uintptr_t PrimaryForceFeedbackEffect = 0xE98; // UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t SecondaryForceFeedbackEffect = 0xEA0; // UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t PrimaryImpactForceFeedbackEffect = 0xEA8; // UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t SecondaryImpactForceFeedbackEffect = 0xEB0; // UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t ImpactNiagaraPhysicalSurfaceEffectInstances = 0xEB8; // TArray<UNiagaraSystem*> size 0x10
inline static constexpr uintptr_t DataStoreManager = 0xEC8; // UFortGenericDataStoreManagerComponent* size 0x8
inline static constexpr uintptr_t FireAudioChannels = 0xED0; // UAudioComponent* size 0x8
inline static constexpr uintptr_t ReloadAudioChannels = 0xEF0; // UAudioComponent* size 0x8
inline static constexpr uintptr_t TargetingAudioChannels = 0xF08; // UAudioComponent* size 0x8
inline static constexpr uintptr_t SoundIndicatorComponent = 0xF18; // UFortSoundIndicatorComponent* size 0x8
inline static constexpr uintptr_t CurrentGunFireIndex = 0xF20; // int32_t size 0x4
inline static constexpr uintptr_t WeaponMesh = 0xF28; // USkeletalMeshComponentBudgeted* size 0x8
inline static constexpr uintptr_t AllWeaponMeshes = 0xF30; // TArray<USkeletalMeshComponentBudgeted*> size 0x10
inline static constexpr uintptr_t DefaultWeaponMaterials = 0xF40; // TArray<UMaterialInterface*> size 0x10
inline static constexpr uintptr_t OriginalMaterialMap = 0xF50; // TMap<USkeletalMeshComponentBudgeted*, FMaterialInterfaceArray> size 0x10
inline static constexpr uintptr_t FireAudioChannelWantsToPlay = 0xF60; // int32_t size 0x4
inline static constexpr uintptr_t ProtoWeaponParentMaterial = 0xF70; // TSoftObjectPtr<UMaterialInterface> size 0x20
inline static constexpr uintptr_t WrapSectionMask = 0xF90; // int32_t size 0x4
inline static constexpr uintptr_t bUsingSecondaryFireAudio = 0xF94; // bool size 0x1
inline static constexpr uintptr_t bHasCachedAdditionalMeshes = 0xF95; // bool size 0x1
inline static constexpr uintptr_t CurrentReticleColor = 0xF98; // FColor size 0x4
inline static constexpr uintptr_t OpticRuntimeData = 0xF9C; // FFortWeaponOpticRuntimeData size 0x8
inline static constexpr uintptr_t CurrentDamageStartLocation = 0xFA8; // FVector size 0x18
inline static constexpr uintptr_t CurrentAdjustedAimDirection = 0xFC0; // FVector size 0x18
inline static constexpr uintptr_t CurrentProjectedImpactDistance = 0xFD8; // float size 0x4
inline static constexpr uintptr_t FireFXSignificance = 0xFDC; // FFortEffectDistanceQuality size 0x18
inline static constexpr uintptr_t LastFireTime = 0xFF4; // float size 0x4
inline static constexpr uintptr_t LastSecondaryFireTime = 0xFF8; // float size 0x4
inline static constexpr uintptr_t LastFireTimeVerified = 0xFFC; // float size 0x4
inline static constexpr uintptr_t bIsPlayingFireFX = 0x1004; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bFireFXTriggered = 0x1004; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bWeaponFireCustomAudioTriggered = 0x1004; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUsesMetaSoundForMuzzleFireFx = 0x1004; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bAllowTargeting = 0x1004; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bExitTargetingWhenPrimaryIsFired = 0x1004; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bIsTargeting = 0x1004; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bForceCameraTargetSource = 0x1004; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bTraceThroughPawns = 0x1005; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bTraceThroughWorld = 0x1005; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUseProjectileTrace = 0x1005; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUseVariableFocalDistanceTargeting = 0x1005; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bUseWeaponTraceForReticle = 0x1005; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bWeaponTraceCanBeBlockedByPassthroughTag = 0x1005; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAllowReloadWhenFull = 0x1005; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bClientWaitForServerMagazineAmmo = 0x1005; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIsTryingAutoReload = 0x1006; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsTryingCheckAmmoOnTryToFireReload = 0x1006; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t BlendingOutPawnMontage = 0x1008; // UAnimMontage* size 0x8
inline static constexpr uintptr_t bIsInReleaseSecondaryFireScope = 0x1010; // bool size 0x1
inline static constexpr uintptr_t TimerIntervalAdjustment = 0x1014; // float size 0x4
inline static constexpr uintptr_t InputQueueTimePercent = 0x1018; // float size 0x4
inline static constexpr uintptr_t LastTargetingTransitionTime = 0x101C; // float size 0x4
inline static constexpr uintptr_t TargetSourceOffset = 0x1020; // FVector size 0x18
inline static constexpr uintptr_t TargetSourceOffsetWhileCrouched = 0x1038; // FVector size 0x18
inline static constexpr uintptr_t TargetSourceOffsetWhileTargeting = 0x1050; // FVector size 0x18
inline static constexpr uintptr_t TraceThroughPawnsLimit = 0x1068; // int32_t size 0x4
inline static constexpr uintptr_t TraceThroughBuildingsLimit = 0x106C; // int32_t size 0x4
inline static constexpr uintptr_t TraceThroughLandscapeLimit = 0x1070; // int32_t size 0x4
inline static constexpr uintptr_t ProjectilePitchOffset = 0x1074; // float size 0x4
inline static constexpr uintptr_t LastReloadTime = 0x1078; // float size 0x4
inline static constexpr uintptr_t LastSuccessfulReloadTime = 0x107C; // float size 0x4
inline static constexpr uintptr_t CurrentReloadDuration = 0x1080; // float size 0x4
inline static constexpr uintptr_t ItemEntryGuid = 0x1088; // FGuid size 0x10
inline static constexpr uintptr_t TrackerGuid = 0x1098; // FGuid size 0x10
inline static constexpr uintptr_t WeaponLevel = 0x10A8; // int32_t size 0x4
inline static constexpr uintptr_t CachedForcedLeanComponent = 0x10B0; // UFortWeaponComponent_VehicleLeanWithPrimaryFire* size 0x8
inline static constexpr uintptr_t AmmoCount = 0x10E8; // int32_t size 0x4
inline static constexpr uintptr_t PhantomReserveAmmo = 0x10EC; // int32_t size 0x4
inline static constexpr uintptr_t BurstFireCounter = 0x10F8; // int32_t size 0x4
inline static constexpr uintptr_t ChargeTime = 0x10FC; // float size 0x4
inline static constexpr uintptr_t AccumulatedChargeTime = 0x1100; // float size 0x4
inline static constexpr uintptr_t LastChargeTime = 0x1104; // float size 0x4
inline static constexpr uintptr_t StartChargeGameplayCue = 0x1108; // FGameplayTag size 0x4
inline static constexpr uintptr_t MaxChargeGameplayCue = 0x110C; // FGameplayTag size 0x4
inline static constexpr uintptr_t OutOfAmmoTextOverrideFailTag = 0x1110; // FGameplayTag size 0x4
inline static constexpr uintptr_t NoSpareAmmoToReloadTextOverrideFailTag = 0x1114; // FGameplayTag size 0x4
inline static constexpr uintptr_t FireCanInterruptEquipQuery = 0x1118; // FGameplayTagQuery size 0x48
inline static constexpr uintptr_t CurrentShotLogIndex = 0x1160; // int32_t size 0x4
inline static constexpr uintptr_t ShotLogFlags = 0x1168; // TArray<uint32_t> size 0x10
inline static constexpr uintptr_t bInitializedWeaponItem = 0x1178; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bPendingDestroyDueToDurabilityOrStackCount = 0x1178; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bNeedsReapplyMaterialOverrides = 0x1179; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCosmeticOverlayApplied = 0x1179; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bCompletedAppliedAlterationsLoad = 0x1179; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bCompletedWeaponLoad = 0x1179; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bIsCosmeticLimited = 0x1179; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsCosmeticGatedLocally = 0x1179; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bReplicatedAppliedAlterationsWithNoInstigator = 0x117A; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bShouldFullyApplyVariantsOnEquip = 0x117A; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bSecondaryFireAlwaysCancelSwimSprint = 0x117A; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCanDeferSecondaryFireInput = 0x117A; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bEnableNativeChargeUp = 0x117A; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bHideWeaponOnDestruction = 0x117B; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bAttachToRootOnDestruction = 0x117B; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bUseOriginForDestructionInterpolation = 0x117B; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t AttachToRootOnDestructionOffset = 0x1180; // FVector size 0x18
inline static constexpr uintptr_t AttachToRootOnDestructionInterpSpeed = 0x1198; // float size 0x4
inline static constexpr uintptr_t bShowWhenHolstered = 0x119C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t CustomPartsToShowWhenHolstered = 0x11A0; // TArray<EFortCustomPartType> size 0x10
inline static constexpr uintptr_t ChargeStatusPack = 0x11B0; // int16_t size 0x2
inline static constexpr uintptr_t AttachedTrajectoryIndicator = 0x11E0; // TWeakObjectPtr<UFortProjectileTrajectory> size 0x8
inline static constexpr uintptr_t ActiveAbility = 0x11E8; // UFortGameplayAbility* size 0x8
inline static constexpr uintptr_t PrimaryAbilitySpecHandle = 0x11F0; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t SecondaryAbilitySpecHandle = 0x1208; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t ReloadAbilitySpecHandle = 0x1220; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t ImpactAbilitySpecHandle = 0x1238; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t ReticleTraceOverrideSpecHandle = 0x1250; // FGameplayAbilitySpecHandle size 0x18
inline static constexpr uintptr_t EquippedAbilityHandles = 0x1268; // TArray<FGameplayAbilitySpecHandle> size 0x10
inline static constexpr uintptr_t EquippedAbilitySetHandles = 0x1278; // TArray<FFortAbilitySetHandle> size 0x10
inline static constexpr uintptr_t AppliedAlterations = 0x1288; // TArray<UFortAlterationItemDefinition*> size 0x10
inline static constexpr uintptr_t WeaponModSlots = 0x1298; // TArray<FFortWeaponModSlot> size 0x10
inline static constexpr uintptr_t ItemOverrideData = 0x12A8; // FFortItemDataOverrideRuntimeData size 0x50
inline static constexpr uintptr_t EquippedWeaponModSlots = 0x12F8; // TArray<FFortEquippedWeaponModSlot> size 0x10
inline static constexpr uintptr_t ModRuntimeDataCache = 0x1308; // UFortWeaponModRuntimeData* size 0x8
inline static constexpr uintptr_t ModDebugComp = 0x1310; // UFortWeaponModDebugComponent* size 0x8
inline static constexpr uintptr_t OpticDefinition = 0x1318; // UFortWeaponOpticDefinition* size 0x8
inline static constexpr uintptr_t OpticConfig = 0x1320; // FFortOpticConfig size 0x40
inline static constexpr uintptr_t PreviousWeaponVariants = 0x1360; // FCosmeticVariantCache size 0x18
inline static constexpr uintptr_t AppliedItemWrap = 0x13B8; // UAthenaItemWrapDefinition* size 0x8
inline static constexpr uintptr_t CachedFXManager = 0x13C0; // UFortFXManager* size 0x8
inline static constexpr uintptr_t CachedSignificanceManager = 0x13C8; // UFortSignificanceManager* size 0x8
inline static constexpr uintptr_t MuzzleSocketName = 0x1400; // FName size 0x4
inline static constexpr uintptr_t MuzzleFalloffSocketName = 0x1404; // FName size 0x4
inline static constexpr uintptr_t WeaponHandSocketNameOverride = 0x1408; // FName size 0x4
inline static constexpr uintptr_t LeftHandWeaponHandSocketNameOverride = 0x140C; // FName size 0x4
inline static constexpr uintptr_t WeaponHandSocketPartOverrides = 0x1410; // TArray<EFortCustomPartType> size 0x10
inline static constexpr uintptr_t bForceOverrideGenerateOverlapEvents = 0x1424; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t MaxWeaponSwitchNetworkWaitTime = 0x1500; // float size 0x4
inline static constexpr uintptr_t MaxWeaponSwitchNetworkWaitTimeHotfix = 0x1508; // FScalableFloat size 0x28
inline static constexpr uintptr_t MaxWeaponAttackNetworkWaitTime = 0x1530; // float size 0x4
inline static constexpr uintptr_t LastFireAbilityTime = 0x1534; // float size 0x4
inline static constexpr uintptr_t OnGetAimRotOverride = 0x1548; // FDelegate size 0xC
inline static constexpr uintptr_t OnAlterationAdded = 0x1558; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ModLeftHandPoseOffsets = 0x1568; // TMap<FGameplayTag, UAnimSequence*> size 0x10
inline static constexpr uintptr_t ModReloadAnimData = 0x1578; // TMap<FGameplayTag, FWeaponModReloadAnimData> size 0x10
inline static constexpr uintptr_t EquipAnimation = 0x1588; // UAnimMontage* size 0x8
inline static constexpr uintptr_t FirstTimeEquipAnimation = 0x1590; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponFirstTimeEquipAnimation = 0x1598; // UAnimMontage* size 0x8
inline static constexpr uintptr_t FirstTimeEquipTag = 0x15A0; // FGameplayTag size 0x4
inline static constexpr uintptr_t bResetOnItemRemoval = 0x15A4; // bool size 0x1
inline static constexpr uintptr_t ReloadAnimation = 0x15A8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CustomReloadAnimationPerAmmoToFill = 0x15E8; // TArray<UAnimMontage*> size 0x10
inline static constexpr uintptr_t PrimaryAbilityAnimation = 0x15F8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t SecondaryAbilityAnimation = 0x1600; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponEquipMontage = 0x1608; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponReloadMontage = 0x1610; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CustomWeaponReloadMontagePerAmmoToFill = 0x1618; // TArray<UAnimMontage*> size 0x10
inline static constexpr uintptr_t WeaponPrimaryAbilityMontage = 0x1628; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponSecondaryAbilityMontage = 0x1630; // UAnimMontage* size 0x8
inline static constexpr uintptr_t FirstPersonData = 0x1638; // UFortWeaponFirstPersonData* size 0x8
inline static constexpr uintptr_t PoseOffsetAnimSequence = 0x1658; // UAnimSequence* size 0x8
inline static constexpr uintptr_t PoseOffsetAnimSequenceFemaleOverride = 0x1660; // UAnimSequence* size 0x8
inline static constexpr uintptr_t WeaponCoreAnimation = 0x1668; // EFortWeaponCoreAnimation size 0x1
inline static constexpr uintptr_t WeaponCoreAnimationOverride = 0x1669; // EFortWeaponCoreAnimation size 0x1
inline static constexpr uintptr_t HandGripType = 0x166A; // EFortWeaponHandGripType size 0x1
inline static constexpr uintptr_t WeaponPawnAnimSet = 0x1670; // UFortWeaponAnimSet* size 0x8
inline static constexpr uintptr_t PlayerAnimAssets = 0x1678; // FFortPlayerAnimAssets size 0x10
inline static constexpr uintptr_t ProceduralLayeringData = 0x1688; // FFortProceduralLayeringWeaponData size 0x28
inline static constexpr uintptr_t PlayerAnimAssetsOverride = 0x16B0; // FFortPlayerAnimAssets size 0x10
inline static constexpr uintptr_t bResetAnimAssetsOverrideOnUnEquip = 0x16C0; // bool size 0x1
inline static constexpr uintptr_t WeaponPawnAnimLayerOverlayClass = 0x16C8; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t WeaponAdditiveAnimSet = 0x16D0; // UFortWeaponAdditiveAnimSet* size 0x8
inline static constexpr uintptr_t PlayerAnimProxyTable = 0x16D8; // UProxyTable* size 0x8
inline static constexpr uintptr_t HitReactionProxyTable = 0x16E0; // UProxyTable* size 0x8
inline static constexpr uintptr_t bEnableTickAnimMontagesOnlyWhenOffscreen = 0x16E8; // bool size 0x1
inline static constexpr uintptr_t MaxRangeToEnableTickAnimMontagesWhenOffscreen = 0x16EC; // float size 0x4
inline static constexpr uintptr_t WeaponPawnAnimsetOverride = 0x16F0; // UFortWeaponAnimSet* size 0x8
inline static constexpr uintptr_t WeaponAdditiveAnimsetOverride = 0x16F8; // UFortWeaponAdditiveAnimSet* size 0x8
inline static constexpr uintptr_t UnableToPerformActionMontageOverride = 0x17D0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t ActiveFireMode = 0x17D8; // TSoftObjectPtr<UFortWeaponFireModeData> size 0x20
inline static constexpr uintptr_t FireModeData_HipFire = 0x17F8; // TSoftObjectPtr<UFortWeaponFireModeData> size 0x20
inline static constexpr uintptr_t FireModeData_AimDownSight = 0x1818; // TSoftObjectPtr<UFortWeaponFireModeData> size 0x20
inline static constexpr uintptr_t FireModeData_Override = 0x1838; // TSoftObjectPtr<UFortWeaponFireModeData> size 0x20
inline static constexpr uintptr_t ItemWrapModifier = 0x1868; // UCustomItemWrapModifier* size 0x8
inline static constexpr uintptr_t LockOnTargetCandidate = 0x18A0; // AActor* size 0x8
inline static constexpr uintptr_t bIgnoreTryToFireSlotCooldownRestriction = 0x18A9; // bool size 0x1
inline static constexpr uintptr_t bFireConsumableAnalyticEvent = 0x18AB; // bool size 0x1
inline static constexpr uintptr_t OnWeaponHudKeyActionUpdated = 0x18B0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t FeedbackLineActionIdsToDim = 0x18C0; // TArray<FString> size 0x10
inline static constexpr uintptr_t HudKeyActionData = 0x18D0; // TArray<FWeaponHudData> size 0x10
inline static constexpr uintptr_t CachedReloadComponent = 0x19D0; // UFortWeaponComponent* size 0x8
};
AFortWeaponRanged
AFortWeaponRanged : AFortWeapon · size 0x2970 · 140 fields
struct AFortWeaponRanged {
inline static constexpr uintptr_t OnProjectileSpawned = 0x19D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRecoilAdded = 0x19E8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBulletTracerNiagaraDataSent = 0x19F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBulletTracerBeamFXActivated = 0x1A08; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t ReplayActivationCue = 0x1A30; // FWeaponCueReplicationStruct size 0xD8
inline static constexpr uintptr_t ReplayImpactCue = 0x1B08; // FWeaponCueReplicationStruct size 0xD8
inline static constexpr uintptr_t PlayDelayedRecoilTimerHandle = 0x1BE8; // FTimerHandle size 0x8
inline static constexpr uintptr_t PlayDelayedFiringAnimationTimerHandle = 0x1BF0; // FTimerHandle size 0x8
inline static constexpr uintptr_t PlayDelayedSpreadTimerHandle = 0x1BF8; // FTimerHandle size 0x8
inline static constexpr uintptr_t bLWPNudgeHitOrigin = 0x1C00; // bool size 0x1
inline static constexpr uintptr_t LWPNudgeHitDistance = 0x1C08; // FFortCachedScalableFloat size 0x30
inline static constexpr uintptr_t TracerFXDataChannel = 0x1C38; // UNiagaraDataChannelAsset* size 0x8
inline static constexpr uintptr_t NDCTracerFx = 0x1C40; // FFortNDCTracerInfo size 0x138
inline static constexpr uintptr_t MuzzleFXData = 0x1D78; // FFortWeaponMuzzleFXData size 0xB0
inline static constexpr uintptr_t HitscanTracerFakeVelocity = 0x1E28; // float size 0x4
inline static constexpr uintptr_t TracerTemplate = 0x1E30; // TSubclassOf<UFortTracerBase> size 0x8
inline static constexpr uintptr_t bAllowAutomaticWeaponCatchup = 0x1E38; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t LocalFireRateModification = 0x1E60; // float size 0x4
inline static constexpr uintptr_t CurrentNumBullets = 0x1E64; // int32_t size 0x4
inline static constexpr uintptr_t ScopeTargetingMuzzleOffset = 0x1E68; // FVector size 0x18
inline static constexpr uintptr_t CurrentMuzzleBlockedLocation = 0x1E80; // FVector size 0x18
inline static constexpr uintptr_t CurrentDamageStart = 0x1E98; // EFortAbilityTargetingSource size 0x1
inline static constexpr uintptr_t MaxTargetingAimAdjustment = 0x1EA0; // FRotator size 0x18
inline static constexpr uintptr_t bAnchorReticleCenter = 0x1EB8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bShouldDisplayAmmoCounter = 0x1EB8; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bShouldDisplayReticleAmmoCounter = 0x1EB8; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bHideAmmoCounterDuringTargeting = 0x1EB8; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bShouldDisplayAmmoCounterDuringSecondaryFire = 0x1EB8; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bShouldHideReserveAmmo = 0x1EB8; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bShouldHideMagazineAmmo = 0x1EB8; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bAimFromMuzzleAtCloseRange = 0x1EB8; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bShouldAimFromMuzzleAtCloseRange = 0x1EB9; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAlwaysAimFromMuzzle = 0x1EB9; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAutoReloadBlocksManualReload = 0x1EB9; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bAllowTrySecondaryFireDuringReload = 0x1EBA; // bool size 0x1
inline static constexpr uintptr_t bMaintainAimLocationDuringTargeting = 0x1EBB; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUseScopeTargeting = 0x1EBB; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUseFirstPersonTargeting = 0x1EBB; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bDisableTargetingForHipFireFirstPerson = 0x1EBB; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t HipFireFirstPersonMeshFOV = 0x1EBC; // float size 0x4
inline static constexpr uintptr_t bUseScopedThirdPersonTargeting = 0x1ECC; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t ADSFireHeadToHandDistance = 0x1EE8; // float size 0x4
inline static constexpr uintptr_t bPersistentFireFX = 0x1EEC; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bSendSingleFireEventForLoopingMetaSoundWeapons = 0x1EEC; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUseBeamParticles = 0x1EEC; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bActivateRangeAbilityPerBurstShot = 0x1EEC; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bUseImpactFXForProjectiles = 0x1EEC; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bUseImpactFXForProjectileOverlaps = 0x1EEC; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bUseImpactDecals = 0x1EEC; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bUsePersistentBeam = 0x1EEC; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bUseShellsParticles = 0x1EED; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUseTracers = 0x1EED; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUseOverrideBaseSpread = 0x1EED; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bUseOverrideSpreadDownsightsMultiplier = 0x1EED; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIsMuzzleTraceNearWall = 0x1EEE; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t MaxMuzzleAimCameraAimHeadingAngleDifferenceDegrees = 0x1EF0; // float size 0x4
inline static constexpr uintptr_t AimPitchMin = 0x1EF4; // float size 0x4
inline static constexpr uintptr_t AimPitchMax = 0x1EF8; // float size 0x4
inline static constexpr uintptr_t MuzzleTraceNearWallThreshold = 0x1EFC; // float size 0x4
inline static constexpr uintptr_t BeamSignificance = 0x1F20; // FFortEffectDistanceQuality size 0x18
inline static constexpr uintptr_t ImpactSignificance = 0x1F38; // FFortEffectDistanceQuality size 0x18
inline static constexpr uintptr_t DecalSignificance = 0x1F50; // FFortEffectDistanceQuality size 0x18
inline static constexpr uintptr_t ScopeImpactEffectDistanceOffset = 0x1F68; // float size 0x4
inline static constexpr uintptr_t MuzzlePSC = 0x1F70; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t ShellPSCMap = 0x1F78; // TMap<FName, UFXSystemComponent*> size 0x10
inline static constexpr uintptr_t BeamParticleSystem = 0x1F88; // UParticleSystem* size 0x8
inline static constexpr uintptr_t BeamNiagaraSystemAsset = 0x1F90; // TSoftObjectPtr<UNiagaraSystem> size 0x20
inline static constexpr uintptr_t BeamSourceSocketName = 0x1FB0; // FName size 0x4
inline static constexpr uintptr_t FortSpawnPropOverride = 0x1FB8; // USkeletalMesh* size 0x8
inline static constexpr uintptr_t FortSpawnPropAnimOverride = 0x1FC0; // UAnimationAsset* size 0x8
inline static constexpr uintptr_t DecalSizeMin = 0x1FC8; // FVector size 0x18
inline static constexpr uintptr_t DecalSizeMax = 0x1FE0; // FVector size 0x18
inline static constexpr uintptr_t DecalLifespanMin = 0x1FF8; // float size 0x4
inline static constexpr uintptr_t DecalLifespanMax = 0x1FFC; // float size 0x4
inline static constexpr uintptr_t DecalColorStart = 0x2000; // FLinearColor size 0x10
inline static constexpr uintptr_t DecalColorEnd = 0x2010; // FLinearColor size 0x10
inline static constexpr uintptr_t DecalMaterial = 0x2020; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t DecalTexture = 0x2028; // UTexture2D* size 0x8
inline static constexpr uintptr_t SurfaceAcceptingDecals = 0x2030; // TArray<EPhysicalSurface> size 0x10
inline static constexpr uintptr_t ShellReloadCounter = 0x2048; // int32_t size 0x4
inline static constexpr uintptr_t MaxTargetingAimAdjustPerSecond = 0x2110; // FRotator size 0x18
inline static constexpr uintptr_t ScopePostProcessEnabled = 0x22A8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t ScopePostProcessBlendWeight = 0x22AC; // float size 0x4
inline static constexpr uintptr_t ScopePostProcessMaterial = 0x22B0; // TArray<FWeightedBlendable> size 0x10
inline static constexpr uintptr_t ScopePostProcessMaterialFromOptic = 0x22C0; // TArray<FWeightedBlendable> size 0x10
inline static constexpr uintptr_t LWPSpawnDirectionAdjustmentStrengthOverride = 0x22DC; // float size 0x4
inline static constexpr uintptr_t LWPDirectionAdjustmentMaxAngleOverride = 0x22E0; // float size 0x4
inline static constexpr uintptr_t BulletPattern = 0x22E8; // TArray<FFortBulletPatternEntry> size 0x10
inline static constexpr uintptr_t RampingFireRateData = 0x22F8; // FFortWeaponRampingData size 0xB8
inline static constexpr uintptr_t EnemyWarningWeaponImpactSFX = 0x2448; // USoundBase* size 0x8
inline static constexpr uintptr_t LastFiredInterval = 0x24D0; // float size 0x4
inline static constexpr uintptr_t BeamNiagaraSystem = 0x24D8; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t bUseAthenaRecoil = 0x2564; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bUseAthenaPerfectADSAim = 0x2565; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bFirstShotAccuracyCheckVehicleMovement = 0x2565; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t FirstShotAccuracyMinWaitTime = 0x2568; // float size 0x4
inline static constexpr uintptr_t BulletCountForPerBulletRecoil = 0x256C; // float size 0x4
inline static constexpr uintptr_t RecoilProcessingShotCounter = 0x2570; // float size 0x4
inline static constexpr uintptr_t RecoilTimingCounter = 0x2574; // float size 0x4
inline static constexpr uintptr_t BulletCountForPerBulletSpread = 0x2578; // float size 0x4
inline static constexpr uintptr_t TimeRemainingForBulletSpread = 0x257C; // float size 0x4
inline static constexpr uintptr_t FireAnimation = 0x25E0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t FireDownsightsAnimation = 0x25E8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t FireFromCrouchWalkAnimation = 0x25F0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CockingAnimation = 0x25F8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponFireMontage = 0x2600; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponFireDownsightsMontage = 0x2608; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponFireFromCrouchWalkMontage = 0x2610; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponCockingMontage = 0x2618; // UAnimMontage* size 0x8
inline static constexpr uintptr_t BeamPSC = 0x2620; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t bTracerFXSupportsMultipleSimultaneousTracers = 0x2628; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bTracerFXSupportsMultipleSequentialTracers = 0x2628; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t TracerBeamFX = 0x2630; // UNiagaraComponent* size 0x8
inline static constexpr uintptr_t CrouchWalkSpeedThreshold = 0x2638; // float size 0x4
inline static constexpr uintptr_t bEnableRecoilDelay = 0x263C; // bool size 0x1
inline static constexpr uintptr_t ReticleSpreadZeroingDistanceFromMuzzle = 0x2640; // float size 0x4
inline static constexpr uintptr_t OnScopedThirdPersonTargetingChanged = 0x2658; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnOverheatValueChanged = 0x26A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OverheatState = 0x26B8; // EFortWeaponOverheatState size 0x1
inline static constexpr uintptr_t OverheatSyncData = 0x26BC; // FOverheatSync size 0xC
inline static constexpr uintptr_t OverheatedAnimation = 0x26C8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t WeaponOverheatedAnimation = 0x26D0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t bCooldownWhileOverheated = 0x26D8; // bool size 0x1
inline static constexpr uintptr_t bShouldDisplayReticleOverheatIndicator = 0x26D9; // bool size 0x1
inline static constexpr uintptr_t OverheatValue = 0x26DC; // float size 0x4
inline static constexpr uintptr_t TimeHeatWasLastAdded = 0x26FC; // float size 0x4
inline static constexpr uintptr_t TimeOverheatedBegan = 0x2700; // float size 0x4
inline static constexpr uintptr_t OverheatValueWhenVentingBegan = 0x2704; // float size 0x4
inline static constexpr uintptr_t bIsManuallyVentingWeapon = 0x2708; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t LWProjectile_DamageStart = 0x2720; // FVector size 0x18
inline static constexpr uintptr_t LWProjectile_DamageDirection = 0x2738; // FVector size 0x18
inline static constexpr uintptr_t LWProjectile_ActivateRemovedTimestamp = 0x2750; // float size 0x4
inline static constexpr uintptr_t bCacheAimPointOnFire = 0x27F1; // bool size 0x1
inline static constexpr uintptr_t CachedAimPoint = 0x27F8; // FVector size 0x18
inline static constexpr uintptr_t CustomFiringSequenceLength = 0x2810; // int32_t size 0x4
inline static constexpr uintptr_t CustomFiringSequenceMinTimeBetween = 0x2814; // float size 0x4
inline static constexpr uintptr_t CachedLODSettingsManager = 0x2820; // TScriptInterface<IFortAthenaAILODSettings> size 0x10
inline static constexpr uintptr_t bUseTargetingBasedLOD = 0x283C; // bool size 0x1
inline static constexpr uintptr_t ScopeRailMaterialIndex = 0x2840; // int32_t size 0x4
inline static constexpr uintptr_t HideScopeRailMaterialParameterName = 0x2844; // FName size 0x4
};
AFortWeaponRangedForVehicle
AFortWeaponRangedForVehicle : AFortWeaponRanged · size 0x2ac0 · 5 fields
struct AFortWeaponRangedForVehicle {
inline static constexpr uintptr_t CachedWeaponMeshCompOnVehicle = 0x2978; // USkeletalMeshComponent* size 0x8
inline static constexpr uintptr_t WeaponLoc = 0x2980; // FVector size 0x18
inline static constexpr uintptr_t WeaponRot = 0x2998; // FRotator size 0x18
inline static constexpr uintptr_t MountedWeaponInfo = 0x29B0; // FMountedWeaponInfo size 0xC0
inline static constexpr uintptr_t MountedWeaponInfoRepped = 0x2A70; // FMountedWeaponInfoRepped size 0x48
};
AFortPickup
AFortPickup : AActor · size 0x6f0 · 61 fields
struct AFortPickup {
inline static constexpr uintptr_t PickupSourceTypeFlags = 0x288; // EFortPickupSourceTypeFlag size 0x1
inline static constexpr uintptr_t PickupSpawnSource = 0x289; // EFortPickupSpawnSource size 0x1
inline static constexpr uintptr_t ServerImpactSoundFlash = 0x28A; // uint8_t size 0x1
inline static constexpr uintptr_t bBlockedFromAutoPickup = 0x28B; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCanBeMarked = 0x28C; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bPickedUp = 0x28C; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bSplitOnPickup = 0x28C; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bTossedFromContainer = 0x28C; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bForceHideMinimapIndicator = 0x28C; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bCombinePickupsWhenTossCompletes = 0x28C; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bRandomRotation = 0x28C; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bServerStoppedSimulation = 0x28D; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bClientUseInterpolationOnly = 0x28D; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bForceDefaultFlyTime = 0x28D; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUsePickupWidget = 0x28D; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bSuppressInteractionWidget = 0x28D; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bWeaponsCanBeAutoPickups = 0x28D; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAutoUpgradeWeapons = 0x28D; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bDoServerHandlePickupTrace = 0x28D; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t SimulatingTooLongLength = 0x290; // float size 0x4
inline static constexpr uintptr_t SimulatingTooLongLengthInWaterMoving = 0x294; // float size 0x4
inline static constexpr uintptr_t SimulatingTooLongLengthInWaterBobbing = 0x298; // float size 0x4
inline static constexpr uintptr_t SimulatingTooLongLengthInWaterVelocityThreshold = 0x29C; // float size 0x4
inline static constexpr uintptr_t OnPickup = 0x2A0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPickupAttempted = 0x2C8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPickupDespawned = 0x2F0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPickupDestroyed = 0x300; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPickupCombined = 0x310; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPickupCombinedOverflow = 0x320; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSetPawnWhoDroppedPickup = 0x330; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t BP_OnPickupBlueprintEffectPopulated = 0x340; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t PrimaryPickupItemEntry = 0x368; // FFortItemEntry size 0x98
inline static constexpr uintptr_t MultiItemPickupEntries = 0x400; // TArray<FFortItemEntry> size 0x10
inline static constexpr uintptr_t PickupLocationData = 0x410; // FFortPickupLocationData size 0xD8
inline static constexpr uintptr_t OwnerInstigator = 0x4E8; // TWeakObjectPtr<UActor> 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; // UFortItem* size 0x8
inline static constexpr uintptr_t PickupEffectBlueprint = 0x510; // TWeakObjectPtr<UFortPickupEffect> size 0x8
inline static constexpr uintptr_t PickupEffectComponent = 0x518; // TWeakObjectPtr<UFortPickupEffectComponent> size 0x8
inline static constexpr uintptr_t TouchCapsule = 0x520; // UFortPickupCapsuleComponent* size 0x8
inline static constexpr uintptr_t MovementComponent = 0x528; // UFortProjectileMovementComponent* size 0x8
inline static constexpr uintptr_t WaterInteractionComponent = 0x530; // UFortWaterInteractionComponent* size 0x8
inline static constexpr uintptr_t LinkToActorComponent = 0x538; // UFortLinkToActorComponent* size 0x8
inline static constexpr uintptr_t TosserContainer = 0x540; // TWeakObjectPtr<UActor> size 0x8
inline static constexpr uintptr_t LastLandedSoundPlayTime = 0x548; // float size 0x4
inline static constexpr uintptr_t OverrideInteractAimRadius = 0x54C; // float size 0x4
inline static constexpr uintptr_t LandSoundZForceThreshold = 0x550; // float size 0x4
inline static constexpr uintptr_t DefaultFlyTime = 0x554; // float size 0x4
inline static constexpr uintptr_t DroppedLoopingSoundComps = 0x558; // TArray<TWeakObjectPtr<UAudioComponent>> size 0x10
inline static constexpr uintptr_t LandedSoundOverride = 0x568; // USoundBase* size 0x8
inline static constexpr uintptr_t PawnWhoDroppedPickup = 0x570; // TWeakObjectPtr<UFortPawn> 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; // UFortSimpleMiniMapIndicator* size 0x8
inline static constexpr uintptr_t HUDLabel = 0x588; // UFortSlateHUDIndicator* size 0x8
inline static constexpr uintptr_t StartSimulatingTime = 0x674; // float size 0x4
inline static constexpr uintptr_t VolumeAtSpawn = 0x678; // TScriptInterface<IFortSpatialGameplayInterface> size 0x10
inline static constexpr uintptr_t DespawnTime = 0x6B0; // float size 0x4
inline static constexpr uintptr_t StormDespawnTime = 0x6B4; // float size 0x4
};
AFortPickupAthena
AFortPickupAthena : AFortPickup · size 0x728 · 1 fields
struct AFortPickupAthena {
inline static constexpr uintptr_t StaticGameplayTags = 0x708; // FGameplayTagContainer size 0x20
};
AFortProjectileBase
AFortProjectileBase : AFortGameplayEffectDeliveryActor · size 0xad8 · 58 fields
struct AFortProjectileBase {
inline static constexpr uintptr_t VerticleFireOffset = 0x698; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t InitialSpeed = 0x6A8; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t ChargeUpInitialSpeed = 0x6B8; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t MaxSpeed = 0x6C8; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t InitialGravityScaleOverride = 0x6D8; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t ReplicatedMaxSpeed = 0x6E8; // float size 0x4
inline static constexpr uintptr_t GravityScale = 0x6EC; // float size 0x4
inline static constexpr uintptr_t OriginalTarget = 0x6F0; // TWeakObjectPtr<UActor> size 0x8
inline static constexpr uintptr_t ChargePercent = 0x6F8; // float size 0x4
inline static constexpr uintptr_t MomentumTransfer = 0x6FC; // float size 0x4
inline static constexpr uintptr_t bAddOwnerVelocity = 0x700; // bool size 0x1
inline static constexpr uintptr_t MaxInitialSpeedForOwnerVelocity = 0x708; // FScalableFloat size 0x28
inline static constexpr uintptr_t MaxDeltaVelocityAngleToOwnerVelocity = 0x730; // FScalableFloat size 0x28
inline static constexpr uintptr_t bSpawnPointCanBeUsedByOtherPlayers = 0x758; // bool size 0x1
inline static constexpr uintptr_t PlayerSpawnOffset = 0x75C; // float size 0x4
inline static constexpr uintptr_t bRegisterInPerceptionSystem = 0x760; // bool size 0x1
inline static constexpr uintptr_t StaticMeshPropToRemoveOnPawn = 0x768; // UStaticMesh* size 0x8
inline static constexpr uintptr_t bCanBePickedUpWhenStopped = 0x770; // bool size 0x1
inline static constexpr uintptr_t CapsuleComponent = 0x778; // UCapsuleComponent* size 0x8
inline static constexpr uintptr_t ProjectileMovementComponent = 0x780; // UFortProjectileMovementComponent* size 0x8
inline static constexpr uintptr_t WaterInteractionComponent = 0x788; // UFortWaterInteractionComponent* size 0x8
inline static constexpr uintptr_t BulletWhipTrackerComponent = 0x790; // UBulletWhipTrackerComponentBase* size 0x8
inline static constexpr uintptr_t bDummyProjectile = 0x798; // bool size 0x1
inline static constexpr uintptr_t bStopSimulatingOnHit = 0x799; // bool size 0x1
inline static constexpr uintptr_t TouchWaterBehavior = 0x79A; // EProjectileWaterHitBehavior size 0x1
inline static constexpr uintptr_t bPassThroughFriendlyPawns = 0x79B; // bool size 0x1
inline static constexpr uintptr_t bApplyNewtonCharacterImpulse = 0x79C; // bool size 0x1
inline static constexpr uintptr_t bDisableCollisionOnStop = 0x79D; // bool size 0x1
inline static constexpr uintptr_t bStoppedSimulatingDueToHit = 0x79E; // bool size 0x1
inline static constexpr uintptr_t bReplicateStopSimulationLocation = 0x79F; // bool size 0x1
inline static constexpr uintptr_t bReplicateStopSimulationLocationOptimized = 0x7A0; // bool size 0x1
inline static constexpr uintptr_t bClientInterpMovement = 0x7A1; // bool size 0x1
inline static constexpr uintptr_t bClientInterpRotation = 0x7A2; // bool size 0x1
inline static constexpr uintptr_t bUseClientsidePrediction = 0x7A3; // bool size 0x1
inline static constexpr uintptr_t bIsPredictedProjectile = 0x7A4; // bool size 0x1
inline static constexpr uintptr_t bHasLocalPredictedCounterpart = 0x7A5; // bool size 0x1
inline static constexpr uintptr_t PredictionKey = 0x7A8; // FFortProjectilePredictionKey size 0x8
inline static constexpr uintptr_t bAutoSelectAttachedForInterp = 0x7B0; // bool size 0x1
inline static constexpr uintptr_t bFiredWhileTargeting = 0x7B8; // bool size 0x1
inline static constexpr uintptr_t ResumeSimulationCount = 0x7BC; // int32_t size 0x4
inline static constexpr uintptr_t SyncID = 0x7C4; // uint16_t size 0x2
inline static constexpr uintptr_t SimulationStoppingHit = 0x7C8; // FHitResult size 0xF8
inline static constexpr uintptr_t WeaponResponseType = 0x8D0; // EFortBaseWeaponDamage size 0x1
inline static constexpr uintptr_t DefaultTags = 0x908; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t ProjectileGameplayCues = 0x928; // FFortProjectileCues size 0x2C
inline static constexpr uintptr_t CachedPassByPawn = 0x968; // USceneComponent* size 0x8
inline static constexpr uintptr_t SkyTubeForceMultiplier = 0x988; // float size 0x4
inline static constexpr uintptr_t CurrentSkyTube = 0x990; // UFortSkyTube* size 0x8
inline static constexpr uintptr_t CachedImpactResult = 0x998; // FHitResult size 0xF8
inline static constexpr uintptr_t BulletWhipTrackerComponentClass = 0xA90; // TSubclassOf<UBulletWhipTrackerComponentBase> size 0x8
inline static constexpr uintptr_t bResetOverlapRestrictionsOnBounce = 0xA99; // bool size 0x1
inline static constexpr uintptr_t MaxLifespanOnStop = 0xA9C; // float size 0x4
inline static constexpr uintptr_t LifespanOnHitDoNotExplode = 0xAA0; // float size 0x4
inline static constexpr uintptr_t bStopSimulationAtDistanceFromInitialLocation = 0xAA4; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bClampLocationAtMaxSimulationDistance = 0xAA4; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAutoKillWhenExceedingMaxSimulationDistance = 0xAA4; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t MaxSimulationDistanceSquaredOverride = 0xAA8; // float size 0x4
inline static constexpr uintptr_t ProjectileThrownStatCategoryNames = 0xAC8; // TArray<FName> size 0x10
};
AFortAthenaVehicle
AFortAthenaVehicle : AFortPhysicsPawn · size 0x1f80 · 336 fields
struct AFortAthenaVehicle {
inline static constexpr uintptr_t VehicleContextTag = 0x590; // FGameplayTag size 0x4
inline static constexpr uintptr_t VehicleEventRouter = 0x598; // UGameplayEventRouterComponent* size 0x8
inline static constexpr uintptr_t OnActorRecentlyHit = 0x5A0; // FMulticastInlineDelegate 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; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCurrentGearChangedDelegate = 0x5F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CustomOwnerName = 0x608; // FString size 0x10
inline static constexpr uintptr_t DefaultOwnerName = 0x618; // FText size 0x10
inline static constexpr uintptr_t CustomOwnerAccountId = 0x628; // FUniqueNetIdRepl size 0x30
inline static constexpr uintptr_t CustomName = 0x658; // FText size 0x10
inline static constexpr uintptr_t SoftOverrideItemWrap = 0x668; // TSoftObjectPtr<UAthenaItemWrapDefinition> size 0x20
inline static constexpr uintptr_t OverrideItemWrap = 0x688; // UAthenaItemWrapDefinition* size 0x8
inline static constexpr uintptr_t OnSpringCompressionDelegate = 0x690; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t PlayersBasedOnVehicle = 0x6A0; // TSet<UFortPlayerPawnAthena*> size 0x10
inline static constexpr uintptr_t OnSleepStateChangedDelegate = 0x6C8; // FMulticastInlineDelegate 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<UController> size 0x8
inline static constexpr uintptr_t LastOutOfHealthInstigator = 0x760; // TWeakObjectPtr<UController> size 0x8
inline static constexpr uintptr_t LastOutOfHealthDamageCauser = 0x768; // TWeakObjectPtr<UActor> size 0x8
inline static constexpr uintptr_t BoundsXYSplineComponent = 0x7F0; // USplineComponent* size 0x8
inline static constexpr uintptr_t SkeletalMesh = 0x820; // USkeletalMeshComponentBudgeted* size 0x8
inline static constexpr uintptr_t CustomDepthStencilValue = 0x834; // int32_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; // EVehicleInitialOverlapBehavior size 0x1
inline static constexpr uintptr_t bDisableUpdateForcedDebugInput = 0x858; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDisableUpdateAutoRun = 0x858; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bDisableUpdateHonk = 0x858; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bDisableUpdateIgnoredBuildingActors = 0x858; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bDisableUpdateIngoredPawnsForDamage = 0x858; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bDisableUpdateSafeTeleport = 0x858; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bUseForceHeading = 0x858; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bDestroyOnLastExit = 0x859; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bShowDamageNumbers = 0x859; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bShowDamageNumbersToTeam = 0x859; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bShowDamageNumbersAtImpactLocation = 0x859; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bPlayDamageAudio = 0x859; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bShowVehicleHealthBarOnPlayerHUD = 0x859; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bDestroyBuildingSMActorOnForceExit = 0x859; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIgnoreAllFallingDamage = 0x859; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIgnoreNextFallingDamage = 0x85A; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bShouldClearFallDamageImmunityForPawnsOnExit = 0x85A; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsBraking = 0x85A; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bPlayedDying = 0x85A; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bForceDeath = 0x85A; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bPlayInstantDeathEffects = 0x85A; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bHasDriver = 0x85A; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bHasPassengers = 0x85A; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bCanSleepWhileNotTouchingAnything = 0x85B; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsTouchingAnything = 0x85B; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsInWater = 0x85B; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsInWaterBody = 0x85B; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsOverlappingWaterBody = 0x85B; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bIsFullyInWaterBody = 0x85B; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bCanDriveOnIncline = 0x85B; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bCanCoastOnIncline = 0x85B; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bWheelsOnGround = 0x85C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAnyWheelsOnGround = 0x85C; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsTouchingDrivableGround = 0x85C; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsTouchingGroundWithoutWheels = 0x85C; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bPossiblyTouchingTop = 0x85C; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bDisableCollisionAllowed = 0x85C; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bUseGravity = 0x85F; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bCosmeticsFinished = 0x860; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCosmeticPhysicsInitializing = 0x860; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAllowInteractBetweenFortVolumes = 0x860; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bCanPassengerPawnsTakeDamage = 0x860; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bServerIsInUndergroundVolume = 0x860; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bEnableCurieMaterial = 0x860; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bEnforceTeamRestrictionForMiniGame = 0x861; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bEnforceMinigameClassRestriction = 0x861; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUseCustomDepthStencilValue = 0x861; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bStencilEnabled = 0x861; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bCachedSquadRestrictionEnabled = 0x862; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bEnforceTeamRestriction = 0x862; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bMoveStickAcceleratesVehicles = 0x862; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bAllowPassengerInteractions = 0x862; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t MinigameClassID = 0x880; // int32_t size 0x4
inline static constexpr uintptr_t OnPawnEnteredVehicleAtSeat = 0x888; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnEnteredVehicleSeat = 0x898; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnExitedVehicleSeat = 0x8A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnExitedVehicleFromSeat = 0x8B8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnFinishEnteringVehicle = 0x8C8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVehicleHornEvent = 0x8D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVehicleOwnerChanged = 0x8E8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVehicleSignificanceRecentlyRenderedChanged = 0x8F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bWaitingForSleep = 0x920; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAttemptAsyncOrientationCorrection = 0x920; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsAsyncCorrectingOrientation = 0x920; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bAlwaysCreateNavComponent = 0x921; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAllowInteractBetweenFortVolumes_Runtime = 0x921; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bTricksEnabled = 0x921; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t FireDamageTickTimer = 0x928; // float size 0x4
inline static constexpr uintptr_t CurrentFOV = 0x92C; // float size 0x4
inline static constexpr uintptr_t FireEnvDamageTags = 0x930; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PawnIgnoreBumpTags = 0x950; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t DriverReticleBrush = 0x970; // USlateBrushAsset* size 0x8
inline static constexpr uintptr_t AppliedVehicleModTags = 0x978; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t CollectedVehicleModData = 0x998; // UFortVehicleModCollectedData* size 0x8
inline static constexpr uintptr_t WaterEffectsVehicleMaxSpeedKmh = 0x9A8; // float size 0x4
inline static constexpr uintptr_t WaterEffectsAsset = 0x9B0; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t WaterEffectsComponent = 0x9B8; // UNiagaraComponent* size 0x8
inline static constexpr uintptr_t GameplayTags = 0x9C8; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PawnsToIgnoreForDamge = 0x9E8; // TSet<FIgnoredPawn> size 0x10
inline static constexpr uintptr_t PawnsToIgnoreForCollision = 0x9F8; // TArray<UFortPawn*> size 0x10
inline static constexpr uintptr_t IgnoredPawnsPendingTeleport = 0xA08; // TArray<UFortPawn*> size 0x10
inline static constexpr uintptr_t LastPropImpactImpulseTime = 0xA18; // float size 0x4
inline static constexpr uintptr_t PredictedDestroyedBuildings = 0xA20; // TArray<FPredictedDestroyedBuilding> size 0x10
inline static constexpr uintptr_t WallsVehicleCanDestroy = 0xA30; // TArray<UBuildingEditModeMetadata*> size 0x10
inline static constexpr uintptr_t WallsVehicleCannotDestroyWhenBoosting = 0xA40; // TArray<UBuildingEditModeMetadata*> size 0x10
inline static constexpr uintptr_t BuildingPropClassesVehicleCanDestroy = 0xA50; // TArray<TSubclassOf<UBuildingActor>> size 0x10
inline static constexpr uintptr_t BuildingPropClassesVehicleCannotDestroyWhenBoosting = 0xA60; // TArray<TSubclassOf<UBuildingActor>> size 0x10
inline static constexpr uintptr_t SeatInputProviders = 0xA70; // TArray<TScriptInterface<IVehicleSeatInputHookProvider>> size 0x10
inline static constexpr uintptr_t EmptyDriverInputState = 0xA80; // FFortAthenaVehicleInputState size 0x40
inline static constexpr uintptr_t AverageSpringNormal = 0xAC0; // FVector size 0x18
inline static constexpr uintptr_t TopSpeedCurrentMultiplier = 0xAD8; // float size 0x4
inline static constexpr uintptr_t PushForceCurrentMultiplier = 0xADC; // float size 0x4
inline static constexpr uintptr_t LastStickInput = 0xAE0; // FVector2D size 0x10
inline static constexpr uintptr_t SteeringAngle = 0xB00; // float size 0x4
inline static constexpr uintptr_t CurrentGearIdx = 0xB20; // int32_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; // EPhysicalSurface size 0x1
inline static constexpr uintptr_t WeaponResponseType = 0xBFE; // EFortBaseWeaponDamage size 0x1
inline static constexpr uintptr_t VTDMode = 0xBFF; // uint8_t size 0x1
inline static constexpr uintptr_t SurfaceTypeVehicleOn = 0xC03; // EPhysicalSurface 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; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRechargeableFuelBelowThreshold = 0xD08; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnOutOfRechargeableFuel = 0xD18; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnNotOutOfRechargeableFuel = 0xD28; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnMountedWeaponFiredEvent = 0xD38; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SeatSwitchCooldown = 0xD4C; // float size 0x4
inline static constexpr uintptr_t VehicleTags = 0xD50; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t Springs = 0xD70; // TArray<FVehicleSpringInfo> size 0x10
inline static constexpr uintptr_t GroundTriangle = 0xD80; // FSpringGroundTriangle size 0xC
inline static constexpr uintptr_t Gears = 0xD90; // TArray<FSMVehicleGear> size 0x10
inline static constexpr uintptr_t SprintGears = 0xDA0; // TArray<FSMVehicleGear> size 0x10
inline static constexpr uintptr_t ReverseGears = 0xDB0; // TArray<FSMVehicleGear> size 0x10
inline static constexpr uintptr_t ForwardDrivingAntiGravityScaler = 0xDC0; // float size 0x4
inline static constexpr uintptr_t CameraSpaceForwardDistanceOffset = 0xDC4; // float size 0x4
inline static constexpr uintptr_t CameraAssistStrength = 0xDCC; // float size 0x4
inline static constexpr uintptr_t CameraAssistRampUp = 0xDD0; // float size 0x4
inline static constexpr uintptr_t bAllowAutoCamera = 0xDD4; // bool size 0x1
inline static constexpr uintptr_t TimeToAutoCamera = 0xDD8; // float size 0x4
inline static constexpr uintptr_t MinSpeedForAutoCamera = 0xDDC; // float size 0x4
inline static constexpr uintptr_t CameraAssistBaseHeight = 0xDE0; // float size 0x4
inline static constexpr uintptr_t CameraAssistUpHillScaler = 0xDE4; // float size 0x4
inline static constexpr uintptr_t CameraAssistSteerScaler = 0xDE8; // float size 0x4
inline static constexpr uintptr_t CameraAssistForwardScale = 0xDEC; // float size 0x4
inline static constexpr uintptr_t AngleDegreesThresholdFromCurrentCameraToTarget = 0xDF0; // float size 0x4
inline static constexpr uintptr_t CameraFOVOffset = 0xDF4; // float size 0x4
inline static constexpr uintptr_t TetheredCamera = 0xDF8; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t PlayerCollisionGameplayEffect = 0xE30; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t OverlapComponent = 0xE38; // UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t WaterOverlapComponent = 0xE40; // UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t CachedOverlapVolumeShape = 0xE48; // ? 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; // UFortVehicleTrickSet* size 0x8
inline static constexpr uintptr_t PushForceSocket = 0x1010; // FName size 0x4
inline static constexpr uintptr_t FrontWheelsSocket = 0x1014; // FName size 0x4
inline static constexpr uintptr_t RearWheelSockets = 0x1018; // FName size 0x4
inline static constexpr uintptr_t DefaultHitNotifyAudioBank = 0x1020; // UWeaponHitNotifyAudioBank* size 0x8
inline static constexpr uintptr_t SoundLibraryComponent = 0x1028; // UFortSoundLibraryComponent* size 0x8
inline static constexpr uintptr_t OnHandleOutOfHealthDelegate = 0x1030; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHealthChanged = 0x1040; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDamageablePartHealthChanged = 0x1068; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t BulletCollisionComponentTag = 0x1078; // FName size 0x4
inline static constexpr uintptr_t GEDamagePassengersOnDeath = 0x1080; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t OnVehicleSquadChanged = 0x1088; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSurfaceTypeVehicleIsOnChangedDelegate = 0x1098; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t LifespanAfterDeath = 0x10A8; // float size 0x4
inline static constexpr uintptr_t LifespanAfterForceDeath = 0x10AC; // float size 0x4
inline static constexpr uintptr_t LastDamagedTime = 0x10B0; // float size 0x4
inline static constexpr uintptr_t SeatTransitions = 0x10B8; // TArray<FSeatTransitionMontage> size 0x10
inline static constexpr uintptr_t OnVehicleEnteredWaterBody = 0x10F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVehicleExitedWaterBody = 0x1108; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t RuntimeModifiedProperties = 0x1118; // FVehicleRuntimeModifiers size 0x18
inline static constexpr uintptr_t LocallyIgnoredBuildingActors = 0x1130; // TArray<UBuildingActor*> size 0x10
inline static constexpr uintptr_t PreviousBuildingQueryPosition = 0x1140; // FVector size 0x18
inline static constexpr uintptr_t ImpulseResponseMultiplier = 0x1158; // float size 0x4
inline static constexpr uintptr_t ImpulseResponseZBias = 0x115C; // float size 0x4
inline static constexpr uintptr_t WaterSubmergedTimerHandle = 0x1188; // FTimerHandle size 0x8
inline static constexpr uintptr_t EmoteAudioSourcePresetChain = 0x11B0; // USoundEffectSourcePresetChain* size 0x8
inline static constexpr uintptr_t EmoteAudioAttenuation = 0x11B8; // USoundAttenuation* size 0x8
inline static constexpr uintptr_t MarkerDisplay = 0x11C0; // FMarkedActorDisplayInfo size 0xB0
inline static constexpr uintptr_t StartupAbilitySet = 0x1270; // UFortAbilitySet* size 0x8
inline static constexpr uintptr_t VehicleSeatComponent = 0x1278; // UFortVehicleSeatComponent* size 0x8
inline static constexpr uintptr_t VehicleInteractionOverrideComponent = 0x1280; // UFortVehicleInteractionOverrideComponent* size 0x8
inline static constexpr uintptr_t SkyTubePhysicsComponent = 0x1288; // UFortSkyTubePhysicsComponent* size 0x8
inline static constexpr uintptr_t PontoonsComponent = 0x1290; // UFortVehiclePontoonsComponent* size 0x8
inline static constexpr uintptr_t TrackableAIObjectComponent = 0x1298; // UFortAthenaTrackableAIObjectComponent* size 0x8
inline static constexpr uintptr_t PlayerSlots = 0x12A0; // TArray<FAthenaCarPlayerSlot> size 0x10
inline static constexpr uintptr_t PlayerSlotsBackup = 0x12B0; // TArray<FAthenaCarPlayerSlot> size 0x10
inline static constexpr uintptr_t PlayerSlotsUnreplicated = 0x12C0; // TArray<FAthenaCarPlayerSlotUnreplicated> size 0x10
inline static constexpr uintptr_t VehicleMovementSet = 0x12D0; // UFortVehicleMovementSet* size 0x8
inline static constexpr uintptr_t VehicleAttributes = 0x12D8; // FReplicatedAthenaVehicleAttributes size 0x20
inline static constexpr uintptr_t CachedVehiclePhysicsCollisionDamageComponent = 0x12F8; // UFortVehiclePhysicsCollisionDamageComponent* size 0x8
inline static constexpr uintptr_t CachedFuelComponent = 0x1300; // UFortVehicleFuelComponent* size 0x8
inline static constexpr uintptr_t ReasonsWhyCantContainPlayers = 0x1308; // TArray<FText> size 0x10
inline static constexpr uintptr_t IgnoredBuildingActors = 0x1318; // TArray<UBuildingActor*> size 0x10
inline static constexpr uintptr_t RecentlyHitActorsData = 0x1328; // TArray<FRecentlyHitActorsData> size 0x10
inline static constexpr uintptr_t LastRecentlyHitActorsUpdateFrame = 0x1338; // uint64_t size 0x8
inline static constexpr uintptr_t RecentlyHitBuildingActorsData = 0x1340; // TArray<FRecentlyHitBuildingActorsData> size 0x10
inline static constexpr uintptr_t DamageableParts = 0x1350; // TArray<FVehicleDamageablePart> size 0x10
inline static constexpr uintptr_t ToggledParts = 0x1360; // TArray<FVehicleToggleablePart> size 0x10
inline static constexpr uintptr_t CorrectTargetOrientation = 0x15D8; // FVehicleTargetOrientation size 0x48
inline static constexpr uintptr_t CameraModeClass = 0x1620; // TSubclassOf<UFortCameraMode_AthenaVehicle> size 0x8
inline static constexpr uintptr_t DrivingAnimClass = 0x1628; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t DriverAnimLayerOverlayClass = 0x1630; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t PassengerAnimLayerOverlayClass = 0x1638; // TSubclassOf<UAnimInstance> size 0x8
inline static constexpr uintptr_t AnimSet = 0x1640; // UFortVehicleAnimSet* size 0x8
inline static constexpr uintptr_t AttributeInitKey = 0x1740; // FFortAttributeInitializationKey size 0x8
inline static constexpr uintptr_t AbilitySystemComponent = 0x1748; // UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t HealthSet = 0x1750; // UFortHealthSet* size 0x8
inline static constexpr uintptr_t ImpulseResponseSet = 0x1758; // UFortAthenaImpulseResponseSet* size 0x8
inline static constexpr uintptr_t DamageSet = 0x1760; // UFortDamageSet* size 0x8
inline static constexpr uintptr_t HealthBarIndicator = 0x1768; // UFortHealthBarIndicator* size 0x8
inline static constexpr uintptr_t VehicleCosmeticInfo = 0x1770; // FVehicleCosmeticInfo size 0x30
inline static constexpr uintptr_t NavModifierComponent = 0x17B8; // UFortVehicleNavModifierComponent* size 0x8
inline static constexpr uintptr_t bShouldSleepAtSpawn = 0x17C0; // bool size 0x1
inline static constexpr uintptr_t bSpawnedSleepLockActive = 0x17C1; // bool size 0x1
inline static constexpr uintptr_t ForceKinematicOnClientCount = 0x17C4; // uint32_t size 0x4
inline static constexpr uintptr_t ImpactInstigator = 0x17C8; // AActor* size 0x8
inline static constexpr uintptr_t NormalizedRPM = 0x1830; // float size 0x4
inline static constexpr uintptr_t CustomUI = 0x1838; // TArray<FVehicleSpecificUIDetails> size 0x10
inline static constexpr uintptr_t VehicleEnhancedInputContextDriver = 0x1848; // TArray<UInputMappingContext*> size 0x10
inline static constexpr uintptr_t VehicleEnhancedInputContextPassenger = 0x1858; // TArray<UInputMappingContext*> size 0x10
inline static constexpr uintptr_t InputActionMoveGamepad = 0x1868; // UInputAction* size 0x8
inline static constexpr uintptr_t InputActionChangeSeat = 0x1870; // UInputAction* size 0x8
inline static constexpr uintptr_t InputActionHonk = 0x1878; // UInputAction* size 0x8
inline static constexpr uintptr_t InputActionBoost = 0x1880; // UInputAction* size 0x8
inline static constexpr uintptr_t InputActionUseOrExit = 0x1888; // UInputAction* size 0x8
inline static constexpr uintptr_t InputActionGamepadTriggerForward = 0x1890; // UInputAction* size 0x8
inline static constexpr uintptr_t InputActionGamepadTriggerReverse = 0x1898; // UInputAction* size 0x8
inline static constexpr uintptr_t MobileMoveForwardCurve = 0x18A0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t MobileMoveRightCurve = 0x18A8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t MobileReversingAngle = 0x18B0; // float size 0x4
inline static constexpr uintptr_t bShouldConsumeTouchStickVector = 0x18B4; // bool size 0x1
inline static constexpr uintptr_t ActiveCustomUI = 0x18B8; // TArray<FActiveVehicleUI> size 0x10
inline static constexpr uintptr_t MobileCustomUI = 0x18C8; // TArray<FVehicleSpecificUIDetails> size 0x10
inline static constexpr uintptr_t AlwaysDamageVehiclesWithTag = 0x18DC; // FGameplayTag size 0x4
inline static constexpr uintptr_t OnModAppliedOnClientDelegate = 0x18E0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t BaseTireInfo = 0x18F0; // FTireInfo size 0x1F0
inline static constexpr uintptr_t CurrentOverlapComponent = 0x1AE0; // UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t VehicleConfigsClass = 0x1AE8; // TSubclassOf<UFortPhysicsVehicleConfigs> size 0x8
inline static constexpr uintptr_t VehicleConfigsClass_BR = 0x1AF0; // TSubclassOf<UFortPhysicsVehicleConfigs> size 0x8
inline static constexpr uintptr_t FortPhysicsVehicleConfigs = 0x1AF8; // UFortPhysicsVehicleConfigs* size 0x8
inline static constexpr uintptr_t bBoosting = 0x1B00; // bool size 0x1
inline static constexpr uintptr_t bHasBoostingEventStarted = 0x1B01; // bool size 0x1
inline static constexpr uintptr_t BoostEndTime = 0x1B04; // float size 0x4
inline static constexpr uintptr_t OnBoostStartedDelegate = 0x1B08; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBoostRequestFailedDelegate = 0x1B18; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBoostFinishedDelegate = 0x1B28; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRechargeableBoostPercentChangedDelegate = 0x1B38; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRechargeableBoostFullDelegate = 0x1B48; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDriftStartedDelegate = 0x1B58; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDriftFinishedDelegate = 0x1B68; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SoundIndicatorComponent = 0x1B78; // UFortSoundIndicatorComponent* size 0x8
inline static constexpr uintptr_t bShouldDealDamage = 0x1B80; // bool size 0x1
inline static constexpr uintptr_t NativeComp_LowFuelSputter = 0x1B88; // UNiagaraComponent* size 0x8
inline static constexpr uintptr_t NativeSys_LowFuelSputter = 0x1B90; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t OnRefuelStartDelegate = 0x1B98; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRefuelStopDelegate = 0x1BA8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRefueledFromEmptyDelegate = 0x1BB8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnOutOfFuelDelegate = 0x1BC8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFuelChangedDelegate = 0x1BD8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLowFuelDelegate = 0x1BE8; // FMulticastInlineDelegate 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; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bPendingDeath = 0x1C04; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bOnFire = 0x1C04; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t OnStartCriticalHealth = 0x1C08; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVehicleExplodeDelegate = 0x1C18; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bOnRoad = 0x1C40; // bool size 0x1
inline static constexpr uintptr_t bOnLandscape = 0x1C41; // bool size 0x1
inline static constexpr uintptr_t bOnDirt = 0x1C42; // bool size 0x1
inline static constexpr uintptr_t bOnGrass = 0x1C43; // bool size 0x1
inline static constexpr uintptr_t bOnIce = 0x1C44; // bool size 0x1
inline static constexpr uintptr_t bOnSnow = 0x1C45; // bool size 0x1
inline static constexpr uintptr_t bOnMud = 0x1C46; // bool size 0x1
inline static constexpr uintptr_t bStartedWithFullBoost = 0x1C47; // bool size 0x1
inline static constexpr uintptr_t bOnVehicle = 0x1C48; // bool size 0x1
inline static constexpr uintptr_t TireSurfaces = 0x1C50; // TArray<ETireSurfaces> size 0x10
inline static constexpr uintptr_t OnTirePoppedDelegate = 0x1C60; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnTireRepairedDelegate = 0x1C70; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t LastPopTireTime = 0x1C80; // float size 0x4
inline static constexpr uintptr_t TireStates = 0x1C88; // TArray<ETireStates> size 0x10
inline static constexpr uintptr_t OnDisabledChangedDelegate = 0x1C98; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRimScrapingChangedDelegate = 0x1CC8; // FMulticastInlineDelegate 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; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRefuelingCosmeticsStarted = 0x1E08; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRefuelingCosmeticsFinished = 0x1E18; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t VehicleCosmeticsForceApplyDelegate = 0x1E28; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CachedWheelFXInfos = 0x1E38; // TMap<EVehicleWheelLocations, FVehicleWheelFXInfo> size 0x10
inline static constexpr uintptr_t bIsRefuelingCosmeticsActive = 0x1E59; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t OwningSpawnerResolverScopes = 0x1F18; // TArray<FName> size 0x10
inline static constexpr uintptr_t CachedVehicleSimStepsManager = 0x1F58; // TWeakObjectPtr<UFortVehicleSimulationStepsManager> size 0x8
inline static constexpr uintptr_t VehicleHudData = 0x1F68; // TArray<FVehicleHudData> size 0x10
inline static constexpr uintptr_t bSkydivePlayerOnVehicleExit = 0x1F78; // bool size 0x1
inline static constexpr uintptr_t HeightToBeginSkydive = 0x1F7C; // float size 0x4
};
AFortAthenaSKVehicle
AFortAthenaSKVehicle : AFortAthenaVehicle · size 0x2020 · 33 fields
struct AFortAthenaSKVehicle {
inline static constexpr uintptr_t WheelOffsetFR = 0x1F80; // float size 0x4
inline static constexpr uintptr_t WheelOffsetFL = 0x1F84; // float size 0x4
inline static constexpr uintptr_t WheelOffsetLimitF = 0x1F88; // float size 0x4
inline static constexpr uintptr_t WheelOffsetBR = 0x1F8C; // float size 0x4
inline static constexpr uintptr_t WheelOffsetBL = 0x1F90; // float size 0x4
inline static constexpr uintptr_t WheelOffsetLimitB = 0x1F94; // float size 0x4
inline static constexpr uintptr_t WheelOffsetLerpPerSecondUp = 0x1F98; // float size 0x4
inline static constexpr uintptr_t WheelOffsetLerpPerSecondDown = 0x1F9C; // float size 0x4
inline static constexpr uintptr_t AxleOffsetZ = 0x1FA0; // float size 0x4
inline static constexpr uintptr_t AxleOffsetZ_B = 0x1FA4; // float size 0x4
inline static constexpr uintptr_t AxleCenterF = 0x1FA8; // float size 0x4
inline static constexpr uintptr_t AxleCenterB = 0x1FAC; // float size 0x4
inline static constexpr uintptr_t AxleRollF = 0x1FB0; // float size 0x4
inline static constexpr uintptr_t AxleRollB = 0x1FB4; // float size 0x4
inline static constexpr uintptr_t WheelRotationFR = 0x1FB8; // float size 0x4
inline static constexpr uintptr_t WheelRotationFL = 0x1FBC; // float size 0x4
inline static constexpr uintptr_t WheelRotationBR = 0x1FC0; // float size 0x4
inline static constexpr uintptr_t WheelRotationBL = 0x1FC4; // float size 0x4
inline static constexpr uintptr_t WheelRotationVelocityFR = 0x1FC8; // float size 0x4
inline static constexpr uintptr_t WheelRotationVelocityFL = 0x1FCC; // float size 0x4
inline static constexpr uintptr_t WheelRotationVelocityBR = 0x1FD0; // float size 0x4
inline static constexpr uintptr_t WheelRotationVelocityBL = 0x1FD4; // float size 0x4
inline static constexpr uintptr_t WheelSpinFR = 0x1FD8; // float size 0x4
inline static constexpr uintptr_t WheelSpinFL = 0x1FDC; // float size 0x4
inline static constexpr uintptr_t WheelSpinBR = 0x1FE0; // float size 0x4
inline static constexpr uintptr_t WheelSpinBL = 0x1FE4; // float size 0x4
inline static constexpr uintptr_t WheelSpinVelocityFR = 0x1FE8; // float size 0x4
inline static constexpr uintptr_t WheelSpinVelocityFL = 0x1FEC; // float size 0x4
inline static constexpr uintptr_t WheelSpinVelocityBR = 0x1FF0; // float size 0x4
inline static constexpr uintptr_t WheelSpinVelocityBL = 0x1FF4; // float size 0x4
inline static constexpr uintptr_t WheelSpinDampingPerSecond = 0x1FF8; // float size 0x4
inline static constexpr uintptr_t WheelFXSockets = 0x2000; // TArray<FVehicleWheelFXSocketInfo> size 0x10
inline static constexpr uintptr_t AlternateDriverSeatWeaponDef = 0x2010; // UFortWeaponItemDefinition* size 0x8
};
AFortAthenaSupplyDrop
AFortAthenaSupplyDrop : ABuildingGameplayActor · size 0xab0 · 17 fields
struct AFortAthenaSupplyDrop {
inline static constexpr uintptr_t GroundCollsionProfile = 0x920; // FCollisionProfileName size 0x4
inline static constexpr uintptr_t WaveSpawnSoundCue = 0x928; // USoundCue* size 0x8
inline static constexpr uintptr_t LootTableNameOverride = 0x930; // FName size 0x4
inline static constexpr uintptr_t LastGroundLocationHitResult = 0x938; // FHitResult size 0xF8
inline static constexpr uintptr_t SpawnOffsetZ = 0xA30; // float size 0x4
inline static constexpr uintptr_t SearchingSoundCueLoop = 0xA38; // USoundCue* size 0x8
inline static constexpr uintptr_t bReplicateLongUseNotifies = 0xA40; // bool size 0x1
inline static constexpr uintptr_t bDisableAbilitySystemReplication = 0xA41; // bool size 0x1
inline static constexpr uintptr_t CachedSpecialActorIdx = 0xA44; // int32_t size 0x4
inline static constexpr uintptr_t SpecialActorId = 0xA48; // FName size 0x4
inline static constexpr uintptr_t InStormDespawnTimeInSeconds = 0xA50; // FScalableFloat size 0x28
inline static constexpr uintptr_t CachedInStormDespawnTimeInSeconds = 0xA78; // float size 0x4
inline static constexpr uintptr_t LongInteractAudioComponent = 0xA80; // UAudioComponent* size 0x8
inline static constexpr uintptr_t SpectatorMapIcon = 0xA98; // UFortSpectateClickableMapIcon* size 0x8
inline static constexpr uintptr_t LinkToActorComponent = 0xAA0; // UFortLinkToActorComponent* size 0x8
inline static constexpr uintptr_t NumPlayersInteracting = 0xAA8; // int32_t size 0x4
inline static constexpr uintptr_t bVisualizePlayerInteractionChanges = 0xAAC; // bool size 0x1
};
UFortWorldItem
UFortWorldItem : UFortItem · size 0x260 · 7 fields
struct UFortWorldItem {
inline static constexpr uintptr_t OnItemDurabilityCooldownStart = 0xF0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnItemDurabilityCooldownEnd = 0x118; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bIsTemporaryItem = 0x140; // bool size 0x1
inline static constexpr uintptr_t bNeedsPersistentUpdate = 0x141; // bool size 0x1
inline static constexpr uintptr_t bPendingPersistentDelete = 0x142; // bool size 0x1
inline static constexpr uintptr_t ItemEntry = 0x158; // FFortItemEntry size 0x98
inline static constexpr uintptr_t BaseRegenCooldown = 0x1F8; // float size 0x4
};
UFortItem
UFortItem : UObject · size 0xa8 · 2 fields
struct UFortItem {
inline static constexpr uintptr_t OnItemChanged = 0x48; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnItemDestroyed = 0x70; // FMulticastInlineDelegate size 0x10
};
UFortAccountItem
UFortAccountItem : UFortPersistableItem · size 0x108 · 11 fields
struct UFortAccountItem {
inline static constexpr uintptr_t inventory_overflow_date = 0xD8; // FString size 0x10
inline static constexpr uintptr_t creation_time = 0xE8; // FDateTime size 0x8
inline static constexpr uintptr_t Level = 0xF0; // int32_t size 0x4
inline static constexpr uintptr_t XP = 0xF4; // int32_t size 0x4
inline static constexpr uintptr_t max_level_bonus = 0xF8; // int32_t size 0x4
inline static constexpr uintptr_t item_seen = 0xFC; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t Favorite = 0xFC; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t archived = 0xFC; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t starting_level = 0x100; // int32_t size 0x4
inline static constexpr uintptr_t starting_tier = 0x104; // EFortItemTier size 0x1
inline static constexpr uintptr_t starting_rarity = 0x105; // EFortRarity size 0x1
};
UItemDefinitionBase
UItemDefinitionBase : UMcpItemDefinitionBase · size 0x78 · 4 fields
struct UItemDefinitionBase {
inline static constexpr uintptr_t ItemName = 0x38; // FText size 0x10
inline static constexpr uintptr_t ItemDescription = 0x48; // FText size 0x10
inline static constexpr uintptr_t ItemShortDescription = 0x58; // FText size 0x10
inline static constexpr uintptr_t DataList = 0x68; // TArray<FInstancedStruct> size 0x10
};
UFortItemDefinition
UFortItemDefinition : UItemDefinitionBase · size 0xa0 · 3 fields
struct UFortItemDefinition {
inline static constexpr uintptr_t ItemType = 0x98; // EFortItemType size 0x1
inline static constexpr uintptr_t PrimaryAssetIdItemTypeOverride = 0x99; // EFortItemType size 0x1
inline static constexpr uintptr_t bShouldDisplayQuantity = 0x9A; // unsigned char bitfield mask 0x01 size 0x1
};
UFortWeaponItemDefinition
UFortWeaponItemDefinition : UFortWorldItemDefinition · size 0x4d0 · 67 fields
struct UFortWeaponItemDefinition {
inline static constexpr uintptr_t WeaponActorClass = 0xC0; // TSoftClassPtr<UFortWeapon> size 0x20
inline static constexpr uintptr_t WeaponMeshOverride = 0xE0; // TSoftObjectPtr<USkeletalMesh> size 0x20
inline static constexpr uintptr_t bHideWeaponDefaultActorMeshUntilCosmeticsInitialized = 0x100; // bool size 0x1
inline static constexpr uintptr_t IntrinsicOverrideWrap = 0x108; // TSoftObjectPtr<UAthenaItemWrapDefinition> size 0x20
inline static constexpr uintptr_t WeaponStatHandle = 0x128; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t AbilitySet = 0x148; // TSoftObjectPtr<UFortAbilitySet> size 0x20
inline static constexpr uintptr_t AlterationSlotsLoadoutRow = 0x168; // FName size 0x4
inline static constexpr uintptr_t BaselineAlterationSlotsLoadoutRow = 0x16C; // FName size 0x4
inline static constexpr uintptr_t BaseAlteration = 0x170; // TSoftObjectPtr<UFortAlterationItemDefinition> size 0x20
inline static constexpr uintptr_t BaseCosmeticAlteration = 0x190; // TSoftObjectPtr<UFortAlterationItemDefinition> size 0x20
inline static constexpr uintptr_t PrimaryFireAbility = 0x1B0; // TSoftClassPtr<UFortGameplayAbility> size 0x20
inline static constexpr uintptr_t SecondaryFireAbility = 0x1F0; // TSoftClassPtr<UFortGameplayAbility> size 0x20
inline static constexpr uintptr_t EquippedAbilities = 0x230; // TArray<TSoftClassPtr<UFortGameplayAbility>> size 0x10
inline static constexpr uintptr_t EquippedAbilitySet = 0x240; // TSoftObjectPtr<UFortAbilitySet> size 0x20
inline static constexpr uintptr_t AmmoData = 0x260; // TSoftObjectPtr<UFortWorldItemDefinition> size 0x20
inline static constexpr uintptr_t AdditionalDataFields = 0x280; // TArray<UFortWeaponAdditionalData*> size 0x10
inline static constexpr uintptr_t LowAmmoPercentage = 0x290; // float size 0x4
inline static constexpr uintptr_t TriggerType = 0x294; // EFortWeaponTriggerType size 0x1
inline static constexpr uintptr_t SecondaryTriggerType = 0x295; // EFortWeaponTriggerType size 0x1
inline static constexpr uintptr_t DisplayTier = 0x296; // EFortDisplayTier size 0x1
inline static constexpr uintptr_t bRechargeAmmoToClip = 0x297; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bOnlyConsumeSpareAmmoWhenRechargingToTheClip = 0x297; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUsesPhantomReserveAmmo = 0x297; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUsesCustomAmmoType = 0x297; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bShowAmmoAsPercent = 0x297; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bShowRemainingAmmoOnly = 0x297; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bShouldMagazineSizeDisplayInfinity = 0x297; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bAllowSecondaryFireToInterruptPrimary = 0x297; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bAllowTargetingDuringReload = 0x298; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bTargetingPreventsReload = 0x298; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAllowAutoReload = 0x298; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCanFireWhileInstigatorTethered = 0x298; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bCanFireWhileNotTargetedInVehicle = 0x298; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bPrimaryFireForcesTargetingInVehicle = 0x298; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAlwaysChargeUpToMin = 0x298; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bNoFireOnReleaseBeforeMinChargeTime = 0x298; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bEndAbilityOnChargeEnd = 0x299; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUpdateLastFireTimeOnDischarge = 0x299; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bReticleCornerOutsideSpreadRadius = 0x299; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCanAutofireWithMinimalCharge = 0x299; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bShouldAutofireChargedShotWhenTargetAcquired = 0x299; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bCanAutofireWhileFalling = 0x299; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bShouldAutofireSecondaryAbility = 0x299; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t AssistTargetType = 0x29A; // EFortWeaponAssistTargetType size 0x1
inline static constexpr uintptr_t bValidForLastEquipped = 0x29B; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bRequestClientPreload = 0x29B; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bEnableWeaponMeshOverrideUpdates = 0x29B; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsModifiableWeapon = 0x29B; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bModsHidden = 0x29B; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bEquippedCharacterPartsMatchWeaponVisibility = 0x29B; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bForceReticleTrace = 0x29B; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t HitNotifyDuration = 0x29C; // float size 0x4
inline static constexpr uintptr_t ReticleImage = 0x2A0; // TSoftObjectPtr<UTexture2D> size 0x20
inline static constexpr uintptr_t ReticleCornerAngles = 0x2C0; // TArray<float> size 0x10
inline static constexpr uintptr_t ReticleCenterImage = 0x2D0; // TSoftObjectPtr<UTexture2D> size 0x20
inline static constexpr uintptr_t ReticleCenterPerfectAimImage = 0x2F0; // TSoftObjectPtr<UTexture2D> size 0x20
inline static constexpr uintptr_t ReticleCenterImageOffset = 0x310; // FVector2D size 0x10
inline static constexpr uintptr_t ReticleInvalidTargetImage = 0x320; // TSoftObjectPtr<UTexture2D> size 0x20
inline static constexpr uintptr_t AnalyticTags = 0x340; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PlayerGrantedGameplayTags = 0x360; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t CosmeticGatingTags = 0x380; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t ActualAnalyticFNames = 0x3A0; // TArray<FName> size 0x10
inline static constexpr uintptr_t RequiredWeaponParent = 0x3B0; // TSoftObjectPtr<UAthenaCosmeticItemDefinition> size 0x20
inline static constexpr uintptr_t BoneSetsToHide = 0x3D0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t WeaponMovementSpeedStats = 0x3F0; // FWeaponMovementSpeedStats size 0xC0
inline static constexpr uintptr_t AimAssistConfiguration = 0x4B0; // UFortAimAssistConfiguration* size 0x8
inline static constexpr uintptr_t CreativeTagsHelper = 0x4B8; // FFortCreativeTagsHelper size 0x10
};
UFortAmmoItemDefinition
UFortAmmoItemDefinition : UFortWorldItemDefinition · size 0x670 · 12 fields
struct UFortAmmoItemDefinition {
inline static constexpr uintptr_t ClipIconBrush = 0xC0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t bIsConsumed = 0x170; // FScalableFloat size 0x28
inline static constexpr uintptr_t bTriggersFeedbackLines = 0x198; // bool size 0x1
inline static constexpr uintptr_t RegenCooldown = 0x1A0; // FScalableFloat size 0x28
inline static constexpr uintptr_t AmmoIconBrush = 0x1D0; // FFortMultiSizeBrush size 0x420
inline static constexpr uintptr_t bShowAmmoAsFuel = 0x5F0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t MobileScale = 0x5F8; // FVector2D size 0x10
inline static constexpr uintptr_t HUDAmmoSmallPreviewImage = 0x608; // TSoftObjectPtr<UTexture2D> size 0x20
inline static constexpr uintptr_t WorldItemClassOverride = 0x628; // TSubclassOf<UFortWorldItem> size 0x8
inline static constexpr uintptr_t ItemOptions = 0x630; // UPlaylistUserOptions* size 0x8
inline static constexpr uintptr_t CreativeTagsHelper = 0x638; // FFortCreativeTagsHelper size 0x10
inline static constexpr uintptr_t WeaponInheritedTags = 0x648; // FGameplayTagContainer size 0x20
};
UFortGadgetItemDefinition
UFortGadgetItemDefinition : UFortWorldItemDefinition · size 0x2f0 · 32 fields
struct UFortGadgetItemDefinition {
inline static constexpr uintptr_t bApplyGadgetDataManually = 0xB8; // bool size 0x1
inline static constexpr uintptr_t bRemoveGadgetDataManually = 0xB9; // bool size 0x1
inline static constexpr uintptr_t bUseCharacterPartStack = 0xBA; // bool size 0x1
inline static constexpr uintptr_t GadgetPriority = 0xBC; // int32_t size 0x4
inline static constexpr uintptr_t bDestroyGadgetWhenTrackedAttributesIsZero = 0xC0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bHasChargeUp = 0xC0; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDropAllOnEquip = 0xC0; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCanChangePreviewImageDuringGame = 0xC0; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bAlwaysInitAttributeSet = 0xC0; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t CharacterParts = 0xC8; // TArray<UCustomCharacterPart*> size 0x10
inline static constexpr uintptr_t ExtraCharacterPartSetsToApply = 0xD8; // TArray<FSelectableCharacterPartData> size 0x10
inline static constexpr uintptr_t SkinMetaTagsToSkip = 0xE8; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t PartSwapTag = 0x108; // FGameplayTag size 0x4
inline static constexpr uintptr_t CharacterPartsExtraSpecial = 0x110; // TArray<FCharacterPartsExtraSpecial> size 0x10
inline static constexpr uintptr_t AnimBPOverride = 0x120; // TSoftClassPtr<UFortAnimInstance> size 0x20
inline static constexpr uintptr_t AnimLinkedLayer = 0x140; // TSoftClassPtr<UAnimInstance> size 0x20
inline static constexpr uintptr_t FootstepBankOverride = 0x160; // TSoftObjectPtr<UFortFootstepAudioBank> size 0x20
inline static constexpr uintptr_t AbilitySet = 0x180; // TSoftObjectPtr<UFortAbilitySet> size 0x20
inline static constexpr uintptr_t AttributeSet = 0x1A0; // TSoftClassPtr<UAttributeSet> size 0x20
inline static constexpr uintptr_t AttributeInitKey = 0x1C0; // FFortAttributeInitializationKey size 0x8
inline static constexpr uintptr_t TrackedAttributes = 0x1C8; // TArray<FGameplayAttribute> size 0x10
inline static constexpr uintptr_t OnDestroyParticleSystem = 0x1D8; // TSoftObjectPtr<UFXSystemAsset> size 0x20
inline static constexpr uintptr_t OnDestroySound = 0x1F8; // TSoftObjectPtr<USoundBase> size 0x20
inline static constexpr uintptr_t OnDestroyAttachToSocketName = 0x218; // FName size 0x4
inline static constexpr uintptr_t GameplayAbility = 0x220; // TSoftClassPtr<UFortGameplayAbility> size 0x20
inline static constexpr uintptr_t HUDVisibilityTags = 0x240; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t WeaponItemDefinition = 0x260; // TSoftObjectPtr<UFortWeaponItemDefinition> size 0x20
inline static constexpr uintptr_t AdditionalItemsToLoadWhenEquipped = 0x280; // TArray<TSoftObjectPtr<UFortItemDefinition>> size 0x10
inline static constexpr uintptr_t bValidForLastEquipped = 0x290; // bool size 0x1
inline static constexpr uintptr_t LevelAttribute = 0x298; // FGameplayAttribute size 0x38
inline static constexpr uintptr_t DamageStatHandle = 0x2D0; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t NodeId = 0x2E0; // FString size 0x10
};
UAbilitySystemComponent
UAbilitySystemComponent : UGameplayTasksComponent · size 0xb00 · 29 fields
struct UAbilitySystemComponent {
inline static constexpr uintptr_t DefaultStartingData = 0x158; // TArray<FAttributeDefaults> size 0x10
inline static constexpr uintptr_t AffectedAnimInstanceTag = 0x168; // FName size 0x4
inline static constexpr uintptr_t OutgoingDuration = 0x2D0; // float size 0x4
inline static constexpr uintptr_t IncomingDuration = 0x2D4; // float size 0x4
inline static constexpr uintptr_t ClientDebugStrings = 0x2F8; // TArray<FString> size 0x10
inline static constexpr uintptr_t ServerDebugStrings = 0x308; // TArray<FString> size 0x10
inline static constexpr uintptr_t UserAbilityActivationInhibited = 0x380; // bool size 0x1
inline static constexpr uintptr_t ReplicationProxyEnabled = 0x381; // bool size 0x1
inline static constexpr uintptr_t bSuppressGrantAbility = 0x382; // bool size 0x1
inline static constexpr uintptr_t bSuppressGameplayCues = 0x383; // bool size 0x1
inline static constexpr uintptr_t SpawnedTargetActors = 0x388; // TArray<UGameplayAbilityTargetActor*> size 0x10
inline static constexpr uintptr_t OwnerActor = 0x3C0; // AActor* size 0x8
inline static constexpr uintptr_t AvatarActor = 0x3C8; // AActor* size 0x8
inline static constexpr uintptr_t ActivatableAbilities = 0x3E0; // FGameplayAbilitySpecContainer size 0x60
inline static constexpr uintptr_t AllReplicatedInstancedAbilities = 0x470; // TArray<UGameplayAbility*> size 0x10
inline static constexpr uintptr_t RepAnimMontageInfo = 0x6B8; // FGameplayAbilityRepAnimMontage size 0x38
inline static constexpr uintptr_t bCachedIsNetSimulated = 0x6F0; // bool size 0x1
inline static constexpr uintptr_t bPendingMontageRep = 0x6F1; // bool size 0x1
inline static constexpr uintptr_t LocalAnimMontageInfo = 0x6F8; // FGameplayAbilityLocalAnimMontage size 0x28
inline static constexpr uintptr_t ActiveGameplayEffects = 0x740; // FActiveGameplayEffectsContainer size 0x100
inline static constexpr uintptr_t ActiveGameplayCues = 0x840; // FActiveGameplayCueContainer size 0x68
inline static constexpr uintptr_t MinimalReplicationGameplayCues = 0x8A8; // FActiveGameplayCueContainer size 0x68
inline static constexpr uintptr_t GameplayTagCountContainer = 0x980; // FGameplayTagCountContainer size 0x70
inline static constexpr uintptr_t BlockedAbilityBindings = 0xA08; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t MinimalReplicationTags = 0xA18; // FMinimalReplicationTagCountMap size 0x28
inline static constexpr uintptr_t SpawnedAttributes = 0xA40; // TArray<UAttributeSet*> size 0x10
inline static constexpr uintptr_t ReplicatedLooseTags = 0xA60; // FMinimalReplicationTagCountMap size 0x28
inline static constexpr uintptr_t ReplicatedPredictionKeyMap = 0xA90; // FReplicatedPredictionKeyMap size 0x58
inline static constexpr uintptr_t NextActiveGameplayEffectHandleCounter = 0xAF8; // uint32_t size 0x4
};
UFortAbilitySystemComponent
UFortAbilitySystemComponent : UAbilitySystemComponent · size 0xd00 · 4 fields
struct UFortAbilitySystemComponent {
inline static constexpr uintptr_t OnClientVehicleBlockingChanged = 0xB00; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t LandingMontagePair = 0xC40; // FReplicatedMontagePair size 0x20
inline static constexpr uintptr_t LastResolvedEmoteMontage = 0xC68; // UAnimMontage* size 0x8
inline static constexpr uintptr_t RepSharedAnimInfo = 0xC70; // FGameplayAbilityRepSharedAnim size 0x10
};
ABuildingActor
ABuildingActor : AActor · size 0x6a8 · 166 fields
struct ABuildingActor {
inline static constexpr uintptr_t MyGuid = 0x368; // FGuid size 0x10
inline static constexpr uintptr_t SavedHealthPct = 0x378; // float size 0x4
inline static constexpr uintptr_t OwnerPersistentID = 0x37C; // int16_t size 0x2
inline static constexpr uintptr_t AreaClass = 0x380; // TSoftClassPtr<UNavArea> size 0x20
inline static constexpr uintptr_t InitialOverlappingVehicles = 0x3B0; // TArray<UFortAthenaVehicle*> 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<UFortBuildingActorSet> size 0x8
inline static constexpr uintptr_t BuildingAttributeSet = 0x3D0; // UFortBuildingActorSet* size 0x8
inline static constexpr uintptr_t DamageAttributeSet = 0x3D8; // UFortDamageSet* size 0x8
inline static constexpr uintptr_t ReplicatedBuildingAttributeSet = 0x3E0; // UFortBuildingActorSet* size 0x8
inline static constexpr uintptr_t OnAbilitySystemComponentInitialized = 0x3F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t AbilitySystemComponent = 0x408; // UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t ReplicatedAbilitySystemComponent = 0x410; // UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t PendingDamageImpactCues = 0x418; // TArray<FGameplayCueParameters> size 0x10
inline static constexpr uintptr_t HealthBarIndicator = 0x428; // UFortHealthBarIndicator* size 0x8
inline static constexpr uintptr_t ForceMetadataRelevant = 0x430; // uint8_t size 0x1
inline static constexpr uintptr_t LastMetadataRelevant = 0x431; // uint8_t size 0x1
inline static constexpr uintptr_t DynamicBuildingPlacementType = 0x432; // EDynamicBuildingPlacementType size 0x1
inline static constexpr uintptr_t NavigationObstacleOverride = 0x433; // ENavigationObstacleOverride size 0x1
inline static constexpr uintptr_t BuildingNavigationDataResolutionOverrideMode = 0x434; // EBuildingNavigationDataResolutionOverrideMode size 0x1
inline static constexpr uintptr_t AbilitySystemComponentCreationPolicy = 0x435; // EBuildingActorComponentCreationPolicy size 0x1
inline static constexpr uintptr_t PrimarySurfaceType = 0x436; // EPhysicalSurface size 0x1
inline static constexpr uintptr_t WeaponResponseType = 0x437; // EFortBaseWeaponDamage size 0x1
inline static constexpr uintptr_t CullDistance = 0x438; // float size 0x4
inline static constexpr uintptr_t bIsInvulnerable = 0x43C; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bPreviewBuildingActor = 0x43C; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bLockedFromGameEditing = 0x43C; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bPlayedDying = 0x43C; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bHasRegisteredActorStateAtLeastOnce = 0x43C; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bDirtyForLevelRecordSave = 0x43C; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bSavedMetaPropertiesProcessed = 0x43C; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bUpgradeUsesSameClass = 0x43D; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bDisplayLevelInInfoWidget = 0x43D; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAllowUpgradeRegardlessOfPlayerBuildLevel = 0x43D; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bAlwaysExportNavRelevantComponent = 0x43D; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bDisplayDamageNumbersInAthena = 0x43D; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bUseFortHealthBarIndicator = 0x43D; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bSurpressHealthBar = 0x43D; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bCreateVerboseHealthLogs = 0x43D; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIsIndestructibleForTargetSelection = 0x43E; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bPropagateDrawDistanceOnAdditionalComponent = 0x43E; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCreatePhysicsObjectComponent = 0x43E; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCreateNavigationPhysicsObjectComponent = 0x43E; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsGameFrameworkComponentReceiver = 0x43E; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bDestroyed = 0x43E; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bPersistToWorld = 0x43E; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bRefreshFullSaveDataBeforeZoneSave = 0x43F; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bBeingDragged = 0x43F; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bRotateInPlaceGame = 0x43F; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bBeingOneHitDisassembled = 0x43F; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bBoundsAreInvalidForMelee = 0x43F; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bIsNavigationModifier = 0x43F; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bBlockNavigationLinks = 0x43F; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bCanExportNavigationCollisions = 0x440; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCanExportNavigationObstacle = 0x440; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCreateObstacleNavModifierForEachComponent = 0x440; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bMirrorNavLinksX = 0x440; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bMirrorNavLinksY = 0x440; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bIgnoreMoveGoalCollisionRadius = 0x440; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bForceDisableRootNavigationRelevance = 0x440; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bForceAutomationPass = 0x440; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bForceAutomationPass_NavmeshOnTop = 0x441; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bForceAutomationPass_SmashableFlat = 0x441; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCanBeSavedInCreativeVolume = 0x441; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsNavigationRelevant = 0x441; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsNavigationIndestructible = 0x441; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bBlockNavLinksInCell = 0x441; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bUseHotSpotAsMoveGoalReplacement = 0x441; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bHasCustomAttackLocation = 0x441; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bWorldReadyCalled = 0x442; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bBeingTranslated = 0x442; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bBeingRotated = 0x442; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bBeingScaled = 0x442; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bRotateInPlaceEditor = 0x442; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bEditorPlaced = 0x442; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bPlayerPlaced = 0x442; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bPlayerPlacedForDestruction = 0x442; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bShouldTick = 0x443; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUsesDayPhaseChange = 0x443; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsDynamic = 0x443; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsDynamicOnDedicatedServer = 0x443; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsDedicatedServer = 0x443; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bIsTemporarilyTicking = 0x443; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bUseTickManager = 0x443; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsMovable = 0x443; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bRegisteredForDayPhaseChange = 0x444; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bForceDamagePing = 0x444; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDestroyFoliageWhenPlaced = 0x444; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bObstructTrapTargeting = 0x444; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bInstantDeath = 0x444; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bDoNotBlockBuildings = 0x444; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bForceBlockBuildings = 0x444; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bDestroyOnPlayerBuildingPlacement = 0x445; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUseCentroidForBlockBuildingsCheck = 0x445; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bPredictedBuildingActor = 0x445; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIgnoreCollisionWithCriticalActors = 0x445; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsPlayerBuildable = 0x445; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bFireBuiltAndDestroyedEvents = 0x445; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bStructurallySupportOverlappingActors = 0x445; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bAllowInteract = 0x445; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bShowFirstInteractPrompt = 0x446; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bShowSecondInteractPrompt = 0x446; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAllowHostileBlueprintInteraction = 0x446; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bEndAbilitiesOnDeath = 0x446; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bSkipNavigationDirtinessOnNextEvaluation = 0x446; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bAllowHighlight = 0x446; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAlwaysUseNetCullDistanceSquaredForRelevancy = 0x446; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bHighlightDirty = 0x446; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bCollisionBlockedByPawns = 0x447; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAllowTeamDamage = 0x447; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bShouldClearMarkerOnInteract = 0x447; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIgnoreAffiliationInteractHighlight = 0x447; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bSuppressInteractionWidget = 0x447; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAutoReleaseCurieContainerOnDestroyed = 0x447; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bSpawnIntoGridSublevel = 0x447; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bUseMinLifeSpan = 0x448; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIgnoreDeterminePhysicsObjectImpactDataAutomatically = 0x448; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bContainsMaxHealthOverrideComponent = 0x448; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t BuildingType = 0x449; // EFortBuildingType size 0x1
inline static constexpr uintptr_t Team = 0x44A; // EFortTeam size 0x1
inline static constexpr uintptr_t TeamIndex = 0x44B; // uint8_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; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnOutOfHealthNotDestroyed = 0x4A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDamaged = 0x4B8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDeathPlayEffectsDelegate = 0x4C8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t AssociatedMissionParam = 0x4D8; // UFortMission* size 0x8
inline static constexpr uintptr_t OriginatingPlacementActor = 0x4E0; // UFortPlacementActor* 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; // FMulticastInlineDelegate 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; // USoundBase* size 0x8
inline static constexpr uintptr_t SnapGridSize = 0x588; // float size 0x4
inline static constexpr uintptr_t VertSnapGridSize = 0x58C; // float size 0x4
inline static constexpr uintptr_t SnapOffset = 0x590; // FVector3f size 0xC
inline static constexpr uintptr_t CentroidOffset = 0x59C; // FVector3f size 0xC
inline static constexpr uintptr_t BaseLocToPivotOffset = 0x5A8; // FVector3f size 0xC
inline static constexpr uintptr_t BaselineScale = 0x5B4; // float size 0x4
inline static constexpr uintptr_t CustomState = 0x5B8; // FString size 0x10
inline static constexpr uintptr_t ComponentTypesWhitelistedForReplication = 0x5C8; // TArray<TSubclassOf<UActorComponent>> size 0x10
inline static constexpr uintptr_t RuntimeAddedComponentTypesWhitelistedForReplication = 0x5D8; // TArray<TSubclassOf<UActorComponent>> size 0x10
inline static constexpr uintptr_t OverridePrimitivesToExcludeFoliage = 0x5E8; // TArray<UPrimitiveComponent*> size 0x10
inline static constexpr uintptr_t HotSpotConfig = 0x5F8; // UBuildingActorHotSpotConfig* size 0x8
inline static constexpr uintptr_t OnBuildingHealthChanged = 0x600; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnActorHealthChanged = 0x610; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SavedActorGuid = 0x620; // FGuid size 0x10
inline static constexpr uintptr_t TransientOverrides = 0x648; // TArray<FTransientOverride> size 0x10
inline static constexpr uintptr_t GeneratedTransientOverrides = 0x658; // TArray<FTransientOverride> size 0x10
inline static constexpr uintptr_t ProjectileMovementComponent = 0x668; // UProjectileMovementComponent* size 0x8
inline static constexpr uintptr_t OnTeamIndexChangedDelegate = 0x670; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t PhysicsObjectPresetTag = 0x680; // FGameplayTag size 0x4
inline static constexpr uintptr_t PhysicsObjectPhysicalDataTag = 0x684; // FGameplayTag size 0x4
inline static constexpr uintptr_t PhysicsObjectBuoyancyDataTag = 0x688; // FGameplayTag size 0x4
inline static constexpr uintptr_t PhysicsObjectImpactDamageDataTag = 0x68C; // FGameplayTag size 0x4
inline static constexpr uintptr_t PhysicsObjectComponent = 0x690; // UFortPhysicsObjectComponent* size 0x8
inline static constexpr uintptr_t LabelOverride = 0x698; // FString size 0x10
};
ABuildingSMActor
ABuildingSMActor : ABuildingActor · size 0xad8 · 113 fields
struct ABuildingSMActor {
inline static constexpr uintptr_t TextureData = 0x6D8; // UBuildingTextureData* size 0x8
inline static constexpr uintptr_t StaticMesh = 0x6F8; // UStaticMesh* size 0x8
inline static constexpr uintptr_t bForceReplicateSubObjects = 0x700; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bNoPhysicsCollision = 0x700; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bNoCameraCollision = 0x700; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bNoPawnCollision = 0x700; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bUseSingleMeshCullDistance = 0x700; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t ResourceType = 0x701; // EFortResourceType 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; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bMirrored = 0x708; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bNoCollision = 0x708; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bNoVisibilityCollision = 0x708; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bSupportsRepairing = 0x708; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bHiddenDueToTrapPlacement = 0x708; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAttachmentPlacementBlockedFront = 0x708; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bAttachmentPlacementBlockedBack = 0x708; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bUnderConstruction = 0x709; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUnderRepair = 0x709; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsInitiallyBuilding = 0x709; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCameraOnlyCollision = 0x709; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bNoWeaponCollision = 0x709; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bNoRangedWeaponCollision = 0x709; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bNoProjectileCollision = 0x709; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bDoNotBlockInteract = 0x709; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bNeedsMIDsForCreative = 0x70A; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIncludeChildMeshComponentsInCollision = 0x70A; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bSupportedDirectly = 0x70A; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bForciblyStructurallySupported = 0x70A; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bRegisterWithStructuralGrid = 0x70A; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bPersistOnDetatchment = 0x70A; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bCurrentlyBeingEdited = 0x70B; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAllowWeakSpots = 0x70B; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bUseComplexForWeakSpots = 0x70B; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bNeedsWindMaterialParameters = 0x70B; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bShowDamageCracks = 0x70B; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bPlayBounce = 0x70B; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bPropagateBounce = 0x70C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bPropagatesBounceEffects = 0x70C; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bConsiderOverrideMaterialsOnAnimationCleanup = 0x70C; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bAllowCustomMaterial = 0x70C; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bIncludeChildActorsForCullDistance = 0x70C; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t SavedDirectlySupportedStatus = 0x70D; // ESavedSupportStatus size 0x1
inline static constexpr uintptr_t BuildingAnimation = 0x70E; // EBuildingAnim size 0x1
inline static constexpr uintptr_t bSelectedForQuota = 0x70F; // uint8_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; // UStaticMeshComponent* size 0x8
inline static constexpr uintptr_t DisplacedMesh = 0x730; // UNaniteDisplacedMesh* size 0x8
inline static constexpr uintptr_t NavObstacles = 0x738; // TArray<FBuildingNavObstacle> size 0x10
inline static constexpr uintptr_t ReplicatedDrawScale3D = 0x758; // FVector3f size 0xC
inline static constexpr uintptr_t DeathParticleSocketName = 0x764; // FName size 0x4
inline static constexpr uintptr_t EditorOnlyInstanceMaterialParameters = 0x768; // FEditorOnlyBuildingInstanceMaterialParameters size 0x40
inline static constexpr uintptr_t StaticMeshComponent = 0x7A8; // UBaseBuildingStaticMeshComponent* size 0x8
inline static constexpr uintptr_t WeakPointComponent = 0x7B0; // UFortWeakPointComponent* size 0x8
inline static constexpr uintptr_t OnConstructionComplete = 0x7B8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnMeshSetChanged = 0x7C8; // FMulticastInlineDelegate 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; // UParticleSystem* size 0x8
inline static constexpr uintptr_t RVTHeightOverride = 0x7F8; // URuntimeVirtualTexture* size 0x8
inline static constexpr uintptr_t RVTColorOverride = 0x800; // URuntimeVirtualTexture* size 0x8
inline static constexpr uintptr_t DeathParticlesInst = 0x808; // UFXSystemAsset* size 0x8
inline static constexpr uintptr_t DeathSound = 0x810; // USoundBase* size 0x8
inline static constexpr uintptr_t ConstructedEffect = 0x818; // UParticleSystem* size 0x8
inline static constexpr uintptr_t RandomDayphaseFXStates = 0x820; // TArray<FRandomDayphaseFXState> size 0x10
inline static constexpr uintptr_t ConstructionAudioComponent = 0x830; // UAudioComponent* size 0x8
inline static constexpr uintptr_t CachedDestructionInstigator = 0x838; // UFortPawn* size 0x8
inline static constexpr uintptr_t LastDamageAmount = 0x840; // float size 0x4
inline static constexpr uintptr_t LastDamageHitImpulseDir = 0x844; // FVector3f size 0xC
inline static constexpr uintptr_t DamageHistory = 0x858; // TArray<FBuildingDamageHistoryEntry> size 0x10
inline static constexpr uintptr_t CachedAnimatingStaticMeshes = 0x868; // TArray<UStaticMeshComponent*> size 0x10
inline static constexpr uintptr_t OnRepairBuildingStarted = 0x8D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRepairBuildingFinished = 0x8E8; // FMulticastInlineDelegate 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<FAnimatingMaterialPair> size 0x10
inline static constexpr uintptr_t DamagedButNotAnimatingMaterialMappings = 0x910; // TArray<FAnimatingMaterialPair> size 0x10
inline static constexpr uintptr_t EditModeSupportClass = 0x920; // TSubclassOf<UBuildingEditModeSupport> size 0x8
inline static constexpr uintptr_t EditModeSupport = 0x928; // UBuildingEditModeSupport* size 0x8
inline static constexpr uintptr_t HealthToAutoBuild = 0x930; // float size 0x4
inline static constexpr uintptr_t AccumulatedAutoBuildTime = 0x934; // float size 0x4
inline static constexpr uintptr_t BuildingReplacementType = 0x938; // EBuildingReplacementType size 0x1
inline static constexpr uintptr_t ReplacementDestructionReason = 0x939; // EBuildingReplacementType size 0x1
inline static constexpr uintptr_t CurBuildingAnimType = 0x93A; // EBuildingAnim size 0x1
inline static constexpr uintptr_t DamageVisualsState = 0x93B; // EFortDamageVisualsState size 0x1
inline static constexpr uintptr_t CurBuildProgress = 0x93C; // float size 0x4
inline static constexpr uintptr_t CurBuildingAnimStartTime = 0x940; // float size 0x4
inline static constexpr uintptr_t BuildingAttachmentSlot = 0x944; // EBuildingAttachmentSlot size 0x1
inline static constexpr uintptr_t BuildingAttachmentType = 0x945; // EBuildingAttachmentType size 0x1
inline static constexpr uintptr_t BuildingPlacementType = 0x946; // EPlacementType size 0x1
inline static constexpr uintptr_t LastStructuralCheck = 0x947; // EStructuralSupportCheck size 0x1
inline static constexpr uintptr_t BlueprintMIDs = 0x948; // TArray<UMaterialInstanceDynamic*> size 0x10
inline static constexpr uintptr_t BlueprintMeshComp = 0x958; // UStaticMeshComponent* size 0x8
inline static constexpr uintptr_t EditingPlayer = 0x960; // UFortPlayerStateZone* 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; // UBuildingSMActor* size 0x8
inline static constexpr uintptr_t BuildingAttachmentInfo = 0x9A0; // FBuildingAttachmentInfo size 0x20
inline static constexpr uintptr_t OnTrapPlacementChanged = 0x9C0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnReplacementDestruction = 0x9D0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t AttachmentPlacementBlockingActors = 0x9F8; // FBuildingAttachment size 0x20
inline static constexpr uintptr_t Foundation = 0xA38; // TWeakObjectPtr<UBuildingFoundation> size 0x8
inline static constexpr uintptr_t DamagerOwner = 0xA58; // UBuildingSMActor* size 0x8
inline static constexpr uintptr_t RelevantBASE = 0xA60; // TWeakObjectPtr<UFortConstructorBASE> size 0x8
inline static constexpr uintptr_t HLODDestructionTag = 0xA70; // FWorldPartitionHLODDestructionTag size 0x10
inline static constexpr uintptr_t LastRelevantBASE = 0xA80; // TWeakObjectPtr<UFortConstructorBASE> size 0x8
inline static constexpr uintptr_t ProxyGameplayCueDamage = 0xAA0; // FProxyGameplayCueDamage size 0x20
inline static constexpr uintptr_t ActorIndexInFoundation = 0xAD0; // uint16_t size 0x2
};
ABuildingContainer
ABuildingContainer : ABuildingTimeOfDayLights · size 0xd70 · 61 fields
struct ABuildingContainer {
inline static constexpr uintptr_t OnContainerSearchedStateChangedClient = 0xB10; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnContainerRandomUpgradeApplied = 0xB20; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SearchingSoundCueLoop = 0xB30; // USoundCue* size 0x8
inline static constexpr uintptr_t LootRepeatSoundCue = 0xB38; // USoundCue* size 0x8
inline static constexpr uintptr_t OnDamageSoundCue = 0xB40; // USoundCue* size 0x8
inline static constexpr uintptr_t OnDeathSoundCue = 0xB48; // USoundCue* size 0x8
inline static constexpr uintptr_t SearchedMesh = 0xB50; // UStaticMesh* size 0x8
inline static constexpr uintptr_t AdditionalPickupTags = 0xB58; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t SpawnSourceOverride = 0xB78; // EFortPickupSpawnSource size 0x1
inline static constexpr uintptr_t SearchedMaterialOverrides = 0xB80; // TArray<UMaterialInterface*> size 0x10
inline static constexpr uintptr_t LootTierGroupTagOverrideData = 0xB90; // TArray<FLootTierGroupTagOverride> size 0x10
inline static constexpr uintptr_t SearchLootTierGroup = 0xBA0; // FName size 0x4
inline static constexpr uintptr_t ContainerLootTierKey = 0xBA4; // FName size 0x4
inline static constexpr uintptr_t PotentialRandomUpgrades = 0xBA8; // TArray<FRandomUpgradeData> size 0x10
inline static constexpr uintptr_t SearchLootTierChosenQuotaInfo = 0xBB8; // FChosenQuotaInfo size 0x8
inline static constexpr uintptr_t ReplicatedLootTier = 0xBC0; // int32_t size 0x4
inline static constexpr uintptr_t ChosenRandomUpgrade = 0xBC4; // int32_t size 0x4
inline static constexpr uintptr_t MarkerDisplay = 0xBC8; // FMarkedActorDisplayInfo size 0xB0
inline static constexpr uintptr_t MarkerPositionOffset = 0xC78; // FVector3f size 0xC
inline static constexpr uintptr_t NumItemsToDropRange = 0xC84; // FVector2f size 0x8
inline static constexpr uintptr_t SearchBounceRadiusOverride = 0xC8C; // float size 0x4
inline static constexpr uintptr_t LootNoiseRange = 0xC90; // float size 0x4
inline static constexpr uintptr_t LootTestingData = 0xC98; // UFortWorldItemDefinition* size 0x8
inline static constexpr uintptr_t LootSpawnLocation = 0xCA0; // FVector3f size 0xC
inline static constexpr uintptr_t InstancedLoot_TossDirection = 0xCAC; // FVector3f size 0xC
inline static constexpr uintptr_t InstancedLoot_TossSpeed = 0xCB8; // float size 0x4
inline static constexpr uintptr_t InstancedLoot_TossConeHalfAngle = 0xCBC; // float size 0x4
inline static constexpr uintptr_t LootSpawnLocation_Athena = 0xCC0; // FVector3f size 0xC
inline static constexpr uintptr_t LootTossDirection_Athena = 0xCCC; // FRotator3f size 0xC
inline static constexpr uintptr_t LootTossSpeed_Athena = 0xCD8; // float size 0x4
inline static constexpr uintptr_t LootTossConeHalfAngle_Athena = 0xCDC; // float size 0x4
inline static constexpr uintptr_t HighestRarity = 0xCE0; // EFortRarity size 0x1
inline static constexpr uintptr_t bSpawnedActor = 0xCE1; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCanBeMarked = 0xCE1; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bBlockMarking = 0xCE1; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCanMaintainLongInteractionWhileMoving = 0xCE1; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bUseLootProperties_Athena = 0xCE1; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bAlwaysShowContainer = 0xCE1; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAlwaysMaintainLoot = 0xCE1; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bDestroyContainerOnSearch = 0xCE1; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bForceHidePickupMinimapIndicator = 0xCE2; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bSpawnLootOnInteract = 0xCE2; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bForceSpawnLootOnDestruction = 0xCE2; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bForceTossLootOnSpawn = 0xCE2; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bAlreadySearched = 0xCE2; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bGivePickupsDirectlyToPlayer = 0xCE2; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bDisableSpawnLoot = 0xCE2; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bDoNotDropLootOnDestruction = 0xCE2; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bSkipRollForDestruction = 0xCE3; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bBuriedTreasure = 0xCE3; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bHasRaisedTreasure = 0xCE3; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bStartAlreadySearched_Athena = 0xCE3; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bRegenerateLoot = 0xCE3; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bUseLocationForDrop = 0xCE3; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t LootedWeaponsDurabilityModifier = 0xCE4; // float size 0x4
inline static constexpr uintptr_t SearchBounceData = 0xD10; // FFortSearchBounceData size 0x18
inline static constexpr uintptr_t SearchSpeed = 0xD28; // FCurveTableRowHandle size 0x10
inline static constexpr uintptr_t SearchText = 0xD38; // FText size 0x10
inline static constexpr uintptr_t SavedReservedRandomValueResult = 0xD48; // float size 0x4
inline static constexpr uintptr_t TimeUntilLootRegenerates = 0xD4C; // float size 0x4
inline static constexpr uintptr_t SoundIndicatorComponent = 0xD68; // UFortSoundIndicatorComponent* size 0x8
};
ABuildingTrap
ABuildingTrap : ABuildingSMActor · size 0xdb8 · 40 fields
struct ABuildingTrap {
inline static constexpr uintptr_t TraceLocation = 0xAF8; // USceneComponent* size 0x8
inline static constexpr uintptr_t PlacementSkeletalMesh = 0xB00; // USkeletalMesh* size 0x8
inline static constexpr uintptr_t PlacementSkeletalMeshRelativeLocation = 0xB08; // FVector size 0x18
inline static constexpr uintptr_t PlacementSkeletalMeshRelativeRotation = 0xB20; // FRotator size 0x18
inline static constexpr uintptr_t TrapRangeMesh = 0xB38; // UStaticMesh* size 0x8
inline static constexpr uintptr_t TrapPreviewMesh = 0xB40; // UStaticMesh* size 0x8
inline static constexpr uintptr_t PreviewOverrideScale = 0xB48; // FVector size 0x18
inline static constexpr uintptr_t TrapData = 0xB60; // UFortTrapItemDefinition* size 0x8
inline static constexpr uintptr_t AttachmentHintText = 0xB68; // FText size 0x10
inline static constexpr uintptr_t bShouldAffectAllPawnsInMinigames = 0xB78; // bool size 0x1
inline static constexpr uintptr_t TriggerFilter = 0xB80; // FFortTargetFilter size 0x40
inline static constexpr uintptr_t TrapPlacementOffset = 0xBC0; // FVector size 0x18
inline static constexpr uintptr_t bTriggerAbilityOnEndoverlap = 0xBD8; // bool size 0x1
inline static constexpr uintptr_t AbilitySet = 0xBE0; // UFortAbilitySet* size 0x8
inline static constexpr uintptr_t AppliedAlterations = 0xBE8; // TArray<UFortAlterationItemDefinition*> size 0x10
inline static constexpr uintptr_t AlterationAbilitySetHandles = 0xBF8; // TArray<FFortAbilitySetHandle> size 0x10
inline static constexpr uintptr_t AttachedTo = 0xC08; // UBuildingSMActor* size 0x8
inline static constexpr uintptr_t AttachedToSide = 0xC10; // EBuildingAttachmentSide size 0x1
inline static constexpr uintptr_t bTargetWithAttachedTo = 0xC11; // bool size 0x1
inline static constexpr uintptr_t LastAttachedTo = 0xC18; // UBuildingSMActor* size 0x8
inline static constexpr uintptr_t DelayBeforeDestroyAfterDurabilityExpired = 0xC20; // float size 0x4
inline static constexpr uintptr_t SavedDurabilityPct = 0xC24; // float size 0x4
inline static constexpr uintptr_t ObstructedTargetRecheckInterval = 0xC2C; // float size 0x4
inline static constexpr uintptr_t ShouldTriggerTraceOffsets = 0xC30; // TArray<FVector> size 0x10
inline static constexpr uintptr_t TriggerComponents = 0xC40; // TArray<UPrimitiveComponent*> size 0x10
inline static constexpr uintptr_t bIgnoreBuildingObstructions = 0xC50; // bool size 0x1
inline static constexpr uintptr_t bOwnAllFacesOfAttachedToActor = 0xC51; // bool size 0x1
inline static constexpr uintptr_t AlternateMaterialInstance = 0xC58; // UMaterialInstance* size 0x8
inline static constexpr uintptr_t UnattachedMaterialInstance = 0xC60; // UMaterialInstance* size 0x8
inline static constexpr uintptr_t StimSourceComponent = 0xC68; // UAthenaTrapAIPerceptionStimuliSourceComponent* size 0x8
inline static constexpr uintptr_t bCanBeMarked = 0xC70; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bBlockMarking = 0xC70; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t MarkerDisplay = 0xC78; // FMarkedActorDisplayInfo size 0xB0
inline static constexpr uintptr_t MarkerPositionOffset = 0xD28; // FVector size 0x18
inline static constexpr uintptr_t DamageComponents = 0xD40; // TArray<UPrimitiveComponent*> size 0x10
inline static constexpr uintptr_t StaticMeshes = 0xD50; // TArray<UStaticMeshComponent*> size 0x10
inline static constexpr uintptr_t TrapLevel = 0xD60; // int32_t size 0x4
inline static constexpr uintptr_t OriginalTrapLevel = 0xD64; // int32_t size 0x4
inline static constexpr uintptr_t bTrapRecharging = 0xD68; // bool size 0x1
inline static constexpr uintptr_t AnalyticsTags = 0xD98; // FGameplayTagContainer size 0x20
};
AFortSafeZoneIndicator
AFortSafeZoneIndicator : AActor · size 0x670 · 77 fields
struct AFortSafeZoneIndicator {
inline static constexpr uintptr_t MinimapComp = 0x270; // UFortMiniMapComponent* size 0x8
inline static constexpr uintptr_t PreviousRadius = 0x278; // float size 0x4
inline static constexpr uintptr_t NextRadius = 0x27C; // float size 0x4
inline static constexpr uintptr_t NextNextRadius = 0x280; // float size 0x4
inline static constexpr uintptr_t PreviousCenter = 0x288; // FVector_NetQuantize100 size 0x18
inline static constexpr uintptr_t NextCenter = 0x2A0; // FVector_NetQuantize100 size 0x18
inline static constexpr uintptr_t NextNextCenter = 0x2B8; // FVector_NetQuantize100 size 0x18
inline static constexpr uintptr_t PreviousRotation = 0x2D0; // float size 0x4
inline static constexpr uintptr_t NextRotation = 0x2D4; // float size 0x4
inline static constexpr uintptr_t PreviousShapeId = 0x2D8; // FGameplayTag size 0x4
inline static constexpr uintptr_t NextShapeId = 0x2DC; // FGameplayTag size 0x4
inline static constexpr uintptr_t CurrentTravelSplineComponent = 0x2E0; // TWeakObjectPtr<USplineComponent> size 0x8
inline static constexpr uintptr_t StormEffectDelayOverride = 0x2E8; // float size 0x4
inline static constexpr uintptr_t bSafezoneEventDriven = 0x2EC; // bool size 0x1
inline static constexpr uintptr_t bMotionExternalAuthoritative = 0x2ED; // bool size 0x1
inline static constexpr uintptr_t bPaused = 0x2EE; // bool size 0x1
inline static constexpr uintptr_t bPausedForPreview = 0x2EF; // bool size 0x1
inline static constexpr uintptr_t bPausedForPreview_Previous = 0x2F0; // bool size 0x1
inline static constexpr uintptr_t bSafeZoneStateChangeAudioDisabled = 0x2F1; // bool size 0x1
inline static constexpr uintptr_t PlaylistMaxSafeZoneIndex = 0x2F4; // int32_t size 0x4
inline static constexpr uintptr_t MegaStormGameplayCueTag = 0x2F8; // FGameplayTag size 0x4
inline static constexpr uintptr_t NextNextMegaStormGridCellThickness = 0x2FC; // int32_t size 0x4
inline static constexpr uintptr_t NextMegaStormGridCellThickness = 0x300; // int32_t size 0x4
inline static constexpr uintptr_t MegaStormDelayTimeBeforeDestruction = 0x304; // float size 0x4
inline static constexpr uintptr_t NumActiveMegaStormCircles = 0x308; // int32_t size 0x4
inline static constexpr uintptr_t ActiveMegaStormCircleGridCellCountFromEdge = 0x30C; // int32_t size 0x4
inline static constexpr uintptr_t SafeZoneHeight = 0x310; // float size 0x4
inline static constexpr uintptr_t MiniMapIconBrush = 0x330; // FSlateBrush size 0xB0
inline static constexpr uintptr_t FarOffMiniMapIconBrush = 0x3E0; // FSlateBrush size 0xB0
inline static constexpr uintptr_t SafezoneStateChangedDelegate = 0x498; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSafeZonePhaseChanged = 0x4A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SafeZonePhases = 0x520; // TArray<FFortSafeZonePhaseInfo> size 0x10
inline static constexpr uintptr_t CurrentPhase = 0x530; // int32_t size 0x4
inline static constexpr uintptr_t CurrentDamageInfo = 0x534; // FFortSafeZoneDamageInfo size 0x8
inline static constexpr uintptr_t PhaseCount = 0x53C; // int32_t size 0x4
inline static constexpr uintptr_t SafeZoneStartShrinkTime = 0x540; // float size 0x4
inline static constexpr uintptr_t SafeZoneFinishShrinkTime = 0x544; // float size 0x4
inline static constexpr uintptr_t Radius = 0x548; // float size 0x4
inline static constexpr uintptr_t SafeZoneMesh = 0x550; // UStaticMeshComponent* size 0x8
inline static constexpr uintptr_t MovementAudioCrossfadeCurve = 0x558; // UCurveFloat* size 0x8
inline static constexpr uintptr_t MovementAudioPitchModCurve = 0x560; // UCurveFloat* size 0x8
inline static constexpr uintptr_t ClockTickingAudioVolumeCurve = 0x568; // UCurveFloat* size 0x8
inline static constexpr uintptr_t ClockTickingAudioPitchCurve = 0x570; // UCurveFloat* size 0x8
inline static constexpr uintptr_t SafeZoneAudioSpeedRange = 0x578; // FVector2D size 0x10
inline static constexpr uintptr_t AudioDopplerInterpSpeed = 0x588; // float size 0x4
inline static constexpr uintptr_t MaterialCollection = 0x590; // UMaterialParameterCollection* size 0x8
inline static constexpr uintptr_t SafeZoneLocName = 0x598; // FName size 0x4
inline static constexpr uintptr_t SafeZoneScaleName = 0x59C; // FName size 0x4
inline static constexpr uintptr_t SafeZoneWorldScale = 0x5A0; // float size 0x4
inline static constexpr uintptr_t ViewTargetLocation = 0x5A8; // FVector size 0x18
inline static constexpr uintptr_t SafeZoneAudioLocation = 0x5C0; // FVector size 0x18
inline static constexpr uintptr_t bIsViewTargetPawnOutside = 0x5D8; // bool size 0x1
inline static constexpr uintptr_t SuperStormActiveName = 0x5DC; // FName size 0x4
inline static constexpr uintptr_t MegaStormFXAlphaFactor = 0x5E0; // float size 0x4
inline static constexpr uintptr_t MegaStormFXFadeInTime = 0x5E4; // float size 0x4
inline static constexpr uintptr_t MegaStormFXFadeOutTime = 0x5E8; // float size 0x4
inline static constexpr uintptr_t bMegaStormGameplayCueStarted = 0x5EC; // bool size 0x1
inline static constexpr uintptr_t bMegaStormStopPending = 0x5ED; // bool size 0x1
inline static constexpr uintptr_t bCleanupFXWithAlphaFactor = 0x5EE; // bool size 0x1
inline static constexpr uintptr_t MegaStormOneOverFXFadeInTime = 0x5F0; // float size 0x4
inline static constexpr uintptr_t MegaStormOneOverFXFadeOutTime = 0x5F4; // float size 0x4
inline static constexpr uintptr_t ShieldBoundaryAudio = 0x5F8; // UAudioComponent* size 0x8
inline static constexpr uintptr_t HoldingAudio = 0x600; // UAudioComponent* size 0x8
inline static constexpr uintptr_t HoldingTickAudio = 0x608; // UAudioComponent* size 0x8
inline static constexpr uintptr_t bMegastormAudioActive = 0x610; // bool size 0x1
inline static constexpr uintptr_t AudioLowPassValue = 0x614; // float size 0x4
inline static constexpr uintptr_t AudioPitchMod = 0x618; // float size 0x4
inline static constexpr uintptr_t AudioCrossfade = 0x61C; // float size 0x4
inline static constexpr uintptr_t MegastormAudioIntensity = 0x620; // float size 0x4
inline static constexpr uintptr_t HoldingStartTime = 0x624; // float size 0x4
inline static constexpr uintptr_t bPreviewDuringWarmup = 0x628; // bool size 0x1
inline static constexpr uintptr_t bUseAltPhaseChangedEvent = 0x629; // bool size 0x1
inline static constexpr uintptr_t TimeRemainingWhenPhasePaused = 0x62C; // float size 0x4
inline static constexpr uintptr_t ForceUpdateCount = 0x630; // uint8_t size 0x1
inline static constexpr uintptr_t PhaseSpeedMultiplier = 0x634; // float size 0x4
inline static constexpr uintptr_t PhaseStartTime = 0x638; // float size 0x4
inline static constexpr uintptr_t FutureReplicator = 0x660; // UFortSafeZoneIndicatorFuture* size 0x8
};
FMinimalViewInfo
FMinimalViewInfo · 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; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUseFirstPersonParameters = 0x68; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUseFieldOfViewForLOD = 0x68; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t ProjectionMode = 0x6C; // ECameraProjectionMode 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 · size 0x930 · 3 fields
struct FTViewTarget {
inline static constexpr uintptr_t Target = 0x0; // AActor* size 0x8
inline static constexpr uintptr_t POV = 0x10; // FMinimalViewInfo size 0x910
inline static constexpr uintptr_t PlayerState = 0x920; // UPlayerState* size 0x8
};
FCameraCacheEntry
FCameraCacheEntry · 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
};
FHitResult
FHitResult · size 0xf8 · 20 fields
struct FHitResult {
inline static constexpr uintptr_t FaceIndex = 0x0; // int32_t size 0x4
inline static constexpr uintptr_t time = 0x4; // float size 0x4
inline static constexpr uintptr_t Distance = 0x8; // float size 0x4
inline static constexpr uintptr_t Location = 0x10; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t ImpactPoint = 0x28; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t Normal = 0x40; // FVector_NetQuantizeNormal size 0x18
inline static constexpr uintptr_t ImpactNormal = 0x58; // FVector_NetQuantizeNormal size 0x18
inline static constexpr uintptr_t TraceStart = 0x70; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t TraceEnd = 0x88; // FVector_NetQuantize size 0x18
inline static constexpr uintptr_t PenetrationDepth = 0xA0; // float size 0x4
inline static constexpr uintptr_t MyItem = 0xA4; // int32_t size 0x4
inline static constexpr uintptr_t Item = 0xA8; // int32_t size 0x4
inline static constexpr uintptr_t ElementIndex = 0xAC; // uint8_t size 0x1
inline static constexpr uintptr_t bBlockingHit = 0xAD; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bStartPenetrating = 0xAD; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t PhysMaterial = 0xB0; // TWeakObjectPtr<UPhysicalMaterial> size 0x8
inline static constexpr uintptr_t HitObjectHandle = 0xB8; // FActorInstanceHandle size 0x20
inline static constexpr uintptr_t Component = 0xD8; // TWeakObjectPtr<UPrimitiveComponent> size 0x8
inline static constexpr uintptr_t BoneName = 0xF0; // FName size 0x4
inline static constexpr uintptr_t MyBoneName = 0xF4; // FName size 0x4
};
FBasedMovementInfo
FBasedMovementInfo · size 0x58 · 9 fields
struct FBasedMovementInfo {
inline static constexpr uintptr_t BaseID = 0x0; // uint16_t size 0x2
inline static constexpr uintptr_t bServerHasBaseComponent = 0x2; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bRelativeRotation = 0x2; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bServerHasVelocity = 0x2; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t BoneName = 0x4; // FName size 0x4
inline static constexpr uintptr_t MovementBase = 0x8; // UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t Location = 0x10; // FVector_NetQuantize100 size 0x18
inline static constexpr uintptr_t Rotation = 0x28; // FRotator size 0x18
inline static constexpr uintptr_t MovementBaseInterfaceData = 0x40; // FMovementBaseInterfaceData size 0x18
};
FTransform
FTransform · size 0x60 · 3 fields
struct FTransform {
inline static constexpr uintptr_t Rotation = 0x0; // FQuat size 0x20
inline static constexpr uintptr_t Translation = 0x20; // FVector size 0x18
inline static constexpr uintptr_t Scale3D = 0x40; // FVector size 0x18
};
FBodyInstance
FBodyInstance : FBodyInstanceCore · size 0x1a8 · 47 fields
struct FBodyInstance {
inline static constexpr uintptr_t PositionSolverIterationCount = 0x12; // uint8_t size 0x1
inline static constexpr uintptr_t VelocitySolverIterationCount = 0x13; // uint8_t size 0x1
inline static constexpr uintptr_t ProjectionSolverIterationCount = 0x14; // uint8_t size 0x1
inline static constexpr uintptr_t ObjectType = 0x15; // ECollisionChannel size 0x1
inline static constexpr uintptr_t CollisionEnabled = 0x17; // ECollisionEnabled size 0x1
inline static constexpr uintptr_t SleepFamily = 0x39; // ESleepFamily size 0x1
inline static constexpr uintptr_t DOFMode = 0x3A; // EDOFMode size 0x1
inline static constexpr uintptr_t bUseCCD = 0x3B; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUseMACD = 0x3B; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bAllowPartialIslandSleep = 0x3B; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bIgnoreAnalyticCollisions = 0x3B; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bNotifyRigidBodyCollision = 0x3B; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bSmoothEdgeCollisions = 0x3C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bLockTranslation = 0x3C; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bLockRotation = 0x3C; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bLockXTranslation = 0x3C; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bLockYTranslation = 0x3C; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bLockZTranslation = 0x3C; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bLockXRotation = 0x3C; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bLockYRotation = 0x3C; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bLockZRotation = 0x3D; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bOverrideMaxAngularVelocity = 0x3D; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bOverrideMaxDepenetrationVelocity = 0x3D; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bOverrideWalkableSlopeOnInstance = 0x3D; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bOverrideIterationCounts = 0x3D; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bInterpolateWhenSubStepping = 0x3D; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bInertiaConditioning = 0x3E; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bOneWayInteraction = 0x3E; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bOverrideSolverAsyncDeltaTime = 0x3E; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t SolverAsyncDeltaTime = 0x40; // float size 0x4
inline static constexpr uintptr_t CollisionProfileName = 0x44; // FName size 0x4
inline static constexpr uintptr_t CollisionResponses = 0x60; // FCollisionResponse size 0x50
inline static constexpr uintptr_t MaxDepenetrationVelocity = 0xB0; // float size 0x4
inline static constexpr uintptr_t MassInKgOverride = 0xB4; // float size 0x4
inline static constexpr uintptr_t LinearDamping = 0xC0; // float size 0x4
inline static constexpr uintptr_t AngularDamping = 0xC4; // float size 0x4
inline static constexpr uintptr_t CustomDOFPlaneNormal = 0xC8; // FVector size 0x18
inline static constexpr uintptr_t COMNudge = 0xE0; // FVector size 0x18
inline static constexpr uintptr_t MassScale = 0xF8; // float size 0x4
inline static constexpr uintptr_t GravityGroupIndex = 0xFC; // uint8_t size 0x1
inline static constexpr uintptr_t InertiaTensorScale = 0x100; // FVector size 0x18
inline static constexpr uintptr_t WalkableSlopeOverride = 0x128; // FWalkableSlopeOverride size 0x10
inline static constexpr uintptr_t PhysMaterialOverride = 0x138; // UPhysicalMaterial* size 0x8
inline static constexpr uintptr_t MaxAngularVelocity = 0x140; // float size 0x4
inline static constexpr uintptr_t CustomSleepThresholdMultiplier = 0x144; // float size 0x4
inline static constexpr uintptr_t StabilizationThresholdMultiplier = 0x148; // float size 0x4
inline static constexpr uintptr_t PhysicsBlendWeight = 0x14C; // float size 0x4
};
FCollisionResponseContainer
FCollisionResponseContainer · size 0x40 · 64 fields
struct FCollisionResponseContainer {
inline static constexpr uintptr_t WorldStatic = 0x0; // ECollisionResponse size 0x1
inline static constexpr uintptr_t WorldDynamic = 0x1; // ECollisionResponse size 0x1
inline static constexpr uintptr_t Pawn = 0x2; // ECollisionResponse size 0x1
inline static constexpr uintptr_t Visibility = 0x3; // ECollisionResponse size 0x1
inline static constexpr uintptr_t Camera = 0x4; // ECollisionResponse size 0x1
inline static constexpr uintptr_t PhysicsBody = 0x5; // ECollisionResponse size 0x1
inline static constexpr uintptr_t Vehicle = 0x6; // ECollisionResponse size 0x1
inline static constexpr uintptr_t Destructible = 0x7; // ECollisionResponse size 0x1
inline static constexpr uintptr_t EngineTraceChannel1 = 0x8; // ECollisionResponse size 0x1
inline static constexpr uintptr_t EngineTraceChannel2 = 0x9; // ECollisionResponse size 0x1
inline static constexpr uintptr_t EngineTraceChannel3 = 0xA; // ECollisionResponse size 0x1
inline static constexpr uintptr_t EngineTraceChannel4 = 0xB; // ECollisionResponse size 0x1
inline static constexpr uintptr_t EngineTraceChannel5 = 0xC; // ECollisionResponse size 0x1
inline static constexpr uintptr_t EngineTraceChannel6 = 0xD; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel1 = 0xE; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel2 = 0xF; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel3 = 0x10; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel4 = 0x11; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel5 = 0x12; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel6 = 0x13; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel7 = 0x14; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel8 = 0x15; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel9 = 0x16; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel10 = 0x17; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel11 = 0x18; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel12 = 0x19; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel13 = 0x1A; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel14 = 0x1B; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel15 = 0x1C; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel16 = 0x1D; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel17 = 0x1E; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel18 = 0x1F; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel19 = 0x20; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel20 = 0x21; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel21 = 0x22; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel22 = 0x23; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel23 = 0x24; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel24 = 0x25; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel25 = 0x26; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel26 = 0x27; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel27 = 0x28; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel28 = 0x29; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel29 = 0x2A; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel30 = 0x2B; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel31 = 0x2C; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel32 = 0x2D; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel33 = 0x2E; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel34 = 0x2F; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel35 = 0x30; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel36 = 0x31; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel37 = 0x32; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel38 = 0x33; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel39 = 0x34; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel40 = 0x35; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel41 = 0x36; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel42 = 0x37; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel43 = 0x38; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel44 = 0x39; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel45 = 0x3A; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel46 = 0x3B; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel47 = 0x3C; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel48 = 0x3D; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel49 = 0x3E; // ECollisionResponse size 0x1
inline static constexpr uintptr_t GameTraceChannel50 = 0x3F; // ECollisionResponse size 0x1
};
FGameplayAttributeData
FGameplayAttributeData · size 0x10 · 2 fields
struct FGameplayAttributeData {
inline static constexpr uintptr_t BaseValue = 0x8; // float size 0x4
inline static constexpr uintptr_t CurrentValue = 0xC; // float size 0x4
};
FGameplayTagContainer
FGameplayTagContainer · size 0x20 · 2 fields
struct FGameplayTagContainer {
inline static constexpr uintptr_t GameplayTags = 0x0; // TArray<FGameplayTag> size 0x10
inline static constexpr uintptr_t ParentTags = 0x10; // TArray<FGameplayTag> size 0x10
};
FGameplayAbilitySpecHandle
FGameplayAbilitySpecHandle : FGloballyUniqueHandleBase · size 0x18 · 1 fields
struct FGameplayAbilitySpecHandle {
inline static constexpr uintptr_t Handle = 0x10; // int32_t size 0x4
};
UStaticMesh
UStaticMesh : UStreamableRenderAsset · size 0x230 · 29 fields
struct UStaticMesh {
inline static constexpr uintptr_t MinQualityLevelLOD = 0xB8; // FPerQualityLevelInt size 0x28
inline static constexpr uintptr_t MinLOD = 0xE0; // FPerPlatformInt size 0x18
inline static constexpr uintptr_t ElementToIgnoreForTexFactor = 0xF8; // int32_t size 0x4
inline static constexpr uintptr_t StaticMaterials = 0x100; // TArray<FStaticMaterial> size 0x10
inline static constexpr uintptr_t LightmapUVDensity = 0x148; // float size 0x4
inline static constexpr uintptr_t LightMapResolution = 0x14C; // int32_t size 0x4
inline static constexpr uintptr_t LightMapCoordinateIndex = 0x150; // int32_t size 0x4
inline static constexpr uintptr_t StaticMeshPaintSupport = 0x154; // EStaticMeshPaintSupport size 0x1
inline static constexpr uintptr_t MeshPaintTextureCoordinateIndex = 0x158; // int32_t size 0x4
inline static constexpr uintptr_t MeshPaintTextureResolution = 0x15C; // int32_t size 0x4
inline static constexpr uintptr_t DistanceFieldSelfShadowBias = 0x160; // float size 0x4
inline static constexpr uintptr_t BodySetup = 0x168; // UBodySetup* size 0x8
inline static constexpr uintptr_t LODForCollision = 0x170; // int32_t size 0x4
inline static constexpr uintptr_t bGenerateMeshDistanceField = 0x174; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bStripComplexCollisionForConsole = 0x174; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bHasNavigationData = 0x174; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bSupportUniformlyDistributedSampling = 0x174; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bSupportPhysicalMaterialMasks = 0x174; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bSupportRayTracing = 0x174; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bDoFastBuild = 0x174; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsBuiltAtRuntime = 0x174; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bAllowCPUAccess = 0x175; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bSupportGpuUniformlyDistributedSampling = 0x175; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t Sockets = 0x190; // TArray<UStaticMeshSocket*> size 0x10
inline static constexpr uintptr_t PositiveBoundsExtension = 0x1B0; // FVector size 0x18
inline static constexpr uintptr_t NegativeBoundsExtension = 0x1C8; // FVector size 0x18
inline static constexpr uintptr_t ExtendedBounds = 0x1E0; // FBoxSphereBounds size 0x38
inline static constexpr uintptr_t AssetUserData = 0x218; // TArray<UAssetUserData*> size 0x10
inline static constexpr uintptr_t NavCollision = 0x228; // UNavCollisionBase* size 0x8
};
UInstancedStaticMeshComponent
UInstancedStaticMeshComponent : UStaticMeshComponent · size 0xa60 · 18 fields
struct UInstancedStaticMeshComponent {
inline static constexpr uintptr_t PerInstanceSMData = 0x6B8; // TArray<FInstancedStaticMeshInstanceData> size 0x10
inline static constexpr uintptr_t PerInstancePrevTransform = 0x6C8; // TArray<FMatrix> size 0x10
inline static constexpr uintptr_t PreviousComponentTransform = 0x6E0; // FTransform size 0x60
inline static constexpr uintptr_t NumCustomDataFloats = 0x740; // int32_t size 0x4
inline static constexpr uintptr_t InstancingRandomSeed = 0x744; // int32_t size 0x4
inline static constexpr uintptr_t PerInstanceSMCustomData = 0x748; // TArray<float> size 0x10
inline static constexpr uintptr_t AdditionalRandomSeeds = 0x758; // TArray<FInstancedStaticMeshRandomSeed> size 0x10
inline static constexpr uintptr_t InstanceLODDistanceScale = 0x768; // float size 0x4
inline static constexpr uintptr_t InstanceMinDrawDistance = 0x76C; // int32_t size 0x4
inline static constexpr uintptr_t InstanceStartCullDistance = 0x770; // int32_t size 0x4
inline static constexpr uintptr_t InstanceEndCullDistance = 0x774; // int32_t size 0x4
inline static constexpr uintptr_t bUseGpuLodSelection = 0x778; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bInheritPerInstanceData = 0x778; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDisableCollision = 0x778; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t InstanceReorderTable = 0x780; // TArray<int32_t> size 0x10
inline static constexpr uintptr_t NumPendingLightmaps = 0x7E0; // int32_t size 0x4
inline static constexpr uintptr_t CachedMappings = 0x988; // TArray<FInstancedStaticMeshMappingInfo> size 0x10
inline static constexpr uintptr_t CachedBounds = 0x998; // FBoundsCacheElement size 0x40
};
UShapeComponent
UShapeComponent : UPrimitiveComponent · size 0x590 · 8 fields
struct UShapeComponent {
inline static constexpr uintptr_t ShapeBodySetup = 0x570; // UBodySetup* size 0x8
inline static constexpr uintptr_t ShapeColor = 0x578; // FColor size 0x4
inline static constexpr uintptr_t bDrawOnlyIfSelected = 0x57C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bShouldCollideWhenPlacing = 0x57C; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDynamicObstacle = 0x57C; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUseSystemDefaultObstacleAreaClass = 0x57C; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t AreaClassOverride = 0x580; // TSubclassOf<UNavAreaBase> size 0x8
inline static constexpr uintptr_t LineThickness = 0x588; // float size 0x4
};
UBodySetup
UBodySetup : UBodySetupCore · size 0x348 · 16 fields
struct UBodySetup {
inline static constexpr uintptr_t AggGeom = 0x30; // FKAggregateGeom size 0xA0
inline static constexpr uintptr_t bAlwaysFullAnimWeight = 0xD0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bConsiderForBounds = 0xD0; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bMeshCollideAll = 0xD0; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bDoubleSidedGeometry = 0xD0; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bGenerateNonMirroredCollision = 0xD0; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bSharedCookedData = 0xD0; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bGenerateMirroredCollision = 0xD0; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bSupportUVsAndFaceRemap = 0xD0; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bSupportFaceRemapOnMeshBVH = 0xD1; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bSupportVertexRemap = 0xD1; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bNeverNeedsCookedCollisionData = 0xD1; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t PhysMaterial = 0xD8; // UPhysicalMaterial* size 0x8
inline static constexpr uintptr_t WalkableSlopeOverride = 0xE0; // FWalkableSlopeOverride size 0x10
inline static constexpr uintptr_t DefaultInstance = 0x160; // FBodyInstance size 0x1A8
inline static constexpr uintptr_t BuildScale3D = 0x310; // FVector size 0x18
};
ALandscapeProxy
ALandscapeProxy : APartitionActor · size 0x688 · 82 fields
struct ALandscapeProxy {
inline static constexpr uintptr_t SplineComponent = 0x278; // ULandscapeSplinesComponent* size 0x8
inline static constexpr uintptr_t LandscapeGuid = 0x280; // FGuid size 0x10
inline static constexpr uintptr_t OriginalLandscapeGuid = 0x290; // FGuid size 0x10
inline static constexpr uintptr_t bEnableNanite = 0x2A0; // bool size 0x1
inline static constexpr uintptr_t PerLODOverrideMaterials = 0x2A8; // TArray<FLandscapePerLODMaterialOverride> size 0x10
inline static constexpr uintptr_t bDisableRuntimeGrassMapGeneration = 0x2B8; // bool size 0x1
inline static constexpr uintptr_t bEnableGrass = 0x2B9; // bool size 0x1
inline static constexpr uintptr_t MaxLODLevel = 0x2BC; // int32_t size 0x4
inline static constexpr uintptr_t LOD0ScreenSize = 0x2C0; // float size 0x4
inline static constexpr uintptr_t LODGroupKey = 0x2C4; // uint32_t size 0x4
inline static constexpr uintptr_t LOD0DistributionSetting = 0x2C8; // float size 0x4
inline static constexpr uintptr_t LODDistributionSetting = 0x2CC; // float size 0x4
inline static constexpr uintptr_t ScalableLOD0ScreenSize = 0x2D0; // FPerQualityLevelFloat size 0x28
inline static constexpr uintptr_t ScalableLOD0DistributionSetting = 0x2F8; // FPerQualityLevelFloat size 0x28
inline static constexpr uintptr_t ScalableLODDistributionSetting = 0x320; // FPerQualityLevelFloat size 0x28
inline static constexpr uintptr_t bUseScalableLODSettings = 0x348; // bool size 0x1
inline static constexpr uintptr_t LODBlendRange = 0x34C; // float size 0x4
inline static constexpr uintptr_t StaticLightingLOD = 0x350; // int32_t size 0x4
inline static constexpr uintptr_t DefaultPhysMaterial = 0x358; // UPhysicalMaterial* size 0x8
inline static constexpr uintptr_t StreamingDistanceMultiplier = 0x360; // float size 0x4
inline static constexpr uintptr_t LandscapeMaterial = 0x368; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t LandscapeHoleMaterial = 0x370; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t RuntimeVirtualTextures = 0x378; // TArray<URuntimeVirtualTexture*> size 0x10
inline static constexpr uintptr_t bSetCreateRuntimeVirtualTextureVolumes = 0x388; // bool size 0x1
inline static constexpr uintptr_t bVirtualTextureRenderWithQuad = 0x389; // bool size 0x1
inline static constexpr uintptr_t bVirtualTextureRenderWithQuadHQ = 0x38A; // bool size 0x1
inline static constexpr uintptr_t VirtualTextureNumLods = 0x38C; // int32_t size 0x4
inline static constexpr uintptr_t VirtualTextureLodBias = 0x390; // int32_t size 0x4
inline static constexpr uintptr_t VirtualTextureRenderPassType = 0x394; // ERuntimeVirtualTextureMainPassType size 0x1
inline static constexpr uintptr_t NegativeZBoundsExtension = 0x398; // float size 0x4
inline static constexpr uintptr_t PositiveZBoundsExtension = 0x39C; // float size 0x4
inline static constexpr uintptr_t LandscapeComponents = 0x3A0; // TArray<ULandscapeComponent*> size 0x10
inline static constexpr uintptr_t CollisionComponents = 0x3B0; // TArray<ULandscapeHeightfieldCollisionComponent*> size 0x10
inline static constexpr uintptr_t FoliageComponents = 0x3C0; // TArray<UHierarchicalInstancedStaticMeshComponent*> size 0x10
inline static constexpr uintptr_t NaniteComponent = 0x3D0; // ULandscapeNaniteComponent* size 0x8
inline static constexpr uintptr_t NaniteComponents = 0x3D8; // TArray<ULandscapeNaniteComponent*> size 0x10
inline static constexpr uintptr_t GrassTypesMaxDiscardDistance = 0x40C; // float size 0x4
inline static constexpr uintptr_t StaticLightingResolution = 0x420; // float size 0x4
inline static constexpr uintptr_t CastShadow = 0x424; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCastDynamicShadow = 0x424; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCastStaticShadow = 0x424; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t ShadowCacheInvalidationBehavior = 0x425; // EShadowCacheInvalidationBehavior size 0x1
inline static constexpr uintptr_t bCastContactShadow = 0x426; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCastFarShadow = 0x428; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCastHiddenShadow = 0x42C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCastShadowAsTwoSided = 0x430; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAffectDistanceFieldLighting = 0x434; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAffectDynamicIndirectLighting = 0x434; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAffectIndirectLightingWhileHidden = 0x434; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t LightingChannels = 0x435; // FLightingChannels size 0x1
inline static constexpr uintptr_t bUseMaterialPositionOffsetInStaticLighting = 0x438; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t NonNaniteVirtualShadowMapConstantDepthBias = 0x43C; // float size 0x4
inline static constexpr uintptr_t NonNaniteVirtualShadowMapInvalidationHeightErrorThreshold = 0x440; // float size 0x4
inline static constexpr uintptr_t NonNaniteVirtualShadowMapInvalidationScreenSizeLimit = 0x444; // float size 0x4
inline static constexpr uintptr_t bHoldout = 0x448; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bRenderCustomDepth = 0x44C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t CustomDepthStencilWriteMask = 0x450; // ERendererStencilMask size 0x1
inline static constexpr uintptr_t CustomDepthStencilValue = 0x454; // int32_t size 0x4
inline static constexpr uintptr_t LDMaxDrawDistance = 0x458; // float size 0x4
inline static constexpr uintptr_t LightmassSettings = 0x45C; // FLightmassPrimitiveSettings size 0x18
inline static constexpr uintptr_t GrassTypesOverrides = 0x478; // TMap<FLandscapeGrassName, ULandscapeGrassType*> size 0x10
inline static constexpr uintptr_t CollisionMipLevel = 0x488; // int32_t size 0x4
inline static constexpr uintptr_t SimpleCollisionMipLevel = 0x48C; // int32_t size 0x4
inline static constexpr uintptr_t BodyInstance = 0x490; // FBodyInstance size 0x1A8
inline static constexpr uintptr_t bGenerateOverlapEvents = 0x638; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bBakeMaterialPositionOffsetIntoCollision = 0x638; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t RegisteredToSubsystem = 0x640; // ULandscapeSubsystem* size 0x8
inline static constexpr uintptr_t ComponentSizeQuads = 0x648; // int32_t size 0x4
inline static constexpr uintptr_t SubsectionSizeQuads = 0x64C; // int32_t size 0x4
inline static constexpr uintptr_t NumSubsections = 0x650; // int32_t size 0x4
inline static constexpr uintptr_t bUsedForNavigation = 0x654; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bFillCollisionUnderLandscapeForNavmesh = 0x654; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t NavigationGeometryGatheringMode = 0x658; // ENavDataGatheringMode size 0x1
inline static constexpr uintptr_t bUseDynamicMaterialInstance = 0x659; // bool size 0x1
inline static constexpr uintptr_t bUseLandscapeForCullingInvisibleHLODVertices = 0x65A; // bool size 0x1
inline static constexpr uintptr_t bHasLayersContent = 0x65B; // bool size 0x1
inline static constexpr uintptr_t bStripPhysicsWhenCookedClient = 0x65E; // bool size 0x1
inline static constexpr uintptr_t bStripPhysicsWhenCookedServer = 0x65F; // bool size 0x1
inline static constexpr uintptr_t bStripGrassWhenCookedClient = 0x660; // bool size 0x1
inline static constexpr uintptr_t bStripGrassWhenCookedServer = 0x661; // bool size 0x1
inline static constexpr uintptr_t TargetLayers = 0x668; // TMap<FName, FLandscapeTargetLayerSettings> size 0x10
inline static constexpr uintptr_t SectionBase = 0x678; // FIntPoint size 0x8
};
ULandscapeComponent
ULandscapeComponent : UPrimitiveComponent · size 0x770 · 5 fields
struct ULandscapeComponent {
inline static constexpr uintptr_t SectionBaseX = 0x570; // int32_t size 0x4
inline static constexpr uintptr_t SectionBaseY = 0x574; // int32_t size 0x4
inline static constexpr uintptr_t ComponentSizeQuads = 0x578; // int32_t size 0x4
inline static constexpr uintptr_t SubsectionSizeQuads = 0x57C; // int32_t size 0x4
inline static constexpr uintptr_t NumSubsections = 0x580; // int32_t size 0x4
};
ULandscapeHeightfieldCollisionComponent
ULandscapeHeightfieldCollisionComponent : UPrimitiveComponent · size 0x680 · 12 fields
struct ULandscapeHeightfieldCollisionComponent {
inline static constexpr uintptr_t ComponentLayerInfos = 0x570; // TArray<ULandscapeLayerInfoObject*> size 0x10
inline static constexpr uintptr_t SectionBaseX = 0x580; // int32_t size 0x4
inline static constexpr uintptr_t SectionBaseY = 0x584; // int32_t size 0x4
inline static constexpr uintptr_t CollisionSizeQuads = 0x588; // int32_t size 0x4
inline static constexpr uintptr_t CollisionScale = 0x58C; // float size 0x4
inline static constexpr uintptr_t SimpleCollisionSizeQuads = 0x590; // int32_t size 0x4
inline static constexpr uintptr_t CollisionQuadFlags = 0x598; // TArray<uint8_t> size 0x10
inline static constexpr uintptr_t HeightfieldGuid = 0x5A8; // FGuid size 0x10
inline static constexpr uintptr_t CachedLocalBox = 0x5B8; // FBox size 0x38
inline static constexpr uintptr_t RenderComponentRef = 0x5F0; // ULandscapeComponent* size 0x8
inline static constexpr uintptr_t DeferredSnapFoliageInstanceBoxes = 0x5F8; // TArray<FBox> size 0x10
inline static constexpr uintptr_t CookedPhysicalMaterials = 0x618; // TArray<UPhysicalMaterial*> size 0x10
};
UFortMovementComp_Character
UFortMovementComp_Character : UCharacterMovementComponent · size 0x5a20 · 137 fields
struct UFortMovementComp_Character {
inline static constexpr uintptr_t OnInputFilteredByProbe = 0xFF0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCharacterLaunchedByPhysicsImpact = 0x1028; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bMovementProbesEnabled = 0x1060; // bool size 0x1
inline static constexpr uintptr_t MovementProbeSetups = 0x1068; // TArray<FFortMoveCollisionProbeSetup> size 0x10
inline static constexpr uintptr_t LandHardSoundFallSpeedThreshold = 0x1090; // float size 0x4
inline static constexpr uintptr_t LandSoundFallSpeedThreshold = 0x1094; // float size 0x4
inline static constexpr uintptr_t PushBumpedPawnClass = 0x1098; // TSubclassOf<UFortPawn> size 0x8
inline static constexpr uintptr_t NetworkSmoothingVisibilityThreshold = 0x10B4; // float size 0x4
inline static constexpr uintptr_t NetworkSmoothingThrottleProxyUpdateForPawnLOD = 0x10B8; // int32_t size 0x4
inline static constexpr uintptr_t NetworkSmoothingViewAngleThreshold = 0x10BC; // float size 0x4
inline static constexpr uintptr_t NetworkSmoothingViewAngleThresholdSmall = 0x10C4; // float size 0x4
inline static constexpr uintptr_t NetworkSmoothingNoThrottleWithinDistanceInMeters = 0x10CC; // float size 0x4
inline static constexpr uintptr_t PlayerLodRequiredForFloorCheckWhenRendered = 0x10D0; // int32_t size 0x4
inline static constexpr uintptr_t AILodRequiredForFloorCheckWhenRendered = 0x10D4; // EFortAILODLevel size 0x1
inline static constexpr uintptr_t bIsRidden = 0x10D5; // bool size 0x1
inline static constexpr uintptr_t TacticalSprintBrakingTimeThreshold = 0x10E0; // float size 0x4
inline static constexpr uintptr_t bUpdateRotationInVehicle = 0x1128; // bool size 0x1
inline static constexpr uintptr_t SurfaceTrackingComponent = 0x114C; // TWeakObjectPtr<UFortSurfaceTrackingComponent> size 0x8
inline static constexpr uintptr_t StreamingMaxSpeed = 0x1158; // FScalableFloat size 0x28
inline static constexpr uintptr_t ClampMaxSpeedToStreamingSpread = 0x1180; // FScalableFloat size 0x28
inline static constexpr uintptr_t OverrideMovementCurveData = 0x11A8; // FOverrideMovementCurveData size 0x3B0
inline static constexpr uintptr_t VelocityBasedStrafeCurve = 0x1558; // UCurveFloat* size 0x8
inline static constexpr uintptr_t VelocityBasedTurnCurve = 0x1560; // UCurveFloat* size 0x8
inline static constexpr uintptr_t VelocityBasedBackupCurve = 0x1568; // UCurveFloat* size 0x8
inline static constexpr uintptr_t bIgnoreMoveSmoothGroundTimeout = 0x1570; // bool size 0x1
inline static constexpr uintptr_t bWasUsingVelocityBasedTurnCurve = 0x1571; // bool size 0x1
inline static constexpr uintptr_t RotationYawRateToRestore = 0x1574; // float size 0x4
inline static constexpr uintptr_t FallingSlopeSafeSlideAngleScalable = 0x1578; // FScalableFloat size 0x28
inline static constexpr uintptr_t FallingSlopeSafeSlideMaxSpeedScalable = 0x15A0; // FScalableFloat size 0x28
inline static constexpr uintptr_t FallingSlopeDamageScalarMinScalable = 0x15C8; // FScalableFloat size 0x28
inline static constexpr uintptr_t bWantsToSwing = 0x15F8; // bool size 0x1
inline static constexpr uintptr_t bSwingAttached = 0x15F9; // bool size 0x1
inline static constexpr uintptr_t bSwingAttachedVehicle = 0x15FA; // bool size 0x1
inline static constexpr uintptr_t bSwingInstantVelocity = 0x15FB; // bool size 0x1
inline static constexpr uintptr_t SwingAttachLocation = 0x1600; // FVector_NetQuantize100 size 0x18
inline static constexpr uintptr_t SwingLaunch = 0x1618; // FVector_NetQuantize100 size 0x18
inline static constexpr uintptr_t bInitialAttach = 0x1630; // bool size 0x1
inline static constexpr uintptr_t bSwingFromMovingBase = 0x1631; // bool size 0x1
inline static constexpr uintptr_t SwingingDistanceToGround = 0x1634; // float size 0x4
inline static constexpr uintptr_t SwingDetachTime = 0x1638; // float size 0x4
inline static constexpr uintptr_t SwingingVerticalDistThreshold = 0x163C; // float size 0x4
inline static constexpr uintptr_t FallingSlopeSafeSlideAngleCached = 0x165C; // float size 0x4
inline static constexpr uintptr_t FallingSlopeSafeSlideNormalZ = 0x1660; // float size 0x4
inline static constexpr uintptr_t RidableControlParams = 0x1668; // FRidableControlParams size 0x208
inline static constexpr uintptr_t RidableRuntimeData = 0x1870; // FRidableControlRuntimeData size 0x40
inline static constexpr uintptr_t FlyingRidableControlParams = 0x18B0; // FFlyingRidableControlParams size 0x1C0
inline static constexpr uintptr_t MaxHalfAimingAngle = 0x1A70; // float size 0x4
inline static constexpr uintptr_t SkydivingControlParamsPassive = 0x1A78; // FAirControlParams size 0x140
inline static constexpr uintptr_t SkydivingControlParamsActive = 0x1BB8; // FAirControlParams size 0x140
inline static constexpr uintptr_t ParachuteControlParamsSkydive = 0x1CF8; // FAirControlParams size 0x140
inline static constexpr uintptr_t ParachuteControlParamsJump = 0x1E38; // FAirControlParams size 0x140
inline static constexpr uintptr_t ParachuteControlParamsGliderRedeploy = 0x1F78; // FAirControlParams size 0x140
inline static constexpr uintptr_t GoopAirControlParams = 0x20B8; // FAirControlParams size 0x140
inline static constexpr uintptr_t GoopControlParams = 0x21F8; // FGoopControlParams size 0xA0
inline static constexpr uintptr_t SwingingControlParams = 0x2298; // FSwingingControlParams size 0x738
inline static constexpr uintptr_t BalloonControlParams = 0x29E8; // FAirControlParams size 0x140
inline static constexpr uintptr_t FloatingControlParams = 0x2B28; // FAirControlParams size 0x140
inline static constexpr uintptr_t VortexSkydivingControlParamsPassive = 0x2C68; // FAirControlParams size 0x140
inline static constexpr uintptr_t VortexSkydivingControlParamsActive = 0x2DA8; // FAirControlParams size 0x140
inline static constexpr uintptr_t VortexSkydivingControlParamsActiveUpward = 0x2EE8; // FAirControlParams size 0x140
inline static constexpr uintptr_t VortexParachuteControlParams = 0x3040; // FAirControlParams size 0x140
inline static constexpr uintptr_t VortexVolumeSkydivingControlParams = 0x3180; // FAirControlParams size 0x140
inline static constexpr uintptr_t SpinningVortexSkydivingControlParamsPassive = 0x32C0; // FAirControlParams size 0x140
inline static constexpr uintptr_t SpinningVortexSkydivingControlParamsActive = 0x3400; // FAirControlParams size 0x140
inline static constexpr uintptr_t SpinningVortexSkydivingControlParamsActiveUpward = 0x3540; // FAirControlParams size 0x140
inline static constexpr uintptr_t SpinningVortexParachuteControlParams = 0x3680; // FAirControlParams size 0x140
inline static constexpr uintptr_t SkyTubeSkydivingControlParamsPassive = 0x37C0; // FAirControlParams size 0x140
inline static constexpr uintptr_t SkyTubeSkydivingControlParamsActive = 0x3900; // FAirControlParams size 0x140
inline static constexpr uintptr_t SkyTubeSkydivingControlParamsActiveUpward = 0x3A40; // FAirControlParams size 0x140
inline static constexpr uintptr_t SkyTubeUpwardAccelerationScalar = 0x3B80; // FScalableFloat size 0x28
inline static constexpr uintptr_t SkyTubeDownwardAccelerationScalar = 0x3BA8; // FScalableFloat size 0x28
inline static constexpr uintptr_t SurfaceSwimmingWaterControlParams = 0x3BD0; // FWaterControlParams size 0x6B8
inline static constexpr uintptr_t WaterJumpParams = 0x4288; // FWaterJumpParams size 0xA0
inline static constexpr uintptr_t WaterJumpParamsSprint = 0x4328; // FWaterJumpParams size 0xA0
inline static constexpr uintptr_t bComputeWaterSplineDataOnSimulatedMovement = 0x43C8; // bool size 0x1
inline static constexpr uintptr_t WaterSprintBoostParams = 0x43D0; // FWaterSprintBoostParams size 0xF0
inline static constexpr uintptr_t SlidingControlParams = 0x44C0; // FSlidingControlParams size 0x6C0
inline static constexpr uintptr_t bInFallingGracePeriod = 0x4B98; // bool size 0x1
inline static constexpr uintptr_t SynchedActionInfo = 0x4B9C; // FSynchedActionInfo size 0x30
inline static constexpr uintptr_t SkydivingMaxSmoothUpdateDistanceScale = 0x4BE8; // float size 0x4
inline static constexpr uintptr_t SlideTimeUntilReset = 0x4BEC; // float size 0x4
inline static constexpr uintptr_t SlideIfVelocityLessThanZ = 0x4BF0; // float size 0x4
inline static constexpr uintptr_t GravityCeilingRelation = 0x4BF4; // int32_t size 0x4
inline static constexpr uintptr_t CurrentZiplineVelocityDirection = 0x4CA8; // float size 0x4
inline static constexpr uintptr_t GracePeriodToConnectToZipline = 0x4CAC; // float size 0x4
inline static constexpr uintptr_t bUseFasterMaxSpeedWhenRecentlyLaunchedFromZipline = 0x4CB0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t MaxRecentlyLaunchedFromZiplineSpeed = 0x4CB4; // float size 0x4
inline static constexpr uintptr_t MaxRecentlyLaunchedFromZiplineTime = 0x4CB8; // float size 0x4
inline static constexpr uintptr_t FallingStartedZ = 0x4CBC; // float size 0x4
inline static constexpr uintptr_t CustomFallingAcceleration = 0x4E98; // FVector size 0x18
inline static constexpr uintptr_t ReplicatedAcceleration = 0x4FF0; // FVector size 0x18
inline static constexpr uintptr_t bTriggeredFallingFeedbackSinceLanded = 0x55B8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t UseHighToleranceIds = 0x55C0; // TArray<FName> size 0x10
inline static constexpr uintptr_t DefaultLandMovementModeDuringRootMotion = 0x55E8; // ? size 0x2
inline static constexpr uintptr_t bGroundSlideAlongSurfaceKeepsFullSpeed = 0x55EA; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUpdatesFloorWhenNotInFullSimulation = 0x55EA; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUpdatesFloorWhenNotInFullSimulationOnlyOnNetUpdate = 0x55EA; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bAvoidOvershootingDuringPathfollowing = 0x55EA; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIgnoreAccelerationWhenAvoidingOvershoot = 0x55EA; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bProjectNavMeshOnDestructibleChannel = 0x55EA; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAlwaysSlideOffNonLandingSpotPawns = 0x55F1; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bAllowVerticalPawnRotation = 0x55FD; // bool size 0x1
inline static constexpr uintptr_t CachedLODSettingsManager = 0x5648; // TScriptInterface<IFortAthenaAILODSettings> size 0x10
inline static constexpr uintptr_t ThresholdToCombineStepUpOffset = 0x565C; // float size 0x4
inline static constexpr uintptr_t StepUpMeshHeightAdjustDuration = 0x5660; // float size 0x4
inline static constexpr uintptr_t StepUpInterpolationDistanceThreshold = 0x5664; // float size 0x4
inline static constexpr uintptr_t StepUpInterpolationFloorNormalAngleThreshold = 0x5668; // float size 0x4
inline static constexpr uintptr_t StepUpInterpSpeedCurve = 0x5670; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t CustomMeshHeightAdjust = 0x56D8; // float size 0x4
inline static constexpr uintptr_t CustomMeshHeightAdjustLerpTarget = 0x56DC; // float size 0x4
inline static constexpr uintptr_t CustomMeshHeightAdjustLerpSpeed = 0x56E0; // float size 0x4
inline static constexpr uintptr_t CustomMeshHeightAdjustTotalApplied = 0x56E4; // float size 0x4
inline static constexpr uintptr_t bWantsToSkate = 0x56E9; // bool size 0x1
inline static constexpr uintptr_t bThrownWhenHitByPhysicsProp = 0x56F5; // bool size 0x1
inline static constexpr uintptr_t MinVelocityImpactByPhysicsProp = 0x56F8; // float size 0x4
inline static constexpr uintptr_t MinVelocityImpartedFromPhysicsProp = 0x56FC; // float size 0x4
inline static constexpr uintptr_t ScaleImpactVelocityForPhysicsProp = 0x5700; // float size 0x4
inline static constexpr uintptr_t AdditionalVelocityFromPhysicsProp = 0x5708; // FVector size 0x18
inline static constexpr uintptr_t MaxLaunchVelocityFromPhysicsProp = 0x5720; // float size 0x4
inline static constexpr uintptr_t MaxRandomAngleToImpactFromPhysicsProp = 0x5724; // float size 0x4
inline static constexpr uintptr_t HF_ScalePhysicsPropVelocityToDamage = 0x5728; // FScalableFloat size 0x28
inline static constexpr uintptr_t ImpactDamageTypeClass = 0x5750; // TSubclassOf<UDamageType> size 0x8
inline static constexpr uintptr_t bClientPredictsOverlapsWithFortWaterBodyActors = 0x5760; // bool size 0x1
inline static constexpr uintptr_t ActiveMovementModeExtension = 0x5780; // UFortMovementMode_BaseExtLogic* size 0x8
inline static constexpr uintptr_t PushedMovementModeExtensionRuntimeData = 0x57A0; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t NewlyAddedMovementModeExtensionRuntimeData = 0x57B0; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t MovementModeExtensionRuntimeAddedLastTick = 0x57C0; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t NewlyReceivedServerInitiatedMovementModeExtensionRuntimeData = 0x57D0; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t ActiveLayeredMovementModeRuntimeData = 0x57E0; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t ReceivedPackMovementModeExtensionRuntimeData = 0x57F0; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t ServerReceivedRuntimeDataBackup = 0x5800; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t SavedMoveRuntimeDataBackup = 0x5810; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t SavedMoveRuntimeDataToRelease = 0x5820; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t ServerAdjustmentRuntimeDataBackup = 0x5830; // TArray<UFortMovementMode_BaseExtRuntimeData*> size 0x10
inline static constexpr uintptr_t bAvoidFloorClearingOnNavWalking = 0x5958; // bool size 0x1
inline static constexpr uintptr_t Parachute_SlowDownPerSec = 0x59B8; // FScalableFloat size 0x28
inline static constexpr uintptr_t Parachute_SpeedInfluenceCurve = 0x59E0; // UCurveFloat* size 0x8
};
UFortMovementComp_CharacterAthena
UFortMovementComp_CharacterAthena : UFortMovementComp_Character · size 0x5c70 · 6 fields
struct UFortMovementComp_CharacterAthena {
inline static constexpr uintptr_t JumpPenalties = 0x5A20; // TArray<FAthenaJumpPenalty> size 0x10
inline static constexpr uintptr_t JumpPenaltyResetTime = 0x5A30; // float size 0x4
inline static constexpr uintptr_t NetworkSkipSkyDivingCollisionForPawnLOD = 0x5A40; // int32_t size 0x4
inline static constexpr uintptr_t MaxAccelerationFlying = 0x5A44; // float size 0x4
inline static constexpr uintptr_t bDontOrientRotationMovingVertically = 0x5A48; // bool size 0x1
inline static constexpr uintptr_t bForceBinaryMovementInputVector = 0x5A49; // bool size 0x1
};
AFortPlayerMarkerBase
AFortPlayerMarkerBase : AActor · size 0x440 · 10 fields
struct AFortPlayerMarkerBase {
inline static constexpr uintptr_t ImpactLocation = 0x270; // FVector size 0x18
inline static constexpr uintptr_t Color = 0x288; // FLinearColor size 0x10
inline static constexpr uintptr_t MID_Main = 0x298; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t MID_Target = 0x2A0; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t SpawnMarkerAnimLength = 0x2A8; // float size 0x4
inline static constexpr uintptr_t SpawnMarkerAnim_Opacity = 0x2B0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t SpawnMarkerAnim_SpawnScale = 0x2B8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t SpawnMarkerAnim_SpawnVerticalScale = 0x2C0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t CurrentMarkerData = 0x358; // FFortWorldMarkerData size 0xE0
inline static constexpr uintptr_t StaticMeshComponent = 0x438; // UStaticMeshComponent* size 0x8
};
AFortPlayerPet
AFortPlayerPet : AActor · size 0x2e0 · 8 fields
struct AFortPlayerPet {
inline static constexpr uintptr_t PetItemDef = 0x278; // UAthenaPetItemDefinition* size 0x8
inline static constexpr uintptr_t PetAudioComponent = 0x280; // UAudioComponent* size 0x8
inline static constexpr uintptr_t bIsFrontEndPreview = 0x28C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t PetMesh = 0x290; // USkeletalMeshComponentBudgeted* size 0x8
inline static constexpr uintptr_t InteractionCollisionSphere = 0x298; // USphereComponent* size 0x8
inline static constexpr uintptr_t bSuppressInteract = 0x2A0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t SavedMaterials = 0x2A8; // TArray<UMaterialInterface*> size 0x10
inline static constexpr uintptr_t SoundBank = 0x2D8; // UFortTaggedSoundBank* size 0x8
};
AFortWeaponPickaxeAthena
AFortWeaponPickaxeAthena : AFortWeapon · size 0x1db0 · 34 fields
struct AFortWeaponPickaxeAthena {
inline static constexpr uintptr_t SwingVFX = 0x19E0; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t IdleVFX = 0x19E8; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t AnimTrailsPSC = 0x19F0; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t AnimTrailsPSCTemplate = 0x19F8; // UParticleSystem* size 0x8
inline static constexpr uintptr_t AnimTrailsNiagaraAsset = 0x1A00; // UNiagaraSystem* size 0x8
inline static constexpr uintptr_t bUseAnimTrailsPSC = 0x1A08; // bool size 0x1
inline static constexpr uintptr_t AnimTrailsFirstSocketName = 0x1A0C; // FName size 0x4
inline static constexpr uintptr_t AnimTrailsSecondSocketName = 0x1A10; // FName size 0x4
inline static constexpr uintptr_t AnimTrailsWidth = 0x1A14; // float size 0x4
inline static constexpr uintptr_t IdleFXSocketName = 0x1A18; // FName size 0x4
inline static constexpr uintptr_t SwingFXSocketName = 0x1A1C; // FName size 0x4
inline static constexpr uintptr_t GenericImpactSound = 0x1A20; // USoundBase* size 0x8
inline static constexpr uintptr_t Material0MID = 0x1A28; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t bWatchKills = 0x1A30; // bool size 0x1
inline static constexpr uintptr_t WatchedKills = 0x1A34; // float size 0x4
inline static constexpr uintptr_t bCandyCaneKillReaction = 0x1A38; // bool size 0x1
inline static constexpr uintptr_t CQCEnemyAudio = 0x1A40; // USoundBase* size 0x8
inline static constexpr uintptr_t PokeAnimationsToCheckForOnImpact = 0x1A48; // TArray<UAnimMontage*> size 0x10
inline static constexpr uintptr_t PickaxeHarvestingMontage = 0x1A58; // UAnimMontage* size 0x8
inline static constexpr uintptr_t ImpactFXInternal = 0x1A68; // UFXSystemComponent* size 0x8
inline static constexpr uintptr_t HitWeakSpotFXParameterResetTimer = 0x1A70; // FTimerHandle size 0x8
inline static constexpr uintptr_t CachedCosmeticItemDefinition = 0x1A78; // UAthenaPickaxeItemDefinition* size 0x8
inline static constexpr uintptr_t SoftFallbackMesh = 0x1A88; // TSoftObjectPtr<USkeletalMesh> size 0x20
inline static constexpr uintptr_t LoadedFallbackMesh = 0x1AA8; // USkeletalMesh* size 0x8
inline static constexpr uintptr_t SoftFallbackFireSound = 0x1AB0; // TSoftObjectPtr<USoundBase> size 0x20
inline static constexpr uintptr_t LoadedFallbackFireSound = 0x1AD0; // USoundBase* size 0x8
inline static constexpr uintptr_t CosmeticData = 0x1AD8; // FFortAthenaLoadout size 0x100
inline static constexpr uintptr_t CosmeticLoadoutReplicator = 0x1BD8; // FFortAthenaLoadoutReplicator size 0x150
inline static constexpr uintptr_t CosmeticDataComponent = 0x1D28; // UCosmeticDataComponent* size 0x8
inline static constexpr uintptr_t WeaponMeshTransformOffset = 0x1D30; // FTransform size 0x60
inline static constexpr uintptr_t FrontendFXParameterName = 0x1D90; // FName size 0x4
inline static constexpr uintptr_t IdleFXAttachmentRules = 0x1D94; // FPickaxeFXAttachmentRules size 0x3
inline static constexpr uintptr_t SwingFXAttachmentRules = 0x1D97; // FPickaxeFXAttachmentRules size 0x3
inline static constexpr uintptr_t bUseWeakpointImpactFX = 0x1D9A; // unsigned char bitfield mask 0x01 size 0x1
};
UFortClientSettingsRecord
UFortClientSettingsRecord : UFortGenericRecord · size 0x19b0 · 569 fields
struct UFortClientSettingsRecord {
inline static constexpr uintptr_t LocalGamepadUserOptions = 0xF4; // FFortGamepadUserOptions size 0x58
inline static constexpr uintptr_t SettingRecordPartitionSchemas = 0x1C0; // TArray<FFortClientSettingRecordPartitionSchema> size 0x10
inline static constexpr uintptr_t BusNameVolumesMap = 0x668; // TMap<FName, float> size 0x10
inline static constexpr uintptr_t VolumeMap = 0x678; // TMap<FString, float> size 0x10
inline static constexpr uintptr_t InputUserSettings = 0x688; // UEnhancedInputUserSettings* size 0x8
inline static constexpr uintptr_t HUDScale = 0x6A0; // float size 0x4
inline static constexpr uintptr_t InitialHUDScale = 0x6A8; // float size 0x4
inline static constexpr uintptr_t bAutoHideBuildingMaterials = 0x6AC; // bool size 0x1
inline static constexpr uintptr_t ShowPickupDotsOnMapByRarity = 0x6AD; // EFortRarity size 0x1
inline static constexpr uintptr_t GamepadUserOptions = 0x6B0; // FFortGamepadUserOptions size 0x58
inline static constexpr uintptr_t GamepadLookSensitivity = 0x708; // FVector2D size 0x10
inline static constexpr uintptr_t GamepadMoveStickDeadZone = 0x718; // float size 0x4
inline static constexpr uintptr_t GamepadLookStickDeadZone = 0x71C; // float size 0x4
inline static constexpr uintptr_t GamepadLeftTriggerReleaseThreshold = 0x720; // float size 0x4
inline static constexpr uintptr_t GamepadRightTriggerReleaseThreshold = 0x724; // float size 0x4
inline static constexpr uintptr_t CombatTweakZone = 0x728; // EActiveCombatMode size 0x1
inline static constexpr uintptr_t BuildingTweakZone = 0x729; // EActiveBuildMode size 0x1
inline static constexpr uintptr_t TweakZoneOverlap = 0x72C; // float size 0x4
inline static constexpr uintptr_t TweakZoneScale = 0x730; // float size 0x4
inline static constexpr uintptr_t TweakZoneDefaultVersion = 0x734; // int32_t size 0x4
inline static constexpr uintptr_t bHasChangedTweakZoneSettings = 0x738; // bool size 0x1
inline static constexpr uintptr_t bOffsetAimSupportedInThisGameMode = 0x739; // bool size 0x1
inline static constexpr uintptr_t bCustomKeyboardDiagonals = 0x73A; // bool size 0x1
inline static constexpr uintptr_t KeyboardForwardDiagonal = 0x73C; // float size 0x4
inline static constexpr uintptr_t KeyboardStrafeDiagonal = 0x740; // float size 0x4
inline static constexpr uintptr_t KeyboardBackwardDiagonal = 0x744; // float size 0x4
inline static constexpr uintptr_t TargetingSlow = 0x748; // float size 0x4
inline static constexpr uintptr_t ScopedSlow = 0x74C; // float size 0x4
inline static constexpr uintptr_t BuildingMultiplier = 0x750; // float size 0x4
inline static constexpr uintptr_t EditingMultiplier = 0x754; // float size 0x4
inline static constexpr uintptr_t FPSMultiplier = 0x758; // float size 0x4
inline static constexpr uintptr_t MouseZoomScaling = 0x75C; // EMouseZoomScalingMode size 0x1
inline static constexpr uintptr_t GamepadTargetingSlow = 0x760; // float size 0x4
inline static constexpr uintptr_t GamepadScopedSlow = 0x764; // float size 0x4
inline static constexpr uintptr_t GamepadBuildingMultiplier = 0x768; // float size 0x4
inline static constexpr uintptr_t GamepadEditModeMultiplier = 0x76C; // float size 0x4
inline static constexpr uintptr_t GamepadFPSModeMultiplier = 0x770; // float size 0x4
inline static constexpr uintptr_t MotionTargetingSlow = 0x774; // float size 0x4
inline static constexpr uintptr_t MotionScopedSlow = 0x778; // float size 0x4
inline static constexpr uintptr_t MotionHarvestingToolSlow = 0x77C; // float size 0x4
inline static constexpr uintptr_t MouseSensitivity = 0x780; // float size 0x4
inline static constexpr uintptr_t MouseSensitivityX = 0x784; // float size 0x4
inline static constexpr uintptr_t MouseSensitivityY = 0x788; // float size 0x4
inline static constexpr uintptr_t UpgradedMouseSensitivityX = 0x78C; // float size 0x4
inline static constexpr uintptr_t UpgradedMouseSensitivityY = 0x790; // float size 0x4
inline static constexpr uintptr_t MouseSensitivityDefaultVersion = 0x794; // int32_t size 0x4
inline static constexpr uintptr_t MouseSensitivityMultiplierForAircraftValue = 0x798; // float size 0x4
inline static constexpr uintptr_t InitialMouseSensitivityMultiplierForAircraft = 0x79C; // float size 0x4
inline static constexpr uintptr_t TouchLookAccelerationMultiplier = 0x7A0; // float size 0x4
inline static constexpr uintptr_t TouchLookSensitivitySetting = 0x7A4; // float size 0x4
inline static constexpr uintptr_t TouchTargetingSlow = 0x7A8; // float size 0x4
inline static constexpr uintptr_t TouchScopedSlow = 0x7AC; // float size 0x4
inline static constexpr uintptr_t TouchBuildingMultiplier = 0x7B0; // float size 0x4
inline static constexpr uintptr_t TouchEditModeMultiplier = 0x7B4; // float size 0x4
inline static constexpr uintptr_t TouchFPSModeMultiplier = 0x7B8; // float size 0x4
inline static constexpr uintptr_t TouchVerticalMultiplier = 0x7BC; // float size 0x4
inline static constexpr uintptr_t TouchWeaponCombinedADSFireMode = 0x7C0; // ECombinedADSFireMode size 0x1
inline static constexpr uintptr_t bWeaponStayADSWhenManualReloadEnabled = 0x7C1; // bool size 0x1
inline static constexpr uintptr_t bTouchWeaponReleaseToFireEnabled = 0x7C2; // bool size 0x1
inline static constexpr uintptr_t bTouchWeaponContinuousFireEnabled = 0x7C3; // bool size 0x1
inline static constexpr uintptr_t bGameplayContinuousFireEnabled = 0x7C4; // bool size 0x1
inline static constexpr uintptr_t TouchLookSmoothingWeightSetting = 0x7C8; // float size 0x4
inline static constexpr uintptr_t bMotionControlsEnabled = 0x7CC; // bool size 0x1
inline static constexpr uintptr_t MotionYawAxis = 0x7CD; // EFortMotionYawAxis size 0x1
inline static constexpr uintptr_t MotionYawAxisMobile = 0x7CE; // EFortMotionYawAxis size 0x1
inline static constexpr uintptr_t LongPressTime = 0x7D0; // float size 0x4
inline static constexpr uintptr_t GyroSpaceAttached = 0x7D4; // EGyroSpace size 0x1
inline static constexpr uintptr_t GyroSpaceDetached = 0x7D5; // EGyroSpace size 0x1
inline static constexpr uintptr_t GyroV2YawDirection = 0x7D6; // EAxisDirection size 0x1
inline static constexpr uintptr_t GyroV2PitchDirection = 0x7D7; // EAxisDirection size 0x1
inline static constexpr uintptr_t GyroV2RollDirection = 0x7D8; // EAxisDirection size 0x1
inline static constexpr uintptr_t bGyroAdvancedSettingsEnabled = 0x7D9; // bool size 0x1
inline static constexpr uintptr_t bGyroUseZoomSensitivityScaling = 0x7DA; // bool size 0x1
inline static constexpr uintptr_t GyroAccelerationMode = 0x7DB; // EGyroAcceleration size 0x1
inline static constexpr uintptr_t GyroCalibrationContext = 0x7DC; // EGyroCalibrationContext size 0x1
inline static constexpr uintptr_t OldGyroCalibrationContext = 0x7DD; // EGyroCalibrationContext size 0x1
inline static constexpr uintptr_t GyroSensitivity = 0x7E0; // float size 0x4
inline static constexpr uintptr_t GyroV2Sensitivity = 0x7E4; // float size 0x4
inline static constexpr uintptr_t GyroV2TargetingMultiplier = 0x7E8; // float size 0x4
inline static constexpr uintptr_t GyroV2ScopedMultiplier = 0x7EC; // float size 0x4
inline static constexpr uintptr_t GyroV2HarvestingMultiplier = 0x7F0; // float size 0x4
inline static constexpr uintptr_t GyroV2BuildingMultiplier = 0x7F4; // float size 0x4
inline static constexpr uintptr_t GyroV2EditingMultiplier = 0x7F8; // float size 0x4
inline static constexpr uintptr_t GyroV2FPSMultiplier = 0x7FC; // float size 0x4
inline static constexpr uintptr_t GyroActiveMode = 0x800; // EGyroActiveMode size 0x1
inline static constexpr uintptr_t GyroActiveBuildMode = 0x801; // EGyroActiveBuildMode size 0x1
inline static constexpr uintptr_t GyroStickMode = 0x802; // EGyroStickMode size 0x1
inline static constexpr uintptr_t GyroTouchMode = 0x803; // EGyroTouchMode size 0x1
inline static constexpr uintptr_t GyroButton = 0x804; // EGyroButton size 0x1
inline static constexpr uintptr_t GyroStickDisables = 0x805; // bool size 0x1
inline static constexpr uintptr_t GyroAimAssist = 0x806; // bool size 0x1
inline static constexpr uintptr_t JoyConMotionSelection = 0x807; // EJoyConMotionSelection size 0x1
inline static constexpr uintptr_t GyroButtonModeX = 0x808; // EGyroButtonResponse size 0x1
inline static constexpr uintptr_t GyroButtonModeY = 0x809; // EGyroButtonResponse size 0x1
inline static constexpr uintptr_t GyroAccelerationMultiplier = 0x80C; // float size 0x4
inline static constexpr uintptr_t GyroAccelerationMinThreshold = 0x810; // float size 0x4
inline static constexpr uintptr_t GyroAccelerationMaxThreshold = 0x814; // float size 0x4
inline static constexpr uintptr_t GyroVerticalMultiplier = 0x818; // float size 0x4
inline static constexpr uintptr_t GyroSteadyingThreshold = 0x81C; // float size 0x4
inline static constexpr uintptr_t GyroSmoothingThreshold = 0x820; // float size 0x4
inline static constexpr uintptr_t GyroSmoothingWindow = 0x824; // float size 0x4
inline static constexpr uintptr_t GyroDeadZone = 0x828; // float size 0x4
inline static constexpr uintptr_t GyroTighteningThreshold = 0x82C; // float size 0x4
inline static constexpr uintptr_t GyroTrackballDecay = 0x830; // float size 0x4
inline static constexpr uintptr_t GyroButtonHoldTime = 0x834; // float size 0x4
inline static constexpr uintptr_t bGyroDisabledWhileDriving = 0x838; // bool size 0x1
inline static constexpr uintptr_t bGyroVibrationConpensation = 0x839; // bool size 0x1
inline static constexpr uintptr_t OffsetAimingCombatMouse = 0x83A; // EActiveCombatMode size 0x1
inline static constexpr uintptr_t OffsetAimingBuildMouse = 0x83B; // EActiveBuildMode size 0x1
inline static constexpr uintptr_t OffsetAimingLimitMouse = 0x83C; // float size 0x4
inline static constexpr uintptr_t OffsetAimingCenteringMouse = 0x840; // float size 0x4
inline static constexpr uintptr_t OffsetAimingCombatGyro = 0x844; // EActiveCombatMode size 0x1
inline static constexpr uintptr_t OffsetAimingBuildGyro = 0x845; // EActiveBuildMode size 0x1
inline static constexpr uintptr_t OffsetAimingLimitGyro = 0x848; // float size 0x4
inline static constexpr uintptr_t OffsetAimingOvershootTurnsCameraGyro = 0x84C; // EOffOnCustom size 0x1
inline static constexpr uintptr_t OffsetAimingCenteringGyro = 0x850; // float size 0x4
inline static constexpr uintptr_t OffsetAimingCombatTouch = 0x854; // EActiveCombatMode size 0x1
inline static constexpr uintptr_t OffsetAimingBuildTouch = 0x855; // EActiveBuildMode size 0x1
inline static constexpr uintptr_t OffsetAimingLimitTouch = 0x858; // float size 0x4
inline static constexpr uintptr_t OffsetAimingCenteringTouch = 0x85C; // float size 0x4
inline static constexpr uintptr_t ControllerPlatform = 0x860; // FString size 0x10
inline static constexpr uintptr_t InputKBMPresetNameForCampaign = 0x870; // FString size 0x10
inline static constexpr uintptr_t InputKBMPresetNameForAthena = 0x880; // FString size 0x10
inline static constexpr uintptr_t InputPresetNameForCampaign = 0x890; // FString size 0x10
inline static constexpr uintptr_t InputPresetNameForAthena = 0x8A0; // FString size 0x10
inline static constexpr uintptr_t InputPresetNameForAthenaMobile = 0x8B0; // FString size 0x10
inline static constexpr uintptr_t InputTemplatePresetNameForCampaign = 0x8C0; // FString size 0x10
inline static constexpr uintptr_t InputTemplatePresetNameForAthena = 0x8D0; // FString size 0x10
inline static constexpr uintptr_t XboxSafeZone = 0x8E0; // float size 0x4
inline static constexpr uintptr_t PendingCulture = 0x8E8; // FString size 0x10
inline static constexpr uintptr_t UserActionBindings = 0x900; // TArray<FFortActionKeyMapping> size 0x10
inline static constexpr uintptr_t UserBindingsPerSubGame = 0x910; // TMap<ESubGame, FUserActionBindings> size 0x10
inline static constexpr uintptr_t DisabledActionBindings = 0x920; // TArray<FFortActionKeyMapping> size 0x10
inline static constexpr uintptr_t CustomGamepadActionBindings = 0x930; // TArray<FFortActionKeyMapping> size 0x10
inline static constexpr uintptr_t UserInputSettingsPerMode = 0x940; // TMap<FName, FFortUserInputSettingsPerMode> size 0x10
inline static constexpr uintptr_t InputConfigName = 0x950; // FName size 0x4
inline static constexpr uintptr_t bInvertedLook = 0x954; // bool size 0x1
inline static constexpr uintptr_t bInvertedLookMouse = 0x955; // bool size 0x1
inline static constexpr uintptr_t bInvertedLookController = 0x956; // bool size 0x1
inline static constexpr uintptr_t bInvertedLookMobile = 0x957; // bool size 0x1
inline static constexpr uintptr_t bInvertedPitchForMotion = 0x958; // bool size 0x1
inline static constexpr uintptr_t bInvertedPitchForAircraftPrimary = 0x959; // bool size 0x1
inline static constexpr uintptr_t bInvertedPitchForAircraftSecondary = 0x95A; // bool size 0x1
inline static constexpr uintptr_t bInvertedPitchForAircraftTouch = 0x95B; // bool size 0x1
inline static constexpr uintptr_t bInvertedPitchForFighters = 0x95C; // bool size 0x1
inline static constexpr uintptr_t bInvertedPitchForFightersMouse = 0x95D; // bool size 0x1
inline static constexpr uintptr_t bInvertedPitchForFightersGamepad = 0x95E; // bool size 0x1
inline static constexpr uintptr_t bInvertedPitchForFightersTouch = 0x95F; // bool size 0x1
inline static constexpr uintptr_t bInvertedYaw = 0x960; // bool size 0x1
inline static constexpr uintptr_t bInvertedYawMobile = 0x961; // bool size 0x1
inline static constexpr uintptr_t bInvertedYawForMotion = 0x962; // bool size 0x1
inline static constexpr uintptr_t bTankKBMCameraControls = 0x963; // bool size 0x1
inline static constexpr uintptr_t bTankGamepadCameraControls = 0x964; // bool size 0x1
inline static constexpr uintptr_t bToggleSprint = 0x965; // bool size 0x1
inline static constexpr uintptr_t bToggleSprintMobile = 0x966; // bool size 0x1
inline static constexpr uintptr_t bToggleDoubleTapAutorunMobile = 0x967; // bool size 0x1
inline static constexpr uintptr_t AutorunLockZonePreferenceMobile = 0x968; // EAutorunLockZonePreferenceMobile size 0x1
inline static constexpr uintptr_t bEasyAutorunLockZoneEnabled = 0x969; // bool size 0x1
inline static constexpr uintptr_t bTapInteractEnabled = 0x96A; // bool size 0x1
inline static constexpr uintptr_t TouchInteractionMode = 0x96B; // ETouchInteractMode size 0x1
inline static constexpr uintptr_t bTargetingToggleable = 0x96C; // bool size 0x1
inline static constexpr uintptr_t bTargetingToggleableMobile = 0x96D; // bool size 0x1
inline static constexpr uintptr_t bAutoEquipBetterItems = 0x96E; // bool size 0x1
inline static constexpr uintptr_t bAimAssistEnabled = 0x96F; // bool size 0x1
inline static constexpr uintptr_t bTouchAimAssistEnabled = 0x970; // bool size 0x1
inline static constexpr uintptr_t bTouchEditEnabled = 0x971; // bool size 0x1
inline static constexpr uintptr_t bEditConfirmOnReleaseEnabled = 0x972; // bool size 0x1
inline static constexpr uintptr_t bResetConfirmOnReleaseEnabled = 0x973; // bool size 0x1
inline static constexpr uintptr_t bSmartBuildEnabled = 0x974; // bool size 0x1
inline static constexpr uintptr_t FirstPersonFOV = 0x978; // float size 0x4
inline static constexpr uintptr_t bSmartBuildEnabledSTW = 0x97C; // bool size 0x1
inline static constexpr uintptr_t SmartBuildPlacementTiming = 0x97D; // ESmartBuildPlacementTiming size 0x1
inline static constexpr uintptr_t SmartBuildItemSet = 0x97E; // ESmartBuildItemSet size 0x1
inline static constexpr uintptr_t bQuickEditEnabled = 0x97F; // bool size 0x1
inline static constexpr uintptr_t bQuickEditEnabledSTW = 0x980; // bool size 0x1
inline static constexpr uintptr_t bTapQuickEditEnabled = 0x981; // bool size 0x1
inline static constexpr uintptr_t bForceFeedbackEnabled = 0x982; // bool size 0x1
inline static constexpr uintptr_t bTriggerHapticsEnabled = 0x983; // bool size 0x1
inline static constexpr uintptr_t bTriggerPullUsesHapticThreshold = 0x984; // bool size 0x1
inline static constexpr uintptr_t TriggerHapticStrength = 0x985; // uint8_t size 0x1
inline static constexpr uintptr_t TriggerHapticStartPosition = 0x986; // uint8_t size 0x1
inline static constexpr uintptr_t HybridMouseControlMode = 0x987; // EHybridMouseControlMode size 0x1
inline static constexpr uintptr_t bHybridMouseSwapAxes = 0x988; // bool size 0x1
inline static constexpr uintptr_t bMoveStickAcceleratesVehicles = 0x989; // bool size 0x1
inline static constexpr uintptr_t bDeviceFeedbackBlockedWithAttachedController = 0x98A; // bool size 0x1
inline static constexpr uintptr_t bQuickWeaponToggleEnabled = 0x98B; // bool size 0x1
inline static constexpr uintptr_t QuickWeaponDelay = 0x98C; // float size 0x4
inline static constexpr uintptr_t QuickWeaponToggleMode = 0x990; // EQuickWeaponToggle size 0x1
inline static constexpr uintptr_t bQuickWeaponInstantToggleEnabled = 0x991; // bool size 0x1
inline static constexpr uintptr_t QuickWeaponButtonGroup = 0x992; // EQuickWeaponButtonGroup size 0x1
inline static constexpr uintptr_t bContextTutorialEnabled = 0x993; // bool size 0x1
inline static constexpr uintptr_t bBuildingPossessionShown = 0x994; // bool size 0x1
inline static constexpr uintptr_t bLocalNotificationsEnabled = 0x995; // bool size 0x1
inline static constexpr uintptr_t bUseFirstPersonCamera = 0x996; // bool size 0x1
inline static constexpr uintptr_t bUseGamepadEditModeAimAssist = 0x997; // bool size 0x1
inline static constexpr uintptr_t bUseHoldToSwapPickup = 0x998; // bool size 0x1
inline static constexpr uintptr_t CameraAssistsEnabled = 0x999; // EOffOnCustom size 0x1
inline static constexpr uintptr_t bJunoFreeMeleeDirection = 0x99A; // bool size 0x1
inline static constexpr uintptr_t bMovingTurnsCamera = 0x99B; // bool size 0x1
inline static constexpr uintptr_t bAutoCenterCamera = 0x99C; // bool size 0x1
inline static constexpr uintptr_t bUseVCUCamera = 0x99D; // bool size 0x1
inline static constexpr uintptr_t bUseGamepadAutoRun = 0x99E; // bool size 0x1
inline static constexpr uintptr_t bFlickStickEnabled = 0x99F; // bool size 0x1
inline static constexpr uintptr_t FlickTime = 0x9A0; // float size 0x4
inline static constexpr uintptr_t FlickStickSmoothingThreshold = 0x9A4; // float size 0x4
inline static constexpr uintptr_t FlickStickWindingSpeed = 0x9A8; // float size 0x4
inline static constexpr uintptr_t bScaleWindingWithZoom = 0x9AC; // bool size 0x1
inline static constexpr uintptr_t FlickStickDeadZoneFactor = 0x9B0; // float size 0x4
inline static constexpr uintptr_t FlickForwardDeadZone = 0x9B4; // float size 0x4
inline static constexpr uintptr_t bFocusOnFirstBuildingPieceWhenQuickbarSwapped = 0x9B8; // bool size 0x1
inline static constexpr uintptr_t bNewFocusOnFirstBuildingPieceWhenQuickbarSwapped = 0x9B9; // bool size 0x1
inline static constexpr uintptr_t bFocusOnFirstBuildingPieceWhenQuickbarSwappedAthena = 0x9BA; // bool size 0x1
inline static constexpr uintptr_t bNewFocusOnFirstBuildingPieceWhenQuickbarSwappedAthena = 0x9BB; // bool size 0x1
inline static constexpr uintptr_t bDisablePreEditsWhenPlacingBuilding = 0x9BC; // bool size 0x1
inline static constexpr uintptr_t bTurboBuild = 0x9BD; // bool size 0x1
inline static constexpr uintptr_t bTurboBuildMobile = 0x9BE; // bool size 0x1
inline static constexpr uintptr_t bCreativeTurboDelete = 0x9BF; // bool size 0x1
inline static constexpr uintptr_t bAutoChangeMaterial = 0x9C0; // bool size 0x1
inline static constexpr uintptr_t bAutoChangeMaterialMobile = 0x9C1; // bool size 0x1
inline static constexpr uintptr_t bAutoOpenDoors = 0x9C2; // bool size 0x1
inline static constexpr uintptr_t bAutoOpenDoorsNonMobile = 0x9C3; // bool size 0x1
inline static constexpr uintptr_t bAutoInteractContainers = 0x9C4; // bool size 0x1
inline static constexpr uintptr_t bAutoInteractContainersMobile = 0x9C5; // bool size 0x1
inline static constexpr uintptr_t bAutoInteractZiplines = 0x9C6; // bool size 0x1
inline static constexpr uintptr_t bAutoInteractZiplinesMobile = 0x9C7; // bool size 0x1
inline static constexpr uintptr_t bAutoInteractRevives = 0x9C8; // bool size 0x1
inline static constexpr uintptr_t bAutoInteractRevivesMobile = 0x9C9; // bool size 0x1
inline static constexpr uintptr_t bAutoInteractConsumables = 0x9CA; // bool size 0x1
inline static constexpr uintptr_t bAutoInteractConsumablesMobile = 0x9CB; // bool size 0x1
inline static constexpr uintptr_t bAutoInteractSpawnMachines = 0x9CC; // bool size 0x1
inline static constexpr uintptr_t bAutoInteractSpawnMachinesMobile = 0x9CD; // bool size 0x1
inline static constexpr uintptr_t bAutoClamber = 0x9CE; // bool size 0x1
inline static constexpr uintptr_t bShowClamberIndicator = 0x9CF; // bool size 0x1
inline static constexpr uintptr_t bAutoHurdle = 0x9D0; // bool size 0x1
inline static constexpr uintptr_t bTelekineticonToggleActivation = 0x9D1; // bool size 0x1
inline static constexpr uintptr_t bAutoPickupWeapons = 0x9D2; // bool size 0x1
inline static constexpr uintptr_t bAutoPickupWeaponsConsolePC = 0x9D3; // bool size 0x1
inline static constexpr uintptr_t bAutoPickUpEnabled = 0x9D4; // bool size 0x1
inline static constexpr uintptr_t bAutoPickUpEnabledConsolePc = 0x9D5; // bool size 0x1
inline static constexpr uintptr_t bSwapFireInputsForDualWieldShotgunSMG = 0x9D6; // bool size 0x1
inline static constexpr uintptr_t bIsEasyLootGridEnabled = 0x9D7; // bool size 0x1
inline static constexpr uintptr_t bEnablePreferredItemSlots = 0x9D8; // bool size 0x1
inline static constexpr uintptr_t bAutoSortConsumablesToRight = 0x9D9; // bool size 0x1
inline static constexpr uintptr_t bEnableTryBuildOnFocus = 0x9DA; // bool size 0x1
inline static constexpr uintptr_t SubscriptionNotificationsViewed = 0x9E0; // TArray<FName> size 0x10
inline static constexpr uintptr_t EditButtonHoldTime = 0x9F0; // float size 0x4
inline static constexpr uintptr_t SimpleEditButtonHoldTime = 0x9F4; // float size 0x4
inline static constexpr uintptr_t SlideButtonHoldTime = 0x9F8; // float size 0x4
inline static constexpr uintptr_t CameraResetTime = 0x9FC; // float size 0x4
inline static constexpr uintptr_t CameraResetAxes = 0xA00; // ECameraResetAxes size 0x1
inline static constexpr uintptr_t bUnlockConsoleFPS = 0xA01; // bool size 0x1
inline static constexpr uintptr_t bConsoleFPS60 = 0xA02; // bool size 0x1
inline static constexpr uintptr_t UserHUDVisibiltyMappings = 0xA08; // TMap<FGameplayTag, bool> size 0x10
inline static constexpr uintptr_t UserHUDDefaultMappings = 0xA18; // TMap<FGameplayTag, bool> size 0x10
inline static constexpr uintptr_t UserHUDQuickbarSlotPreferredItemTypes = 0xA28; // TMap<int32_t, EFortPreferredItemSlotItemType> size 0x10
inline static constexpr uintptr_t LastPartyType = 0xA38; // EPartyType size 0x1
inline static constexpr uintptr_t bLastLeaderInvitesOnly = 0xA39; // bool size 0x1
inline static constexpr uintptr_t bLastLeaderFriendsOnly = 0xA3A; // bool size 0x1
inline static constexpr uintptr_t bAudioVolumesInitialized = 0xA3B; // bool size 0x1
inline static constexpr uintptr_t MasterVolume = 0xA3C; // float size 0x4
inline static constexpr uintptr_t MusicVolume = 0xA40; // float size 0x4
inline static constexpr uintptr_t SoundFXVolume = 0xA44; // float size 0x4
inline static constexpr uintptr_t PIPVolume = 0xA48; // float size 0x4
inline static constexpr uintptr_t DialogVolume = 0xA4C; // float size 0x4
inline static constexpr uintptr_t ChatVolume = 0xA50; // float size 0x4
inline static constexpr uintptr_t CinematicsVolume = 0xA54; // float size 0x4
inline static constexpr uintptr_t bEnableSubtitles = 0xA58; // bool size 0x1
inline static constexpr uintptr_t SubtitleTextSize = 0xA59; // ESubtitleDisplayTextSize size 0x1
inline static constexpr uintptr_t SubtitleTextColor = 0xA5A; // ESubtitleDisplayTextColor size 0x1
inline static constexpr uintptr_t SubtitleTextBorder = 0xA5B; // ESubtitleDisplayTextBorder size 0x1
inline static constexpr uintptr_t SubtitleBackgroundOpacity = 0xA5C; // ESubtitleDisplayBackgroundOpacity size 0x1
inline static constexpr uintptr_t bEpicPartiesPreviewEnabled = 0xA5D; // bool size 0x1
inline static constexpr uintptr_t VoiceChatSetting = 0xA5E; // ESocialCommsPermission size 0x1
inline static constexpr uintptr_t bEnableVoiceChat3D = 0xA5F; // bool size 0x1
inline static constexpr uintptr_t bEnableVoiceChatPTT = 0xA60; // bool size 0x1
inline static constexpr uintptr_t VoiceChatMethod = 0xA61; // EFortVoiceChatMethod size 0x1
inline static constexpr uintptr_t VoiceChatMethodNoMute = 0xA62; // EFortVoiceChatMethod size 0x1
inline static constexpr uintptr_t VoiceChatOpenMicSelfMuted = 0xA63; // bool size 0x1
inline static constexpr uintptr_t bHasMigratedToVoiceChatMethodNoMute = 0xA64; // bool size 0x1
inline static constexpr uintptr_t bDidMigrateFromPTT2VoiceChatMethod = 0xA65; // bool size 0x1
inline static constexpr uintptr_t bEnableTextToSpeech = 0xA66; // bool size 0x1
inline static constexpr uintptr_t bEnableSpeechToText = 0xA67; // bool size 0x1
inline static constexpr uintptr_t bEnableHousepartyCasting = 0xA68; // bool size 0x1
inline static constexpr uintptr_t bEnablePeripheralLighting = 0xA69; // bool size 0x1
inline static constexpr uintptr_t GlobalMaxAspectRatio = 0xA6C; // float size 0x4
inline static constexpr uintptr_t VirtualPointerSpeed = 0xA70; // float size 0x4
inline static constexpr uintptr_t VirtualPointerCursorOpacity = 0xA74; // float size 0x4
inline static constexpr uintptr_t VirtualPointerHapticIntensity = 0xA78; // float size 0x4
inline static constexpr uintptr_t bShowViewerCount = 0xA7C; // bool size 0x1
inline static constexpr uintptr_t bAnonymousMode = 0xA7D; // bool size 0x1
inline static constexpr uintptr_t bAnonymousCharacterMode = 0xA7E; // bool size 0x1
inline static constexpr uintptr_t bShowSeasonLevel = 0xA7F; // bool size 0x1
inline static constexpr uintptr_t bHideOtherPlayerNames = 0xA80; // bool size 0x1
inline static constexpr uintptr_t HiddenMatchmakingDelayMaxSeconds = 0xA84; // int32_t size 0x4
inline static constexpr uintptr_t bReplayRecordingIndicatorEnabled = 0xA88; // bool size 0x1
inline static constexpr uintptr_t bReplayRecordingEnabled = 0xA89; // bool size 0x1
inline static constexpr uintptr_t bLargeTeamReplayRecordingEnabled = 0xA8A; // bool size 0x1
inline static constexpr uintptr_t bCreativeModeReplayRecordingEnabled = 0xA8B; // bool size 0x1
inline static constexpr uintptr_t bHighQualityReplayRecordingEnabled = 0xA8C; // bool size 0x1
inline static constexpr uintptr_t bBrunoReplayRecordingEnabled = 0xA8D; // bool size 0x1
inline static constexpr uintptr_t bTouchPulseAnimationEnabled = 0xA8E; // bool size 0x1
inline static constexpr uintptr_t BrelmarCameraShake = 0xA8F; // EBrelmarCameraShake size 0x1
inline static constexpr uintptr_t DoughnutFillingSetting = 0xA90; // EDoughnutFillingSetting size 0x1
inline static constexpr uintptr_t bDoughnutAerialThrottleBrakeKBMEnabled = 0xA91; // bool size 0x1
inline static constexpr uintptr_t bDoughnutAerialThrottleBrakeGamepadEnabled = 0xA92; // bool size 0x1
inline static constexpr uintptr_t bDoughnutAerialPitchActivationEnabled = 0xA93; // bool size 0x1
inline static constexpr uintptr_t bDoughnutToggleThrottleEnabled = 0xA94; // bool size 0x1
inline static constexpr uintptr_t bDoughnutToggleThrottleMobileEnabled = 0xA95; // bool size 0x1
inline static constexpr uintptr_t DoughnutThrottleDeadzone = 0xA98; // float size 0x4
inline static constexpr uintptr_t DoughnutSteerDeadzone = 0xA9C; // float size 0x4
inline static constexpr uintptr_t DoughnutPitchDeadzone = 0xAA0; // float size 0x4
inline static constexpr uintptr_t DoughnutCameraSwivelDeadzone = 0xAA4; // float size 0x4
inline static constexpr uintptr_t DoughnutMusicVolume = 0xAA8; // float size 0x4
inline static constexpr uintptr_t DoughnutSfxVolume = 0xAAC; // float size 0x4
inline static constexpr uintptr_t bDoughnutIconOnlyNameplates = 0xAB0; // bool size 0x1
inline static constexpr uintptr_t DoughnutTouchControls = 0xAB4; // FGameplayTag size 0x4
inline static constexpr uintptr_t bDoughnutVerticalKickflipInverted = 0xAB8; // bool size 0x1
inline static constexpr uintptr_t bFabricTooltipsEnabled = 0xAB9; // bool size 0x1
inline static constexpr uintptr_t bShadowPlayHighlightsEnabled = 0xABA; // bool size 0x1
inline static constexpr uintptr_t bPlaceDangerMarkerWhenTargeting = 0xABB; // bool size 0x1
inline static constexpr uintptr_t bShowGlobalChatEnabled = 0xABC; // bool size 0x1
inline static constexpr uintptr_t bShowFirstPersonReticleSpread = 0xABD; // bool size 0x1
inline static constexpr uintptr_t bShowThirdPersonReticleSpread = 0xABE; // bool size 0x1
inline static constexpr uintptr_t bShowFirstPersonReticleRecoil = 0xABF; // bool size 0x1
inline static constexpr uintptr_t bShowThirdPersonReticleRecoil = 0xAC0; // bool size 0x1
inline static constexpr uintptr_t bReticleRecoilPull = 0xAC1; // bool size 0x1
inline static constexpr uintptr_t InitialGammaValue = 0xAC4; // float size 0x4
inline static constexpr uintptr_t bInitialUseTapToShoot = 0xAC8; // bool size 0x1
inline static constexpr uintptr_t InitialbToggleDoubleTapAutorunMobile = 0xAC9; // bool size 0x1
inline static constexpr uintptr_t InitialAutorunPreferenceMobile = 0xACA; // EAutorunLockZonePreferenceMobile size 0x1
inline static constexpr uintptr_t bInitialEasyAutorunLockZoneEnabled = 0xACB; // bool size 0x1
inline static constexpr uintptr_t bInitialAutoOpenDoors = 0xACC; // bool size 0x1
inline static constexpr uintptr_t bInitialAutoPickupWeapons = 0xACD; // bool size 0x1
inline static constexpr uintptr_t bInitialAutoPickupWeaponsConsolePC = 0xACE; // bool size 0x1
inline static constexpr uintptr_t bInitialAutoPickUpEnabled = 0xACF; // bool size 0x1
inline static constexpr uintptr_t bInitialAutoPickUpEnabledConsolePc = 0xAD0; // bool size 0x1
inline static constexpr uintptr_t bInitialSwapFireInputsForDualWieldShotgunSMG = 0xAD1; // bool size 0x1
inline static constexpr uintptr_t bInitialIsEasyLootGridEnabled = 0xAD2; // bool size 0x1
inline static constexpr uintptr_t bInitialEnablePreferredItemSlots = 0xAD3; // bool size 0x1
inline static constexpr uintptr_t bInitialAutoSortConsumablesToRight = 0xAD4; // bool size 0x1
inline static constexpr uintptr_t bInitialEnableTryBuildOnFocus = 0xAD5; // bool size 0x1
inline static constexpr uintptr_t InitialEditButtonHoldTime = 0xAD8; // float size 0x4
inline static constexpr uintptr_t InitialSimpleEditButtonHoldTime = 0xADC; // float size 0x4
inline static constexpr uintptr_t InitialSlideButtonHoldTime = 0xAE0; // float size 0x4
inline static constexpr uintptr_t bStWQuickbarUpdated = 0xAE4; // bool size 0x1
inline static constexpr uintptr_t bShouldShowBothQuickbars = 0xAE5; // bool size 0x1
inline static constexpr uintptr_t bShareActivity = 0xAE6; // bool size 0x1
inline static constexpr uintptr_t LicensedAudioTreatment = 0xAE7; // ELicensedAudioTreatment size 0x1
inline static constexpr uintptr_t bAllowEmoteBeatSyncing = 0xAE8; // bool size 0x1
inline static constexpr uintptr_t bSuppressEmoteMusicInJam = 0xAE9; // bool size 0x1
inline static constexpr uintptr_t ColorBlindMode = 0xAEA; // EColorBlindMode size 0x1
inline static constexpr uintptr_t ColorBlindStrength = 0xAEC; // float size 0x4
inline static constexpr uintptr_t bVisualizeAudioSources = 0xAF0; // bool size 0x1
inline static constexpr uintptr_t VisualizeAudioPriority = 0xAF1; // EVisualizeAudioPriority size 0x1
inline static constexpr uintptr_t InitialVisualizeAudioPriority = 0xAF2; // EVisualizeAudioPriority size 0x1
inline static constexpr uintptr_t InitialColorBlindMode = 0xAF3; // EColorBlindMode size 0x1
inline static constexpr uintptr_t InitialColorBlindStrength = 0xAF4; // float size 0x4
inline static constexpr uintptr_t bIgnoreGamepadInput = 0xAF8; // bool size 0x1
inline static constexpr uintptr_t bInitialIgnoreGamepadInput = 0xAF9; // bool size 0x1
inline static constexpr uintptr_t bLockPrimaryInputMethodToMouse = 0xAFA; // bool size 0x1
inline static constexpr uintptr_t bLockPrimaryInputMethodToMouseInitial = 0xAFB; // bool size 0x1
inline static constexpr uintptr_t bForceMaxTouchpadSensitivity = 0xAFC; // bool size 0x1
inline static constexpr uintptr_t MouseBuildMode = 0xAFE; // EMouseBuildMode size 0x1
inline static constexpr uintptr_t bEnableRudderControl = 0xAFF; // bool size 0x1
inline static constexpr uintptr_t RudderDeadZone = 0xB00; // float size 0x4
inline static constexpr uintptr_t RudderMaxThrottle = 0xB04; // float size 0x4
inline static constexpr uintptr_t FOVMinimum = 0xB08; // float size 0x4
inline static constexpr uintptr_t FOVMaximum = 0xB0C; // float size 0x4
inline static constexpr uintptr_t bDoNotRemindAboutMultiSubs = 0xB10; // bool size 0x1
inline static constexpr uintptr_t SelectedRegionId = 0xB18; // FString size 0x10
inline static constexpr uintptr_t SelectedSubregionId = 0xB28; // FString size 0x10
inline static constexpr uintptr_t SelectedCompetitiveRegionId = 0xB38; // FString size 0x10
inline static constexpr uintptr_t PrevSavedRegion = 0xB50; // FString size 0x10
inline static constexpr uintptr_t LastKnownBestRegionId = 0xB60; // FString size 0x10
inline static constexpr uintptr_t CrossplayPreference = 0xB70; // int32_t size 0x4
inline static constexpr uintptr_t CustomInventoryFilterSet = 0xB78; // TSet<EFortInventoryCustomFilter> size 0x10
inline static constexpr uintptr_t CustomCompeteFiltersMap = 0xB88; // TMap<uint8_t, FSettingsCustomCompeteFiltersEntry> size 0x10
inline static constexpr uintptr_t SocialLeaderboardFriendsRanks = 0xB98; // TArray<FFriendsSeasonRanksCacheEntry> size 0x10
inline static constexpr uintptr_t WatchedVideoIDs = 0xBA8; // TArray<FName> size 0x10
inline static constexpr uintptr_t bHasMigratedCCSSettings = 0xBB8; // bool size 0x1
inline static constexpr uintptr_t InitializeKWSWithCCSSettings = 0xBBC; // int32_t size 0x4
inline static constexpr uintptr_t CurrentDeltaUpdateKWSWithCCSSettings = 0xBC0; // int32_t size 0x4
inline static constexpr uintptr_t SeenReviewSettingsModal = 0xBC4; // int32_t size 0x4
inline static constexpr uintptr_t SeenParentalControlsUpdatedModal = 0xBC8; // int32_t size 0x4
inline static constexpr uintptr_t SeenEnterCabinModeModal = 0xBCC; // int32_t size 0x4
inline static constexpr uintptr_t SeenInterestsSelectionModal = 0xBD0; // int32_t size 0x4
inline static constexpr uintptr_t SeenTextChatAccessibilityOnboardingModal = 0xBD4; // int32_t size 0x4
inline static constexpr uintptr_t SeenVoiceReportingSeenReset = 0xBD8; // int32_t size 0x4
inline static constexpr uintptr_t bNewHitmarkersEnabled = 0xBDC; // bool size 0x1
inline static constexpr uintptr_t bAllowAudioInBackground = 0xBDD; // bool size 0x1
inline static constexpr uintptr_t AllowAudioInBackground = 0xBDE; // EFortAllowBackgroundAudioSetting size 0x1
inline static constexpr uintptr_t bUsePowerSavingMode = 0xBDF; // bool size 0x1
inline static constexpr uintptr_t bHidePerkRecombobulatorHelp = 0xBE0; // bool size 0x1
inline static constexpr uintptr_t bHideStwItemRefundHelp = 0xBE1; // bool size 0x1
inline static constexpr uintptr_t AndroidStoreSelectionRevision = 0xBE4; // int32_t size 0x4
inline static constexpr uintptr_t bHasDisabledAutoSlottingOfSurvivorSquadsAfterQuest = 0xBE8; // bool size 0x1
inline static constexpr uintptr_t bHasEnabledAutoSlottingOfSurvivorSquadsDuringOnboarding = 0xBE9; // bool size 0x1
inline static constexpr uintptr_t bWantsAutoSlottingOfSurvivorSquads = 0xBEA; // bool size 0x1
inline static constexpr uintptr_t CustomHUDLayoutData = 0xBF0; // TArray<FHUDLayoutData> size 0x10
inline static constexpr uintptr_t FireModeData = 0xC00; // FFireModeData size 0x5
inline static constexpr uintptr_t bRequiresHUDConversion = 0xC05; // bool size 0x1
inline static constexpr uintptr_t HUDProfileContainer = 0xC08; // FFortMobileHUDProfileContainer size 0x30
inline static constexpr uintptr_t QuestMapMode = 0xC38; // EQuestMapScreenMode size 0x1
inline static constexpr uintptr_t QuestMapEventName = 0xC40; // FString size 0x10
inline static constexpr uintptr_t ReticleEnemyColor = 0xC50; // EFortReticleColor size 0x1
inline static constexpr uintptr_t bReticleColorChangeForEnemyEnabled = 0xC51; // bool size 0x1
inline static constexpr uintptr_t bAutoJoinGameServerChannel = 0xC52; // bool size 0x1
inline static constexpr uintptr_t bEnablePartyVoiceChannel = 0xC53; // bool size 0x1
inline static constexpr uintptr_t bEnableGameVoiceChannel = 0xC54; // bool size 0x1
inline static constexpr uintptr_t bAllowSidekickFeature1 = 0xC55; // bool size 0x1
inline static constexpr uintptr_t bShowVoiceIndicatorsNotifications = 0xC56; // bool size 0x1
inline static constexpr uintptr_t bEnableCircularMinimapShape = 0xC57; // bool size 0x1
inline static constexpr uintptr_t bEnablePlayerAlwaysFaceNorth = 0xC58; // bool size 0x1
inline static constexpr uintptr_t bShowQuickbarKeybinds = 0xC59; // bool size 0x1
inline static constexpr uintptr_t SeenEventFlags = 0xC60; // TSet<FString> size 0x10
inline static constexpr uintptr_t ContextTutorialSeenCount = 0xC70; // TMap<int32_t, int32_t> size 0x10
inline static constexpr uintptr_t ContextTutorialSeenCountGameplayTag = 0xC80; // TMap<FGameplayTag, int32_t> size 0x10
inline static constexpr uintptr_t bHasCompletedGuidedTutorial = 0xC90; // bool size 0x1
inline static constexpr uintptr_t bHasCompletedFTUEFlow = 0xC91; // bool size 0x1
inline static constexpr uintptr_t KWSSettingAlreadyMigrated = 0xC98; // TArray<EKWSSetttingIndividalMigration> size 0x10
inline static constexpr uintptr_t AllowedConfrontationalEmoteSources = 0xCA8; // EAllowedConfrontationalEmoteDisplaySources size 0x1
inline static constexpr uintptr_t CapMipsExperimentVersion = 0xCAC; // int32_t size 0x4
inline static constexpr uintptr_t bHasCompletedHUDLayoutToolV2Tutorial = 0xCB0; // bool size 0x1
inline static constexpr uintptr_t bHasCompletedCustomizableUIEditorTutorial = 0xCB1; // bool size 0x1
inline static constexpr uintptr_t LastReportedHUDLayoutToolV2LinkingCaptureRevision = 0xCB4; // int32_t size 0x4
inline static constexpr uintptr_t FortClientSettingRecord = 0xCB8; // bool size 0x1
inline static constexpr uintptr_t HitNumbersMode = 0xCB9; // EHitNumbersMode size 0x1
inline static constexpr uintptr_t HitFeedbackMode = 0xCBA; // EHitFeedbackMode size 0x1
inline static constexpr uintptr_t DamageNumbersScale = 0xCBC; // float size 0x4
inline static constexpr uintptr_t bTargetTypeIndicatorVisible = 0xCC0; // bool size 0x1
inline static constexpr uintptr_t bShowTemperature = 0xCC1; // bool size 0x1
inline static constexpr uintptr_t bNotifyUsersWhenPlaying = 0xCC2; // bool size 0x1
inline static constexpr uintptr_t bPlayerSurveysAllowed = 0xCC4; // bool size 0x1
inline static constexpr uintptr_t bClipRemindersEnabled = 0xCC5; // bool size 0x1
inline static constexpr uintptr_t PostpartyClippingState = 0xCC6; // EPostpartyClippingState size 0x1
inline static constexpr uintptr_t FlagSelectionLastUpdated = 0xCC8; // FDateTime size 0x8
inline static constexpr uintptr_t bUseSmallInventoryTiles = 0xCD0; // bool size 0x1
inline static constexpr uintptr_t LastSeenHashByShopSectionId = 0xCD8; // TMap<FName, uint32_t> size 0x10
inline static constexpr uintptr_t AboutShopModalVersionSeen = 0xCE8; // int32_t size 0x4
inline static constexpr uintptr_t LastTokenRefreshDateNotified = 0xCF0; // FDateTime size 0x8
inline static constexpr uintptr_t HasSeenCommunityVotingTutorial = 0xCF8; // bool size 0x1
inline static constexpr uintptr_t LastSeenCommunityVotingTutorialVersion = 0xCFC; // int32_t size 0x4
inline static constexpr uintptr_t LastSeenCommunityVotingVersion = 0xD00; // FString size 0x10
inline static constexpr uintptr_t LastSeenStandaloneOfferId = 0xD10; // FString size 0x10
inline static constexpr uintptr_t AutoMulchModeMap = 0xD20; // TMap<EFortAutoMulchCategory, EFortAutoMulchMode> size 0x10
inline static constexpr uintptr_t LastPlayerSelectedPreferredProvider = 0xD30; // TArray<FPlayerLastSelectedPreferredProvider> size 0x10
inline static constexpr uintptr_t QuestListSortType = 0xD40; // uint8_t size 0x1
inline static constexpr uintptr_t InZoneMapScreenTab = 0xD41; // uint8_t size 0x1
inline static constexpr uintptr_t AttendingSocialEventIds = 0xD48; // TSet<int32_t> size 0x10
inline static constexpr uintptr_t EventAttendance = 0xD58; // TArray<FString> size 0x10
inline static constexpr uintptr_t LastSubscriptionIds = 0xD68; // TSet<FString> size 0x10
inline static constexpr uintptr_t LastMultiSubRenewalDate = 0xD78; // FDateTime size 0x8
inline static constexpr uintptr_t SeenOnboardingTutorials = 0xD80; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t NumDiscoveryFlowTooltipsRemaining = 0xDA0; // int8_t size 0x1
inline static constexpr uintptr_t bShouldShowHabaneroTutorial = 0xDA1; // bool size 0x1
inline static constexpr uintptr_t LastSeenHabaneroSeason = 0xDA4; // int32_t size 0x4
inline static constexpr uintptr_t LastSeenHabaneroSeasonMap = 0xDA8; // TMap<FString, int32_t> size 0x10
inline static constexpr uintptr_t bShouldShowContentGatingTutorial = 0xDB8; // bool size 0x1
inline static constexpr uintptr_t bShouldShowSimpleBuildTutorial = 0xDB9; // bool size 0x1
inline static constexpr uintptr_t bShouldShowSimpleEditTutorial = 0xDBA; // bool size 0x1
inline static constexpr uintptr_t bWeaponModsUIHoverInteractCollapsedStatus = 0xDBB; // bool size 0x1
inline static constexpr uintptr_t bHasSeenCreativeControlsChangedTutorial = 0xDBC; // bool size 0x1
inline static constexpr uintptr_t CreativeRecentlyUsedItems = 0xDC0; // TArray<FCreativeRecentlyUsedItemEntry> size 0x10
inline static constexpr uintptr_t bShouldShowJethroOnboarding = 0xDD0; // bool size 0x1
inline static constexpr uintptr_t bIsChatNotificationClientMigrationDone = 0xDD1; // bool size 0x1
inline static constexpr uintptr_t LoadedReplayShotIndex = 0xDD4; // int32_t size 0x4
inline static constexpr uintptr_t bAutoExposureEnabled = 0xDD8; // bool size 0x1
inline static constexpr uintptr_t ManualExposureBias = 0xDDC; // float size 0x4
inline static constexpr uintptr_t FocalLength = 0xDE0; // float size 0x4
inline static constexpr uintptr_t FocalLengthSpeed = 0xDE4; // float size 0x4
inline static constexpr uintptr_t bSnapZoomEnabled = 0xDE8; // bool size 0x1
inline static constexpr uintptr_t SnapZoomLengthStart = 0xDEC; // float size 0x4
inline static constexpr uintptr_t SnapZoomLengthEnd = 0xDF0; // float size 0x4
inline static constexpr uintptr_t Aperture = 0xDF4; // float size 0x4
inline static constexpr uintptr_t FilmbackPresetName = 0xDF8; // FString size 0x10
inline static constexpr uintptr_t bAutoFocusEnabled = 0xE08; // bool size 0x1
inline static constexpr uintptr_t FreeDroneFocusMode = 0xE09; // EFreeDroneFocusMode size 0x1
inline static constexpr uintptr_t ManualFocusDistance = 0xE0C; // float size 0x4
inline static constexpr uintptr_t bRackFocusEnabled = 0xE10; // bool size 0x1
inline static constexpr uintptr_t bRackFocusPlaneVisibility = 0xE11; // bool size 0x1
inline static constexpr uintptr_t StartPointRackFocusData = 0xE18; // FRackPointData size 0x38
inline static constexpr uintptr_t EndPointRackFocusData = 0xE50; // FRackPointData size 0x38
inline static constexpr uintptr_t RackFocusDistanceStep = 0xE88; // float size 0x4
inline static constexpr uintptr_t RackFocusPlaneColor = 0xE8C; // FLinearColor size 0x10
inline static constexpr uintptr_t bDynamicCameraLookAtEnabled = 0xE9C; // bool size 0x1
inline static constexpr uintptr_t DynamicCameraYawDamping = 0xEA0; // float size 0x4
inline static constexpr uintptr_t DynamicCameraPitchDamping = 0xEA4; // float size 0x4
inline static constexpr uintptr_t DynamicCameraBoneName = 0xEA8; // FString size 0x10
inline static constexpr uintptr_t bDynamicCameraDynamicFOVEnabled = 0xEB8; // bool size 0x1
inline static constexpr uintptr_t DynamicCameraFOVDamping = 0xEBC; // float size 0x4
inline static constexpr uintptr_t DynamicCameraDesiredSubjectSize = 0xEC0; // float size 0x4
inline static constexpr uintptr_t bPlayerOutlinesEnabled = 0xEC4; // bool size 0x1
inline static constexpr uintptr_t bFirstPlaceHighlightEnabled = 0xEC5; // bool size 0x1
inline static constexpr uintptr_t bStormEffectsEnabled = 0xEC6; // bool size 0x1
inline static constexpr uintptr_t SafeZoneOpacity = 0xEC8; // float size 0x4
inline static constexpr uintptr_t bRelevancyZoneVisible = 0xECC; // bool size 0x1
inline static constexpr uintptr_t bHighQualityFxEnabled = 0xECD; // bool size 0x1
inline static constexpr uintptr_t bDamageFxEnabled = 0xECE; // bool size 0x1
inline static constexpr uintptr_t ThirdPersonAutoFollowMode = 0xECF; // EThirdPersonAutoFollowMode size 0x1
inline static constexpr uintptr_t ThirdPersonDistanceToSubject = 0xED0; // float size 0x4
inline static constexpr uintptr_t bThirdPersonCameraCollision = 0xED4; // bool size 0x1
inline static constexpr uintptr_t bShareLensSettings = 0xED5; // bool size 0x1
inline static constexpr uintptr_t bDroneIgnoreJump = 0xED6; // bool size 0x1
inline static constexpr uintptr_t bShowSessionIDWatermark = 0xED7; // bool size 0x1
inline static constexpr uintptr_t bDroneDirectMovementEnabled = 0xED8; // bool size 0x1
inline static constexpr uintptr_t bDroneZAxisLockEnabled = 0xED9; // bool size 0x1
inline static constexpr uintptr_t bDroneXInputLockEnabled = 0xEDA; // bool size 0x1
inline static constexpr uintptr_t bDroneYInputLockEnabled = 0xEDB; // bool size 0x1
inline static constexpr uintptr_t bDroneDirectMovementStateSaved = 0xEDC; // bool size 0x1
inline static constexpr uintptr_t DroneDirectMovementLinearVelocity = 0xEE0; // float size 0x4
inline static constexpr uintptr_t DroneDirectMovementZLinearVelocityMultiplier = 0xEE4; // float size 0x4
inline static constexpr uintptr_t DroneDirectMovementRotationVelocity = 0xEE8; // float size 0x4
inline static constexpr uintptr_t bDroneGazeDirectedVerticalMovementEnabled = 0xEEC; // bool size 0x1
inline static constexpr uintptr_t DroneDragMultiplier = 0xEF0; // float size 0x4
inline static constexpr uintptr_t DroneDutchAngle = 0xEF4; // float size 0x4
inline static constexpr uintptr_t DroneDutchAngleStep = 0xEF8; // float size 0x4
inline static constexpr uintptr_t DroneDutchSpeed = 0xEFC; // float size 0x4
inline static constexpr uintptr_t DroneDutchSpeedStep = 0xF00; // float size 0x4
inline static constexpr uintptr_t DroneControlScheme = 0xF04; // EDroneCameraControlScheme size 0x1
inline static constexpr uintptr_t DroneTriggerDutchSpeed = 0xF08; // float size 0x4
inline static constexpr uintptr_t bDutchControlSchemaEnabled = 0xF0C; // bool size 0x1
inline static constexpr uintptr_t bDronePendulumEnabled = 0xF0D; // bool size 0x1
inline static constexpr uintptr_t DronePendulumAmplitude = 0xF10; // float size 0x4
inline static constexpr uintptr_t DronePendulumFrequency = 0xF14; // float size 0x4
inline static constexpr uintptr_t DronePendulumArmLength = 0xF18; // float size 0x4
inline static constexpr uintptr_t bDronePendulumRollEnabled = 0xF1C; // bool size 0x1
inline static constexpr uintptr_t bBattleMapShowTimeIndicator = 0xF1D; // bool size 0x1
inline static constexpr uintptr_t bBattleMapShowNearbyChests = 0xF1E; // bool size 0x1
inline static constexpr uintptr_t bBattleMapShowAllSquadMembers = 0xF1F; // bool size 0x1
inline static constexpr uintptr_t bBattleMapAutomaticCameraPlacement = 0xF20; // bool size 0x1
inline static constexpr uintptr_t bDroneAttachToBonesEnabled = 0xF21; // bool size 0x1
inline static constexpr uintptr_t DroneAttachToBonesData = 0xF30; // FDroneAttachToBonesData size 0x40
inline static constexpr uintptr_t bDroneAttachToThrowableEnabled = 0xF70; // bool size 0x1
inline static constexpr uintptr_t DroneFollowLookAtBoneName = 0xF74; // FName size 0x4
inline static constexpr uintptr_t CameraShotPreset = 0xF78; // int32_t size 0x4
inline static constexpr uintptr_t MaxCameraShotPresets = 0xF7C; // int32_t size 0x4
inline static constexpr uintptr_t bCameraDummy = 0xF80; // bool size 0x1
inline static constexpr uintptr_t bNameplatesEnabled = 0xF81; // bool size 0x1
inline static constexpr uintptr_t bShowTeamColor = 0xF82; // bool size 0x1
inline static constexpr uintptr_t ViewDistance = 0xF84; // float size 0x4
inline static constexpr uintptr_t LowDetailDistance = 0xF88; // float size 0x4
inline static constexpr uintptr_t ArrowDistance = 0xF8C; // float size 0x4
inline static constexpr uintptr_t bScalingOptionsEnabled = 0xF90; // bool size 0x1
inline static constexpr uintptr_t HighDetailScaleMin = 0xF94; // float size 0x4
inline static constexpr uintptr_t HighDetailScaleMax = 0xF98; // float size 0x4
inline static constexpr uintptr_t LowDetailScaleMin = 0xF9C; // float size 0x4
inline static constexpr uintptr_t LowDetailScaleMax = 0xFA0; // float size 0x4
inline static constexpr uintptr_t ArrowScaleMin = 0xFA4; // float size 0x4
inline static constexpr uintptr_t ArrowScaleMax = 0xFA8; // float size 0x4
inline static constexpr uintptr_t bArrowColorEnabled = 0xFAC; // bool size 0x1
inline static constexpr uintptr_t bDisplaySessionRank = 0xFAD; // bool size 0x1
inline static constexpr uintptr_t SquadIdMode = 0xFAE; // ESpectatorSquadIdMode size 0x1
inline static constexpr uintptr_t bAugmentsHUDVisibility = 0xFAF; // bool size 0x1
inline static constexpr uintptr_t HudVisibilityToggleMode = 0xFB0; // EHudVisibilityToggleMode size 0x1
inline static constexpr uintptr_t MediaPartnerData = 0xFB8; // TMap<FString, FString> size 0x10
inline static constexpr uintptr_t HotTamalesWithVeggiesCache = 0xFC8; // TArray<FString> size 0x10
inline static constexpr uintptr_t bAutoDistributePeopleXPEnabled = 0xFD8; // bool size 0x1
inline static constexpr uintptr_t bDirty = 0xFD9; // bool size 0x1
inline static constexpr uintptr_t bSaveToCloud = 0xFDC; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t CloudFileState = 0xFE0; // ECloudFileState size 0x1
inline static constexpr uintptr_t bDisableCloudSave = 0xFE4; // uint32_t size 0x4
inline static constexpr uintptr_t LastRequestSaveCount = 0xFE8; // int32_t size 0x4
inline static constexpr uintptr_t LastAttemptedSaveCount = 0xFEC; // int32_t size 0x4
inline static constexpr uintptr_t LastSaveAttemptTime = 0xFF0; // double size 0x8
inline static constexpr uintptr_t NextCloudSaveTime = 0xFF8; // double size 0x8
inline static constexpr uintptr_t bHasCopiedInputForExistingSTWPlayer = 0x1968; // bool size 0x1
inline static constexpr uintptr_t ContextBehaviorDefinitions = 0x1970; // TArray<FSettingsSaveContextBehaviorDefinition> size 0x10
inline static constexpr uintptr_t DefaultContextBehaviorDefinition = 0x1990; // FSettingsSaveContextBehaviorDefinition size 0x18
inline static constexpr uintptr_t DefaultADSFireModeOnFreshAccounts = 0x19A8; // ECombinedADSFireMode size 0x1
};
UFortLocalPlayer
UFortLocalPlayer : ULocalPlayer · size 0x820 · 9 fields
struct UFortLocalPlayer {
inline static constexpr uintptr_t FortOnlineAccount = 0x280; // UFortOnlineAccount* size 0x8
inline static constexpr uintptr_t CachedRewardReport = 0x2B0; // FFortRewardReport size 0x58
inline static constexpr uintptr_t CachedScoreReports = 0x308; // TArray<FFortPlayerScoreReport> size 0x10
inline static constexpr uintptr_t ClientSettingsRecord = 0x318; // UFortClientSettingsRecord* size 0x8
inline static constexpr uintptr_t SupervisedSettingsManager = 0x320; // UFortSupervisedSettingsManager* size 0x8
inline static constexpr uintptr_t bControllerAttached = 0x33A; // bool size 0x1
inline static constexpr uintptr_t PlatformUID = 0x560; // FUniqueNetIdRepl size 0x30
inline static constexpr uintptr_t PlayerReportingInfoContainer = 0x590; // FPlayerReportingInfoContainer size 0x70
inline static constexpr uintptr_t PoiTracker = 0x600; // UFortPoiTracker* size 0x8
};
UFortEngine
UFortEngine : UGameEngine · size 0x1358 · 3 fields
struct UFortEngine {
inline static constexpr uintptr_t PreCSVProfileExecCommands = 0x1180; // TArray<FString> size 0x10
inline static constexpr uintptr_t PostCSVProfileExecCommands = 0x1190; // TArray<FString> size 0x10
inline static constexpr uintptr_t bEnableEvo = 0x133C; // bool size 0x1
};
UFortPawnComponent_CustomDepth
UFortPawnComponent_CustomDepth : UFortPawnComponent · size 0x120 · 4 fields
struct UFortPawnComponent_CustomDepth {
inline static constexpr uintptr_t bEnableRenderCustomDepth = 0xD0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t CustomHighlightingDataPriorityStack = 0xE0; // TArray<FCustomHighlightingOverrideData> size 0x10
inline static constexpr uintptr_t DefaultHighlightingData = 0xF0; // FCustomHighlighting size 0x5
inline static constexpr uintptr_t CustomDepthMatchedComponents = 0xF8; // TArray<TWeakObjectPtr<UPrimitiveComponent>> size 0x10
};
UFortHealthSet
UFortHealthSet : UFortAttributeSet · size 0x688 · 30 fields
struct UFortHealthSet {
inline static constexpr uintptr_t Health = 0x48; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t MaxHealth = 0x70; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t Shield = 0x98; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t CurrentShield = 0xC0; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t MaxOvershield = 0xE8; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t CurrentOvershield = 0x110; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t SignalInStorm = 0x138; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t MaxSignalInStorm = 0x160; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t Armor = 0x188; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t DamageResistance = 0x1B0; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t DamageVulnerability = 0x1D8; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t ReflectDamageAbsolute = 0x200; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t ReflectDamageFromSource = 0x228; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t DamageReduction = 0x250; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t HealingSourceBaseMultiplier = 0x278; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t DamageScaleLight = 0x2A0; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t DamageScaleNormal = 0x2C8; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t DamageScaleCritical = 0x2F0; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t DamageScaleVulnerable = 0x318; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t DamageScaleInvulnerable = 0x340; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t Damage = 0x368; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t ShieldDamage = 0x390; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t OvershieldDamage = 0x3B8; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t HealingSource = 0x3E0; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t HealingBonusTarget = 0x408; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t Healing = 0x430; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t BlockingAngle = 0x458; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t BlockingDamageResistance = 0x480; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t DamageResistanceCap = 0x4A8; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t BlockedDamage = 0x4D0; // FFortGameplayAttributeData size 0x28
};
UFortRegenHealthSet
UFortRegenHealthSet : UFortHealthSet · size 0x790 · 6 fields
struct UFortRegenHealthSet {
inline static constexpr uintptr_t HealthRegenRate = 0x690; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t HealthRegenDelay = 0x6B8; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t HealthRegenThreshold = 0x6E0; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t ShieldRegenRate = 0x708; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t ShieldRegenDelay = 0x730; // FFortGameplayAttributeData size 0x28
inline static constexpr uintptr_t ShieldRegenThreshold = 0x758; // FFortGameplayAttributeData size 0x28
};
AFortAIPawn
AFortAIPawn : AFortPawn · size 0x3880 · 268 fields
struct AFortAIPawn {
inline static constexpr uintptr_t DeimosBatchedGameplayCueParameters = 0x1FB0; // FGameplayCueParameters size 0xD0
inline static constexpr uintptr_t AttributeReplicationProxy = 0x2080; // FFortAIAttributeReplicationProxy size 0x10
inline static constexpr uintptr_t RepAnimMontageInfo = 0x2090; // FGameplayAbilityRepAnimMontage size 0x38
inline static constexpr uintptr_t RepSharedAnimInfo = 0x20C8; // FGameplayAbilityRepSharedAnim size 0x10
inline static constexpr uintptr_t SimulatedProxyGameplayCues = 0x20E0; // FMinimalGameplayCueReplicationProxy size 0x2C0
inline static constexpr uintptr_t bAttacking = 0x23A0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bDied = 0x23A0; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bHitReact = 0x23A0; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bFullBodyHitReact = 0x23A0; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bDancing = 0x23A0; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bRangedAttacking = 0x23A0; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bHasGoalActor = 0x23A0; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bFrozen = 0x23A0; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bUseSharedAnimation = 0x23A4; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t AnimationSharingSetup = 0x23A8; // TSoftObjectPtr<UAnimationSharingSetup> size 0x20
inline static constexpr uintptr_t bAnimateOnServer = 0x23C8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bShouldUseRootComponentForTargetSelectionOverlap = 0x23C8; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bNeedsDeathNotification = 0x23C8; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bKilledOrDowned = 0x23C8; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bDespawnedDueToInactivity = 0x23C8; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bNotifySpawnRift = 0x23C8; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bUsesDBNO = 0x23C8; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bHasInventory = 0x23C8; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bShouldTossInventoryOnDeath = 0x23C9; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUseDefenderInventoryManagement = 0x23C9; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bHasInstantReload = 0x23C9; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bHasInfiniteAmmo = 0x23C9; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bHasInfiniteDurability = 0x23C9; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bAttemptLootDropOnDeath = 0x23C9; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bDropLootFromLootDroppingBehaviorOnDeath = 0x23C9; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIgnoreDefender = 0x23C9; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bCanUseWeapon = 0x23CA; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bTrackNearbyPickups = 0x23CA; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsCharging = 0x23CA; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsCowering = 0x23CA; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bCanShowMinimapIndicator = 0x23CA; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bShowMinimapFarOffDirectionArrow = 0x23CA; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bHasEngaged = 0x23CA; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsAlwaysGameplayRelevant = 0x23CA; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bShowCustomCSVRelevantKey = 0x23CB; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsDebugSpawnedAI = 0x23CB; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bEncounterExpectedLifespanExpired = 0x23CB; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bEnableBlockingCollisionWithOtherAI = 0x23CB; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bEnableBlockingCollisionWithPawns = 0x23CB; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bSetMiniMapIconRotation = 0x23CB; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bHasDroppedLoot = 0x23CB; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bUseFastAbilityReplication = 0x23CC; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUseFastPreReplicationStep = 0x23CC; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bTurnOffOnMatchEnd = 0x23CC; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUseAIGoalComponent = 0x23CC; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t FastReplicationMinimalReplicationTags = 0x23D0; // FMinimalReplicationTagCountMap size 0x28
inline static constexpr uintptr_t FastReplicationReplicatedLooseTags = 0x23F8; // FMinimalReplicationTagCountMap size 0x28
inline static constexpr uintptr_t FastReplicationMinimalGameplayCueProxy = 0x2420; // FMinimalGameplayCueReplicationProxy size 0x2C0
inline static constexpr uintptr_t OnInventoryInitialized = 0x26E0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnInventoryUpdated = 0x26F0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnAIFellOutOfWorld = 0x2730; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t AIDifficultyLevel = 0x2740; // float size 0x4
inline static constexpr uintptr_t LevelRatingDisplayType = 0x2744; // EFortAILevelRatingDisplayType size 0x1
inline static constexpr uintptr_t EncounterInfo = 0x2748; // UFortAIEncounterInfo* size 0x8
inline static constexpr uintptr_t SpawnSetIndex = 0x2750; // int32_t size 0x4
inline static constexpr uintptr_t SpawnGroupGuid = 0x2754; // FGuid size 0x10
inline static constexpr uintptr_t EnemyIndexInSpawnGroup = 0x2764; // int32_t size 0x4
inline static constexpr uintptr_t FinishEncounterSpawnFallbackTime = 0x2768; // float size 0x4
inline static constexpr uintptr_t EncounterSpawnDisableRangedAttackingTime = 0x276C; // float size 0x4
inline static constexpr uintptr_t EncounterSpawnDisableMeleeAttackingTime = 0x2770; // float size 0x4
inline static constexpr uintptr_t EncounterExpectedLifespanTimerHandle = 0x2778; // FTimerHandle size 0x8
inline static constexpr uintptr_t SpawnRift = 0x2780; // AActor* size 0x8
inline static constexpr uintptr_t SpawnRiftLocation = 0x2788; // FVector size 0x18
inline static constexpr uintptr_t SpawnSourceActor = 0x27A0; // AActor* size 0x8
inline static constexpr uintptr_t AIGoalComponentClass = 0x27A8; // TSubclassOf<UAIGoalComponent> size 0x8
inline static constexpr uintptr_t MaxTimeAllowedOutsideTether = 0x27B0; // float size 0x4
inline static constexpr uintptr_t BehaviorTree = 0x27B8; // UBehaviorTree* size 0x8
inline static constexpr uintptr_t DefaultNavFilter = 0x27C0; // TSubclassOf<UNavigationQueryFilter> size 0x8
inline static constexpr uintptr_t HuntingNavFilter = 0x27C8; // TSubclassOf<UNavigationQueryFilter> size 0x8
inline static constexpr uintptr_t DBNOInteractionDuration = 0x27D0; // float size 0x4
inline static constexpr uintptr_t OnDowned = 0x27D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t DBNOInteractionType = 0x27E8; // ETInteractionType size 0x1
inline static constexpr uintptr_t MovementStyles = 0x27E9; // EFortMovementStyle size 0x1
inline static constexpr uintptr_t UpdateNearbyPickupFrequency = 0x27F0; // float size 0x4
inline static constexpr uintptr_t RequiredWeaponPickupTag = 0x27F4; // FGameplayTag size 0x4
inline static constexpr uintptr_t RequiredWeaponPickupTagQuery = 0x27F8; // FGameplayTagQuery size 0x48
inline static constexpr uintptr_t bUsePickupDirectionOverride = 0x2840; // bool size 0x1
inline static constexpr uintptr_t PickupDirectionOverride = 0x2848; // FVector size 0x18
inline static constexpr uintptr_t NoWeaponInCombatEventName = 0x2860; // FName size 0x4
inline static constexpr uintptr_t NoWeaponOutOfCombatEventName = 0x2864; // FName size 0x4
inline static constexpr uintptr_t CachedHitLocation = 0x2868; // FVector size 0x18
inline static constexpr uintptr_t CachedHitNormal = 0x2880; // FVector size 0x18
inline static constexpr uintptr_t TurnTransitionGameplayAbilityTag = 0x2898; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t DeathParticles = 0x28B8; // TSoftObjectPtr<UParticleSystem> size 0x20
inline static constexpr uintptr_t NumRunVariations = 0x28D8; // int32_t size 0x4
inline static constexpr uintptr_t CurrentRunVariationIndex = 0x28DC; // int32_t size 0x4
inline static constexpr uintptr_t RunVariationRadius = 0x28E0; // float size 0x4
inline static constexpr uintptr_t LocomotionPlayRateScale = 0x28E4; // float size 0x4
inline static constexpr uintptr_t EyeIndex = 0x28E8; // int32_t size 0x4
inline static constexpr uintptr_t SkinIndex = 0x28EC; // int32_t size 0x4
inline static constexpr uintptr_t DefaultEyeColor = 0x28F0; // FLinearColor size 0x10
inline static constexpr uintptr_t DefaultEyeBrightness = 0x2900; // float size 0x4
inline static constexpr uintptr_t DefaultSkinColor = 0x2904; // FLinearColor size 0x10
inline static constexpr uintptr_t DefaultSkinGlow = 0x2914; // float size 0x4
inline static constexpr uintptr_t MinimapDefaultIconColor = 0x2918; // FLinearColor size 0x10
inline static constexpr uintptr_t PlayerManagerMinimapColor = 0x2928; // FLinearColor size 0x10
inline static constexpr uintptr_t MiniMapIconBrush = 0x2950; // FSlateBrush size 0xB0
inline static constexpr uintptr_t MiniMapAboveBelowIconBrush = 0x2A00; // FSlateBrush size 0xB0
inline static constexpr uintptr_t MinimapGoalByTagColors = 0x2AB0; // TArray<FMinimapGoalByTagColorsData> size 0x10
inline static constexpr uintptr_t MinimapGoalByTagColorIndex = 0x2AC0; // int8_t size 0x1
inline static constexpr uintptr_t AppearanceOverrideName = 0x2AC4; // FName size 0x4
inline static constexpr uintptr_t AppearanceOverrideGender = 0x2AC8; // EFortAIPawnGender size 0x1
inline static constexpr uintptr_t FollowPlayerEvent = 0x2AC9; // EFortCombatEvents size 0x1
inline static constexpr uintptr_t InCombatNearPlayerEvent = 0x2ACA; // EFortCombatEvents size 0x1
inline static constexpr uintptr_t InteractionType = 0x2ACB; // ETInteractionType size 0x1
inline static constexpr uintptr_t FollowPlayerRange = 0x2ACC; // float size 0x4
inline static constexpr uintptr_t InteractionDuration = 0x2AD0; // float size 0x4
inline static constexpr uintptr_t InteractionText = 0x2AD8; // FText size 0x10
inline static constexpr uintptr_t bUseCollisionForInteractDistanceCheckOnServer = 0x2AE8; // bool size 0x1
inline static constexpr uintptr_t bDisableSecondInteractionOnDBNO = 0x2B19; // bool size 0x1
inline static constexpr uintptr_t SecondInteractionType = 0x2B1A; // ETInteractionType size 0x1
inline static constexpr uintptr_t SecondInteractionDuration = 0x2B1C; // float size 0x4
inline static constexpr uintptr_t SecondInteractionText = 0x2B20; // FText size 0x10
inline static constexpr uintptr_t OnInteraction = 0x2B30; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t InteractionSound = 0x2B40; // USoundBase* size 0x8
inline static constexpr uintptr_t DefenderTrap = 0x2B48; // UBuildingTrapDefender* size 0x8
inline static constexpr uintptr_t OnActorBeginCrowdOverlap = 0x2B50; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bCollisionFreeBuildingOnlyAgainstPlayerBuilds = 0x2B60; // bool size 0x1
inline static constexpr uintptr_t DeepWaterImmersionDepth = 0x2B64; // float size 0x4
inline static constexpr uintptr_t bDebugAI = 0x2B68; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDebugAIAnim = 0x2B68; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUseBuildingAttackingHotspots = 0x2B68; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bCanBeLaunched = 0x2B68; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bCanMoveThroughWalls = 0x2B68; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bCanUseNavWalking = 0x2B68; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bCanUseSimpleCollisions = 0x2B68; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bCanUseDoors = 0x2B69; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCanUseOpenedDoors = 0x2B69; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCanUseShootingHotspots = 0x2B69; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bTickAnimMontagesOnClientEvenWhenNotRendered = 0x2B69; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bCanLookAtGoal = 0x2B69; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bDespawnedDueToExpiration = 0x2B69; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAllowServerCosmeticComponentOptimizations = 0x2B69; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bAllowCapsuleComponentsOnServer = 0x2B69; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bRootComponentIgnoreQueryPawnCapsule = 0x2B6A; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCanUseMeshPooling = 0x2B6A; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bUseCrowdSimulation = 0x2B6A; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bControlWalkingOffLedges = 0x2B6A; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bCanBeBaseForOtherPawns = 0x2B6A; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bCanSpawnWalkOffPropAITask = 0x2B6A; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bUseAppearanceOverride = 0x2B6B; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bCanInteract = 0x2B6B; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bHideHealthBar = 0x2B6C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bHasBuildingHitEffects = 0x2B6C; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bReplicateGrantedTagsWithFastAbilityReplication = 0x2B6C; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bReplicateReplicatedLooseTagsWithFastAbilityReplication = 0x2B6C; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bReplicateGameplayCuesWithFastAbilityReplication = 0x2B6C; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bOnlySkipAbilitySystemComponentWithFastAbilityReplication = 0x2B6C; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bShouldIgnoreThisBaseRotation = 0x2B6C; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bDisablePathFollowingNavLinkPitchLock = 0x2B6D; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t BeingControlledBy = 0x2B80; // TWeakObjectPtr<UFortPlayerState> size 0x8
inline static constexpr uintptr_t MovementUrgency = 0x2B88; // EFortMovementUrgency size 0x1
inline static constexpr uintptr_t bIsEncounterAI = 0x2B89; // bool size 0x1
inline static constexpr uintptr_t Team = 0x2B8A; // uint8_t size 0x1
inline static constexpr uintptr_t SimpleCollisionsProfileName = 0x2B8C; // FName size 0x4
inline static constexpr uintptr_t UpgradeUIData = 0x2B90; // FFortAISpawnGroupUpgradeUIData size 0x68
inline static constexpr uintptr_t CachedUpgradeUIDataUpgradeIconBrush = 0x2C00; // FSlateBrush size 0xB0
inline static constexpr uintptr_t ScoreMultiplier = 0x2CB0; // float size 0x4
inline static constexpr uintptr_t OverriddenScore = 0x2CB4; // int32_t size 0x4
inline static constexpr uintptr_t OverriddenScoreDistribution = 0x2CB8; // EScoreDistributionType size 0x1
inline static constexpr uintptr_t LootDropConeHalfAngle = 0x2CBC; // float size 0x4
inline static constexpr uintptr_t LootDropSpeed = 0x2CC0; // float size 0x4
inline static constexpr uintptr_t MinItemTossDist = 0x2CC4; // float size 0x4
inline static constexpr uintptr_t MaxItemTossDist = 0x2CC8; // float size 0x4
inline static constexpr uintptr_t ItemTossDirectionConeHalfAngle = 0x2CCC; // float size 0x4
inline static constexpr uintptr_t HotspotType = 0x2CD0; // EFortHotSpotSlot size 0x1
inline static constexpr uintptr_t PartialPathUsage = 0x2CD1; // EFortPartialPathUsage size 0x1
inline static constexpr uintptr_t PlayerManager = 0x2CD8; // UFortPlayerStateZone* size 0x8
inline static constexpr uintptr_t DefenderItemInstanceId = 0x2CE0; // FString size 0x10
inline static constexpr uintptr_t DefenderSquadId = 0x2CF0; // FName size 0x4
inline static constexpr uintptr_t DefenderPlacedTime = 0x2CF4; // float size 0x4
inline static constexpr uintptr_t RecentlySeenInterval = 0x2CF8; // float size 0x4
inline static constexpr uintptr_t CurrentAIRotationRate = 0x2D00; // FRotator size 0x18
inline static constexpr uintptr_t MoveSoundStimulusBroadcastInterval = 0x2D18; // float size 0x4
inline static constexpr uintptr_t MoveSoundStimulusMaxRange = 0x2D1C; // float size 0x4
inline static constexpr uintptr_t bGenerateMoveSoundInAllMovementModes = 0x2D20; // bool size 0x1
inline static constexpr uintptr_t WeaponCollisionComponent = 0x2D30; // UShapeComponent* size 0x8
inline static constexpr uintptr_t Inventory = 0x2D38; // UFortInventory* size 0x8
inline static constexpr uintptr_t NearbyPickups = 0x2D40; // TArray<UFortPickup*> size 0x10
inline static constexpr uintptr_t UnreachablePickups = 0x2D50; // TMap<UFortPickup*, float> size 0x10
inline static constexpr uintptr_t AppearanceOverrideEntries = 0x2D70; // TArray<FFortAIAppearanceOverrideEntry> size 0x10
inline static constexpr uintptr_t AppearanceOverrideEntryIndex = 0x2D80; // int32_t size 0x4
inline static constexpr uintptr_t SpawnLocation = 0x2D88; // FVector size 0x18
inline static constexpr uintptr_t SpawnRotation = 0x2DA0; // FRotator size 0x18
inline static constexpr uintptr_t SleepingFloor = 0x2DB8; // TWeakObjectPtr<UBuildingActor> size 0x8
inline static constexpr uintptr_t SleepComponent = 0x2DC0; // UFortPawnComponent_Sleep* size 0x8
inline static constexpr uintptr_t CachedAffiliationRuntimeParameters = 0x2DC8; // UFortAthenaAIRuntimeParameters_AffiliationBase* size 0x8
inline static constexpr uintptr_t CachedGoalComponent = 0x2DD0; // UAIGoalComponent* size 0x8
inline static constexpr uintptr_t PelvisBoneName = 0x2DD8; // FName size 0x4
inline static constexpr uintptr_t HeadBoneName = 0x2DDC; // FName size 0x4
inline static constexpr uintptr_t bUpdateWeaponCollisionShapeOnKnockback = 0x2DE0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t MinimapIndicatorUpdateFrequency = 0x2DF0; // float size 0x4
inline static constexpr uintptr_t MinimapViewableDistance = 0x2E00; // float size 0x4
inline static constexpr uintptr_t DistanceToPlayerManagerToShowHealthBar = 0x2E04; // float size 0x4
inline static constexpr uintptr_t DistanceToOtherPlayersToShowHealthBar = 0x2E08; // float size 0x4
inline static constexpr uintptr_t AttributesSet = 0x2E18; // UFortAIAttributesSet* size 0x8
inline static constexpr uintptr_t CharacterAttrSet = 0x2E20; // UFortCharacterAttrSet* size 0x8
inline static constexpr uintptr_t WeaponAttrSet = 0x2E28; // UFortWeaponAttrSet* size 0x8
inline static constexpr uintptr_t ConvertSet = 0x2E30; // UFortConvertSet* size 0x8
inline static constexpr uintptr_t ImpactPhysicalSurfaceSounds = 0x2E38; // USoundBase* size 0x8
inline static constexpr uintptr_t ImpactPhysicalSurfaceEffects = 0x2F50; // UParticleSystem* size 0x8
inline static constexpr uintptr_t AthenaRVOWeightOverride = 0x3068; // FScalableFloat size 0x28
inline static constexpr uintptr_t MiniMapIndicator = 0x3090; // UFortSimpleMiniMapIndicator* size 0x8
inline static constexpr uintptr_t MiniMapScale = 0x3098; // FVector2D size 0x10
inline static constexpr uintptr_t DefaultGameplayAbilitySets = 0x30A8; // TArray<UFortAbilitySet*> size 0x10
inline static constexpr uintptr_t SpawnInheritedCharacterAbilitySets = 0x30B8; // TArray<UFortAbilitySet*> size 0x10
inline static constexpr uintptr_t DefaultGameplayOverrideAbilitySets = 0x30C8; // TArray<UFortAbilitySet*> size 0x10
inline static constexpr uintptr_t SpawnModifierDefinitions = 0x30D8; // TArray<UFortGameplayModifierItemDefinition*> size 0x10
inline static constexpr uintptr_t AIPawnAbilitySystemComponent = 0x30E8; // UFortAbilitySystemComponent* size 0x8
inline static constexpr uintptr_t SimulatedAttributeComponent = 0x30F0; // USimulatedAttributeComponent* size 0x8
inline static constexpr uintptr_t WallAttackGameplayAbilityTags = 0x30F8; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t WallRangedAttackGameplayAbilityTags = 0x3118; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t CeilingAttackGameplayAbilityTags = 0x3138; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t FloorAttackGameplayAbilityTags = 0x3158; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t FailedAbilityQueryTags = 0x3178; // TArray<FGameplayTagContainer> size 0x10
inline static constexpr uintptr_t CurrentAimTarget = 0x3188; // AActor* size 0x8
inline static constexpr uintptr_t CurrentAimLocation = 0x3190; // FVector size 0x18
inline static constexpr uintptr_t NavObstacleComponent = 0x31A8; // UFortNavObstacleComponent* size 0x8
inline static constexpr uintptr_t CurrentPathLength = 0x31B0; // float size 0x4
inline static constexpr uintptr_t CurrentMaxSpeed = 0x31B4; // float size 0x4
inline static constexpr uintptr_t BuildingHitMaxDistanceToPlayer = 0x31C8; // float size 0x4
inline static constexpr uintptr_t BuildingHitMaxDistanceToHitLocation = 0x31CC; // float size 0x4
inline static constexpr uintptr_t HeadHeightPercent = 0x31D0; // float size 0x4
inline static constexpr uintptr_t MarkerDisplay = 0x31D8; // FMarkedActorDisplayInfo size 0xB0
inline static constexpr uintptr_t bCanBeMarked = 0x3288; // bool size 0x1
inline static constexpr uintptr_t IsBlockingBuilding = 0x3290; // FScalableFloat size 0x28
inline static constexpr uintptr_t bNeverSkipAnimTickWhenViewTargetStandsOnUs = 0x32BC; // bool size 0x1
inline static constexpr uintptr_t NetUpdateFrequency_Min = 0x32E8; // FScalableFloat size 0x28
inline static constexpr uintptr_t NetUpdateFrequency_Dormant = 0x3310; // FScalableFloat size 0x28
inline static constexpr uintptr_t NetUpdateFrequency_BelowLower = 0x3338; // FScalableFloat size 0x28
inline static constexpr uintptr_t NetUpdateFrequency_Lower = 0x3360; // FScalableFloat size 0x28
inline static constexpr uintptr_t NetUpdateFrequency_AboveLower = 0x3388; // FScalableFloat size 0x28
inline static constexpr uintptr_t NetUpdateFrequency_BelowNormal = 0x33B0; // FScalableFloat size 0x28
inline static constexpr uintptr_t NetUpdateFrequency_Normal = 0x33D8; // FScalableFloat size 0x28
inline static constexpr uintptr_t NetUpdateFrequency_AboveNormal = 0x3400; // FScalableFloat size 0x28
inline static constexpr uintptr_t DefenderItem = 0x34C8; // UFortAccountItem* size 0x8
inline static constexpr uintptr_t TetheredFollower = 0x3600; // UFortPawn* size 0x8
inline static constexpr uintptr_t TetheredCamera = 0x3618; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t TetheredTargetingCamera = 0x3620; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t bIsTetheredBoosting = 0x3628; // bool size 0x1
inline static constexpr uintptr_t TetherBoostMultiplier = 0x362C; // float size 0x4
inline static constexpr uintptr_t TetherJumpServerCorrectionIgnoreTime = 0x3630; // float size 0x4
inline static constexpr uintptr_t TetherJumpLastTime = 0x3634; // float size 0x4
inline static constexpr uintptr_t TetherBoundsXYSplineClass = 0x3638; // TSubclassOf<UActor> size 0x8
inline static constexpr uintptr_t TetherBoundsXYSplineComponent = 0x3640; // USplineComponent* size 0x8
inline static constexpr uintptr_t OnUpdateFromVehicleInput = 0x3648; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnStartedUsingMeAsWalkableBaseEvent = 0x3658; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnStoppedUsingMeAsWalkableBaseEvent = 0x3668; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnStartedUsingOtherWalkableBaseEvent = 0x3678; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CustomizationsToLoad = 0x3690; // UFortAIPawnCustomizationDefinition* size 0x8
inline static constexpr uintptr_t bCanUnloadCustomization = 0x3698; // bool size 0x1
inline static constexpr uintptr_t UsedCustomization = 0x36A0; // UFortAIPawnCustomizationDefinition* size 0x8
inline static constexpr uintptr_t OnCustomizationsLoadedEvent = 0x36A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCustomizationsUnloadedEvent = 0x36B8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t CachedPartsComponent = 0x36C8; // UFortCharacterPartsComponent* size 0x8
inline static constexpr uintptr_t CachedInteractExtensionComponent = 0x36D0; // UFortActorComponent_FortInteractExtension* size 0x8
inline static constexpr uintptr_t AIAssetLoader = 0x36D8; // UFortAIAssetLoader* size 0x8
inline static constexpr uintptr_t bReplicateInventory = 0x36E8; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t LastDamageHitResult = 0x3710; // FHitResult size 0xF8
inline static constexpr uintptr_t CustomBounceVelocityForPickup = 0x3808; // FVector size 0x18
inline static constexpr uintptr_t CustomBouncePawnOffsetForPickup = 0x3820; // FVector size 0x18
inline static constexpr uintptr_t bSupportsAdvancedMovementSet = 0x3838; // bool size 0x1
inline static constexpr uintptr_t bSupportsConvertSet = 0x3858; // bool size 0x1
};
AFortAscenderZipline
AFortAscenderZipline : AFortAthenaSplineZipline · size 0xfd0 · 51 fields
struct AFortAscenderZipline {
inline static constexpr uintptr_t OnAscenderSetupComplete = 0xC08; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t SplineTopAttachPointName = 0xC18; // FName size 0x4
inline static constexpr uintptr_t bAutoFindSplineEndLocation = 0xC1C; // bool size 0x1
inline static constexpr uintptr_t SplineOffsetFromGround = 0xC20; // float size 0x4
inline static constexpr uintptr_t CableOffsetFromSplineEnd = 0xC24; // float size 0x4
inline static constexpr uintptr_t SplineLength = 0xC28; // float size 0x4
inline static constexpr uintptr_t SplineStaticMesh = 0xC30; // UStaticMesh* size 0x8
inline static constexpr uintptr_t MeshForwardAxis = 0xC38; // ESplineMeshAxis size 0x1
inline static constexpr uintptr_t bHandleReturning = 0xC39; // bool size 0x1
inline static constexpr uintptr_t HandleReturnSpeed = 0xC3C; // float size 0x4
inline static constexpr uintptr_t bCableDropping = 0xC40; // bool size 0x1
inline static constexpr uintptr_t CableDropSpeed = 0xC44; // float size 0x4
inline static constexpr uintptr_t bLockPawnRotationWhileUsing = 0xC48; // bool size 0x1
inline static constexpr uintptr_t bApplyHolsterWhileUsing = 0xC49; // bool size 0x1
inline static constexpr uintptr_t YawRotationOffsetWhileUsingHandle = 0xC4C; // float size 0x4
inline static constexpr uintptr_t YawRotationOffsetWhileSlidingDown = 0xC50; // float size 0x4
inline static constexpr uintptr_t CancelAbilitiesWithTags = 0xC58; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t bUseComplexSplineCollision = 0xC78; // bool size 0x1
inline static constexpr uintptr_t SimpleSplineCollisionRadius = 0xC7C; // float size 0x4
inline static constexpr uintptr_t SimpleSplineCollisionHeightExtension = 0xC80; // float size 0x4
inline static constexpr uintptr_t ReachedTopLaunchAngle = 0xC84; // float size 0x4
inline static constexpr uintptr_t DescendMinDistanceFromBottom = 0xC88; // FScalableFloat size 0x28
inline static constexpr uintptr_t AscendReachedEndHorizontalLaunchSpeed = 0xCB0; // FScalableFloat size 0x28
inline static constexpr uintptr_t AscendReachedEndVerticalLaunchSpeed = 0xCD8; // FScalableFloat size 0x28
inline static constexpr uintptr_t AscendMMEReachedEndHorizontalLaunchSpeed = 0xD00; // FScalableFloat size 0x28
inline static constexpr uintptr_t AscendMMEReachedEndVerticalLaunchSpeed = 0xD28; // FScalableFloat size 0x28
inline static constexpr uintptr_t AscendJumpedOffHorizontalLaunchSpeed = 0xD50; // FScalableFloat size 0x28
inline static constexpr uintptr_t AscendJumpedOffVerticalLaunchSpeed = 0xD78; // FScalableFloat size 0x28
inline static constexpr uintptr_t DescendReachedEndHorizontalLaunchSpeed = 0xDA0; // FScalableFloat size 0x28
inline static constexpr uintptr_t DescendReachedEndVerticalLaunchSpeed = 0xDC8; // FScalableFloat size 0x28
inline static constexpr uintptr_t DescendJumpedOffHorizontalLaunchSpeed = 0xDF0; // FScalableFloat size 0x28
inline static constexpr uintptr_t DescendJumpedOffVerticalLaunchSpeed = 0xE18; // FScalableFloat size 0x28
inline static constexpr uintptr_t HandleActorHitPlayerHorizontalLaunchSpeed = 0xE40; // FScalableFloat size 0x28
inline static constexpr uintptr_t HandleActorHitPlayerVerticalLaunchSpeed = 0xE68; // FScalableFloat size 0x28
inline static constexpr uintptr_t HandleDestroyBuildingsOverlapExtents = 0xE90; // FVector size 0x18
inline static constexpr uintptr_t PlayerDestroyBuildingsOverlapExtents = 0xEA8; // FVector size 0x18
inline static constexpr uintptr_t bUseBakedEndLocation = 0xEC0; // bool size 0x1
inline static constexpr uintptr_t BakedEndLocation = 0xEC8; // FVector size 0x18
inline static constexpr uintptr_t InitialSplineEndLocation = 0xEE0; // FVector size 0x18
inline static constexpr uintptr_t CurrentSplineEndLocation = 0xEF8; // FVector size 0x18
inline static constexpr uintptr_t TargetSplineEndLocation = 0xF10; // FVector size 0x18
inline static constexpr uintptr_t CurrentHandleLocation = 0xF28; // FVector size 0x18
inline static constexpr uintptr_t CurrentInteractComponent = 0xF40; // TWeakObjectPtr<UPrimitiveComponent> size 0x8
inline static constexpr uintptr_t PawnUsingHandle = 0xF48; // TWeakObjectPtr<UFortPlayerPawn> size 0x8
inline static constexpr uintptr_t PreviousPawnUsingHandle = 0xF50; // TWeakObjectPtr<UFortPlayerPawn> size 0x8
inline static constexpr uintptr_t SplineMesh = 0xF58; // USplineMeshComponent* size 0x8
inline static constexpr uintptr_t SimpleSplineMeshCollision = 0xF60; // UCapsuleComponent* size 0x8
inline static constexpr uintptr_t FloorActor = 0xF68; // TWeakObjectPtr<UBuildingActor> size 0x8
inline static constexpr uintptr_t RotationLockedPawns = 0xF70; // TArray<TWeakObjectPtr<UFortPlayerPawn>> size 0x10
inline static constexpr uintptr_t LinkToActorComponent = 0xFC0; // UFortLinkToActorComponent* size 0x8
inline static constexpr uintptr_t ZiplineLinkComponent = 0xFC8; // UFortZiplineLinkComponent* size 0x8
};
AFortAthenaMapInfo
AFortAthenaMapInfo : AActor · size 0xa88 · 47 fields
struct AFortAthenaMapInfo {
inline static constexpr uintptr_t GoldenPoiPercents = 0x270; // FScalableFloat size 0x28
inline static constexpr uintptr_t GoldenPoiPercentOfSelectedAtBusPathEnd = 0x298; // FScalableFloat size 0x28
inline static constexpr uintptr_t GoldenPoiDistanceAroundBusPathEnd = 0x2C0; // FScalableFloat size 0x28
inline static constexpr uintptr_t GoldenPoiDistanceMustBeAwayFromBusPath = 0x2E8; // FScalableFloat size 0x28
inline static constexpr uintptr_t TreasureChestSpawnInfos = 0x310; // TArray<FFortTreasureChestSpawnInfo> size 0x10
inline static constexpr uintptr_t AmmoBoxSpawnInfos = 0x320; // TArray<FFortAmmoBoxSpawnInfo> size 0x10
inline static constexpr uintptr_t BuildingGameplayActorSpawnDetails = 0x330; // TArray<FBuildingGameplayActorSpawnDetails> size 0x10
inline static constexpr uintptr_t VendingMachineClass = 0x340; // TSoftClassPtr<UBuildingItemCollectorActor> size 0x20
inline static constexpr uintptr_t VendingMachineRarityCount = 0x360; // FScalableFloat size 0x28
inline static constexpr uintptr_t WeaponUpgradeMachineClass = 0x388; // TSoftClassPtr<UBuildingItemWeaponUpgradeActor> size 0x20
inline static constexpr uintptr_t WeaponUpgradeMachineSpawnChance = 0x3A8; // FScalableFloat size 0x28
inline static constexpr uintptr_t LlamaClass = 0x3D0; // TSubclassOf<UFortAthenaSupplyDrop> size 0x8
inline static constexpr uintptr_t LlamaQuantityMin = 0x3D8; // FScalableFloat size 0x28
inline static constexpr uintptr_t LlamaQuantityMax = 0x400; // FScalableFloat size 0x28
inline static constexpr uintptr_t SupplyDropInfoList = 0x428; // TArray<UFortSupplyDropInfo*> size 0x10
inline static constexpr uintptr_t SupplyDropMinPlacementHeight = 0x438; // FScalableFloat size 0x28
inline static constexpr uintptr_t SupplyDropMaxPlacementHeight = 0x460; // FScalableFloat size 0x28
inline static constexpr uintptr_t SupplyDropAvoidWaterTraceMinZ = 0x488; // FScalableFloat size 0x28
inline static constexpr uintptr_t bShouldLlamaAvoidUnwalkableTerrain = 0x4B0; // FScalableFloat size 0x28
inline static constexpr uintptr_t bShouldSupplyDropAvoidUnwalkableTerrain = 0x4D8; // FScalableFloat size 0x28
inline static constexpr uintptr_t AircraftClass = 0x500; // TSubclassOf<UFortAthenaAircraft> size 0x8
inline static constexpr uintptr_t AircraftSpawnZone = 0x508; // FBox2D size 0x28
inline static constexpr uintptr_t AircraftDropZone = 0x530; // FBox2D size 0x28
inline static constexpr uintptr_t AircraftDropVolume = 0x558; // UVolume* size 0x8
inline static constexpr uintptr_t AircraftDropVolumeProjectionFailsafeExtent_X = 0x560; // FScalableFloat size 0x28
inline static constexpr uintptr_t AircraftDropVolumeProjectionFailsafeExtent_Y = 0x588; // FScalableFloat size 0x28
inline static constexpr uintptr_t SkydivingScanForImpactWorldZ = 0x5B0; // FScalableFloat size 0x28
inline static constexpr uintptr_t SkydivingForceDeployParachuteWorldZ = 0x5D8; // FScalableFloat size 0x28
inline static constexpr uintptr_t FlightInfos = 0x600; // TArray<FAircraftFlightInfo> size 0x10
inline static constexpr uintptr_t VehicleMapBoundarySpline = 0x610; // AActor* size 0x8
inline static constexpr uintptr_t CachedPlayableBoundsForClients = 0x618; // FBoxSphereBounds size 0x38
inline static constexpr uintptr_t AircraftDeviationAngle = 0x650; // FScalableFloat size 0x28
inline static constexpr uintptr_t AircraftDistanceFromMidLine = 0x678; // FScalableFloat size 0x28
inline static constexpr uintptr_t AircraftHeight = 0x6A0; // FScalableFloat size 0x28
inline static constexpr uintptr_t AircraftSpeed = 0x6C8; // FScalableFloat size 0x28
inline static constexpr uintptr_t AircraftDesiredDoorOpenTime = 0x6F0; // FScalableFloat size 0x28
inline static constexpr uintptr_t PlayableBoundsVolume = 0x728; // UVolume* size 0x8
inline static constexpr uintptr_t PerformanceSamplingBoundsVolume = 0x730; // UVolume* size 0x8
inline static constexpr uintptr_t SafeZoneStartDelay = 0x738; // FScalableFloat size 0x28
inline static constexpr uintptr_t SafeZoneStartingRadius = 0x760; // FScalableFloat size 0x28
inline static constexpr uintptr_t SafeZoneVolumeDefinitions = 0x788; // TArray<FFortSafeZoneVolumeDefinition> size 0x10
inline static constexpr uintptr_t SafeZoneVolumeDefinitionIndexToDraw = 0x798; // int32_t size 0x4
inline static constexpr uintptr_t SafeZoneDefinition = 0x7A0; // FFortSafeZoneDefinition size 0x298
inline static constexpr uintptr_t SafeZoneStorm = 0xA38; // UFortSafeZoneStorm* size 0x8
inline static constexpr uintptr_t WarmupBuildingFoundation = 0xA40; // TSoftObjectPtr<UBuildingFoundation> size 0x20
inline static constexpr uintptr_t WarmupActor = 0xA60; // TSoftObjectPtr<UFortAthenaWarmupActor> size 0x20
inline static constexpr uintptr_t MapInfoPriority = 0xA80; // int32_t size 0x4
};
AFortItemPreviewOnPawnActor
AFortItemPreviewOnPawnActor : AFortItemPreviewMultiAngleActor · size 0x820 · 42 fields
struct AFortItemPreviewOnPawnActor {
inline static constexpr uintptr_t ZoomedInBodyCameraComponent = 0x5E0; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedOutTallBodyCameraComponent = 0x5E8; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedInTallBodyCameraComponent = 0x5F0; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedOutBackpackCameraComponent = 0x5F8; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedInBackpackCameraComponent = 0x600; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedOutSkydiveCameraComponent = 0x608; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedInSkydiveCameraComponent = 0x610; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedOutEmoteCameraComponent = 0x618; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedInEmoteCameraComponent = 0x620; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedOutEmoteHighCameraComponent = 0x628; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedInEmoteHighCameraComponent = 0x630; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedOutEmoticonCameraComponent = 0x638; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedInEmoticonCameraComponent = 0x640; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedOutPickaxeCameraComponent = 0x648; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedInPickaxeCameraComponent = 0x650; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedOutDualPickaxeCameraComponent = 0x658; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedInDualPickaxeCameraComponent = 0x660; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedOutDoubleWristPickaxeCameraComponent = 0x668; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedInDoubleWristPickaxeCameraComponent = 0x670; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedOutPersonalGliderCameraComponent = 0x678; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedInPersonalGliderCameraComponent = 0x680; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedOutCharacterCustomizerCameraComponent = 0x688; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedInCharacterCustomizerCameraComponent = 0x690; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedOutShoesCameraComponent = 0x698; // UCameraComponent* size 0x8
inline static constexpr uintptr_t ZoomedInShoesCameraComponent = 0x6A0; // UCameraComponent* size 0x8
inline static constexpr uintptr_t PrimaryPreviewPawnComponent = 0x6A8; // UChildActorComponent* size 0x8
inline static constexpr uintptr_t SecondaryPreviewPawnComponent = 0x6B0; // UChildActorComponent* size 0x8
inline static constexpr uintptr_t AdditionalPreviewPawnComponents = 0x6B8; // TArray<UChildActorComponent*> size 0x10
inline static constexpr uintptr_t EquippedWeapon = 0x6C8; // UFortWeapon* size 0x8
inline static constexpr uintptr_t EquippedParachute = 0x6D0; // UFortPlayerParachute* size 0x8
inline static constexpr uintptr_t ItemWrapModifier = 0x6D8; // UCustomItemWrapModifier* size 0x8
inline static constexpr uintptr_t ContrailGlideVerticalVelocity = 0x6E0; // float size 0x4
inline static constexpr uintptr_t ContrailDiveVerticalVelocity = 0x6E4; // float size 0x4
inline static constexpr uintptr_t bForceEmotePlayDelay = 0x6E8; // bool size 0x1
inline static constexpr uintptr_t EmotePlayDelay = 0x6EC; // float size 0x4
inline static constexpr uintptr_t EmoteFXDuration = 0x6F0; // float size 0x4
inline static constexpr uintptr_t MinimumWeaponFireDelay = 0x6F4; // float size 0x4
inline static constexpr uintptr_t LastWeaponFireTimeStamp = 0x6F8; // float size 0x4
inline static constexpr uintptr_t PickaxeImpactFXPreviewLocation = 0x700; // FVector size 0x18
inline static constexpr uintptr_t PickaxeHitTags = 0x718; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t SeamlessPreviewProductTags = 0x738; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t EmojiPreviewComponent = 0x800; // UFortEmojiPreviewComponent* size 0x8
};
AFortPickupsParent
AFortPickupsParent : AFortPickupEffect · size 0x460 · 40 fields
struct AFortPickupsParent {
inline static constexpr uintptr_t MIDs = 0x308; // TArray<UMaterialInstanceDynamic*> size 0x10
inline static constexpr uintptr_t CurrentMaterials = 0x318; // TArray<UMaterialInterface*> size 0x10
inline static constexpr uintptr_t CurrentParentMaterials = 0x328; // TArray<UMaterialInterface*> size 0x10
inline static constexpr uintptr_t DefaultBaseMaterial = 0x338; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t LootGiftMaterialSkelMesh = 0x340; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t LootGiftMaterialStaticMesh = 0x348; // UMaterialInterface* size 0x8
inline static constexpr uintptr_t bEnableReplaceRootComponent = 0x358; // bool size 0x1
inline static constexpr uintptr_t bIsBluGloPickup = 0x359; // bool size 0x1
inline static constexpr uintptr_t bIsSkeletalMeshComponent = 0x35A; // bool size 0x1
inline static constexpr uintptr_t bHasUniqueMaterialIds = 0x35B; // bool size 0x1
inline static constexpr uintptr_t bActivateRarityParticleSystems = 0x35C; // bool size 0x1
inline static constexpr uintptr_t bRandomRotationMaintainPitch = 0x35D; // bool size 0x1
inline static constexpr uintptr_t bIsLootGiftForOthers = 0x35E; // bool size 0x1
inline static constexpr uintptr_t PickupForceFeedback = 0x360; // UForceFeedbackEffect* size 0x8
inline static constexpr uintptr_t NamesOfMaterialsThatShouldNotBeReparented = 0x368; // TArray<FName> size 0x10
inline static constexpr uintptr_t CurrentViewDistance = 0x378; // float size 0x4
inline static constexpr uintptr_t PickupRarityLevel = 0x37C; // int32_t size 0x4
inline static constexpr uintptr_t PickupRarityColor = 0x380; // FLinearColor size 0x10
inline static constexpr uintptr_t SweepBrightness = 0x390; // TArray<float> size 0x10
inline static constexpr uintptr_t SweepSpeed = 0x3A0; // TArray<float> size 0x10
inline static constexpr uintptr_t BackgroundParticleSystem = 0x3B0; // UParticleSystemComponent* size 0x8
inline static constexpr uintptr_t PickedUpTrailPS = 0x3B8; // UParticleSystem* size 0x8
inline static constexpr uintptr_t LifetimePickedUp = 0x3C0; // TArray<float> size 0x10
inline static constexpr uintptr_t SparkleSpawnRatePickedUp = 0x3D0; // TArray<float> size 0x10
inline static constexpr uintptr_t ComponentRadiusScaled = 0x3E0; // float size 0x4
inline static constexpr uintptr_t CullDistanceStW = 0x3E4; // float size 0x4
inline static constexpr uintptr_t CullDistanceAthena = 0x3E8; // float size 0x4
inline static constexpr uintptr_t CullDistanceBacchus = 0x3EC; // float size 0x4
inline static constexpr uintptr_t BackgroundParticleSystemComponentCullDistance = 0x3F0; // float size 0x4
inline static constexpr uintptr_t MeshPivotOffset = 0x3F8; // FVector size 0x18
inline static constexpr uintptr_t MeshRotationBias = 0x410; // FRotator size 0x18
inline static constexpr uintptr_t PickedUpFadeInTime = 0x428; // float size 0x4
inline static constexpr uintptr_t PickedUpHoldTime = 0x42C; // float size 0x4
inline static constexpr uintptr_t PickedUpFadeOutTime = 0x430; // float size 0x4
inline static constexpr uintptr_t PickedUpSweepSpeed = 0x434; // float size 0x4
inline static constexpr uintptr_t PickedUpDelayBeforeGlow = 0x438; // float size 0x4
inline static constexpr uintptr_t SkelMeshComponent = 0x440; // USkeletalMeshComponent* size 0x8
inline static constexpr uintptr_t StaticMeshComponent = 0x448; // UStaticMeshComponent* size 0x8
inline static constexpr uintptr_t MeshPrimitiveComponent = 0x450; // UPrimitiveComponent* size 0x8
inline static constexpr uintptr_t BackgroundParticleSystemComponent = 0x458; // UParticleSystemComponent* size 0x8
};
AFortSkyTube
AFortSkyTube : AActor · size 0x8b0 · 44 fields
struct AFortSkyTube {
inline static constexpr uintptr_t bExemptFromShutdown = 0x270; // bool size 0x1
inline static constexpr uintptr_t Spline = 0x278; // USplineComponent* size 0x8
inline static constexpr uintptr_t ExitAcceleration = 0x280; // FScalableFloat size 0x28
inline static constexpr uintptr_t ExitGravity = 0x2A8; // FScalableFloat size 0x28
inline static constexpr uintptr_t TangentialAcceleration = 0x2D0; // FScalableFloat size 0x28
inline static constexpr uintptr_t TangentialMaxSpeed = 0x2F8; // FScalableFloat size 0x28
inline static constexpr uintptr_t TangentialMinSpeed = 0x320; // FScalableFloat size 0x28
inline static constexpr uintptr_t bApplyTangentialForce = 0x348; // bool size 0x1
inline static constexpr uintptr_t MaxEntrySpeed = 0x350; // FScalableFloat size 0x28
inline static constexpr uintptr_t MaxPerpendicularEntrySpeed = 0x378; // FScalableFloat size 0x28
inline static constexpr uintptr_t EntryBiasTowardTangent = 0x3A0; // FScalableFloat size 0x28
inline static constexpr uintptr_t EntryVelocityAngleRequired = 0x3C8; // FScalableFloat size 0x28
inline static constexpr uintptr_t ActiveForwardSteeringAngle = 0x3F8; // FScalableFloat size 0x28
inline static constexpr uintptr_t AllowedMovementDirection = 0x424; // ESkyTubeMovementDirection size 0x1
inline static constexpr uintptr_t InnerMagnetRadius = 0x428; // FScalableFloat size 0x28
inline static constexpr uintptr_t OuterMagnetAccel = 0x450; // FScalableFloat size 0x28
inline static constexpr uintptr_t InnerMagnetDecel = 0x478; // FScalableFloat size 0x28
inline static constexpr uintptr_t OuterMagnetSpeedThreshold = 0x4A0; // FScalableFloat size 0x28
inline static constexpr uintptr_t InnerMagnetSpeedThreshold = 0x4C8; // FScalableFloat size 0x28
inline static constexpr uintptr_t ProjectileTangentialMinSpeed = 0x4F0; // FScalableFloat size 0x28
inline static constexpr uintptr_t ProjectileTangentialMaxSpeed = 0x518; // FScalableFloat size 0x28
inline static constexpr uintptr_t SpiralAccelerationProjectiles = 0x540; // FScalableFloat size 0x28
inline static constexpr uintptr_t ProjectileForceMultiplier = 0x568; // FScalableFloat size 0x28
inline static constexpr uintptr_t ProjectileEntryMultiplier = 0x590; // FScalableFloat size 0x28
inline static constexpr uintptr_t ProjectileMagnetScale = 0x5B8; // FScalableFloat size 0x28
inline static constexpr uintptr_t ProjectileOrbitSpeed = 0x5E0; // FScalableFloat size 0x28
inline static constexpr uintptr_t ProjectileOrbitAcceleration = 0x608; // FScalableFloat size 0x28
inline static constexpr uintptr_t ProjectileOrbitOutwardBias = 0x630; // FScalableFloat size 0x28
inline static constexpr uintptr_t SpiralAccelerationPhysics = 0x658; // FScalableFloat size 0x28
inline static constexpr uintptr_t PhysicsForceMultiplier = 0x680; // FScalableFloat size 0x28
inline static constexpr uintptr_t PhysicsEntryMultiplier = 0x6A8; // FScalableFloat size 0x28
inline static constexpr uintptr_t MagnetMaxReductionFromSteering = 0x6D0; // FScalableFloat size 0x28
inline static constexpr uintptr_t MagnetMaxMultiplierWhenSteering = 0x6F8; // FScalableFloat size 0x28
inline static constexpr uintptr_t SteeringMagnetMaxSteerAngle = 0x720; // FScalableFloat size 0x28
inline static constexpr uintptr_t MagnetLowVelocityThreshold = 0x750; // FScalableFloat size 0x28
inline static constexpr uintptr_t MagnetLowVelocityMinValue = 0x778; // FScalableFloat size 0x28
inline static constexpr uintptr_t SteeringReduceAccelerationPower = 0x7A0; // FScalableFloat size 0x28
inline static constexpr uintptr_t SteeringReduceDecelerationPower = 0x7C8; // FScalableFloat size 0x28
inline static constexpr uintptr_t MovementRestrictionRadius = 0x7F0; // FScalableFloat size 0x28
inline static constexpr uintptr_t bEnabled = 0x81C; // bool size 0x1
inline static constexpr uintptr_t bShuttingDown = 0x81D; // bool size 0x1
inline static constexpr uintptr_t bCanEverBeEnabled = 0x820; // FScalableFloat size 0x28
inline static constexpr uintptr_t NonSkyTubeMeshComponents = 0x848; // TArray<UMeshComponent*> size 0x10
inline static constexpr uintptr_t CachedSkyTubeConfig = 0x858; // FSkyTubeConfig size 0x58
};
AFortWorldManager
AFortWorldManager : AInfo · size 0x970 · 52 fields
struct AFortWorldManager {
inline static constexpr uintptr_t StreamedLevels = 0x2A0; // TArray<FFortLevelStreamingInfo> size 0x10
inline static constexpr uintptr_t PlacementLocationTagHandlers = 0x2B0; // TArray<FFortPlacementLocationTagHandler> size 0x10
inline static constexpr uintptr_t bSavingEnabled = 0x2C0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bStreamInBuildings = 0x2C0; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bConstructTileWorld = 0x2C0; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bUseSimMaps = 0x2C0; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t SaveFrequency_Seconds = 0x2C4; // uint32_t size 0x4
inline static constexpr uintptr_t SaveProfilesStuckCheck_Seconds = 0x2C8; // uint32_t size 0x4
inline static constexpr uintptr_t NumNonAutoconstructedTiles = 0x2CC; // int32_t size 0x4
inline static constexpr uintptr_t GameDifficultyRowPIEOverride = 0x2D0; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t ZoneThemeForPIE = 0x2E0; // TSubclassOf<UFortZoneTheme> size 0x8
inline static constexpr uintptr_t InitialGlobalWind = 0x2E8; // FFortWindIntensityAndDirection size 0x8
inline static constexpr uintptr_t WorldManagerState = 0x2F0; // EFortWorldManagerState size 0x1
inline static constexpr uintptr_t TileManager = 0x2F8; // UWorldTileManager* size 0x8
inline static constexpr uintptr_t X_Size = 0x300; // int32_t size 0x4
inline static constexpr uintptr_t Y_Size = 0x304; // int32_t size 0x4
inline static constexpr uintptr_t Z_StructuralGrid_Size = 0x308; // int32_t size 0x4
inline static constexpr uintptr_t VerticalCellNumOffsetFromOrigin = 0x30C; // int32_t size 0x4
inline static constexpr uintptr_t TileEdgeSize = 0x310; // int32_t size 0x4
inline static constexpr uintptr_t Theme = 0x318; // UWorldTheme* size 0x8
inline static constexpr uintptr_t DefaultLootQuotaCategory = 0x320; // FName size 0x4
inline static constexpr uintptr_t LootData = 0x328; // FFortTileLootData size 0x318
inline static constexpr uintptr_t MaxTiles = 0x640; // int32_t size 0x4
inline static constexpr uintptr_t bUseFixedSeed = 0x644; // bool size 0x1
inline static constexpr uintptr_t FixedSeed = 0x648; // int32_t size 0x4
inline static constexpr uintptr_t Y = 0x650; // TArray<FWorldTileSubArray> size 0x10
inline static constexpr uintptr_t FriendlyPlayerSpawnExtent = 0x660; // FVector size 0x18
inline static constexpr uintptr_t PadPlayerSpawnExtent = 0x678; // FVector size 0x18
inline static constexpr uintptr_t DangerPlayerSpawnExclusionRadius = 0x690; // float size 0x4
inline static constexpr uintptr_t ObjectivePlayerSpawnExclusionRadius = 0x694; // float size 0x4
inline static constexpr uintptr_t OverrideInitialPlayerSpawnTags = 0x698; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t OverrideBackupPlayerSpawnTags = 0x6B8; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t StartingMissionInfo = 0x6D8; // FFortStartingMissionInfo size 0x18
inline static constexpr uintptr_t CurrentWorldRecord = 0x6F0; // UFortWorldRecord* size 0x8
inline static constexpr uintptr_t CurrentZoneRecord = 0x6F8; // UFortZoneRecord* size 0x8
inline static constexpr uintptr_t CloudHelper = 0x720; // UFortUserCloudHelperComponent* size 0x8
inline static constexpr uintptr_t CurrentZoneIndex = 0x728; // int32_t size 0x4
inline static constexpr uintptr_t bHasCreatedMissions = 0x72C; // bool size 0x1
inline static constexpr uintptr_t bHasCreatedPrimaryAdditionalFoundations = 0x72D; // bool size 0x1
inline static constexpr uintptr_t bHasSpawnedActorsForMissions = 0x72E; // bool size 0x1
inline static constexpr uintptr_t bZoneCompleted = 0x72F; // bool size 0x1
inline static constexpr uintptr_t bZoneFinished = 0x730; // bool size 0x1
inline static constexpr uintptr_t bCreatedMissionRecord = 0x731; // bool size 0x1
inline static constexpr uintptr_t MissionManagerRecord = 0x738; // FFortMissionManagerRecord size 0x38
inline static constexpr uintptr_t ReactiveMissionsToAdd = 0x770; // TArray<FFortMissionEntry> size 0x10
inline static constexpr uintptr_t DeferredActors = 0x780; // TArray<FFortDeferredNewActorData> size 0x10
inline static constexpr uintptr_t FinalNumChosenBuildingFoundations = 0x938; // int32_t size 0x4
inline static constexpr uintptr_t ChosenBuildingFoundations = 0x940; // TArray<UBuildingFoundation*> size 0x10
inline static constexpr uintptr_t MaxConsecutiveFails = 0x950; // int32_t size 0x4
inline static constexpr uintptr_t bClearOutpostMapStats = 0x954; // bool size 0x1
inline static constexpr uintptr_t RatioSaveSizeForBackup = 0x958; // float size 0x4
inline static constexpr uintptr_t UnsavedPlayerEarnedItemCaches = 0x960; // TArray<FFortPlayerEarnedItemCaches> size 0x10
};
FFortAnimInput_PlayerAnimAsset
FFortAnimInput_PlayerAnimAsset : FFortAnimInput_StandingPawnAnimAsset · size 0x150 · 41 fields
struct FFortAnimInput_PlayerAnimAsset {
inline static constexpr uintptr_t bPlayUpperBodySlotOnFullBodyInAir = 0x20; // bool size 0x1
inline static constexpr uintptr_t bDisableFullBodyAimOffsetDuringMelee = 0x21; // bool size 0x1
inline static constexpr uintptr_t bShouldApplyAimOffsetFullBody = 0x22; // bool size 0x1
inline static constexpr uintptr_t FullBodyAimOffsetAlpha = 0x24; // float size 0x4
inline static constexpr uintptr_t UpperBodyAimOffsetAlpha = 0x28; // float size 0x4
inline static constexpr uintptr_t bOverrideDisableArmsHeadAdditive = 0x2C; // bool size 0x1
inline static constexpr uintptr_t DisableArmsHeadAdditiveOverride = 0x30; // float size 0x4
inline static constexpr uintptr_t SprintPlayrateClampRange = 0x34; // FFortAnimPlayrateRange size 0x8
inline static constexpr uintptr_t SprintTargetingPlayrateClampRange = 0x3C; // FFortAnimPlayrateRange size 0x8
inline static constexpr uintptr_t CrouchSprintPlayrateClampRange = 0x44; // FFortAnimPlayrateRange size 0x8
inline static constexpr uintptr_t CrouchSprintTargetingPlayrateClampRange = 0x4C; // FFortAnimPlayrateRange size 0x8
inline static constexpr uintptr_t TargetingAimOffset = 0x58; // UAimOffsetBlendSpace* size 0x8
inline static constexpr uintptr_t NonTargetingAimOffset = 0x60; // UAimOffsetBlendSpace* size 0x8
inline static constexpr uintptr_t RelaxedAimOffset = 0x68; // UAimOffsetBlendSpace* size 0x8
inline static constexpr uintptr_t SwimTargetingPose = 0x70; // UAnimSequence* size 0x8
inline static constexpr uintptr_t SwimNonTargetingPose = 0x78; // UAnimSequence* size 0x8
inline static constexpr uintptr_t SwimJogAdditiveBlendSpace = 0x80; // UBlendSpace* size 0x8
inline static constexpr uintptr_t SwimTargetingAimOffset = 0x88; // UAimOffsetBlendSpace* size 0x8
inline static constexpr uintptr_t SwimIdleNoise = 0x90; // UAnimSequence* size 0x8
inline static constexpr uintptr_t SwimJumpSurfaceEndAdditve = 0x98; // UAnimSequence* size 0x8
inline static constexpr uintptr_t SwimJumpSurfaceLoopAdditve = 0xA0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t SwimJumpFallLoopAdditve = 0xA8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t FlyModeLoopAdditive = 0xB0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t FlyModeStartAdditive = 0xB8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t ZipLineStartAdditve = 0xC0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t JetPackJumpAdditve = 0xC8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t JetPackStartAdditve = 0xD0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t FallAdditive = 0xD8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t JumpLoopAdditive = 0xE0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t JumpUpAdditive = 0xE8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t FullBodyJumpAdditive = 0xF0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t WeaponChargeLoop = 0xF8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LandingAdditiveOverride = 0x100; // UAnimSequence* size 0x8
inline static constexpr uintptr_t TurnInPlaceLeftAdditiveOverride = 0x108; // UAnimSequence* size 0x8
inline static constexpr uintptr_t TurnInPlaceRightAdditiveOverride = 0x110; // UAnimSequence* size 0x8
inline static constexpr uintptr_t bOverridePitchAndYawOffsets = 0x118; // bool size 0x1
inline static constexpr uintptr_t AnimSetOffsets = 0x11C; // FFortAnimInput_AdjustedAimOffset size 0x10
inline static constexpr uintptr_t BonesToHide = 0x130; // TArray<FName> size 0x10
inline static constexpr uintptr_t bOverrideHandIKRetargetingWeight = 0x140; // bool size 0x1
inline static constexpr uintptr_t HandIKRetargetingWeight = 0x144; // float size 0x4
inline static constexpr uintptr_t bForceKneeSliding = 0x148; // bool size 0x1
};
FFortAnimInput_PlayerGliderAnimAsset
FFortAnimInput_PlayerGliderAnimAsset · size 0x268 · 75 fields
struct FFortAnimInput_PlayerGliderAnimAsset {
inline static constexpr uintptr_t Default_Base_BS = 0x0; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Default_BodyAdditive_MaleMedium_BS = 0x8; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Default_BodyAdditive_MaleLarge_BS = 0x10; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Default_BodyAdditive_FemaleSmall_BS = 0x18; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Default_BodyAdditive_FemaleMedium_BS = 0x20; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Default_BodyAdditive_FemaleLarge_BS = 0x28; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Default_TurnAdditive_MaleMedium_BS = 0x30; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Default_TurnAdditive_MaleLarge_BS = 0x38; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Default_TurnAdditive_FemaleSmall_BS = 0x40; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Default_TurnAdditive_FemaleMedium_BS = 0x48; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Default_TurnAdditive_FemaleLarge_BS = 0x50; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Into_Base_BS = 0x58; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Into_Base_MaleMedium_BS = 0x60; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Into_BodyAdditive_MaleMedium_BS = 0x68; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Into_BodyAdditive_MaleLarge_BS = 0x70; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Into_BodyAdditive_FemaleSmall_BS = 0x78; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Into_BodyAdditive_FemaleMedium_BS = 0x80; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Into_BodyAdditive_FemaleLarge_BS = 0x88; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Into_TurnAdditive_MaleMedium_BS = 0x90; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Into_TurnAdditive_MaleLarge_BS = 0x98; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Into_TurnAdditive_FemaleSmall_BS = 0xA0; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Into_TurnAdditive_FemaleMedium_BS = 0xA8; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Into_TurnAdditive_FemaleLarge_BS = 0xB0; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Lean_MaleMedium_BS = 0xB8; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Lean_MaleLarge_BS = 0xC0; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Lean_FemaleSmall_BS = 0xC8; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Lean_FemaleMedium_BS = 0xD0; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Lean_FemaleLarge_BS = 0xD8; // UBlendSpace* size 0x8
inline static constexpr uintptr_t LeanAdditive_Center_MaleMedium_Pose = 0xE0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_Center_MaleLarge_Pose = 0xE8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_Center_FemaleSmall_Pose = 0xF0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_Center_FemaleMedium_Pose = 0xF8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_Center_FemaleLarge_Pose = 0x100; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_Into_BS = 0x108; // UBlendSpace* size 0x8
inline static constexpr uintptr_t LeanAdditive_ForwardInto_Anim = 0x110; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_ForwardInto_FromDeploy_Anim = 0x118; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_BackInto_Anim = 0x120; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_LeftInto_Anim = 0x128; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_RightInto_Anim = 0x130; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_ForwardOut_Anim = 0x138; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_BackOut_Anim = 0x140; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_LeftOut_Anim = 0x148; // UAnimSequence* size 0x8
inline static constexpr uintptr_t LeanAdditive_RightOut_Anim = 0x150; // UAnimSequence* size 0x8
inline static constexpr uintptr_t ToGlide_BS = 0x158; // UBlendSpace* size 0x8
inline static constexpr uintptr_t ToGlide_Lean_BS = 0x160; // UBlendSpace* size 0x8
inline static constexpr uintptr_t ToDive_BS = 0x168; // UBlendSpace* size 0x8
inline static constexpr uintptr_t ToDive_Lean_BS = 0x170; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Dive_WeaponR_Additive_BS = 0x178; // UBlendSpace* size 0x8
inline static constexpr uintptr_t Glide_WeaponR_Additive_Anim = 0x180; // UAnimSequence* size 0x8
inline static constexpr uintptr_t GenericAdditive_Male_BS = 0x188; // UBlendSpace* size 0x8
inline static constexpr uintptr_t GenericAdditive_Female_BS = 0x190; // UBlendSpace* size 0x8
inline static constexpr uintptr_t RootModPitchMin = 0x198; // float size 0x4
inline static constexpr uintptr_t RootModPitchMax = 0x19C; // float size 0x4
inline static constexpr uintptr_t RootModYOffsetMin = 0x1A0; // float size 0x4
inline static constexpr uintptr_t RootModYOffsetMax = 0x1A4; // float size 0x4
inline static constexpr uintptr_t PelvisModVertical = 0x1A8; // FPelvisMod_VerticalInput_Spring size 0x14
inline static constexpr uintptr_t PelvisModLateral = 0x1BC; // FPelvisMod_LateralInput_Spring size 0x1C
inline static constexpr uintptr_t PelvisModBankAngle = 0x1D8; // FPelvisMod_BankAngleInput_Spring size 0x24
inline static constexpr uintptr_t ThighModLegAngle = 0x1FC; // FThighMod_LegAngleInput size 0x18
inline static constexpr uintptr_t ThighModLegPitch = 0x214; // FThighMod_LegPitchSpring size 0x14
inline static constexpr uintptr_t ThighModLegBank = 0x228; // FThighMod_LegBankSpring size 0x14
inline static constexpr uintptr_t ThighModLeftLegDrag = 0x23C; // FThighMod_LeftLegDrag size 0x8
inline static constexpr uintptr_t PlayerGliderType = 0x244; // EGliderType size 0x1
inline static constexpr uintptr_t bEnableSpringMods = 0x245; // bool size 0x1
inline static constexpr uintptr_t bAllowPlayerDeployRootMod = 0x246; // bool size 0x1
inline static constexpr uintptr_t bUseSurfStyle = 0x247; // bool size 0x1
inline static constexpr uintptr_t bUseLeanPlayRateAdjust = 0x248; // bool size 0x1
inline static constexpr uintptr_t bUseForwardAs_Y_BS = 0x249; // bool size 0x1
inline static constexpr uintptr_t bUseDeployCurveForIntoPlayRateAdjust = 0x24A; // bool size 0x1
inline static constexpr uintptr_t LeanForwardValue = 0x24C; // float size 0x4
inline static constexpr uintptr_t IdleValue = 0x250; // float size 0x4
inline static constexpr uintptr_t LeanBackValue = 0x254; // float size 0x4
inline static constexpr uintptr_t IdleInterpToSpeed = 0x258; // float size 0x4
inline static constexpr uintptr_t LeanForwardInterpToSpeed = 0x25C; // float size 0x4
inline static constexpr uintptr_t LeanBackInterpToSpeed = 0x260; // float size 0x4
};
FFortAnimInput_Skydiving
FFortAnimInput_Skydiving · size 0x90 · 43 fields
struct FFortAnimInput_Skydiving {
inline static constexpr uintptr_t ParaGilderRootOffset = 0x0; // FVector size 0x18
inline static constexpr uintptr_t ParaGliderRootRotationOverride = 0x18; // FRotator size 0x18
inline static constexpr uintptr_t bUseParaGlideRootModifier = 0x30; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsSkydivingFromLaunchPad = 0x30; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsSkydivingFromBus = 0x30; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIsInVortex = 0x30; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bIsDiving = 0x30; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bIsParachuteOpen = 0x30; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bIsSkydiving = 0x30; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsParachuteLeaning = 0x30; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIsSkydiveLeaning = 0x31; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsLeaning = 0x31; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsSkydiveDiveMode = 0x31; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bPlaySkydiveDrift = 0x31; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bSkydiveDriftDelayActive = 0x31; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bSkydiveDriftAnimAllowed = 0x31; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bIsGliderRight = 0x31; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bIsGliderCenter = 0x31; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bIsGliderLeft = 0x32; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsGliderForward = 0x32; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bIsGliderBack = 0x32; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bHasDeployedAndIsStandingUpright = 0x32; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t LocalAccelForward = 0x34; // float size 0x4
inline static constexpr uintptr_t LocalAccelRight = 0x38; // float size 0x4
inline static constexpr uintptr_t LocalVelocityRight = 0x3C; // float size 0x4
inline static constexpr uintptr_t SkydiveAimPitch = 0x40; // float size 0x4
inline static constexpr uintptr_t SkydiveAimPitchInterpSpeed = 0x44; // float size 0x4
inline static constexpr uintptr_t SkydiveAimYaw = 0x48; // float size 0x4
inline static constexpr uintptr_t DeployChuteAnimRate = 0x4C; // float size 0x4
inline static constexpr uintptr_t SkydiveDriftAnimRate = 0x50; // float size 0x4
inline static constexpr uintptr_t SkydiveDriftAnimRateCurrent = 0x54; // float size 0x4
inline static constexpr uintptr_t SkydiveFidgetAnimRate = 0x58; // float size 0x4
inline static constexpr uintptr_t SkydiveFidgetAnimRateCurrent = 0x5C; // float size 0x4
inline static constexpr uintptr_t SkydiveAdditiveAlpha = 0x60; // float size 0x4
inline static constexpr uintptr_t SkydiveDriftDelay = 0x64; // float size 0x4
inline static constexpr uintptr_t SkydiveDriftAnim = 0x68; // int32_t size 0x4
inline static constexpr uintptr_t SkydiveDriftAnimMax = 0x6C; // int32_t size 0x4
inline static constexpr uintptr_t LaunchpadAnim = 0x70; // int32_t size 0x4
inline static constexpr uintptr_t LocalAccelDir = 0x74; // ESkydivingDirection size 0x1
inline static constexpr uintptr_t DirectionLast = 0x75; // ESkydivingDirection size 0x1
inline static constexpr uintptr_t PoseAdditive = 0x78; // UAnimSequence* size 0x8
inline static constexpr uintptr_t DeployUprightDetectionTimer = 0x84; // float size 0x4
inline static constexpr uintptr_t DeployUprightDetectionFallbackTimer = 0x88; // float size 0x4
};
FFortBaseWeaponStats
FFortBaseWeaponStats : FTableRowBase · size 0x228 · 93 fields
struct FFortBaseWeaponStats {
inline static constexpr uintptr_t BASELevel = 0x8; // int32_t size 0x4
inline static constexpr uintptr_t NamedWeightRow = 0xC; // FName size 0x4
inline static constexpr uintptr_t DmgPB = 0x10; // float size 0x4
inline static constexpr uintptr_t DmgMid = 0x14; // float size 0x4
inline static constexpr uintptr_t DmgLong = 0x18; // float size 0x4
inline static constexpr uintptr_t DmgMaxRange = 0x1C; // float size 0x4
inline static constexpr uintptr_t EnvDmgPB = 0x20; // float size 0x4
inline static constexpr uintptr_t EnvDmgMid = 0x24; // float size 0x4
inline static constexpr uintptr_t EnvDmgLong = 0x28; // float size 0x4
inline static constexpr uintptr_t EnvDmgMaxRange = 0x2C; // float size 0x4
inline static constexpr uintptr_t ImpactDmgPB = 0x30; // float size 0x4
inline static constexpr uintptr_t ImpactDmgMid = 0x34; // float size 0x4
inline static constexpr uintptr_t ImpactDmgLong = 0x38; // float size 0x4
inline static constexpr uintptr_t ImpactDmgMaxRange = 0x3C; // float size 0x4
inline static constexpr uintptr_t bForceControl = 0x40; // bool size 0x1
inline static constexpr uintptr_t RngPB = 0x44; // float size 0x4
inline static constexpr uintptr_t RngMid = 0x48; // float size 0x4
inline static constexpr uintptr_t RngLong = 0x4C; // float size 0x4
inline static constexpr uintptr_t RngMax = 0x50; // float size 0x4
inline static constexpr uintptr_t DmgScaleTable = 0x58; // TSoftObjectPtr<UCurveTable> size 0x20
inline static constexpr uintptr_t DmgScaleTableRow = 0x78; // FName size 0x4
inline static constexpr uintptr_t DmgScale = 0x7C; // float size 0x4
inline static constexpr uintptr_t EnvDmgScaleTable = 0x80; // TSoftObjectPtr<UCurveTable> size 0x20
inline static constexpr uintptr_t EnvDmgScaleTableRow = 0xA0; // FName size 0x4
inline static constexpr uintptr_t EnvDmgScale = 0xA4; // float size 0x4
inline static constexpr uintptr_t ImpactDmgScaleTable = 0xA8; // TSoftObjectPtr<UCurveTable> size 0x20
inline static constexpr uintptr_t ImpactDmgScaleTableRow = 0xC8; // FName size 0x4
inline static constexpr uintptr_t ImpactDmgScale = 0xCC; // float size 0x4
inline static constexpr uintptr_t SurfaceRatioRowName = 0xD0; // FName size 0x4
inline static constexpr uintptr_t DamageZone_Light = 0xD4; // float size 0x4
inline static constexpr uintptr_t DamageZone_Normal = 0xD8; // float size 0x4
inline static constexpr uintptr_t DamageZone_Critical = 0xDC; // float size 0x4
inline static constexpr uintptr_t DamageZone_Vulnerability = 0xE0; // float size 0x4
inline static constexpr uintptr_t DamageZone_Invulnerability = 0xE4; // float size 0x4
inline static constexpr uintptr_t KnockbackMagnitude = 0xE8; // float size 0x4
inline static constexpr uintptr_t MidRangeKnockbackMagnitude = 0xEC; // float size 0x4
inline static constexpr uintptr_t LongRangeKnockbackMagnitude = 0xF0; // float size 0x4
inline static constexpr uintptr_t KnockbackZAngle = 0xF4; // float size 0x4
inline static constexpr uintptr_t ShortRangeHitImpulseMagnitude = 0xF8; // float size 0x4
inline static constexpr uintptr_t MidRangeHitImpulseMagnitude = 0xFC; // float size 0x4
inline static constexpr uintptr_t LongRangeHitImpulseMagnitude = 0x100; // float size 0x4
inline static constexpr uintptr_t HitImpulseZBias = 0x104; // float size 0x4
inline static constexpr uintptr_t StunTime = 0x108; // float size 0x4
inline static constexpr uintptr_t StunScale = 0x10C; // float size 0x4
inline static constexpr uintptr_t Durability = 0x110; // TSoftObjectPtr<UDataTable> size 0x20
inline static constexpr uintptr_t DurabilityRowName = 0x130; // FName size 0x4
inline static constexpr uintptr_t DurabilityScale = 0x134; // float size 0x4
inline static constexpr uintptr_t DurabilityPerUse = 0x138; // float size 0x4
inline static constexpr uintptr_t DurabilityCooldown = 0x140; // TSoftObjectPtr<UDataTable> size 0x20
inline static constexpr uintptr_t DurabilityCooldownRowName = 0x160; // FName size 0x4
inline static constexpr uintptr_t DurabilityCooldownScale = 0x164; // float size 0x4
inline static constexpr uintptr_t FullChargeDurabilityPerUse = 0x168; // float size 0x4
inline static constexpr uintptr_t DiceCritChance = 0x16C; // float size 0x4
inline static constexpr uintptr_t DiceCritDamageMultiplier = 0x170; // float size 0x4
inline static constexpr uintptr_t ReloadTime = 0x174; // float size 0x4
inline static constexpr uintptr_t ReloadScale = 0x178; // float size 0x4
inline static constexpr uintptr_t ReloadType = 0x17C; // EFortWeaponReloadType size 0x1
inline static constexpr uintptr_t bAllowReloadInterrupt = 0x17D; // bool size 0x1
inline static constexpr uintptr_t bReloadInterruptIsImmediate = 0x17E; // bool size 0x1
inline static constexpr uintptr_t NumIndividualBulletsToReload = 0x180; // int32_t size 0x4
inline static constexpr uintptr_t ClipSize = 0x184; // int32_t size 0x4
inline static constexpr uintptr_t ClipScale = 0x188; // float size 0x4
inline static constexpr uintptr_t InitialClips = 0x18C; // int32_t size 0x4
inline static constexpr uintptr_t bShouldAddInitialAmmo = 0x190; // bool size 0x1
inline static constexpr uintptr_t CartridgePerFire = 0x194; // int32_t size 0x4
inline static constexpr uintptr_t AmmoCostPerFire = 0x198; // int32_t size 0x4
inline static constexpr uintptr_t MaxAmmoCostPerFire = 0x19C; // int32_t size 0x4
inline static constexpr uintptr_t MinChargeTime = 0x1A0; // float size 0x4
inline static constexpr uintptr_t MaxChargeTime = 0x1A4; // float size 0x4
inline static constexpr uintptr_t ChargeDownTime = 0x1A8; // float size 0x4
inline static constexpr uintptr_t bAutoDischarge = 0x1AC; // bool size 0x1
inline static constexpr uintptr_t MaxChargeTimeUntilDischarge = 0x1B0; // float size 0x4
inline static constexpr uintptr_t MinChargeDamageMultiplier = 0x1B4; // float size 0x4
inline static constexpr uintptr_t MaxChargeDamageMultiplier = 0x1B8; // float size 0x4
inline static constexpr uintptr_t ChargeDamageMultiplierCurve = 0x1C0; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t EquipAnimRate = 0x1E0; // float size 0x4
inline static constexpr uintptr_t StowAnimRate = 0x1E4; // float size 0x4
inline static constexpr uintptr_t QuickBarSlotCooldownDuration = 0x1E8; // float size 0x4
inline static constexpr uintptr_t AimAssistPullStrengthMultiplier = 0x1EC; // float size 0x4
inline static constexpr uintptr_t AimAssistSlowStrengthMultiplier = 0x1F0; // float size 0x4
inline static constexpr uintptr_t AimAssistAutoAimSize = 0x1F4; // float size 0x4
inline static constexpr uintptr_t MeleeAimAssistRequiredTag = 0x1F8; // FGameplayTag size 0x4
inline static constexpr uintptr_t MaxUnderReticleDistance = 0x1FC; // float size 0x4
inline static constexpr uintptr_t AutofireRange = 0x200; // float size 0x4
inline static constexpr uintptr_t AutofireMinRange = 0x204; // float size 0x4
inline static constexpr uintptr_t AutofireZoomTargetMinSizePercent = 0x208; // float size 0x4
inline static constexpr uintptr_t AutofireAcquisitionDelay = 0x20C; // float size 0x4
inline static constexpr uintptr_t AutofireDBNOAcquisitionDelay = 0x210; // float size 0x4
inline static constexpr uintptr_t AutofireAcquisitionRechargeTime = 0x214; // float size 0x4
inline static constexpr uintptr_t AutofireMinChargingTime = 0x218; // float size 0x4
inline static constexpr uintptr_t AutofireReleaseTime = 0x21C; // float size 0x4
inline static constexpr uintptr_t AutofireCooldown = 0x220; // float size 0x4
inline static constexpr uintptr_t PerWeaponHotfixes = 0x224; // FFortPerWeaponHotfixes size 0x1
};
FFortPawnStats
FFortPawnStats : FTableRowBase · size 0x100 · 49 fields
struct FFortPawnStats {
inline static constexpr uintptr_t MaximumHealth = 0x8; // float size 0x4
inline static constexpr uintptr_t SpeedWalk = 0xC; // float size 0x4
inline static constexpr uintptr_t SpeedRun = 0x10; // float size 0x4
inline static constexpr uintptr_t SpeedSprint = 0x14; // float size 0x4
inline static constexpr uintptr_t SpeedFly = 0x18; // float size 0x4
inline static constexpr uintptr_t SpeedRidden = 0x1C; // float size 0x4
inline static constexpr uintptr_t SpeedCrouchedWalk = 0x20; // float size 0x4
inline static constexpr uintptr_t SpeedCrouchedRun = 0x24; // float size 0x4
inline static constexpr uintptr_t SpeedCrouchedSprint = 0x28; // float size 0x4
inline static constexpr uintptr_t SpeedBackwardsMultiplier = 0x2C; // float size 0x4
inline static constexpr uintptr_t SpeedReloadingMultiplier = 0x30; // float size 0x4
inline static constexpr uintptr_t SpeedShootingMultiplier = 0x34; // float size 0x4
inline static constexpr uintptr_t SpeedDBNO = 0x38; // float size 0x4
inline static constexpr uintptr_t SpeedClassicDBNO = 0x3C; // float size 0x4
inline static constexpr uintptr_t AccelerationStrafeMultiplierSprint = 0x40; // float size 0x4
inline static constexpr uintptr_t MinAnalogWalkSpeed = 0x44; // float size 0x4
inline static constexpr uintptr_t GroundFriction = 0x48; // float size 0x4
inline static constexpr uintptr_t BrakingDecelerationWalking = 0x4C; // float size 0x4
inline static constexpr uintptr_t BrakingDecelerationFalling = 0x50; // float size 0x4
inline static constexpr uintptr_t BrakingDecelerationFlying = 0x54; // float size 0x4
inline static constexpr uintptr_t BrakingFrictionFactor = 0x58; // float size 0x4
inline static constexpr uintptr_t MaxAcceleration = 0x5C; // float size 0x4
inline static constexpr uintptr_t SprintMaxAcceleration = 0x60; // float size 0x4
inline static constexpr uintptr_t MaxAccelerationFlying = 0x64; // float size 0x4
inline static constexpr uintptr_t JumpZVelocity = 0x68; // float size 0x4
inline static constexpr uintptr_t FallingDamageTable = 0x70; // UCurveTable* size 0x8
inline static constexpr uintptr_t FallingDamageTableRow = 0x78; // FName size 0x4
inline static constexpr uintptr_t FallingDamageCurve = 0x80; // FScalableFloat size 0x28
inline static constexpr uintptr_t FallHeightScaleFactor = 0xA8; // float size 0x4
inline static constexpr uintptr_t VehicleEjectDamageTable = 0xB0; // UCurveTable* size 0x8
inline static constexpr uintptr_t HealthRegenRate = 0xB8; // float size 0x4
inline static constexpr uintptr_t HealthRegenDelay = 0xBC; // float size 0x4
inline static constexpr uintptr_t HealthRegenThreshold = 0xC0; // float size 0x4
inline static constexpr uintptr_t MaxShield = 0xC4; // float size 0x4
inline static constexpr uintptr_t ShieldRegenRate = 0xC8; // float size 0x4
inline static constexpr uintptr_t ShieldRegenDelay = 0xCC; // float size 0x4
inline static constexpr uintptr_t ShieldRegenThreshold = 0xD0; // float size 0x4
inline static constexpr uintptr_t MaxOvershield = 0xD4; // float size 0x4
inline static constexpr uintptr_t MaxControlResistance = 0xD8; // float size 0x4
inline static constexpr uintptr_t ControlResistanceRegenRate = 0xDC; // float size 0x4
inline static constexpr uintptr_t ControlResistanceRegenDelay = 0xE0; // float size 0x4
inline static constexpr uintptr_t ControlResistanceRegenThreshold = 0xE4; // float size 0x4
inline static constexpr uintptr_t KnockbackMultiplier = 0xE8; // float size 0x4
inline static constexpr uintptr_t KnockbackThreshold = 0xEC; // float size 0x4
inline static constexpr uintptr_t Armor = 0xF0; // float size 0x4
inline static constexpr uintptr_t PawnDamagedTeamNotificationDistance = 0xF4; // float size 0x4
inline static constexpr uintptr_t bAllowChainStun = 0xF8; // bool size 0x1
inline static constexpr uintptr_t ControlRecoveryBehavior = 0xF9; // EFortControlRecoveryBehavior size 0x1
inline static constexpr uintptr_t CurieMaterialIdentifier = 0xFC; // FGameplayTag size 0x4
};
FFortRangedWeaponStats
FFortRangedWeaponStats : FFortBaseWeaponStats · size 0x5c8 · 148 fields
struct FFortRangedWeaponStats {
inline static constexpr uintptr_t Spread = 0x228; // float size 0x4
inline static constexpr uintptr_t OverrideBaseSpread = 0x22C; // float size 0x4
inline static constexpr uintptr_t SpreadDownsights = 0x230; // float size 0x4
inline static constexpr uintptr_t JumpingFallingSpreadDownsights = 0x234; // float size 0x4
inline static constexpr uintptr_t OverrideSpreadDownsights = 0x238; // float size 0x4
inline static constexpr uintptr_t StandingStillSpreadMultiplier = 0x23C; // float size 0x4
inline static constexpr uintptr_t AthenaCrouchingSpreadMultiplier = 0x240; // float size 0x4
inline static constexpr uintptr_t AthenaSlidingSpreadMultiplier = 0x244; // float size 0x4
inline static constexpr uintptr_t AthenaJumpingFallingSpreadMultiplier = 0x248; // float size 0x4
inline static constexpr uintptr_t AthenaSprintingSpreadMultiplier = 0x24C; // float size 0x4
inline static constexpr uintptr_t MinSpeedForSpreadMultiplier = 0x250; // float size 0x4
inline static constexpr uintptr_t MaxSpeedForSpreadMultiplier = 0x254; // float size 0x4
inline static constexpr uintptr_t SpreadDownsightsAdditionalCooldownTime = 0x258; // float size 0x4
inline static constexpr uintptr_t SpreadExponent = 0x25C; // float size 0x4
inline static constexpr uintptr_t HeatX1 = 0x260; // float size 0x4
inline static constexpr uintptr_t HeatY1 = 0x264; // float size 0x4
inline static constexpr uintptr_t HeatX2 = 0x268; // float size 0x4
inline static constexpr uintptr_t HeatY2 = 0x26C; // float size 0x4
inline static constexpr uintptr_t HeatX3 = 0x270; // float size 0x4
inline static constexpr uintptr_t HeatY3 = 0x274; // float size 0x4
inline static constexpr uintptr_t HeatXScale = 0x278; // float size 0x4
inline static constexpr uintptr_t HeatYScale = 0x27C; // float size 0x4
inline static constexpr uintptr_t CoolX1 = 0x280; // float size 0x4
inline static constexpr uintptr_t CoolY1 = 0x284; // float size 0x4
inline static constexpr uintptr_t CoolX2 = 0x288; // float size 0x4
inline static constexpr uintptr_t CoolY2 = 0x28C; // float size 0x4
inline static constexpr uintptr_t CoolX3 = 0x290; // float size 0x4
inline static constexpr uintptr_t CoolY3 = 0x294; // float size 0x4
inline static constexpr uintptr_t CoolXScale = 0x298; // float size 0x4
inline static constexpr uintptr_t CoolYScale = 0x29C; // float size 0x4
inline static constexpr uintptr_t PerfectAimCooldown = 0x2A0; // float size 0x4
inline static constexpr uintptr_t bUseConstantCooldownSpeed = 0x2A4; // bool size 0x1
inline static constexpr uintptr_t ConstantCooldownSpeed = 0x2A8; // float size 0x4
inline static constexpr uintptr_t bUseConstantCooldownRecoverySpeed = 0x2AC; // bool size 0x1
inline static constexpr uintptr_t ConstantCooldownRecoverySpeed = 0x2B0; // float size 0x4
inline static constexpr uintptr_t bUseMovementCooldownOverride = 0x2B4; // bool size 0x1
inline static constexpr uintptr_t BulletsPerCartridge = 0x2B8; // int32_t size 0x4
inline static constexpr uintptr_t MinHitsPerCartridge = 0x2BC; // int32_t size 0x4
inline static constexpr uintptr_t FiringRate = 0x2C0; // float size 0x4
inline static constexpr uintptr_t ROFScale = 0x2C4; // float size 0x4
inline static constexpr uintptr_t BurstFiringRate = 0x2C8; // float size 0x4
inline static constexpr uintptr_t FiringRateDownsightsMultiplier = 0x2CC; // float size 0x4
inline static constexpr uintptr_t EarlyRefireRate = 0x2D0; // float size 0x4
inline static constexpr uintptr_t EarlyRefireSpreadPenalty = 0x2D4; // float size 0x4
inline static constexpr uintptr_t EarlyRefireSpreadMinimumMultiplier = 0x2D8; // float size 0x4
inline static constexpr uintptr_t EarlyRefireSpreadDownsightsMinimumMultiplier = 0x2DC; // float size 0x4
inline static constexpr uintptr_t RecoilVert = 0x2E0; // float size 0x4
inline static constexpr uintptr_t RecoilVertScale = 0x2E4; // float size 0x4
inline static constexpr uintptr_t RecoilVertScaleGamepad = 0x2E8; // float size 0x4
inline static constexpr uintptr_t VertRecoilDownChance = 0x2EC; // float size 0x4
inline static constexpr uintptr_t RecoilHoriz = 0x2F0; // float size 0x4
inline static constexpr uintptr_t RecoilHorizScale = 0x2F4; // float size 0x4
inline static constexpr uintptr_t RecoilHorizScaleGamepad = 0x2F8; // float size 0x4
inline static constexpr uintptr_t RecoilInterpSpeed = 0x2FC; // float size 0x4
inline static constexpr uintptr_t RecoilRecoveryInterpSpeed = 0x300; // float size 0x4
inline static constexpr uintptr_t RecoilRecoveryDelay = 0x304; // float size 0x4
inline static constexpr uintptr_t RecoilRecoveryEaseInTime = 0x308; // float size 0x4
inline static constexpr uintptr_t RecoilRecoveryFraction = 0x30C; // float size 0x4
inline static constexpr uintptr_t RecoilDownsightsMultiplier = 0x310; // float size 0x4
inline static constexpr uintptr_t RecoilStandingStillMultiplier = 0x314; // float size 0x4
inline static constexpr uintptr_t RecoilMovingMultiplier = 0x318; // float size 0x4
inline static constexpr uintptr_t AthenaRecoilMagnitudeMin = 0x31C; // float size 0x4
inline static constexpr uintptr_t AthenaRecoilMagnitudeMax = 0x320; // float size 0x4
inline static constexpr uintptr_t AthenaRecoilMagnitudeScale = 0x324; // float size 0x4
inline static constexpr uintptr_t AthenaRecoilAngleMin = 0x328; // float size 0x4
inline static constexpr uintptr_t AthenaRecoilAngleMax = 0x32C; // float size 0x4
inline static constexpr uintptr_t AthenaRecoilRollMagnitudeMin = 0x330; // float size 0x4
inline static constexpr uintptr_t AthenaRecoilRollMagnitudeMax = 0x334; // float size 0x4
inline static constexpr uintptr_t AthenaRecoilInterpSpeed = 0x338; // float size 0x4
inline static constexpr uintptr_t AthenaRecoilRecoveryInterpSpeed = 0x33C; // float size 0x4
inline static constexpr uintptr_t AthenaRecoilDownsightsMultiplier = 0x340; // float size 0x4
inline static constexpr uintptr_t AthenaRecoilHipFireMultiplier = 0x344; // float size 0x4
inline static constexpr uintptr_t PitchLimitForPerBulletRecoil = 0x348; // float size 0x4
inline static constexpr uintptr_t bPerBulletRecoilRecoveryWhileFiring = 0x34C; // bool size 0x1
inline static constexpr uintptr_t bEvenRecoilWhenCountered = 0x34D; // bool size 0x1
inline static constexpr uintptr_t bUseOffsetRecoil = 0x34E; // bool size 0x1
inline static constexpr uintptr_t OffsetRecoilFactor = 0x350; // float size 0x4
inline static constexpr uintptr_t RecoilBounceFactor = 0x354; // float size 0x4
inline static constexpr uintptr_t RecoilBounceOffsetFactor = 0x358; // float size 0x4
inline static constexpr uintptr_t OffsetRecoilLimitOverride = 0x35C; // float size 0x4
inline static constexpr uintptr_t AthenaAimAssistRange = 0x360; // float size 0x4
inline static constexpr uintptr_t ADSTransitionInTime = 0x364; // float size 0x4
inline static constexpr uintptr_t ADSTransitionOutTime = 0x368; // float size 0x4
inline static constexpr uintptr_t ToggleScopedViewTransitionTime = 0x36C; // float size 0x4
inline static constexpr uintptr_t MaxSpareAmmo = 0x370; // int32_t size 0x4
inline static constexpr uintptr_t BulletsPerTracer = 0x374; // int32_t size 0x4
inline static constexpr uintptr_t AIDelayBeforeFiringMin = 0x378; // float size 0x4
inline static constexpr uintptr_t AIDelayBeforeFiringMax = 0x37C; // float size 0x4
inline static constexpr uintptr_t AIFireDurationMin = 0x380; // float size 0x4
inline static constexpr uintptr_t AIFireDurationMax = 0x384; // float size 0x4
inline static constexpr uintptr_t AIMinSpreadDuration = 0x388; // float size 0x4
inline static constexpr uintptr_t AIMaxSpreadDuration = 0x38C; // float size 0x4
inline static constexpr uintptr_t AIDurationSpreadMultiplier = 0x390; // float size 0x4
inline static constexpr uintptr_t AIAdditionalSpreadForTargetMovingLaterally = 0x394; // float size 0x4
inline static constexpr uintptr_t AIAthenaHearFiringNoiseRange = 0x398; // FScalableFloat size 0x28
inline static constexpr uintptr_t AIAthenaHearLightweightProjectileImpactNoiseRange = 0x3C0; // FScalableFloat size 0x28
inline static constexpr uintptr_t AIAthenaHearLightweightProjectileFlyByNoiseRange = 0x3E8; // FScalableFloat size 0x28
inline static constexpr uintptr_t AIAthenaLightweightProjectileFlyByEmissionInterval = 0x410; // FScalableFloat size 0x28
inline static constexpr uintptr_t EQSDensity = 0x438; // float size 0x4
inline static constexpr uintptr_t MinApproachRange = 0x43C; // float size 0x4
inline static constexpr uintptr_t MinActualRange = 0x440; // float size 0x4
inline static constexpr uintptr_t MinPreferredRange = 0x444; // float size 0x4
inline static constexpr uintptr_t MinPreferredRangeEQS = 0x448; // float size 0x4
inline static constexpr uintptr_t MaxPreferredRangeEQS = 0x44C; // float size 0x4
inline static constexpr uintptr_t MaxPreferredRange = 0x450; // float size 0x4
inline static constexpr uintptr_t MaxActualRange = 0x454; // float size 0x4
inline static constexpr uintptr_t MaxApproachRange = 0x458; // float size 0x4
inline static constexpr uintptr_t RangeToAutomaticallyAddEnemyPawnGoals = 0x45C; // float size 0x4
inline static constexpr uintptr_t SweepRadius = 0x460; // float size 0x4
inline static constexpr uintptr_t AutoReloadDelayOverride = 0x464; // float size 0x4
inline static constexpr uintptr_t OverheatingMaxValue = 0x468; // float size 0x4
inline static constexpr uintptr_t OverheatHeatingValue = 0x46C; // float size 0x4
inline static constexpr uintptr_t FullChargeOverheatHeatingValue = 0x470; // float size 0x4
inline static constexpr uintptr_t OverheatingCoolingValue = 0x474; // float size 0x4
inline static constexpr uintptr_t FullyOverheatedCoolingValue = 0x478; // float size 0x4
inline static constexpr uintptr_t HeatingCooldownDelay = 0x47C; // float size 0x4
inline static constexpr uintptr_t OverheatedCooldownDelay = 0x480; // float size 0x4
inline static constexpr uintptr_t bCoolOverheatWhileCharging = 0x484; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCoolOverheatWhileUnequipped = 0x484; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t ManualVentingMinOverheatValueRequirement = 0x488; // float size 0x4
inline static constexpr uintptr_t FortHomingTurnSpeedMin = 0x48C; // float size 0x4
inline static constexpr uintptr_t FortHomingTurnSpeedMax = 0x490; // float size 0x4
inline static constexpr uintptr_t FortHomingTimeUntilMaxTurnSpeed = 0x494; // float size 0x4
inline static constexpr uintptr_t ProjectileVelocity = 0x498; // float size 0x4
inline static constexpr uintptr_t BulletsPerBulletFireFX = 0x49C; // int32_t size 0x4
inline static constexpr uintptr_t MaxDamagePerCartridge = 0x4A0; // float size 0x4
inline static constexpr uintptr_t bUseConstantLerpForRecoil = 0x4A4; // bool size 0x1
inline static constexpr uintptr_t bStartRecoilDelayAfterRecoilPeaks = 0x4A5; // bool size 0x1
inline static constexpr uintptr_t bUseAccumulatedRecoilToSelectShotIndex = 0x4A6; // bool size 0x1
inline static constexpr uintptr_t RecoilFractionToBulletCountCurve = 0x4A8; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t bUseAccumulatedRecoilToLerpMinToMaxPerBulletRecoilValues = 0x4C8; // bool size 0x1
inline static constexpr uintptr_t RecoilMinToMaxCurve = 0x4D0; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t RecoilMinVerticalCurve = 0x4F0; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t RecoilMaxVerticalCurve = 0x510; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t RecoilMinHorizontalCurve = 0x530; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t RecoilMaxHorizontalCurve = 0x550; // TSoftObjectPtr<UCurveFloat> size 0x20
inline static constexpr uintptr_t RecoilErrorAddedPerShot = 0x570; // float size 0x4
inline static constexpr uintptr_t RecoilOffsetConsideredMaxFraction = 0x574; // float size 0x4
inline static constexpr uintptr_t RecoilDelay = 0x578; // float size 0x4
inline static constexpr uintptr_t bDelaySpreadWithRecoil = 0x57C; // bool size 0x1
inline static constexpr uintptr_t bDisableOneFrameFiringAnimationDelay = 0x57D; // bool size 0x1
inline static constexpr uintptr_t bUseScopedPerBulletRecoilOverridesForBasicADS = 0x57E; // bool size 0x1
inline static constexpr uintptr_t bLerpSprintingSpreadMultiplierWithMovementSpeed = 0x57F; // bool size 0x1
inline static constexpr uintptr_t SpreadMultiplierCap = 0x580; // float size 0x4
inline static constexpr uintptr_t PerBulletRecoil = 0x588; // TArray<FFortRangedWeaponRecoil> size 0x10
inline static constexpr uintptr_t ScopedPerBulletRecoilOverride = 0x598; // TArray<FFortRangedWeaponRecoil> size 0x10
inline static constexpr uintptr_t PerBulletSpread = 0x5A8; // TArray<FFortRangedWeaponSpread> size 0x10
inline static constexpr uintptr_t OverrideBulletPattern = 0x5B8; // TArray<FFortBulletPatternEntryData> size 0x10
};
FFortTargetFilter
FFortTargetFilter · size 0x40 · 44 fields
struct FFortTargetFilter {
inline static constexpr uintptr_t ActorTypeFilter = 0x0; // EFortTargetSelectionFilter size 0x1
inline static constexpr uintptr_t ActorClassFilter = 0x8; // TSubclassOf<UObject> size 0x8
inline static constexpr uintptr_t bExcludeInstigator = 0x10; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bUseTrapsOwningPawnAsInstigator = 0x10; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bExcludeRequester = 0x10; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bExcludeAllAttachedToInstigator = 0x10; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bExcludeAthenaVehicleOfInstigator = 0x10; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bExcludeAllAttachedToRequester = 0x10; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bExcludeTargetsInEditMode = 0x10; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bExcludePawnFriends = 0x10; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bExcludeFriendlyAI = 0x11; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIncludeRiddenAI = 0x11; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bExcludeAllAI = 0x11; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bExcludePawnNeutrals = 0x11; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bExcludePawnEnemies = 0x11; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bExcludePawnEnemiesKeepNeutrals = 0x11; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bExcludeNonPawnFriends = 0x11; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bExcludeNonPawnEnemies = 0x11; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bConsiderFriendlyFireWhenExcludingFriends = 0x12; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bExcludeDBNOPawns = 0x12; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bAllowDBNOOverride = 0x12; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bExcludeFallingPawns = 0x12; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bExcludeWaterVolumes = 0x12; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bExcludeWaterBodies = 0x12; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bExcludeAthenaVehicleOccupiedBySource = 0x12; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bExcludeAthenaVehicleUnoccupied = 0x12; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bExcludeAthenaVehicleOccupied = 0x13; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bExcludePassengersInSameVehicleAsSource = 0x14; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bExcludeAthenaVehicleFromObstructionChecks = 0x18; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bExcludeWithoutNavigationCorridor = 0x18; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bExcludeNonPlayerBuiltPieces = 0x18; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bExcludePlayerBuiltPieces = 0x18; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bExcludeNonBGABuildings = 0x18; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bExcludeNonPhysicsSimulatedBuildingActors = 0x18; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bExcludeNonBlockingHits = 0x18; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bExcludeProjectiles = 0x18; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bTraceComplexCollision = 0x19; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bExcludeLandscape = 0x19; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bExcludeLandscapeSplineActors = 0x19; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bNewtonPhysicsPropsBypassAthenaFilter = 0x19; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bConsiderPhysicsPawnsAsNonPlayerPawns = 0x19; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bForceIncludePhysicProp = 0x19; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bIncludeNonDamageableAsBlocking = 0x19; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t ExclusionGameplayTags = 0x20; // FGameplayTagContainer size 0x20
};
FFortTouchAimAssistOverrideFlags
FFortTouchAimAssistOverrideFlags · size 0x32 · 50 fields
struct FFortTouchAimAssistOverrideFlags {
inline static constexpr uintptr_t bOverride_AssistReticleWidth = 0x0; // bool size 0x1
inline static constexpr uintptr_t bOverride_AssistReticleHeight = 0x1; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireReticleWidth = 0x2; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireReticleHeight = 0x3; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutofireTargetSizeReduction = 0x4; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTrackingReticleWidth = 0x5; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTrackingReticleHeight = 0x6; // bool size 0x1
inline static constexpr uintptr_t bOverride_EnableAutofireTargetReticle = 0x7; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTargetReticleSizeWeight = 0x8; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTargetReticleColorWeight = 0x9; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTargetReticleColorTransparencyWeight = 0xA; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTargetReticleStartColor = 0xB; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTargetReticleEndColor = 0xC; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTargetReticleEngagedColor = 0xD; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTargetReticleEngagedFireColor = 0xE; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTargetReticleFadeInDuration = 0xF; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTargetReticleTrackingRadius = 0x10; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTargetReticleMaxWorldDistance = 0x11; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTargetReticleScopedMinTargetSizePercent = 0x12; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoFireTargetReticleTrackingTargetCap = 0x13; // bool size 0x1
inline static constexpr uintptr_t bOverride_TargetingReticleWidth = 0x14; // bool size 0x1
inline static constexpr uintptr_t bOverride_TargetingReticleHeight = 0x15; // bool size 0x1
inline static constexpr uintptr_t bOverride_TargetRange = 0x16; // bool size 0x1
inline static constexpr uintptr_t bOverride_TargetWeightFCurve = 0x17; // bool size 0x1
inline static constexpr uintptr_t bOverride_TargetWeightDBNOScale = 0x18; // bool size 0x1
inline static constexpr uintptr_t bOverride_PullStrengthYawFCurve = 0x19; // bool size 0x1
inline static constexpr uintptr_t bOverride_PullStrengthPitchFCurve = 0x1A; // bool size 0x1
inline static constexpr uintptr_t bOverride_PullMaxRate = 0x1B; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoTrackDuration = 0x1C; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutoTrackPullStrength = 0x1D; // bool size 0x1
inline static constexpr uintptr_t bOverride_ProjectileMinSpeedForAssist = 0x1E; // bool size 0x1
inline static constexpr uintptr_t bOverride_ProjectileMaxLookAheadTime = 0x1F; // bool size 0x1
inline static constexpr uintptr_t bOverride_bUseMagnet = 0x20; // bool size 0x1
inline static constexpr uintptr_t bOverride_MagnetTargetWeightCurveDefault = 0x21; // bool size 0x1
inline static constexpr uintptr_t bOverride_MagnetTargetWeightCurveAutofireOff = 0x22; // bool size 0x1
inline static constexpr uintptr_t bOverride_MagnetStrengthPercentDefault = 0x23; // bool size 0x1
inline static constexpr uintptr_t bOverride_MagnetStrengthPercentAutofireOff = 0x24; // bool size 0x1
inline static constexpr uintptr_t bOverride_MagnetTargetWeightDBNOScale = 0x25; // bool size 0x1
inline static constexpr uintptr_t bOverride_MagnetPullStrengthYawCurveDefault = 0x26; // bool size 0x1
inline static constexpr uintptr_t bOverride_MagnetPullStrengthYawCurveAutofireOff = 0x27; // bool size 0x1
inline static constexpr uintptr_t bOverride_MagnetPullStrengthPitchCurveDefault = 0x28; // bool size 0x1
inline static constexpr uintptr_t bOverride_MagnetPullStrengthPitchCurveAutofireOff = 0x29; // bool size 0x1
inline static constexpr uintptr_t bOverride_MagnetHeightPercent = 0x2A; // bool size 0x1
inline static constexpr uintptr_t bOverride_MagnetRadiusPercent = 0x2B; // bool size 0x1
inline static constexpr uintptr_t bOverride_MagnetOffsetPercent = 0x2C; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutofireExtraAimAssistRange = 0x2D; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutofireReducedAimAssistMinRange = 0x2E; // bool size 0x1
inline static constexpr uintptr_t bOverride_ManualFireAimAssistRange = 0x2F; // bool size 0x1
inline static constexpr uintptr_t bOverride_AutofireExtraAimAssistZoomTargetMinSizePercent = 0x30; // bool size 0x1
inline static constexpr uintptr_t bOverride_ManualFireAimAssistZoomTargetMinSizePercent = 0x31; // bool size 0x1
};
FFortTouchAimAssistSettings
FFortTouchAimAssistSettings · size 0x498 · 53 fields
struct FFortTouchAimAssistSettings {
inline static constexpr uintptr_t AssistReticleWidth = 0x0; // float size 0x4
inline static constexpr uintptr_t AssistReticleHeight = 0x4; // float size 0x4
inline static constexpr uintptr_t AutoFireReticleWidth = 0x8; // float size 0x4
inline static constexpr uintptr_t AutoFireReticleHeight = 0xC; // float size 0x4
inline static constexpr uintptr_t AutofireTargetSizeReduction = 0x10; // FVector2D size 0x10
inline static constexpr uintptr_t AutoFireTrackingReticleWidth = 0x20; // float size 0x4
inline static constexpr uintptr_t AutoFireTrackingReticleHeight = 0x24; // float size 0x4
inline static constexpr uintptr_t bEnableAutofireTargetReticle = 0x28; // bool size 0x1
inline static constexpr uintptr_t AutoFireTargetReticleSizeWeight = 0x30; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t AutoFireTargetReticleColorWeight = 0x78; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t AutoFireTargetReticleColorTransparencyWeight = 0xC0; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t AutoFireTargetReticleStartColor = 0x108; // FLinearColor size 0x10
inline static constexpr uintptr_t AutoFireTargetReticleEndColor = 0x118; // FLinearColor size 0x10
inline static constexpr uintptr_t AutoFireTargetReticleEngagedColor = 0x128; // FLinearColor size 0x10
inline static constexpr uintptr_t AutoFireTargetReticleEngagedFireColor = 0x138; // FLinearColor size 0x10
inline static constexpr uintptr_t AutoFireTargetReticleFadeInDuration = 0x148; // float size 0x4
inline static constexpr uintptr_t AutoFireTargetReticleTrackingRadius = 0x14C; // float size 0x4
inline static constexpr uintptr_t AutoFireTargetReticleMaxWorldDistance = 0x150; // float size 0x4
inline static constexpr uintptr_t AutoFireTargetReticleScopedMinTargetSizePercent = 0x154; // float size 0x4
inline static constexpr uintptr_t AutoFireTargetReticleTrackingTargetCap = 0x158; // int32_t size 0x4
inline static constexpr uintptr_t TargetingReticleWidth = 0x15C; // float size 0x4
inline static constexpr uintptr_t TargetingReticleHeight = 0x160; // float size 0x4
inline static constexpr uintptr_t TargetRange = 0x164; // float size 0x4
inline static constexpr uintptr_t TargetWeightCurve = 0x168; // UCurveFloat* size 0x8
inline static constexpr uintptr_t TargetWeightFCurve = 0x170; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t TargetWeightDBNOScale = 0x1B8; // FScalableFloat size 0x28
inline static constexpr uintptr_t PullStrengthYawCurve = 0x1E0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t PullStrengthYawFCurve = 0x1E8; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t PullStrengthPitchCurve = 0x230; // UCurveFloat* size 0x8
inline static constexpr uintptr_t PullStrengthPitchFCurve = 0x238; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t PullMaxRate = 0x280; // float size 0x4
inline static constexpr uintptr_t AutoTrackDuration = 0x284; // float size 0x4
inline static constexpr uintptr_t AutoTrackPullStrength = 0x288; // float size 0x4
inline static constexpr uintptr_t ProjectileMinSpeedForAssist = 0x28C; // float size 0x4
inline static constexpr uintptr_t ProjectileMaxLookAheadTime = 0x290; // float size 0x4
inline static constexpr uintptr_t bUseMagnet = 0x294; // bool size 0x1
inline static constexpr uintptr_t MagnetTargetWeightCurveDefault = 0x298; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t MagnetTargetWeightCurveAutofireOff = 0x2E0; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t MagnetStrengthPercentDefault = 0x328; // float size 0x4
inline static constexpr uintptr_t MagnetStrengthPercentAutofireOff = 0x32C; // float size 0x4
inline static constexpr uintptr_t MagnetTargetWeightDBNOScale = 0x330; // FScalableFloat size 0x28
inline static constexpr uintptr_t MagnetPullStrengthYawCurveDefault = 0x358; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t MagnetPullStrengthYawCurveAutofireOff = 0x3A0; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t MagnetPullStrengthPitchCurveDefault = 0x3E8; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t MagnetPullStrengthPitchCurveAutofireOff = 0x430; // FRuntimeFloatCurve size 0x48
inline static constexpr uintptr_t MagnetHeightPercent = 0x478; // float size 0x4
inline static constexpr uintptr_t MagnetRadiusPercent = 0x47C; // float size 0x4
inline static constexpr uintptr_t MagnetOffsetPercent = 0x480; // float size 0x4
inline static constexpr uintptr_t AutofireExtraAimAssistRange = 0x484; // float size 0x4
inline static constexpr uintptr_t AutofireReducedAimAssistMinRange = 0x488; // float size 0x4
inline static constexpr uintptr_t ManualFireAimAssistRange = 0x48C; // float size 0x4
inline static constexpr uintptr_t AutofireExtraAimAssistZoomTargetMinSizePercent = 0x490; // float size 0x4
inline static constexpr uintptr_t ManualFireAimAssistZoomTargetMinSizePercent = 0x494; // float size 0x4
};
FFortWeaponFirstPersonAnimationData
FFortWeaponFirstPersonAnimationData · size 0x218 · 80 fields
struct FFortWeaponFirstPersonAnimationData {
inline static constexpr uintptr_t DesiredAnimationMode = 0x0; // EFirstPersonAnimationMode size 0x1
inline static constexpr uintptr_t ReloadWeapon = 0x8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t FireCharacter = 0x10; // UAnimMontage* size 0x8
inline static constexpr uintptr_t FireDownsightsCharacter = 0x18; // UAnimMontage* size 0x8
inline static constexpr uintptr_t TacSprintExitEquipBlendTime = 0x20; // float size 0x4
inline static constexpr uintptr_t CharacterAnimSequence1 = 0x28; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence2 = 0x30; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence3 = 0x38; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence4 = 0x40; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence5 = 0x48; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence6 = 0x50; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence7 = 0x58; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence8 = 0x60; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence9 = 0x68; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence10 = 0x70; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence11 = 0x78; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence12 = 0x80; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence13 = 0x88; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence14 = 0x90; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence15 = 0x98; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence16 = 0xA0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence17 = 0xA8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence18 = 0xB0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence19 = 0xB8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence20 = 0xC0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence21 = 0xC8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence22 = 0xD0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence23 = 0xD8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence24 = 0xE0; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterAnimSequence25 = 0xE8; // UAnimSequence* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace1 = 0xF0; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace2 = 0xF8; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace3 = 0x100; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace4 = 0x108; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace5 = 0x110; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace6 = 0x118; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace7 = 0x120; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace8 = 0x128; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace9 = 0x130; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace10 = 0x138; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace11 = 0x140; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace12 = 0x148; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace13 = 0x150; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace14 = 0x158; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace15 = 0x160; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace16 = 0x168; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace17 = 0x170; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace18 = 0x178; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace19 = 0x180; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterBlendSpace20 = 0x188; // UBlendSpace* size 0x8
inline static constexpr uintptr_t CharacterMontage1 = 0x190; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CharacterMontage2 = 0x198; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CharacterMontage3 = 0x1A0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CharacterMontage4 = 0x1A8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CharacterMontage5 = 0x1B0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CharacterMontage6 = 0x1B8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CharacterMontage7 = 0x1C0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CharacterMontage8 = 0x1C8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CharacterMontage9 = 0x1D0; // UAnimMontage* size 0x8
inline static constexpr uintptr_t CharacterMontage10 = 0x1D8; // UAnimMontage* size 0x8
inline static constexpr uintptr_t Bool1 = 0x1E0; // bool size 0x1
inline static constexpr uintptr_t Bool2 = 0x1E1; // bool size 0x1
inline static constexpr uintptr_t Bool3 = 0x1E2; // bool size 0x1
inline static constexpr uintptr_t Bool4 = 0x1E3; // bool size 0x1
inline static constexpr uintptr_t Bool5 = 0x1E4; // bool size 0x1
inline static constexpr uintptr_t Bool6 = 0x1E5; // bool size 0x1
inline static constexpr uintptr_t Bool7 = 0x1E6; // bool size 0x1
inline static constexpr uintptr_t Bool8 = 0x1E7; // bool size 0x1
inline static constexpr uintptr_t Bool9 = 0x1E8; // bool size 0x1
inline static constexpr uintptr_t Bool10 = 0x1E9; // bool size 0x1
inline static constexpr uintptr_t Float1 = 0x1EC; // float size 0x4
inline static constexpr uintptr_t Float2 = 0x1F0; // float size 0x4
inline static constexpr uintptr_t Float3 = 0x1F4; // float size 0x4
inline static constexpr uintptr_t Float4 = 0x1F8; // float size 0x4
inline static constexpr uintptr_t Float5 = 0x1FC; // float size 0x4
inline static constexpr uintptr_t Float6 = 0x200; // float size 0x4
inline static constexpr uintptr_t Float7 = 0x204; // float size 0x4
inline static constexpr uintptr_t Float8 = 0x208; // float size 0x4
inline static constexpr uintptr_t Float9 = 0x20C; // float size 0x4
inline static constexpr uintptr_t Float10 = 0x210; // float size 0x4
};
UFortAthenaAIRuntimeParameters_AIBotConvert
UFortAthenaAIRuntimeParameters_AIBotConvert : UFortAthenaAIRuntimeParameters_AIConvert · size 0x210 · 46 fields
struct UFortAthenaAIRuntimeParameters_AIBotConvert {
inline static constexpr uintptr_t bShouldLeashFollowConverter = 0x120; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bShouldScanAroundWhenWaiting = 0x120; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bFollowingBehaviorEnabled = 0x120; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bFollowingBehaviorMovementStyleEnabled = 0x120; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bFollowerCanUseDBNO = 0x120; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bMimicBehaviorEnabled = 0x120; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bShouldTeleportTowardsConverter = 0x120; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bShouldTeleportTestPathValidity = 0x120; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bCanDanceWithConverter = 0x121; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bTargetPawnConverterDamaged = 0x121; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bCanHolsterWeaponWhileConverted = 0x121; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bCanTurnAgainstConverter = 0x121; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bTurnAgainstConverterUsesConverterAsLeash = 0x121; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t TurnAgainstConverterInnerLeashRadius = 0x124; // float size 0x4
inline static constexpr uintptr_t TurnAgainstConverterOuterLeashRadius = 0x128; // float size 0x4
inline static constexpr uintptr_t SkillLevelOverride = 0x12C; // float size 0x4
inline static constexpr uintptr_t PreConversionSkillLevel = 0x130; // float size 0x4
inline static constexpr uintptr_t InnerLeashRadius = 0x134; // float size 0x4
inline static constexpr uintptr_t OuterLeashRadius = 0x138; // float size 0x4
inline static constexpr uintptr_t PreConversionLeashParams = 0x140; // UFortAthenaAIRuntimeParameters_Leash* size 0x8
inline static constexpr uintptr_t LeashFollowActorUpdateRate = 0x148; // float size 0x4
inline static constexpr uintptr_t LeashFollowActorLocalOffset = 0x150; // FVector size 0x18
inline static constexpr uintptr_t FollowingBehaviorRadiusSqr = 0x168; // float size 0x4
inline static constexpr uintptr_t FollowingBehaviorRadius = 0x16C; // float size 0x4
inline static constexpr uintptr_t FollowingBehaviorInnerRadius = 0x170; // float size 0x4
inline static constexpr uintptr_t FollowingBehaviorWalkRadiusSqr = 0x174; // float size 0x4
inline static constexpr uintptr_t FollowingBehaviorWalkRadius = 0x178; // float size 0x4
inline static constexpr uintptr_t FollowingBehaviorRunRadiusSqr = 0x17C; // float size 0x4
inline static constexpr uintptr_t FollowingBehaviorRunRadius = 0x180; // float size 0x4
inline static constexpr uintptr_t FollowingBehaviorUrgenceRadiusSqr = 0x184; // float size 0x4
inline static constexpr uintptr_t FollowingBehaviorUrgenceRadius = 0x188; // float size 0x4
inline static constexpr uintptr_t FollowingBehaviorBlockedSightAngleRad = 0x18C; // float size 0x4
inline static constexpr uintptr_t FollowingBehaviorBlockedSightExitAngleRad = 0x190; // float size 0x4
inline static constexpr uintptr_t FollowingBehaviorBlockedSightExitDistMin = 0x194; // float size 0x4
inline static constexpr uintptr_t MimicBehaviorRadiusSqr = 0x198; // float size 0x4
inline static constexpr uintptr_t MimicBehaviorRadius = 0x19C; // float size 0x4
inline static constexpr uintptr_t TeleportTowardsConverterDistanceSq = 0x1A0; // float size 0x4
inline static constexpr uintptr_t TeleportTowardsConverterInCombatDistanceSq = 0x1A4; // float size 0x4
inline static constexpr uintptr_t TeleportTowardsConverterHeightThreshold = 0x1A8; // float size 0x4
inline static constexpr uintptr_t TeleportTowardsConverterWhenNotVisibleDistanceSq = 0x1AC; // float size 0x4
inline static constexpr uintptr_t TeleportTowardsConverterInCombatWhenNotVisibleDistanceSq = 0x1B0; // float size 0x4
inline static constexpr uintptr_t MinDistanceFromConverterWhenTeleported = 0x1B4; // float size 0x4
inline static constexpr uintptr_t MaxDistanceFromConverterWhenTeleported = 0x1B8; // float size 0x4
inline static constexpr uintptr_t ConvertedSkillSetClasses = 0x1C0; // TArray<TSubclassOf<UFortAthenaAIBotSkillSet>> size 0x10
inline static constexpr uintptr_t PreConversionSkillSetClasses = 0x1D0; // TArray<TSubclassOf<UFortAthenaAIBotSkillSet>> size 0x10
inline static constexpr uintptr_t TurnAgainstConverterSetToFactions = 0x1F0; // FGameplayTagContainer size 0x20
};
UFortCameraMode_ThirdPerson
UFortCameraMode_ThirdPerson : UFortCameraMode · size 0x2080 · 71 fields
struct UFortCameraMode_ThirdPerson {
inline static constexpr uintptr_t FOV = 0x78; // float size 0x4
inline static constexpr uintptr_t CameraSpaceForwardDistance = 0x7C; // float size 0x4
inline static constexpr uintptr_t bClampCameraPitch = 0x80; // bool size 0x1
inline static constexpr uintptr_t bClampCameraYaw = 0x81; // bool size 0x1
inline static constexpr uintptr_t bReorientYawClampToPawnFacing = 0x82; // bool size 0x1
inline static constexpr uintptr_t bReorientPitchClampToPawnFacing = 0x83; // bool size 0x1
inline static constexpr uintptr_t bUpdateCameraYawClampOnActivate = 0x84; // bool size 0x1
inline static constexpr uintptr_t bUpdateCameraPitchClampOnActivate = 0x85; // bool size 0x1
inline static constexpr uintptr_t CameraPitchMin = 0x88; // float size 0x4
inline static constexpr uintptr_t CameraPitchMax = 0x8C; // float size 0x4
inline static constexpr uintptr_t CameraYawMin = 0x90; // float size 0x4
inline static constexpr uintptr_t CameraYawMax = 0x94; // float size 0x4
inline static constexpr uintptr_t CameraOrigin = 0x98; // ECameraOrigin size 0x1
inline static constexpr uintptr_t CameraOriginSocketName = 0x9C; // FName size 0x4
inline static constexpr uintptr_t CameraOriginInterpSpeed = 0xA0; // FVector size 0x18
inline static constexpr uintptr_t StepUpCameraOriginInterpVerticalSpeed = 0xB8; // float size 0x4
inline static constexpr uintptr_t GravityChangeAngleThresholdDegrees = 0xBC; // float size 0x4
inline static constexpr uintptr_t CameraLocationErrorConstraintBox = 0xC0; // FBox size 0x38
inline static constexpr uintptr_t ViewTargetSpaceViewOffset = 0xF8; // FInterpOffset size 0x38
inline static constexpr uintptr_t ViewTargetSpaceViewOffset_Crouch = 0x130; // FInterpOffset size 0x38
inline static constexpr uintptr_t ViewTargetSpaceViewOffsetInterpSpeed = 0x168; // FVector size 0x18
inline static constexpr uintptr_t ViewTargetSpaceViewOffsetInterpSpeed_Crouch = 0x180; // FVector size 0x18
inline static constexpr uintptr_t CameraSpaceViewOffset = 0x198; // FInterpOffset size 0x38
inline static constexpr uintptr_t ViewTargetAlignmentFlipInterpDuration = 0x1D0; // float size 0x4
inline static constexpr uintptr_t bScaleViewOffsetByViewTargetScale = 0x1D4; // bool size 0x1
inline static constexpr uintptr_t bUseLocationAsReferenceFrameTransform = 0x1D5; // bool size 0x1
inline static constexpr uintptr_t bSupportsShoulderSwap = 0x1D6; // bool size 0x1
inline static constexpr uintptr_t bControlsWeaponTransform = 0x1D8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t AimedObjectConfig = 0x1E0; // FFortAimedObjectConfig size 0x58
inline static constexpr uintptr_t bShouldHideWeaponReticle = 0x238; // bool size 0x1
inline static constexpr uintptr_t bShouldHideOpticsReticle = 0x239; // bool size 0x1
inline static constexpr uintptr_t FirstPersonState = 0x240; // UFortFirstPersonState* size 0x8
inline static constexpr uintptr_t bCompensateForMovingPlatformOnCameraOriginInterpolation = 0x248; // bool size 0x1
inline static constexpr uintptr_t bSkipUpdateIfPawnNull = 0x249; // bool size 0x1
inline static constexpr uintptr_t FirstPersonUpdateFunctions = 0x2B8; // TArray<UFirstPersonUpdateFunction*> size 0x10
inline static constexpr uintptr_t LastCameraOrigin = 0x2C8; // FVector size 0x18
inline static constexpr uintptr_t LastCameraOriginUnaltered = 0x2E0; // FVector size 0x18
inline static constexpr uintptr_t CameraOriginLocalOffset = 0x2F8; // FVector size 0x18
inline static constexpr uintptr_t PenetrationBlendInTime = 0x310; // float size 0x4
inline static constexpr uintptr_t PenetrationBlendOutTime = 0x314; // float size 0x4
inline static constexpr uintptr_t bPreventPenetration = 0x318; // bool size 0x1
inline static constexpr uintptr_t bDoPredictiveAvoidance = 0x319; // bool size 0x1
inline static constexpr uintptr_t CollisionPushOutDistance = 0x31C; // float size 0x4
inline static constexpr uintptr_t HidePawnPenetrationPercent = 0x320; // float size 0x4
inline static constexpr uintptr_t bHidePawnWhileNotFullyWeighted = 0x324; // bool size 0x1
inline static constexpr uintptr_t bIgnoreFrontFacingPenetration = 0x325; // bool size 0x1
inline static constexpr uintptr_t LastAttachSocketName = 0x390; // FName size 0x4
inline static constexpr uintptr_t LastBasePOV = 0x3A0; // FMinimalViewInfo size 0x910
inline static constexpr uintptr_t DeltaBasePOV = 0xCB0; // FMinimalViewInfo size 0x910
inline static constexpr uintptr_t BlendAlpha = 0x15C0; // float size 0x4
inline static constexpr uintptr_t PenetrationAvoidanceFeelers = 0x15E0; // TArray<FPenetrationAvoidanceFeeler> size 0x10
inline static constexpr uintptr_t SafeLocToAimLineBlockedPct = 0x15F0; // float size 0x4
inline static constexpr uintptr_t AimLineToDesiredPosBlockedPct = 0x15F4; // float size 0x4
inline static constexpr uintptr_t LastDrawDebugTime = 0x15F8; // float size 0x4
inline static constexpr uintptr_t LastViewTargetSpaceViewOffset = 0x1600; // FVector size 0x18
inline static constexpr uintptr_t LastViewTargetAlignmentUp = 0x1618; // FVector size 0x18
inline static constexpr uintptr_t ViewTargetAlignmentFlipInterpTime = 0x1630; // float size 0x4
inline static constexpr uintptr_t LastCameraPivot = 0x1638; // FVector size 0x18
inline static constexpr uintptr_t CachedLookAtLocation = 0x1650; // ? size 0x20
inline static constexpr uintptr_t CachedPitchLimitMin = 0x1670; // float size 0x4
inline static constexpr uintptr_t CachedPitchLimitMax = 0x1674; // float size 0x4
inline static constexpr uintptr_t CachedYawLimitMin = 0x1678; // float size 0x4
inline static constexpr uintptr_t CachedYawLimitMax = 0x167C; // float size 0x4
inline static constexpr uintptr_t bLastViewTargetValidGroupEmoteLookTarget = 0x1680; // bool size 0x1
inline static constexpr uintptr_t IgnoreActorForCameraPenetration = 0x1688; // AActor* size 0x8
inline static constexpr uintptr_t DebugActorsHitDuringCameraPenetration = 0x1690; // TArray<AActor*> size 0x10
inline static constexpr uintptr_t bWasInVehicle = 0x16A0; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t PreviousIgnoreActorForCameraPenetration = 0x16A8; // AActor* size 0x8
inline static constexpr uintptr_t PreviousVT = 0x16B0; // FFortTViewTarget size 0x9B0
inline static constexpr uintptr_t bIsActive = 0x2060; // bool size 0x1
inline static constexpr uintptr_t bLockCameraWhileInactive = 0x2061; // bool size 0x1
};
UFortCameraModifier_HumbleMop
UFortCameraModifier_HumbleMop : UFortCameraModifier_Custom · size 0x250 · 64 fields
struct UFortCameraModifier_HumbleMop {
inline static constexpr uintptr_t NativeForwardPercentCurve = 0x80; // UCurveFloat* size 0x8
inline static constexpr uintptr_t NativeSprintingUpOffsetMultiplier = 0x88; // FScalableFloat size 0x28
inline static constexpr uintptr_t NativeBaseUpOffsetMultiplier = 0xB8; // FScalableFloat size 0x28
inline static constexpr uintptr_t NativeLeadInTime = 0xE4; // float size 0x4
inline static constexpr uintptr_t NativeLeanRight = 0xE8; // float size 0x4
inline static constexpr uintptr_t NativeUnNormalizedForwardPercentCurveValueStart = 0xEC; // float size 0x4
inline static constexpr uintptr_t NativeUnNormalizedForwardPercentCurveValueEnd = 0xF0; // float size 0x4
inline static constexpr uintptr_t NativeRemappedVelocityLengthXYOldRangeX = 0xF4; // float size 0x4
inline static constexpr uintptr_t NativeRemappedVelocityLengthXYOldRangeY = 0xF8; // float size 0x4
inline static constexpr uintptr_t NativeRemappedVelocityLengthXYNewRangeX = 0xFC; // float size 0x4
inline static constexpr uintptr_t NativeRemappedVelocityLengthXYNewRangeY = 0x100; // float size 0x4
inline static constexpr uintptr_t NativeRemappedVelocityLengthXYMultiplier = 0x104; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedABSOldRangeX = 0x108; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedABSOldRangeY = 0x10C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedABSNewRangeX = 0x110; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedABSNewRangeY = 0x114; // float size 0x4
inline static constexpr uintptr_t NativeCurrentForwardTacticalSprintingAdditive = 0x118; // float size 0x4
inline static constexpr uintptr_t NativeCurrentForwardInterpToSpeed = 0x11C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedRightSpeedOldRangeX = 0x120; // float size 0x4
inline static constexpr uintptr_t NativeRemappedRightSpeedOldRangeY = 0x124; // float size 0x4
inline static constexpr uintptr_t NativeRemappedRightSpeedNewRangeX = 0x128; // float size 0x4
inline static constexpr uintptr_t NativeRemappedRightSpeedNewRangeY = 0x12C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedRightSpeedMultiplierA = 0x130; // float size 0x4
inline static constexpr uintptr_t NativeRemappedRightSpeedMultiplierB = 0x134; // float size 0x4
inline static constexpr uintptr_t NativeCurrentRightRemappedCurrentForwardABSOldRangeX = 0x138; // float size 0x4
inline static constexpr uintptr_t NativeCurrentRightRemappedCurrentForwardABSOldRangeY = 0x13C; // float size 0x4
inline static constexpr uintptr_t NativeCurrentRightRemappedCurrentForwardABSNewRangeX = 0x140; // float size 0x4
inline static constexpr uintptr_t NativeCurrentRightRemappedCurrentForwardABSNewRangeY = 0x144; // float size 0x4
inline static constexpr uintptr_t NativeCurrentRightInterpToSpeed = 0x148; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedOldRangeX = 0x14C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedOldRangeY = 0x150; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedNewRangeX = 0x154; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedNewRangeY = 0x158; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpRemappedCurrentForwardABSOldRangeX = 0x15C; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpRemappedCurrentForwardABSOldRangeY = 0x160; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpRemappedCurrentForwardABSNewRangeX = 0x164; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpRemappedCurrentForwardABSNewRangeY = 0x168; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedMultiplierA = 0x16C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedMultiplierB = 0x170; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpTacticalSprintingAdditiveA = 0x174; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpTacticalSprintingAdditiveB = 0x178; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpInterpToSpeed = 0x17C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedForwardSpeedABSOldRangeX = 0x180; // float size 0x4
inline static constexpr uintptr_t NativeRemappedForwardSpeedABSOldRangeY = 0x184; // float size 0x4
inline static constexpr uintptr_t NativeRemappedForwardSpeedABSNewRangeX = 0x188; // float size 0x4
inline static constexpr uintptr_t NativeRemappedForwardSpeedABSNewRangeY = 0x18C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedForwardSpeedABSMultiplier = 0x190; // float size 0x4
inline static constexpr uintptr_t NativeCurrentLeanInterpToTargetOldRangeX = 0x194; // float size 0x4
inline static constexpr uintptr_t NativeCurrentLeanInterpToTargetOldRangeY = 0x198; // float size 0x4
inline static constexpr uintptr_t NativeCurrentLeanInterpToSpeed = 0x19C; // float size 0x4
inline static constexpr uintptr_t NativeCurrentFOVInterpToTargetA = 0x1A0; // float size 0x4
inline static constexpr uintptr_t NativeCurrentFOVInterpToTargetB = 0x1A4; // float size 0x4
inline static constexpr uintptr_t NativeCurrentFOVInterpToSpeed = 0x1A8; // float size 0x4
inline static constexpr uintptr_t NativeRemappedSpeedOldRangeX = 0x1AC; // float size 0x4
inline static constexpr uintptr_t NativeRemappedSpeedOldRangeY = 0x1B0; // float size 0x4
inline static constexpr uintptr_t NativeRemappedSpeedNewRangeX = 0x1B4; // float size 0x4
inline static constexpr uintptr_t NativeRemappedSpeedNewRangeY = 0x1B8; // float size 0x4
inline static constexpr uintptr_t NativeCurrentOffsetInterpToSpeed = 0x1BC; // float size 0x4
inline static constexpr uintptr_t NativeCurrentStraightnessMultiplier = 0x1C0; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpSubtrahend = 0x1C4; // float size 0x4
inline static constexpr uintptr_t NativeCurrentOffsetVectorInterpToSpeed = 0x1C8; // float size 0x4
inline static constexpr uintptr_t NativeNewViewForwardVectorMultiplier = 0x1CC; // float size 0x4
inline static constexpr uintptr_t NativeNewViewUpVectorMultiplier = 0x1D0; // float size 0x4
inline static constexpr uintptr_t NativeNewViewRightVectorMultiplier = 0x1D4; // float size 0x4
};
UFortCameraModifier_MistRavenWraithForm
UFortCameraModifier_MistRavenWraithForm : UFortCameraModifier_Custom · size 0x250 · 64 fields
struct UFortCameraModifier_MistRavenWraithForm {
inline static constexpr uintptr_t NativeForwardPercentCurve = 0x80; // UCurveFloat* size 0x8
inline static constexpr uintptr_t NativeSprintingUpOffsetMultiplier = 0x88; // FScalableFloat size 0x28
inline static constexpr uintptr_t NativeBaseUpOffsetMultiplier = 0xB8; // FScalableFloat size 0x28
inline static constexpr uintptr_t NativeLeadInTime = 0xE4; // float size 0x4
inline static constexpr uintptr_t NativeLeanRight = 0xE8; // float size 0x4
inline static constexpr uintptr_t NativeUnNormalizedForwardPercentCurveValueStart = 0xEC; // float size 0x4
inline static constexpr uintptr_t NativeUnNormalizedForwardPercentCurveValueEnd = 0xF0; // float size 0x4
inline static constexpr uintptr_t NativeRemappedVelocityLengthXYOldRangeX = 0xF4; // float size 0x4
inline static constexpr uintptr_t NativeRemappedVelocityLengthXYOldRangeY = 0xF8; // float size 0x4
inline static constexpr uintptr_t NativeRemappedVelocityLengthXYNewRangeX = 0xFC; // float size 0x4
inline static constexpr uintptr_t NativeRemappedVelocityLengthXYNewRangeY = 0x100; // float size 0x4
inline static constexpr uintptr_t NativeRemappedVelocityLengthXYMultiplier = 0x104; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedABSOldRangeX = 0x108; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedABSOldRangeY = 0x10C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedABSNewRangeX = 0x110; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedABSNewRangeY = 0x114; // float size 0x4
inline static constexpr uintptr_t NativeCurrentForwardTacticalSprintingAdditive = 0x118; // float size 0x4
inline static constexpr uintptr_t NativeCurrentForwardInterpToSpeed = 0x11C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedRightSpeedOldRangeX = 0x120; // float size 0x4
inline static constexpr uintptr_t NativeRemappedRightSpeedOldRangeY = 0x124; // float size 0x4
inline static constexpr uintptr_t NativeRemappedRightSpeedNewRangeX = 0x128; // float size 0x4
inline static constexpr uintptr_t NativeRemappedRightSpeedNewRangeY = 0x12C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedRightSpeedMultiplierA = 0x130; // float size 0x4
inline static constexpr uintptr_t NativeRemappedRightSpeedMultiplierB = 0x134; // float size 0x4
inline static constexpr uintptr_t NativeCurrentRightRemappedCurrentForwardABSOldRangeX = 0x138; // float size 0x4
inline static constexpr uintptr_t NativeCurrentRightRemappedCurrentForwardABSOldRangeY = 0x13C; // float size 0x4
inline static constexpr uintptr_t NativeCurrentRightRemappedCurrentForwardABSNewRangeX = 0x140; // float size 0x4
inline static constexpr uintptr_t NativeCurrentRightRemappedCurrentForwardABSNewRangeY = 0x144; // float size 0x4
inline static constexpr uintptr_t NativeCurrentRightInterpToSpeed = 0x148; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedOldRangeX = 0x14C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedOldRangeY = 0x150; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedNewRangeX = 0x154; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedNewRangeY = 0x158; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpRemappedCurrentForwardABSOldRangeX = 0x15C; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpRemappedCurrentForwardABSOldRangeY = 0x160; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpRemappedCurrentForwardABSNewRangeX = 0x164; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpRemappedCurrentForwardABSNewRangeY = 0x168; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedMultiplierA = 0x16C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedUpSpeedMultiplierB = 0x170; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpTacticalSprintingAdditiveA = 0x174; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpTacticalSprintingAdditiveB = 0x178; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpInterpToSpeed = 0x17C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedForwardSpeedABSOldRangeX = 0x180; // float size 0x4
inline static constexpr uintptr_t NativeRemappedForwardSpeedABSOldRangeY = 0x184; // float size 0x4
inline static constexpr uintptr_t NativeRemappedForwardSpeedABSNewRangeX = 0x188; // float size 0x4
inline static constexpr uintptr_t NativeRemappedForwardSpeedABSNewRangeY = 0x18C; // float size 0x4
inline static constexpr uintptr_t NativeRemappedForwardSpeedABSMultiplier = 0x190; // float size 0x4
inline static constexpr uintptr_t NativeCurrentLeanInterpToTargetOldRangeX = 0x194; // float size 0x4
inline static constexpr uintptr_t NativeCurrentLeanInterpToTargetOldRangeY = 0x198; // float size 0x4
inline static constexpr uintptr_t NativeCurrentLeanInterpToSpeed = 0x19C; // float size 0x4
inline static constexpr uintptr_t NativeCurrentFOVInterpToTargetA = 0x1A0; // float size 0x4
inline static constexpr uintptr_t NativeCurrentFOVInterpToTargetB = 0x1A4; // float size 0x4
inline static constexpr uintptr_t NativeCurrentFOVInterpToSpeed = 0x1A8; // float size 0x4
inline static constexpr uintptr_t NativeRemappedSpeedOldRangeX = 0x1AC; // float size 0x4
inline static constexpr uintptr_t NativeRemappedSpeedOldRangeY = 0x1B0; // float size 0x4
inline static constexpr uintptr_t NativeRemappedSpeedNewRangeX = 0x1B4; // float size 0x4
inline static constexpr uintptr_t NativeRemappedSpeedNewRangeY = 0x1B8; // float size 0x4
inline static constexpr uintptr_t NativeCurrentOffsetInterpToSpeed = 0x1BC; // float size 0x4
inline static constexpr uintptr_t NativeCurrentStraightnessMultiplier = 0x1C0; // float size 0x4
inline static constexpr uintptr_t NativeCurrentUpSubtrahend = 0x1C4; // float size 0x4
inline static constexpr uintptr_t NativeCurrentOffsetVectorInterpToSpeed = 0x1C8; // float size 0x4
inline static constexpr uintptr_t NativeNewViewForwardVectorMultiplier = 0x1CC; // float size 0x4
inline static constexpr uintptr_t NativeNewViewUpVectorMultiplier = 0x1D0; // float size 0x4
inline static constexpr uintptr_t NativeNewViewRightVectorMultiplier = 0x1D4; // float size 0x4
};
UFortControllerComponent_Interaction
UFortControllerComponent_Interaction : UFortControllerComponent · size 0x588 · 46 fields
struct UFortControllerComponent_Interaction {
inline static constexpr uintptr_t ActorPendingNonInteraction = 0xC8; // TWeakObjectPtr<UActor> size 0x8
inline static constexpr uintptr_t ClearActorPendingNonInteractionTime = 0xD0; // float size 0x4
inline static constexpr uintptr_t LastInteractedActor = 0xE4; // TWeakObjectPtr<UActor> size 0x8
inline static constexpr uintptr_t NewIndividualInteractCooldownTimerMapEntry = 0x10C; // FIndividualCooldownTimerMapEntry size 0xC
inline static constexpr uintptr_t NewRequiredInteractDurationOverrideMapEntry = 0x128; // FInteractDurationOverrideMapEntry size 0xC
inline static constexpr uintptr_t PerReceivingActorRequiredInteractDurationOverrides = 0x138; // TMap<TWeakObjectPtr<UActor>, float> size 0x10
inline static constexpr uintptr_t LongInteractAudioComponents = 0x208; // TArray<UAudioComponent*> size 0x10
inline static constexpr uintptr_t InteractionOrigin = 0x218; // EInteractionOrigin size 0x1
inline static constexpr uintptr_t PossibleInteractContextInfo = 0x260; // UFortInteractContextInfo* size 0x8
inline static constexpr uintptr_t InteractResponse = 0x268; // UFortInteractContextInfo* size 0x8
inline static constexpr uintptr_t InteractActor = 0x270; // TWeakObjectPtr<UActor> size 0x8
inline static constexpr uintptr_t StartInteractTime = 0x280; // float size 0x4
inline static constexpr uintptr_t LastOverrideInteractTime = 0x284; // float size 0x4
inline static constexpr uintptr_t LongInteractValidateInfo = 0x288; // FServerLongInteractInfo size 0x10
inline static constexpr uintptr_t MobileUpdateCachedInteractActorsCooldown = 0x2AC; // float size 0x4
inline static constexpr uintptr_t MobileUpdateCachedInteractActorsCooldownLength = 0x2B4; // float size 0x4
inline static constexpr uintptr_t TouchInteractMode = 0x2BA; // ETouchInteractMode size 0x1
inline static constexpr uintptr_t InteractTracesCapsuleReductionPct = 0x2BC; // float size 0x4
inline static constexpr uintptr_t bInteractTraceStartsAtClosestPointDistance = 0x2C0; // bool size 0x1
inline static constexpr uintptr_t bFilterInteractTracesBehindMyFortPawn = 0x2C1; // bool size 0x1
inline static constexpr uintptr_t bFilterInteractTracesBehindMyFortPawnOtherThanBuildingActors = 0x2C2; // bool size 0x1
inline static constexpr uintptr_t bDoNotFilterBuildingActorsThatAreAttachedToPawn = 0x2C3; // bool size 0x1
inline static constexpr uintptr_t bFilterInteractTracesBehindMyFortPawnOnlyWithMultipleResults = 0x2C4; // bool size 0x1
inline static constexpr uintptr_t bInteractTracesWithStartPenetratingBlock = 0x2C5; // bool size 0x1
inline static constexpr uintptr_t bUseReticleAimingIfInitialBlockingInteractTraceBehindMyFortPawn = 0x2C6; // bool size 0x1
inline static constexpr uintptr_t bAllowRetryUse = 0x2C7; // bool size 0x1
inline static constexpr uintptr_t bTapInteractEnabled = 0x2C8; // bool size 0x1
inline static constexpr uintptr_t bAthena = 0x2C9; // bool size 0x1
inline static constexpr uintptr_t AutoDoorInteractResponse = 0x2D8; // UFortInteractContextInfo* size 0x8
inline static constexpr uintptr_t CurrentlyHighlightedActors = 0x308; // TArray<AActor*> size 0x10
inline static constexpr uintptr_t InteractionTagHistory = 0x318; // TMap<FGameplayTag, int32_t> size 0x10
inline static constexpr uintptr_t InteractSelectionQueue = 0x338; // TArray<UInteractSelection_Base*> size 0x10
inline static constexpr uintptr_t ActiveInteractSelection = 0x348; // TWeakObjectPtr<UInteractSelection_Base> size 0x8
inline static constexpr uintptr_t DefaultAlreadyInteractingWithTargetRating = 0x358; // FScalableFloat size 0x28
inline static constexpr uintptr_t DefaultLongInteractionRating = 0x380; // FScalableFloat size 0x28
inline static constexpr uintptr_t DefaultSimpleInteractionRating = 0x3A8; // FScalableFloat size 0x28
inline static constexpr uintptr_t DefaultContextInfoInteractionRating = 0x3D0; // FScalableFloat size 0x28
inline static constexpr uintptr_t DefaultHighlightOnlyInteractionRating = 0x3F8; // FScalableFloat size 0x28
inline static constexpr uintptr_t DefaultReticleOverPickupInteractionRating = 0x420; // FScalableFloat size 0x28
inline static constexpr uintptr_t DoorSimpleInteractionRating = 0x448; // FScalableFloat size 0x28
inline static constexpr uintptr_t PickupSimpleInteractionRating = 0x470; // FScalableFloat size 0x28
inline static constexpr uintptr_t ReviveTeammateInteractRating = 0x498; // FScalableFloat size 0x28
inline static constexpr uintptr_t UnderReticleMultiplier = 0x4C0; // FScalableFloat size 0x28
inline static constexpr uintptr_t UnderReticleMultiplierAlpha = 0x4E8; // FScalableFloat size 0x28
inline static constexpr uintptr_t AlwaysUseTouchInteraction = 0x510; // FScalableFloat size 0x28
inline static constexpr uintptr_t ReplicatedPickupInteractCooldown = 0x584; // float size 0x4
};
UFortCurieFirePropagationManagerConfig
UFortCurieFirePropagationManagerConfig : UCurieManagerComponentConfig · size 0x128 · 45 fields
struct UFortCurieFirePropagationManagerConfig {
inline static constexpr uintptr_t TickInterval = 0x38; // float size 0x4
inline static constexpr uintptr_t FirePropagationDelay = 0x3C; // float size 0x4
inline static constexpr uintptr_t MinPropagationFuel = 0x40; // float size 0x4
inline static constexpr uintptr_t DefaultPropagationFuel = 0x44; // float size 0x4
inline static constexpr uintptr_t MaxPropagationFuel = 0x48; // float size 0x4
inline static constexpr uintptr_t DefaultPropagationFuelCost = 0x4C; // float size 0x4
inline static constexpr uintptr_t IncompletePropagationRefundFuelMultiplier = 0x50; // float size 0x4
inline static constexpr uintptr_t InactiveFireFailsafeRemovalTime = 0x54; // float size 0x4
inline static constexpr uintptr_t MaximumPendingInteractTimePerTick = 0x58; // float size 0x4
inline static constexpr uintptr_t PropagationApplicationMagnitude = 0x5C; // float size 0x4
inline static constexpr uintptr_t HalfAngleForUpwardMobilityCalculation = 0x60; // float size 0x4
inline static constexpr uintptr_t PropagationLimit = 0x64; // int32_t size 0x4
inline static constexpr uintptr_t ForcedNeighborPropagationLimitPerTick = 0x68; // int32_t size 0x4
inline static constexpr uintptr_t MinimumPendingInteractsToProcessPerTick = 0x6C; // int32_t size 0x4
inline static constexpr uintptr_t DefaultConnectivityPoints = 0x70; // int32_t size 0x4
inline static constexpr uintptr_t PropagationRate = 0x78; // FScalableFloat size 0x28
inline static constexpr uintptr_t PropagationApplicationMagnitudeRandomizationRange = 0xA0; // FVector2D size 0x10
inline static constexpr uintptr_t DefaultFireBoundsExpansion = 0xB0; // FVector size 0x18
inline static constexpr uintptr_t bAllowPropagationFuelOverrides = 0xC8; // bool size 0x1
inline static constexpr uintptr_t FireElementSubgridOverlapThreshold = 0xCC; // float size 0x4
inline static constexpr uintptr_t BuildingFirePropagationTickInterval = 0xD0; // float size 0x4
inline static constexpr uintptr_t GrassFirePropagationInterval = 0xD4; // float size 0x4
inline static constexpr uintptr_t GrassFireBurnoutInterval = 0xD8; // float size 0x4
inline static constexpr uintptr_t GrassFireInitialPropagationDelay = 0xDC; // float size 0x4
inline static constexpr uintptr_t GrassFireMinPropagationDelay = 0xE0; // float size 0x4
inline static constexpr uintptr_t GrassFireMaxPropagationDelay = 0xE4; // float size 0x4
inline static constexpr uintptr_t GrassFireBurnoutTime = 0xE8; // float size 0x4
inline static constexpr uintptr_t GrassMaxWaterContent = 0xEC; // float size 0x4
inline static constexpr uintptr_t GrassWaterContentChangeOnFireApplication = 0xF0; // float size 0x4
inline static constexpr uintptr_t GrassWaterContentChangeOnWaterApplication = 0xF4; // float size 0x4
inline static constexpr uintptr_t GrassFirePropagationCostPerLocation = 0xF8; // float size 0x4
inline static constexpr uintptr_t GrassTraceLandscapeOffset = 0xFC; // float size 0x4
inline static constexpr uintptr_t FireFoundationGrassDefaultExpansion = 0x100; // float size 0x4
inline static constexpr uintptr_t GrassFirePropagationRate = 0x104; // int32_t size 0x4
inline static constexpr uintptr_t GrassGridCellsPerAxisManagedByGrassFireReplicator = 0x108; // int32_t size 0x4
inline static constexpr uintptr_t GrassGridFireMinimumTraceOptimization = 0x10C; // int32_t size 0x4
inline static constexpr uintptr_t GrassFirePropagationFuelConsumptionLimit = 0x110; // int32_t size 0x4
inline static constexpr uintptr_t FireLandscapePropagationApplicationMagnitude = 0x114; // float size 0x4
inline static constexpr uintptr_t OverlapFireApplicationMagnitude = 0x118; // float size 0x4
inline static constexpr uintptr_t MovableActorFireInteractionMagnitude = 0x11C; // float size 0x4
inline static constexpr uintptr_t bUseLandscapeMapForGrassGrid = 0x120; // bool size 0x1
inline static constexpr uintptr_t bUseIFACacheForGrassGrid = 0x121; // bool size 0x1
inline static constexpr uintptr_t bAllowInteractsWhileDBNO = 0x122; // bool size 0x1
inline static constexpr uintptr_t bAllowInteractsWhileInVehicle = 0x123; // bool size 0x1
inline static constexpr uintptr_t bCreateFireInteractsForMovableActors = 0x124; // bool size 0x1
};
UFortGameStateComponent_BattleRoyaleGamePhaseLogic
UFortGameStateComponent_BattleRoyaleGamePhaseLogic : UFortGameStateComponent_BaseGamePhaseLogic · size 0x6d0 · 59 fields
struct UFortGameStateComponent_BattleRoyaleGamePhaseLogic {
inline static constexpr uintptr_t GE_OutsideSafeZone = 0x108; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t GE_OutsideSafeZoneCN = 0x110; // TSubclassOf<UGameplayEffect> size 0x8
inline static constexpr uintptr_t SafeZoneIndicatorClass = 0x118; // TSubclassOf<UFortSafeZoneIndicator> size 0x8
inline static constexpr uintptr_t MegaStormManagerClass = 0x120; // TSubclassOf<UMegaStormManager> size 0x8
inline static constexpr uintptr_t FullMapDebugCircleDrawingMaterial = 0x128; // TSoftObjectPtr<UMaterialInterface> size 0x20
inline static constexpr uintptr_t TotalMinimapDebugCirclesSupported = 0x148; // int32_t size 0x4
inline static constexpr uintptr_t SkyTubeDisablePhase = 0x150; // FScalableFloat size 0x28
inline static constexpr uintptr_t TimeBetweenStormCapDamage = 0x178; // FScalableFloat size 0x28
inline static constexpr uintptr_t StormCapDamagePerTick = 0x1A0; // FScalableFloat size 0x28
inline static constexpr uintptr_t StormCapNetDamageEnabled = 0x1C8; // FScalableFloat size 0x28
inline static constexpr uintptr_t StormCapNetDamageTakenMultiplier = 0x1F0; // FScalableFloat size 0x28
inline static constexpr uintptr_t StormCapNetDamageDealtMultiplier = 0x218; // FScalableFloat size 0x28
inline static constexpr uintptr_t StormCampingInitialDelayTime = 0x240; // FScalableFloat size 0x28
inline static constexpr uintptr_t StormCampingIncrementTimeAfterDelay = 0x268; // FScalableFloat size 0x28
inline static constexpr uintptr_t StormCampingDamageMultiplier = 0x290; // FScalableFloat size 0x28
inline static constexpr uintptr_t PlaylistSupportsStormCapSystem = 0x2B8; // FScalableFloat size 0x28
inline static constexpr uintptr_t SafeZoneDamageAttribute = 0x2E0; // FScalableFloat size 0x28
inline static constexpr uintptr_t bDisableStormCapSystem = 0x308; // bool size 0x1
inline static constexpr uintptr_t bAllowDamageInWarmup = 0x309; // bool size 0x1
inline static constexpr uintptr_t DelayForStormCapWarning = 0x30C; // float size 0x4
inline static constexpr uintptr_t DelayForStormCapDamage = 0x310; // float size 0x4
inline static constexpr uintptr_t DefaultWarmupEarlyRequiredPlayerPercent = 0x314; // float size 0x4
inline static constexpr uintptr_t WarmupCountdownDuration = 0x318; // float size 0x4
inline static constexpr uintptr_t WarmupEarlyCountdownDuration = 0x31C; // float size 0x4
inline static constexpr uintptr_t StartAircraftPhaseRequiredAlivePlayersPercent = 0x320; // float size 0x4
inline static constexpr uintptr_t EndAircraftPhaseRequiredAlivePlayersPercent = 0x324; // float size 0x4
inline static constexpr uintptr_t bEnableCompetitiveMissingPlayerMatchInvalidation = 0x328; // bool size 0x1
inline static constexpr uintptr_t ExcludedDefaultSupplyDrops = 0x330; // TArray<FName> size 0x10
inline static constexpr uintptr_t ExcludedLTMSupplyDrops = 0x340; // TArray<FName> size 0x10
inline static constexpr uintptr_t ExcludedLTMSpawnActors = 0x350; // TArray<FName> size 0x10
inline static constexpr uintptr_t SafeZoneIndicator = 0x360; // UFortSafeZoneIndicator* size 0x8
inline static constexpr uintptr_t MegaStormManager = 0x368; // UMegaStormManager* size 0x8
inline static constexpr uintptr_t FullMapDebugCircleMID = 0x370; // UMaterialInstanceDynamic* size 0x8
inline static constexpr uintptr_t FullMapDebugCircleBrush = 0x380; // FSlateBrush size 0xB0
inline static constexpr uintptr_t BuildingGameplayActorSpawnData = 0x430; // TArray<FBuildingGameplayActorSpawnData> size 0x10
inline static constexpr uintptr_t SupplyDropSpawnDataList = 0x440; // TArray<FSupplyDropSpawnData> size 0x10
inline static constexpr uintptr_t SpawnActorDataList = 0x450; // TArray<FFortSpawnActorData> size 0x10
inline static constexpr uintptr_t Aircrafts_GameMode = 0x460; // TArray<TWeakObjectPtr<UFortAthenaAircraft>> size 0x10
inline static constexpr uintptr_t Aircrafts_GameState = 0x470; // TArray<TWeakObjectPtr<UFortAthenaAircraft>> size 0x10
inline static constexpr uintptr_t SortedStormCapPrivateTeams = 0x480; // TArray<UFortTeamPrivateInfo*> size 0x10
inline static constexpr uintptr_t ExitCraftSpawnData = 0x490; // FExitCraftSpawnData size 0x8
inline static constexpr uintptr_t GamePhase = 0x498; // EAthenaGamePhase size 0x1
inline static constexpr uintptr_t GamePhaseStep = 0x499; // EAthenaGamePhaseStep size 0x1
inline static constexpr uintptr_t AirCraftBehavior = 0x49A; // EAirCraftBehavior size 0x1
inline static constexpr uintptr_t StormCapState = 0x49B; // EAthenaStormCapState size 0x1
inline static constexpr uintptr_t DamageForStormCapMarking = 0x49C; // FStormCapDamageThresholdInfo size 0x8
inline static constexpr uintptr_t bPlaylistStoppedSafeZonePhases = 0x4A4; // bool size 0x1
inline static constexpr uintptr_t bGameModeWillSkipAircraft = 0x4A5; // bool size 0x1
inline static constexpr uintptr_t bAircraftIsLocked = 0x4A6; // bool size 0x1
inline static constexpr uintptr_t bIsInCountdown = 0x4A7; // bool size 0x1
inline static constexpr uintptr_t bIsInFinalCountdown = 0x4A8; // bool size 0x1
inline static constexpr uintptr_t WarmupCountdownStartTime = 0x4AC; // float size 0x4
inline static constexpr uintptr_t WarmupCountdownEndTime = 0x4B0; // float size 0x4
inline static constexpr uintptr_t AircraftStartTime = 0x4B4; // float size 0x4
inline static constexpr uintptr_t AircraftRealStartTime = 0x4B8; // double size 0x8
inline static constexpr uintptr_t SafeZonesStartTime = 0x4C0; // float size 0x4
inline static constexpr uintptr_t SafeZonePauseTime = 0x4C4; // float size 0x4
inline static constexpr uintptr_t PlaylistEndTime = 0x4C8; // float size 0x4
inline static constexpr uintptr_t TotalFinalCountdownTime = 0x4CC; // int32_t size 0x4
};
UFortGameplayAbility
UFortGameplayAbility : UGameplayAbility · size 0xb20 · 75 fields
struct UFortGameplayAbility {
inline static constexpr uintptr_t ActivationType = 0x3A8; // EFortGameplayAbilityActivation size 0x1
inline static constexpr uintptr_t EffectContainers = 0x3B0; // FFortGameplayEffectContainer size 0xB8
inline static constexpr uintptr_t GameplayEffectContainers = 0x748; // TArray<FFortGameplayEffectContainer> size 0x10
inline static constexpr uintptr_t DynamicGameplayEffectContainers = 0x758; // TMap<FGameplayTag, FFortGameplayEffectContainer> size 0x10
inline static constexpr uintptr_t OwnerPreviewImageOverrideTags = 0x768; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t ProjectileClass = 0x788; // TSubclassOf<UFortProjectileBase> size 0x8
inline static constexpr uintptr_t bAllowBlueprintReplicatedVariables = 0x790; // bool size 0x1
inline static constexpr uintptr_t DamageStatHandle = 0x798; // FDataTableRowHandle size 0x10
inline static constexpr uintptr_t AbilityCosts = 0x7A8; // TArray<FFortAbilityCost> size 0x10
inline static constexpr uintptr_t Costs = 0x7B8; // TArray<FInstancedStruct> size 0x10
inline static constexpr uintptr_t bShowWidgetForCosts = 0x7C8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bApplyingCostsEnabled = 0x7C8; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t MovementCancellationLeashLength = 0x7D0; // FScalableFloat size 0x28
inline static constexpr uintptr_t ExplicitCooldownDuration = 0x7F8; // FScalableFloat size 0x28
inline static constexpr uintptr_t ExplicitCooldownTags = 0x820; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t ExplicitCooldownAssetTags = 0x840; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t CustomFiringSequenceLength = 0x860; // uint8_t size 0x1
inline static constexpr uintptr_t bStartWithCooldown = 0x864; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bPersistOnDeath = 0x864; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDisableMoveCombining = 0x864; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bIgnoreClientActivationAttempts = 0x864; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bRequireServerValidationPass = 0x864; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bRequireServerTimeValidationPass = 0x864; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bStopsAIBehaviorLogic = 0x864; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bStopsAIMovement = 0x864; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bStopsRVOAvoidance = 0x865; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bForceNormalAILOD = 0x865; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t MinimumRequiredAILODLevel = 0x868; // EFortAILODLevel size 0x1
inline static constexpr uintptr_t bRelevantForAIDespawning = 0x86C; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bUseTetheredPawnAsInstigator = 0x86C; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bUseOwnerInstigatorAsInstigator = 0x86C; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t bAcceptTargetActorVehicleForCanHitTests = 0x86C; // unsigned char bitfield mask 0x40 size 0x1
inline static constexpr uintptr_t bAcceptActorOnSamePhysicsRootAsTargetSOForCanHitTests = 0x86C; // unsigned char bitfield mask 0x80 size 0x1
inline static constexpr uintptr_t bUseAIFireLocationAndRotation = 0x86D; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t AIWeaponUsage = 0x870; // EFortAIWeaponUsage size 0x1
inline static constexpr uintptr_t WeaponTestApplicationTag = 0x874; // FGameplayTag size 0x4
inline static constexpr uintptr_t bVerifyFireOffsetIsNotObstructedByWorldGeometry = 0x878; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCanHitBallisticTestsOnlyTestIndesructiblesWhileFalling = 0x878; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t FireOffset = 0x880; // FVector size 0x18
inline static constexpr uintptr_t ActivationNoiseRange = 0x898; // float size 0x4
inline static constexpr uintptr_t ImpactNoiseRange = 0x89C; // float size 0x4
inline static constexpr uintptr_t ActivationNoiseLoudness = 0x8A0; // float size 0x4
inline static constexpr uintptr_t ImpactNoiseLoudness = 0x8A4; // float size 0x4
inline static constexpr uintptr_t ProhibitedTargetTags = 0x8A8; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t bLeadPawnTargets = 0x8C9; // bool size 0x1
inline static constexpr uintptr_t DesiredThrowAngle = 0x8CC; // float size 0x4
inline static constexpr uintptr_t MaxYawAngleToFire = 0x8D0; // float size 0x4
inline static constexpr uintptr_t bClampMaxYawAngleToFire = 0x8D4; // bool size 0x1
inline static constexpr uintptr_t bUseTargetActorLocation = 0x8D5; // bool size 0x1
inline static constexpr uintptr_t InitialAccuracyMax = 0x8D8; // float size 0x4
inline static constexpr uintptr_t InitialAccuracyMin = 0x8DC; // float size 0x4
inline static constexpr uintptr_t TargetAccuracyMax = 0x8E0; // float size 0x4
inline static constexpr uintptr_t TargetAccuracyMin = 0x8E4; // float size 0x4
inline static constexpr uintptr_t MinAccuracyDistance = 0x8E8; // float size 0x4
inline static constexpr uintptr_t MaxAccuracyDistance = 0x8EC; // float size 0x4
inline static constexpr uintptr_t AccuracyDistanceMultiplier = 0x8F0; // float size 0x4
inline static constexpr uintptr_t NumUsesToReachTargetAccuracy = 0x8F4; // int32_t size 0x4
inline static constexpr uintptr_t UseCount = 0x8F8; // int32_t size 0x4
inline static constexpr uintptr_t bIsMobileToggle = 0x8FC; // bool size 0x1
inline static constexpr uintptr_t bActivateIfTagsAlreadyPresent = 0x8FD; // bool size 0x1
inline static constexpr uintptr_t GameplayAbilityBehaviorDistanceData = 0x908; // TArray<FFortGameplayAbilityBehaviorDistanceData> size 0x10
inline static constexpr uintptr_t MontageInfo = 0x978; // FFortGameplayAbilityMontageInfo size 0x58
inline static constexpr uintptr_t PreviousMontageInfo = 0x9D0; // FFortGameplayAbilityMontageInfo size 0x58
inline static constexpr uintptr_t ModList = 0xA28; // TArray<UFortGameplayAbilityMod*> size 0x10
inline static constexpr uintptr_t AbilityWeapon = 0xA38; // UFortWeaponItemDefinition* size 0x8
inline static constexpr uintptr_t DisplayName = 0xA40; // FText size 0x10
inline static constexpr uintptr_t Description = 0xA50; // FText size 0x10
inline static constexpr uintptr_t SmallPreviewImageOverride = 0xA68; // UTexture2D* size 0x8
inline static constexpr uintptr_t ChargeStartTime = 0xA80; // float size 0x4
inline static constexpr uintptr_t ChargeState = 0xA88; // EFortAbilityChargeState size 0x1
inline static constexpr uintptr_t ToolTip = 0xAB0; // TSubclassOf<UFortTooltip> size 0x8
inline static constexpr uintptr_t StatList = 0xAB8; // UFortTooltipDisplayStatsList* size 0x8
inline static constexpr uintptr_t ActorTrackingSettings = 0xAC8; // FAbilityTrackedActorSettings size 0x28
inline static constexpr uintptr_t AnalyticsTags = 0xAF0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t TagChangedActions = 0xB10; // TArray<FFortGameplayAbilityTagChangedAction> size 0x10
};
UFortHUDContext
UFortHUDContext : UBlueprintContextBase · size 0x7d8 · 107 fields
struct UFortHUDContext {
inline static constexpr uintptr_t OnCursorModeChanging = 0x38; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnCursorModeChanged = 0x48; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRequestPromptDisplay = 0x58; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnGameViewportActivationChanged = 0x68; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnMgmtMenuTabChangeRequested = 0x78; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnGetHUDElementWidgetsForTags = 0x88; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnIndicatorModeChanged = 0x98; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnContextualReticleChanged = 0xA8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHUDContextActiveWidgetsChanged = 0xB8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnVehicleFocused = 0xC8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnFocused = 0xD8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBuildingFocused = 0xE8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnActorFocusedForCreative = 0xF8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFocusedBuildingStateChanged = 0x108; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnOpenInspect = 0x118; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFocusedBuildingHealthChanged = 0x128; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFocusedBuildingBigHealthChanged = 0x138; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFocusedBuildingRepairCostChanged = 0x148; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFocusedBuildingAttachedTrapDurabilityChanged = 0x158; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFocusedBuildingAttachedTrapChanged = 0x168; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFocusedBuildingDynamicDataReceived = 0x178; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDamagedResourceBuilding = 0x188; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDamagedResourceVehicle = 0x198; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDamagedResourceActor = 0x1A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerCanInteract = 0x1B8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnInteractUpdated = 0x1C8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerTargetingChanged = 0x1D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnScoreChanged = 0x1E8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnScoreStatChanged = 0x1F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnZoneCompleted = 0x208; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPawnSet = 0x218; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDamageReceived = 0x228; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnUnableToPerformAction = 0x238; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerMaxHealthChanged = 0x248; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerHealthChanged = 0x258; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerDied = 0x268; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerSpawned = 0x278; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerRevived = 0x288; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHUDScaleChanged = 0x298; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnReticleSettingsChanged = 0x2A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnMinimapShapeChanged = 0x2B8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnMinimapRotationModeChanged = 0x2C8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnShowQuickbarKeybindsChanged = 0x2D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerKillsChanged = 0x2E8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerPlaceChanged = 0x2F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerViewTargetChanged = 0x308; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnToggledBattleMapLive = 0x318; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerMaxShieldChanged = 0x328; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerShieldChanged = 0x338; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerMaxStaminaChanged = 0x348; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalPlayerStaminaChanged = 0x358; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnToggleScoreboard = 0x368; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnEndOfDayRecap = 0x378; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWaveCombatStart = 0x388; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWaveBasedModifiersApplied = 0x398; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnActiveGameplayModifiersChanged = 0x3A8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHordeTierInitialized = 0x3B8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHordeTierComplete = 0x3C8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHordeWaveComplete = 0x3D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBuildingMaterialCycled = 0x3E8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHighlightsCountChanged = 0x3F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHUDStateRefreshed = 0x408; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnShouldTriggerCooldownUpdate = 0x418; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRequestSetInZoneTitleBarVisibility = 0x428; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnRequestHidePickaxeSlotKeybinds = 0x438; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSquadHudLevelIndicatorVisibilityChanged = 0x470; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnUIGameplayCue = 0x480; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponEquippedDelegate = 0x490; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponUnEquippedDelegate = 0x4A0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponModSlotsEquippedDelegate = 0x4B0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponModSlotsUnequippedDelegate = 0x4C0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWeaponHudKeyActionUpdated = 0x4D0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnAbilityDecisionWindowStackUpdated = 0x4E0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnWorldDaysElapsedChanged = 0x4F0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnNumSurvivorsRescuedChanged = 0x500; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnEarnedBadgesChanged = 0x510; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPotentialBadgesChanged = 0x520; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnMissionManagerCreated = 0x530; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnMissionsUpdated = 0x540; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnFocusedMissionChanged = 0x550; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnTheaterUniqueIDChanged = 0x560; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnZoneDifficultyInfoRowChanged = 0x570; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDifficultyIncreaseRewardTierChanged = 0x580; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDifficultyIncreaseRewardsChanged = 0x590; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnMissionGeneratorChanged = 0x5A0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnMissionRewardsChanged = 0x5B0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPointOfInterestAdded = 0x5C0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPointOfInterestRemoved = 0x5D0; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHUDElementVisibilityChanged = 0x5F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnLocalChallengesVisibilityChanged = 0x608; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnDebugHUDObjectiveHeightChangedDelegate = 0x628; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnBuildModeChanged = 0x638; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPersonalVehicleModeChanged = 0x648; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnPlayerVehicleStateChanged = 0x658; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnSpreadRadiusChanged = 0x698; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t HotfixElementsToHide = 0x6A8; // TArray<FString> size 0x10
inline static constexpr uintptr_t bDebugHudObjectiveHeight = 0x6B8; // bool size 0x1
inline static constexpr uintptr_t bPendingAttachToHUD = 0x6B9; // bool size 0x1
inline static constexpr uintptr_t OwningPlayerState = 0x6BC; // TWeakObjectPtr<UFortPlayerState> size 0x8
inline static constexpr uintptr_t CurFocusedBuilding = 0x6C4; // TWeakObjectPtr<UBuildingActor> size 0x8
inline static constexpr uintptr_t CurFocusedTrap = 0x6CC; // TWeakObjectPtr<UBuildingTrap> size 0x8
inline static constexpr uintptr_t BuildingFocusCandidates = 0x6E0; // TWeakObjectPtr<UBuildingActor> size 0x8
inline static constexpr uintptr_t BoundPlayerPawn = 0x6F8; // TWeakObjectPtr<UFortPlayerPawn> size 0x8
inline static constexpr uintptr_t CachedCurrentWeapon = 0x7B4; // TWeakObjectPtr<UFortWeapon> size 0x8
inline static constexpr uintptr_t CachedPreviousWeapon = 0x7BC; // TWeakObjectPtr<UFortWeapon> size 0x8
inline static constexpr uintptr_t TouchControlRegion = 0x7C4; // TWeakObjectPtr<UFortTouchControlRegion> size 0x8
inline static constexpr uintptr_t TouchInteractionLayer = 0x7CC; // TWeakObjectPtr<UFortTouchInteractionLayer> size 0x8
};
UFortHeldObjectComponent
UFortHeldObjectComponent : UActorComponent · size 0x388 · 44 fields
struct UFortHeldObjectComponent {
inline static constexpr uintptr_t EquippedWeaponItemDefinition = 0xC0; // TSoftObjectPtr<UFortWeaponItemDefinition> size 0x20
inline static constexpr uintptr_t CameraModeClass = 0xE0; // TSubclassOf<UFortCameraMode> size 0x8
inline static constexpr uintptr_t HeldObjectThrownData = 0xE8; // FHeldObjectThrownData size 0x50
inline static constexpr uintptr_t AttachmentOffset = 0x138; // FVector size 0x18
inline static constexpr uintptr_t PlayerAttachmentScaleRule = 0x150; // EAttachmentRule size 0x1
inline static constexpr uintptr_t AttachmentSocketName = 0x154; // FName size 0x4
inline static constexpr uintptr_t bAllowObjectToBeHeldInVehicle = 0x158; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bBlocksVehicleDriverSeat = 0x158; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bApplyAngularImpulseOnThrow = 0x158; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bUsePlacementRotationClamp = 0x158; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t ThrowAngularImpulseRange = 0x160; // FVector2D size 0x10
inline static constexpr uintptr_t PreviewMaterial = 0x170; // TSoftObjectPtr<UMaterialInterface> size 0x20
inline static constexpr uintptr_t PlacementPreviewClass = 0x190; // TSubclassOf<UFortDecoPreview> size 0x8
inline static constexpr uintptr_t GuideProjectileClass = 0x198; // TSubclassOf<UFortProjectileBase> size 0x8
inline static constexpr uintptr_t GuideAttachLocationOffset = 0x1A0; // FVector size 0x18
inline static constexpr uintptr_t GuideAttachRotationOffset = 0x1B8; // FRotator size 0x18
inline static constexpr uintptr_t bDisableNavigationRelevantOnHeld = 0x1D0; // bool size 0x1
inline static constexpr uintptr_t OnHeldObjectPickedUp = 0x1D8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectPlaced = 0x1E8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectDropped = 0x1F8; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectGuideProjectileStarted = 0x208; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectGuideProjectileStopped = 0x218; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectEnteredWater = 0x228; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectMovedToVehicle = 0x238; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectThrown = 0x248; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectThrownLanded = 0x258; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectDestroy = 0x268; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectAttached = 0x278; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectAttachAttempt = 0x288; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t OnHeldObjectOwningPawnChanged = 0x298; // FMulticastInlineDelegate size 0x10
inline static constexpr uintptr_t bUsePreviewMaterial = 0x2A8; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bCollisionBlockedByPawns = 0x2A8; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t bDroppedFromWeaponSwap = 0x2A8; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t HeldObjectState = 0x2A9; // EHeldObjectState size 0x1
inline static constexpr uintptr_t OwningPawn = 0x2B0; // UFortPlayerPawn* size 0x8
inline static constexpr uintptr_t ObjectPickupRotation = 0x2B8; // FRotator size 0x18
inline static constexpr uintptr_t PreviousOwningPawn = 0x2D0; // TWeakObjectPtr<UFortPlayerPawn> size 0x8
inline static constexpr uintptr_t HeldObjectMovementReplicatedData = 0x2D8; // FHeldObjectMovementReplicatedData size 0x50
inline static constexpr uintptr_t GrantedWeaponItem = 0x328; // TWeakObjectPtr<UFortWorldItem> size 0x8
inline static constexpr uintptr_t GrantedWeapon = 0x330; // TWeakObjectPtr<UFortWeapon> size 0x8
inline static constexpr uintptr_t ProjectileMovementComponent = 0x338; // UFortProjectileMovementComponent* size 0x8
inline static constexpr uintptr_t ReferenceMeshComponent = 0x350; // UMeshComponent* size 0x8
inline static constexpr uintptr_t PlacementPreviewActor = 0x358; // UFortDecoPreview* size 0x8
inline static constexpr uintptr_t GuideProjectile = 0x360; // TWeakObjectPtr<UFortProjectileBase> size 0x8
};
UFortInteractContextInfo
UFortInteractContextInfo : UObject · size 0x1d0 · 44 fields
struct UFortInteractContextInfo {
inline static constexpr uintptr_t ContextText = 0x28; // FText size 0x10
inline static constexpr uintptr_t ContextTextColor = 0x38; // FLinearColor size 0x10
inline static constexpr uintptr_t ContextSubText = 0x48; // FText size 0x10
inline static constexpr uintptr_t ContextSubTextColor = 0x58; // FLinearColor size 0x10
inline static constexpr uintptr_t ContextSubTextImage = 0x68; // TSoftObjectPtr<UTexture2D> size 0x20
inline static constexpr uintptr_t ContextOverrideWidget = 0x88; // TSubclassOf<UFortInteractContextInfoWidget> size 0x8
inline static constexpr uintptr_t SecondContextOverrideWidget = 0x90; // TSubclassOf<UFortInteractContextInfoWidget> size 0x8
inline static constexpr uintptr_t SecondContextText = 0x98; // FText size 0x10
inline static constexpr uintptr_t SecondContextTextColor = 0xA8; // FLinearColor size 0x10
inline static constexpr uintptr_t SecondContextErrorText = 0xB8; // FText size 0x10
inline static constexpr uintptr_t SecondContextSubText = 0xC8; // FText size 0x10
inline static constexpr uintptr_t SecondContextSubTextColor = 0xD8; // FLinearColor size 0x10
inline static constexpr uintptr_t SecondContextSubTextImage = 0xE8; // TSoftObjectPtr<UTexture2D> size 0x20
inline static constexpr uintptr_t ErrorText = 0x108; // FText size 0x10
inline static constexpr uintptr_t ErrorIconTag = 0x118; // FGameplayTag size 0x4
inline static constexpr uintptr_t ErrorTag = 0x11C; // FGameplayTag size 0x4
inline static constexpr uintptr_t ReceivingActor = 0x120; // TWeakObjectPtr<UActor> size 0x8
inline static constexpr uintptr_t InteractingActor = 0x128; // TWeakObjectPtr<UActor> size 0x8
inline static constexpr uintptr_t InteractComponent = 0x130; // TWeakObjectPtr<UPrimitiveComponent> size 0x8
inline static constexpr uintptr_t DynamicInteractionOptions = 0x138; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t AdditionalInteractionTags = 0x158; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t OptionalObjectData = 0x178; // UObject* size 0x8
inline static constexpr uintptr_t LongInteractSound = 0x180; // USoundBase* size 0x8
inline static constexpr uintptr_t OptionalHUDDisplayWidget = 0x188; // UUserWidget* size 0x8
inline static constexpr uintptr_t InteractPoint = 0x190; // FVector size 0x18
inline static constexpr uintptr_t InteractionBeingAttempted = 0x1A8; // EInteractionBeingAttempted size 0x1
inline static constexpr uintptr_t RequiredDuration = 0x1AC; // float size 0x4
inline static constexpr uintptr_t SecondRequiredDuration = 0x1B0; // float size 0x4
inline static constexpr uintptr_t bShowCountDown = 0x1B4; // bool size 0x1
inline static constexpr uintptr_t bShowFirstInteraction = 0x1B5; // bool size 0x1
inline static constexpr uintptr_t bShowSecondInteraction = 0x1B6; // bool size 0x1
inline static constexpr uintptr_t bShowFirstInteractionKeybind = 0x1B7; // bool size 0x1
inline static constexpr uintptr_t bShowSecondInteractionKeybind = 0x1B8; // bool size 0x1
inline static constexpr uintptr_t bIsSecondInteractionActive = 0x1B9; // bool size 0x1
inline static constexpr uintptr_t bDisplayTextOnly = 0x1BA; // bool size 0x1
inline static constexpr uintptr_t bDisplaySubInteractIcon = 0x1BB; // bool size 0x1
inline static constexpr uintptr_t bDisplaySecondSubInteractIcon = 0x1BC; // bool size 0x1
inline static constexpr uintptr_t bSuppressInteractionWidget = 0x1BD; // bool size 0x1
inline static constexpr uintptr_t bHasCustomInteractionWidget = 0x1BE; // bool size 0x1
inline static constexpr uintptr_t bSuppressSimpleInteractionWidgetForTouch = 0x1BF; // bool size 0x1
inline static constexpr uintptr_t bUseMultiInteractComponentProgress = 0x1C0; // bool size 0x1
inline static constexpr uintptr_t bOverrideInteractionTextPositionMobile = 0x1C1; // bool size 0x1
inline static constexpr uintptr_t bReplicateLongInteractionDetails = 0x1C2; // bool size 0x1
inline static constexpr uintptr_t InteractContextInfoType = 0x1C3; // EFortInteractContextInfoType size 0x1
};
UFortLockerCategoryConfig
UFortLockerCategoryConfig : UDataAsset · size 0x2b0 · 41 fields
struct UFortLockerCategoryConfig {
inline static constexpr uintptr_t CustomWidgetClasses = 0x28; // TMap<FGameplayTag, TSoftClassPtr<UCommonUserWidget>> size 0x10
inline static constexpr uintptr_t CustomActivatableWidgetClasses = 0x38; // TMap<FGameplayTag, TSoftClassPtr<UCommonActivatableWidget>> size 0x10
inline static constexpr uintptr_t CustomDialogVMClasses = 0x48; // TMap<FGameplayTag, TSoftClassPtr<UObject>> size 0x10
inline static constexpr uintptr_t PrimaryProductTag = 0x58; // FGameplayTag size 0x4
inline static constexpr uintptr_t CompatibilityConfig = 0x60; // UFortLockerCategoryCompatibilityConfig* size 0x8
inline static constexpr uintptr_t CustomCategoryItem = 0x68; // TSoftClassPtr<UUserWidget> size 0x20
inline static constexpr uintptr_t CustomItem = 0x88; // TSoftClassPtr<UUserWidget> size 0x20
inline static constexpr uintptr_t CustomCategoryEditor = 0xA8; // TSoftClassPtr<UCommonActivatableWidget> size 0x20
inline static constexpr uintptr_t CustomItemDetails = 0xC8; // TSoftClassPtr<UUserWidget> size 0x20
inline static constexpr uintptr_t CustomInspectScreenBanner = 0xE8; // TSoftClassPtr<UUserWidget> size 0x20
inline static constexpr uintptr_t ItemShopTileImageRuleset = 0x108; // EFortItemShopTileImageRuleset size 0x1
inline static constexpr uintptr_t ItemShopTileImageRulesetForProduct = 0x110; // TMap<FGameplayTag, EFortItemShopTileImageRuleset> size 0x10
inline static constexpr uintptr_t LoadingIcon2dPreview = 0x120; // TSoftObjectPtr<UTexture2D> size 0x20
inline static constexpr uintptr_t SlotInfo = 0x140; // FFortLockerCategorySlotInfo size 0xA0
inline static constexpr uintptr_t AdditionalSlotInfo = 0x1E0; // TArray<FFortLockerCategorySlotInfo> size 0x10
inline static constexpr uintptr_t CategoryNameOverride = 0x1F0; // FText size 0x10
inline static constexpr uintptr_t ItemUsageDescription = 0x200; // FText size 0x10
inline static constexpr uintptr_t LoadoutSlots = 0x210; // TArray<UCosmeticLoadoutSlotTemplate*> size 0x10
inline static constexpr uintptr_t DefaultSortType = 0x220; // EInventoryContentSortType size 0x1
inline static constexpr uintptr_t bDefaultShowFavoritesOnly = 0x221; // bool size 0x1
inline static constexpr uintptr_t SortConfigs = 0x228; // TArray<UFortLockerCategorySortConfig*> size 0x10
inline static constexpr uintptr_t FilterConfigs = 0x238; // TArray<UFortLockerCategoryFilterConfig*> size 0x10
inline static constexpr uintptr_t SortFilterProvider = 0x248; // UFortLockerSortFilterConfigProvider* size 0x8
inline static constexpr uintptr_t GameplayTagFilterOutQuery = 0x250; // FGameplayTagQuery size 0x48
inline static constexpr uintptr_t RandomizationPriority = 0x298; // int32_t size 0x4
inline static constexpr uintptr_t PassIconPresentationScale = 0x29C; // float size 0x4
inline static constexpr uintptr_t bAllowEmptySelection = 0x2A0; // bool size 0x1
inline static constexpr uintptr_t bAllowDuplicatesDuringRandomization = 0x2A1; // bool size 0x1
inline static constexpr uintptr_t bAllowFallbackToDefaultProduct = 0x2A2; // bool size 0x1
inline static constexpr uintptr_t bConditionallyFilterVariantToken = 0x2A3; // bool size 0x1
inline static constexpr uintptr_t bReportContentGatedEquippedItems = 0x2A4; // bool size 0x1
inline static constexpr uintptr_t bValidateCompatibility = 0x2A5; // bool size 0x1
inline static constexpr uintptr_t bShowCompatibility = 0x2A6; // bool size 0x1
inline static constexpr uintptr_t bShowIfEmpty = 0x2A7; // bool size 0x1
inline static constexpr uintptr_t bShowStyleText = 0x2A8; // bool size 0x1
inline static constexpr uintptr_t bCanApplyToAll = 0x2A9; // bool size 0x1
inline static constexpr uintptr_t bDisplayAsModal = 0x2AA; // bool size 0x1
inline static constexpr uintptr_t bAreVariantsSupported = 0x2AB; // bool size 0x1
inline static constexpr uintptr_t bShowSmallCategoryIcon = 0x2AC; // bool size 0x1
inline static constexpr uintptr_t bSecondaryEquipShowNumbers = 0x2AD; // bool size 0x1
inline static constexpr uintptr_t bAllowCompatibleItemVmExpansion = 0x2AE; // bool size 0x1
};
UFortMovementMode_ELTacSprint
UFortMovementMode_ELTacSprint : UFortMovementMode_ItemActivated · size 0x5e8 · 46 fields
struct UFortMovementMode_ELTacSprint {
inline static constexpr uintptr_t TacticalSprintFail = 0x1E8; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t TacticalSprintFailLowEnergy = 0x208; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t MinEnergyToActivate = 0x228; // FScalableFloat size 0x28
inline static constexpr uintptr_t MinEnergyToActivateCreative = 0x258; // FScalableFloat size 0x28
inline static constexpr uintptr_t GCEnergyDrain = 0x284; // FGameplayTag size 0x4
inline static constexpr uintptr_t GCSpeedLines = 0x288; // FGameplayTag size 0x4
inline static constexpr uintptr_t GCSprintEnd = 0x28C; // FGameplayTag size 0x4
inline static constexpr uintptr_t ShowSpeedLines = 0x290; // FScalableFloat size 0x28
inline static constexpr uintptr_t MaxSpeedMultiplier = 0x2B8; // FScalableFloat size 0x28
inline static constexpr uintptr_t AccelerationMultiplier = 0x2E0; // FScalableFloat size 0x28
inline static constexpr uintptr_t RampUpSpeed = 0x308; // FScalableFloat size 0x28
inline static constexpr uintptr_t ModifiedRotationRate = 0x330; // FScalableFloat size 0x28
inline static constexpr uintptr_t JumpHeightMultiplier = 0x360; // FScalableFloat size 0x28
inline static constexpr uintptr_t TutorialGameplayTag = 0x38C; // FGameplayTag size 0x4
inline static constexpr uintptr_t TutorialAdditionalSourceTag = 0x390; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t TutorialTargetTag = 0x3B0; // FGameplayTagContainer size 0x20
inline static constexpr uintptr_t OnEnergyFullyDrainedSound = 0x3D0; // USoundBase* size 0x8
inline static constexpr uintptr_t TacticalBehaviorTag = 0x3D8; // FGameplayTag size 0x4
inline static constexpr uintptr_t bUseModifiedRotationRate = 0x3DC; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bIsCancelledBySliding = 0x3DC; // unsigned char bitfield mask 0x02 size 0x1
inline static constexpr uintptr_t AllowWeaponHolster = 0x3E0; // FScalableFloat size 0x28
inline static constexpr uintptr_t bShouldHolsterWeapon = 0x40C; // unsigned char bitfield mask 0x01 size 0x1
inline static constexpr uintptr_t bShouldDropHeldObjectOnActivate = 0x40C; // unsigned char bitfield mask 0x04 size 0x1
inline static constexpr uintptr_t bOnlyShowSpeedLinesOnLocalClient = 0x40C; // unsigned char bitfield mask 0x08 size 0x1
inline static constexpr uintptr_t bOnlyShowEnergyDrainOnLocalClient = 0x40C; // unsigned char bitfield mask 0x10 size 0x1
inline static constexpr uintptr_t bOnlyShowSprintEndOnLocalClient = 0x40C; // unsigned char bitfield mask 0x20 size 0x1
inline static constexpr uintptr_t TagPreventWeaponHolster = 0x410; // FGameplayTag size 0x4
inline static constexpr uintptr_t TagPreventHeldObjectDrop = 0x414; // FGameplayTag size 0x4
inline static constexpr uintptr_t MinSpeedForHolster = 0x418; // float size 0x4
inline static constexpr uintptr_t HolsterTimeAttemptDelay = 0x41C; // float size 0x4
inline static constexpr uintptr_t MaxTryHolsterAttempt = 0x420; // uint8_t size 0x1
inline static constexpr uintptr_t EnergyComponentClass = 0x430; // TSubclassOf<UFortComponent_Energy> size 0x8
inline static constexpr uintptr_t HF_EnergyCostOnStart = 0x438; // FScalableFloat size 0x28
inline static constexpr uintptr_t HF_EnergyCostPerSecond = 0x468; // FScalableFloat size 0x28
inline static constexpr uintptr_t HF_EnergyCostOnJump = 0x498; // FScalableFloat size 0x28
inline static constexpr uintptr_t HF_DurabilityCostOnStart = 0x4C8; // FScalableFloat size 0x28
inline static constexpr uintptr_t HF_DurabilityCostOnJump = 0x4F8; // FScalableFloat size 0x28
inline static constexpr uintptr_t IgnoreJumpCostTag = 0x524; // FGameplayTag size 0x4
inline static constexpr uintptr_t ShouldPauseEnergyUseOnFalling = 0x528; // FScalableFloat size 0x28
inline static constexpr uintptr_t ShouldStopEnergyRegenerationOnPaused = 0x558; // FScalableFloat size 0x28
inline static constexpr uintptr_t StopEnergyRegenerationOnPauseTag = 0x584; // FGameplayTag size 0x4
inline static constexpr uintptr_t TacticalSprintTag = 0x588; // FGameplayTag size 0x4
inline static constexpr uintptr_t EnergyUseIdentifier = 0x58C; // FGameplayTag size 0x4
inline static constexpr uintptr_t SprintStartedSoundMix = 0x590; // USoundMix* size 0x8
inline static constexpr uintptr_t SprintStartedSound2D = 0x598; // USoundBase* size 0x8
inline static constexpr uintptr_t HF_TacSprintEnabled = 0x5A8; // FScalableFloat size 0x28
};
UFortMovementMode_ExtGuidedMotion
UFortMovementMode_ExtGuidedMotion : UFortMovementMode_BaseExtLogic · size 0x5a0 · 45 fields
struct UFortMovementMode_ExtGuidedMotion {
inline static constexpr uintptr_t GuideMode = 0x1B8; // EGuidedMotionMMEMode size 0x1
inline static constexpr uintptr_t Priority = 0x1BC; // int32_t size 0x4
inline static constexpr uintptr_t bSetNewMovementMode = 0x1C0; // bool size 0x1
inline static constexpr uintptr_t bSetFallingOnLift = 0x1C1; // bool size 0x1
inline static constexpr uintptr_t MovementModeToSetOnStart = 0x1C2; // EMovementMode size 0x1
inline static constexpr uintptr_t bRestoreOldMovementModeOnDeactivate = 0x1C3; // bool size 0x1
inline static constexpr uintptr_t DurationType = 0x1C4; // EGuidedMotionDurationType size 0x1
inline static constexpr uintptr_t MaxDuration = 0x1C8; // FScalableFloat size 0x28
inline static constexpr uintptr_t VerifyMaxDurationOverride = 0x1F4; // ? size 0x8
inline static constexpr uintptr_t VerifyWorldCeilingHeightOverride = 0x1FC; // ? size 0x8
inline static constexpr uintptr_t PathOffsetCurve = 0x208; // UCurveVector* size 0x8
inline static constexpr uintptr_t TimeMappingCurve = 0x210; // UCurveFloat* size 0x8
inline static constexpr uintptr_t bIsAdditive = 0x218; // bool size 0x1
inline static constexpr uintptr_t bSmoothOutTransitionToFinish = 0x219; // bool size 0x1
inline static constexpr uintptr_t FinishVelocityMode = 0x21A; // EGuidedMotionMMEFinishVelocityMode size 0x1
inline static constexpr uintptr_t FinishVelocityToSet = 0x220; // FVector size 0x18
inline static constexpr uintptr_t FinishVelocityToClamp = 0x238; // FScalableFloat size 0x28
inline static constexpr uintptr_t bEndOnLaunchCharacter = 0x264; // bool size 0x1
inline static constexpr uintptr_t OptionalBoolConfiguration = 0x268; // TArray<FFortMovementModeBoolProperty> size 0x10
inline static constexpr uintptr_t OptionalFloatConfiguration = 0x278; // TArray<FFortMovementModeFloatProperty> size 0x10
inline static constexpr uintptr_t CalculateFinishVelocityConfig = 0x288; // FGuidedMotionCalculateFinishVelocityConfig size 0xF0
inline static constexpr uintptr_t MovementDelta = 0x378; // FVector size 0x18
inline static constexpr uintptr_t MaxSpeed = 0x390; // FScalableFloat size 0x28
inline static constexpr uintptr_t TargetLerpSpeedHorizontalCurve = 0x3C0; // UCurveFloat* size 0x8
inline static constexpr uintptr_t TargetLerpSpeedVerticalCurve = 0x3C8; // UCurveFloat* size 0x8
inline static constexpr uintptr_t TargetOffsetType = 0x3D0; // EGuidedMotionMMETargetOffsetType size 0x1
inline static constexpr uintptr_t TargetOffsetX = 0x3D8; // FScalableFloat size 0x28
inline static constexpr uintptr_t TargetOffsetY = 0x408; // FScalableFloat size 0x28
inline static constexpr uintptr_t TargetOffsetZ = 0x438; // FScalableFloat size 0x28
inline static constexpr uintptr_t DefaultTargetLerpSpeedHorizontal = 0x464; // float size 0x4
inline static constexpr uintptr_t DefaultTargetLerpSpeedVerticle = 0x468; // float size 0x4
inline static constexpr uintptr_t bRestrictSpeedToExpected = 0x46C; // bool size 0x1
inline static constexpr uintptr_t MoveToTargetErrorAllowance = 0x470; // float size 0x4
inline static constexpr uintptr_t MaxMoveToTargetDistance = 0x478; // FScalableFloat size 0x28
inline static constexpr uintptr_t MaxMoveToTargetDistanceTraveled = 0x4A8; // FScalableFloat size 0x28
inline static constexpr uintptr_t MaxMoveToInvalidTargetDistance = 0x4D8; // FScalableFloat size 0x28
inline static constexpr uintptr_t Strength = 0x508; // FScalableFloat size 0x28
inline static constexpr uintptr_t StrengthOverTime = 0x538; // UCurveFloat* size 0x8
inline static constexpr uintptr_t bUseAveragesForStrengthOverTime = 0x540; // bool size 0x1
inline static constexpr uintptr_t Direction = 0x548; // FVector size 0x18
inline static constexpr uintptr_t bEnableGravity = 0x560; // bool size 0x1
inline static constexpr uintptr_t bEnforceHeightAboveGround = 0x561; // bool size 0x1
inline static constexpr uintptr_t HeightAboveGround = 0x568; // FScalableFloat size 0x28
inline static constexpr uintptr_t MaxHeightCorrectionSpeedMultiplier = 0x594; // float size 0x4
inline static constexpr uintptr_t bUseNewBPAdjustRootMotionVelocity = 0x599; // bool size 0x1
};
