Skip to content

Latest commit

 

History

History
334 lines (273 loc) · 28.2 KB

backup_offsets.md

File metadata and controls

334 lines (273 loc) · 28.2 KB
internal const int PlayerState = 0x420;
internal const int KillsNum = 0x860;

uint32_t ChunkSize = 0x4108;
uint32_t UWorldOffset = 0x7847818;
uint32_t GNamesOffset = 0x76c6608; 
uint32_t ActorsArrayOffset = 0x1D8;
uint32_t LocalsArrayOffset = 0x48;
uint32_t ULevelOffset = 0x230;
uint32_t GameInstanceOffset = 0x290; 
uint32_t RootComponentOffset = 0x1C8;
uint32_t PlayerControllerOffset = 0x30;
uint32_t DroppedItem_Item = 0x3F0;
uint32_t DroppedItemGroupArrayOffset = 0x230;
uint32_t ComponentToWorldOffset = 0x300;
uint32_t AbsoluteLocationOffset = 0x310;
uint32_t PlayerController_PlayerCameraManager = 0x498;
uint32_t PlayerCameraManager_CameraCache_POV = ( 0x470 + 0x10 );
uint32_t CameraLocationOffset = ( PlayerCameraManager_CameraCache_POV + 0x5b0 );
uint32_t CameraFovOffset = ( PlayerCameraManager_CameraCache_POV + 0xc );
uint32_t CameraRotationOffset = ( PlayerCameraManager_CameraCache_POV + 0x5a0 );

#define OFFSET_DECRYPT_TABLE 0x5724228
 
#define OFFSET_UWORLD 0x7847818
 
#define OFFSET_GNAMES 0x76C6628 - 0x20
#define OFFSET_CHUNKSIZE 0x4108
 
#define OFFSET_CACHED_LOCALPLAYER 0x7827410 
 
#define OFFSET_PERSISTENT_LEVEL 0x230
#define OFFSET_ACTORS_ARRAY 0x1D8
 
#define OFFSET_LOCALPLAYER_CONTROLER 0x30
#define OFFSET_CONTROLER_ROTATION 0x410
#define OFFSET_CONTROLER_ACKPAWN 0x400
 
#define OFFSET_LOCALPLAYER_CAMERA 0x498 
#define OFFSET_CAMERA_FOV 0x48C
#define OFFSET_CAMERA_LOCATION 0xA30
#define OFFSET_CAMERA_ROTATION 0xA20
 
#define OFFSET_ACTOR_ID 0x1C 
#define OFFSET_PLAYER_HEALTH 0x1678 
#define OFFSET_PLAYER_GROGGYHEALTH 0x15A8
#define OFFSET_ACTOR_ROOTCOMPONENT 0x1C8
#define OFFSET_ROOTCOMPONENT_LOCATION 0x310 
#define OFFSET_ACTOR_MESHCOMPONENT 0x518
#define OFFSET_MESHCOMPONENT_STATICMESH 0xAC0
#define OFFSET_MESHCOMPONENT_COMPONENT2WORLD 0x300
 
#define OFFSET_MESHCOMPONENT_LASTSUBMITTIME 0x760
#define OFFSET_MESHCOMPONENT_LASTRENDERTIMEONSCREEN 0x768
 
#define OFFSET_MESHCOMPONENT_UANIMINSTANCE 0xC68
#define OFFSET_UANIMINSTANCE_CONTROL_ROTATION_CP 0x6A0
#define OFFSET_UANIMINSTANCE_RECOILADS_ROTATION 0xB48
 
#define OFFSET_LOCALPLAYER_WEAPONPROCESSOR 0x1598
#define OFFSET_WEAPONPROCESSER_EQUIPPEDWEAPONS 0x2A8
#define OFFSET_WEAPONPROCESSER_WEAPONINDEX (OFFSET_WEAPONPROCESSER_EQUIPPEDWEAPONS + 0x21)
#define OFFSET_WEAPON_TRAJECTORYDATA 0xEC0
#define OFFSET_TRAJECTORYDATA_CONFIG 0xB0 
 
#define OFFSET_TRAJECTORYCONFIG_VELOCITY (OFFSET_TRAJECTORYDATA_CONFIG + 0x0)
#define OFFSET_TRAJECTORYCONFIG_VDRAG_COEFICIENT (OFFSET_TRAJECTORYDATA_CONFIG + 0x2C)

struct FRepMovement                                ReplicatedMovement;                                       // 0x0078(0x0034) (Edit, Net, DisableEditOnInstance, RepNotify, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic) 	
 
//ScriptStruct Engine.RepMovement
//0x0034 
struct FRepMovement 
{
	struct FVector                                     LinearVelocity;                                           // 0x0000(0x000C) (Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	struct FVector                                     AngularVelocity;                                          // 0x000C(0x000C) (Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	struct FVector                                     Location;                                                 // 0x0018(0x000C) (Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	struct FRotator                                    Rotation;                                                 // 0x0024(0x000C) (Transient, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) 	
	unsigned char                                      bSimulatedPhysicSleep : 1;                                // 0x0030(0x0001) (Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bRepPhysics : 1;                                          // 0x0030(0x0001) (Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	FEVectorQuantization                               LocationQuantizationLevel;                                // 0x0031(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	FEVectorQuantization                               VelocityQuantizationLevel;                                // 0x0032(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	FERotatorQuantization                              RotationQuantizationLevel;                                // 0x0033(0x0001) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
};
 
//Class Engine.Actor
//0x03C8 (0x03F8 - 0x0030)
class AActor : public UObject
{
	struct FScriptMulticastDelegate                    OnActorHit;                                               // 0x0030(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData00[0x10];                                      // 0x0040(0x0010)	
	class UInputComponent*                             InputComponent;                                           // 0x0050(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bActorEnableCollision : 1;                                // 0x0058(0x0001) (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) 	
	unsigned char                                      bReplayRewindable : 1;                                    // 0x0059(0x0001) (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) 	
	unsigned char                                      bReplicates : 1;                                          // 0x0059(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) 	
	unsigned char                                      UnknownData01[0x6];                                       // 0x005A(0x0006)	
	struct FName                                       NetDriverName;                                            // 0x0060(0x0008) (ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) 	
	TEnumAsByte<FENetRole>                             RemoteRole;                                               // 0x0068(0x0001) (Net, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) 	
	unsigned char                                      UnknownData02[0x7];                                       // 0x0069(0x0007)	
	class AActor*                                      Owner;                                                    // 0x0070(0x0008)	 (EncryptedObjectProperty) (Net, RepNotify, NoDestructor, UObjectWrapper, NativeAccessSpecifierPrivate) 
	struct FRepMovement                                ReplicatedMovement;                                       // 0x0078(0x0034) (Edit, Net, DisableEditOnInstance, RepNotify, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData03[0x4];                                       // 0x00AC(0x0004)	
	struct FRepAttachment                              AttachmentReplication;                                    // 0x00B0(0x0040) (Net, Transient, RepNotify, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPrivate) 	
	struct FScriptMulticastDelegate                    OnInputTouchBegin;                                        // 0x00F0(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData04[0x50];                                      // 0x0100(0x0050)	
	float                                              ForceReplicateInterleavingFreq;                           // 0x0150(0x0004) (Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData05[0x64];                                      // 0x0154(0x0064)	
	unsigned char                                      bAutoDestroyWhenFinished : 1;                             // 0x01B8(0x0001) (BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bCanBeDamaged : 1;                                        // 0x01B8(0x0001) (Edit, BlueprintVisible, Net, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bActorIsBeingDestroyed : 1;                               // 0x01B8(0x0001) (Transient, DuplicateTransient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) 	
	unsigned char                                      bCollideWhenPlacing : 1;                                  // 0x01B8(0x0001) (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bFindCameraComponentWhenViewTarget : 1;                   // 0x01B8(0x0001) (Edit, BlueprintVisible, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bRelevantForNetworkReplays : 1;                           // 0x01B8(0x0001) (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bGenerateOverlapEventsDuringLevelStreaming : 1;           // 0x01B8(0x0001) (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bIgnoreDestroyActorFromBlueprint : 1;                     // 0x01B8(0x0001) (Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bCanBeInCluster : 1;                                      // 0x01B9(0x0001) (Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) 	
	FESpawnActorCollisionHandlingMethod                SpawnCollisionHandlingMethod;                             // 0x01BA(0x0001) (Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bHidden : 1;                                              // 0x01BB(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, Net, Interp, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bNetTemporary : 1;                                        // 0x01BB(0x0001) (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bNetStartup : 1;                                          // 0x01BB(0x0001) (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bOnlyRelevantToOwner : 1;                                 // 0x01BB(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bAlwaysRelevant : 1;                                      // 0x01BB(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bReplicateMovement : 1;                                   // 0x01BB(0x0001) (Edit, Net, DisableEditOnInstance, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bIsSetSpectatedDelay : 1;                                 // 0x01BB(0x0001) (Net, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bTearOff : 1;                                             // 0x01BB(0x0001) (Net, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bExchangedRoles : 1;                                      // 0x01BC(0x0001) (Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bNetLoadOnClient : 1;                                     // 0x01BC(0x0001) (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bNetUseOwnerRelevancy : 1;                                // 0x01BC(0x0001) (Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bBlockInput : 1;                                          // 0x01BC(0x0001) (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bAllowTickBeforeBeginPlay : 1;                            // 0x01BC(0x0001) (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData06[0x3];                                       // 0x01BD(0x0003)	
	struct FScriptMulticastDelegate                    OnInputTouchLeave;                                        // 0x01C0(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	struct FScriptMulticastDelegate                    OnEndCursorOver;                                          // 0x01D0(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	struct FScriptMulticastDelegate                    OnActorBeginOverlap;                                      // 0x01E0(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	unsigned char                                      bAllowReceiveTickEventOnDedicatedServer : 1;              // 0x01F0(0x0001) (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) 	
	unsigned char                                      bActorSeamlessTraveled : 1;                               // 0x01F0(0x0001) (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bIgnoresOriginShifting : 1;                               // 0x01F0(0x0001) (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bEnableAutoLODGeneration : 1;                             // 0x01F0(0x0001) (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData07[0x7];                                       // 0x01F1(0x0007)	
	TArray<class AActor*>                              Children;                                                 // 0x01F8(0x0010) (ZeroConstructor, Transient, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData08[0x8];                                       // 0x0208(0x0008)	
	float                                              CustomTimeDilation;                                       // 0x0210(0x0004) (BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData09[0xC];                                       // 0x0214(0x000C)	
	float                                              InitialLifeSpan;                                          // 0x0220(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) 	
	unsigned char                                      UnknownData0A[0x4];                                       // 0x0224(0x0004)	
	struct FScriptMulticastDelegate                    OnActorEndOverlap;                                        // 0x0228(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	uint64_t                                           HiddenEditorViews;                                        // 0x0238(0x0008) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	class USceneComponent*                             RootComponent;                                            // 0x0240(0x0008)	 (EncryptedObjectProperty) (ExportObject, InstancedReference, NoDestructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected) 
	struct FScriptMulticastDelegate                    OnInputTouchEnd;                                          // 0x0248(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	float                                              NetPriority;                                              // 0x0258(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	int                                                InputPriority;                                            // 0x025C(0x0004) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	struct FGuid                                       DestructibleId;                                           // 0x0260(0x0010) (Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      bIsDestroyedVersion : 1;                                  // 0x0270(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      RemoveFromLevelLOD : 1;                                   // 0x0271(0x0001) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData0B[0x6];                                       // 0x0272(0x0006)	
	struct FActorTickFunction                          PrimaryActorTick;                                         // 0x0278(0x0058) (Edit, DisableEditOnInstance, NativeAccessSpecifierPublic) 	
	struct FScriptMulticastDelegate                    OnReleased;                                               // 0x02D0(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	float                                              NetCullDistanceSquared;                                   // 0x02E0(0x0004) (Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData0C[0x4];                                       // 0x02E4(0x0004)	
	struct FScriptMulticastDelegate                    OnTakeAnyDamage;                                          // 0x02E8(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData0D[0x4];                                       // 0x02F8(0x0004)	
	TEnumAsByte<FENetRole>                             Role;                                                     // 0x02FC(0x0001) (Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData0E[0x3];                                       // 0x02FD(0x0003)	
	struct FScriptMulticastDelegate                    OnClicked;                                                // 0x0300(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	TArray<struct FName>                               Layers;                                                   // 0x0310(0x0010) (ZeroConstructor, NativeAccessSpecifierPublic) 	
	float                                              NetUpdateFrequency;                                       // 0x0320(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData0F[0x4];                                       // 0x0324(0x0004)	
	TArray<struct FName>                               Tags;                                                     // 0x0328(0x0010) (Edit, BlueprintVisible, ZeroConstructor, AdvancedDisplay, NativeAccessSpecifierPublic) 	
	TArray<class UActorComponent*>                     InstanceComponents;                                       // 0x0338(0x0010) (ExportObject, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPrivate) 	
	struct FScriptMulticastDelegate                    OnInputTouchEnter;                                        // 0x0348(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	TArray<class AMatineeActor*>                       ControllingMatineeActors;                                 // 0x0358(0x0010) (ZeroConstructor, Transient, Protected, NativeAccessSpecifierProtected) 	
	class APawn*                                       Instigator;                                               // 0x0368(0x0008) (BlueprintVisible, Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, ExposeOnSpawn, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData10[0x8];                                       // 0x0370(0x0008)	
	TArray<class UActorComponent*>                     BlueprintCreatedComponents;                               // 0x0378(0x0010) (ExportObject, ZeroConstructor, NonTransactional, ContainsInstancedReference, TextExportTransient, NativeAccessSpecifierPublic) 	
	struct FScriptMulticastDelegate                    OnBeginCursorOver;                                        // 0x0388(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	int                                                NetTag;                                                   // 0x0398(0x0004) (ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData11[0x4];                                       // 0x039C(0x0004)	
	struct FScriptMulticastDelegate                    OnTakePointDamage;                                        // 0x03A0(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	TWeakObjectPtr<class AActor>                       ParentComponentActor;                                     // 0x03B0(0x0008) (ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) 	
	TEnumAsByte<FEAutoReceiveInput>                    AutoReceiveInput;                                         // 0x03B8(0x0001) (Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData12[0x7];                                       // 0x03B9(0x0007)	
	struct FScriptMulticastDelegate                    OnDestroyed;                                              // 0x03C0(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	struct FScriptMulticastDelegate                    OnEndPlay;                                                // 0x03D0(0x0010) (ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData13[0x2];                                       // 0x03E0(0x0002)	
	TEnumAsByte<FEInputConsumeOptions>                 InputConsumeOption;                                       // 0x03E2(0x0001) (ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData14[0x1];                                       // 0x03E3(0x0001)	
	TWeakObjectPtr<class UChildActorComponent>         ParentComponent;                                          // 0x03E4(0x0008) (ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate) 	
	float                                              MinNetUpdateFrequency;                                    // 0x03EC(0x0004) (Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) 	
	unsigned char                                      UnknownData15[0x8];                                       // 0x03F0(0x0008)	
}
internal const int UWorld = 0x7593728;
internal const int GNames = 0x7815CC8;

internal const int ObjectId = 0x8;

internal const int ChunkSize = 0x3F58;

internal const int ULevel = 0x160;

internal const int ActorsArray = 0x1E8;

internal const int PlayerController = 0x30;

internal const int RootComponent = 0x108;

/* PlayerController */
internal const int AcknowledgedPawn = 0x490;
internal const int PlayerCameraManager = 0x4B0;
internal const int SpectatorsCount = 0xCC4;

/* PrimitiveComponent */
internal const int LastSubmitTime = 0x760;
internal const int LastRenderTime = LastSubmitTime + 8;

/* SceneComponent */
internal const int ComponentToWorld = 0x250;
internal const int CharacterVelocity = 0x200;
internal const int RelativeLocation = 0x2D0;
internal const int AbsoluteLocation = 0x260;

/* SkeletalMeshComponent */
internal const int AnimScriptInstance = 0xC68;

/* SkinnedMeshComponent */
internal const int CachedBoneSpaceTransforms = 0xAC0;

/* Pawn */
internal const int PlayerState = 0x438;

/* PlayerState */
internal const int PlayerName = 0x468;
internal const int KillsNum = 0x4A0;

/* Character */
internal const int SkinnedMeshComponent = 0x4C0;

/* TslCharacter */
internal const int Health = 0xC58;
internal const int GroggyHealth = 0xBAC;
internal const int Team = 0x1680;
internal const int WeaponProcessor = 0xFC8;

/* TslAnimInstance */
internal const int AnimScriptControlRotation = 0x6A0;

/* WeaponProcessorComponent */
internal const int EquippedWeapons = 0x2A8;
internal const int CurrentWeaponIndex = EquippedWeapons + 0x20;

/* TslWeapon_Trajectory */
internal const int WeaponTrajectoryData = 0xF40;

/* WeaponTrajectoryData */
internal const int TrajectoryConfig = 0xB0;
internal const int VDragCoefficient = TrajectoryConfig + 0x2C;

/* CameraCache */
internal const int CameraCacheLocation = 0x1024;
internal const int CameraCacheRotation = 0x15B0;
internal const int CameraCacheFov = 0x15C4;

/* Items */
internal const int ItemPackageArray = 0x530;
internal const int ItemGroupArray = 0x288;
internal const int UItem = 0x650;
internal const int ItemId = 0x268;

https://www.unknowncheats.me/forum/pubg-mobile/269708-pubg-mobile-reversal-structs-offsets-7.html

FTransform ReadFTransform(int ptr)
{
 
	float quatX = ReadFloat(ptr + 0x14);
	float quatY = ReadFloat(ptr + 0x18);
	float quatZ = ReadFloat(ptr + 0x1c);
	float quatW = ReadFloat(ptr + 0x20);
 
	float transX = ReadFloat(ptr + 0x0024);
	float transY = ReadFloat(ptr + 0x0028);
	float transZ = ReadFloat(ptr + 0x002c);
 
	float scaleX = ReadFloat(ptr + 0x0);
	float scaleY = ReadFloat(ptr + 0x4);
	float scaleZ = ReadFloat(ptr + 0x8);
 
	Vector4 fQuat = { quatW, quatX, quatY, quatZ };
	Vector3 trans = { transX, transY, transZ };
	Vector3 scale = { scaleX, scaleY, scaleZ };
	FTransform fTransform (fQuat, trans, scale);
	return fTransform;
}