diff --git a/Metal Gear Solid Delta/MGSDelta.vcxproj b/Metal Gear Solid Delta/MGSDelta.vcxproj
index ca29a88..ee671de 100644
--- a/Metal Gear Solid Delta/MGSDelta.vcxproj
+++ b/Metal Gear Solid Delta/MGSDelta.vcxproj
@@ -180,8 +180,9 @@
$(SolutionDir)Memory;$(SolutionDir)Maths;$(SolutionDir)Obfuscate;$(SolutionDir)external;$(SolutionDir)external\safetyhook\include;$(SolutionDir)external\zydis\dependencies\zycore\include;$(SolutionDir)external\zydis\include;$(SolutionDir)zydis\src;$(SolutionDir)external\MinHook\include;%(AdditionalIncludeDirectories)
/utf-8 %(AdditionalOptions)
MultiThreadedDLL
- stdcpp23
+ stdcpplatest
true
+ true
Windows
@@ -209,6 +210,9 @@
+
+
+
diff --git a/Metal Gear Solid Delta/NameCollisions.inl b/Metal Gear Solid Delta/NameCollisions.inl
new file mode 100644
index 0000000..54d6c26
--- /dev/null
+++ b/Metal Gear Solid Delta/NameCollisions.inl
@@ -0,0 +1,1271 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// FORWARD DECLARATIONS
+
+
+namespace ABP_m63a { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_GsrWor_PostProcess { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace UILevel_LevelInstance_14 { class AUILevel_C; }
+
+namespace ABP_maka { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_wor_cloth { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_gave_custom_body { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerWarpAreaAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_m16 { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_Wor_E_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerDoorAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace TABP_FixVirtualBone { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_EnemyAttachmentHebi { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_Pairing_SnakeLayerBlending { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace BP_PlayerController_0 { class ABP_PlayerController_C; }
+
+namespace BP_Worker { class ABP_Worker_C; }
+
+namespace ABP_Ene_Ind_HeadD_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_KGB_Equipment { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_EnemyCarry { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_WorkerDown { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace GameplayAbilities { struct FServerAbilityRPCBatch; }
+
+namespace PABP_WorB_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_KGB_Facial_PBA { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_amdr { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_itha { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_vz61 { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_rpg7 { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_Wor_D_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace BP_Worker_0 { class ABP_Worker_C; }
+
+namespace ABP_PlayerTreeClimbAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_pato { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_WorkerCqc { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_WorkerLocker { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_svdd { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace PABP_Eve_Body { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerTheBossAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace PABP_Snake_Gavs { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_umagazine_KNM { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerLayDownIK { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerCboxAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerCureEventAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_EnemyDown { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace PABP_Ind_Facial { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerHatchAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_GsrEnemyKgb_Cord_PostProcess { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_Snake_Hair_Ingame { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerRollingAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace PABP_WorD_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerEludeIK { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_Wor_C_Facial_PBA { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_Ene_Ind_HeadC_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace PABP_Ene_Ind_HeadB_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_SnakeBasicAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_SnakeArmSim { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_Ene_Ind_HeadE_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PostProcessResearch { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_akmr { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_WorkerDamage { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace Eve_PostProcess_ABP { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace PABP_WorE_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_ThePain_Facial { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerRopeTrapAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerTheBossCqcedCounterAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace TABP_Humanoid { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace BP_PlayerController { class ABP_PlayerController_C; }
+
+namespace PABP_Ene_Ind_HeadE_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_AlligatorCap { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_saaa { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace SK_ural_hd_AnimBlueprint { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace CategoryButton_0 { class UCategoryButton_C; }
+
+namespace ABP_LayeredAnim { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_Ene_Ind_HeadB_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerMachinegunAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_EnemyCqc { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace PABP_Wor_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerUpperMeleeAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerFootIK { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerKnockIK { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_egun { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_eve_hd { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_WorkerCarry { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerGetItemAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_rider_def { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_eve_facial { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_Pai_facial { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace PABP_Ene_Ind_HeadD_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerResurrectAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerGetchuAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace Ene_PostProcess_ABP { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_NewCBoxAnim { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_PlayerSpecialAction { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace CategoryButton { class UCategoryButton_C; }
+
+namespace UILevel { class AUILevel_C; }
+
+namespace ABP_EnemyLocker { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace PABP_KGB_Facial { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_EnemyWheelChair { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_umagazine { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_GsrEnemyKgb_PostProcess { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_ene_facial { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_EnemyDamage { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_msnn { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_mk22 { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_ind_Facial_PBA { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace PABP_Ene_Ind_HeadC_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace PABP_WorC_BaseFacialPoseDriver { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_m63a_Bullet { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_DroppedCBoxAnim { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace PABP_snake_DLC_megane { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_GsrMnt_PostProcess { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_GsrEnemyInd_PostProcess { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_Wor_Facial_PBA { struct FAnimBlueprintGeneratedConstantData; }
+
+namespace ABP_WorB_Facial_PBA { struct FAnimBlueprintGeneratedConstantData; }
+
+
+namespace ABP_PlayerTorchAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_Snake_CacheWeaponAdjust
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_IK_Foot_wor
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_PlayerBasicAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace TABP_Ground_IK
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_WorkerBasic
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_PlayerMicAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_EnemyHoldingEquip
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_PlayerTheBossCqcedAttackAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_IK_Aim_eve
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_WorkerActing
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_WorkerChair
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_IK_Ground_bos_ss
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_wor_def
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_PlayerBasicWeaponAdditive
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_FirePoseAdjuster
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_PlayerLockerAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_WallPoseAdjuster
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_IK_Aim_rider
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_PlayerSideCarAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_PlayerLowerMaskAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_Snake_PhyHolsterHlp
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_PlayerKnockAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_Snake_CacheBothWeaponAdjust
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace WindFlappingProcess_SidecarSnake_ControlRig
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace Eve_Facail_CtrlRig
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_GsrEnemyNPC_HlpJnt
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_pai_def
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_SnakeSim
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_IK_Squat_eve
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace RIG_Ene_Kgb_HlpJnt
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_EnemyHind
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerEludeAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_EnemyRightHandIK
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace TABP_AimIK
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerLadderAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerAttackAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_PlayerLegacyBehindAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_SnakeNaked_HlpJnt
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ThePain_Facial_CtrlRig
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace SKM_Snake_Facial_JawFix_CtrlRig
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_PlayerDamageAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_Snake_BothWeaponAdjust
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_PlayerUnconsciousAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_IK_Ragdoll_Wor
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace CR_IK_Ground_sna_def
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_Snake_BattleDressPW
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_PlayerSubjectiveAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace PABP_SKM_sna_Bandana
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_EnemyHolster
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_IK_LookAt_Worker
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace PABP_Sanke_BaseFacialPoseDriver
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ class UPABP_Sanke_BaseFacialPoseDriver_C;
+}
+
+namespace PABP_Snake_Hair_Ingame
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_EneWorDamage
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_Snake_WeaponAdjust
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_eve_damage_SquatIK
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_PlayerVolginCounterAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_Snake_Knock
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_EnemyLocomotion
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_SnakeOfficer_PhyHolsterHlp
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_PlayerCigarPistolAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_dshk
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace Ene_Facial_CtrlRig
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_PlayerCarryAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_WorkerLocomotion
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_Snake_Standard
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace PlayerAnim_BP
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_IK_Ragdoll_pai
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace CR_PlaceHandIk
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_EneWorLocker
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_NpcSpineCache
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace CR_AttachSocketInterpolator
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace CR_BlinkAnim_sna_def
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_PlayerBehindWeaponAdditive
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_IK_Ground_Wor
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace CR_IK_Foot_pai
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_EnemyCoverKnife
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_EnemyBehind
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace WorC_Facial_Cons_CtrlRig
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_PlayerHandkerchiefAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace Facial_CtrlRig
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_Snake_HlpJnt
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_EnemyTurret
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_EnemyStep
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace TABP_WeaponReaction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerSwimWeaponAdditive
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_EnemyDescend
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_EnemyHoldup
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace WindFlappingProcess_ControlRig_Rider
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace CR_IK_Aim_pai
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_PlayerCqcAdjust
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_EnemyCBox
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_GsrEnemyNPC_HlpJnt_NoSleeve
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_FireRecoilAdjuster
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_EnemyBasic
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerSwimAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerBase
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_EnemyRadio
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_GsrEnemyInd_HlpJnt
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_Snake_LegCarry
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_GunPlayAdjuster
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_PlayerForceAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace WindFlappingProcess_ControlRig_Eve
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ural_control_rig
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace CR_IK_Ground_pai
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_EnemyBase
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_Snake_Standard_LayDown
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_EnemyAttack
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_PlayerPlaceAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_SubjectivePoseAdjuster
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_EnemyActing
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_IK_Ground_eve
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_Snake_Standard_Elude
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_PlayerPhysics
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_DoorAdjuster
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_EnemyReload
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerCliffAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace WorD_Facial_Cons_CtrlRig
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace PABP_Eve_Hair
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerBehindAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_LeftHandIK
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace CR_CachePoseCorrector
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_PlayerCallEvaAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_PlayerSaruHebiClearAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_Boss_ss_AimIKRig
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_WorkerBase
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace PABP_Snake_Bandana_Hair_Ingame
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_NpcCqcBase
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_NpcCqcAdjust
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_WorkerBehind
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_LockerDoor
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace PlayerFacial_BP
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_Ene_Ind_HlpJnt
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_EnemyNotice
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_PlayerStepOnAction
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_MuzzleToAimAdjuster
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_PlayerBinocleAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace TABP_FacialAnimation
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_SideCarTest
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_NpcCarryBase
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_PlayerVolginAttackAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_AimOffsetPoseCacher
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace CR_GsrEnemyInd_PhyHlp
+{
+ class URigVMMemory_Work;
+ class URigVMMemory_Literal;
+}
+
+namespace ABP_PlayerAimOffset
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace CR_GsrEnemyKgb_PhyHlp
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_Photo_LookAt_sna_def
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_IK_Tumble_bos_ss
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace TABP_TumbleIk
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_RightHandIK
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_Snake_BaseFacialPoseDriver
+{
+ class UABP_Snake_BaseFacialPoseDriver_C;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace PABP_Sanke_BaseFacialPoseDriver_0
+{
+ class UPABP_Sanke_BaseFacialPoseDriver_C;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_Snake_BaseFacialPoseDriver_0
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ class UABP_Snake_BaseFacialPoseDriver_C;
+}
+
+namespace ABP_PlayerTreeWalkAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerFallingAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_Snake_SneakingPW
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_PlayerForceSlideAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_KGB
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerCqcAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerKnifeReadyAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerDeathAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerThrowAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_PlayerMeleeAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_EnemyLook
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
+
+namespace ABP_PlayerFullBodyDoorAction
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_Snake_BodyCarry
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace CR_GsrEnemyKgb_CordHlp
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_EneWorDown
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_EnemyPhysicsLimit
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_EnemyBrokenLimb
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace CR_HumanFlinchDamage
+{
+ class URigVMMemory_Literal;
+ class URigVMMemory_Work;
+}
+
+namespace ABP_EnemySearch
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace PABP_sna_item_cloth_hd
+{
+ struct FAnimBlueprintGeneratedConstantData;
+ struct FAnimBlueprintGeneratedMutableData;
+}
+
+namespace ABP_WorkerNotice
+{
+ struct FAnimBlueprintGeneratedMutableData;
+ struct FAnimBlueprintGeneratedConstantData;
+}
diff --git a/Metal Gear Solid Delta/PropertyFixup.hpp b/Metal Gear Solid Delta/PropertyFixup.hpp
new file mode 100644
index 0000000..6728734
--- /dev/null
+++ b/Metal Gear Solid Delta/PropertyFixup.hpp
@@ -0,0 +1,21 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// PROPERTY-FIXUP
+
+
+namespace SDK
+{
+
+class alignas(0x01) FMulticastSparseDelegateProperty_
+{
+ unsigned __int8 Pad[0x1];
+};
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK.hpp b/Metal Gear Solid Delta/SDK.hpp
new file mode 100644
index 0000000..a710b2c
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK.hpp
@@ -0,0 +1,2321 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// MGSDelta
+// 5.3.2-1649558+++rg5+rel_1.1.2
+
+// Includes the entire SDK. Include files directly for faster compilation!
+
+#include "SDK/Basic.hpp"
+#include "SDK/CoreUObject_classes.hpp"
+#include "SDK/CapActionStruct_structs.hpp"
+#include "SDK/CoreUObject_structs.hpp"
+#include "SDK/InputCore_structs.hpp"
+#include "SDK/PhysicsCore_structs.hpp"
+#include "SDK/Slate_structs.hpp"
+#include "SDK/Chaos_structs.hpp"
+#include "SDK/Engine_structs.hpp"
+#include "SDK/SubtitleWidget_classes.hpp"
+#include "SDK/AudioExtensions_structs.hpp"
+#include "SDK/AudioExtensions_classes.hpp"
+#include "SDK/PhysicsCore_classes.hpp"
+#include "SDK/FieldNotification_structs.hpp"
+#include "SDK/AudioPlatformConfiguration_structs.hpp"
+#include "SDK/DeveloperSettings_structs.hpp"
+#include "SDK/DeveloperSettings_classes.hpp"
+#include "SDK/SlateCore_structs.hpp"
+#include "SDK/NetCore_structs.hpp"
+#include "SDK/NetCore_classes.hpp"
+#include "SDK/Engine_classes.hpp"
+#include "SDK/BP_Rpg7Bullet_classes.hpp"
+#include "SDK/GameplayTags_structs.hpp"
+#include "SDK/DataRegistry_structs.hpp"
+#include "SDK/MovieScene_structs.hpp"
+#include "SDK/GameplayAbilities_structs.hpp"
+#include "SDK/GameplayAbilities_classes.hpp"
+#include "SDK/sv_cure_food_history_tab_button_classes.hpp"
+#include "SDK/AnimationCore_structs.hpp"
+#include "SDK/AnimationCore_classes.hpp"
+#include "SDK/BP_PlayerTheBossCqcedCounterAction_classes.hpp"
+#include "SDK/InputCore_classes.hpp"
+#include "SDK/CircularMotionBlurMode_structs.hpp"
+#include "SDK/SlateCore_classes.hpp"
+#include "SDK/GsrDirtyControlSystem_structs.hpp"
+#include "SDK/MGS3_structs.hpp"
+#include "SDK/Gsr_structs.hpp"
+#include "SDK/Ics_structs.hpp"
+#include "SDK/MotionWarping_structs.hpp"
+#include "SDK/MotionWarping_classes.hpp"
+#include "SDK/Ics_classes.hpp"
+#include "SDK/AkAudio_structs.hpp"
+#include "SDK/EnhancedInput_structs.hpp"
+#include "SDK/EnhancedInput_classes.hpp"
+#include "SDK/MGS3_classes.hpp"
+#include "SDK/NiagaraCore_structs.hpp"
+#include "SDK/NiagaraShader_structs.hpp"
+#include "SDK/Niagara_structs.hpp"
+#include "SDK/GsrDirtyControlSystem_classes.hpp"
+#include "SDK/CobraAnim_structs.hpp"
+#include "SDK/CobraAnim_classes.hpp"
+#include "SDK/CobraUI_structs.hpp"
+#include "SDK/GsrSound_structs.hpp"
+#include "SDK/Gsr_classes.hpp"
+#include "SDK/BP_PlayerRollingAction_classes.hpp"
+#include "SDK/Slate_classes.hpp"
+#include "SDK/EngineSettings_structs.hpp"
+#include "SDK/EngineSettings_classes.hpp"
+#include "SDK/BuildPatchServices_structs.hpp"
+#include "SDK/BuildPatchServices_classes.hpp"
+#include "SDK/ABP_GsrEnemyKgb_Cord_PostProcess_structs.hpp"
+#include "SDK/RigVM_structs.hpp"
+#include "SDK/Constraints_structs.hpp"
+#include "SDK/ControlRig_structs.hpp"
+#include "SDK/AnimGraphRuntime_structs.hpp"
+#include "SDK/KawaiiPhysics_structs.hpp"
+#include "SDK/ABP_GsrEnemyKgb_Cord_PostProcess_classes.hpp"
+#include "SDK/ibox_cbox_body_hd_bp_classes.hpp"
+#include "SDK/InterchangeNodes_structs.hpp"
+#include "SDK/InterchangeNodes_classes.hpp"
+#include "SDK/ABP_PlayerMeleeAction_structs.hpp"
+#include "SDK/ABP_PlayerMeleeAction_classes.hpp"
+#include "SDK/FieldNotification_classes.hpp"
+#include "SDK/La_GameSettingButton_Boolean_classes.hpp"
+#include "SDK/BP_PlayerTheBossCqcedAttackAnimSet_classes.hpp"
+#include "SDK/MeshDescription_structs.hpp"
+#include "SDK/MeshDescription_classes.hpp"
+#include "SDK/StaticMeshDescription_structs.hpp"
+#include "SDK/StaticMeshDescription_classes.hpp"
+#include "SDK/ABP_PlayerDoorAction_structs.hpp"
+#include "SDK/F_PlayerFootPositionAnimSequences_structs.hpp"
+#include "SDK/F_PlayerStanceAnimSequences_structs.hpp"
+#include "SDK/ABP_PlayerDoorAction_classes.hpp"
+#include "SDK/DataflowCore_structs.hpp"
+#include "SDK/DataflowCore_classes.hpp"
+#include "SDK/WeaponMenuBP_classes.hpp"
+#include "SDK/PropertyPath_structs.hpp"
+#include "SDK/PropertyPath_classes.hpp"
+#include "SDK/E_cbox_structs.hpp"
+#include "SDK/cbox_base_bp_classes.hpp"
+#include "SDK/TypedElementFramework_structs.hpp"
+#include "SDK/TypedElementFramework_classes.hpp"
+#include "SDK/TypedElementRuntime_structs.hpp"
+#include "SDK/TypedElementRuntime_classes.hpp"
+#include "SDK/maka_hd_bp_classes.hpp"
+#include "SDK/sv_food_list_classes.hpp"
+#include "SDK/AudioLinkCore_classes.hpp"
+#include "SDK/JsonUtilities_structs.hpp"
+#include "SDK/JsonUtilities_classes.hpp"
+#include "SDK/E_SurfaceEffectType_structs.hpp"
+#include "SDK/AssetRegistry_structs.hpp"
+#include "SDK/AssetRegistry_classes.hpp"
+#include "SDK/IrisCore_structs.hpp"
+#include "SDK/IrisCore_classes.hpp"
+#include "SDK/BatteryInfo_classes.hpp"
+#include "SDK/BinkMediaPlayer_structs.hpp"
+#include "SDK/BinkMediaPlayer_classes.hpp"
+#include "SDK/PacketHandler_classes.hpp"
+#include "SDK/Menu_Tip_Category_Button_classes.hpp"
+#include "SDK/ClothingSystemRuntimeInterface_structs.hpp"
+#include "SDK/ClothingSystemRuntimeInterface_classes.hpp"
+#include "SDK/UMGStackStateMachine_structs.hpp"
+#include "SDK/UMG_structs.hpp"
+#include "SDK/MovieScene_classes.hpp"
+#include "SDK/UMG_classes.hpp"
+#include "SDK/UMGStackStateMachine_classes.hpp"
+#include "SDK/SocialMediaUtilities_structs.hpp"
+#include "SDK/CommonInput_structs.hpp"
+#include "SDK/CobraUI_classes.hpp"
+#include "SDK/BS_PhotoModeItemDefaultValue_structs.hpp"
+#include "SDK/PhotoModeLogoList_classes.hpp"
+#include "SDK/SightBinocularWidget_classes.hpp"
+#include "SDK/ImageWriteQueue_structs.hpp"
+#include "SDK/ImageWriteQueue_classes.hpp"
+#include "SDK/MovieSceneTracks_structs.hpp"
+#include "SDK/MovieSceneTracks_classes.hpp"
+#include "SDK/Constraints_classes.hpp"
+#include "SDK/ControlRig_classes.hpp"
+#include "SDK/RigVM_classes.hpp"
+#include "SDK/CR_EnemyPhysicsLimit_classes.hpp"
+#include "SDK/PhotoModeCategoryList_classes.hpp"
+#include "SDK/MaterialShaderQualitySettings_structs.hpp"
+#include "SDK/MaterialShaderQualitySettings_classes.hpp"
+#include "SDK/GameSettingHUDArea_classes.hpp"
+#include "SDK/EyeTracker_structs.hpp"
+#include "SDK/EyeTracker_classes.hpp"
+#include "SDK/ActionIconBP_classes.hpp"
+#include "SDK/Renderer_structs.hpp"
+#include "SDK/Renderer_classes.hpp"
+#include "SDK/Bomb_CubeFluid_BP_classes.hpp"
+#include "SDK/Cobra_structs.hpp"
+#include "SDK/DefaultScalabilitySetting_structs.hpp"
+#include "SDK/HeadMountedDisplay_structs.hpp"
+#include "SDK/HeadMountedDisplay_classes.hpp"
+#include "SDK/Foliage_structs.hpp"
+#include "SDK/Foliage_classes.hpp"
+#include "SDK/Landscape_structs.hpp"
+#include "SDK/Landscape_classes.hpp"
+#include "SDK/WorC_Facial_Cons_CtrlRig_classes.hpp"
+#include "SDK/ABP_EnemyBehind_structs.hpp"
+#include "SDK/E_EnemyBehindActionState_structs.hpp"
+#include "SDK/ABP_EnemyBehind_classes.hpp"
+#include "SDK/TimeManagement_structs.hpp"
+#include "SDK/TimeManagement_classes.hpp"
+#include "SDK/E_WorkerFaceAwayTargetSection_structs.hpp"
+#include "SDK/ABP_WorkerDamage_structs.hpp"
+#include "SDK/ABP_WorkerDamage_classes.hpp"
+#include "SDK/BP_WP_Bomb_Thrown_classes.hpp"
+#include "SDK/ABP_PlayerCigarPistolAction_structs.hpp"
+#include "SDK/ABP_PlayerCigarPistolAction_classes.hpp"
+#include "SDK/ChaosSolverEngine_structs.hpp"
+#include "SDK/ChaosSolverEngine_classes.hpp"
+#include "SDK/FieldSystemEngine_structs.hpp"
+#include "SDK/FieldSystemEngine_classes.hpp"
+#include "SDK/ABP_GsrMnt_PostProcess_structs.hpp"
+#include "SDK/ABP_GsrMnt_PostProcess_classes.hpp"
+#include "SDK/RenderTargetListItem_structs.hpp"
+#include "SDK/SimPrecision_Enum_structs.hpp"
+#include "SDK/NinjaLive_MemoryPoolManager_classes.hpp"
+#include "SDK/DataflowEngine_structs.hpp"
+#include "SDK/DataflowEngine_classes.hpp"
+#include "SDK/GeometryCollectionEngine_structs.hpp"
+#include "SDK/GeometryCollectionEngine_classes.hpp"
+#include "SDK/KnobButton_Save_classes.hpp"
+#include "SDK/VFX_ThunderBulletCase_BP_classes.hpp"
+#include "SDK/AnimGraphRuntime_classes.hpp"
+#include "SDK/TABP_Ground_IK_structs.hpp"
+#include "SDK/TABP_Ground_IK_classes.hpp"
+#include "SDK/DT_MapGakoInfoStruct_structs.hpp"
+#include "SDK/CinematicCamera_structs.hpp"
+#include "SDK/CinematicCamera_classes.hpp"
+#include "SDK/PABP_Ene_Ind_HeadD_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/PABP_Ene_Ind_HeadD_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/AudioLinkEngine_classes.hpp"
+#include "SDK/AudioMixer_structs.hpp"
+#include "SDK/AudioMixer_classes.hpp"
+#include "SDK/BP_GsrGunshotWoundMeshXrayActor_classes.hpp"
+#include "SDK/NavigationSystem_structs.hpp"
+#include "SDK/NavigationSystem_classes.hpp"
+#include "SDK/GameplayTags_classes.hpp"
+#include "SDK/MovieSceneCapture_structs.hpp"
+#include "SDK/MovieSceneCapture_classes.hpp"
+#include "SDK/E_EneWorDownStanceType_structs.hpp"
+#include "SDK/BP_WorkerDownAction_classes.hpp"
+#include "SDK/PostProcessAnim_Interface_classes.hpp"
+#include "SDK/MediaAssets_structs.hpp"
+#include "SDK/MediaAssets_classes.hpp"
+#include "SDK/LevelSequence_structs.hpp"
+#include "SDK/LevelSequence_classes.hpp"
+#include "SDK/MRMesh_structs.hpp"
+#include "SDK/MRMesh_classes.hpp"
+#include "SDK/MoviePlayer_structs.hpp"
+#include "SDK/MoviePlayer_classes.hpp"
+#include "SDK/Overlay_structs.hpp"
+#include "SDK/Overlay_classes.hpp"
+#include "SDK/ClothingSystemRuntimeCommon_structs.hpp"
+#include "SDK/ClothingSystemRuntimeCommon_classes.hpp"
+#include "SDK/ABP_umagazine_structs.hpp"
+#include "SDK/ABP_umagazine_classes.hpp"
+#include "SDK/ClothingSystemRuntimeNv_structs.hpp"
+#include "SDK/ClothingSystemRuntimeNv_classes.hpp"
+#include "SDK/ESideCarTailGas_structs.hpp"
+#include "SDK/NiagaraCore_classes.hpp"
+#include "SDK/LocalFileNetworkReplayStreaming_structs.hpp"
+#include "SDK/NiagaraShader_classes.hpp"
+#include "SDK/BP_WP_FlameThrower2_classes.hpp"
+#include "SDK/Niagara_classes.hpp"
+#include "SDK/GameSettingPanel_classes.hpp"
+#include "SDK/DataRegistry_classes.hpp"
+#include "SDK/BP_PlayerCarryAction_classes.hpp"
+#include "SDK/DataflowNodes_structs.hpp"
+#include "SDK/GameplayTasks_structs.hpp"
+#include "SDK/GameplayTasks_classes.hpp"
+#include "SDK/E_EnemyDebugMenuDirectionType_structs.hpp"
+#include "SDK/BP_EnemyAttackTaskDebugConstructor_classes.hpp"
+#include "SDK/AkAudio_classes.hpp"
+#include "SDK/E_WorkerActingActionState_structs.hpp"
+#include "SDK/BP_WorkerCqcAction_classes.hpp"
+#include "SDK/ALI_EnemyLook_classes.hpp"
+#include "SDK/BP_PlayerController_classes.hpp"
+#include "SDK/CommonInput_classes.hpp"
+#include "SDK/CD_ButtonList_classes.hpp"
+#include "SDK/E_SocketType_structs.hpp"
+#include "SDK/BPS_WeatherEffectStateRuntime_structs.hpp"
+#include "SDK/CommonUI_structs.hpp"
+#include "SDK/CommonUI_classes.hpp"
+#include "SDK/ABP_PlayerTheBossCqcedCounterAction_structs.hpp"
+#include "SDK/ABP_PlayerTheBossCqcedCounterAction_classes.hpp"
+#include "SDK/BP_WalkEvaBasicTaskDebugConstructor_classes.hpp"
+#include "SDK/ALI_EnemyCBox_classes.hpp"
+#include "SDK/ABP_PlayerKnifeReadyAction_structs.hpp"
+#include "SDK/F_KnifeAnimSequenceSet_structs.hpp"
+#include "SDK/ABP_PlayerKnifeReadyAction_classes.hpp"
+#include "SDK/CableComponent_classes.hpp"
+#include "SDK/ChaosVehiclesEngine_classes.hpp"
+#include "SDK/Screen_classes.hpp"
+#include "SDK/ChaosVehicles_structs.hpp"
+#include "SDK/ChaosVehicles_classes.hpp"
+#include "SDK/OnlineSubsystem_structs.hpp"
+#include "SDK/OnlineSubsystem_classes.hpp"
+#include "SDK/OnlineSubsystemUtils_structs.hpp"
+#include "SDK/OnlineSubsystemUtils_classes.hpp"
+#include "SDK/DLSS_structs.hpp"
+#include "SDK/DLSS_classes.hpp"
+#include "SDK/BP_PlayerEludeAction_classes.hpp"
+#include "SDK/Rg5SystemSaveDataPlugin_classes.hpp"
+#include "SDK/BP_WorkerLocomotionActionDesc_classes.hpp"
+#include "SDK/ABP_EnemyAttack_structs.hpp"
+#include "SDK/ABP_EnemyAttack_classes.hpp"
+#include "SDK/ABP_PlayerPlaceAction_structs.hpp"
+#include "SDK/F_PlayerStanceAimOffsets_structs.hpp"
+#include "SDK/F_PlayerSimpleStanceAnimSequences_structs.hpp"
+#include "SDK/F_PlayerWeaponAdditivePose_structs.hpp"
+#include "SDK/ABP_PlayerPlaceAction_classes.hpp"
+#include "SDK/SaveGameUtilities_classes.hpp"
+#include "SDK/CobraPause_structs.hpp"
+#include "SDK/CobraPause_classes.hpp"
+#include "SDK/BP_WalkEvaDamageTaskDebugConstructor_classes.hpp"
+#include "SDK/CinematicPrestreaming_structs.hpp"
+#include "SDK/CinematicPrestreaming_classes.hpp"
+#include "SDK/HUDCustomPhaseGauge_classes.hpp"
+#include "SDK/ABP_PlayerHatchAction_structs.hpp"
+#include "SDK/ABP_PlayerHatchAction_classes.hpp"
+#include "SDK/CommonStartupLoadingScreen_classes.hpp"
+#include "SDK/GsrSound_classes.hpp"
+#include "SDK/ABP_EnemyActing_structs.hpp"
+#include "SDK/E_EnemyCardinal4Directions_structs.hpp"
+#include "SDK/ABP_EnemyActing_classes.hpp"
+#include "SDK/UnlimitedTimer_classes.hpp"
+#include "SDK/UnrealTitleSwitch_structs.hpp"
+#include "SDK/UnrealTitleSwitch_classes.hpp"
+#include "SDK/BP_SituationActionActivator_classes.hpp"
+#include "SDK/InfluxDBLibrary_classes.hpp"
+#include "SDK/GameSettingJoystickPreview_classes.hpp"
+#include "SDK/ELimbType_structs.hpp"
+#include "SDK/AutoTest_classes.hpp"
+#include "SDK/ABP_DroppedCBoxAnim_structs.hpp"
+#include "SDK/ABP_DroppedCBoxAnim_classes.hpp"
+#include "SDK/BP_AutoSaveSubsystem_classes.hpp"
+#include "SDK/ABP_umagazine_KNM_structs.hpp"
+#include "SDK/ABP_umagazine_KNM_classes.hpp"
+#include "SDK/ALI_EnemySearch_classes.hpp"
+#include "SDK/DLSSBlueprint_structs.hpp"
+#include "SDK/DLSSBlueprint_classes.hpp"
+#include "SDK/cbox_b_futa1_hd_bp_classes.hpp"
+#include "SDK/ibox_amo_a_body_hd_bp_classes.hpp"
+#include "SDK/CR_IK_Foot_pai_classes.hpp"
+#include "SDK/OpenColorIO_structs.hpp"
+#include "SDK/OpenColorIO_classes.hpp"
+#include "SDK/SightMosinWidget_classes.hpp"
+#include "SDK/CineCameraSceneCapture_classes.hpp"
+#include "SDK/CobraCutScene_classes.hpp"
+#include "SDK/PlayerInputStatusCondition_structs.hpp"
+#include "SDK/DialogText_structs.hpp"
+#include "SDK/CommonDialogInfoStruct_structs.hpp"
+#include "SDK/IcsDebugMenu_structs.hpp"
+#include "SDK/IcsDebugMenu_classes.hpp"
+#include "SDK/ABP_PlayerCarryAction_structs.hpp"
+#include "SDK/F_CarryAnimSequence_structs.hpp"
+#include "SDK/ABP_PlayerCarryAction_classes.hpp"
+#include "SDK/CreditsCreator_structs.hpp"
+#include "SDK/CreditsCreator_classes.hpp"
+#include "SDK/BP_Player_classes.hpp"
+#include "SDK/BP_IT_GoldenBananaCap_classes.hpp"
+#include "SDK/OnlineSubsystemSteam_classes.hpp"
+#include "SDK/ChaseGameTipsMenuContentButton_classes.hpp"
+#include "SDK/GameplayDebugger_structs.hpp"
+#include "SDK/GameplayDebugger_classes.hpp"
+#include "SDK/E_DogDamageActionState_structs.hpp"
+#include "SDK/ST_EnemyLocomotionDataAssets2_structs.hpp"
+#include "SDK/ST_EnemyAimLocomotionDataAssets_structs.hpp"
+#include "SDK/BP_EnemyLocomotionActionDesc_classes.hpp"
+#include "SDK/Cobra_classes.hpp"
+#include "SDK/E_EnemyExclusiveUnrealActionState_structs.hpp"
+#include "SDK/BP_IT_CBoxC_classes.hpp"
+#include "SDK/TABP_WeaponReaction_structs.hpp"
+#include "SDK/TABP_WeaponReaction_classes.hpp"
+#include "SDK/AIModule_structs.hpp"
+#include "SDK/AIModule_classes.hpp"
+#include "SDK/cbox_a_futa3_hd_bp_classes.hpp"
+#include "SDK/ABP_EnemyStep_structs.hpp"
+#include "SDK/E_EnemyStepHeightType_structs.hpp"
+#include "SDK/ABP_EnemyStep_classes.hpp"
+#include "SDK/BP_PlayerGetItemAction_classes.hpp"
+#include "SDK/BP_EnemyDownTaskDebugConstructor_classes.hpp"
+#include "SDK/NinjaRelativeVelocityOffsetComponent_classes.hpp"
+#include "SDK/UIPF_structs.hpp"
+#include "SDK/UIPF_classes.hpp"
+#include "SDK/SkinnedDecalComponent_structs.hpp"
+#include "SDK/SkinnedDecalComponent_classes.hpp"
+#include "SDK/WinDualShock_classes.hpp"
+#include "SDK/ProceduralMeshComponent_structs.hpp"
+#include "SDK/ProceduralMeshComponent_classes.hpp"
+#include "SDK/DebugPrimitivePlugin_structs.hpp"
+#include "SDK/DebugPrimitivePlugin_classes.hpp"
+#include "SDK/ABP_WorkerChair_structs.hpp"
+#include "SDK/E_WorkerChairEntryType_structs.hpp"
+#include "SDK/ABP_WorkerChair_classes.hpp"
+#include "SDK/BP_PlayerCutInCamera_classes.hpp"
+#include "SDK/E_EnemyNoticeActionState_structs.hpp"
+#include "SDK/InteriorSound_classes.hpp"
+#include "SDK/ABP_wor_def_structs.hpp"
+#include "SDK/ABP_wor_def_classes.hpp"
+#include "SDK/BP_PlayerBasicAction_classes.hpp"
+#include "SDK/BP_EasyFog_classes.hpp"
+#include "SDK/PathEditableInterface_classes.hpp"
+#include "SDK/Water_structs.hpp"
+#include "SDK/Water_classes.hpp"
+#include "SDK/ABP_PlayerThrowAction_structs.hpp"
+#include "SDK/ABP_PlayerThrowAction_classes.hpp"
+#include "SDK/NiagaraAnimNotifies_structs.hpp"
+#include "SDK/NiagaraAnimNotifies_classes.hpp"
+#include "SDK/E_EnemyLocomotionTransitionTiming_structs.hpp"
+#include "SDK/GeometryCache_structs.hpp"
+#include "SDK/GeometryCache_classes.hpp"
+#include "SDK/ABP_Wor_E_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/ABP_Wor_E_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/E_EnemyCardinal8Directions_structs.hpp"
+#include "SDK/BPI_SoundTriggerInterface_classes.hpp"
+#include "SDK/ComputeFramework_structs.hpp"
+#include "SDK/ComputeFramework_classes.hpp"
+#include "SDK/E_EnemyStepActionState_structs.hpp"
+#include "SDK/BP_EnemyStepAction_classes.hpp"
+#include "SDK/BPI_PhotoModeTabPage_classes.hpp"
+#include "SDK/OptimusSettings_structs.hpp"
+#include "SDK/OptimusSettings_classes.hpp"
+#include "SDK/ObtainItems_classes.hpp"
+#include "SDK/OptimusCore_structs.hpp"
+#include "SDK/OptimusCore_classes.hpp"
+#include "SDK/HairStrandsCore_structs.hpp"
+#include "SDK/HairStrandsCore_classes.hpp"
+#include "SDK/GeometryCacheTracks_structs.hpp"
+#include "SDK/GeometryCacheTracks_classes.hpp"
+#include "SDK/cbox_a_futa2_hd_bp_classes.hpp"
+#include "SDK/StructUtils_structs.hpp"
+#include "SDK/StructUtils_classes.hpp"
+#include "SDK/MovieRenderPipelineCore_structs.hpp"
+#include "SDK/MovieRenderPipelineCore_classes.hpp"
+#include "SDK/MovieRenderPipelineSettings_structs.hpp"
+#include "SDK/MovieRenderPipelineSettings_classes.hpp"
+#include "SDK/ALI_EneWorLocker_classes.hpp"
+#include "SDK/ActorLayerUtilities_structs.hpp"
+#include "SDK/ActorLayerUtilities_classes.hpp"
+#include "SDK/MovieRenderPipelineRenderPasses_structs.hpp"
+#include "SDK/MovieRenderPipelineRenderPasses_classes.hpp"
+#include "SDK/BP_EnemyCoverMaskAction_classes.hpp"
+#include "SDK/AN_SpawnBlowDownedEffect_classes.hpp"
+#include "SDK/ConsoleVariablesEditorRuntime_structs.hpp"
+#include "SDK/ConsoleVariablesEditorRuntime_classes.hpp"
+#include "SDK/SequencerScripting_structs.hpp"
+#include "SDK/SequencerScripting_classes.hpp"
+#include "SDK/SnakeExtActorBP_classes.hpp"
+#include "SDK/StructUtilsEngine_structs.hpp"
+#include "SDK/StructUtilsEngine_classes.hpp"
+#include "SDK/CobraMain_classes.hpp"
+#include "SDK/ImagePlate_structs.hpp"
+#include "SDK/ImagePlate_classes.hpp"
+#include "SDK/ABP_EnemyWheelChair_structs.hpp"
+#include "SDK/ABP_EnemyWheelChair_classes.hpp"
+#include "SDK/DebugStageGeomRuntime_classes.hpp"
+#include "SDK/DragonIKPlugin_structs.hpp"
+#include "SDK/DragonIKPlugin_classes.hpp"
+#include "SDK/CommonDialog_message_classes.hpp"
+#include "SDK/InteractiveToolsFramework_structs.hpp"
+#include "SDK/InteractiveToolsFramework_classes.hpp"
+#include "SDK/TemplateSequence_structs.hpp"
+#include "SDK/TemplateSequence_classes.hpp"
+#include "SDK/TextureUtilitiesCommon_structs.hpp"
+#include "SDK/TextureUtilitiesCommon_classes.hpp"
+#include "SDK/BP_Ene_Ind_classes.hpp"
+#include "SDK/ModelingOperators_structs.hpp"
+#include "SDK/ModelingOperators_classes.hpp"
+#include "SDK/MapAreaVisitedInterface_classes.hpp"
+#include "SDK/ControllerRemapButton_classes.hpp"
+#include "SDK/GeometryFramework_structs.hpp"
+#include "SDK/GeometryFramework_classes.hpp"
+#include "SDK/ModelingComponents_structs.hpp"
+#include "SDK/ModelingComponents_classes.hpp"
+#include "SDK/GeometryScriptingCore_structs.hpp"
+#include "SDK/GeometryScriptingCore_classes.hpp"
+#include "SDK/MeshModelingTools_structs.hpp"
+#include "SDK/MeshModelingTools_classes.hpp"
+#include "SDK/PlayerStyleKeyTable_classes.hpp"
+#include "SDK/AnimationLocomotionLibraryRuntime_classes.hpp"
+#include "SDK/PhysicsControl_structs.hpp"
+#include "SDK/PhysicsControl_classes.hpp"
+#include "SDK/ApexDestruction_structs.hpp"
+#include "SDK/ApexDestruction_classes.hpp"
+#include "SDK/E_EneWorLockerState_structs.hpp"
+#include "SDK/BP_WorkerLockerAction_classes.hpp"
+#include "SDK/StreamlineRHI_structs.hpp"
+#include "SDK/StreamlineRHI_classes.hpp"
+#include "SDK/StreamlineBlueprint_structs.hpp"
+#include "SDK/StreamlineBlueprint_classes.hpp"
+#include "SDK/FFXFSR3Settings_structs.hpp"
+#include "SDK/FFXFSR3Settings_classes.hpp"
+#include "SDK/KawaiiPhysics_classes.hpp"
+#include "SDK/PopUpButtonList_classes.hpp"
+#include "SDK/AnimationBudgetAllocator_structs.hpp"
+#include "SDK/AnimationBudgetAllocator_classes.hpp"
+#include "SDK/E_BombermanRunawayThink_structs.hpp"
+#include "SDK/E_PipoSaruAlertThink_structs.hpp"
+#include "SDK/E_BombermanAlertAction_structs.hpp"
+#include "SDK/BTT_PipoSaruRunAway_classes.hpp"
+#include "SDK/JsonBlueprintUtilities_classes.hpp"
+#include "SDK/RemoteControlCommon_structs.hpp"
+#include "SDK/RemoteControlCommon_classes.hpp"
+#include "SDK/time_paradox_classes.hpp"
+#include "SDK/RemoteControl_structs.hpp"
+#include "SDK/RemoteControl_classes.hpp"
+#include "SDK/PBIK_structs.hpp"
+#include "SDK/CR_IK_Ground_Wor_classes.hpp"
+#include "SDK/RemoteControlLogic_structs.hpp"
+#include "SDK/RemoteControlLogic_classes.hpp"
+#include "SDK/WebSocketNetworking_classes.hpp"
+#include "SDK/RadioHealingButton_classes.hpp"
+#include "SDK/WebRemoteControl_structs.hpp"
+#include "SDK/WebRemoteControl_classes.hpp"
+#include "SDK/BP_EnemyModelLibrary_classes.hpp"
+#include "SDK/BulletCount_new_classes.hpp"
+#include "SDK/GameplayMessageRuntime_structs.hpp"
+#include "SDK/GameplayMessageRuntime_classes.hpp"
+#include "SDK/E_WorkerBehindActionState_structs.hpp"
+#include "SDK/RenderUtility_structs.hpp"
+#include "SDK/RenderUtility_classes.hpp"
+#include "SDK/Paper2D_structs.hpp"
+#include "SDK/Paper2D_classes.hpp"
+#include "SDK/BP_WP_Ithaca_classes.hpp"
+#include "SDK/ACLPlugin_structs.hpp"
+#include "SDK/ACLPlugin_classes.hpp"
+#include "SDK/RadioHealingButtonList_classes.hpp"
+#include "SDK/IKRig_structs.hpp"
+#include "SDK/IKRig_classes.hpp"
+#include "SDK/GameplayCameras_structs.hpp"
+#include "SDK/GameplayCameras_classes.hpp"
+#include "SDK/BP_WP_Fork_classes.hpp"
+#include "SDK/E_EnemyHoldingEquipControlType_structs.hpp"
+#include "SDK/BP_EnemyHoldingEquipActionDesc_classes.hpp"
+#include "SDK/E_EdgeType_structs.hpp"
+#include "SDK/BP_EdgeFX_Data_classes.hpp"
+#include "SDK/OodleNetworkHandlerComponent_structs.hpp"
+#include "SDK/OodleNetworkHandlerComponent_classes.hpp"
+#include "SDK/SignificanceManager_classes.hpp"
+#include "SDK/CreditText_classes.hpp"
+#include "SDK/AnimationSharing_structs.hpp"
+#include "SDK/AnimationSharing_classes.hpp"
+#include "SDK/BP_DogMovetoTaskDebugConstructor_classes.hpp"
+#include "SDK/UObjectPlugin_structs.hpp"
+#include "SDK/UObjectPlugin_classes.hpp"
+#include "SDK/BP_WP_Scorpion_classes.hpp"
+#include "SDK/FacialAnimation_classes.hpp"
+#include "SDK/UserInput_Enum_structs.hpp"
+#include "SDK/InactiveBehaviour_Enum_structs.hpp"
+#include "SDK/NinjaLive_classes.hpp"
+#include "SDK/ANS_SetCanRagdoll_classes.hpp"
+#include "SDK/VariantManagerContent_structs.hpp"
+#include "SDK/VariantManagerContent_classes.hpp"
+#include "SDK/DatasmithContent_structs.hpp"
+#include "SDK/DatasmithContent_classes.hpp"
+#include "SDK/BTT_PipoSaruAlertLinkMove_classes.hpp"
+#include "SDK/AutomationUtils_classes.hpp"
+#include "SDK/SessionMessages_structs.hpp"
+#include "SDK/ChaosCaching_structs.hpp"
+#include "SDK/ChaosCaching_classes.hpp"
+#include "SDK/BP_PlayerDeathActionDesc_classes.hpp"
+#include "SDK/ChaosCloth_structs.hpp"
+#include "SDK/ChaosCloth_classes.hpp"
+#include "SDK/TakeMovieScene_classes.hpp"
+#include "SDK/ABP_NpcCqcBase_structs.hpp"
+#include "SDK/ABP_NpcCqcBase_classes.hpp"
+#include "SDK/PABP_Snake_Bandana_Hair_Ingame_structs.hpp"
+#include "SDK/PABP_Snake_Bandana_Hair_Ingame_classes.hpp"
+#include "SDK/E_PipoSaruPatrolThink_structs.hpp"
+#include "SDK/AudioCapture_structs.hpp"
+#include "SDK/AudioCapture_classes.hpp"
+#include "SDK/ChaosNiagara_structs.hpp"
+#include "SDK/ChaosNiagara_classes.hpp"
+#include "SDK/DataflowEnginePlugin_classes.hpp"
+#include "SDK/GameSettingButton_Resolution_classes.hpp"
+#include "SDK/LocalizableMessageBlueprint_classes.hpp"
+#include "SDK/InterchangeCore_structs.hpp"
+#include "SDK/InterchangeCore_classes.hpp"
+#include "SDK/BP_DogStayTaskDebugConstructor_classes.hpp"
+#include "SDK/sna_def_hd_base_bp_classes.hpp"
+#include "SDK/InterchangeEngine_structs.hpp"
+#include "SDK/InterchangeEngine_classes.hpp"
+#include "SDK/HUDCustomGsrTpsSightWidget_New_classes.hpp"
+#include "SDK/InterchangeFactoryNodes_structs.hpp"
+#include "SDK/InterchangeFactoryNodes_classes.hpp"
+#include "SDK/InterchangeMessages_classes.hpp"
+#include "SDK/InterchangeImport_structs.hpp"
+#include "SDK/InterchangeImport_classes.hpp"
+#include "SDK/CamouflagePresetButtonItem_classes.hpp"
+#include "SDK/ABP_PlayerSubjectiveAction_structs.hpp"
+#include "SDK/ABP_PlayerSubjectiveAction_classes.hpp"
+#include "SDK/InterchangeExport_classes.hpp"
+#include "SDK/BP_PROP_Light_01_s056a_classes.hpp"
+#include "SDK/InterchangePipelines_structs.hpp"
+#include "SDK/InterchangePipelines_classes.hpp"
+#include "SDK/AvfMediaFactory_classes.hpp"
+#include "SDK/MediaCompositing_structs.hpp"
+#include "SDK/MediaCompositing_classes.hpp"
+#include "SDK/ST_BurnMaskData_structs.hpp"
+#include "SDK/BP_ScreenBurn_classes.hpp"
+#include "SDK/MediaPlate_structs.hpp"
+#include "SDK/MediaPlate_classes.hpp"
+#include "SDK/ALI_SnakeLayerBlending_classes.hpp"
+#include "SDK/WmfMediaFactory_classes.hpp"
+#include "SDK/ActorSequence_structs.hpp"
+#include "SDK/ActorSequence_classes.hpp"
+#include "SDK/IkFunctionLibrary_classes.hpp"
+#include "SDK/AssetTags_structs.hpp"
+#include "SDK/AssetTags_classes.hpp"
+#include "SDK/BP_ibox_PropBase_classes.hpp"
+#include "SDK/ABP_Ene_Ind_HeadC_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/ABP_Ene_Ind_HeadC_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/CustomMeshComponent_structs.hpp"
+#include "SDK/CustomMeshComponent_classes.hpp"
+#include "SDK/CreditsWidget_classes.hpp"
+#include "SDK/LocationServicesBPLibrary_structs.hpp"
+#include "SDK/LocationServicesBPLibrary_classes.hpp"
+#include "SDK/PauseHint_classes.hpp"
+#include "SDK/MetasoundFrontend_structs.hpp"
+#include "SDK/MetasoundFrontend_classes.hpp"
+#include "SDK/cbox_a_futa1_hd_bp_classes.hpp"
+#include "SDK/BP_WP_SAArmy_classes.hpp"
+#include "SDK/WaveTable_structs.hpp"
+#include "SDK/WaveTable_classes.hpp"
+#include "SDK/MetasoundEngine_structs.hpp"
+#include "SDK/MetasoundEngine_classes.hpp"
+#include "SDK/AudioAnalyzer_classes.hpp"
+#include "SDK/AudioSynesthesia_structs.hpp"
+#include "SDK/AudioSynesthesia_classes.hpp"
+#include "SDK/BP_PlayerCameraManager_classes.hpp"
+#include "SDK/AdvancedWidgets_classes.hpp"
+#include "SDK/AudioWidgets_structs.hpp"
+#include "SDK/AudioWidgets_classes.hpp"
+#include "SDK/E_GunFireStep_structs.hpp"
+#include "SDK/ResonanceAudio_structs.hpp"
+#include "SDK/ResonanceAudio_classes.hpp"
+#include "SDK/Hud_TipMediaInfo_classes.hpp"
+#include "SDK/NinjaLiveFunctions_classes.hpp"
+#include "SDK/AN_SpawnDownedEffect_classes.hpp"
+#include "SDK/SoundFields_classes.hpp"
+#include "SDK/Synthesis_structs.hpp"
+#include "SDK/Synthesis_classes.hpp"
+#include "SDK/TraceUtilities_classes.hpp"
+#include "SDK/E_WorkerLocomotionActionState_structs.hpp"
+#include "SDK/E_PlayerFootPosition_structs.hpp"
+#include "SDK/BP_EnemyActingTaskDebugConstructor_classes.hpp"
+#include "SDK/CoreOnline_structs.hpp"
+#include "SDK/ABP_saaa_structs.hpp"
+#include "SDK/ABP_saaa_classes.hpp"
+#include "SDK/MediaUtils_structs.hpp"
+#include "SDK/map_sv_gen_31a6d457_new_classes.hpp"
+#include "SDK/sv_food_action_list_classes.hpp"
+#include "SDK/HttpNetworkReplayStreaming_structs.hpp"
+#include "SDK/BP_WP_ChaffGrenade_classes.hpp"
+#include "SDK/VectorVM_structs.hpp"
+#include "SDK/Landmass_structs.hpp"
+#include "SDK/BP_PlayerTreeClimbAction_classes.hpp"
+#include "SDK/FullBodyIK_structs.hpp"
+#include "SDK/FadeInOutEffect_classes.hpp"
+#include "SDK/AnimationWarpingRuntime_structs.hpp"
+#include "SDK/ControlRigSpline_structs.hpp"
+#include "SDK/sv_camouflage_classes.hpp"
+#include "SDK/InterchangeCommonParser_structs.hpp"
+#include "SDK/AnimNotifyState_EnemyWeaponFadeout_classes.hpp"
+#include "SDK/EngineMessages_structs.hpp"
+#include "SDK/CutsceneFadeDataMapping_classes.hpp"
+#include "SDK/BP_GsrWoundLocationDataAsset_classes.hpp"
+#include "SDK/Serialization_structs.hpp"
+#include "SDK/sna_item_gav_cap_hd_bp_classes.hpp"
+#include "SDK/HUDCustomActionIcon_classes.hpp"
+#include "SDK/WidgetCarousel_structs.hpp"
+#include "SDK/DT_MapCodeBaseSizeInfoStruct_structs.hpp"
+#include "SDK/LocalizableMessage_structs.hpp"
+#include "SDK/DmgTypeBP_Environmental_classes.hpp"
+#include "SDK/PABP_Eve_Body_structs.hpp"
+#include "SDK/PABP_Eve_Body_classes.hpp"
+#include "SDK/PilotActor_s161a_classes.hpp"
+#include "SDK/SoftwareCursor_classes.hpp"
+#include "SDK/SliderSoftwareCursor_classes.hpp"
+#include "SDK/ABP_EnemyNotice_structs.hpp"
+#include "SDK/E_EnemyCardinal3Directions_structs.hpp"
+#include "SDK/E_EnemyItchyReactionHitPartId_structs.hpp"
+#include "SDK/ABP_EnemyNotice_classes.hpp"
+#include "SDK/BP_GsrDirtyParticleDataAsset_classes.hpp"
+#include "SDK/TuneMaker_classes.hpp"
+#include "SDK/Transient_structs.hpp"
+#include "SDK/MoveStatus_structs.hpp"
+#include "SDK/InputBasicComponent_classes.hpp"
+#include "SDK/CategoryButton_classes.hpp"
+#include "SDK/BP_PairingAssetDataHelper_classes.hpp"
+#include "SDK/FL_SharedDecalFunctions_classes.hpp"
+#include "SDK/FluidDynamicForceMeshType_structs.hpp"
+#include "SDK/u04_paper_hd_bp_classes.hpp"
+#include "SDK/DT_MapTexSizeInfoStruct_structs.hpp"
+#include "SDK/CR_AttachSocketInterpolator_classes.hpp"
+#include "SDK/DT_MapLinkStruct_structs.hpp"
+#include "SDK/E_GeneralAnimState_structs.hpp"
+#include "SDK/BP_WP_Grenade_classes.hpp"
+#include "SDK/CR_Snake_CacheWeaponAdjust_classes.hpp"
+#include "SDK/ABP_PlayerLockerAction_structs.hpp"
+#include "SDK/ABP_PlayerLockerAction_classes.hpp"
+#include "SDK/CR_WallPoseAdjuster_classes.hpp"
+#include "SDK/NinjaPreset_structs.hpp"
+#include "SDK/cbox_b_futa2_hd_bp_classes.hpp"
+#include "SDK/Facial_CtrlRig_classes.hpp"
+#include "SDK/CR_Snake_Standard_classes.hpp"
+#include "SDK/BP_BombPlaceActionController_classes.hpp"
+#include "SDK/RearWheel_classes.hpp"
+#include "SDK/BP_DebugMenuState_classes.hpp"
+#include "SDK/BP_EnemyUnrealAction_classes.hpp"
+#include "SDK/E_BotActingAction_structs.hpp"
+#include "SDK/BPS_NSArray_structs.hpp"
+#include "SDK/ALI_Template_GroundIk_classes.hpp"
+#include "SDK/BP_LockerDoor_Base_classes.hpp"
+#include "SDK/BS_LegacyFilter_structs.hpp"
+#include "SDK/BP_GsrScopeController_classes.hpp"
+#include "SDK/CS_Cliff_Slip_classes.hpp"
+#include "SDK/QuantizerMode_structs.hpp"
+#include "SDK/CR_Photo_LookAt_sna_def_classes.hpp"
+#include "SDK/E_PlayerGetchuActionType_structs.hpp"
+#include "SDK/BP_SoundControlPlayerAction_classes.hpp"
+#include "SDK/La_GameSettingMainButton_classes.hpp"
+#include "SDK/BP_NpcCqcAnimSet_classes.hpp"
+#include "SDK/BP_PROP_Light_01_classes.hpp"
+#include "SDK/BP_WP_C3_classes.hpp"
+#include "SDK/PairCameraActor_classes.hpp"
+#include "SDK/CR_Snake_CacheBothWeaponAdjust_classes.hpp"
+#include "SDK/E_EnemyWheelChairActionState_structs.hpp"
+#include "SDK/BP_EnemyWheelChairAction_classes.hpp"
+#include "SDK/BP_PlayerStageCamera_classes.hpp"
+#include "SDK/BPS_InteractSocketRuntime_structs.hpp"
+#include "SDK/BaseMeshGatherActorBP_classes.hpp"
+#include "SDK/E_PlayerDebugBaseIdleType_structs.hpp"
+#include "SDK/ALI_PlayerAdditive_classes.hpp"
+#include "SDK/F_PlayerSlopeCycleAnimSequences_structs.hpp"
+#include "SDK/BP_EnemyCqcAction_classes.hpp"
+#include "SDK/E_EnemyActingActionState_structs.hpp"
+#include "SDK/SightNightVisionWidget_classes.hpp"
+#include "SDK/BP_NavArea_LinkProxy_classes.hpp"
+#include "SDK/PhotoModeMainList_classes.hpp"
+#include "SDK/BP_PipoSaruNavLinkProxy_classes.hpp"
+#include "SDK/ALI_PlayerUpper_classes.hpp"
+#include "SDK/CR_IK_Tumble_bos_ss_classes.hpp"
+#include "SDK/CR_Snake_PhyHolsterHlp_classes.hpp"
+#include "SDK/BP_WalkEvaDieTaskDebugConstructor_classes.hpp"
+#include "SDK/ANS_SetParallelMoveSync_classes.hpp"
+#include "SDK/BPI_RadioTip_classes.hpp"
+#include "SDK/BP_PlayerDoorPeepActionDesc_classes.hpp"
+#include "SDK/BP_PipoSaruEscapeTaskDebugConstructor_classes.hpp"
+#include "SDK/BPS_EdgeSocketSetting_structs.hpp"
+#include "SDK/FrontWheel_Right_classes.hpp"
+#include "SDK/BP_GsrDirtyDrawInfoDataAsset_classes.hpp"
+#include "SDK/WriteDataTableInterface_classes.hpp"
+#include "SDK/BP_Gako_Rock_classes.hpp"
+#include "SDK/BP_GsrPlayerSurfaceTypeChecker_classes.hpp"
+#include "SDK/SKM_Snake_Facial_JawFix_CtrlRig_classes.hpp"
+#include "SDK/ANS_SetTurnableState_classes.hpp"
+#include "SDK/BP_WP_M16a1_classes.hpp"
+#include "SDK/FacialAnimEndEvent_classes.hpp"
+#include "SDK/BPS_WetSocketSettings_structs.hpp"
+#include "SDK/E_WorkerBasicActionState_structs.hpp"
+#include "SDK/BP_WorkerBasicAction_classes.hpp"
+#include "SDK/BP_Worker_classes.hpp"
+#include "SDK/CR_IK_Ground_sna_def_classes.hpp"
+#include "SDK/CR_IK_Aim_rider_classes.hpp"
+#include "SDK/E_PipoSaruAlertActingThink_structs.hpp"
+#include "SDK/E_PipoSaruAlertAction_structs.hpp"
+#include "SDK/BTT_PipoSaruAlertActing_classes.hpp"
+#include "SDK/BP_PlayerAroundCamera_classes.hpp"
+#include "SDK/BaseVFXActor_classes.hpp"
+#include "SDK/ABP_EnemyBasic_structs.hpp"
+#include "SDK/ABP_EnemyBasic_classes.hpp"
+#include "SDK/CR_FireRecoilAdjuster_classes.hpp"
+#include "SDK/VFX_FlyPlatform_BP_classes.hpp"
+#include "SDK/BaseVFXDeferredDestroyActor_classes.hpp"
+#include "SDK/BaseVFXDestroyStopSpawnActor_classes.hpp"
+#include "SDK/FooterHelperStyle_structs.hpp"
+#include "SDK/FooterHelperBGType_structs.hpp"
+#include "SDK/FooterHelperModalBP_classes.hpp"
+#include "SDK/BreathingBP_classes.hpp"
+#include "SDK/FadeInOutDataStruct_structs.hpp"
+#include "SDK/ABP_WorkerCqc_structs.hpp"
+#include "SDK/ABP_WorkerCqc_classes.hpp"
+#include "SDK/ABP_PlayerSwimAction_structs.hpp"
+#include "SDK/F_PlayerDirectionalAnimSequences_structs.hpp"
+#include "SDK/ABP_PlayerSwimAction_classes.hpp"
+#include "SDK/BPI_EditorTick_classes.hpp"
+#include "SDK/VFX_NewPainBeeModelForm_BP_classes.hpp"
+#include "SDK/SnakeAnimLayerInterface_classes.hpp"
+#include "SDK/ThePain_Facial_CtrlRig_classes.hpp"
+#include "SDK/PABP_Snake_Gavs_structs.hpp"
+#include "SDK/PABP_Snake_Gavs_classes.hpp"
+#include "SDK/CR_IK_Ground_pai_classes.hpp"
+#include "SDK/BP_CboxA_DroppedBox_classes.hpp"
+#include "SDK/BP_PlayerFallingAction_classes.hpp"
+#include "SDK/ural_control_rig_classes.hpp"
+#include "SDK/ALI_EnemyNotice_classes.hpp"
+#include "SDK/BP_WheelTrail_Component_classes.hpp"
+#include "SDK/BP_AnimalSyncModifier_classes.hpp"
+#include "SDK/ABP_Ene_Ind_HeadD_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/ABP_Ene_Ind_HeadD_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/BP_UIPFManager_classes.hpp"
+#include "SDK/BP_PlayerSubjectiveCamera_classes.hpp"
+#include "SDK/BP_WP_FireGrenade_Thrown_classes.hpp"
+#include "SDK/BP_WorkerLookAction_classes.hpp"
+#include "SDK/BPI_SidecarTrailGasTrigger_classes.hpp"
+#include "SDK/FPlaceHandIkParam_structs.hpp"
+#include "SDK/BP_TheBossBasicTaskDebugConstructor_classes.hpp"
+#include "SDK/ABP_PlayerAttackAction_structs.hpp"
+#include "SDK/ABP_PlayerAttackAction_classes.hpp"
+#include "SDK/BP_PlayerPlaceAnimSet_classes.hpp"
+#include "SDK/ALI_Template_AimIK_classes.hpp"
+#include "SDK/F_PlayerDamageDirectionAnimSequence_structs.hpp"
+#include "SDK/F_PlayerPushAnimSequence_structs.hpp"
+#include "SDK/ABP_LayeredAnim_structs.hpp"
+#include "SDK/ABP_LayeredAnim_classes.hpp"
+#include "SDK/BPS_WetState_structs.hpp"
+#include "SDK/ABP_EnemyCoverKnife_structs.hpp"
+#include "SDK/ABP_EnemyCoverKnife_classes.hpp"
+#include "SDK/BP_PlayerBinocleAction_classes.hpp"
+#include "SDK/EBodyPartType_structs.hpp"
+#include "SDK/BP_WaterSurfaceEffectParams_classes.hpp"
+#include "SDK/E_BombermanCharacterType_structs.hpp"
+#include "SDK/BP_GsrDirtyPresetDataAsset_classes.hpp"
+#include "SDK/BI_SideCarSound_classes.hpp"
+#include "SDK/BP_PlayerCureEventAction_classes.hpp"
+#include "SDK/ABP_Snake_Hair_Ingame_structs.hpp"
+#include "SDK/ABP_Snake_Hair_Ingame_classes.hpp"
+#include "SDK/CobraAnimEvent_LineTrace_Direction_structs.hpp"
+#include "SDK/AnimSoundEvent_Trace_Direction_classes.hpp"
+#include "SDK/ABP_EneWorDamage_structs.hpp"
+#include "SDK/E_EnemyDamageActionState_structs.hpp"
+#include "SDK/E_EnemyDamageTwistOfBody_structs.hpp"
+#include "SDK/E_EnemyDamageCardinal4Directions_structs.hpp"
+#include "SDK/E_EneWorDamageStanceType_structs.hpp"
+#include "SDK/ABP_EneWorDamage_classes.hpp"
+#include "SDK/F_ActionCutInSequences_structs.hpp"
+#include "SDK/CR_Snake_WeaponAdjust_classes.hpp"
+#include "SDK/CR_AimOffsetPoseCacher_classes.hpp"
+#include "SDK/F_PlayerBlowAnimSequence_structs.hpp"
+#include "SDK/BP_PlayerDoorPeepAction_classes.hpp"
+#include "SDK/BP_DM_Chair_02_classes.hpp"
+#include "SDK/E_PipoSaruRunSpeed_structs.hpp"
+#include "SDK/BP_TheBossCqcedTaskDebugConstructor_classes.hpp"
+#include "SDK/NormalCameraComponent_classes.hpp"
+#include "SDK/ABP_PlayerFullBodyDoorAction_structs.hpp"
+#include "SDK/ABP_PlayerFullBodyDoorAction_classes.hpp"
+#include "SDK/BulletCount_classes.hpp"
+#include "SDK/ALI_Template_FireReaction_classes.hpp"
+#include "SDK/BP_IthacaCartridge_classes.hpp"
+#include "SDK/CS_Rolling_classes.hpp"
+#include "SDK/CR_DoorAdjuster_classes.hpp"
+#include "SDK/BP_CboxA_DroppedWing1_classes.hpp"
+#include "SDK/ABP_gave_custom_body_structs.hpp"
+#include "SDK/ABP_gave_custom_body_classes.hpp"
+#include "SDK/BP_WorkerDownTaskDebugConstructor_classes.hpp"
+#include "SDK/E_PlayerSaruHebiClearMotionType_structs.hpp"
+#include "SDK/TABP_AimIK_structs.hpp"
+#include "SDK/TABP_AimIK_classes.hpp"
+#include "SDK/BP_PlayerSaruHebiClearActionDesc_classes.hpp"
+#include "SDK/PilotActor_s183a_classes.hpp"
+#include "SDK/BP_PostProcessModifier_classes.hpp"
+#include "SDK/AN_SpawnVomitEffect_classes.hpp"
+#include "SDK/BPS_InteractSocket_structs.hpp"
+#include "SDK/BP_AITask_BombermanBlasted_classes.hpp"
+#include "SDK/BS_Filter_structs.hpp"
+#include "SDK/ALI_PlayerFullBody_classes.hpp"
+#include "SDK/EEludeUseHand_structs.hpp"
+#include "SDK/BPI_PlayerAnimFunctions_classes.hpp"
+#include "SDK/SM_PROP_Light_11a_classes.hpp"
+#include "SDK/LA_GameSettinAudioIcon_classes.hpp"
+#include "SDK/ANS_SetEludeIk_classes.hpp"
+#include "SDK/CR_LeftHandIK_classes.hpp"
+#include "SDK/BP_PipoSaruArea_classes.hpp"
+#include "SDK/ALI_PlayerPhysics_classes.hpp"
+#include "SDK/BP_PipoSaruMoveTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_PipoSaruAlertActingTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemyLockerActionDesc_classes.hpp"
+#include "SDK/HUDCustomMenuItem_classes.hpp"
+#include "SDK/La_GameSettingButton_CustomWithText_classes.hpp"
+#include "SDK/SpawnNiagara_NewFactGrassblast_classes.hpp"
+#include "SDK/SettingDialogInfo_structs.hpp"
+#include "SDK/CommonDialog_Settings_classes.hpp"
+#include "SDK/FireOnBoss_classes.hpp"
+#include "SDK/HUDCustomCamoufGauge_New_classes.hpp"
+#include "SDK/VFX_FireForChara_BP_classes.hpp"
+#include "SDK/BP_GsrBlast_classes.hpp"
+#include "SDK/BP_PlayerSideCarAction_classes.hpp"
+#include "SDK/UtilFunctionLibrary_classes.hpp"
+#include "SDK/BPI_AstroBot_classes.hpp"
+#include "SDK/SK_ural_hd_AnimBlueprint_structs.hpp"
+#include "SDK/SK_ural_hd_AnimBlueprint_classes.hpp"
+#include "SDK/E_EnemyTurretActionState_structs.hpp"
+#include "SDK/MuzzleFlash_classes.hpp"
+#include "SDK/BPC_CinFadeInOutManager_classes.hpp"
+#include "SDK/BP_PipoSaruNoticeTaskDebugConstructor_classes.hpp"
+#include "SDK/BulletBar_classes.hpp"
+#include "SDK/BP_PipoSaruActionDesc_classes.hpp"
+#include "SDK/PilotActor_s163a_classes.hpp"
+#include "SDK/BP_AimActionFuncionLibrary_classes.hpp"
+#include "SDK/F_EnemyDownWoundDesc_structs.hpp"
+#include "SDK/BP_EnemyDownWoundDesc_classes.hpp"
+#include "SDK/E_PipoSaruRootThink_structs.hpp"
+#include "SDK/AnimNotifyState_EnemyEnableOffenseTarget_classes.hpp"
+#include "SDK/CD_BG_classes.hpp"
+#include "SDK/NinjaLiveInterface_classes.hpp"
+#include "SDK/BeeBGMHolder_classes.hpp"
+#include "SDK/E_TOD_structs.hpp"
+#include "SDK/BP_WorkerBehindAction_classes.hpp"
+#include "SDK/BP_ThunderDebugMenuState_classes.hpp"
+#include "SDK/BP_PlayerDoorAction_classes.hpp"
+#include "SDK/CD_Functions_classes.hpp"
+#include "SDK/StaffRollList_classes.hpp"
+#include "SDK/F_PlayerStanceBooleanParameter_structs.hpp"
+#include "SDK/SoundHelperFunctionLibrary_classes.hpp"
+#include "SDK/BP_AnimationFunctionLibrary_classes.hpp"
+#include "SDK/BP_WorkerActingActionDesc_classes.hpp"
+#include "SDK/AcquisitionInfo_classes.hpp"
+#include "SDK/E_FXKillVolumeType_structs.hpp"
+#include "SDK/CR_Snake_Standard_Elude_classes.hpp"
+#include "SDK/CobraAnimEvent_Footstep_MotionType_structs.hpp"
+#include "SDK/CR_IK_Ground_eve_classes.hpp"
+#include "SDK/IkHitInfo_structs.hpp"
+#include "SDK/BP_CutsceneEventComponent_classes.hpp"
+#include "SDK/BP_Enemy_classes.hpp"
+#include "SDK/WBP_DEBUG_Reticle_classes.hpp"
+#include "SDK/E_EnemyAimType_structs.hpp"
+#include "SDK/ALI_Template_Humanoid_classes.hpp"
+#include "SDK/E_EnemyHolsterActionState_structs.hpp"
+#include "SDK/GameSettingButton_GraphicQuality_classes.hpp"
+#include "SDK/ButtonStyle_Clear_classes.hpp"
+#include "SDK/TABP_Humanoid_structs.hpp"
+#include "SDK/TABP_Humanoid_classes.hpp"
+#include "SDK/ActionIconBase_classes.hpp"
+#include "SDK/BP_AttackAnimSet_classes.hpp"
+#include "SDK/STRUCT_DevRig_NamePair_structs.hpp"
+#include "SDK/BP_PipoSaruDefaultOnlyNavFilter_classes.hpp"
+#include "SDK/PABP_WorD_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/PABP_WorD_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/CR_CachePoseCorrector_classes.hpp"
+#include "SDK/E_PairingCorpAction_structs.hpp"
+#include "SDK/Ev_tumble_classes.hpp"
+#include "SDK/F_PlayerMirrorSettings_structs.hpp"
+#include "SDK/F_PlayerStanceMirrorSettings_structs.hpp"
+#include "SDK/BP_EnemyAttachmentHebi_classes.hpp"
+#include "SDK/BPI_OnRagdollChanged_classes.hpp"
+#include "SDK/BPI_PlayerBaseAnimAccessor_classes.hpp"
+#include "SDK/FacialAnimFadeEvent_classes.hpp"
+#include "SDK/CR_Snake_HlpJnt_classes.hpp"
+#include "SDK/BP_PlayerFullBodyDoorAction_classes.hpp"
+#include "SDK/F_SubjectivePoseAdjustParameter_structs.hpp"
+#include "SDK/ABP_SnakeArmSim_structs.hpp"
+#include "SDK/ABP_SnakeArmSim_classes.hpp"
+#include "SDK/BPI_OnAttachBike_classes.hpp"
+#include "SDK/BP_TheBossBehindTaskDebugConstructor_classes.hpp"
+#include "SDK/ALI_Template_WeaponReaction_classes.hpp"
+#include "SDK/AIDB_PlayerStyle_classes.hpp"
+#include "SDK/F_PlayerStanceBlendSpaces_structs.hpp"
+#include "SDK/F_PlayerDirectionalBlendSpaces_structs.hpp"
+#include "SDK/BP_Mgs3CameraModifier_classes.hpp"
+#include "SDK/CD_Button_classes.hpp"
+#include "SDK/FrontWheel_classes.hpp"
+#include "SDK/WindFlappingProcess_ControlRig_Rider_classes.hpp"
+#include "SDK/E_DynamicMatType_structs.hpp"
+#include "SDK/BP_NpcCarryActionAnimSet_classes.hpp"
+#include "SDK/TickMark_classes.hpp"
+#include "SDK/CSDefaultScalabilityElement_structs.hpp"
+#include "SDK/BP_WP_Amd65_classes.hpp"
+#include "SDK/CSDefaultScalability_structs.hpp"
+#include "SDK/smok_pin_hd_bp_classes.hpp"
+#include "SDK/ABP_PlayerEludeIK_structs.hpp"
+#include "SDK/ABP_PlayerEludeIK_classes.hpp"
+#include "SDK/BP_PlayerThrowAnimSet_classes.hpp"
+#include "SDK/RenderTargetList_structs.hpp"
+#include "SDK/ControllerCustomizeWidget_classes.hpp"
+#include "SDK/Controller_ActionList_classes.hpp"
+#include "SDK/ALI_Template_FixVirtualBone_classes.hpp"
+#include "SDK/RIG_Ene_Kgb_HlpJnt_classes.hpp"
+#include "SDK/TABP_FixVirtualBone_structs.hpp"
+#include "SDK/TABP_FixVirtualBone_classes.hpp"
+#include "SDK/ENUM_DevRig_MergeFilterValueType_structs.hpp"
+#include "SDK/BP_WalkEvaAttackTaskDebugConstructor_classes.hpp"
+#include "SDK/CR_IK_Ragdoll_pai_classes.hpp"
+#include "SDK/BP_GsrPlayerDamageFilterController_classes.hpp"
+#include "SDK/SaveGameList_classes.hpp"
+#include "SDK/E_BodySurfaceSection_structs.hpp"
+#include "SDK/BPS_SurfaceEffectInfo_structs.hpp"
+#include "SDK/PlayerLayDownInfo_structs.hpp"
+#include "SDK/CR_PlayerCqcAdjust_classes.hpp"
+#include "SDK/sv_cure_treatment_arrow_button_classes.hpp"
+#include "SDK/F_PlayerBendAnimSequence_structs.hpp"
+#include "SDK/BP_WorkerCarryAction_classes.hpp"
+#include "SDK/GameSettingButton_Boolean_classes.hpp"
+#include "SDK/F_EludeDirectionAnimSequences_structs.hpp"
+#include "SDK/BP_MaskDataSet_classes.hpp"
+#include "SDK/TipMediaInfo_classes.hpp"
+#include "SDK/E_CharacterType_structs.hpp"
+#include "SDK/ETreeClimbEndPointAttribute_structs.hpp"
+#include "SDK/BP_CobraUICameraActor_classes.hpp"
+#include "SDK/CR_IK_Aim_pai_classes.hpp"
+#include "SDK/ANS_SetMovableState_classes.hpp"
+#include "SDK/CR_IK_Aim_eve_classes.hpp"
+#include "SDK/BP_PhotoModeCameraActor_classes.hpp"
+#include "SDK/WindFlappingProcess_SidecarSnake_ControlRig_classes.hpp"
+#include "SDK/BPS_FXKillVolumeData_structs.hpp"
+#include "SDK/wpgd_lever_hd_bp_classes.hpp"
+#include "SDK/BPI_FXKillVolume_classes.hpp"
+#include "SDK/F_PlayerFootPositionBlendSpaces_structs.hpp"
+#include "SDK/F_PlayerStanceBlendSpaceArray_structs.hpp"
+#include "SDK/mk22_hd_bp_classes.hpp"
+#include "SDK/PlayStyle_classes.hpp"
+#include "SDK/E_PipoSaruNoticeThink_structs.hpp"
+#include "SDK/BP_CameraFading_classes.hpp"
+#include "SDK/ABP_PlayerAimOffset_structs.hpp"
+#include "SDK/ABP_PlayerAimOffset_classes.hpp"
+#include "SDK/BP_PlayerTpsCamera_classes.hpp"
+#include "SDK/FluidForce_Skeletal_Socket_Pair_structs.hpp"
+#include "SDK/FluidForceSocketInfo_Cobra_structs.hpp"
+#include "SDK/FluidForceDynamic_Cobra_structs.hpp"
+#include "SDK/PABP_Sanke_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/PABP_Sanke_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/PABP_Snake_Hair_Ingame_structs.hpp"
+#include "SDK/PABP_Snake_Hair_Ingame_classes.hpp"
+#include "SDK/SideCarTailStruct_structs.hpp"
+#include "SDK/AN_SpawnCBoxBlurEffect_classes.hpp"
+#include "SDK/ABP_ThePain_Facial_structs.hpp"
+#include "SDK/ABP_ThePain_Facial_classes.hpp"
+#include "SDK/BP_MediaPlayer_classes.hpp"
+#include "SDK/smok_lever_hd_bp_classes.hpp"
+#include "SDK/BPC_Wind_Control_classes.hpp"
+#include "SDK/akmr_amo_hd_bp_classes.hpp"
+#include "SDK/ChaseGamePauseMenuState_classes.hpp"
+#include "SDK/CR_Ene_Ind_HlpJnt_classes.hpp"
+#include "SDK/PABP_KGB_Facial_structs.hpp"
+#include "SDK/PABP_KGB_Facial_classes.hpp"
+#include "SDK/sv_cure_food_history_classes.hpp"
+#include "SDK/BPS_WeatherEffectSkeletal_structs.hpp"
+#include "SDK/ECRT_Mode_structs.hpp"
+#include "SDK/gave_amo_hd_bp_classes.hpp"
+#include "SDK/E_PipoSaruAlertBehavior_structs.hpp"
+#include "SDK/AN_SpawnEquipCBoxEffect_classes.hpp"
+#include "SDK/ST_MaskData_structs.hpp"
+#include "SDK/WindFlappingProcess_ControlRig_Eve_classes.hpp"
+#include "SDK/NewPauseOpenMenuType_structs.hpp"
+#include "SDK/NewPauseMenuButtonType_structs.hpp"
+#include "SDK/NewPauseMenuState_classes.hpp"
+#include "SDK/Eve_PostProcess_ABP_structs.hpp"
+#include "SDK/Eve_PostProcess_ABP_classes.hpp"
+#include "SDK/ShortCutButton_classes.hpp"
+#include "SDK/PhotoModeCategoryButton_classes.hpp"
+#include "SDK/BP_PlayerTorchAction_classes.hpp"
+#include "SDK/CR_IK_Ground_bos_ss_classes.hpp"
+#include "SDK/sv_food_classes.hpp"
+#include "SDK/SingleObjectType_Enum_structs.hpp"
+#include "SDK/BP_FluidSim_DynamicForce_Component_classes.hpp"
+#include "SDK/BP_PlayerCallEvaActionDesc_classes.hpp"
+#include "SDK/E_PlayerBotGetchuType_structs.hpp"
+#include "SDK/WP_PauseBackScreen_classes.hpp"
+#include "SDK/BPI_BikeTransform_classes.hpp"
+#include "SDK/CR_Snake_BothWeaponAdjust_classes.hpp"
+#include "SDK/ibox_weapon_sp_body_hd_En_bp_classes.hpp"
+#include "SDK/CR_SnakeOfficer_PhyHolsterHlp_classes.hpp"
+#include "SDK/BP_WorkerDamageActionDesc_classes.hpp"
+#include "SDK/BP_Weather_FX_HeavyRain_classes.hpp"
+#include "SDK/CR_SnakeNaked_HlpJnt_classes.hpp"
+#include "SDK/ABP_SnakeSim_structs.hpp"
+#include "SDK/ABP_SnakeSim_classes.hpp"
+#include "SDK/BP_PlayerSaruHebiClearAction_classes.hpp"
+#include "SDK/E_WeatherType_structs.hpp"
+#include "SDK/BP_Weather_FX_Base_classes.hpp"
+#include "SDK/PilotActor_classes.hpp"
+#include "SDK/ABP_WorkerBasic_structs.hpp"
+#include "SDK/ABP_WorkerBasic_classes.hpp"
+#include "SDK/PilotActor_s163b_classes.hpp"
+#include "SDK/PilotActor_s181a_classes.hpp"
+#include "SDK/BP_WorkerExclusiveUnrealAction_classes.hpp"
+#include "SDK/PilotActor_s171a_classes.hpp"
+#include "SDK/PilotActor_s171b_classes.hpp"
+#include "SDK/PilotActor_s162a_classes.hpp"
+#include "SDK/CR_IK_Squat_eve_classes.hpp"
+#include "SDK/BP_TheBossCqcAttackTaskDebugConstructor_classes.hpp"
+#include "SDK/SuppressorInfo_sv_classes.hpp"
+#include "SDK/ABP_eve_damage_SquatIK_structs.hpp"
+#include "SDK/ABP_eve_damage_SquatIK_classes.hpp"
+#include "SDK/rgd5_body_hd_bp_classes.hpp"
+#include "SDK/LevelScalabilityData_structs.hpp"
+#include "SDK/BP_EdgeAudio_Data_classes.hpp"
+#include "SDK/PABP_Eve_Hair_structs.hpp"
+#include "SDK/PABP_Eve_Hair_classes.hpp"
+#include "SDK/BP_CinematicFunctionsLibrary_classes.hpp"
+#include "SDK/BP_WP_DShk_classes.hpp"
+#include "SDK/BP_CobraR1CinematicEventComponent_classes.hpp"
+#include "SDK/AnimNotify_PlayEffect_classes.hpp"
+#include "SDK/NewPauseCollectionData_classes.hpp"
+#include "SDK/AnimNotify_PlayGroundingEffect_classes.hpp"
+#include "SDK/AN_SpawnWoodWalkEffect_classes.hpp"
+#include "SDK/AN_SpawnLandingEffect_classes.hpp"
+#include "SDK/AN_SpawnRopeTrapEffect_classes.hpp"
+#include "SDK/BP_DMVE_ReopenLevel_classes.hpp"
+#include "SDK/AN_SpawnDiedEffect_classes.hpp"
+#include "SDK/BP_PlayerGetItemActionDesc_classes.hpp"
+#include "SDK/BPI_OnRoleChangeDirection_classes.hpp"
+#include "SDK/CR_PlaceHandIk_classes.hpp"
+#include "SDK/cqck_game_hd_bp_classes.hpp"
+#include "SDK/F_PlayerCycleAnimSequences_structs.hpp"
+#include "SDK/BP_SfxModifier_classes.hpp"
+#include "SDK/CR_IK_Ragdoll_Wor_classes.hpp"
+#include "SDK/FPlayerNewTreeClimbAnimSet_structs.hpp"
+#include "SDK/BP_EdgeAudio_Base_classes.hpp"
+#include "SDK/RearWheel_Right_classes.hpp"
+#include "SDK/LevelScalabilitySetting_classes.hpp"
+#include "SDK/CR_EnemyRightHandIK_classes.hpp"
+#include "SDK/LevelScalabilityBP_classes.hpp"
+#include "SDK/BP_EnemyLookAction_classes.hpp"
+#include "SDK/LevelScalabilityCommand_classes.hpp"
+#include "SDK/E_WorkerAimMoveDirections_structs.hpp"
+#include "SDK/BP_EdgeFX_Base_classes.hpp"
+#include "SDK/BP_PlayerCameraController_classes.hpp"
+#include "SDK/KeyboardMouseKeyTable_classes.hpp"
+#include "SDK/ABP_AlligatorCap_structs.hpp"
+#include "SDK/ABP_AlligatorCap_classes.hpp"
+#include "SDK/BP_FD_FoodSlot_classes.hpp"
+#include "SDK/CR_NpcSpineCache_classes.hpp"
+#include "SDK/EBehindDirection_structs.hpp"
+#include "SDK/AnimNotify_EnemyEnableOffenseTarget_classes.hpp"
+#include "SDK/BTT_PipoSaruEdgeMove_classes.hpp"
+#include "SDK/ALI_PlayerAimOffset_classes.hpp"
+#include "SDK/mon5_hd_bp_classes.hpp"
+#include "SDK/ABP_vz61_structs.hpp"
+#include "SDK/ABP_vz61_classes.hpp"
+#include "SDK/E_EnemyCoverKnifeActionType_structs.hpp"
+#include "SDK/E_EnemyAction_structs.hpp"
+#include "SDK/E_EnemyCoverKnifeActionState_structs.hpp"
+#include "SDK/BP_EnemyCoverKnifeAction_classes.hpp"
+#include "SDK/ANS_SetKnockIk_classes.hpp"
+#include "SDK/F_HandSignAnimAngleData_structs.hpp"
+#include "SDK/BP_CallEvaActionAnimSet_classes.hpp"
+#include "SDK/BP_PlayerKnockAnimSet_classes.hpp"
+#include "SDK/BP_PlayerLadderAnimSet_classes.hpp"
+#include "SDK/BP_PlayerBasicActionCommonAnimSet_classes.hpp"
+#include "SDK/BP_PlayerAnimUtility_classes.hpp"
+#include "SDK/BP_CobraUMGManagerComponent_classes.hpp"
+#include "SDK/BP_PlayerBehindActionEquipAnimSet_classes.hpp"
+#include "SDK/ABP_PlayerVolginCounterAction_structs.hpp"
+#include "SDK/ABP_PlayerVolginCounterAction_classes.hpp"
+#include "SDK/BP_PlayerVolginCounterAction_classes.hpp"
+#include "SDK/ALI_EnemyLocomotion_classes.hpp"
+#include "SDK/AN_SpawnBehindMoveEffect_classes.hpp"
+#include "SDK/E_BackPackState_structs.hpp"
+#include "SDK/CR_Snake_Standard_LayDown_classes.hpp"
+#include "SDK/ABP_PlayerTorchAction_structs.hpp"
+#include "SDK/ABP_PlayerTorchAction_classes.hpp"
+#include "SDK/ANS_SetStoppableState_classes.hpp"
+#include "SDK/ABP_PlayerRopeTrapAction_structs.hpp"
+#include "SDK/ABP_PlayerRopeTrapAction_classes.hpp"
+#include "SDK/ABP_Pai_facial_structs.hpp"
+#include "SDK/ABP_Pai_facial_classes.hpp"
+#include "SDK/BP_PlayerRopeTrapAction_classes.hpp"
+#include "SDK/BaseWeaponActorBP_classes.hpp"
+#include "SDK/ANS_EludeMoveHand_classes.hpp"
+#include "SDK/BP_DogAttackTaskDebugConstructor_classes.hpp"
+#include "SDK/E_EneWorDownActionState_structs.hpp"
+#include "SDK/BP_EneWorDownAction_classes.hpp"
+#include "SDK/CategoryButton_0_classes.hpp"
+#include "SDK/HUDCustomCamoufGauge_classes.hpp"
+#include "SDK/KeyTableTabButton_classes.hpp"
+#include "SDK/KeyboardMouseKeyTableButton_classes.hpp"
+#include "SDK/BP_EneWorLocomotionLibrary_classes.hpp"
+#include "SDK/ALI_EnemyAttack_classes.hpp"
+#include "SDK/StartUpButton_classes.hpp"
+#include "SDK/ibox_weapon_handgun_body_hd_En_bp_classes.hpp"
+#include "SDK/CR_GunPlayAdjuster_classes.hpp"
+#include "SDK/GameOverButtonList_classes.hpp"
+#include "SDK/BP_SaruHebiSubsystemBPHelper_classes.hpp"
+#include "SDK/BP_PlayerThrowAction_classes.hpp"
+#include "SDK/QuantizerAxisIgnore_structs.hpp"
+#include "SDK/BP_WalkEvaEventTaskDebugConstructor_classes.hpp"
+#include "SDK/GameSettingGraphicPreset_classes.hpp"
+#include "SDK/CollectionDataItem_classes.hpp"
+#include "SDK/STRUCT_DevRig_NameFilterData_structs.hpp"
+#include "SDK/BP_GsrPlayerScreenBurnController_classes.hpp"
+#include "SDK/BP_Level_FX_KillVolume_classes.hpp"
+#include "SDK/BP_Level_Rain_Override_Volume_classes.hpp"
+#include "SDK/BP_WeatherSetting_Data_classes.hpp"
+#include "SDK/BP_WeatherGlobal_Data_classes.hpp"
+#include "SDK/BPS_WeatherTransitionOverride_structs.hpp"
+#include "SDK/BP_Weather_System_classes.hpp"
+#include "SDK/BP_ForceSlideAction_classes.hpp"
+#include "SDK/u05_hd_bp_classes.hpp"
+#include "SDK/DT_MapKerotanInfoStruct_structs.hpp"
+#include "SDK/BP_Lighting_Map_classes.hpp"
+#include "SDK/BP_DEBUG_DisableWeatherPostProcessEvent_classes.hpp"
+#include "SDK/BP_PlayerDebugMenuState_classes.hpp"
+#include "SDK/AN_SpawnTreeClimbEffect_classes.hpp"
+#include "SDK/RadioMemoryButtonList_classes.hpp"
+#include "SDK/KeyboardRemapButton_classes.hpp"
+#include "SDK/BPI_Bomberman_classes.hpp"
+#include "SDK/HUDCustomSnakeGauge_classes.hpp"
+#include "SDK/BP_BombermanBlast_classes.hpp"
+#include "SDK/BP_WP_RatTrap_classes.hpp"
+#include "SDK/ABP_PlayerGetchuAction_structs.hpp"
+#include "SDK/ABP_PlayerGetchuAction_classes.hpp"
+#include "SDK/F_PlayerCrawlCycleAnimSequences_structs.hpp"
+#include "SDK/ABP_PlayerCallEvaAction_structs.hpp"
+#include "SDK/ABP_PlayerCallEvaAction_classes.hpp"
+#include "SDK/BP_PlayerBasicActionEquipAnimSet_classes.hpp"
+#include "SDK/ABP_PlayerBasicAction_structs.hpp"
+#include "SDK/ABP_PlayerBasicAction_classes.hpp"
+#include "SDK/BP_EnemyLookActionDesc_classes.hpp"
+#include "SDK/BP_PlayerDoorActionDesc_classes.hpp"
+#include "SDK/BP_GsrShotgunWoundMeshXrayActor_classes.hpp"
+#include "SDK/ABP_rpg7_structs.hpp"
+#include "SDK/ABP_rpg7_classes.hpp"
+#include "SDK/BP_PlayerHatchAction_classes.hpp"
+#include "SDK/CR_FirePoseAdjuster_classes.hpp"
+#include "SDK/ABP_PlayerMachinegunAction_structs.hpp"
+#include "SDK/ABP_PlayerMachinegunAction_classes.hpp"
+#include "SDK/BP_PlayerMachinegunAction_classes.hpp"
+#include "SDK/ABP_GsrWor_PostProcess_structs.hpp"
+#include "SDK/ABP_GsrWor_PostProcess_classes.hpp"
+#include "SDK/ALI_Template_TumbleIk_classes.hpp"
+#include "SDK/ALI_Template_LookAtIK_classes.hpp"
+#include "SDK/TABP_TumbleIk_structs.hpp"
+#include "SDK/TABP_TumbleIk_classes.hpp"
+#include "SDK/E_PlayerLowerMaskActionState_structs.hpp"
+#include "SDK/BP_ThunderIdleTaskDebugConstructor_classes.hpp"
+#include "SDK/CR_IK_Tumble_pai_classes.hpp"
+#include "SDK/CR_RightHandIK_classes.hpp"
+#include "SDK/BP_MotionBlurCage_classes.hpp"
+#include "SDK/STRUCT_DevRig_RigPair_structs.hpp"
+#include "SDK/E_EnemyLocomotionActionState_structs.hpp"
+#include "SDK/STRUCT_DevRig_FkCtrlContext_structs.hpp"
+#include "SDK/ABP_PlayerLowerMaskAction_structs.hpp"
+#include "SDK/ABP_PlayerLowerMaskAction_classes.hpp"
+#include "SDK/BatteryInfo_sv_classes.hpp"
+#include "SDK/BP_PlayerLowerMaskAction_classes.hpp"
+#include "SDK/FooterHelperAction_classes.hpp"
+#include "SDK/AN_SpawnRollingGroundedEffect_classes.hpp"
+#include "SDK/BP_PlayerCheatAction_classes.hpp"
+#include "SDK/bull_anes_dmo_hd_bp_classes.hpp"
+#include "SDK/MenuItemBP_classes.hpp"
+#include "SDK/BE_PhotomodeItemType_structs.hpp"
+#include "SDK/ABP_PlayerWarpAreaAction_structs.hpp"
+#include "SDK/ABP_PlayerWarpAreaAction_classes.hpp"
+#include "SDK/BP_PlayerWarpAreaAction_classes.hpp"
+#include "SDK/BP_WindOverrideVolume_classes.hpp"
+#include "SDK/BP_WeatherFunctionLib_classes.hpp"
+#include "SDK/Ev_MuzzleFlash_classes.hpp"
+#include "SDK/CollectionData_TotalRecords_classes.hpp"
+#include "SDK/BP_EnemyBehindActionDesc_classes.hpp"
+#include "SDK/CollectionData_ResultList_classes.hpp"
+#include "SDK/BP_PipoSaruActingTaskDebugConstructor_classes.hpp"
+#include "SDK/ABP_PlayerTheBossAction_structs.hpp"
+#include "SDK/ABP_PlayerTheBossAction_classes.hpp"
+#include "SDK/CollectionDataListItem_classes.hpp"
+#include "SDK/PABP_snake_DLC_megane_structs.hpp"
+#include "SDK/PABP_snake_DLC_megane_classes.hpp"
+#include "SDK/ALI_EnemyRadio_classes.hpp"
+#include "SDK/ExtraSoundComponent_classes.hpp"
+#include "SDK/AIDB_CollectionData_Titles_classes.hpp"
+#include "SDK/EV_DragTrail_classes.hpp"
+#include "SDK/sna_def_hd_bp_classes.hpp"
+#include "SDK/CutsceneUIDispFadeStruct_structs.hpp"
+#include "SDK/BP_WP_SmokeGrenade_Thrown_classes.hpp"
+#include "SDK/NewStaffRollItem_classes.hpp"
+#include "SDK/BP_WorkerChairActionDesc_classes.hpp"
+#include "SDK/ABP_KGB_structs.hpp"
+#include "SDK/ABP_KGB_classes.hpp"
+#include "SDK/EndingLogo_classes.hpp"
+#include "SDK/CR_NpcCqcAdjust_classes.hpp"
+#include "SDK/StaffRollTextStructure_structs.hpp"
+#include "SDK/SaveGameBreak_classes.hpp"
+#include "SDK/ciga_cigar_hd_bp_classes.hpp"
+#include "SDK/BP_PipoSaruDamageTaskDebugConstructor_classes.hpp"
+#include "SDK/SaveGameBreakButtonList_classes.hpp"
+#include "SDK/New_WeaponMenuBP_classes.hpp"
+#include "SDK/SaveGameBreakButton_classes.hpp"
+#include "SDK/BP_ForceActionDesc_classes.hpp"
+#include "SDK/SaveGame_classes.hpp"
+#include "SDK/SaveGameWidget_classes.hpp"
+#include "SDK/ABP_PlayerCureEventAction_structs.hpp"
+#include "SDK/ABP_PlayerCureEventAction_classes.hpp"
+#include "SDK/BP_PlayerGetchuActionDesc_classes.hpp"
+#include "SDK/ABP_PlayerKnockAction_structs.hpp"
+#include "SDK/ABP_PlayerKnockAction_classes.hpp"
+#include "SDK/ABP_PlayerHandkerchiefAction_structs.hpp"
+#include "SDK/ABP_PlayerHandkerchiefAction_classes.hpp"
+#include "SDK/BP_GsrEquipDataAssetHelper_classes.hpp"
+#include "SDK/BP_PlayerHandkerchiefAction_classes.hpp"
+#include "SDK/BP_SnakeStatus_classes.hpp"
+#include "SDK/BP_PlayerKnockAction_classes.hpp"
+#include "SDK/BP_EnemyWheelChairTaskDebugConstructor_classes.hpp"
+#include "SDK/FacialAnimEventBase_classes.hpp"
+#include "SDK/CS_Fall_classes.hpp"
+#include "SDK/SuppressorInfo_new_classes.hpp"
+#include "SDK/SuppressorInfo_classes.hpp"
+#include "SDK/BP_WaterLightDecal_classes.hpp"
+#include "SDK/CommonDialog_Base_classes.hpp"
+#include "SDK/CR_Boss_ss_AimIKRig_classes.hpp"
+#include "SDK/F_EnemyCardinal8DirectionsMap_structs.hpp"
+#include "SDK/BP_EnemyAimLocomotionDataAsset_classes.hpp"
+#include "SDK/ScrollStyle_classes.hpp"
+#include "SDK/GameSettingMainButton_classes.hpp"
+#include "SDK/StartUpActionGuideItemBP_classes.hpp"
+#include "SDK/HUDCustomTimerGauge_classes.hpp"
+#include "SDK/ALI_NpcCarry_classes.hpp"
+#include "SDK/CommonDialog_Install_classes.hpp"
+#include "SDK/BP_WP_Handkerchief_classes.hpp"
+#include "SDK/ABP_Snake_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/ABP_Snake_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/PABP_Sanke_BaseFacialPoseDriver_0_structs.hpp"
+#include "SDK/PABP_Sanke_BaseFacialPoseDriver_0_classes.hpp"
+#include "SDK/CD_SettingButton_classes.hpp"
+#include "SDK/GameSetting_Playstyle_Button_classes.hpp"
+#include "SDK/PhaseIndicatorBP_classes.hpp"
+#include "SDK/BP_EnemyBrokenLimbActionDesc_classes.hpp"
+#include "SDK/CD_SettingButtonList_classes.hpp"
+#include "SDK/NewStaffRollWidget_classes.hpp"
+#include "SDK/RewardsGainWidget_classes.hpp"
+#include "SDK/E_PrimitiveDataType_structs.hpp"
+#include "SDK/ABP_Snake_BaseFacialPoseDriver_0_structs.hpp"
+#include "SDK/ABP_Snake_BaseFacialPoseDriver_0_classes.hpp"
+#include "SDK/ABP_PlayerUpperMeleeAction_structs.hpp"
+#include "SDK/ABP_PlayerUpperMeleeAction_classes.hpp"
+#include "SDK/BP_PlayerUpperMeleeAction_classes.hpp"
+#include "SDK/DT_RadarMapCodeInfoStruct_structs.hpp"
+#include "SDK/CommonDialog_message_save_classes.hpp"
+#include "SDK/CR_BlinkAnim_sna_def_classes.hpp"
+#include "SDK/ABP_PlayerTreeWalkAction_structs.hpp"
+#include "SDK/ABP_PlayerTreeWalkAction_classes.hpp"
+#include "SDK/BP_EnemyLocomotionLibrary_classes.hpp"
+#include "SDK/BP_PlayerTreeWalkAction_classes.hpp"
+#include "SDK/E_PlayerActions_structs.hpp"
+#include "SDK/BTT_PipoSaruExitIntrude_classes.hpp"
+#include "SDK/BP_PlayerSpecialAction_classes.hpp"
+#include "SDK/KeyTableTabList_classes.hpp"
+#include "SDK/NewPauseMenuButton_classes.hpp"
+#include "SDK/ABP_PlayerRollingAction_structs.hpp"
+#include "SDK/ABP_PlayerRollingAction_classes.hpp"
+#include "SDK/SaveGameListItem_classes.hpp"
+#include "SDK/F_EludeWallStateAnimSequensesArray_structs.hpp"
+#include "SDK/CR_SideCarTest_classes.hpp"
+#include "SDK/BP_EnemyGrenadeTaskDebugConstructor_classes.hpp"
+#include "SDK/SightZu23Widget_classes.hpp"
+#include "SDK/WorD_Facial_Cons_CtrlRig_classes.hpp"
+#include "SDK/SaveGameInfo_classes.hpp"
+#include "SDK/CureItemButton_classes.hpp"
+#include "SDK/ANS_ToIdle_classes.hpp"
+#include "SDK/ABP_PlayerFallingAction_structs.hpp"
+#include "SDK/ABP_PlayerFallingAction_classes.hpp"
+#include "SDK/F_PlayerKnockIkParameter_structs.hpp"
+#include "SDK/Sonar_classes.hpp"
+#include "SDK/ALI_PlayerIk_classes.hpp"
+#include "SDK/ibox_weapon_sp_body_hd_bp_classes.hpp"
+#include "SDK/ABP_PlayerFootIK_structs.hpp"
+#include "SDK/ABP_PlayerFootIK_classes.hpp"
+#include "SDK/BPC_Footprint_classes.hpp"
+#include "SDK/ABP_PlayerLayDownIK_structs.hpp"
+#include "SDK/ABP_PlayerLayDownIK_classes.hpp"
+#include "SDK/BP_WorkerDamageTaskDebugConstructor_classes.hpp"
+#include "SDK/CR_Snake_Knock_classes.hpp"
+#include "SDK/wpgd_pin_hd_bp_classes.hpp"
+#include "SDK/BP_WorkerLockerTaskDebugConstructor_classes.hpp"
+#include "SDK/ABP_PlayerKnockIK_structs.hpp"
+#include "SDK/ABP_PlayerKnockIK_classes.hpp"
+#include "SDK/PABP_SKM_sna_Bandana_structs.hpp"
+#include "SDK/PABP_SKM_sna_Bandana_classes.hpp"
+#include "SDK/sv_cure_select_classes.hpp"
+#include "SDK/BP_SplineEmitter_classes.hpp"
+#include "SDK/BP_WP_Dragnov_classes.hpp"
+#include "SDK/sv_cure_select_list_classes.hpp"
+#include "SDK/BP_EnemyBehindTaskDebugConstructor_classes.hpp"
+#include "SDK/ABP_PlayerBasicWeaponAdditive_structs.hpp"
+#include "SDK/ABP_PlayerBasicWeaponAdditive_classes.hpp"
+#include "SDK/CD_SettingButton_ArrowButton_classes.hpp"
+#include "SDK/E_EneWorLockerActionState_structs.hpp"
+#include "SDK/La_GameSettingButton_Scalar_classes.hpp"
+#include "SDK/GameSettingButton_PerformanceMode_classes.hpp"
+#include "SDK/GameSettingButton_3DAudio_classes.hpp"
+#include "SDK/GameSettingButton_Sensitive_classes.hpp"
+#include "SDK/ABP_EneWorLocker_structs.hpp"
+#include "SDK/ABP_EneWorLocker_classes.hpp"
+#include "SDK/GameSettingSubtitlePreview_classes.hpp"
+#include "SDK/GameSettingButton_Volume_classes.hpp"
+#include "SDK/GameSetting_classes.hpp"
+#include "SDK/La_GameSettingButton_DiscreteKey_classes.hpp"
+#include "SDK/ENUM_DevRig_ComputeFilterType_structs.hpp"
+#include "SDK/BP_WP_Akm_classes.hpp"
+#include "SDK/STRUCT_DevRig_NameFilterSettings_structs.hpp"
+#include "SDK/STRUCT_DevRig_NameFilterContext_structs.hpp"
+#include "SDK/CR_Snake_BattleDressPW_classes.hpp"
+#include "SDK/Album_classes.hpp"
+#include "SDK/BP_EnemyAnimationLibrary_classes.hpp"
+#include "SDK/CR_Snake_SneakingPW_classes.hpp"
+#include "SDK/BP_EnemyHoldingEquipAction_classes.hpp"
+#include "SDK/ABP_PlayerPhysics_structs.hpp"
+#include "SDK/ABP_PlayerPhysics_classes.hpp"
+#include "SDK/BP_ThermalPostProcess_classes.hpp"
+#include "SDK/HUDCustomTabList_classes.hpp"
+#include "SDK/sv_cure_select_item_classes.hpp"
+#include "SDK/BP_GsrPlayerBreathEffectController_classes.hpp"
+#include "SDK/RewardsWithdrawWidget_classes.hpp"
+#include "SDK/ControllerGuide_PS5_classes.hpp"
+#include "SDK/ControllerGuide_XSX_classes.hpp"
+#include "SDK/cbox_a_hd_bp_classes.hpp"
+#include "SDK/BP_IT_Cigar_classes.hpp"
+#include "SDK/ControllerGuide_classes.hpp"
+#include "SDK/CR_SubjectivePoseAdjuster_classes.hpp"
+#include "SDK/cbox_a_futa4_hd_bp_classes.hpp"
+#include "SDK/WeaponMenuBaseBP_classes.hpp"
+#include "SDK/BP_PipoSaruDebugMenuState_classes.hpp"
+#include "SDK/BP_WP_StunGrenade_Thrown_classes.hpp"
+#include "SDK/La_GameSettingButton_Discrete_classes.hpp"
+#include "SDK/GameSettingButton_WinMode_classes.hpp"
+#include "SDK/GameSettingButton_TipsStyle_classes.hpp"
+#include "SDK/GameSettingButton_AntiAliasingQuality_classes.hpp"
+#include "SDK/GameSettingButton_Monitor_classes.hpp"
+#include "SDK/ALI_EnemyHoldup_classes.hpp"
+#include "SDK/Root_classes.hpp"
+#include "SDK/GameSettingButton_AntiAliasing_classes.hpp"
+#include "SDK/compass_indicator_widget_classes.hpp"
+#include "SDK/HUDCustomCompass_classes.hpp"
+#include "SDK/ABP_ind_Facial_PBA_structs.hpp"
+#include "SDK/ABP_ind_Facial_PBA_classes.hpp"
+#include "SDK/PilotActor_s182a_classes.hpp"
+#include "SDK/BP_WP_Gove_classes.hpp"
+#include "SDK/HUDCustomCompass_New_classes.hpp"
+#include "SDK/ibox_caloriemate_body_hd_bp_classes.hpp"
+#include "SDK/GameSettingButton_Magazine_classes.hpp"
+#include "SDK/BP_GhostAlphaFunction_classes.hpp"
+#include "SDK/VehiclePilotComponent_classes.hpp"
+#include "SDK/GameSettingButton_HDR_classes.hpp"
+#include "SDK/ControllerCustomSwitchButton_classes.hpp"
+#include "SDK/Eve_Facail_CtrlRig_classes.hpp"
+#include "SDK/BP_DogDamageTaskDebugConstructor_classes.hpp"
+#include "SDK/E_EnemyRadioActionState_structs.hpp"
+#include "SDK/BP_EnemyRadioAction_classes.hpp"
+#include "SDK/BPC_Interact_Snake_classes.hpp"
+#include "SDK/sv_cure_classes.hpp"
+#include "SDK/sv_cure_treatment_widget_classes.hpp"
+#include "SDK/ChaseGameTipsMenuCategoryButton_classes.hpp"
+#include "SDK/CureItemBP_classes.hpp"
+#include "SDK/LineWidget_classes.hpp"
+#include "SDK/BP_Researcher_classes.hpp"
+#include "SDK/BP_CollisionModifier_classes.hpp"
+#include "SDK/CureCircleWidget_classes.hpp"
+#include "SDK/BP_CorpActionCore_classes.hpp"
+#include "SDK/sv_cure_window_item_classes.hpp"
+#include "SDK/u05_paper_hd_bp_classes.hpp"
+#include "SDK/HUDCustomSnakeGauge_New_classes.hpp"
+#include "SDK/Ev_AlligatorTail_classes.hpp"
+#include "SDK/GameSettingButton_Scalar_classes.hpp"
+#include "SDK/StartUpListButton_classes.hpp"
+#include "SDK/ABP_PlayerLadderAction_structs.hpp"
+#include "SDK/ABP_PlayerLadderAction_classes.hpp"
+#include "SDK/BTT_PipoSaruPathJumpMove_classes.hpp"
+#include "SDK/BP_PlayerLadderAction_classes.hpp"
+#include "SDK/ABP_PlayerTreeClimbAction_structs.hpp"
+#include "SDK/ABP_PlayerTreeClimbAction_classes.hpp"
+#include "SDK/ABP_PlayerBinocleAction_structs.hpp"
+#include "SDK/ABP_PlayerBinocleAction_classes.hpp"
+#include "SDK/BP_ThunderWalkTaskDebugConstructor_classes.hpp"
+#include "SDK/GameSettingAudioMixPreview_classes.hpp"
+#include "SDK/BP_EnemyReloadTaskDebugConstructor_classes.hpp"
+#include "SDK/ABP_eve_hd_structs.hpp"
+#include "SDK/ABP_eve_hd_classes.hpp"
+#include "SDK/ABP_PlayerForceAction_structs.hpp"
+#include "SDK/ABP_PlayerForceAction_classes.hpp"
+#include "SDK/u_bookbase_hd_bp_classes.hpp"
+#include "SDK/BP_ForceAction_classes.hpp"
+#include "SDK/La_GameSettingButton_Custom_classes.hpp"
+#include "SDK/CR_MuzzleToAimAdjuster_classes.hpp"
+#include "SDK/ALI_LipAndFacial_classes.hpp"
+#include "SDK/GameSettingColorBlindnessPreview_classes.hpp"
+#include "SDK/TABP_FacialAnimation_structs.hpp"
+#include "SDK/TABP_FacialAnimation_classes.hpp"
+#include "SDK/PhotoModeFilterList_classes.hpp"
+#include "SDK/GameSettingMainButtonList_classes.hpp"
+#include "SDK/PlayerFacial_BP_structs.hpp"
+#include "SDK/PlayerFacial_BP_classes.hpp"
+#include "SDK/GameSettingPanelSettingList_classes.hpp"
+#include "SDK/CommonDialog_classes.hpp"
+#include "SDK/ABP_PlayerGetItemAction_structs.hpp"
+#include "SDK/ABP_PlayerGetItemAction_classes.hpp"
+#include "SDK/BP_TheBossDebugMenuState_classes.hpp"
+#include "SDK/ALI_EnemyHoldingEquip_classes.hpp"
+#include "SDK/ABP_rider_def_structs.hpp"
+#include "SDK/ABP_rider_def_classes.hpp"
+#include "SDK/ABP_eve_facial_structs.hpp"
+#include "SDK/ABP_eve_facial_classes.hpp"
+#include "SDK/BP_Weather_FX_Fog_classes.hpp"
+#include "SDK/BP_PlayerTheBossAction_classes.hpp"
+#include "SDK/BP_WorkerDownActionDesc_classes.hpp"
+#include "SDK/BP_VFX_TreeClimb_Leaf_classes.hpp"
+#include "SDK/BP_ThermalVisionComponent_classes.hpp"
+#include "SDK/BulletNSCollision_classes.hpp"
+#include "SDK/BP_PlacePredictionActor_classes.hpp"
+#include "SDK/ThrowPredictionActor_classes.hpp"
+#include "SDK/BP_PlayerPlaceAction_classes.hpp"
+#include "SDK/CutsceneUIDispStruct_structs.hpp"
+#include "SDK/BP_ClimbTree_Base_classes.hpp"
+#include "SDK/BP_IT_Thermal_classes.hpp"
+#include "SDK/BP_IT_NightVision_classes.hpp"
+#include "SDK/hind_rocket_hd_bp_classes.hpp"
+#include "SDK/BP_UMGManagerSubsystem_classes.hpp"
+#include "SDK/Notify_Content_classes.hpp"
+#include "SDK/BP_EnemyLastExecutor_classes.hpp"
+#include "SDK/GC_vtol_hd_BP_classes.hpp"
+#include "SDK/BP_WP_TntTrigger_classes.hpp"
+#include "SDK/BP_DroppedShield_classes.hpp"
+#include "SDK/BP_GsrEquipController_classes.hpp"
+#include "SDK/BP_PlayerLockerAction_classes.hpp"
+#include "SDK/ABP_PlayerCliffAction_structs.hpp"
+#include "SDK/ABP_PlayerCliffAction_classes.hpp"
+#include "SDK/BP_PlayerCliffAction_classes.hpp"
+#include "SDK/ABP_PlayerForceSlideAction_structs.hpp"
+#include "SDK/ABP_PlayerForceSlideAction_classes.hpp"
+#include "SDK/BP_NightVisionPostProcess_classes.hpp"
+#include "SDK/PhaseIndicator_classes.hpp"
+#include "SDK/ABP_PlayerVolginAttackAction_structs.hpp"
+#include "SDK/ABP_PlayerVolginAttackAction_classes.hpp"
+#include "SDK/BP_PlayerVolginAttackAction_classes.hpp"
+#include "SDK/PlayerAnim_BP_structs.hpp"
+#include "SDK/PlayerAnim_BP_classes.hpp"
+#include "SDK/ABP_Pairing_SnakeLayerBlending_structs.hpp"
+#include "SDK/ABP_Pairing_SnakeLayerBlending_classes.hpp"
+#include "SDK/BP_SoundControlWorkerAction_classes.hpp"
+#include "SDK/CommonDialog_NoTitle_classes.hpp"
+#include "SDK/FooterHelperBP_classes.hpp"
+#include "SDK/NinjaLive_PresetManager_classes.hpp"
+#include "SDK/E_WorkerFaceAwayHeadDirection_structs.hpp"
+#include "SDK/BP_WorkerActingAction_classes.hpp"
+#include "SDK/E_DebugMotionWarping_structs.hpp"
+#include "SDK/ABP_EnemySearch_structs.hpp"
+#include "SDK/ABP_EnemySearch_classes.hpp"
+#include "SDK/ALI_EnemyBehind_classes.hpp"
+#include "SDK/NinjaLiveGUI_classes.hpp"
+#include "SDK/NinjaLiveComponent_classes.hpp"
+#include "SDK/One41FireNinja_classes.hpp"
+#include "SDK/r_sna01_remaster_dynamic_classes.hpp"
+#include "SDK/TAFunctions_classes.hpp"
+#include "SDK/HUDCustomPhaseIndicator_classes.hpp"
+#include "SDK/map_sv_gen_3F_new_classes.hpp"
+#include "SDK/ABP_PlayerCboxAction_structs.hpp"
+#include "SDK/ABP_PlayerCboxAction_classes.hpp"
+#include "SDK/BP_PlayerCboxAction_classes.hpp"
+#include "SDK/BP_PlayerCigarPistolAction_classes.hpp"
+#include "SDK/BPI_PipoSaru_classes.hpp"
+#include "SDK/ABP_PlayerSaruHebiClearAction_structs.hpp"
+#include "SDK/ABP_PlayerSaruHebiClearAction_classes.hpp"
+#include "SDK/s056a_alarm_hd_bp_classes.hpp"
+#include "SDK/BP_CircularMotionBlurCageIngameSidecar_classes.hpp"
+#include "SDK/vtol_hd_bp_classes.hpp"
+#include "SDK/E_EnemyAttackActionState_structs.hpp"
+#include "SDK/E_EnemyAttackActionType_structs.hpp"
+#include "SDK/BP_EnemyAttackAction_classes.hpp"
+#include "SDK/AIDB_PlayerStyle_Right_classes.hpp"
+#include "SDK/ABP_PlayerBehindWeaponAdditive_structs.hpp"
+#include "SDK/ABP_PlayerBehindWeaponAdditive_classes.hpp"
+#include "SDK/CamoufGaugeBP_classes.hpp"
+#include "SDK/ActionGuideItemBPCenter_classes.hpp"
+#include "SDK/ActionGuideItemBP_classes.hpp"
+#include "SDK/BP_EneWorCarriedAction_classes.hpp"
+#include "SDK/ActionGuideItemBPLeft_classes.hpp"
+#include "SDK/BP_EnemyDamageActionDesc_classes.hpp"
+#include "SDK/HUDCustomActionIcon_New_classes.hpp"
+#include "SDK/HUDCustomMenuItem_New_classes.hpp"
+#include "SDK/KeyboardCustomizeWidget_classes.hpp"
+#include "SDK/PROP_ST_Vetilator_01_Blueprint_classes.hpp"
+#include "SDK/CommonKeyTable_PS5_classes.hpp"
+#include "SDK/CommonKeyTable_XSX_classes.hpp"
+#include "SDK/CommonKeyTable_classes.hpp"
+#include "SDK/BP_Mgs3PadController_classes.hpp"
+#include "SDK/BP_PlayerPadOperator_classes.hpp"
+#include "SDK/tonp_hd_bp_classes.hpp"
+#include "SDK/BP_CorpCarriedAction_classes.hpp"
+#include "SDK/E_EnemyCBoxActionState_structs.hpp"
+#include "SDK/BP_EnemyCBoxAction_classes.hpp"
+#include "SDK/ABP_PlayerCqcAction_structs.hpp"
+#include "SDK/ABP_PlayerCqcAction_classes.hpp"
+#include "SDK/cbox_c_hd_bp_classes.hpp"
+#include "SDK/BP_PlayerCqcAction_classes.hpp"
+#include "SDK/BP_PlayerKnifeReadyAction_classes.hpp"
+#include "SDK/BP_GsrTpsSightWidget_classes.hpp"
+#include "SDK/BP_WorkerLookActionDesc_classes.hpp"
+#include "SDK/map_sv_gen_2c45fb8f_new_classes.hpp"
+#include "SDK/ABP_PlayerTheBossCqcedAttackAction_structs.hpp"
+#include "SDK/ABP_PlayerTheBossCqcedAttackAction_classes.hpp"
+#include "SDK/BP_FD_CalorieMate_classes.hpp"
+#include "SDK/BP_PlayerTheBossCqcedAttackAction_classes.hpp"
+#include "SDK/ABP_PlayerResurrectAction_structs.hpp"
+#include "SDK/ABP_PlayerResurrectAction_classes.hpp"
+#include "SDK/BP_PlayerResurrectAction_classes.hpp"
+#include "SDK/ABP_PlayerUnconsciousAction_structs.hpp"
+#include "SDK/ABP_PlayerUnconsciousAction_classes.hpp"
+#include "SDK/ABP_PlayerMicAction_structs.hpp"
+#include "SDK/ABP_PlayerMicAction_classes.hpp"
+#include "SDK/BP_PlayerUnconsciousAction_classes.hpp"
+#include "SDK/BP_BehindCollisionZone_classes.hpp"
+#include "SDK/ABP_PlayerStepOnAction_structs.hpp"
+#include "SDK/ABP_PlayerStepOnAction_classes.hpp"
+#include "SDK/TuneMarkMeter_classes.hpp"
+#include "SDK/BP_PlayerStepOnAction_classes.hpp"
+#include "SDK/BP_PlayerSwimAction_classes.hpp"
+#include "SDK/sv_backpack_weapon_wrapper_classes.hpp"
+#include "SDK/BP_BombermanThrownBomb_classes.hpp"
+#include "SDK/ABP_PlayerSideCarAction_structs.hpp"
+#include "SDK/ABP_PlayerSideCarAction_classes.hpp"
+#include "SDK/ABP_PlayerDeathAction_structs.hpp"
+#include "SDK/ABP_PlayerDeathAction_classes.hpp"
+#include "SDK/ALI_EnemyActing_classes.hpp"
+#include "SDK/BP_PlayerDeathAction_classes.hpp"
+#include "SDK/ABP_PlayerBehindAction_structs.hpp"
+#include "SDK/ABP_PlayerBehindAction_classes.hpp"
+#include "SDK/BP_PlayerBehindAction_classes.hpp"
+#include "SDK/ABP_PlayerLegacyBehindAction_structs.hpp"
+#include "SDK/ABP_PlayerLegacyBehindAction_classes.hpp"
+#include "SDK/BP_PlayerLegacyBehindAction_classes.hpp"
+#include "SDK/CutsceneUIDispCanvasStruct_structs.hpp"
+#include "SDK/DispTex2dCS1_classes.hpp"
+#include "SDK/BP_ThunderSneerTaskDebugConstructor_classes.hpp"
+#include "SDK/ABP_PlayerSwimWeaponAdditive_structs.hpp"
+#include "SDK/ABP_PlayerSwimWeaponAdditive_classes.hpp"
+#include "SDK/ABP_SnakeBasicAction_structs.hpp"
+#include "SDK/ABP_SnakeBasicAction_classes.hpp"
+#include "SDK/BP_PlayerCallEvaAction_classes.hpp"
+#include "SDK/BP_PlayerMeleeAction_classes.hpp"
+#include "SDK/BP_WP_BombermanBombInZone_classes.hpp"
+#include "SDK/HUDCustomPreview_classes.hpp"
+#include "SDK/BP_StunBlast_classes.hpp"
+#include "SDK/RadioMemoryButton_classes.hpp"
+#include "SDK/Subtitle_Paragraph_classes.hpp"
+#include "SDK/BP_EnemyCarryActionDesc_classes.hpp"
+#include "SDK/CapActionArrStruct_structs.hpp"
+#include "SDK/CapActionMapStruct_structs.hpp"
+#include "SDK/RadioUIMoveDirection_structs.hpp"
+#include "SDK/Radio_classes.hpp"
+#include "SDK/Ene_Facial_CtrlRig_classes.hpp"
+#include "SDK/RadioSaveButtonList_classes.hpp"
+#include "SDK/ibox_weapon_grd_body_hd_bp_classes.hpp"
+#include "SDK/E_EnemyBasicActionState_structs.hpp"
+#include "SDK/RadioMsgOffsetStruct_structs.hpp"
+#include "SDK/Radio_Paragraph_classes.hpp"
+#include "SDK/BP_Weather_FX_Rain_Base_classes.hpp"
+#include "SDK/ABP_EnemyBase_structs.hpp"
+#include "SDK/ABP_EnemyBase_classes.hpp"
+#include "SDK/BP_IT_AlligatorCap_classes.hpp"
+#include "SDK/BP_EnemyIdleTaskDebugConstructor_classes.hpp"
+#include "SDK/RadioSaveButton_classes.hpp"
+#include "SDK/sv_model_viewer_classes.hpp"
+#include "SDK/sv_main_classes.hpp"
+#include "SDK/ALI_EnemyWheelChair_classes.hpp"
+#include "SDK/SvMainList_classes.hpp"
+#include "SDK/UILevel_LevelInstance_14_classes.hpp"
+#include "SDK/sv_food_item_classes.hpp"
+#include "SDK/ChaseGameObtainRewardMenu_classes.hpp"
+#include "SDK/BossGaugeBP_classes.hpp"
+#include "SDK/SnakeGaugeBP_classes.hpp"
+#include "SDK/ABP_WorkerLocomotion_structs.hpp"
+#include "SDK/ABP_WorkerLocomotion_classes.hpp"
+#include "SDK/sv_cure_food_history_list_classes.hpp"
+#include "SDK/sv_cure_food_history_item_classes.hpp"
+#include "SDK/sv_cure_food_history_tab_classes.hpp"
+#include "SDK/SvMainButton_classes.hpp"
+#include "SDK/sv_food_action_item_classes.hpp"
+#include "SDK/HUD_classes.hpp"
+#include "SDK/BP_PlayerDamageAction_classes.hpp"
+#include "SDK/testCreditStr_structs.hpp"
+#include "SDK/chaf_lever_hd_bp_classes.hpp"
+#include "SDK/BP_CrossFade_classes.hpp"
+#include "SDK/Ev_BulletFlyby_classes.hpp"
+#include "SDK/ShowSpriteBlueprint_classes.hpp"
+#include "SDK/CreditTextStructure_structs.hpp"
+#include "SDK/BP_CrossFadeCameraActor_classes.hpp"
+#include "SDK/CR_Snake_BodyCarry_classes.hpp"
+#include "SDK/StunFlush_classes.hpp"
+#include "SDK/E_WorkerAction_structs.hpp"
+#include "SDK/ItemBoxBP_classes.hpp"
+#include "SDK/FadeInOutExtension_classes.hpp"
+#include "SDK/sv_newbackpack_classes.hpp"
+#include "SDK/sv_newbackpack_tab_switch_classes.hpp"
+#include "SDK/sv_backpack_button_widget_classes.hpp"
+#include "SDK/sv_backpack_tab_classes.hpp"
+#include "SDK/sv_tab_switch_classes.hpp"
+#include "SDK/sv_tab_switch_item_classes.hpp"
+#include "SDK/PhotoMode_classes.hpp"
+#include "SDK/sv_camouflage_tab_classes.hpp"
+#include "SDK/PABP_WorE_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/PABP_WorE_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/sv_backpack_tab_button_classes.hpp"
+#include "SDK/PhotoModeFrame_classes.hpp"
+#include "SDK/sv_tab_switch_list_classes.hpp"
+#include "SDK/BP_EnemyStepTaskDebugConstructor_classes.hpp"
+#include "SDK/sv_map_classes.hpp"
+#include "SDK/ABP_GsrEnemyKgb_PostProcess_structs.hpp"
+#include "SDK/ABP_GsrEnemyKgb_PostProcess_classes.hpp"
+#include "SDK/BP_NpcCqcWeaponAnimSet_classes.hpp"
+#include "SDK/sv_map_floor_button_classes.hpp"
+#include "SDK/BP_PS5ActivityManager_classes.hpp"
+#include "SDK/sv_map_arrow_button_classes.hpp"
+#include "SDK/DT_MapRouteInfo2Struct_structs.hpp"
+#include "SDK/MotionSensor_classes.hpp"
+#include "SDK/map_widget_classes.hpp"
+#include "SDK/Result_classes.hpp"
+#include "SDK/E_CullingConditionAxis_structs.hpp"
+#include "SDK/F_CullingCondition_structs.hpp"
+#include "SDK/CobraModelBPLibrary_classes.hpp"
+#include "SDK/ene_item_knife_ind_hd_bp_classes.hpp"
+#include "SDK/NewPauseMenuButtonList_classes.hpp"
+#include "SDK/PauseCollectionCategoryButtonList_classes.hpp"
+#include "SDK/CollectionData_NowRecords_classes.hpp"
+#include "SDK/BP_FireActionFunctionLibrary_classes.hpp"
+#include "SDK/E_DogCardinal4Directions_structs.hpp"
+#include "SDK/BP_PlayerSubjectiveAction_classes.hpp"
+#include "SDK/BP_GsrCartridge_classes.hpp"
+#include "SDK/ABP_PlayerBase_structs.hpp"
+#include "SDK/ABP_PlayerBase_classes.hpp"
+#include "SDK/AnimEv_Footstep_classes.hpp"
+#include "SDK/BP_PlayerMicAction_classes.hpp"
+#include "SDK/BP_WP_ChaffGrenade_Thrown_classes.hpp"
+#include "SDK/CR_GsrEnemyKgb_CordHlp_classes.hpp"
+#include "SDK/BP_PlayerFireAction_classes.hpp"
+#include "SDK/BP_WalkEvaLocomotionTaskDebugConstructor_classes.hpp"
+#include "SDK/ANS_SetAdjustRotation_classes.hpp"
+#include "SDK/BP_CobraGameInstance_classes.hpp"
+#include "SDK/ABP_PlayerSpecialAction_structs.hpp"
+#include "SDK/ABP_PlayerSpecialAction_classes.hpp"
+#include "SDK/ABP_PlayerDamageAction_structs.hpp"
+#include "SDK/ABP_PlayerDamageAction_classes.hpp"
+#include "SDK/ALI_Template_FootIk_classes.hpp"
+#include "SDK/ABP_pai_def_structs.hpp"
+#include "SDK/ABP_pai_def_classes.hpp"
+#include "SDK/New_ItemMenuBP_classes.hpp"
+#include "SDK/ItemMenuBP_classes.hpp"
+#include "SDK/ABP_EnemyDescend_structs.hpp"
+#include "SDK/ABP_EnemyDescend_classes.hpp"
+#include "SDK/BP_EffectLibrary_classes.hpp"
+#include "SDK/CollectionData_Titles_classes.hpp"
+#include "SDK/TitlesContentButtonList_classes.hpp"
+#include "SDK/TitleContentButton_classes.hpp"
+#include "SDK/BP_EnemyNoticeTaskDebugConstructor_classes.hpp"
+#include "SDK/PROP_DY_AnesthesiaBullets_01_head_y_classes.hpp"
+#include "SDK/StaffRollWidget_classes.hpp"
+#include "SDK/EndingSongLyrics_classes.hpp"
+#include "SDK/s056a_kde_dynamic_classes.hpp"
+#include "SDK/ABP_KGB_Facial_PBA_structs.hpp"
+#include "SDK/ABP_KGB_Facial_PBA_classes.hpp"
+#include "SDK/ItemMenuBaseBP_classes.hpp"
+#include "SDK/DispTex2d_classes.hpp"
+#include "SDK/SaveThumbnailRowType_structs.hpp"
+#include "SDK/SaveThumbnailRow_structs.hpp"
+#include "SDK/BP_GsrNeedleWoundMeshXrayActor_classes.hpp"
+#include "SDK/BP_GsrArrowWoundMeshXrayActor_classes.hpp"
+#include "SDK/BPI_KyleOp_classes.hpp"
+#include "SDK/StaffRollImageStructure_structs.hpp"
+#include "SDK/StaffRollSpaceStructure_structs.hpp"
+#include "SDK/StaffRollStructure_structs.hpp"
+#include "SDK/BP_WP_Magazine_classes.hpp"
+#include "SDK/New_MenuItemBP_classes.hpp"
+#include "SDK/BP_WorkerNoticeTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_DamageFilter_classes.hpp"
+#include "SDK/BP_CapDataSet_classes.hpp"
+#include "SDK/BP_DLCMaskCapController_classes.hpp"
+#include "SDK/BP_IT_CapBase_classes.hpp"
+#include "SDK/BP_IT_BomCap_classes.hpp"
+#include "SDK/BP_EnemyHindActionDesc_classes.hpp"
+#include "SDK/BTT_PipoSaruTaskBase_classes.hpp"
+#include "SDK/BP_Saru_classes.hpp"
+#include "SDK/BTT_BombermanScatterBomb_classes.hpp"
+#include "SDK/BTT_PipoSaruJumpDown_classes.hpp"
+#include "SDK/cbox_b_futa3_hd_bp_classes.hpp"
+#include "SDK/BP_IT_GakoMask_classes.hpp"
+#include "SDK/BTT_PipoSaruCaution_classes.hpp"
+#include "SDK/BTT_PipoSaruLinkMove_classes.hpp"
+#include "SDK/BTT_PipoSaruNoise_classes.hpp"
+#include "SDK/BTT_PipoSaruThinkAlert_classes.hpp"
+#include "SDK/BTT_PipoSaruToPathMove_classes.hpp"
+#include "SDK/BP_EnemyAimTaskDebugConstructor_classes.hpp"
+#include "SDK/BTT_PipoSaruNodeActing_classes.hpp"
+#include "SDK/BTT_PipoSaruDiscovery_classes.hpp"
+#include "SDK/BP_EneWorLockerActionDesc_classes.hpp"
+#include "SDK/BTT_BotAct_classes.hpp"
+#include "SDK/BTT_PipoSaruDamage_classes.hpp"
+#include "SDK/BTT_PipoSaruThinkPatrol_classes.hpp"
+#include "SDK/KnobButton_classes.hpp"
+#include "SDK/BTT_BombermanPutBomb_classes.hpp"
+#include "SDK/BP_PipoSaruController_classes.hpp"
+#include "SDK/CR_GsrEnemyNPC_HlpJnt_classes.hpp"
+#include "SDK/BP_SaruHebiDebugMenuState_classes.hpp"
+#include "SDK/BP_PlayerGetchuAction_classes.hpp"
+#include "SDK/AN_SpawnEludeGroundingEffect_classes.hpp"
+#include "SDK/PlayFacialAnimEvent_classes.hpp"
+#include "SDK/ANS_PlayWaterSurfaceEffect_classes.hpp"
+#include "SDK/BP_PlayerActionCore_classes.hpp"
+#include "SDK/ABP_PlayerEludeAction_structs.hpp"
+#include "SDK/ABP_PlayerEludeAction_classes.hpp"
+#include "SDK/GameSettingButton_DiscreteKey_classes.hpp"
+#include "SDK/CobraUMGFunctionLibrary_classes.hpp"
+#include "SDK/GameSettingButton_Custom_classes.hpp"
+#include "SDK/GameSettingCenterDotPreview_classes.hpp"
+#include "SDK/Ene_PostProcess_ABP_structs.hpp"
+#include "SDK/Ene_PostProcess_ABP_classes.hpp"
+#include "SDK/GameSettingButton_CustomWithText_classes.hpp"
+#include "SDK/GameSettingCustom_classes.hpp"
+#include "SDK/GameSettingButton_Discrete_classes.hpp"
+#include "SDK/BP_WorkerLockerActionDesc_classes.hpp"
+#include "SDK/GameSettingHUDCustomPreview_classes.hpp"
+#include "SDK/StartUpList_classes.hpp"
+#include "SDK/GameSettingHUDCustom_classes.hpp"
+#include "SDK/GameOverButton_classes.hpp"
+#include "SDK/GameSettingBrightness_classes.hpp"
+#include "SDK/BP_CobraLevelSequence_classes.hpp"
+#include "SDK/BP_FrameOffsetPreviewCinecamera_classes.hpp"
+#include "SDK/SightRPG7Widget_classes.hpp"
+#include "SDK/SightDragnovWidget_classes.hpp"
+#include "SDK/SightThermalWidget_classes.hpp"
+#include "SDK/BP_CobraDebugHUD_classes.hpp"
+#include "SDK/SightCameraWidget_classes.hpp"
+#include "SDK/CobraAnimEvent_ActorType_structs.hpp"
+#include "SDK/CinemaScreenBlueprint_classes.hpp"
+#include "SDK/BP_ShakeModifier_classes.hpp"
+#include "SDK/sna_def_hd_pair_bp_classes.hpp"
+#include "SDK/ALI_NpcCqc_classes.hpp"
+#include "SDK/BPC_WeatherEffect_classes.hpp"
+#include "SDK/Hud_Tips_InteractiveType_classes.hpp"
+#include "SDK/BP_SnakeAimingTarget_classes.hpp"
+#include "SDK/BPC_Interact_classes.hpp"
+#include "SDK/BPS_LevelnteractActor_structs.hpp"
+#include "SDK/BP_Level_Interact_Base_classes.hpp"
+#include "SDK/BP_WalkEvaReloadTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EdgeSpline_classes.hpp"
+#include "SDK/BP_PROP_TableLight_01_classes.hpp"
+#include "SDK/BP_Level_Interact_Climb_Leaves_classes.hpp"
+#include "SDK/PhotoModeCameraList_classes.hpp"
+#include "SDK/BP_EnemyReloadActionDesc_classes.hpp"
+#include "SDK/BP_PhotoModeLibrary_classes.hpp"
+#include "SDK/PhotoModeListItem_classes.hpp"
+#include "SDK/ABP_EnemyHoldup_structs.hpp"
+#include "SDK/ABP_EnemyHoldup_classes.hpp"
+#include "SDK/PhotoModeLensList_classes.hpp"
+#include "SDK/pai_def_hd_bp_classes.hpp"
+#include "SDK/BP_PlayerController_0_classes.hpp"
+#include "SDK/SnakeFacialAnimFuncLib_classes.hpp"
+#include "SDK/BP_Rider_hd_classes.hpp"
+#include "SDK/PABP_WorB_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/PABP_WorB_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/BP_CobraNPCSkeletalMeshActor_classes.hpp"
+#include "SDK/BP_WorkerChairTaskDebugConstructor_classes.hpp"
+#include "SDK/ene_rider_hd_bp_classes.hpp"
+#include "SDK/BP_WorkerBehindActionDesc_classes.hpp"
+#include "SDK/BP_EmissiveForThermalVision_classes.hpp"
+#include "SDK/s183a_vehicle_bp_classes.hpp"
+#include "SDK/s183a_vehicle_bp_Child_classes.hpp"
+#include "SDK/ABP_m16_structs.hpp"
+#include "SDK/ABP_m16_classes.hpp"
+#include "SDK/F_EnemyCardinal4DirectionsMap_structs.hpp"
+#include "SDK/BP_EnemyLocomotionDataAsset_classes.hpp"
+#include "SDK/eve_def_hd_bp_classes.hpp"
+#include "SDK/BP_EnemySearchActionDesc_classes.hpp"
+#include "SDK/BP_SaruHebiPlayer_classes.hpp"
+#include "SDK/BP_UserProfileSubsystem_classes.hpp"
+#include "SDK/PhotoModeCharacterList_classes.hpp"
+#include "SDK/PhotoModeScreenCorrectionList_classes.hpp"
+#include "SDK/ABP_EnemyCBox_structs.hpp"
+#include "SDK/ABP_EnemyCBox_classes.hpp"
+#include "SDK/BP_CutsceneCameraControlManager_classes.hpp"
+#include "SDK/BP_EliminateSightObstaclesComponent_classes.hpp"
+#include "SDK/BP_EnemyLockerAction_classes.hpp"
+#include "SDK/LevelScalabilityActor_classes.hpp"
+#include "SDK/UILevel_classes.hpp"
+#include "SDK/BPI_Enemy_CordConnector_classes.hpp"
+#include "SDK/CR_GsrEnemyNPC_HlpJnt_NoSleeve_classes.hpp"
+#include "SDK/E_EnemyNoticeActionDiscoveryType_structs.hpp"
+#include "SDK/ALI_EneWorDamage_classes.hpp"
+#include "SDK/ALI_EnemyDescend_classes.hpp"
+#include "SDK/BP_EnemyLockerTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemyHindTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemyUnrealTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemyHolsterAction_classes.hpp"
+#include "SDK/BP_EnemyAttackActionDesc_classes.hpp"
+#include "SDK/BP_EneWorDownActionDesc_classes.hpp"
+#include "SDK/BP_EnemyDownActionDesc_classes.hpp"
+#include "SDK/E_EnemySearchActionState_structs.hpp"
+#include "SDK/BP_EnemyKickTaskDebugConstructor_classes.hpp"
+#include "SDK/ALI_EnemyHind_classes.hpp"
+#include "SDK/ALI_EnemyStep_classes.hpp"
+#include "SDK/BP_WorkerLastExecutor_classes.hpp"
+#include "SDK/BP_EnemyNoticeAction_classes.hpp"
+#include "SDK/BP_EnemyDamageHandler_classes.hpp"
+#include "SDK/CR_Snake_LegCarry_classes.hpp"
+#include "SDK/akkf_hd_bp_classes.hpp"
+#include "SDK/BP_EnemyCoverKnifeActionDesc_classes.hpp"
+#include "SDK/BP_EnemyRadioActionDesc_classes.hpp"
+#include "SDK/BP_PropsRevolve_Weapon_classes.hpp"
+#include "SDK/BP_EnemyHoldupActionDesc_classes.hpp"
+#include "SDK/BP_EnemyHindAction_classes.hpp"
+#include "SDK/BP_EnemyStepActionDesc_classes.hpp"
+#include "SDK/ABP_EnemyHolster_structs.hpp"
+#include "SDK/ABP_EnemyHolster_classes.hpp"
+#include "SDK/BP_ActionPath_classes.hpp"
+#include "SDK/ALI_EnemyTurret_classes.hpp"
+#include "SDK/ABP_Ene_Ind_HeadB_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/ABP_Ene_Ind_HeadB_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/BP_EnemyNoticeActionDesc_classes.hpp"
+#include "SDK/BP_EnemyWheelChairActionDesc_classes.hpp"
+#include "SDK/CallGauge_classes.hpp"
+#include "SDK/BP_EnemyCBoxTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_SoundDebugMenuState_classes.hpp"
+#include "SDK/BP_EnemyController_classes.hpp"
+#include "SDK/ALI_EnemyReload_classes.hpp"
+#include "SDK/ALI_EnemyCover_classes.hpp"
+#include "SDK/ALI_EnemyBrokenLimb_classes.hpp"
+#include "SDK/E_EnemyDescendActionState_structs.hpp"
+#include "SDK/ALI_EneWorDown_classes.hpp"
+#include "SDK/AnimNotify_EnemyDropWeapon_classes.hpp"
+#include "SDK/E_EnemyHindActionState_structs.hpp"
+#include "SDK/E_EnemyHoldupActionState_structs.hpp"
+#include "SDK/ABP_NpcCarryBase_structs.hpp"
+#include "SDK/ABP_NpcCarryBase_classes.hpp"
+#include "SDK/AnimNotifyState_EnemyWeaponAttachToLeftHand_classes.hpp"
+#include "SDK/BP_EnemyDescendTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemyBasicActionDesc_classes.hpp"
+#include "SDK/BP_LockerDoor_s053a_s056a_classes.hpp"
+#include "SDK/BP_EnemyDebugLibrary_classes.hpp"
+#include "SDK/BP_EnemyKnifeTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemyActingActionDesc_classes.hpp"
+#include "SDK/BP_EnemyMoveToTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemyRadioTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemyWakeUpTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemyHolsterTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemyHoldupTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemySearchTaskDebugConstructor_classes.hpp"
+#include "SDK/AnimSoundEvent_classes.hpp"
+#include "SDK/BP_EnemyDamageTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemyTurretTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_EnemyDroppingKnife_classes.hpp"
+#include "SDK/BP_EnemyCBoxActionDesc_classes.hpp"
+#include "SDK/CamouflagePresetButtonList_classes.hpp"
+#include "SDK/ABP_EneWorDown_structs.hpp"
+#include "SDK/ABP_EneWorDown_classes.hpp"
+#include "SDK/ABP_EnemyAttachmentHebi_structs.hpp"
+#include "SDK/ABP_EnemyAttachmentHebi_classes.hpp"
+#include "SDK/BP_EnemyHolsterActionDesc_classes.hpp"
+#include "SDK/BP_EnemyDescendActionDesc_classes.hpp"
+#include "SDK/ALI_EnemyBasic_classes.hpp"
+#include "SDK/BP_EneWorActionLibrary_classes.hpp"
+#include "SDK/E_EnemyReloadActionState_structs.hpp"
+#include "SDK/BP_WP_Makarov_classes.hpp"
+#include "SDK/CR_GsrEnemyKgb_PhyHlp_classes.hpp"
+#include "SDK/BP_EnemyLookTaskDebugConstructor_classes.hpp"
+#include "SDK/ST_EnemySubCollisionParameter_structs.hpp"
+#include "SDK/ibox_food_body_hd_bp_classes.hpp"
+#include "SDK/BP_EnemyTurretActionDesc_classes.hpp"
+#include "SDK/ABP_EnemyLook_structs.hpp"
+#include "SDK/ABP_EnemyLook_classes.hpp"
+#include "SDK/ABP_egun_structs.hpp"
+#include "SDK/ABP_egun_classes.hpp"
+#include "SDK/AnimNotify_EnemyDropMagazine_classes.hpp"
+#include "SDK/BP_EneWorLockerAction_classes.hpp"
+#include "SDK/ABP_EnemyLocker_structs.hpp"
+#include "SDK/ABP_EnemyLocker_classes.hpp"
+#include "SDK/BP_EnemyExclusiveUnrealAction_classes.hpp"
+#include "SDK/E_EnemyActionFlag_structs.hpp"
+#include "SDK/sv_backpack_item_sort_classes.hpp"
+#include "SDK/BP_EneWorDamageActionDesc_classes.hpp"
+#include "SDK/chaf_pin_hd_bp_classes.hpp"
+#include "SDK/ControlCullingSpaceVolume_classes.hpp"
+#include "SDK/BP_EnemyActionDesc_classes.hpp"
+#include "SDK/BP_SoundControlEnemyAction_classes.hpp"
+#include "SDK/ABP_EnemyBrokenLimb_structs.hpp"
+#include "SDK/ABP_EnemyBrokenLimb_classes.hpp"
+#include "SDK/BP_EnemyWheelChairActionLibrary_classes.hpp"
+#include "SDK/BP_EnemyActionLibrary_classes.hpp"
+#include "SDK/BP_EneWorDamageAction_classes.hpp"
+#include "SDK/ABP_EnemyDown_structs.hpp"
+#include "SDK/ABP_EnemyDown_classes.hpp"
+#include "SDK/BP_EnemyDescendAction_classes.hpp"
+#include "SDK/BP_EnemyDownAction_classes.hpp"
+#include "SDK/ABP_EnemyTurret_structs.hpp"
+#include "SDK/ABP_EnemyTurret_classes.hpp"
+#include "SDK/Ev_HitBody_classes.hpp"
+#include "SDK/BP_EnemyTurretAction_classes.hpp"
+#include "SDK/ABP_EnemyHind_structs.hpp"
+#include "SDK/ABP_EnemyHind_classes.hpp"
+#include "SDK/BP_EnemyHoldupAction_classes.hpp"
+#include "SDK/ALI_EnemyHolster_classes.hpp"
+#include "SDK/ABP_ene_facial_structs.hpp"
+#include "SDK/ABP_ene_facial_classes.hpp"
+#include "SDK/BP_EnemyFlying8mmFilm_classes.hpp"
+#include "SDK/BP_NpcAnesthesiaBullet_classes.hpp"
+#include "SDK/CR_HumanFlinchDamage_classes.hpp"
+#include "SDK/BP_EnemyActionCore_classes.hpp"
+#include "SDK/ABP_dshk_structs.hpp"
+#include "SDK/ABP_dshk_classes.hpp"
+#include "SDK/ABP_LockerDoor_structs.hpp"
+#include "SDK/ABP_LockerDoor_classes.hpp"
+#include "SDK/ABP_EnemyRadio_structs.hpp"
+#include "SDK/ABP_EnemyRadio_classes.hpp"
+#include "SDK/ABP_svdd_structs.hpp"
+#include "SDK/ABP_svdd_classes.hpp"
+#include "SDK/BP_EnemyDebugMenuState_classes.hpp"
+#include "SDK/ABP_EnemyReload_structs.hpp"
+#include "SDK/ABP_EnemyReload_classes.hpp"
+#include "SDK/BP_WP_Torch_classes.hpp"
+#include "SDK/ABP_EnemyDamage_structs.hpp"
+#include "SDK/ABP_EnemyDamage_classes.hpp"
+#include "SDK/BP_EnemyReloadAction_classes.hpp"
+#include "SDK/BaseBrokenActorBP_classes.hpp"
+#include "SDK/BP_EnemyBasicAction_classes.hpp"
+#include "SDK/BP_EnemyBrokenLimbAction_classes.hpp"
+#include "SDK/BP_EnemyDamageAction_classes.hpp"
+#include "SDK/BP_EnemyBehindAction_classes.hpp"
+#include "SDK/ABP_EnemyCarry_structs.hpp"
+#include "SDK/ABP_EnemyCarry_classes.hpp"
+#include "SDK/BP_Gako_classes.hpp"
+#include "SDK/BP_EnemyCarryAction_classes.hpp"
+#include "SDK/ABP_EnemyHoldingEquip_structs.hpp"
+#include "SDK/ABP_EnemyHoldingEquip_classes.hpp"
+#include "SDK/BP_FD_Ration_Thrown_classes.hpp"
+#include "SDK/BP_EnemySearchAction_classes.hpp"
+#include "SDK/BP_EnemyActingAction_classes.hpp"
+#include "SDK/ABP_EnemyLocomotion_structs.hpp"
+#include "SDK/ABP_EnemyLocomotion_classes.hpp"
+#include "SDK/BP_EnemyLocomotionAction_classes.hpp"
+#include "SDK/ABP_EnemyCqc_structs.hpp"
+#include "SDK/ABP_EnemyCqc_classes.hpp"
+#include "SDK/BP_EneWorCqcAction_classes.hpp"
+#include "SDK/BP_Enemy_Kgb_classes.hpp"
+#include "SDK/BP_SaveGameManagerAlbum_classes.hpp"
+#include "SDK/BP_KerotanSubsystem_classes.hpp"
+#include "SDK/ABP_Wor_C_Facial_PBA_structs.hpp"
+#include "SDK/ABP_Wor_C_Facial_PBA_classes.hpp"
+#include "SDK/BP_Rg5SaveDataSubsystem_classes.hpp"
+#include "SDK/BP_SaveGameManagerGameplay_classes.hpp"
+#include "SDK/BP_DogActingTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_DogAlertTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_TheBossCqcCounterTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_TheBossMeleeAttackTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_TheBossDamageTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_TheBossLocomotionDebugPoint_classes.hpp"
+#include "SDK/BP_TheBossLocomotionTaskDebugConstructor_classes.hpp"
+#include "SDK/ibox_cage_body_hd_bp_classes.hpp"
+#include "SDK/BP_TheBossSpecialMoveTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_WP_PatriotPostol_classes.hpp"
+#include "SDK/BP_TheBossActingTaskDebugConstructor_classes.hpp"
+#include "SDK/PopupPageButton_classes.hpp"
+#include "SDK/BP_WalkEvaVomitTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_WalkEvaFallTaskDebugConstructor_classes.hpp"
+#include "SDK/CompassBP_classes.hpp"
+#include "SDK/BP_WalkEvaDownTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_WalkEvaCounterTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_WalkEvaDragTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_GsrGameState_classes.hpp"
+#include "SDK/BP_WP_StunGrenade_classes.hpp"
+#include "SDK/BP_DogDebugMenuState_classes.hpp"
+#include "SDK/maga_hd_bp_classes.hpp"
+#include "SDK/BP_DMVE_ShowDebugAnimation_classes.hpp"
+#include "SDK/BP_BombermanDebugMenuState_classes.hpp"
+#include "SDK/BP_WorkerLookTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_DMVE_DebugMotionWarping_classes.hpp"
+#include "SDK/BP_WorkerUnrealTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_WalkEvaDebugMenuState_classes.hpp"
+#include "SDK/wpgd_body_hd_bp_classes.hpp"
+#include "SDK/BP_WorkerActingTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_WorkerMoveToTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_WorkerWakeUpTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_WorkerIdleTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_WorkerBehindTaskDebugConstructor_classes.hpp"
+#include "SDK/BP_MGS3ReopenLevel_classes.hpp"
+#include "SDK/u04_hd_bp_classes.hpp"
+#include "SDK/BP_WorkerDebugMenuState_classes.hpp"
+#include "SDK/BP_IcsDaemon_classes.hpp"
+#include "SDK/BP_WP_None_classes.hpp"
+#include "SDK/BP_WP_Rpg_classes.hpp"
+#include "SDK/BP_WP_M63_classes.hpp"
+#include "SDK/BP_WP_MosinNagant_classes.hpp"
+#include "SDK/BP_WP_Mauser_classes.hpp"
+#include "SDK/ABP_msnn_structs.hpp"
+#include "SDK/ABP_msnn_classes.hpp"
+#include "SDK/BP_FD_FoodSlot_Thrown_classes.hpp"
+#include "SDK/ABP_pato_structs.hpp"
+#include "SDK/ABP_pato_classes.hpp"
+#include "SDK/ABP_NewCBoxAnim_structs.hpp"
+#include "SDK/ABP_NewCBoxAnim_classes.hpp"
+#include "SDK/ABP_maka_structs.hpp"
+#include "SDK/ABP_maka_classes.hpp"
+#include "SDK/ABP_m63a_structs.hpp"
+#include "SDK/ABP_m63a_classes.hpp"
+#include "SDK/BP_IT_GoldenBomCap_classes.hpp"
+#include "SDK/BP_IT_BananaCap_classes.hpp"
+#include "SDK/BP_WP_Tnt_classes.hpp"
+#include "SDK/BP_WP_EasyGun_classes.hpp"
+#include "SDK/ChaseGameObtainRewardWidget_classes.hpp"
+#include "SDK/ABP_itha_structs.hpp"
+#include "SDK/ABP_itha_classes.hpp"
+#include "SDK/ABP_amdr_structs.hpp"
+#include "SDK/ABP_amdr_classes.hpp"
+#include "SDK/thgo_hd_bp_classes.hpp"
+#include "SDK/BP_IT_MaskBase_classes.hpp"
+#include "SDK/ABP_akmr_structs.hpp"
+#include "SDK/ABP_akmr_classes.hpp"
+#include "SDK/PABP_sna_item_cloth_hd_structs.hpp"
+#include "SDK/PABP_sna_item_cloth_hd_classes.hpp"
+#include "SDK/BP_Bullet_classes.hpp"
+#include "SDK/ABP_mk22_structs.hpp"
+#include "SDK/ABP_mk22_classes.hpp"
+#include "SDK/scop_hd_bp_classes.hpp"
+#include "SDK/BP_WP_Mk22_classes.hpp"
+#include "SDK/MemoryWidget_classes.hpp"
+#include "SDK/BP_ThunderBulletCartridge_classes.hpp"
+#include "SDK/BP_FD_AnimalSlot_Thrown_classes.hpp"
+#include "SDK/tntb_hd_bp_classes.hpp"
+#include "SDK/BP_FD_AnimalSlot_classes.hpp"
+#include "SDK/BP_WP_CigarPistol_classes.hpp"
+#include "SDK/BP_WP_Book_classes.hpp"
+#include "SDK/BP_WP_Claymore_classes.hpp"
+#include "SDK/BP_CboxA_DroppedWing4_classes.hpp"
+#include "SDK/BP_CboxA_DroppedWing2_classes.hpp"
+#include "SDK/BP_s056a_door_01_classes.hpp"
+#include "SDK/BP_WP_AkmKnife_classes.hpp"
+#include "SDK/BP_FD_CalorieMate_Thrown_classes.hpp"
+#include "SDK/BP_FD_Noodle_Thrown_classes.hpp"
+#include "SDK/BP_FD_Noodle_classes.hpp"
+#include "SDK/BP_CutInCameraData_classes.hpp"
+#include "SDK/BP_WP_BombermanBomb_classes.hpp"
+#include "SDK/BP_WP_Magazine_Thrown_classes.hpp"
+#include "SDK/BP_WP_FireGrenade_classes.hpp"
+#include "SDK/BP_FD_Ration_classes.hpp"
+#include "SDK/BP_WP_SmokeGrenade_classes.hpp"
+#include "SDK/BP_MakarovCartridge_classes.hpp"
+#include "SDK/BP_MosinNagantCartridge_classes.hpp"
+#include "SDK/BP_CboxA_DroppedWing3_classes.hpp"
+#include "SDK/BP_M1911A1Cartridge_classes.hpp"
+#include "SDK/BP_IT_KerotanMask_classes.hpp"
+#include "SDK/ChaseGameTipsMenu_classes.hpp"
+#include "SDK/ChaseGameTipsMenuContentList_classes.hpp"
+#include "SDK/BP_WP_Microphone_classes.hpp"
+#include "SDK/ChaseGameTipsMenuCategoryList_classes.hpp"
+#include "SDK/ChaseGameTipsMediaInfo_classes.hpp"
+#include "SDK/PABP_WorC_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/PABP_WorC_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/u_paperbase_hd_bp_classes.hpp"
+#include "SDK/ABP_m63a_Bullet_structs.hpp"
+#include "SDK/ABP_m63a_Bullet_classes.hpp"
+#include "SDK/BP_M63Cartridge_classes.hpp"
+#include "SDK/BP_M63BeltLink_classes.hpp"
+#include "SDK/BP_WP_Knife_classes.hpp"
+#include "SDK/ChaseGameScore_classes.hpp"
+#include "SDK/ChaseGamePauseMenuButtonList_classes.hpp"
+#include "SDK/ChaseGameScoreRecord_classes.hpp"
+#include "SDK/CR_IK_LookAt_Worker_classes.hpp"
+#include "SDK/ChaseGameStageClearButtonList_classes.hpp"
+#include "SDK/ChaseGameStageClearButton_classes.hpp"
+#include "SDK/ChaseGamePauseMenuButton_classes.hpp"
+#include "SDK/BP_GsrPlayerCameraManager_classes.hpp"
+#include "SDK/BP_GsrCameraFadingComponent_classes.hpp"
+#include "SDK/BP_M16A1Cartridge_classes.hpp"
+#include "SDK/ibox_weapon_handgun_body_hd_bp_classes.hpp"
+#include "SDK/BP_IT_DLCAlligatorCap_classes.hpp"
+#include "SDK/BP_IT_CBoxA_classes.hpp"
+#include "SDK/BP_IT_CBoxB_classes.hpp"
+#include "SDK/BP_WP_Grenade_Thrown_classes.hpp"
+#include "SDK/BP_WP_Bomb_classes.hpp"
+#include "SDK/BP_SaaCartridge_classes.hpp"
+#include "SDK/gave_slot_weapons_coltgave_custom_hd_bp_classes.hpp"
+#include "SDK/BP_WP_Shield_classes.hpp"
+#include "SDK/BI_ShagoHitEffect_classes.hpp"
+#include "SDK/BPI_RadioRemakeSoundCall_classes.hpp"
+#include "SDK/ALI_WorkerChair_classes.hpp"
+#include "SDK/Menu_Tips_classes.hpp"
+#include "SDK/Menu_Tips_Category_Button_List_classes.hpp"
+#include "SDK/S171bShagoHitHandle_classes.hpp"
+#include "SDK/SideCarUpsetSoundRemake_classes.hpp"
+#include "SDK/BP_RadioRemakeSoundActor_classes.hpp"
+#include "SDK/Menu_Tip_Content_Button_classes.hpp"
+#include "SDK/Menu_Tips_Content_ButtonList_classes.hpp"
+#include "SDK/Hud_Tips_VisualPopupType_classes.hpp"
+#include "SDK/PopUpButton_classes.hpp"
+#include "SDK/TuneWidget_classes.hpp"
+#include "SDK/sv_backpack_weapon_sort_classes.hpp"
+#include "SDK/sv_sort_cursor_classes.hpp"
+#include "SDK/BP_PropsRevolve_Item_classes.hpp"
+#include "SDK/sv_backpack_sort_info_classes.hpp"
+#include "SDK/CamouflagePresetWidget_classes.hpp"
+#include "SDK/CamouflagePresetFade_classes.hpp"
+#include "SDK/CamouflagePresetTabList_classes.hpp"
+#include "SDK/Hud_Tips_NotificationType_classes.hpp"
+#include "SDK/ActionIconLong_classes.hpp"
+#include "SDK/ShortCut_classes.hpp"
+#include "SDK/HealingWidget_classes.hpp"
+#include "SDK/stun_body_hd_bp_classes.hpp"
+#include "SDK/TuneHint_classes.hpp"
+#include "SDK/ShortCutButtonList_classes.hpp"
+#include "SDK/stun_lever_hd_bp_classes.hpp"
+#include "SDK/ShortcutBP_classes.hpp"
+#include "SDK/SuppressorStatusBP_classes.hpp"
+#include "SDK/s056a_light_table_hd_bp_classes.hpp"
+#include "SDK/CameraBloodBP_classes.hpp"
+#include "SDK/FPV_classes.hpp"
+#include "SDK/AcquiredWindowBP_classes.hpp"
+#include "SDK/torc_hd_bp_classes.hpp"
+#include "SDK/s056a_remaster_dynamic_classes.hpp"
+#include "SDK/s053a_wor_def_hd_bp_classes.hpp"
+#include "SDK/shld_hd_bp_classes.hpp"
+#include "SDK/ibox_battery_body_hd_bp_classes.hpp"
+#include "SDK/maka_amo_hd_bp_classes.hpp"
+#include "SDK/ibox_medicine_a_body_hd_bp_classes.hpp"
+#include "SDK/akmr_hd_bp_classes.hpp"
+#include "SDK/itha_hd_bp_classes.hpp"
+#include "SDK/ibox_medicine_b_body_hd_bp_classes.hpp"
+#include "SDK/ibox_magazine_body_hd_bp_classes.hpp"
+#include "SDK/BP_CameraLerpZone_classes.hpp"
+#include "SDK/u08_hd_bp_classes.hpp"
+#include "SDK/u08_paper_hd_bp_classes.hpp"
+#include "SDK/s056a_lightd_hd_bp_classes.hpp"
+#include "SDK/fly_paper_hd_bp_classes.hpp"
+#include "SDK/s053a_ene_ind_hd_bp_classes.hpp"
+#include "SDK/CR_IK_Foot_wor_classes.hpp"
+#include "SDK/ene_kgb_hd_bp_classes.hpp"
+#include "SDK/ABP_PostProcessResearch_structs.hpp"
+#include "SDK/ABP_PostProcessResearch_classes.hpp"
+#include "SDK/ABP_WorkerActing_structs.hpp"
+#include "SDK/ABP_WorkerActing_classes.hpp"
+#include "SDK/ABP_wor_cloth_structs.hpp"
+#include "SDK/ABP_wor_cloth_classes.hpp"
+#include "SDK/RadarChara_classes.hpp"
+#include "SDK/New_CamoufGaugeBP_classes.hpp"
+#include "SDK/PhaseGaugeBP_classes.hpp"
+#include "SDK/AnimEv_Torc_Attack_01_classes.hpp"
+#include "SDK/BP_GsrGameMode_classes.hpp"
+#include "SDK/BP_MGS3GameMode_classes.hpp"
+#include "SDK/AnimNotify_AkEvent_classes.hpp"
+#include "SDK/Ev_PullTumble_classes.hpp"
+#include "SDK/AnimEv_BackSmoke_classes.hpp"
+#include "SDK/Ev_elude_classes.hpp"
+#include "SDK/AnimEV_DragSmoke_classes.hpp"
+#include "SDK/Ev_Goat_classes.hpp"
+#include "SDK/Ev_Crocodile_classes.hpp"
+#include "SDK/dynamic_ghost_generic_bp_classes.hpp"
+#include "SDK/Ev_BulletHit_classes.hpp"
+#include "SDK/Ev_CrocodileMove_classes.hpp"
+#include "SDK/BP_KgbActionCore_classes.hpp"
+#include "SDK/ABP_KGB_Equipment_structs.hpp"
+#include "SDK/ABP_KGB_Equipment_classes.hpp"
+#include "SDK/AnimEv_Torc_Attack_02_classes.hpp"
+#include "SDK/BP_Torc_AttackTrail_02_classes.hpp"
+#include "SDK/BP_Torc_AttackTrail_01_classes.hpp"
+#include "SDK/CobraAnimEvent_Footstep_classes.hpp"
+#include "SDK/Ev_FootSmokeParam_classes.hpp"
+#include "SDK/Ev_ShellFall_classes.hpp"
+#include "SDK/AlligatorTail_classes.hpp"
+#include "SDK/Ev_Drag_classes.hpp"
+#include "SDK/Ev_AnimalDeath_classes.hpp"
+#include "SDK/PairSoundSkippedEventBase_classes.hpp"
+#include "SDK/CobraAnimEventHandlerActorBase_classes.hpp"
+#include "SDK/AnimalDeath_classes.hpp"
+#include "SDK/BP_DM_Chair_01_classes.hpp"
+#include "SDK/rgd5_lever_hd_bp_classes.hpp"
+#include "SDK/BP_PROP_WallLight_02_classes.hpp"
+#include "SDK/SM_PROP_Light_12a_classes.hpp"
+#include "SDK/BP_PROP_Light_03_classes.hpp"
+#include "SDK/BP_GatherLights_classes.hpp"
+#include "SDK/BP_Enemy_Ind_classes.hpp"
+#include "SDK/BP_Worker_0_classes.hpp"
+#include "SDK/BP_WorkerDamageAction_classes.hpp"
+#include "SDK/E_WorkerNoticeActionState_structs.hpp"
+#include "SDK/BP_WorkerNoticeAction_classes.hpp"
+#include "SDK/ABP_WorkerNotice_structs.hpp"
+#include "SDK/ABP_WorkerNotice_classes.hpp"
+#include "SDK/PABP_Ene_Ind_HeadE_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/PABP_Ene_Ind_HeadE_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/ABP_Ene_Ind_HeadE_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/ABP_Ene_Ind_HeadE_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/E_WorkerChairActionState_structs.hpp"
+#include "SDK/BP_WorkerChairAction_classes.hpp"
+#include "SDK/BP_WorkerLocomotionAction_classes.hpp"
+#include "SDK/BP_WorkerActionCore_classes.hpp"
+#include "SDK/ABP_WorkerCarry_structs.hpp"
+#include "SDK/ABP_WorkerCarry_classes.hpp"
+#include "SDK/ABP_WorkerLocker_structs.hpp"
+#include "SDK/ABP_WorkerLocker_classes.hpp"
+#include "SDK/ABP_WorkerBehind_structs.hpp"
+#include "SDK/ABP_WorkerBehind_classes.hpp"
+#include "SDK/ABP_WorkerDown_structs.hpp"
+#include "SDK/ABP_WorkerDown_classes.hpp"
+#include "SDK/mk22_amo_hd_bp_classes.hpp"
+#include "SDK/ABP_GsrEnemyInd_PostProcess_structs.hpp"
+#include "SDK/ABP_GsrEnemyInd_PostProcess_classes.hpp"
+#include "SDK/CR_GsrEnemyInd_PhyHlp_classes.hpp"
+#include "SDK/BP_WorkerUnrealAction_classes.hpp"
+#include "SDK/BP_PROP_WallLight_03_classes.hpp"
+#include "SDK/CR_GsrEnemyInd_HlpJnt_classes.hpp"
+#include "SDK/ALI_Enemy_KGB_classes.hpp"
+#include "SDK/BP_PairingInteractionCorp_classes.hpp"
+#include "SDK/ABP_WorkerBase_structs.hpp"
+#include "SDK/ABP_WorkerBase_classes.hpp"
+#include "SDK/BP_WorkerNoticeActionDesc_classes.hpp"
+#include "SDK/ALI_WorkerLook_classes.hpp"
+#include "SDK/s056a_tv_hd_bp_classes.hpp"
+#include "SDK/BP_WorkerBasicActionDesc_classes.hpp"
+#include "SDK/PABP_Wor_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/PABP_Wor_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/ABP_Wor_Facial_PBA_structs.hpp"
+#include "SDK/ABP_Wor_Facial_PBA_classes.hpp"
+#include "SDK/ABP_WorB_Facial_PBA_structs.hpp"
+#include "SDK/ABP_WorB_Facial_PBA_classes.hpp"
+#include "SDK/ABP_Wor_D_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/ABP_Wor_D_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/s056a_Remaster_Enlighten_classes.hpp"
+#include "SDK/BP_WorkerActionLibrary_classes.hpp"
+#include "SDK/BaseDoorActorBP_classes.hpp"
+#include "SDK/ALI_WorkerActing_classes.hpp"
+#include "SDK/ALI_WorkerLocomotion_classes.hpp"
+#include "SDK/ALI_WorkerBehind_classes.hpp"
+#include "SDK/ALI_WorkerNotice_classes.hpp"
+#include "SDK/PABP_Ene_Ind_HeadB_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/PABP_Ene_Ind_HeadB_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/PABP_Ind_Facial_structs.hpp"
+#include "SDK/PABP_Ind_Facial_classes.hpp"
+#include "SDK/PABP_Ene_Ind_HeadC_BaseFacialPoseDriver_structs.hpp"
+#include "SDK/PABP_Ene_Ind_HeadC_BaseFacialPoseDriver_classes.hpp"
+#include "SDK/ALI_WorkerBasic_classes.hpp"
+#include "SDK/BP_BasicDecal_classes.hpp"
+#include "SDK/sna_item_leech_dmo_hd_bp_classes.hpp"
+#include "SDK/chaf_body_hd_bp_classes.hpp"
+#include "SDK/rpg7_rocket_hd_bp_classes.hpp"
+#include "SDK/stun_pin_hd_bp_classes.hpp"
+#include "SDK/svdd_amo_hd_bp_classes.hpp"
+#include "SDK/m16a_amo_hd_bp_classes.hpp"
+#include "SDK/ibox_chiki_body_hd_bp_classes.hpp"
+#include "SDK/cbox_c_futa2_hd_bp_classes.hpp"
+#include "SDK/vz61_amo_hd_bp_classes.hpp"
+#include "SDK/cbox_c_futa3_hd_bp_classes.hpp"
+#include "SDK/cbox_c_futa1_hd_bp_classes.hpp"
+#include "SDK/cbox_c_futa4_hd_bp_classes.hpp"
+#include "SDK/maga_page_hd_bp_classes.hpp"
+#include "SDK/smok_body_hd_bp_classes.hpp"
+#include "SDK/tntb_igniter_hd_bp_classes.hpp"
+#include "SDK/rgd5_pin_hd_bp_classes.hpp"
+#include "SDK/cbox_b_hd_bp_classes.hpp"
+#include "SDK/ratt_hd_bp_classes.hpp"
+#include "SDK/cbox_b_futa4_hd_bp_classes.hpp"
+#include "SDK/nvgo_hd_bp_classes.hpp"
+#include "SDK/BaseWoundActorBP_classes.hpp"
+#include "SDK/itha_amo_hd_bp_classes.hpp"
+#include "SDK/ibox_ration_body_hd_bp_classes.hpp"
+#include "SDK/r_sna01_kde_dynamic_classes.hpp"
+#include "SDK/BP_IboxRussianGlowcap_classes.hpp"
+#include "SDK/BPF_RussianGlowcapFlickering_classes.hpp"
+#include "SDK/BaseGrenadeActor_classes.hpp"
+#include "SDK/E_LightType_structs.hpp"
+#include "SDK/BP_Dynamic_Light_Base_classes.hpp"
+#include "SDK/BP_WorkerActionDesc_classes.hpp"
+#include "SDK/BaseWeaponAttachActorBP_classes.hpp"
diff --git a/Metal Gear Solid Delta/SDK/AudioExtensions_classes.hpp b/Metal Gear Solid Delta/SDK/AudioExtensions_classes.hpp
new file mode 100644
index 0000000..3b917b5
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/AudioExtensions_classes.hpp
@@ -0,0 +1,315 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Package: AudioExtensions
+
+#include "Basic.hpp"
+
+#include "CoreUObject_classes.hpp"
+
+
+namespace SDK
+{
+
+// Class AudioExtensions.SpatializationPluginSourceSettingsBase
+// 0x0000 (0x0028 - 0x0028)
+class USpatializationPluginSourceSettingsBase : public UObject
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SpatializationPluginSourceSettingsBase">();
+ }
+ static class USpatializationPluginSourceSettingsBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USpatializationPluginSourceSettingsBase) == 0x000008, "Wrong alignment on USpatializationPluginSourceSettingsBase");
+static_assert(sizeof(USpatializationPluginSourceSettingsBase) == 0x000028, "Wrong size on USpatializationPluginSourceSettingsBase");
+
+// Class AudioExtensions.SourceDataOverridePluginSourceSettingsBase
+// 0x0000 (0x0028 - 0x0028)
+class USourceDataOverridePluginSourceSettingsBase final : public UObject
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SourceDataOverridePluginSourceSettingsBase">();
+ }
+ static class USourceDataOverridePluginSourceSettingsBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USourceDataOverridePluginSourceSettingsBase) == 0x000008, "Wrong alignment on USourceDataOverridePluginSourceSettingsBase");
+static_assert(sizeof(USourceDataOverridePluginSourceSettingsBase) == 0x000028, "Wrong size on USourceDataOverridePluginSourceSettingsBase");
+
+// Class AudioExtensions.OcclusionPluginSourceSettingsBase
+// 0x0000 (0x0028 - 0x0028)
+class UOcclusionPluginSourceSettingsBase final : public UObject
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"OcclusionPluginSourceSettingsBase">();
+ }
+ static class UOcclusionPluginSourceSettingsBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UOcclusionPluginSourceSettingsBase) == 0x000008, "Wrong alignment on UOcclusionPluginSourceSettingsBase");
+static_assert(sizeof(UOcclusionPluginSourceSettingsBase) == 0x000028, "Wrong size on UOcclusionPluginSourceSettingsBase");
+
+// Class AudioExtensions.ReverbPluginSourceSettingsBase
+// 0x0000 (0x0028 - 0x0028)
+class UReverbPluginSourceSettingsBase final : public UObject
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"ReverbPluginSourceSettingsBase">();
+ }
+ static class UReverbPluginSourceSettingsBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UReverbPluginSourceSettingsBase) == 0x000008, "Wrong alignment on UReverbPluginSourceSettingsBase");
+static_assert(sizeof(UReverbPluginSourceSettingsBase) == 0x000028, "Wrong size on UReverbPluginSourceSettingsBase");
+
+// Class AudioExtensions.AudioParameterControllerInterface
+// 0x0000 (0x0000 - 0x0000)
+class IAudioParameterControllerInterface final
+{
+public:
+ void ResetParameters();
+ void SetBoolArrayParameter(class FName InName, const TArray& InValue);
+ void SetBoolParameter(class FName InName, bool InBool);
+ void SetFloatArrayParameter(class FName InName, const TArray& InValue);
+ void SetFloatParameter(class FName InName, float InFloat);
+ void SetIntArrayParameter(class FName InName, const TArray& InValue);
+ void SetIntParameter(class FName InName, int32 inInt);
+ void SetObjectArrayParameter(class FName InName, const TArray& InValue);
+ void SetObjectParameter(class FName InName, class UObject* InValue);
+ void SetParameters_Blueprint(const TArray& InParameters);
+ void SetStringArrayParameter(class FName InName, const TArray& InValue);
+ void SetStringParameter(class FName InName, const class FString& InValue);
+ void SetTriggerParameter(class FName InName);
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"AudioParameterControllerInterface">();
+ }
+ static class IAudioParameterControllerInterface* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+
+ class UObject* AsUObject()
+ {
+ return reinterpret_cast(this);
+ }
+ const class UObject* AsUObject() const
+ {
+ return reinterpret_cast(this);
+ }
+};
+static_assert(alignof(IAudioParameterControllerInterface) == 0x000001, "Wrong alignment on IAudioParameterControllerInterface");
+static_assert(sizeof(IAudioParameterControllerInterface) == 0x000001, "Wrong size on IAudioParameterControllerInterface");
+
+// Class AudioExtensions.AudioCodecEncoderSettings
+// 0x0008 (0x0030 - 0x0028)
+class UAudioCodecEncoderSettings final : public UObject
+{
+public:
+ int32 Version; // 0x0028(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_2C[0x4]; // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"AudioCodecEncoderSettings">();
+ }
+ static class UAudioCodecEncoderSettings* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UAudioCodecEncoderSettings) == 0x000008, "Wrong alignment on UAudioCodecEncoderSettings");
+static_assert(sizeof(UAudioCodecEncoderSettings) == 0x000030, "Wrong size on UAudioCodecEncoderSettings");
+static_assert(offsetof(UAudioCodecEncoderSettings, Version) == 0x000028, "Member 'UAudioCodecEncoderSettings::Version' has a wrong offset!");
+
+// Class AudioExtensions.AudioEndpointSettingsBase
+// 0x0000 (0x0028 - 0x0028)
+class UAudioEndpointSettingsBase : public UObject
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"AudioEndpointSettingsBase">();
+ }
+ static class UAudioEndpointSettingsBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UAudioEndpointSettingsBase) == 0x000008, "Wrong alignment on UAudioEndpointSettingsBase");
+static_assert(sizeof(UAudioEndpointSettingsBase) == 0x000028, "Wrong size on UAudioEndpointSettingsBase");
+
+// Class AudioExtensions.DummyEndpointSettings
+// 0x0000 (0x0028 - 0x0028)
+class UDummyEndpointSettings final : public UAudioEndpointSettingsBase
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"DummyEndpointSettings">();
+ }
+ static class UDummyEndpointSettings* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UDummyEndpointSettings) == 0x000008, "Wrong alignment on UDummyEndpointSettings");
+static_assert(sizeof(UDummyEndpointSettings) == 0x000028, "Wrong size on UDummyEndpointSettings");
+
+// Class AudioExtensions.SoundModulatorBase
+// 0x0008 (0x0030 - 0x0028)
+class USoundModulatorBase final : public UObject
+{
+public:
+ uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SoundModulatorBase">();
+ }
+ static class USoundModulatorBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USoundModulatorBase) == 0x000008, "Wrong alignment on USoundModulatorBase");
+static_assert(sizeof(USoundModulatorBase) == 0x000030, "Wrong size on USoundModulatorBase");
+
+// Class AudioExtensions.SoundfieldEndpointSettingsBase
+// 0x0000 (0x0028 - 0x0028)
+class USoundfieldEndpointSettingsBase : public UObject
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SoundfieldEndpointSettingsBase">();
+ }
+ static class USoundfieldEndpointSettingsBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USoundfieldEndpointSettingsBase) == 0x000008, "Wrong alignment on USoundfieldEndpointSettingsBase");
+static_assert(sizeof(USoundfieldEndpointSettingsBase) == 0x000028, "Wrong size on USoundfieldEndpointSettingsBase");
+
+// Class AudioExtensions.SoundfieldEncodingSettingsBase
+// 0x0000 (0x0028 - 0x0028)
+class USoundfieldEncodingSettingsBase : public UObject
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SoundfieldEncodingSettingsBase">();
+ }
+ static class USoundfieldEncodingSettingsBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USoundfieldEncodingSettingsBase) == 0x000008, "Wrong alignment on USoundfieldEncodingSettingsBase");
+static_assert(sizeof(USoundfieldEncodingSettingsBase) == 0x000028, "Wrong size on USoundfieldEncodingSettingsBase");
+
+// Class AudioExtensions.SoundfieldEffectSettingsBase
+// 0x0000 (0x0028 - 0x0028)
+class USoundfieldEffectSettingsBase final : public UObject
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SoundfieldEffectSettingsBase">();
+ }
+ static class USoundfieldEffectSettingsBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USoundfieldEffectSettingsBase) == 0x000008, "Wrong alignment on USoundfieldEffectSettingsBase");
+static_assert(sizeof(USoundfieldEffectSettingsBase) == 0x000028, "Wrong size on USoundfieldEffectSettingsBase");
+
+// Class AudioExtensions.SoundfieldEffectBase
+// 0x0008 (0x0030 - 0x0028)
+class USoundfieldEffectBase final : public UObject
+{
+public:
+ class USoundfieldEffectSettingsBase* Settings; // 0x0028(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SoundfieldEffectBase">();
+ }
+ static class USoundfieldEffectBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USoundfieldEffectBase) == 0x000008, "Wrong alignment on USoundfieldEffectBase");
+static_assert(sizeof(USoundfieldEffectBase) == 0x000030, "Wrong size on USoundfieldEffectBase");
+static_assert(offsetof(USoundfieldEffectBase, Settings) == 0x000028, "Member 'USoundfieldEffectBase::Settings' has a wrong offset!");
+
+// Class AudioExtensions.WaveformTransformationBase
+// 0x0000 (0x0028 - 0x0028)
+class UWaveformTransformationBase final : public UObject
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"WaveformTransformationBase">();
+ }
+ static class UWaveformTransformationBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UWaveformTransformationBase) == 0x000008, "Wrong alignment on UWaveformTransformationBase");
+static_assert(sizeof(UWaveformTransformationBase) == 0x000028, "Wrong size on UWaveformTransformationBase");
+
+// Class AudioExtensions.WaveformTransformationChain
+// 0x0010 (0x0038 - 0x0028)
+class UWaveformTransformationChain final : public UObject
+{
+public:
+ TArray Transformations; // 0x0028(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic)
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"WaveformTransformationChain">();
+ }
+ static class UWaveformTransformationChain* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UWaveformTransformationChain) == 0x000008, "Wrong alignment on UWaveformTransformationChain");
+static_assert(sizeof(UWaveformTransformationChain) == 0x000038, "Wrong size on UWaveformTransformationChain");
+static_assert(offsetof(UWaveformTransformationChain, Transformations) == 0x000028, "Member 'UWaveformTransformationChain::Transformations' has a wrong offset!");
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/AudioExtensions_structs.hpp b/Metal Gear Solid Delta/SDK/AudioExtensions_structs.hpp
new file mode 100644
index 0000000..40de2d2
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/AudioExtensions_structs.hpp
@@ -0,0 +1,89 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Package: AudioExtensions
+
+#include "Basic.hpp"
+
+
+namespace SDK
+{
+
+// Enum AudioExtensions.EAudioParameterType
+// NumValues: 0x000F
+enum class EAudioParameterType : uint8
+{
+ None = 0,
+ Boolean = 1,
+ Integer = 2,
+ Float = 3,
+ String = 4,
+ Object = 5,
+ NoneArray = 6,
+ BooleanArray = 7,
+ IntegerArray = 8,
+ FloatArray = 9,
+ StringArray = 10,
+ ObjectArray = 11,
+ Trigger = 12,
+ COUNT = 13,
+ EAudioParameterType_MAX = 14,
+};
+
+// ScriptStruct AudioExtensions.AudioParameter
+// 0x00A0 (0x00A0 - 0x0000)
+struct FAudioParameter
+{
+public:
+ class FName ParamName; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float FloatParam; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool BoolParam; // 0x000C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_D[0x3]; // 0x000D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ int32 IntParam; // 0x0010(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_14[0x4]; // 0x0014(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
+ class UObject* ObjectParam; // 0x0018(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FString StringParam; // 0x0020(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ TArray ArrayFloatParam; // 0x0030(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
+ TArray ArrayBoolParam; // 0x0040(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
+ TArray ArrayIntParam; // 0x0050(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
+ TArray ArrayObjectParam; // 0x0060(0x0010)(Edit, BlueprintVisible, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
+ TArray ArrayStringParam; // 0x0070(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
+ EAudioParameterType ParamType; // 0x0080(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_81[0x3]; // 0x0081(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ class FName TypeName; // 0x0084(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_8C[0x14]; // 0x008C(0x0014)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FAudioParameter) == 0x000008, "Wrong alignment on FAudioParameter");
+static_assert(sizeof(FAudioParameter) == 0x0000A0, "Wrong size on FAudioParameter");
+static_assert(offsetof(FAudioParameter, ParamName) == 0x000000, "Member 'FAudioParameter::ParamName' has a wrong offset!");
+static_assert(offsetof(FAudioParameter, FloatParam) == 0x000008, "Member 'FAudioParameter::FloatParam' has a wrong offset!");
+static_assert(offsetof(FAudioParameter, BoolParam) == 0x00000C, "Member 'FAudioParameter::BoolParam' has a wrong offset!");
+static_assert(offsetof(FAudioParameter, IntParam) == 0x000010, "Member 'FAudioParameter::IntParam' has a wrong offset!");
+static_assert(offsetof(FAudioParameter, ObjectParam) == 0x000018, "Member 'FAudioParameter::ObjectParam' has a wrong offset!");
+static_assert(offsetof(FAudioParameter, StringParam) == 0x000020, "Member 'FAudioParameter::StringParam' has a wrong offset!");
+static_assert(offsetof(FAudioParameter, ArrayFloatParam) == 0x000030, "Member 'FAudioParameter::ArrayFloatParam' has a wrong offset!");
+static_assert(offsetof(FAudioParameter, ArrayBoolParam) == 0x000040, "Member 'FAudioParameter::ArrayBoolParam' has a wrong offset!");
+static_assert(offsetof(FAudioParameter, ArrayIntParam) == 0x000050, "Member 'FAudioParameter::ArrayIntParam' has a wrong offset!");
+static_assert(offsetof(FAudioParameter, ArrayObjectParam) == 0x000060, "Member 'FAudioParameter::ArrayObjectParam' has a wrong offset!");
+static_assert(offsetof(FAudioParameter, ArrayStringParam) == 0x000070, "Member 'FAudioParameter::ArrayStringParam' has a wrong offset!");
+static_assert(offsetof(FAudioParameter, ParamType) == 0x000080, "Member 'FAudioParameter::ParamType' has a wrong offset!");
+static_assert(offsetof(FAudioParameter, TypeName) == 0x000084, "Member 'FAudioParameter::TypeName' has a wrong offset!");
+
+// ScriptStruct AudioExtensions.SoundGeneratorOutput
+// 0x0008 (0x0008 - 0x0000)
+struct FSoundGeneratorOutput
+{
+public:
+ class FName Name; // 0x0000(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FSoundGeneratorOutput) == 0x000004, "Wrong alignment on FSoundGeneratorOutput");
+static_assert(sizeof(FSoundGeneratorOutput) == 0x000008, "Wrong size on FSoundGeneratorOutput");
+static_assert(offsetof(FSoundGeneratorOutput, Name) == 0x000000, "Member 'FSoundGeneratorOutput::Name' has a wrong offset!");
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/AudioPlatformConfiguration_structs.hpp b/Metal Gear Solid Delta/SDK/AudioPlatformConfiguration_structs.hpp
new file mode 100644
index 0000000..3841ab8
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/AudioPlatformConfiguration_structs.hpp
@@ -0,0 +1,48 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Package: AudioPlatformConfiguration
+
+#include "Basic.hpp"
+
+
+namespace SDK
+{
+
+// Enum AudioPlatformConfiguration.ESoundwaveSampleRateSettings
+// NumValues: 0x0006
+enum class ESoundwaveSampleRateSettings : uint8
+{
+ Max = 0,
+ High = 1,
+ Medium = 2,
+ Low = 3,
+ Min = 4,
+ MatchDevice_DEPRECATED = 5,
+};
+
+// ScriptStruct AudioPlatformConfiguration.PlatformRuntimeAudioCompressionOverrides
+// 0x0010 (0x0010 - 0x0000)
+struct FPlatformRuntimeAudioCompressionOverrides final
+{
+public:
+ bool bOverrideCompressionTimes; // 0x0000(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float DurationThreshold; // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 MaxNumRandomBranches; // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 SoundCueQualityIndex; // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FPlatformRuntimeAudioCompressionOverrides) == 0x000004, "Wrong alignment on FPlatformRuntimeAudioCompressionOverrides");
+static_assert(sizeof(FPlatformRuntimeAudioCompressionOverrides) == 0x000010, "Wrong size on FPlatformRuntimeAudioCompressionOverrides");
+static_assert(offsetof(FPlatformRuntimeAudioCompressionOverrides, bOverrideCompressionTimes) == 0x000000, "Member 'FPlatformRuntimeAudioCompressionOverrides::bOverrideCompressionTimes' has a wrong offset!");
+static_assert(offsetof(FPlatformRuntimeAudioCompressionOverrides, DurationThreshold) == 0x000004, "Member 'FPlatformRuntimeAudioCompressionOverrides::DurationThreshold' has a wrong offset!");
+static_assert(offsetof(FPlatformRuntimeAudioCompressionOverrides, MaxNumRandomBranches) == 0x000008, "Member 'FPlatformRuntimeAudioCompressionOverrides::MaxNumRandomBranches' has a wrong offset!");
+static_assert(offsetof(FPlatformRuntimeAudioCompressionOverrides, SoundCueQualityIndex) == 0x00000C, "Member 'FPlatformRuntimeAudioCompressionOverrides::SoundCueQualityIndex' has a wrong offset!");
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/Basic.cpp b/Metal Gear Solid Delta/SDK/Basic.cpp
new file mode 100644
index 0000000..ef18065
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/Basic.cpp
@@ -0,0 +1,120 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Basic file containing function-implementations from Basic.hpp
+
+#include
+#include "Basic.hpp"
+
+#include "CoreUObject_classes.hpp"
+#include "CoreUObject_structs.hpp"
+
+namespace SDK
+{
+uintptr_t InSDKUtils::GetImageBase()
+{
+ return reinterpret_cast(GetModuleHandle(0));
+}
+
+class UClass* BasicFilesImpleUtils::FindClassByName(const std::string& Name)
+{
+ return UObject::FindClassFast(Name);
+}
+
+class UClass* BasicFilesImpleUtils::FindClassByFullName(const std::string& Name)
+{
+ return UObject::FindClass(Name);
+}
+
+std::string BasicFilesImpleUtils::GetObjectName(class UClass* Class)
+{
+ return Class->GetName();
+}
+
+int32 BasicFilesImpleUtils::GetObjectIndex(class UClass* Class)
+{
+ return Class->Index;
+}
+
+uint64 BasicFilesImpleUtils::GetObjFNameAsUInt64(class UClass* Class)
+{
+ return *reinterpret_cast(&Class->Name);
+}
+
+class UObject* BasicFilesImpleUtils::GetObjectByIndex(int32 Index)
+{
+ return UObject::GObjects->GetByIndex(Index);
+}
+
+UFunction* BasicFilesImpleUtils::FindFunctionByFName(const FName* Name)
+{
+ for (int i = 0; i < UObject::GObjects->Num(); ++i)
+ {
+ UObject* Object = UObject::GObjects->GetByIndex(i);
+
+ if (!Object)
+ continue;
+
+ if (Object->Name == *Name)
+ return static_cast(Object);
+ }
+
+ return nullptr;
+}
+
+
+// Predefined Function
+
+class UObject* FWeakObjectPtr::Get() const
+{
+ return UObject::GObjects->GetByIndex(ObjectIndex);
+}
+
+
+// Predefined Function
+
+class UObject* FWeakObjectPtr::operator->() const
+{
+ return UObject::GObjects->GetByIndex(ObjectIndex);
+}
+
+
+// Predefined Function
+
+bool FWeakObjectPtr::operator==(const FWeakObjectPtr& Other) const
+{
+ return ObjectIndex == Other.ObjectIndex;
+}
+
+
+// Predefined Function
+
+bool FWeakObjectPtr::operator!=(const FWeakObjectPtr& Other) const
+{
+ return ObjectIndex != Other.ObjectIndex;
+}
+
+
+// Predefined Function
+
+bool FWeakObjectPtr::operator==(const class UObject* Other) const
+{
+ return ObjectIndex == Other->Index;
+}
+
+
+// Predefined Function
+
+bool FWeakObjectPtr::operator!=(const class UObject* Other) const
+{
+ return ObjectIndex != Other->Index;
+}
+
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/Basic.hpp b/Metal Gear Solid Delta/SDK/Basic.hpp
new file mode 100644
index 0000000..9f902a7
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/Basic.hpp
@@ -0,0 +1,1374 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Basic file containing structs required by the SDK
+
+#define VC_EXTRALEAN
+#define WIN32_LEAN_AND_MEAN
+
+#include
+#include
+#include
+
+#include "../PropertyFixup.hpp"
+#include "../UnrealContainers.hpp"
+
+namespace SDK
+{
+
+using namespace UC;
+
+#include "../NameCollisions.inl"
+
+/*
+* Disclaimer:
+* - The 'GNames' is only a fallback and null by default, FName::AppendString is used
+* - THe 'GWorld' offset is not used by the SDK, it's just there for "decoration", use the provided 'UWorld::GetWorld()' function instead
+*/
+namespace Offsets
+{
+ inline int32 GObjects = 0x0C74AE20;
+ inline int32 AppendString = 0x017406E0;
+ inline int32 GetNameEntry = 0x01741340;
+ inline int32 GNames = 0x142971C8;
+ inline int32 GWorld = 0x14233368;
+ inline int32 ProcessEvent = 0x0192A0A0;
+ inline int32 ProcessEventIdx = 0x0000004D;
+}
+
+namespace InSDKUtils
+{
+ uintptr_t GetImageBase();
+
+ template
+ inline FuncType GetVirtualFunction(const void* ObjectInstance, int32 Index)
+ {
+ void** VTable = *reinterpret_cast(const_cast(ObjectInstance));
+
+ return reinterpret_cast(VTable[Index]);
+ }
+
+ template
+ requires std::invocable
+ inline auto CallGameFunction(FuncType Function, ParamTypes&&... Args)
+ {
+ return Function(std::forward(Args)...);
+ }
+}
+
+
+template
+struct StringLiteral
+{
+ char Chars[Len];
+
+ consteval StringLiteral(const char(&String)[Len])
+ {
+ std::copy_n(String, Len, Chars);
+ }
+
+ operator std::string() const
+ {
+ return static_cast(Chars);
+ }
+};
+
+// Forward declarations because in-line forward declarations make the compiler think 'StaticClassImpl()' is a class template
+class UClass;
+class UObject;
+class UFunction;
+
+class FName;
+
+namespace BasicFilesImpleUtils
+{
+ // Helper functions for StaticClassImpl and StaticBPGeneratedClassImpl
+ UClass* FindClassByName(const std::string& Name);
+ UClass* FindClassByFullName(const std::string& Name);
+
+ std::string GetObjectName(class UClass* Class);
+ int32 GetObjectIndex(class UClass* Class);
+
+ /* FName represented as a uint64. */
+ uint64 GetObjFNameAsUInt64(class UClass* Class);
+
+ UObject* GetObjectByIndex(int32 Index);
+
+ UFunction* FindFunctionByFName(const FName* Name);
+}
+
+template
+class UClass* StaticClassImpl()
+{
+ static class UClass* Clss = nullptr;
+
+ if (Clss == nullptr)
+ {
+ if constexpr (bIsFullName) {
+ Clss = BasicFilesImpleUtils::FindClassByFullName(Name);
+ }
+ else /* default */ {
+ Clss = BasicFilesImpleUtils::FindClassByName(Name);
+ }
+ }
+
+ return Clss;
+}
+
+template
+class UClass* StaticBPGeneratedClassImpl()
+{
+ /* Could be external function, not really unique to this StaticClass functon */
+ static auto SetClassIndex = [](UClass* Class, int32& Index, uint64& ClassName) -> UClass*
+ {
+ if (Class)
+ {
+ Index = BasicFilesImpleUtils::GetObjectIndex(Class);
+ ClassName = BasicFilesImpleUtils::GetObjFNameAsUInt64(Class);
+ }
+
+ return Class;
+ };
+
+ static int32 ClassIdx = 0x0;
+ static uint64 ClassName = 0x0;
+
+ /* Use the full name to find an object */
+ if constexpr (bIsFullName)
+ {
+ if (ClassIdx == 0x0) [[unlikely]]
+ return SetClassIndex(BasicFilesImpleUtils::FindClassByFullName(Name), ClassIdx, ClassName);
+
+ UClass* ClassObj = static_cast(BasicFilesImpleUtils::GetObjectByIndex(ClassIdx));
+
+ /* Could use cast flags too to save some string comparisons */
+ if (!ClassObj || BasicFilesImpleUtils::GetObjFNameAsUInt64(ClassObj) != ClassName)
+ return SetClassIndex(BasicFilesImpleUtils::FindClassByFullName(Name), ClassIdx, ClassName);
+
+ return ClassObj;
+ }
+ else /* Default, use just the name to find an object*/
+ {
+ if (ClassIdx == 0x0) [[unlikely]]
+ return SetClassIndex(BasicFilesImpleUtils::FindClassByName(Name), ClassIdx, ClassName);
+
+ UClass* ClassObj = static_cast(BasicFilesImpleUtils::GetObjectByIndex(ClassIdx));
+
+ /* Could use cast flags too to save some string comparisons */
+ if (!ClassObj || BasicFilesImpleUtils::GetObjFNameAsUInt64(ClassObj) != ClassName)
+ return SetClassIndex(BasicFilesImpleUtils::FindClassByName(Name), ClassIdx, ClassName);
+
+ return ClassObj;
+ }
+}
+
+template
+ClassType* GetDefaultObjImpl()
+{
+ return reinterpret_cast(ClassType::StaticClass()->DefaultObject);
+}
+
+
+// Predefined struct FUObjectItem
+// 0x0018 (0x0018 - 0x0000)
+struct FUObjectItem final
+{
+public:
+ class UObject* Object; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ uint8 Pad_8[0x10]; // 0x0008(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FUObjectItem) == 0x000008, "Wrong alignment on FUObjectItem");
+static_assert(sizeof(FUObjectItem) == 0x000018, "Wrong size on FUObjectItem");
+static_assert(offsetof(FUObjectItem, Object) == 0x000000, "Member 'FUObjectItem::Object' has a wrong offset!");
+
+// Predefined struct TUObjectArray
+// 0x0020 (0x0020 - 0x0000)
+class TUObjectArray final
+{
+public:
+ static constexpr auto DecryptPtr = [](void* ObjPtr) -> uint8*
+ {
+ return reinterpret_cast(ObjPtr);
+ };
+
+ static constexpr int32 ElementsPerChunk = 0x10000; // 0x0000(0x0004)(NOT AUTO-GENERATED PROPERTY)
+
+ struct FUObjectItem** Objects; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ uint8 Pad_8[0x8]; // 0x0008(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
+ int32 MaxElements; // 0x0010(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ int32 NumElements; // 0x0014(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ int32 MaxChunks; // 0x0018(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ int32 NumChunks; // 0x001C(0x0004)(NOT AUTO-GENERATED PROPERTY)
+
+public:
+ inline int32 Num() const
+ {
+ return NumElements;
+ }
+
+ FUObjectItem** GetDecrytedObjPtr() const
+ {
+ return reinterpret_cast(DecryptPtr(Objects));
+ }
+
+ inline class UObject* GetByIndex(const int32 Index) const
+ {
+ const int32 ChunkIndex = Index / ElementsPerChunk;
+ const int32 InChunkIdx = Index % ElementsPerChunk;
+
+ if (Index < 0 || ChunkIndex >= NumChunks || Index >= NumElements)
+ return nullptr;
+
+ FUObjectItem* ChunkPtr = GetDecrytedObjPtr()[ChunkIndex];
+ if (!ChunkPtr) return nullptr;
+
+ return ChunkPtr[InChunkIdx].Object;
+ }
+};
+static_assert(alignof(TUObjectArray) == 0x000008, "Wrong alignment on TUObjectArray");
+static_assert(sizeof(TUObjectArray) == 0x000020, "Wrong size on TUObjectArray");
+static_assert(offsetof(TUObjectArray, Objects) == 0x000000, "Member 'TUObjectArray::Objects' has a wrong offset!");
+static_assert(offsetof(TUObjectArray, MaxElements) == 0x000010, "Member 'TUObjectArray::MaxElements' has a wrong offset!");
+static_assert(offsetof(TUObjectArray, NumElements) == 0x000014, "Member 'TUObjectArray::NumElements' has a wrong offset!");
+static_assert(offsetof(TUObjectArray, MaxChunks) == 0x000018, "Member 'TUObjectArray::MaxChunks' has a wrong offset!");
+static_assert(offsetof(TUObjectArray, NumChunks) == 0x00001C, "Member 'TUObjectArray::NumChunks' has a wrong offset!");
+
+class TUObjectArrayWrapper
+{
+private:
+ friend class UObject;
+
+private:
+ void* GObjectsAddress = nullptr;
+
+private:
+ TUObjectArrayWrapper() = default;
+
+public:
+ TUObjectArrayWrapper(TUObjectArrayWrapper&&) = delete;
+ TUObjectArrayWrapper(const TUObjectArrayWrapper&) = delete;
+
+ TUObjectArrayWrapper& operator=(TUObjectArrayWrapper&&) = delete;
+ TUObjectArrayWrapper& operator=(const TUObjectArrayWrapper&) = delete;
+
+private:
+ inline void InitGObjects()
+ {
+ GObjectsAddress = reinterpret_cast(InSDKUtils::GetImageBase() + Offsets::GObjects);
+ }
+
+public:
+ inline void InitManually(void* GObjectsAddressParameter)
+ {
+ GObjectsAddress = GObjectsAddressParameter;
+ }
+
+ inline class TUObjectArray* operator->()
+ {
+ if (!GObjectsAddress) [[unlikely]]
+ InitGObjects();
+
+ return reinterpret_cast(GObjectsAddress);
+ }
+
+ inline TUObjectArray& operator*() const
+ {
+ return *reinterpret_cast(GObjectsAddress);
+ }
+
+ inline operator const void* ()
+ {
+ if (!GObjectsAddress) [[unlikely]]
+ InitGObjects();
+
+ return GObjectsAddress;
+ }
+
+ inline class TUObjectArray* GetTypedPtr()
+ {
+ if (!GObjectsAddress) [[unlikely]]
+ InitGObjects();
+
+ return reinterpret_cast(GObjectsAddress);
+ }
+};
+
+// Predefined struct FName
+// 0x0008 (0x0008 - 0x0000)
+class FName final
+{
+public:
+ static inline void* AppendString = nullptr; // 0x0000(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ static inline void* GetNameEntryFromName = nullptr; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+
+ int32 ComparisonIndex; // 0x0000(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ uint32 Number; // 0x0004(0x0004)(NOT AUTO-GENERATED PROPERTY)
+
+public:
+ static void InitInternal()
+ {
+ AppendString = reinterpret_cast(InSDKUtils::GetImageBase() + Offsets::AppendString);
+ GetNameEntryFromName = reinterpret_cast(InSDKUtils::GetImageBase() + Offsets::GetNameEntry);
+ }
+ static void InitManually(void* Location)
+ {
+ AppendString = reinterpret_cast(Location);
+ }
+
+ int32 GetDisplayIndex() const
+ {
+ return ComparisonIndex;
+ }
+
+ std::string GetRawString() const
+ {
+ thread_local FAllocatedString TempString(1024);
+
+ if (!AppendString)
+ InitInternal();
+
+ const void* NameEntry = InSDKUtils::CallGameFunction(reinterpret_cast(GetNameEntryFromName), ComparisonIndex);
+ InSDKUtils::CallGameFunction(reinterpret_cast(AppendString), NameEntry, TempString);
+
+ std::string OutputString = TempString.ToString();
+ TempString.Clear();
+
+ if (Number > 0)
+ OutputString += ("_" + std::to_string(Number - 1));
+
+ return OutputString;
+ }
+
+ std::string ToString() const
+ {
+ std::string OutputString = GetRawString();
+
+ size_t pos = OutputString.rfind('/');
+
+ if (pos == std::string::npos)
+ return OutputString;
+
+ return OutputString.substr(pos + 1);
+ }
+
+ bool operator==(const FName& Other) const
+ {
+ return ComparisonIndex == Other.ComparisonIndex && Number == Other.Number;
+ }
+ bool operator!=(const FName& Other) const
+ {
+ return ComparisonIndex != Other.ComparisonIndex || Number != Other.Number;
+ }
+};
+static_assert(alignof(FName) == 0x000004, "Wrong alignment on FName");
+static_assert(sizeof(FName) == 0x000008, "Wrong size on FName");
+static_assert(offsetof(FName, ComparisonIndex) == 0x000000, "Member 'FName::ComparisonIndex' has a wrong offset!");
+static_assert(offsetof(FName, Number) == 0x000004, "Member 'FName::Number' has a wrong offset!");
+
+template
+class TSubclassOf
+{
+ class UClass* ClassPtr;
+
+public:
+ TSubclassOf() = default;
+
+ inline TSubclassOf(UClass* Class)
+ : ClassPtr(Class)
+ {
+ }
+
+ inline UClass* Get()
+ {
+ return ClassPtr;
+ }
+
+ inline operator UClass*() const
+ {
+ return ClassPtr;
+ }
+
+ template, bool>::type>
+ inline operator TSubclassOf() const
+ {
+ return ClassPtr;
+ }
+
+ inline UClass* operator->()
+ {
+ return ClassPtr;
+ }
+
+ inline TSubclassOf& operator=(UClass* Class)
+ {
+ ClassPtr = Class;
+
+ return *this;
+ }
+
+ inline bool operator==(const TSubclassOf& Other) const
+ {
+ return ClassPtr == Other.ClassPtr;
+ }
+
+ inline bool operator!=(const TSubclassOf& Other) const
+ {
+ return ClassPtr != Other.ClassPtr;
+ }
+
+ inline bool operator==(UClass* Other) const
+ {
+ return ClassPtr == Other;
+ }
+
+ inline bool operator!=(UClass* Other) const
+ {
+ return ClassPtr != Other;
+ }
+};
+namespace FTextImpl
+{
+// Predefined struct FTextData
+// 0x0038 (0x0038 - 0x0000)
+class FTextData final
+{
+public:
+ uint8 Pad_0[0x28]; // 0x0000(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
+ class FString TextSource; // 0x0028(0x0010)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FTextData) == 0x000008, "Wrong alignment on FTextData");
+static_assert(sizeof(FTextData) == 0x000038, "Wrong size on FTextData");
+static_assert(offsetof(FTextData, TextSource) == 0x000028, "Member 'FTextData::TextSource' has a wrong offset!");
+}
+
+// Predefined struct FText
+// 0x0018 (0x0018 - 0x0000)
+class FText final
+{
+public:
+ class FTextImpl::FTextData* TextData; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ uint8 Pad_8[0x10]; // 0x0008(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ const class FString& GetStringRef() const
+ {
+ return TextData->TextSource;
+ }
+ std::string ToString() const
+ {
+ return TextData->TextSource.ToString();
+ }
+};
+static_assert(alignof(FText) == 0x000008, "Wrong alignment on FText");
+static_assert(sizeof(FText) == 0x000018, "Wrong size on FText");
+static_assert(offsetof(FText, TextData) == 0x000000, "Member 'FText::TextData' has a wrong offset!");
+
+// Predefined struct FWeakObjectPtr
+// 0x0008 (0x0008 - 0x0000)
+class FWeakObjectPtr
+{
+public:
+ int32 ObjectIndex; // 0x0000(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ int32 ObjectSerialNumber; // 0x0004(0x0004)(NOT AUTO-GENERATED PROPERTY)
+
+public:
+ class UObject* Get() const;
+ class UObject* operator->() const;
+ bool operator==(const FWeakObjectPtr& Other) const;
+ bool operator!=(const FWeakObjectPtr& Other) const;
+ bool operator==(const class UObject* Other) const;
+ bool operator!=(const class UObject* Other) const;
+};
+static_assert(alignof(FWeakObjectPtr) == 0x000004, "Wrong alignment on FWeakObjectPtr");
+static_assert(sizeof(FWeakObjectPtr) == 0x000008, "Wrong size on FWeakObjectPtr");
+static_assert(offsetof(FWeakObjectPtr, ObjectIndex) == 0x000000, "Member 'FWeakObjectPtr::ObjectIndex' has a wrong offset!");
+static_assert(offsetof(FWeakObjectPtr, ObjectSerialNumber) == 0x000004, "Member 'FWeakObjectPtr::ObjectSerialNumber' has a wrong offset!");
+
+template
+class TWeakObjectPtr : public FWeakObjectPtr
+{
+public:
+ UEType* Get() const
+ {
+ return static_cast(FWeakObjectPtr::Get());
+ }
+
+ UEType* operator->() const
+ {
+ return static_cast(FWeakObjectPtr::Get());
+ }
+};
+
+// Predefined struct FUniqueObjectGuid
+// 0x0010 (0x0010 - 0x0000)
+class FUniqueObjectGuid final
+{
+public:
+ uint32 A; // 0x0000(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ uint32 B; // 0x0004(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ uint32 C; // 0x0008(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ uint32 D; // 0x000C(0x0004)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FUniqueObjectGuid) == 0x000004, "Wrong alignment on FUniqueObjectGuid");
+static_assert(sizeof(FUniqueObjectGuid) == 0x000010, "Wrong size on FUniqueObjectGuid");
+static_assert(offsetof(FUniqueObjectGuid, A) == 0x000000, "Member 'FUniqueObjectGuid::A' has a wrong offset!");
+static_assert(offsetof(FUniqueObjectGuid, B) == 0x000004, "Member 'FUniqueObjectGuid::B' has a wrong offset!");
+static_assert(offsetof(FUniqueObjectGuid, C) == 0x000008, "Member 'FUniqueObjectGuid::C' has a wrong offset!");
+static_assert(offsetof(FUniqueObjectGuid, D) == 0x00000C, "Member 'FUniqueObjectGuid::D' has a wrong offset!");
+
+// Predefined struct TPersistentObjectPtr
+// 0x0000 (0x0000 - 0x0000)
+template
+class TPersistentObjectPtr
+{
+public:
+ FWeakObjectPtr WeakPtr; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ TObjectID ObjectID; // 0x0008(0x0000)(NOT AUTO-GENERATED PROPERTY)
+
+public:
+ class UObject* Get() const
+ {
+ return WeakPtr.Get();
+ }
+ class UObject* operator->() const
+ {
+ return WeakPtr.Get();
+ }
+};
+
+template
+class TLazyObjectPtr : public TPersistentObjectPtr
+{
+public:
+ UEType* Get() const
+ {
+ return static_cast(TPersistentObjectPtr::Get());
+ }
+ UEType* operator->() const
+ {
+ return static_cast(TPersistentObjectPtr::Get());
+ }
+};
+
+namespace FakeSoftObjectPtr
+{
+
+// ScriptStruct CoreUObject.TopLevelAssetPath
+// 0x0010 (0x0010 - 0x0000)
+struct FTopLevelAssetPath final
+{
+public:
+ class FName PackageName; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ class FName AssetName; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FTopLevelAssetPath) == 0x000004, "Wrong alignment on FTopLevelAssetPath");
+static_assert(sizeof(FTopLevelAssetPath) == 0x000010, "Wrong size on FTopLevelAssetPath");
+static_assert(offsetof(FTopLevelAssetPath, PackageName) == 0x000000, "Member 'FTopLevelAssetPath::PackageName' has a wrong offset!");
+static_assert(offsetof(FTopLevelAssetPath, AssetName) == 0x000008, "Member 'FTopLevelAssetPath::AssetName' has a wrong offset!");
+
+// ScriptStruct CoreUObject.SoftObjectPath
+// 0x0020 (0x0020 - 0x0000)
+struct FSoftObjectPath
+{
+public:
+ struct FTopLevelAssetPath AssetPath; // 0x0000(0x0010)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FString SubPathString; // 0x0010(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FSoftObjectPath) == 0x000008, "Wrong alignment on FSoftObjectPath");
+static_assert(sizeof(FSoftObjectPath) == 0x000020, "Wrong size on FSoftObjectPath");
+static_assert(offsetof(FSoftObjectPath, AssetPath) == 0x000000, "Member 'FSoftObjectPath::AssetPath' has a wrong offset!");
+static_assert(offsetof(FSoftObjectPath, SubPathString) == 0x000010, "Member 'FSoftObjectPath::SubPathString' has a wrong offset!");
+
+}
+
+class FSoftObjectPtr : public TPersistentObjectPtr
+{
+};
+
+template
+class TSoftObjectPtr : public FSoftObjectPtr
+{
+public:
+ UEType* Get() const
+ {
+ return static_cast(TPersistentObjectPtr::Get());
+ }
+ UEType* operator->() const
+ {
+ return static_cast(TPersistentObjectPtr::Get());
+ }
+};
+
+template
+class TSoftClassPtr : public FSoftObjectPtr
+{
+public:
+ UEType* Get() const
+ {
+ return static_cast(TPersistentObjectPtr::Get());
+ }
+ UEType* operator->() const
+ {
+ return static_cast(TPersistentObjectPtr::Get());
+ }
+};
+
+class FEncryptedObjPtr
+{
+public:
+ class UObject* Object;
+ uint64_t KeyOrSomething;
+};
+
+template
+class TEncryptedObjPtr : public FEncryptedObjPtr
+{
+public:
+
+public:
+ UEType* Get()
+ {
+ return static_cast(Object);
+ }
+ const UEType* Get() const
+ {
+ return static_cast(Object);
+ }
+
+ UEType* operator->()
+ {
+ return Get();
+ }
+ const UEType* operator->() const
+ {
+ return Get();
+ }
+
+ inline operator UEType* ()
+ {
+ return Get();
+ }
+ inline operator UEType* () const
+ {
+ return Get();
+ }
+
+public:
+ inline bool operator==(const FEncryptedObjPtr& Other) const
+ {
+ return Object == Other.Object;
+ }
+ inline bool operator!=(const FEncryptedObjPtr& Other) const
+ {
+ return Object != Other.Object;
+ }
+
+ inline explicit operator bool() const
+ {
+ return Object != nullptr;
+ }
+};
+
+// Predefined struct FScriptInterface
+// 0x0010 (0x0010 - 0x0000)
+class FScriptInterface
+{
+public:
+ UObject* ObjectPointer; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ void* InterfacePointer; // 0x0008(0x0008)(NOT AUTO-GENERATED PROPERTY)
+
+public:
+ class UObject* GetObjectRef() const
+ {
+ return ObjectPointer;
+ }
+
+ void* GetInterfaceRef() const
+ {
+ return InterfacePointer;
+ }
+
+};
+static_assert(alignof(FScriptInterface) == 0x000008, "Wrong alignment on FScriptInterface");
+static_assert(sizeof(FScriptInterface) == 0x000010, "Wrong size on FScriptInterface");
+static_assert(offsetof(FScriptInterface, ObjectPointer) == 0x000000, "Member 'FScriptInterface::ObjectPointer' has a wrong offset!");
+static_assert(offsetof(FScriptInterface, InterfacePointer) == 0x000008, "Member 'FScriptInterface::InterfacePointer' has a wrong offset!");
+
+// Predefined struct TScriptInterface
+// 0x0000 (0x0010 - 0x0010)
+template
+class TScriptInterface final : public FScriptInterface
+{
+};
+
+// Predefined struct FFieldPath
+// 0x0020 (0x0020 - 0x0000)
+class FFieldPath
+{
+public:
+ class FField* ResolvedField; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ TWeakObjectPtr ResolvedOwner; // 0x0008(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ TArray Path; // 0x0010(0x0010)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FFieldPath) == 0x000008, "Wrong alignment on FFieldPath");
+static_assert(sizeof(FFieldPath) == 0x000020, "Wrong size on FFieldPath");
+static_assert(offsetof(FFieldPath, ResolvedField) == 0x000000, "Member 'FFieldPath::ResolvedField' has a wrong offset!");
+static_assert(offsetof(FFieldPath, ResolvedOwner) == 0x000008, "Member 'FFieldPath::ResolvedOwner' has a wrong offset!");
+static_assert(offsetof(FFieldPath, Path) == 0x000010, "Member 'FFieldPath::Path' has a wrong offset!");
+
+// Predefined struct TFieldPath
+// 0x0000 (0x0020 - 0x0020)
+template
+class TFieldPath final : public FFieldPath
+{
+};
+
+
+template
+class TOptional
+{
+private:
+ template
+ struct OptionalWithBool
+ {
+ static_assert(TypeSize > 0x0, "TOptional can not store an empty type!");
+
+ uint8 Value[TypeSize];
+ bool bIsSet;
+ };
+
+private:
+ using ValueType = std::conditional_t>;
+
+private:
+ alignas(OptionalType) ValueType StoredValue;
+
+private:
+ inline uint8* GetValueBytes()
+ {
+ if constexpr (!bIsIntrusiveUnsetCheck)
+ return StoredValue.Value;
+
+ return StoredValue;
+ }
+
+ inline const uint8* GetValueBytes() const
+ {
+ if constexpr (!bIsIntrusiveUnsetCheck)
+ return StoredValue.Value;
+
+ return StoredValue;
+ }
+public:
+
+ inline OptionalType& GetValueRef()
+ {
+ return *reinterpret_cast(GetValueBytes());
+ }
+
+ inline const OptionalType& GetValueRef() const
+ {
+ return *reinterpret_cast(GetValueBytes());
+ }
+
+ inline bool IsSet() const
+ {
+ if constexpr (!bIsIntrusiveUnsetCheck)
+ return StoredValue.bIsSet;
+
+ constexpr char ZeroBytes[sizeof(OptionalType)];
+
+ return memcmp(GetValueBytes(), &ZeroBytes, sizeof(OptionalType)) == 0;
+ }
+
+ inline explicit operator bool() const
+ {
+ return IsSet();
+ }
+};
+
+
+// Predefined struct FScriptDelegate
+// 0x0010 (0x0010 - 0x0000)
+struct FScriptDelegate
+{
+public:
+ FWeakObjectPtr Object; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ FName FunctionName; // 0x0008(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FScriptDelegate) == 0x000004, "Wrong alignment on FScriptDelegate");
+static_assert(sizeof(FScriptDelegate) == 0x000010, "Wrong size on FScriptDelegate");
+static_assert(offsetof(FScriptDelegate, Object) == 0x000000, "Member 'FScriptDelegate::Object' has a wrong offset!");
+static_assert(offsetof(FScriptDelegate, FunctionName) == 0x000008, "Member 'FScriptDelegate::FunctionName' has a wrong offset!");
+
+// Predefined struct TDelegate
+// 0x0010 (0x0010 - 0x0000)
+template
+class TDelegate
+{
+public:
+ struct InvalidUseOfTDelegate TemplateParamIsNotAFunctionSignature; // 0x0000(0x0000)(NOT AUTO-GENERATED PROPERTY)
+ uint8 Pad_0[0x10]; // 0x0000(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+
+// Predefined struct TDelegate
+// 0x0010 (0x0010 - 0x0000)
+template
+class TDelegate
+{
+public:
+ FScriptDelegate BoundFunction; // 0x0000(0x0010)(NOT AUTO-GENERATED PROPERTY)
+};
+
+// Predefined struct TMulticastInlineDelegate
+// 0x0010 (0x0010 - 0x0000)
+template
+class TMulticastInlineDelegate
+{
+public:
+ struct InvalidUseOfTMulticastInlineDelegate TemplateParamIsNotAFunctionSignature; // 0x0000(0x0010)(NOT AUTO-GENERATED PROPERTY)
+};
+
+// Predefined struct TMulticastInlineDelegate
+// 0x0000 (0x0000 - 0x0000)
+template
+class TMulticastInlineDelegate
+{
+public:
+ TArray InvocationList; // 0x0000(0x0010)(NOT AUTO-GENERATED PROPERTY)
+};
+
+#define UE_ENUM_OPERATORS(EEnumClass) \
+ \
+inline constexpr EEnumClass operator|(EEnumClass Left, EEnumClass Right) \
+{ \
+ return (EEnumClass)((std::underlying_type::type)(Left) | (std::underlying_type::type)(Right)); \
+} \
+ \
+inline constexpr EEnumClass& operator|=(EEnumClass& Left, EEnumClass Right) \
+{ \
+ return (EEnumClass&)((std::underlying_type::type&)(Left) |= (std::underlying_type::type)(Right)); \
+} \
+ \
+inline bool operator&(EEnumClass Left, EEnumClass Right) \
+{ \
+ return (((std::underlying_type::type)(Left) & (std::underlying_type::type)(Right)) == (std::underlying_type::type)(Right)); \
+}
+
+enum class EObjectFlags : int32
+{
+ NoFlags = 0x00000000,
+
+ Public = 0x00000001,
+ Standalone = 0x00000002,
+ MarkAsNative = 0x00000004,
+ Transactional = 0x00000008,
+ ClassDefaultObject = 0x00000010,
+ ArchetypeObject = 0x00000020,
+ Transient = 0x00000040,
+
+ MarkAsRootSet = 0x00000080,
+ TagGarbageTemp = 0x00000100,
+
+ NeedInitialization = 0x00000200,
+ NeedLoad = 0x00000400,
+ KeepForCooker = 0x00000800,
+ NeedPostLoad = 0x00001000,
+ NeedPostLoadSubobjects = 0x00002000,
+ NewerVersionExists = 0x00004000,
+ BeginDestroyed = 0x00008000,
+ FinishDestroyed = 0x00010000,
+
+ BeingRegenerated = 0x00020000,
+ DefaultSubObject = 0x00040000,
+ WasLoaded = 0x00080000,
+ TextExportTransient = 0x00100000,
+ LoadCompleted = 0x00200000,
+ InheritableComponentTemplate = 0x00400000,
+ DuplicateTransient = 0x00800000,
+ StrongRefOnFrame = 0x01000000,
+ NonPIEDuplicateTransient = 0x02000000,
+ Dynamic = 0x04000000,
+ WillBeLoaded = 0x08000000,
+ HasExternalPackage = 0x10000000,
+
+ MirroredGarbage = 0x40000000,
+ AllocatedInSharedPage = 0x80000000,
+};
+
+enum class EFunctionFlags : uint32
+{
+ None = 0x00000000,
+
+ Final = 0x00000001,
+ RequiredAPI = 0x00000002,
+ BlueprintAuthorityOnly = 0x00000004,
+ BlueprintCosmetic = 0x00000008,
+ Net = 0x00000040,
+ NetReliable = 0x00000080,
+ NetRequest = 0x00000100,
+ Exec = 0x00000200,
+ Native = 0x00000400,
+ Event = 0x00000800,
+ NetResponse = 0x00001000,
+ Static = 0x00002000,
+ NetMulticast = 0x00004000,
+ UbergraphFunction = 0x00008000,
+ MulticastDelegate = 0x00010000,
+ Public = 0x00020000,
+ Private = 0x00040000,
+ Protected = 0x00080000,
+ Delegate = 0x00100000,
+ NetServer = 0x00200000,
+ HasOutParms = 0x00400000,
+ HasDefaults = 0x00800000,
+ NetClient = 0x01000000,
+ DLLImport = 0x02000000,
+ BlueprintCallable = 0x04000000,
+ BlueprintEvent = 0x08000000,
+ BlueprintPure = 0x10000000,
+ EditorOnly = 0x20000000,
+ Const = 0x40000000,
+ NetValidate = 0x80000000,
+
+ AllFlags = 0xFFFFFFFF,
+};
+
+enum class EClassFlags : uint32
+{
+ CLASS_None = 0x00000000u,
+ Abstract = 0x00000001u,
+ DefaultConfig = 0x00000002u,
+ Config = 0x00000004u,
+ Transient = 0x00000008u,
+ Parsed = 0x00000010u,
+ MatchedSerializers = 0x00000020u,
+ ProjectUserConfig = 0x00000040u,
+ Native = 0x00000080u,
+ NoExport = 0x00000100u,
+ NotPlaceable = 0x00000200u,
+ PerObjectConfig = 0x00000400u,
+ ReplicationDataIsSetUp = 0x00000800u,
+ EditInlineNew = 0x00001000u,
+ CollapseCategories = 0x00002000u,
+ Interface = 0x00004000u,
+ CustomConstructor = 0x00008000u,
+ Const = 0x00010000u,
+ LayoutChanging = 0x00020000u,
+ CompiledFromBlueprint = 0x00040000u,
+ MinimalAPI = 0x00080000u,
+ RequiredAPI = 0x00100000u,
+ DefaultToInstanced = 0x00200000u,
+ TokenStreamAssembled = 0x00400000u,
+ HasInstancedReference = 0x00800000u,
+ Hidden = 0x01000000u,
+ Deprecated = 0x02000000u,
+ HideDropDown = 0x04000000u,
+ GlobalUserConfig = 0x08000000u,
+ Intrinsic = 0x10000000u,
+ Constructed = 0x20000000u,
+ ConfigDoNotCheckDefaults = 0x40000000u,
+ NewerVersionExists = 0x80000000u,
+};
+
+enum class EClassCastFlags : uint64
+{
+ None = 0x0000000000000000,
+
+ Field = 0x0000000000000001,
+ Int8Property = 0x0000000000000002,
+ Enum = 0x0000000000000004,
+ Struct = 0x0000000000000008,
+ ScriptStruct = 0x0000000000000010,
+ Class = 0x0000000000000020,
+ ByteProperty = 0x0000000000000040,
+ IntProperty = 0x0000000000000080,
+ FloatProperty = 0x0000000000000100,
+ UInt64Property = 0x0000000000000200,
+ ClassProperty = 0x0000000000000400,
+ UInt32Property = 0x0000000000000800,
+ InterfaceProperty = 0x0000000000001000,
+ NameProperty = 0x0000000000002000,
+ StrProperty = 0x0000000000004000,
+ Property = 0x0000000000008000,
+ ObjectProperty = 0x0000000000010000,
+ BoolProperty = 0x0000000000020000,
+ UInt16Property = 0x0000000000040000,
+ Function = 0x0000000000080000,
+ StructProperty = 0x0000000000100000,
+ ArrayProperty = 0x0000000000200000,
+ Int64Property = 0x0000000000400000,
+ DelegateProperty = 0x0000000000800000,
+ NumericProperty = 0x0000000001000000,
+ MulticastDelegateProperty = 0x0000000002000000,
+ ObjectPropertyBase = 0x0000000004000000,
+ WeakObjectProperty = 0x0000000008000000,
+ LazyObjectProperty = 0x0000000010000000,
+ SoftObjectProperty = 0x0000000020000000,
+ TextProperty = 0x0000000040000000,
+ Int16Property = 0x0000000080000000,
+ DoubleProperty = 0x0000000100000000,
+ SoftClassProperty = 0x0000000200000000,
+ Package = 0x0000000400000000,
+ Level = 0x0000000800000000,
+ Actor = 0x0000001000000000,
+ PlayerController = 0x0000002000000000,
+ Pawn = 0x0000004000000000,
+ SceneComponent = 0x0000008000000000,
+ PrimitiveComponent = 0x0000010000000000,
+ SkinnedMeshComponent = 0x0000020000000000,
+ SkeletalMeshComponent = 0x0000040000000000,
+ Blueprint = 0x0000080000000000,
+ DelegateFunction = 0x0000100000000000,
+ StaticMeshComponent = 0x0000200000000000,
+ MapProperty = 0x0000400000000000,
+ SetProperty = 0x0000800000000000,
+ EnumProperty = 0x0001000000000000,
+ USparseDelegateFunction = 0x0002000000000000,
+ MulticastInlineDelegateProperty = 0x0004000000000000,
+ MulticastSparseDelegateProperty = 0x0008000000000000,
+ FieldPathProperty = 0x0010000000000000,
+ LargeWorldCoordinatesRealProperty = 0x0080000000000000,
+ OptionalProperty = 0x0100000000000000,
+ VValueProperty = 0x0200000000000000,
+ UVerseVMClass = 0x0400000000000000,
+ VRestValueProperty = 0x0800000000000000,
+};
+
+enum class EPropertyFlags : uint64
+{
+ None = 0x0000000000000000,
+
+ Edit = 0x0000000000000001,
+ ConstParm = 0x0000000000000002,
+ BlueprintVisible = 0x0000000000000004,
+ ExportObject = 0x0000000000000008,
+ BlueprintReadOnly = 0x0000000000000010,
+ Net = 0x0000000000000020,
+ EditFixedSize = 0x0000000000000040,
+ Parm = 0x0000000000000080,
+ OutParm = 0x0000000000000100,
+ ZeroConstructor = 0x0000000000000200,
+ ReturnParm = 0x0000000000000400,
+ DisableEditOnTemplate = 0x0000000000000800,
+
+ Transient = 0x0000000000002000,
+ Config = 0x0000000000004000,
+
+ DisableEditOnInstance = 0x0000000000010000,
+ EditConst = 0x0000000000020000,
+ GlobalConfig = 0x0000000000040000,
+ InstancedReference = 0x0000000000080000,
+
+ DuplicateTransient = 0x0000000000200000,
+ SubobjectReference = 0x0000000000400000,
+
+ SaveGame = 0x0000000001000000,
+ NoClear = 0x0000000002000000,
+
+ ReferenceParm = 0x0000000008000000,
+ BlueprintAssignable = 0x0000000010000000,
+ Deprecated = 0x0000000020000000,
+ IsPlainOldData = 0x0000000040000000,
+ RepSkip = 0x0000000080000000,
+ RepNotify = 0x0000000100000000,
+ Interp = 0x0000000200000000,
+ NonTransactional = 0x0000000400000000,
+ EditorOnly = 0x0000000800000000,
+ NoDestructor = 0x0000001000000000,
+
+ AutoWeak = 0x0000004000000000,
+ ContainsInstancedReference = 0x0000008000000000,
+ AssetRegistrySearchable = 0x0000010000000000,
+ SimpleDisplay = 0x0000020000000000,
+ AdvancedDisplay = 0x0000040000000000,
+ Protected = 0x0000080000000000,
+ BlueprintCallable = 0x0000100000000000,
+ BlueprintAuthorityOnly = 0x0000200000000000,
+ TextExportTransient = 0x0000400000000000,
+ NonPIEDuplicateTransient = 0x0000800000000000,
+ ExposeOnSpawn = 0x0001000000000000,
+ PersistentInstance = 0x0002000000000000,
+ UObjectWrapper = 0x0004000000000000,
+ HasGetValueTypeHash = 0x0008000000000000,
+ NativeAccessSpecifierPublic = 0x0010000000000000,
+ NativeAccessSpecifierProtected = 0x0020000000000000,
+ NativeAccessSpecifierPrivate = 0x0040000000000000,
+ SkipSerialization = 0x0080000000000000,
+};
+
+UE_ENUM_OPERATORS(EObjectFlags);
+UE_ENUM_OPERATORS(EFunctionFlags);
+UE_ENUM_OPERATORS(EClassFlags);
+UE_ENUM_OPERATORS(EClassCastFlags);
+UE_ENUM_OPERATORS(EPropertyFlags);
+
+// Predefined struct FFieldClass
+// 0x0028 (0x0028 - 0x0000)
+class FFieldClass
+{
+public:
+ FName Name; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ uint64 Id; // 0x0008(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ uint64 CastFlags; // 0x0010(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ EClassFlags ClassFlags; // 0x0018(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ uint8 Pad_1C[0x4]; // 0x001C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
+ class FFieldClass* SuperClass; // 0x0020(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FFieldClass) == 0x000008, "Wrong alignment on FFieldClass");
+static_assert(sizeof(FFieldClass) == 0x000028, "Wrong size on FFieldClass");
+static_assert(offsetof(FFieldClass, Name) == 0x000000, "Member 'FFieldClass::Name' has a wrong offset!");
+static_assert(offsetof(FFieldClass, Id) == 0x000008, "Member 'FFieldClass::Id' has a wrong offset!");
+static_assert(offsetof(FFieldClass, CastFlags) == 0x000010, "Member 'FFieldClass::CastFlags' has a wrong offset!");
+static_assert(offsetof(FFieldClass, ClassFlags) == 0x000018, "Member 'FFieldClass::ClassFlags' has a wrong offset!");
+static_assert(offsetof(FFieldClass, SuperClass) == 0x000020, "Member 'FFieldClass::SuperClass' has a wrong offset!");
+
+// Predefined struct FFieldVariant
+// 0x0008 (0x0008 - 0x0000)
+class FFieldVariant
+{
+public:
+ using ContainerType = union { class FField* Field; class UObject* Object; };
+
+ static constexpr uint64 UObjectMask = 0x1; // 0x0000(0x0001)(NOT AUTO-GENERATED PROPERTY)
+
+ ContainerType Container; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FFieldVariant) == 0x000008, "Wrong alignment on FFieldVariant");
+static_assert(sizeof(FFieldVariant) == 0x000008, "Wrong size on FFieldVariant");
+static_assert(offsetof(FFieldVariant, Container) == 0x000000, "Member 'FFieldVariant::Container' has a wrong offset!");
+
+// Predefined struct FField
+// 0x0030 (0x0030 - 0x0000)
+class FField
+{
+public:
+ void* VTable; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ class FFieldClass* ClassPrivate; // 0x0008(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ FFieldVariant Owner; // 0x0010(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ class FField* Next; // 0x0018(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ FName Name; // 0x0020(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ int32 ObjFlags; // 0x0028(0x0004)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FField) == 0x000008, "Wrong alignment on FField");
+static_assert(sizeof(FField) == 0x000030, "Wrong size on FField");
+static_assert(offsetof(FField, VTable) == 0x000000, "Member 'FField::VTable' has a wrong offset!");
+static_assert(offsetof(FField, ClassPrivate) == 0x000008, "Member 'FField::ClassPrivate' has a wrong offset!");
+static_assert(offsetof(FField, Owner) == 0x000010, "Member 'FField::Owner' has a wrong offset!");
+static_assert(offsetof(FField, Next) == 0x000018, "Member 'FField::Next' has a wrong offset!");
+static_assert(offsetof(FField, Name) == 0x000020, "Member 'FField::Name' has a wrong offset!");
+static_assert(offsetof(FField, ObjFlags) == 0x000028, "Member 'FField::ObjFlags' has a wrong offset!");
+
+// Predefined struct FProperty
+// 0x0040 (0x0070 - 0x0030)
+class FProperty : public FField
+{
+public:
+ int32 ArrayDim; // 0x0030(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ int32 ElementSize; // 0x0034(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ uint64 PropertyFlags; // 0x0038(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ uint8 Pad_40[0x4]; // 0x0040(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
+ int32 Offset; // 0x0044(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ uint8 Pad_48[0x28]; // 0x0048(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FProperty) == 0x000008, "Wrong alignment on FProperty");
+static_assert(sizeof(FProperty) == 0x000070, "Wrong size on FProperty");
+static_assert(offsetof(FProperty, ArrayDim) == 0x000030, "Member 'FProperty::ArrayDim' has a wrong offset!");
+static_assert(offsetof(FProperty, ElementSize) == 0x000034, "Member 'FProperty::ElementSize' has a wrong offset!");
+static_assert(offsetof(FProperty, PropertyFlags) == 0x000038, "Member 'FProperty::PropertyFlags' has a wrong offset!");
+static_assert(offsetof(FProperty, Offset) == 0x000044, "Member 'FProperty::Offset' has a wrong offset!");
+
+// Predefined struct FByteProperty
+// 0x0008 (0x0078 - 0x0070)
+class FByteProperty final : public FProperty
+{
+public:
+ class UEnum* Enum; // 0x0070(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FByteProperty) == 0x000008, "Wrong alignment on FByteProperty");
+static_assert(sizeof(FByteProperty) == 0x000078, "Wrong size on FByteProperty");
+static_assert(offsetof(FByteProperty, Enum) == 0x000070, "Member 'FByteProperty::Enum' has a wrong offset!");
+
+// Predefined struct FBoolProperty
+// 0x0008 (0x0078 - 0x0070)
+class FBoolProperty final : public FProperty
+{
+public:
+ uint8 FieldSize; // 0x0070(0x0001)(NOT AUTO-GENERATED PROPERTY)
+ uint8 ByteOffset; // 0x0071(0x0001)(NOT AUTO-GENERATED PROPERTY)
+ uint8 ByteMask; // 0x0072(0x0001)(NOT AUTO-GENERATED PROPERTY)
+ uint8 FieldMask; // 0x0073(0x0001)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FBoolProperty) == 0x000008, "Wrong alignment on FBoolProperty");
+static_assert(sizeof(FBoolProperty) == 0x000078, "Wrong size on FBoolProperty");
+static_assert(offsetof(FBoolProperty, FieldSize) == 0x000070, "Member 'FBoolProperty::FieldSize' has a wrong offset!");
+static_assert(offsetof(FBoolProperty, ByteOffset) == 0x000071, "Member 'FBoolProperty::ByteOffset' has a wrong offset!");
+static_assert(offsetof(FBoolProperty, ByteMask) == 0x000072, "Member 'FBoolProperty::ByteMask' has a wrong offset!");
+static_assert(offsetof(FBoolProperty, FieldMask) == 0x000073, "Member 'FBoolProperty::FieldMask' has a wrong offset!");
+
+// Predefined struct FObjectPropertyBase
+// 0x0008 (0x0078 - 0x0070)
+class FObjectPropertyBase : public FProperty
+{
+public:
+ class UClass* PropertyClass; // 0x0070(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FObjectPropertyBase) == 0x000008, "Wrong alignment on FObjectPropertyBase");
+static_assert(sizeof(FObjectPropertyBase) == 0x000078, "Wrong size on FObjectPropertyBase");
+static_assert(offsetof(FObjectPropertyBase, PropertyClass) == 0x000070, "Member 'FObjectPropertyBase::PropertyClass' has a wrong offset!");
+
+// Predefined struct FClassProperty
+// 0x0008 (0x0080 - 0x0078)
+class FClassProperty final : public FObjectPropertyBase
+{
+public:
+ class UClass* MetaClass; // 0x0078(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FClassProperty) == 0x000008, "Wrong alignment on FClassProperty");
+static_assert(sizeof(FClassProperty) == 0x000080, "Wrong size on FClassProperty");
+static_assert(offsetof(FClassProperty, MetaClass) == 0x000078, "Member 'FClassProperty::MetaClass' has a wrong offset!");
+
+// Predefined struct FStructProperty
+// 0x0008 (0x0078 - 0x0070)
+class FStructProperty final : public FProperty
+{
+public:
+ class UStruct* Struct; // 0x0070(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FStructProperty) == 0x000008, "Wrong alignment on FStructProperty");
+static_assert(sizeof(FStructProperty) == 0x000078, "Wrong size on FStructProperty");
+static_assert(offsetof(FStructProperty, Struct) == 0x000070, "Member 'FStructProperty::Struct' has a wrong offset!");
+
+// Predefined struct FArrayProperty
+// 0x0010 (0x0080 - 0x0070)
+class FArrayProperty final : public FProperty
+{
+public:
+ uint8 Pad_70[0x8]; // 0x0070(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
+ class FProperty* InnerProperty; // 0x0078(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FArrayProperty) == 0x000008, "Wrong alignment on FArrayProperty");
+static_assert(sizeof(FArrayProperty) == 0x000080, "Wrong size on FArrayProperty");
+static_assert(offsetof(FArrayProperty, InnerProperty) == 0x000078, "Member 'FArrayProperty::InnerProperty' has a wrong offset!");
+
+// Predefined struct FDelegateProperty
+// 0x0008 (0x0078 - 0x0070)
+class FDelegateProperty final : public FProperty
+{
+public:
+ class UFunction* SignatureFunction; // 0x0070(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FDelegateProperty) == 0x000008, "Wrong alignment on FDelegateProperty");
+static_assert(sizeof(FDelegateProperty) == 0x000078, "Wrong size on FDelegateProperty");
+static_assert(offsetof(FDelegateProperty, SignatureFunction) == 0x000070, "Member 'FDelegateProperty::SignatureFunction' has a wrong offset!");
+
+// Predefined struct FMapProperty
+// 0x0010 (0x0080 - 0x0070)
+class FMapProperty final : public FProperty
+{
+public:
+ class FProperty* KeyProperty; // 0x0070(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ class FProperty* ValueProperty; // 0x0078(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FMapProperty) == 0x000008, "Wrong alignment on FMapProperty");
+static_assert(sizeof(FMapProperty) == 0x000080, "Wrong size on FMapProperty");
+static_assert(offsetof(FMapProperty, KeyProperty) == 0x000070, "Member 'FMapProperty::KeyProperty' has a wrong offset!");
+static_assert(offsetof(FMapProperty, ValueProperty) == 0x000078, "Member 'FMapProperty::ValueProperty' has a wrong offset!");
+
+// Predefined struct FSetProperty
+// 0x0008 (0x0078 - 0x0070)
+class FSetProperty final : public FProperty
+{
+public:
+ class FProperty* ElementProperty; // 0x0070(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FSetProperty) == 0x000008, "Wrong alignment on FSetProperty");
+static_assert(sizeof(FSetProperty) == 0x000078, "Wrong size on FSetProperty");
+static_assert(offsetof(FSetProperty, ElementProperty) == 0x000070, "Member 'FSetProperty::ElementProperty' has a wrong offset!");
+
+// Predefined struct FEnumProperty
+// 0x0010 (0x0080 - 0x0070)
+class FEnumProperty final : public FProperty
+{
+public:
+ class FProperty* UnderlayingProperty; // 0x0070(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ class UEnum* Enum; // 0x0078(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FEnumProperty) == 0x000008, "Wrong alignment on FEnumProperty");
+static_assert(sizeof(FEnumProperty) == 0x000080, "Wrong size on FEnumProperty");
+static_assert(offsetof(FEnumProperty, UnderlayingProperty) == 0x000070, "Member 'FEnumProperty::UnderlayingProperty' has a wrong offset!");
+static_assert(offsetof(FEnumProperty, Enum) == 0x000078, "Member 'FEnumProperty::Enum' has a wrong offset!");
+
+// Predefined struct FFieldPathProperty
+// 0x0008 (0x0078 - 0x0070)
+class FFieldPathProperty final : public FProperty
+{
+public:
+ class FFieldClass* FieldClass; // 0x0070(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FFieldPathProperty) == 0x000008, "Wrong alignment on FFieldPathProperty");
+static_assert(sizeof(FFieldPathProperty) == 0x000078, "Wrong size on FFieldPathProperty");
+static_assert(offsetof(FFieldPathProperty, FieldClass) == 0x000070, "Member 'FFieldPathProperty::FieldClass' has a wrong offset!");
+
+// Predefined struct FOptionalProperty
+// 0x0008 (0x0078 - 0x0070)
+class FOptionalProperty final : public FProperty
+{
+public:
+ class FProperty* ValueProperty; // 0x0070(0x0008)(NOT AUTO-GENERATED PROPERTY)
+};
+static_assert(alignof(FOptionalProperty) == 0x000008, "Wrong alignment on FOptionalProperty");
+static_assert(sizeof(FOptionalProperty) == 0x000078, "Wrong size on FOptionalProperty");
+static_assert(offsetof(FOptionalProperty, ValueProperty) == 0x000070, "Member 'FOptionalProperty::ValueProperty' has a wrong offset!");
+
+namespace CyclicDependencyFixupImpl
+{
+
+/*
+* A wrapper for a Byte-Array of padding, that allows for casting to the actual underlaiyng type. Used for undefined structs in cylic headers.
+*/
+template
+struct alignas(Align) TCylicStructFixup
+{
+private:
+ uint8 Pad[Size];
+
+public:
+ UnderlayingStructType& GetTyped() { return reinterpret_cast< UnderlayingStructType&>(*this); }
+ const UnderlayingStructType& GetTyped() const { return reinterpret_cast(*this); }
+};
+
+/*
+* A wrapper for a Byte-Array of padding, that inherited from UObject allows for casting to the actual underlaiyng type and access to basic UObject functionality. For cyclic classes.
+*/
+template
+struct alignas(Align) TCyclicClassFixup : public BaseClassType
+{
+private:
+ uint8 Pad[Size];
+
+public:
+ UnderlayingClassType* GetTyped() { return reinterpret_cast< UnderlayingClassType*>(this); }
+ const UnderlayingClassType* GetTyped() const { return reinterpret_cast(this); }
+};
+
+}
+
+
+template
+using TStructCycleFixup = CyclicDependencyFixupImpl::TCylicStructFixup;
+
+
+template
+using TObjectBasedCycleFixup = CyclicDependencyFixupImpl::TCyclicClassFixup;
+
+template
+using TActorBasedCycleFixup = CyclicDependencyFixupImpl::TCyclicClassFixup;
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/Chaos_structs.hpp b/Metal Gear Solid Delta/SDK/Chaos_structs.hpp
new file mode 100644
index 0000000..ea32318
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/Chaos_structs.hpp
@@ -0,0 +1,674 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Package: Chaos
+
+#include "Basic.hpp"
+
+#include "CoreUObject_structs.hpp"
+
+
+namespace SDK
+{
+
+// Enum Chaos.ChaosDeformableSimSpace
+// NumValues: 0x0004
+enum class EChaosDeformableSimSpace : uint8
+{
+ World = 0,
+ ComponentXf = 1,
+ bone = 2,
+ ChaosDeformableSimSpace_MAX = 3,
+};
+
+// Enum Chaos.ESetMaskConditionType
+// NumValues: 0x0005
+enum class ESetMaskConditionType : uint8
+{
+ Field_Set_Always = 0,
+ Field_Set_IFF_NOT_Interior = 1,
+ Field_Set_IFF_NOT_Exterior = 2,
+ Field_MaskCondition_Max = 3,
+ Field_MAX = 4,
+};
+
+// Enum Chaos.EWaveFunctionType
+// NumValues: 0x0005
+enum class EWaveFunctionType : uint8
+{
+ Field_Wave_Cosine = 0,
+ Field_Wave_Gaussian = 1,
+ Field_Wave_Falloff = 2,
+ Field_Wave_Decay = 3,
+ Field_Wave_Max = 4,
+};
+
+// Enum Chaos.EFieldOperationType
+// NumValues: 0x0005
+enum class EFieldOperationType : uint8
+{
+ Field_Multiply = 0,
+ Field_Divide = 1,
+ Field_Add = 2,
+ Field_Substract = 3,
+ Field_Operation_Max = 4,
+};
+
+// Enum Chaos.EFieldCullingOperationType
+// NumValues: 0x0004
+enum class EFieldCullingOperationType : uint8
+{
+ Field_Culling_Inside = 0,
+ Field_Culling_Outside = 1,
+ Field_Culling_Operation_Max = 2,
+ Field_Culling_MAX = 3,
+};
+
+// Enum Chaos.EFieldResolutionType
+// NumValues: 0x0004
+enum class EFieldResolutionType : uint8
+{
+ Field_Resolution_Minimal = 0,
+ Field_Resolution_DisabledParents = 1,
+ Field_Resolution_Maximum = 2,
+ Field_Resolution_Max = 3,
+};
+
+// Enum Chaos.EFieldFilterType
+// NumValues: 0x0007
+enum class EFieldFilterType : uint8
+{
+ Field_Filter_Dynamic = 0,
+ Field_Filter_Kinematic = 1,
+ Field_Filter_Static = 2,
+ Field_Filter_All = 3,
+ Field_Filter_Sleeping = 4,
+ Field_Filter_Disabled = 5,
+ Field_Filter_Max = 6,
+};
+
+// Enum Chaos.EFieldObjectType
+// NumValues: 0x0006
+enum class EFieldObjectType : uint8
+{
+ Field_Object_Rigid = 0,
+ Field_Object_Cloth = 1,
+ Field_Object_Destruction = 2,
+ Field_Object_Character = 3,
+ Field_Object_All = 4,
+ Field_Object_Max = 5,
+};
+
+// Enum Chaos.EFieldPositionType
+// NumValues: 0x0003
+enum class EFieldPositionType : uint8
+{
+ Field_Position_CenterOfMass = 0,
+ Field_Position_PivotPoint = 1,
+ Field_Position_Max = 2,
+};
+
+// Enum Chaos.EFieldFalloffType
+// NumValues: 0x0006
+enum class EFieldFalloffType : uint8
+{
+ Field_FallOff_None = 0,
+ Field_Falloff_Linear = 1,
+ Field_Falloff_Inverse = 2,
+ Field_Falloff_Squared = 3,
+ Field_Falloff_Logarithmic = 4,
+ Field_Falloff_Max = 5,
+};
+
+// Enum Chaos.EFieldPhysicsType
+// NumValues: 0x0015
+enum class EFieldPhysicsType : uint8
+{
+ Field_None = 0,
+ Field_DynamicState = 1,
+ Field_LinearForce = 2,
+ Field_ExternalClusterStrain = 3,
+ Field_Kill = 4,
+ Field_LinearVelocity = 5,
+ Field_AngularVelociy = 6,
+ Field_AngularTorque = 7,
+ Field_InternalClusterStrain = 8,
+ Field_DisableThreshold = 9,
+ Field_SleepingThreshold = 10,
+ Field_PositionStatic = 11,
+ Field_PositionAnimated = 12,
+ Field_PositionTarget = 13,
+ Field_DynamicConstraint = 14,
+ Field_CollisionGroup = 15,
+ Field_ActivateDisabled = 16,
+ Field_InitialLinearVelocity = 17,
+ Field_InitialAngularVelocity = 18,
+ Field_LinearImpulse = 19,
+ Field_PhysicsType_Max = 20,
+};
+
+// Enum Chaos.EFieldVectorType
+// NumValues: 0x000A
+enum class EFieldVectorType : uint8
+{
+ Vector_LinearForce = 0,
+ Vector_LinearVelocity = 1,
+ Vector_AngularVelocity = 2,
+ Vector_AngularTorque = 3,
+ Vector_PositionTarget = 4,
+ Vector_InitialLinearVelocity = 5,
+ Vector_InitialAngularVelocity = 6,
+ Vector_LinearImpulse = 7,
+ Vector_TargetMax = 8,
+ Vector_MAX = 9,
+};
+
+// Enum Chaos.EFieldScalarType
+// NumValues: 0x0008
+enum class EFieldScalarType : uint8
+{
+ Scalar_ExternalClusterStrain = 0,
+ Scalar_Kill = 1,
+ Scalar_DisableThreshold = 2,
+ Scalar_SleepingThreshold = 3,
+ Scalar_InternalClusterStrain = 4,
+ Scalar_DynamicConstraint = 5,
+ Scalar_TargetMax = 6,
+ Scalar_MAX = 7,
+};
+
+// Enum Chaos.EFieldIntegerType
+// NumValues: 0x0007
+enum class EFieldIntegerType : uint8
+{
+ Integer_DynamicState = 0,
+ Integer_ActivateDisabled = 1,
+ Integer_CollisionGroup = 2,
+ Integer_PositionAnimated = 3,
+ Integer_PositionStatic = 4,
+ Integer_TargetMax = 5,
+ Integer_MAX = 6,
+};
+
+// Enum Chaos.EFieldOutputType
+// NumValues: 0x0004
+enum class EFieldOutputType : uint8
+{
+ Field_Output_Vector = 0,
+ Field_Output_Scalar = 1,
+ Field_Output_Integer = 2,
+ Field_Output_Max = 3,
+};
+
+// Enum Chaos.EFieldPhysicsDefaultFields
+// NumValues: 0x0006
+enum class EFieldPhysicsDefaultFields : uint8
+{
+ Field_RadialIntMask = 0,
+ Field_RadialFalloff = 1,
+ Field_UniformVector = 2,
+ Field_RadialVector = 3,
+ Field_RadialVectorFalloff = 4,
+ Field_EFieldPhysicsDefaultFields_Max = 5,
+};
+
+// Enum Chaos.EConvexOverlapRemoval
+// NumValues: 0x0005
+enum class EConvexOverlapRemoval : uint8
+{
+ None = 0,
+ All = 1,
+ OnlyClusters = 2,
+ OnlyClustersVsClusters = 3,
+ EConvexOverlapRemoval_MAX = 4,
+};
+
+// Enum Chaos.EGenerateConvexMethod
+// NumValues: 0x0004
+enum class EGenerateConvexMethod : uint8
+{
+ ExternalCollision = 0,
+ ComputedFromGeometry = 1,
+ IntersectExternalWithComputed = 2,
+ EGenerateConvexMethod_MAX = 3,
+};
+
+// Enum Chaos.EAllowConvexMergeMethod
+// NumValues: 0x0003
+enum class EAllowConvexMergeMethod : uint8
+{
+ ByProximity = 0,
+ Any = 1,
+ EAllowConvexMergeMethod_MAX = 2,
+};
+
+// Enum Chaos.EProximityMethod
+// NumValues: 0x0003
+enum class EProximityMethod : uint8
+{
+ Precise = 0,
+ ConvexHull = 1,
+ EProximityMethod_MAX = 2,
+};
+
+// Enum Chaos.EProximityContactMethod
+// NumValues: 0x0004
+enum class EProximityContactMethod : uint8
+{
+ MinOverlapInProjectionToMajorAxes = 0,
+ ConvexHullSharpContact = 1,
+ ConvexHullAreaContact = 2,
+ EProximityContactMethod_MAX = 3,
+};
+
+// Enum Chaos.EConnectionContactMethod
+// NumValues: 0x0003
+enum class EConnectionContactMethod : uint8
+{
+ None = 0,
+ ConvexHullContactArea = 1,
+ EConnectionContactMethod_MAX = 2,
+};
+
+// Enum Chaos.ECollisionTypeEnum
+// NumValues: 0x0003
+enum class ECollisionTypeEnum : uint8
+{
+ Chaos_Volumetric = 0,
+ Chaos_Surface_Volumetric = 1,
+ Chaos_Max = 2,
+};
+
+// Enum Chaos.EImplicitTypeEnum
+// NumValues: 0x0007
+enum class EImplicitTypeEnum : uint8
+{
+ Chaos_Implicit_Box = 0,
+ Chaos_Implicit_Sphere = 1,
+ Chaos_Implicit_Capsule = 2,
+ Chaos_Implicit_LevelSet = 3,
+ Chaos_Implicit_None = 4,
+ Chaos_Implicit_Convex = 5,
+ Chaos_Max = 6,
+};
+
+// Enum Chaos.EObjectStateTypeEnum
+// NumValues: 0x0007
+enum class EObjectStateTypeEnum : uint8
+{
+ Chaos_NONE = 0,
+ Chaos_Object_Sleeping = 1,
+ Chaos_Object_Kinematic = 2,
+ Chaos_Object_Static = 3,
+ Chaos_Object_Dynamic = 4,
+ Chaos_Object_UserDefined = 100,
+ Chaos_Max = 101,
+};
+
+// Enum Chaos.EGeometryCollectionPhysicsTypeEnum
+// NumValues: 0x000E
+enum class EGeometryCollectionPhysicsTypeEnum : uint8
+{
+ Chaos_AngularVelocity = 0,
+ Chaos_DynamicState = 1,
+ Chaos_LinearVelocity = 2,
+ Chaos_InitialAngularVelocity = 3,
+ Chaos_InitialLinearVelocity = 4,
+ Chaos_CollisionGroup = 5,
+ Chaos_LinearForce = 6,
+ Chaos_AngularTorque = 7,
+ Chaos_DisableThreshold = 8,
+ Chaos_SleepingThreshold = 9,
+ Chaos_ExternalClusterStrain = 10,
+ Chaos_InternalClusterStrain = 11,
+ Chaos_LinearImpulse = 12,
+ Chaos_Max = 13,
+};
+
+// Enum Chaos.EInitialVelocityTypeEnum
+// NumValues: 0x0003
+enum class EInitialVelocityTypeEnum : uint8
+{
+ Chaos_Initial_Velocity_User_Defined = 0,
+ Chaos_Initial_Velocity_None = 1,
+ Chaos_Max = 2,
+};
+
+// Enum Chaos.EEmissionPatternTypeEnum
+// NumValues: 0x0003
+enum class EEmissionPatternTypeEnum : uint8
+{
+ Chaos_Emission_Pattern_First_Frame = 0,
+ Chaos_Emission_Pattern_On_Demand = 1,
+ Chaos_Max = 2,
+};
+
+// Enum Chaos.EDamageModelTypeEnum
+// NumValues: 0x0003
+enum class EDamageModelTypeEnum : uint8
+{
+ Chaos_Damage_Model_UserDefined_Damage_Threshold = 0,
+ Chaos_Damage_Model_Material_Strength_And_Connectivity_DamageThreshold = 1,
+ Chaos_Max = 2,
+};
+
+// Enum Chaos.EChaosSolverTickMode
+// NumValues: 0x0005
+enum class EChaosSolverTickMode : uint8
+{
+ Fixed = 0,
+ Variable = 1,
+ VariableCapped = 2,
+ VariableCappedWithTarget = 3,
+ EChaosSolverTickMode_MAX = 4,
+};
+
+// Enum Chaos.EChaosThreadingMode
+// NumValues: 0x0006
+enum class EChaosThreadingMode : uint8
+{
+ DedicatedThread = 0,
+ TaskGraph = 1,
+ SingleThread = 2,
+ Num = 3,
+ Invalid = 4,
+ EChaosThreadingMode_MAX = 5,
+};
+
+// Enum Chaos.EChaosBufferMode
+// NumValues: 0x0005
+enum class EChaosBufferMode : uint8
+{
+ Double = 0,
+ Triple = 1,
+ Num = 2,
+ Invalid = 3,
+ EChaosBufferMode_MAX = 4,
+};
+
+// Enum Chaos.EClusterUnionMethod
+// NumValues: 0x0007
+enum class EClusterUnionMethod : uint8
+{
+ PointImplicit = 0,
+ DelaunayTriangulation = 1,
+ MinimalSpanningSubsetDelaunayTriangulation = 2,
+ PointImplicitAugmentedWithMinimalDelaunay = 3,
+ BoundsOverlapFilteredDelaunayTriangulation = 4,
+ None = 5,
+ EClusterUnionMethod_MAX = 6,
+};
+
+// Enum Chaos.EGeometryCollectionCacheType
+// NumValues: 0x0005
+enum class EGeometryCollectionCacheType : uint8
+{
+ None = 0,
+ Record = 1,
+ Play = 2,
+ RecordAndPlay = 3,
+ EGeometryCollectionCacheType_MAX = 4,
+};
+
+// ScriptStruct Chaos.ClosestPhysicsObjectResult
+// 0x0028 (0x0028 - 0x0000)
+struct alignas(0x08) FClosestPhysicsObjectResult final
+{
+public:
+ uint8 Pad_0[0x28]; // 0x0000(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FClosestPhysicsObjectResult) == 0x000008, "Wrong alignment on FClosestPhysicsObjectResult");
+static_assert(sizeof(FClosestPhysicsObjectResult) == 0x000028, "Wrong size on FClosestPhysicsObjectResult");
+
+// ScriptStruct Chaos.SolverCollisionFilterSettings
+// 0x0010 (0x0010 - 0x0000)
+struct FSolverCollisionFilterSettings final
+{
+public:
+ bool FilterEnabled; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float MinMass; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float MinSpeed; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float MinImpulse; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FSolverCollisionFilterSettings) == 0x000004, "Wrong alignment on FSolverCollisionFilterSettings");
+static_assert(sizeof(FSolverCollisionFilterSettings) == 0x000010, "Wrong size on FSolverCollisionFilterSettings");
+static_assert(offsetof(FSolverCollisionFilterSettings, FilterEnabled) == 0x000000, "Member 'FSolverCollisionFilterSettings::FilterEnabled' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionFilterSettings, MinMass) == 0x000004, "Member 'FSolverCollisionFilterSettings::MinMass' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionFilterSettings, MinSpeed) == 0x000008, "Member 'FSolverCollisionFilterSettings::MinSpeed' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionFilterSettings, MinImpulse) == 0x00000C, "Member 'FSolverCollisionFilterSettings::MinImpulse' has a wrong offset!");
+
+// ScriptStruct Chaos.SolverBreakingFilterSettings
+// 0x0010 (0x0010 - 0x0000)
+struct FSolverBreakingFilterSettings final
+{
+public:
+ bool FilterEnabled; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float MinMass; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float MinSpeed; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float MinVolume; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FSolverBreakingFilterSettings) == 0x000004, "Wrong alignment on FSolverBreakingFilterSettings");
+static_assert(sizeof(FSolverBreakingFilterSettings) == 0x000010, "Wrong size on FSolverBreakingFilterSettings");
+static_assert(offsetof(FSolverBreakingFilterSettings, FilterEnabled) == 0x000000, "Member 'FSolverBreakingFilterSettings::FilterEnabled' has a wrong offset!");
+static_assert(offsetof(FSolverBreakingFilterSettings, MinMass) == 0x000004, "Member 'FSolverBreakingFilterSettings::MinMass' has a wrong offset!");
+static_assert(offsetof(FSolverBreakingFilterSettings, MinSpeed) == 0x000008, "Member 'FSolverBreakingFilterSettings::MinSpeed' has a wrong offset!");
+static_assert(offsetof(FSolverBreakingFilterSettings, MinVolume) == 0x00000C, "Member 'FSolverBreakingFilterSettings::MinVolume' has a wrong offset!");
+
+// ScriptStruct Chaos.SolverTrailingFilterSettings
+// 0x0010 (0x0010 - 0x0000)
+struct FSolverTrailingFilterSettings final
+{
+public:
+ bool FilterEnabled; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float MinMass; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float MinSpeed; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float MinVolume; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FSolverTrailingFilterSettings) == 0x000004, "Wrong alignment on FSolverTrailingFilterSettings");
+static_assert(sizeof(FSolverTrailingFilterSettings) == 0x000010, "Wrong size on FSolverTrailingFilterSettings");
+static_assert(offsetof(FSolverTrailingFilterSettings, FilterEnabled) == 0x000000, "Member 'FSolverTrailingFilterSettings::FilterEnabled' has a wrong offset!");
+static_assert(offsetof(FSolverTrailingFilterSettings, MinMass) == 0x000004, "Member 'FSolverTrailingFilterSettings::MinMass' has a wrong offset!");
+static_assert(offsetof(FSolverTrailingFilterSettings, MinSpeed) == 0x000008, "Member 'FSolverTrailingFilterSettings::MinSpeed' has a wrong offset!");
+static_assert(offsetof(FSolverTrailingFilterSettings, MinVolume) == 0x00000C, "Member 'FSolverTrailingFilterSettings::MinVolume' has a wrong offset!");
+
+// ScriptStruct Chaos.ChaosSolverConfiguration
+// 0x0068 (0x0068 - 0x0000)
+struct FChaosSolverConfiguration final
+{
+public:
+ int32 PositionIterations; // 0x0000(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 VelocityIterations; // 0x0004(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 ProjectionIterations; // 0x0008(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float CollisionMarginFraction; // 0x000C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float CollisionMarginMax; // 0x0010(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float CollisionCullDistance; // 0x0014(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float CollisionMaxPushOutVelocity; // 0x0018(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float ClusterConnectionFactor; // 0x001C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ EClusterUnionMethod ClusterUnionConnectionType; // 0x0020(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool bGenerateCollisionData; // 0x0021(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_22[0x2]; // 0x0022(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FSolverCollisionFilterSettings CollisionFilterSettings; // 0x0024(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
+ bool bGenerateBreakData; // 0x0034(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_35[0x3]; // 0x0035(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FSolverBreakingFilterSettings BreakingFilterSettings; // 0x0038(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
+ bool bGenerateTrailingData; // 0x0048(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_49[0x3]; // 0x0049(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FSolverTrailingFilterSettings TrailingFilterSettings; // 0x004C(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
+ int32 Iterations; // 0x005C(0x0004)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ int32 PushOutIterations; // 0x0060(0x0004)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ bool bGenerateContactGraph; // 0x0064(0x0001)(ZeroConstructor, Deprecated, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ uint8 Pad_65[0x3]; // 0x0065(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FChaosSolverConfiguration) == 0x000004, "Wrong alignment on FChaosSolverConfiguration");
+static_assert(sizeof(FChaosSolverConfiguration) == 0x000068, "Wrong size on FChaosSolverConfiguration");
+static_assert(offsetof(FChaosSolverConfiguration, PositionIterations) == 0x000000, "Member 'FChaosSolverConfiguration::PositionIterations' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, VelocityIterations) == 0x000004, "Member 'FChaosSolverConfiguration::VelocityIterations' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, ProjectionIterations) == 0x000008, "Member 'FChaosSolverConfiguration::ProjectionIterations' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, CollisionMarginFraction) == 0x00000C, "Member 'FChaosSolverConfiguration::CollisionMarginFraction' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, CollisionMarginMax) == 0x000010, "Member 'FChaosSolverConfiguration::CollisionMarginMax' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, CollisionCullDistance) == 0x000014, "Member 'FChaosSolverConfiguration::CollisionCullDistance' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, CollisionMaxPushOutVelocity) == 0x000018, "Member 'FChaosSolverConfiguration::CollisionMaxPushOutVelocity' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, ClusterConnectionFactor) == 0x00001C, "Member 'FChaosSolverConfiguration::ClusterConnectionFactor' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, ClusterUnionConnectionType) == 0x000020, "Member 'FChaosSolverConfiguration::ClusterUnionConnectionType' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, bGenerateCollisionData) == 0x000021, "Member 'FChaosSolverConfiguration::bGenerateCollisionData' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, CollisionFilterSettings) == 0x000024, "Member 'FChaosSolverConfiguration::CollisionFilterSettings' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, bGenerateBreakData) == 0x000034, "Member 'FChaosSolverConfiguration::bGenerateBreakData' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, BreakingFilterSettings) == 0x000038, "Member 'FChaosSolverConfiguration::BreakingFilterSettings' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, bGenerateTrailingData) == 0x000048, "Member 'FChaosSolverConfiguration::bGenerateTrailingData' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, TrailingFilterSettings) == 0x00004C, "Member 'FChaosSolverConfiguration::TrailingFilterSettings' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, Iterations) == 0x00005C, "Member 'FChaosSolverConfiguration::Iterations' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, PushOutIterations) == 0x000060, "Member 'FChaosSolverConfiguration::PushOutIterations' has a wrong offset!");
+static_assert(offsetof(FChaosSolverConfiguration, bGenerateContactGraph) == 0x000064, "Member 'FChaosSolverConfiguration::bGenerateContactGraph' has a wrong offset!");
+
+// ScriptStruct Chaos.ManagedArrayCollection
+// 0x00B0 (0x00B0 - 0x0000)
+struct alignas(0x08) FManagedArrayCollection final
+{
+public:
+ uint8 Pad_0[0xB0]; // 0x0000(0x00B0)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FManagedArrayCollection) == 0x000008, "Wrong alignment on FManagedArrayCollection");
+static_assert(sizeof(FManagedArrayCollection) == 0x0000B0, "Wrong size on FManagedArrayCollection");
+
+// ScriptStruct Chaos.SolverCollisionData
+// 0x00C0 (0x00C0 - 0x0000)
+struct FSolverCollisionData final
+{
+public:
+ struct FVector Location; // 0x0000(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector AccumulatedImpulse; // 0x0018(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector Normal; // 0x0030(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector Velocity1; // 0x0048(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector Velocity2; // 0x0060(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector AngularVelocity1; // 0x0078(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector AngularVelocity2; // 0x0090(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Mass1; // 0x00A8(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Mass2; // 0x00AC(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 ParticleIndex; // 0x00B0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 LevelsetIndex; // 0x00B4(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 ParticleIndexMesh; // 0x00B8(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 LevelsetIndexMesh; // 0x00BC(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FSolverCollisionData) == 0x000008, "Wrong alignment on FSolverCollisionData");
+static_assert(sizeof(FSolverCollisionData) == 0x0000C0, "Wrong size on FSolverCollisionData");
+static_assert(offsetof(FSolverCollisionData, Location) == 0x000000, "Member 'FSolverCollisionData::Location' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionData, AccumulatedImpulse) == 0x000018, "Member 'FSolverCollisionData::AccumulatedImpulse' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionData, Normal) == 0x000030, "Member 'FSolverCollisionData::Normal' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionData, Velocity1) == 0x000048, "Member 'FSolverCollisionData::Velocity1' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionData, Velocity2) == 0x000060, "Member 'FSolverCollisionData::Velocity2' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionData, AngularVelocity1) == 0x000078, "Member 'FSolverCollisionData::AngularVelocity1' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionData, AngularVelocity2) == 0x000090, "Member 'FSolverCollisionData::AngularVelocity2' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionData, Mass1) == 0x0000A8, "Member 'FSolverCollisionData::Mass1' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionData, Mass2) == 0x0000AC, "Member 'FSolverCollisionData::Mass2' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionData, ParticleIndex) == 0x0000B0, "Member 'FSolverCollisionData::ParticleIndex' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionData, LevelsetIndex) == 0x0000B4, "Member 'FSolverCollisionData::LevelsetIndex' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionData, ParticleIndexMesh) == 0x0000B8, "Member 'FSolverCollisionData::ParticleIndexMesh' has a wrong offset!");
+static_assert(offsetof(FSolverCollisionData, LevelsetIndexMesh) == 0x0000BC, "Member 'FSolverCollisionData::LevelsetIndexMesh' has a wrong offset!");
+
+// ScriptStruct Chaos.SolverBreakingData
+// 0x0058 (0x0058 - 0x0000)
+struct FSolverBreakingData final
+{
+public:
+ struct FVector Location; // 0x0000(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector Velocity; // 0x0018(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector AngularVelocity; // 0x0030(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Mass; // 0x0048(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 ParticleIndex; // 0x004C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 ParticleIndexMesh; // 0x0050(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_54[0x4]; // 0x0054(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FSolverBreakingData) == 0x000008, "Wrong alignment on FSolverBreakingData");
+static_assert(sizeof(FSolverBreakingData) == 0x000058, "Wrong size on FSolverBreakingData");
+static_assert(offsetof(FSolverBreakingData, Location) == 0x000000, "Member 'FSolverBreakingData::Location' has a wrong offset!");
+static_assert(offsetof(FSolverBreakingData, Velocity) == 0x000018, "Member 'FSolverBreakingData::Velocity' has a wrong offset!");
+static_assert(offsetof(FSolverBreakingData, AngularVelocity) == 0x000030, "Member 'FSolverBreakingData::AngularVelocity' has a wrong offset!");
+static_assert(offsetof(FSolverBreakingData, Mass) == 0x000048, "Member 'FSolverBreakingData::Mass' has a wrong offset!");
+static_assert(offsetof(FSolverBreakingData, ParticleIndex) == 0x00004C, "Member 'FSolverBreakingData::ParticleIndex' has a wrong offset!");
+static_assert(offsetof(FSolverBreakingData, ParticleIndexMesh) == 0x000050, "Member 'FSolverBreakingData::ParticleIndexMesh' has a wrong offset!");
+
+// ScriptStruct Chaos.SolverTrailingData
+// 0x0058 (0x0058 - 0x0000)
+struct FSolverTrailingData final
+{
+public:
+ struct FVector Location; // 0x0000(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector Velocity; // 0x0018(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector AngularVelocity; // 0x0030(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Mass; // 0x0048(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 ParticleIndex; // 0x004C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 ParticleIndexMesh; // 0x0050(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_54[0x4]; // 0x0054(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FSolverTrailingData) == 0x000008, "Wrong alignment on FSolverTrailingData");
+static_assert(sizeof(FSolverTrailingData) == 0x000058, "Wrong size on FSolverTrailingData");
+static_assert(offsetof(FSolverTrailingData, Location) == 0x000000, "Member 'FSolverTrailingData::Location' has a wrong offset!");
+static_assert(offsetof(FSolverTrailingData, Velocity) == 0x000018, "Member 'FSolverTrailingData::Velocity' has a wrong offset!");
+static_assert(offsetof(FSolverTrailingData, AngularVelocity) == 0x000030, "Member 'FSolverTrailingData::AngularVelocity' has a wrong offset!");
+static_assert(offsetof(FSolverTrailingData, Mass) == 0x000048, "Member 'FSolverTrailingData::Mass' has a wrong offset!");
+static_assert(offsetof(FSolverTrailingData, ParticleIndex) == 0x00004C, "Member 'FSolverTrailingData::ParticleIndex' has a wrong offset!");
+static_assert(offsetof(FSolverTrailingData, ParticleIndexMesh) == 0x000050, "Member 'FSolverTrailingData::ParticleIndexMesh' has a wrong offset!");
+
+// ScriptStruct Chaos.RecordedFrame
+// 0x00B8 (0x00B8 - 0x0000)
+struct FRecordedFrame final
+{
+public:
+ TArray Transforms; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
+ TArray TransformIndices; // 0x0010(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
+ TArray PreviousTransformIndices; // 0x0020(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
+ TArray DisabledFlags; // 0x0030(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
+ TArray Collisions; // 0x0040(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
+ TArray Breakings; // 0x0050(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
+ TSet Trailings; // 0x0060(0x0050)(NativeAccessSpecifierPublic)
+ float Timestamp; // 0x00B0(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_B4[0x4]; // 0x00B4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FRecordedFrame) == 0x000008, "Wrong alignment on FRecordedFrame");
+static_assert(sizeof(FRecordedFrame) == 0x0000B8, "Wrong size on FRecordedFrame");
+static_assert(offsetof(FRecordedFrame, Transforms) == 0x000000, "Member 'FRecordedFrame::Transforms' has a wrong offset!");
+static_assert(offsetof(FRecordedFrame, TransformIndices) == 0x000010, "Member 'FRecordedFrame::TransformIndices' has a wrong offset!");
+static_assert(offsetof(FRecordedFrame, PreviousTransformIndices) == 0x000020, "Member 'FRecordedFrame::PreviousTransformIndices' has a wrong offset!");
+static_assert(offsetof(FRecordedFrame, DisabledFlags) == 0x000030, "Member 'FRecordedFrame::DisabledFlags' has a wrong offset!");
+static_assert(offsetof(FRecordedFrame, Collisions) == 0x000040, "Member 'FRecordedFrame::Collisions' has a wrong offset!");
+static_assert(offsetof(FRecordedFrame, Breakings) == 0x000050, "Member 'FRecordedFrame::Breakings' has a wrong offset!");
+static_assert(offsetof(FRecordedFrame, Trailings) == 0x000060, "Member 'FRecordedFrame::Trailings' has a wrong offset!");
+static_assert(offsetof(FRecordedFrame, Timestamp) == 0x0000B0, "Member 'FRecordedFrame::Timestamp' has a wrong offset!");
+
+// ScriptStruct Chaos.RecordedTransformTrack
+// 0x0010 (0x0010 - 0x0000)
+struct FRecordedTransformTrack final
+{
+public:
+ TArray Records; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FRecordedTransformTrack) == 0x000008, "Wrong alignment on FRecordedTransformTrack");
+static_assert(sizeof(FRecordedTransformTrack) == 0x000010, "Wrong size on FRecordedTransformTrack");
+static_assert(offsetof(FRecordedTransformTrack, Records) == 0x000000, "Member 'FRecordedTransformTrack::Records' has a wrong offset!");
+
+// ScriptStruct Chaos.SolverRemovalFilterSettings
+// 0x000C (0x000C - 0x0000)
+struct FSolverRemovalFilterSettings final
+{
+public:
+ bool FilterEnabled; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float MinMass; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float MinVolume; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FSolverRemovalFilterSettings) == 0x000004, "Wrong alignment on FSolverRemovalFilterSettings");
+static_assert(sizeof(FSolverRemovalFilterSettings) == 0x00000C, "Wrong size on FSolverRemovalFilterSettings");
+static_assert(offsetof(FSolverRemovalFilterSettings, FilterEnabled) == 0x000000, "Member 'FSolverRemovalFilterSettings::FilterEnabled' has a wrong offset!");
+static_assert(offsetof(FSolverRemovalFilterSettings, MinMass) == 0x000004, "Member 'FSolverRemovalFilterSettings::MinMass' has a wrong offset!");
+static_assert(offsetof(FSolverRemovalFilterSettings, MinVolume) == 0x000008, "Member 'FSolverRemovalFilterSettings::MinVolume' has a wrong offset!");
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/CoreOnline_structs.hpp b/Metal Gear Solid Delta/SDK/CoreOnline_structs.hpp
new file mode 100644
index 0000000..b216262
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/CoreOnline_structs.hpp
@@ -0,0 +1,59 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Package: CoreOnline
+
+#include "Basic.hpp"
+
+
+namespace SDK
+{
+
+// Enum CoreOnline.ECoreOnlineDummy
+// NumValues: 0x0002
+enum class ECoreOnlineDummy : uint8
+{
+ Dummy = 0,
+ ECoreOnlineDummy_MAX = 1,
+};
+
+// ScriptStruct CoreOnline.JoinabilitySettings
+// 0x0014 (0x0014 - 0x0000)
+struct FJoinabilitySettings final
+{
+public:
+ class FName SessionName; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool bPublicSearchable; // 0x0008(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool bAllowInvites; // 0x0009(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool bJoinViaPresence; // 0x000A(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool bJoinViaPresenceFriendsOnly; // 0x000B(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 MaxPlayers; // 0x000C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 MaxPartySize; // 0x0010(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FJoinabilitySettings) == 0x000004, "Wrong alignment on FJoinabilitySettings");
+static_assert(sizeof(FJoinabilitySettings) == 0x000014, "Wrong size on FJoinabilitySettings");
+static_assert(offsetof(FJoinabilitySettings, SessionName) == 0x000000, "Member 'FJoinabilitySettings::SessionName' has a wrong offset!");
+static_assert(offsetof(FJoinabilitySettings, bPublicSearchable) == 0x000008, "Member 'FJoinabilitySettings::bPublicSearchable' has a wrong offset!");
+static_assert(offsetof(FJoinabilitySettings, bAllowInvites) == 0x000009, "Member 'FJoinabilitySettings::bAllowInvites' has a wrong offset!");
+static_assert(offsetof(FJoinabilitySettings, bJoinViaPresence) == 0x00000A, "Member 'FJoinabilitySettings::bJoinViaPresence' has a wrong offset!");
+static_assert(offsetof(FJoinabilitySettings, bJoinViaPresenceFriendsOnly) == 0x00000B, "Member 'FJoinabilitySettings::bJoinViaPresenceFriendsOnly' has a wrong offset!");
+static_assert(offsetof(FJoinabilitySettings, MaxPlayers) == 0x00000C, "Member 'FJoinabilitySettings::MaxPlayers' has a wrong offset!");
+static_assert(offsetof(FJoinabilitySettings, MaxPartySize) == 0x000010, "Member 'FJoinabilitySettings::MaxPartySize' has a wrong offset!");
+
+// ScriptStruct CoreOnline.UniqueNetIdWrapper
+// 0x0001 (0x0001 - 0x0000)
+struct FUniqueNetIdWrapper
+{
+public:
+ uint8 Pad_0[0x1]; // 0x0000(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FUniqueNetIdWrapper) == 0x000001, "Wrong alignment on FUniqueNetIdWrapper");
+static_assert(sizeof(FUniqueNetIdWrapper) == 0x000001, "Wrong size on FUniqueNetIdWrapper");
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/CoreUObject_classes.hpp b/Metal Gear Solid Delta/SDK/CoreUObject_classes.hpp
new file mode 100644
index 0000000..fc26749
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/CoreUObject_classes.hpp
@@ -0,0 +1,1173 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Package: CoreUObject
+
+#include "Basic.hpp"
+
+
+namespace SDK
+{
+
+// Class CoreUObject.Object
+// 0x0028 (0x0028 - 0x0000)
+class alignas(0x08) UObject
+{
+public:
+ static inline class TUObjectArrayWrapper GObjects; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+
+ void* VTable; // 0x0000(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ EObjectFlags Flags; // 0x0008(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ int32 Index; // 0x000C(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ class UClass* Class; // 0x0010(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ class FName Name; // 0x0018(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ class UObject* Outer; // 0x0020(0x0008)(NOT AUTO-GENERATED PROPERTY)
+
+public:
+ static class UObject* FindObjectFastImpl(const std::string& Name, EClassCastFlags RequiredType = EClassCastFlags::None);
+ static class UObject* FindObjectImpl(const std::string& FullName, EClassCastFlags RequiredType = EClassCastFlags::None);
+
+ std::string GetFullName() const;
+ std::string GetName() const;
+ bool HasTypeFlag(EClassCastFlags TypeFlags) const;
+ bool IsA(EClassCastFlags TypeFlags) const;
+ bool IsA(class UClass* TypeClass) const;
+ bool IsDefaultObject() const;
+
+ void ExecuteUbergraph(int32 EntryPoint);
+
+public:
+ static class UClass* FindClass(const std::string& ClassFullName)
+ {
+ return FindObject(ClassFullName, EClassCastFlags::Class);
+ }
+ static class UClass* FindClassFast(const std::string& ClassName)
+ {
+ return FindObjectFast(ClassName, EClassCastFlags::Class);
+ }
+
+ template
+ static UEType* FindObject(const std::string& Name, EClassCastFlags RequiredType = EClassCastFlags::None)
+ {
+ return static_cast(FindObjectImpl(Name, RequiredType));
+ }
+ template
+ static UEType* FindObjectFast(const std::string& Name, EClassCastFlags RequiredType = EClassCastFlags::None)
+ {
+ return static_cast(FindObjectFastImpl(Name, RequiredType));
+ }
+
+ void ProcessEvent(class UFunction* Function, void* Parms) const
+ {
+ InSDKUtils::CallGameFunction(InSDKUtils::GetVirtualFunction(this, Offsets::ProcessEventIdx), this, Function, Parms);
+ }
+};
+static_assert(alignof(UObject) == 0x000008, "Wrong alignment on UObject");
+static_assert(sizeof(UObject) == 0x000028, "Wrong size on UObject");
+static_assert(offsetof(UObject, VTable) == 0x000000, "Member 'UObject::VTable' has a wrong offset!");
+static_assert(offsetof(UObject, Flags) == 0x000008, "Member 'UObject::Flags' has a wrong offset!");
+static_assert(offsetof(UObject, Index) == 0x00000C, "Member 'UObject::Index' has a wrong offset!");
+static_assert(offsetof(UObject, Class) == 0x000010, "Member 'UObject::Class' has a wrong offset!");
+static_assert(offsetof(UObject, Name) == 0x000018, "Member 'UObject::Name' has a wrong offset!");
+static_assert(offsetof(UObject, Outer) == 0x000020, "Member 'UObject::Outer' has a wrong offset!");
+
+// Class CoreUObject.Field
+// 0x0008 (0x0030 - 0x0028)
+class UField : public UObject
+{
+public:
+ class UField* Next; // 0x0028(0x0008)(NOT AUTO-GENERATED PROPERTY)
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"Field">();
+ }
+ static class UField* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UField) == 0x000008, "Wrong alignment on UField");
+static_assert(sizeof(UField) == 0x000030, "Wrong size on UField");
+static_assert(offsetof(UField, Next) == 0x000028, "Member 'UField::Next' has a wrong offset!");
+
+// Class CoreUObject.GCObjectReferencer
+// 0x0010 (0x0038 - 0x0028)
+class UGCObjectReferencer final : public UObject
+{
+public:
+ uint8 Pad_28[0x10]; // 0x0028(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"GCObjectReferencer">();
+ }
+ static class UGCObjectReferencer* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UGCObjectReferencer) == 0x000008, "Wrong alignment on UGCObjectReferencer");
+static_assert(sizeof(UGCObjectReferencer) == 0x000038, "Wrong size on UGCObjectReferencer");
+
+// Class CoreUObject.TextBuffer
+// 0x0028 (0x0050 - 0x0028)
+class UTextBuffer final : public UObject
+{
+public:
+ uint8 Pad_28[0x28]; // 0x0028(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"TextBuffer">();
+ }
+ static class UTextBuffer* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UTextBuffer) == 0x000008, "Wrong alignment on UTextBuffer");
+static_assert(sizeof(UTextBuffer) == 0x000050, "Wrong size on UTextBuffer");
+
+// Class CoreUObject.Struct
+// 0x0080 (0x00B0 - 0x0030)
+class UStruct : public UField
+{
+public:
+ uint8 Pad_30[0x10]; // 0x0030(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
+ class UStruct* Super; // 0x0040(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ class UField* Children; // 0x0048(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ class FField* ChildProperties; // 0x0050(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ int32 Size; // 0x0058(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ int32 MinAlignemnt; // 0x005C(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ uint8 Pad_60[0x50]; // 0x0060(0x0050)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ bool IsSubclassOf(const UStruct* Base) const;
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"Struct">();
+ }
+ static class UStruct* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UStruct) == 0x000008, "Wrong alignment on UStruct");
+static_assert(sizeof(UStruct) == 0x0000B0, "Wrong size on UStruct");
+static_assert(offsetof(UStruct, Super) == 0x000040, "Member 'UStruct::Super' has a wrong offset!");
+static_assert(offsetof(UStruct, Children) == 0x000048, "Member 'UStruct::Children' has a wrong offset!");
+static_assert(offsetof(UStruct, ChildProperties) == 0x000050, "Member 'UStruct::ChildProperties' has a wrong offset!");
+static_assert(offsetof(UStruct, Size) == 0x000058, "Member 'UStruct::Size' has a wrong offset!");
+static_assert(offsetof(UStruct, MinAlignemnt) == 0x00005C, "Member 'UStruct::MinAlignemnt' has a wrong offset!");
+
+// Class CoreUObject.ScriptStruct
+// 0x0010 (0x00C0 - 0x00B0)
+class UScriptStruct : public UStruct
+{
+public:
+ uint8 Pad_B0[0x10]; // 0x00B0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"ScriptStruct">();
+ }
+ static class UScriptStruct* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UScriptStruct) == 0x000008, "Wrong alignment on UScriptStruct");
+static_assert(sizeof(UScriptStruct) == 0x0000C0, "Wrong size on UScriptStruct");
+
+// Class CoreUObject.Package
+// 0x0068 (0x0090 - 0x0028)
+class UPackage final : public UObject
+{
+public:
+ uint8 Pad_28[0x68]; // 0x0028(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"Package">();
+ }
+ static class UPackage* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UPackage) == 0x000008, "Wrong alignment on UPackage");
+static_assert(sizeof(UPackage) == 0x000090, "Wrong size on UPackage");
+
+// Class CoreUObject.Class
+// 0x0150 (0x0200 - 0x00B0)
+class UClass : public UStruct
+{
+public:
+ uint8 Pad_B0[0x28]; // 0x00B0(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
+ enum class EClassCastFlags CastFlags; // 0x00D8(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ uint8 Pad_E0[0x30]; // 0x00E0(0x0030)(Fixing Size After Last Property [ Dumper-7 ])
+ class UObject* DefaultObject; // 0x0110(0x0008)(NOT AUTO-GENERATED PROPERTY)
+ uint8 Pad_118[0xE8]; // 0x0118(0x00E8)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ class UFunction* GetFunction(const std::string& ClassName, const std::string& FuncName) const;
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"Class">();
+ }
+ static class UClass* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UClass) == 0x000008, "Wrong alignment on UClass");
+static_assert(sizeof(UClass) == 0x000200, "Wrong size on UClass");
+static_assert(offsetof(UClass, CastFlags) == 0x0000D8, "Member 'UClass::CastFlags' has a wrong offset!");
+static_assert(offsetof(UClass, DefaultObject) == 0x000110, "Member 'UClass::DefaultObject' has a wrong offset!");
+
+// Class CoreUObject.Function
+// 0x0030 (0x00E0 - 0x00B0)
+class UFunction : public UStruct
+{
+public:
+ using FNativeFuncPtr = void (*)(void* Context, void* TheStack, void* Result);
+
+ uint32 FunctionFlags; // 0x00B0(0x0004)(NOT AUTO-GENERATED PROPERTY)
+ uint8 Pad_B4[0x24]; // 0x00B4(0x0024)(Fixing Size After Last Property [ Dumper-7 ])
+ FNativeFuncPtr ExecFunction; // 0x00D8(0x0008)(NOT AUTO-GENERATED PROPERTY)
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"Function">();
+ }
+ static class UFunction* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UFunction) == 0x000008, "Wrong alignment on UFunction");
+static_assert(sizeof(UFunction) == 0x0000E0, "Wrong size on UFunction");
+static_assert(offsetof(UFunction, FunctionFlags) == 0x0000B0, "Member 'UFunction::FunctionFlags' has a wrong offset!");
+static_assert(offsetof(UFunction, ExecFunction) == 0x0000D8, "Member 'UFunction::ExecFunction' has a wrong offset!");
+
+// Class CoreUObject.DelegateFunction
+// 0x0000 (0x00E0 - 0x00E0)
+class UDelegateFunction : public UFunction
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"DelegateFunction">();
+ }
+ static class UDelegateFunction* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UDelegateFunction) == 0x000008, "Wrong alignment on UDelegateFunction");
+static_assert(sizeof(UDelegateFunction) == 0x0000E0, "Wrong size on UDelegateFunction");
+
+// Class CoreUObject.SparseDelegateFunction
+// 0x0010 (0x00F0 - 0x00E0)
+class USparseDelegateFunction final : public UDelegateFunction
+{
+public:
+ uint8 Pad_E0[0x10]; // 0x00E0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SparseDelegateFunction">();
+ }
+ static class USparseDelegateFunction* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USparseDelegateFunction) == 0x000008, "Wrong alignment on USparseDelegateFunction");
+static_assert(sizeof(USparseDelegateFunction) == 0x0000F0, "Wrong size on USparseDelegateFunction");
+
+// Class CoreUObject.DynamicClass
+// 0x0080 (0x0280 - 0x0200)
+class UDynamicClass final : public UClass
+{
+public:
+ uint8 Pad_200[0x80]; // 0x0200(0x0080)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"DynamicClass">();
+ }
+ static class UDynamicClass* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UDynamicClass) == 0x000008, "Wrong alignment on UDynamicClass");
+static_assert(sizeof(UDynamicClass) == 0x000280, "Wrong size on UDynamicClass");
+
+// Class CoreUObject.PackageMap
+// 0x00B8 (0x00E0 - 0x0028)
+class UPackageMap : public UObject
+{
+public:
+ uint8 Pad_28[0xB8]; // 0x0028(0x00B8)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"PackageMap">();
+ }
+ static class UPackageMap* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UPackageMap) == 0x000008, "Wrong alignment on UPackageMap");
+static_assert(sizeof(UPackageMap) == 0x0000E0, "Wrong size on UPackageMap");
+
+// Class CoreUObject.Enum
+// 0x0038 (0x0068 - 0x0030)
+class UEnum : public UField
+{
+public:
+ uint8 Pad_30[0x10]; // 0x0030(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
+ class TArray> Names; // 0x0040(0x0010)(NOT AUTO-GENERATED PROPERTY)
+ uint8 Pad_50[0x18]; // 0x0050(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"Enum">();
+ }
+ static class UEnum* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UEnum) == 0x000008, "Wrong alignment on UEnum");
+static_assert(sizeof(UEnum) == 0x000068, "Wrong size on UEnum");
+static_assert(offsetof(UEnum, Names) == 0x000040, "Member 'UEnum::Names' has a wrong offset!");
+
+// Class CoreUObject.ObjectReachabilityStressData
+// 0x0010 (0x0038 - 0x0028)
+class UObjectReachabilityStressData final : public UObject
+{
+public:
+ uint8 Pad_28[0x10]; // 0x0028(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"ObjectReachabilityStressData">();
+ }
+ static class UObjectReachabilityStressData* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UObjectReachabilityStressData) == 0x000008, "Wrong alignment on UObjectReachabilityStressData");
+static_assert(sizeof(UObjectReachabilityStressData) == 0x000038, "Wrong size on UObjectReachabilityStressData");
+
+// Class CoreUObject.Interface
+// 0x0000 (0x0000 - 0x0000)
+class IInterface final
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"Interface">();
+ }
+ static class IInterface* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+
+ class UObject* AsUObject()
+ {
+ return reinterpret_cast(this);
+ }
+ const class UObject* AsUObject() const
+ {
+ return reinterpret_cast(this);
+ }
+};
+static_assert(alignof(IInterface) == 0x000001, "Wrong alignment on IInterface");
+static_assert(sizeof(IInterface) == 0x000001, "Wrong size on IInterface");
+
+// Class CoreUObject.LinkerPlaceholderClass
+// 0x01C0 (0x03C0 - 0x0200)
+class ULinkerPlaceholderClass final : public UClass
+{
+public:
+ uint8 Pad_200[0x1C0]; // 0x0200(0x01C0)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"LinkerPlaceholderClass">();
+ }
+ static class ULinkerPlaceholderClass* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(ULinkerPlaceholderClass) == 0x000008, "Wrong alignment on ULinkerPlaceholderClass");
+static_assert(sizeof(ULinkerPlaceholderClass) == 0x0003C0, "Wrong size on ULinkerPlaceholderClass");
+
+// Class CoreUObject.LinkerPlaceholderExportObject
+// 0x00D0 (0x00F8 - 0x0028)
+class ULinkerPlaceholderExportObject final : public UObject
+{
+public:
+ uint8 Pad_28[0xD0]; // 0x0028(0x00D0)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"LinkerPlaceholderExportObject">();
+ }
+ static class ULinkerPlaceholderExportObject* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(ULinkerPlaceholderExportObject) == 0x000008, "Wrong alignment on ULinkerPlaceholderExportObject");
+static_assert(sizeof(ULinkerPlaceholderExportObject) == 0x0000F8, "Wrong size on ULinkerPlaceholderExportObject");
+
+// Class CoreUObject.LinkerPlaceholderFunction
+// 0x01C0 (0x02A0 - 0x00E0)
+class ULinkerPlaceholderFunction final : public UFunction
+{
+public:
+ uint8 Pad_E0[0x1C0]; // 0x00E0(0x01C0)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"LinkerPlaceholderFunction">();
+ }
+ static class ULinkerPlaceholderFunction* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(ULinkerPlaceholderFunction) == 0x000008, "Wrong alignment on ULinkerPlaceholderFunction");
+static_assert(sizeof(ULinkerPlaceholderFunction) == 0x0002A0, "Wrong size on ULinkerPlaceholderFunction");
+
+// Class CoreUObject.MetaData
+// 0x00A0 (0x00C8 - 0x0028)
+class UMetaData final : public UObject
+{
+public:
+ uint8 Pad_28[0xA0]; // 0x0028(0x00A0)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"MetaData">();
+ }
+ static class UMetaData* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UMetaData) == 0x000008, "Wrong alignment on UMetaData");
+static_assert(sizeof(UMetaData) == 0x0000C8, "Wrong size on UMetaData");
+
+// Class CoreUObject.ObjectRedirector
+// 0x0008 (0x0030 - 0x0028)
+class UObjectRedirector final : public UObject
+{
+public:
+ uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"ObjectRedirector">();
+ }
+ static class UObjectRedirector* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UObjectRedirector) == 0x000008, "Wrong alignment on UObjectRedirector");
+static_assert(sizeof(UObjectRedirector) == 0x000030, "Wrong size on UObjectRedirector");
+
+// Class CoreUObject.Property
+// 0x0040 (0x0070 - 0x0030)
+class UProperty : public UField
+{
+public:
+ uint8 Pad_30[0x40]; // 0x0030(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"Property">();
+ }
+ static class UProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UProperty) == 0x000008, "Wrong alignment on UProperty");
+static_assert(sizeof(UProperty) == 0x000070, "Wrong size on UProperty");
+
+// Class CoreUObject.EnumProperty
+// 0x0010 (0x0080 - 0x0070)
+class UEnumProperty final : public UProperty
+{
+public:
+ uint8 Pad_70[0x10]; // 0x0070(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"EnumProperty">();
+ }
+ static class UEnumProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UEnumProperty) == 0x000008, "Wrong alignment on UEnumProperty");
+static_assert(sizeof(UEnumProperty) == 0x000080, "Wrong size on UEnumProperty");
+
+// Class CoreUObject.ArrayProperty
+// 0x0008 (0x0078 - 0x0070)
+class UArrayProperty final : public UProperty
+{
+public:
+ uint8 Pad_70[0x8]; // 0x0070(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"ArrayProperty">();
+ }
+ static class UArrayProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UArrayProperty) == 0x000008, "Wrong alignment on UArrayProperty");
+static_assert(sizeof(UArrayProperty) == 0x000078, "Wrong size on UArrayProperty");
+
+// Class CoreUObject.ObjectPropertyBase
+// 0x0008 (0x0078 - 0x0070)
+class UObjectPropertyBase : public UProperty
+{
+public:
+ uint8 Pad_70[0x8]; // 0x0070(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"ObjectPropertyBase">();
+ }
+ static class UObjectPropertyBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UObjectPropertyBase) == 0x000008, "Wrong alignment on UObjectPropertyBase");
+static_assert(sizeof(UObjectPropertyBase) == 0x000078, "Wrong size on UObjectPropertyBase");
+
+// Class CoreUObject.BoolProperty
+// 0x0008 (0x0078 - 0x0070)
+class UBoolProperty final : public UProperty
+{
+public:
+ uint8 Pad_70[0x8]; // 0x0070(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"BoolProperty">();
+ }
+ static class UBoolProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UBoolProperty) == 0x000008, "Wrong alignment on UBoolProperty");
+static_assert(sizeof(UBoolProperty) == 0x000078, "Wrong size on UBoolProperty");
+
+// Class CoreUObject.NumericProperty
+// 0x0000 (0x0070 - 0x0070)
+class UNumericProperty : public UProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"NumericProperty">();
+ }
+ static class UNumericProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UNumericProperty) == 0x000008, "Wrong alignment on UNumericProperty");
+static_assert(sizeof(UNumericProperty) == 0x000070, "Wrong size on UNumericProperty");
+
+// Class CoreUObject.ByteProperty
+// 0x0008 (0x0078 - 0x0070)
+class UByteProperty final : public UNumericProperty
+{
+public:
+ uint8 Pad_70[0x8]; // 0x0070(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"ByteProperty">();
+ }
+ static class UByteProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UByteProperty) == 0x000008, "Wrong alignment on UByteProperty");
+static_assert(sizeof(UByteProperty) == 0x000078, "Wrong size on UByteProperty");
+
+// Class CoreUObject.ObjectProperty
+// 0x0000 (0x0078 - 0x0078)
+class UObjectProperty : public UObjectPropertyBase
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"ObjectProperty">();
+ }
+ static class UObjectProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UObjectProperty) == 0x000008, "Wrong alignment on UObjectProperty");
+static_assert(sizeof(UObjectProperty) == 0x000078, "Wrong size on UObjectProperty");
+
+// Class CoreUObject.ClassProperty
+// 0x0008 (0x0080 - 0x0078)
+class UClassProperty final : public UObjectProperty
+{
+public:
+ uint8 Pad_78[0x8]; // 0x0078(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"ClassProperty">();
+ }
+ static class UClassProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UClassProperty) == 0x000008, "Wrong alignment on UClassProperty");
+static_assert(sizeof(UClassProperty) == 0x000080, "Wrong size on UClassProperty");
+
+// Class CoreUObject.DelegateProperty
+// 0x0008 (0x0078 - 0x0070)
+class UDelegateProperty final : public UProperty
+{
+public:
+ uint8 Pad_70[0x8]; // 0x0070(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"DelegateProperty">();
+ }
+ static class UDelegateProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UDelegateProperty) == 0x000008, "Wrong alignment on UDelegateProperty");
+static_assert(sizeof(UDelegateProperty) == 0x000078, "Wrong size on UDelegateProperty");
+
+// Class CoreUObject.DoubleProperty
+// 0x0000 (0x0070 - 0x0070)
+class UDoubleProperty final : public UNumericProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"DoubleProperty">();
+ }
+ static class UDoubleProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UDoubleProperty) == 0x000008, "Wrong alignment on UDoubleProperty");
+static_assert(sizeof(UDoubleProperty) == 0x000070, "Wrong size on UDoubleProperty");
+
+// Class CoreUObject.FloatProperty
+// 0x0000 (0x0070 - 0x0070)
+class UFloatProperty final : public UNumericProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"FloatProperty">();
+ }
+ static class UFloatProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UFloatProperty) == 0x000008, "Wrong alignment on UFloatProperty");
+static_assert(sizeof(UFloatProperty) == 0x000070, "Wrong size on UFloatProperty");
+
+// Class CoreUObject.IntProperty
+// 0x0000 (0x0070 - 0x0070)
+class UIntProperty final : public UNumericProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"IntProperty">();
+ }
+ static class UIntProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UIntProperty) == 0x000008, "Wrong alignment on UIntProperty");
+static_assert(sizeof(UIntProperty) == 0x000070, "Wrong size on UIntProperty");
+
+// Class CoreUObject.Int8Property
+// 0x0000 (0x0070 - 0x0070)
+class UInt8Property final : public UNumericProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"Int8Property">();
+ }
+ static class UInt8Property* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UInt8Property) == 0x000008, "Wrong alignment on UInt8Property");
+static_assert(sizeof(UInt8Property) == 0x000070, "Wrong size on UInt8Property");
+
+// Class CoreUObject.Int16Property
+// 0x0000 (0x0070 - 0x0070)
+class UInt16Property final : public UNumericProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"Int16Property">();
+ }
+ static class UInt16Property* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UInt16Property) == 0x000008, "Wrong alignment on UInt16Property");
+static_assert(sizeof(UInt16Property) == 0x000070, "Wrong size on UInt16Property");
+
+// Class CoreUObject.Int64Property
+// 0x0000 (0x0070 - 0x0070)
+class UInt64Property final : public UNumericProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"Int64Property">();
+ }
+ static class UInt64Property* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UInt64Property) == 0x000008, "Wrong alignment on UInt64Property");
+static_assert(sizeof(UInt64Property) == 0x000070, "Wrong size on UInt64Property");
+
+// Class CoreUObject.InterfaceProperty
+// 0x0008 (0x0078 - 0x0070)
+class UInterfaceProperty final : public UProperty
+{
+public:
+ uint8 Pad_70[0x8]; // 0x0070(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"InterfaceProperty">();
+ }
+ static class UInterfaceProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UInterfaceProperty) == 0x000008, "Wrong alignment on UInterfaceProperty");
+static_assert(sizeof(UInterfaceProperty) == 0x000078, "Wrong size on UInterfaceProperty");
+
+// Class CoreUObject.LazyObjectProperty
+// 0x0000 (0x0078 - 0x0078)
+class ULazyObjectProperty final : public UObjectPropertyBase
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"LazyObjectProperty">();
+ }
+ static class ULazyObjectProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(ULazyObjectProperty) == 0x000008, "Wrong alignment on ULazyObjectProperty");
+static_assert(sizeof(ULazyObjectProperty) == 0x000078, "Wrong size on ULazyObjectProperty");
+
+// Class CoreUObject.MapProperty
+// 0x0028 (0x0098 - 0x0070)
+class UMapProperty final : public UProperty
+{
+public:
+ uint8 Pad_70[0x28]; // 0x0070(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"MapProperty">();
+ }
+ static class UMapProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UMapProperty) == 0x000008, "Wrong alignment on UMapProperty");
+static_assert(sizeof(UMapProperty) == 0x000098, "Wrong size on UMapProperty");
+
+// Class CoreUObject.MulticastDelegateProperty
+// 0x0008 (0x0078 - 0x0070)
+class UMulticastDelegateProperty : public UProperty
+{
+public:
+ uint8 Pad_70[0x8]; // 0x0070(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"MulticastDelegateProperty">();
+ }
+ static class UMulticastDelegateProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UMulticastDelegateProperty) == 0x000008, "Wrong alignment on UMulticastDelegateProperty");
+static_assert(sizeof(UMulticastDelegateProperty) == 0x000078, "Wrong size on UMulticastDelegateProperty");
+
+// Class CoreUObject.MulticastInlineDelegateProperty
+// 0x0000 (0x0078 - 0x0078)
+class UMulticastInlineDelegateProperty final : public UMulticastDelegateProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"MulticastInlineDelegateProperty">();
+ }
+ static class UMulticastInlineDelegateProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UMulticastInlineDelegateProperty) == 0x000008, "Wrong alignment on UMulticastInlineDelegateProperty");
+static_assert(sizeof(UMulticastInlineDelegateProperty) == 0x000078, "Wrong size on UMulticastInlineDelegateProperty");
+
+// Class CoreUObject.MulticastSparseDelegateProperty
+// 0x0000 (0x0078 - 0x0078)
+class UMulticastSparseDelegateProperty final : public UMulticastDelegateProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"MulticastSparseDelegateProperty">();
+ }
+ static class UMulticastSparseDelegateProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UMulticastSparseDelegateProperty) == 0x000008, "Wrong alignment on UMulticastSparseDelegateProperty");
+static_assert(sizeof(UMulticastSparseDelegateProperty) == 0x000078, "Wrong size on UMulticastSparseDelegateProperty");
+
+// Class CoreUObject.NameProperty
+// 0x0000 (0x0070 - 0x0070)
+class UNameProperty final : public UProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"NameProperty">();
+ }
+ static class UNameProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UNameProperty) == 0x000008, "Wrong alignment on UNameProperty");
+static_assert(sizeof(UNameProperty) == 0x000070, "Wrong size on UNameProperty");
+
+// Class CoreUObject.SetProperty
+// 0x0020 (0x0090 - 0x0070)
+class USetProperty final : public UProperty
+{
+public:
+ uint8 Pad_70[0x20]; // 0x0070(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SetProperty">();
+ }
+ static class USetProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USetProperty) == 0x000008, "Wrong alignment on USetProperty");
+static_assert(sizeof(USetProperty) == 0x000090, "Wrong size on USetProperty");
+
+// Class CoreUObject.SoftObjectProperty
+// 0x0000 (0x0078 - 0x0078)
+class USoftObjectProperty : public UObjectPropertyBase
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SoftObjectProperty">();
+ }
+ static class USoftObjectProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USoftObjectProperty) == 0x000008, "Wrong alignment on USoftObjectProperty");
+static_assert(sizeof(USoftObjectProperty) == 0x000078, "Wrong size on USoftObjectProperty");
+
+// Class CoreUObject.SoftClassProperty
+// 0x0008 (0x0080 - 0x0078)
+class USoftClassProperty final : public USoftObjectProperty
+{
+public:
+ uint8 Pad_78[0x8]; // 0x0078(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SoftClassProperty">();
+ }
+ static class USoftClassProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USoftClassProperty) == 0x000008, "Wrong alignment on USoftClassProperty");
+static_assert(sizeof(USoftClassProperty) == 0x000080, "Wrong size on USoftClassProperty");
+
+// Class CoreUObject.StrProperty
+// 0x0000 (0x0070 - 0x0070)
+class UStrProperty final : public UProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"StrProperty">();
+ }
+ static class UStrProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UStrProperty) == 0x000008, "Wrong alignment on UStrProperty");
+static_assert(sizeof(UStrProperty) == 0x000070, "Wrong size on UStrProperty");
+
+// Class CoreUObject.StructProperty
+// 0x0008 (0x0078 - 0x0070)
+class UStructProperty final : public UProperty
+{
+public:
+ uint8 Pad_70[0x8]; // 0x0070(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"StructProperty">();
+ }
+ static class UStructProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UStructProperty) == 0x000008, "Wrong alignment on UStructProperty");
+static_assert(sizeof(UStructProperty) == 0x000078, "Wrong size on UStructProperty");
+
+// Class CoreUObject.UInt16Property
+// 0x0000 (0x0070 - 0x0070)
+class UUInt16Property final : public UNumericProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"UInt16Property">();
+ }
+ static class UUInt16Property* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UUInt16Property) == 0x000008, "Wrong alignment on UUInt16Property");
+static_assert(sizeof(UUInt16Property) == 0x000070, "Wrong size on UUInt16Property");
+
+// Class CoreUObject.UInt32Property
+// 0x0000 (0x0070 - 0x0070)
+class UUInt32Property final : public UNumericProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"UInt32Property">();
+ }
+ static class UUInt32Property* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UUInt32Property) == 0x000008, "Wrong alignment on UUInt32Property");
+static_assert(sizeof(UUInt32Property) == 0x000070, "Wrong size on UUInt32Property");
+
+// Class CoreUObject.UInt64Property
+// 0x0000 (0x0070 - 0x0070)
+class UUInt64Property final : public UNumericProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"UInt64Property">();
+ }
+ static class UUInt64Property* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UUInt64Property) == 0x000008, "Wrong alignment on UUInt64Property");
+static_assert(sizeof(UUInt64Property) == 0x000070, "Wrong size on UUInt64Property");
+
+// Class CoreUObject.WeakObjectProperty
+// 0x0000 (0x0078 - 0x0078)
+class UWeakObjectProperty final : public UObjectPropertyBase
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"WeakObjectProperty">();
+ }
+ static class UWeakObjectProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UWeakObjectProperty) == 0x000008, "Wrong alignment on UWeakObjectProperty");
+static_assert(sizeof(UWeakObjectProperty) == 0x000078, "Wrong size on UWeakObjectProperty");
+
+// Class CoreUObject.TextProperty
+// 0x0000 (0x0070 - 0x0070)
+class UTextProperty final : public UProperty
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"TextProperty">();
+ }
+ static class UTextProperty* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UTextProperty) == 0x000008, "Wrong alignment on UTextProperty");
+static_assert(sizeof(UTextProperty) == 0x000070, "Wrong size on UTextProperty");
+
+// Class CoreUObject.PropertyWrapper
+// 0x0008 (0x0030 - 0x0028)
+class UPropertyWrapper : public UObject
+{
+public:
+ uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"PropertyWrapper">();
+ }
+ static class UPropertyWrapper* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UPropertyWrapper) == 0x000008, "Wrong alignment on UPropertyWrapper");
+static_assert(sizeof(UPropertyWrapper) == 0x000030, "Wrong size on UPropertyWrapper");
+
+// Class CoreUObject.MulticastDelegatePropertyWrapper
+// 0x0000 (0x0030 - 0x0030)
+class UMulticastDelegatePropertyWrapper : public UPropertyWrapper
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"MulticastDelegatePropertyWrapper">();
+ }
+ static class UMulticastDelegatePropertyWrapper* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UMulticastDelegatePropertyWrapper) == 0x000008, "Wrong alignment on UMulticastDelegatePropertyWrapper");
+static_assert(sizeof(UMulticastDelegatePropertyWrapper) == 0x000030, "Wrong size on UMulticastDelegatePropertyWrapper");
+
+// Class CoreUObject.MulticastInlineDelegatePropertyWrapper
+// 0x0000 (0x0030 - 0x0030)
+class UMulticastInlineDelegatePropertyWrapper final : public UMulticastDelegatePropertyWrapper
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"MulticastInlineDelegatePropertyWrapper">();
+ }
+ static class UMulticastInlineDelegatePropertyWrapper* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UMulticastInlineDelegatePropertyWrapper) == 0x000008, "Wrong alignment on UMulticastInlineDelegatePropertyWrapper");
+static_assert(sizeof(UMulticastInlineDelegatePropertyWrapper) == 0x000030, "Wrong size on UMulticastInlineDelegatePropertyWrapper");
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/CoreUObject_functions.cpp b/Metal Gear Solid Delta/SDK/CoreUObject_functions.cpp
new file mode 100644
index 0000000..a6de670
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/CoreUObject_functions.cpp
@@ -0,0 +1,190 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Package: CoreUObject
+
+#include "Basic.hpp"
+
+#include "CoreUObject_classes.hpp"
+#include "CoreUObject_parameters.hpp"
+
+
+namespace SDK
+{
+
+// Predefined Function
+// Finds a UObject in the global object array by name, optionally with ECastFlags to reduce heavy string comparison
+
+class UObject* UObject::FindObjectFastImpl(const std::string& Name, EClassCastFlags RequiredType)
+{
+ for (int i = 0; i < GObjects->Num(); ++i)
+ {
+ UObject* Object = GObjects->GetByIndex(i);
+
+ if (!Object)
+ continue;
+
+ if (Object->HasTypeFlag(RequiredType) && Object->GetName() == Name)
+ return Object;
+ }
+
+ return nullptr;
+}
+
+
+// Predefined Function
+// Finds a UObject in the global object array by full-name, optionally with ECastFlags to reduce heavy string comparison
+
+class UObject* UObject::FindObjectImpl(const std::string& FullName, EClassCastFlags RequiredType)
+{
+ for (int i = 0; i < GObjects->Num(); ++i)
+ {
+ UObject* Object = GObjects->GetByIndex(i);
+
+ if (!Object)
+ continue;
+
+ if (Object->HasTypeFlag(RequiredType) && Object->GetFullName() == FullName)
+ return Object;
+ }
+
+ return nullptr;
+}
+
+
+// Predefined Function
+// Returns the name of this object in the format 'Class Package.Outer.Object'
+
+std::string UObject::GetFullName() const
+{
+ if (this && Class)
+ {
+ std::string Temp;
+
+ for (UObject* NextOuter = Outer; NextOuter; NextOuter = NextOuter->Outer)
+ {
+ Temp = NextOuter->GetName() + "." + Temp;
+ }
+
+ std::string Name = Class->GetName();
+ Name += " ";
+ Name += Temp;
+ Name += GetName();
+
+ return Name;
+ }
+
+ return "None";
+}
+
+
+// Predefined Function
+// Retuns the name of this object
+
+std::string UObject::GetName() const
+{
+ return this ? Name.ToString() : "None";
+}
+
+
+// Predefined Function
+// Checks Class->FunctionFlags for TypeFlags
+
+bool UObject::HasTypeFlag(EClassCastFlags TypeFlags) const
+{
+ return (Class->CastFlags & TypeFlags);
+}
+
+
+// Predefined Function
+// Checks a UObjects' type by TypeFlags
+
+bool UObject::IsA(EClassCastFlags TypeFlags) const
+{
+ return (Class->CastFlags & TypeFlags);
+}
+
+
+// Predefined Function
+// Checks a UObjects' type by Class
+
+bool UObject::IsA(class UClass* TypeClass) const
+{
+ return Class->IsSubclassOf(TypeClass);
+}
+
+
+// Predefined Function
+// Checks whether this object is a classes' default-object
+
+bool UObject::IsDefaultObject() const
+{
+ return (Flags & EObjectFlags::ClassDefaultObject);
+}
+
+
+// Function CoreUObject.Object.ExecuteUbergraph
+// (Event, Public, BlueprintEvent)
+// Parameters:
+// int32 EntryPoint (Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+
+void UObject::ExecuteUbergraph(int32 EntryPoint)
+{
+ static class UFunction* Func = nullptr;
+
+ if (Func == nullptr)
+ Func = Class->GetFunction("Object", "ExecuteUbergraph");
+
+ Params::Object_ExecuteUbergraph Parms{};
+
+ Parms.EntryPoint = EntryPoint;
+
+ UObject::ProcessEvent(Func, &Parms);
+}
+
+
+// Predefined Function
+// Checks if this class has a certain base
+
+bool UStruct::IsSubclassOf(const UStruct* Base) const
+{
+ if (!Base)
+ return false;
+
+ for (const UStruct* Struct = this; Struct; Struct = Struct->Super)
+ {
+ if (Struct == Base)
+ return true;
+ }
+
+ return false;
+}
+
+
+// Predefined Function
+// Gets a UFunction from this UClasses' 'Children' list
+
+class UFunction* UClass::GetFunction(const std::string& ClassName, const std::string& FuncName) const
+{
+ for(const UStruct* Clss = this; Clss; Clss = Clss->Super)
+ {
+ if (Clss->GetName() != ClassName)
+ continue;
+
+ for (UField* Field = Clss->Children; Field; Field = Field->Next)
+ {
+ if(Field->HasTypeFlag(EClassCastFlags::Function) && Field->GetName() == FuncName)
+ return static_cast(Field);
+ }
+ }
+
+ return nullptr;
+}
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/CoreUObject_parameters.hpp b/Metal Gear Solid Delta/SDK/CoreUObject_parameters.hpp
new file mode 100644
index 0000000..1d151bd
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/CoreUObject_parameters.hpp
@@ -0,0 +1,29 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Package: CoreUObject
+
+#include "Basic.hpp"
+
+
+namespace SDK::Params
+{
+
+// Function CoreUObject.Object.ExecuteUbergraph
+// 0x0004 (0x0004 - 0x0000)
+struct Object_ExecuteUbergraph final
+{
+public:
+ int32 EntryPoint; // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(Object_ExecuteUbergraph) == 0x000004, "Wrong alignment on Object_ExecuteUbergraph");
+static_assert(sizeof(Object_ExecuteUbergraph) == 0x000004, "Wrong size on Object_ExecuteUbergraph");
+static_assert(offsetof(Object_ExecuteUbergraph, EntryPoint) == 0x000000, "Member 'Object_ExecuteUbergraph::EntryPoint' has a wrong offset!");
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/CoreUObject_structs.hpp b/Metal Gear Solid Delta/SDK/CoreUObject_structs.hpp
new file mode 100644
index 0000000..b7f165b
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/CoreUObject_structs.hpp
@@ -0,0 +1,2593 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Package: CoreUObject
+
+#include "Basic.hpp"
+
+
+namespace SDK
+{
+
+// Enum CoreUObject.EAutomationEventType
+// NumValues: 0x0004
+enum class EAutomationEventType : uint8
+{
+ Info = 0,
+ Warning = 1,
+ Error = 2,
+ EAutomationEventType_MAX = 3,
+};
+
+// Enum CoreUObject.ERangeBoundTypes
+// NumValues: 0x0004
+enum class ERangeBoundTypes : uint8
+{
+ Exclusive = 0,
+ Inclusive = 1,
+ Open = 2,
+ ERangeBoundTypes_MAX = 3,
+};
+
+// Enum CoreUObject.EInterpCurveMode
+// NumValues: 0x0007
+enum class EInterpCurveMode : uint8
+{
+ CIM_Linear = 0,
+ CIM_CurveAuto = 1,
+ CIM_Constant = 2,
+ CIM_CurveUser = 3,
+ CIM_CurveBreak = 4,
+ CIM_CurveAutoClamped = 5,
+ CIM_MAX = 6,
+};
+
+// Enum CoreUObject.EInputDeviceConnectionState
+// NumValues: 0x0005
+enum class EInputDeviceConnectionState : uint8
+{
+ Invalid = 0,
+ Unknown = 1,
+ Disconnected = 2,
+ Connected = 3,
+ EInputDeviceConnectionState_MAX = 4,
+};
+
+// Enum CoreUObject.ELocalizedTextSourceCategory
+// NumValues: 0x0004
+enum class ELocalizedTextSourceCategory : uint8
+{
+ Game = 0,
+ Engine = 1,
+ Editor = 2,
+ ELocalizedTextSourceCategory_MAX = 3,
+};
+
+// Enum CoreUObject.ELifetimeCondition
+// NumValues: 0x0012
+enum class ELifetimeCondition : uint8
+{
+ COND_None = 0,
+ COND_InitialOnly = 1,
+ COND_OwnerOnly = 2,
+ COND_SkipOwner = 3,
+ COND_SimulatedOnly = 4,
+ COND_AutonomousOnly = 5,
+ COND_SimulatedOrPhysics = 6,
+ COND_InitialOrOwner = 7,
+ COND_Custom = 8,
+ COND_ReplayOrOwner = 9,
+ COND_ReplayOnly = 10,
+ COND_SimulatedOnlyNoReplay = 11,
+ COND_SimulatedOrPhysicsNoReplay = 12,
+ COND_SkipReplay = 13,
+ COND_Dynamic = 14,
+ COND_Never = 15,
+ COND_NetGroup = 16,
+ COND_Max = 17,
+};
+
+// Enum CoreUObject.ESearchCase
+// NumValues: 0x0003
+enum class ESearchCase : uint8
+{
+ CaseSensitive = 0,
+ IgnoreCase = 1,
+ ESearchCase_MAX = 2,
+};
+
+// Enum CoreUObject.ESearchDir
+// NumValues: 0x0003
+enum class ESearchDir : uint8
+{
+ FromStart = 0,
+ FromEnd = 1,
+ ESearchDir_MAX = 2,
+};
+
+// Enum CoreUObject.ELogTimes
+// NumValues: 0x0005
+enum class ELogTimes : uint8
+{
+ None = 0,
+ UTC = 1,
+ SinceGStartTime = 2,
+ Local = 3,
+ ELogTimes_MAX = 4,
+};
+
+// Enum CoreUObject.EAxis
+// NumValues: 0x0005
+enum class EAxis : uint8
+{
+ None = 0,
+ X = 1,
+ Y = 2,
+ Z = 3,
+ EAxis_MAX = 4,
+};
+
+// Enum CoreUObject.EAxisList
+// NumValues: 0x000D
+enum class EAxisList : uint8
+{
+ None = 0,
+ X = 1,
+ Y = 2,
+ Z = 4,
+ Screen = 8,
+ XY = 3,
+ XZ = 5,
+ YZ = 6,
+ XYZ = 7,
+ All = 15,
+ ZRotation = 6,
+ Rotate2D = 8,
+ EAxisList_MAX = 16,
+};
+
+// Enum CoreUObject.EPixelFormat
+// NumValues: 0x005D
+enum class EPixelFormat : uint8
+{
+ PF_Unknown = 0,
+ PF_A32B32G32R32F = 1,
+ PF_B8G8R8A8 = 2,
+ PF_G8 = 3,
+ PF_G16 = 4,
+ PF_DXT1 = 5,
+ PF_DXT3 = 6,
+ PF_DXT5 = 7,
+ PF_UYVY = 8,
+ PF_FloatRGB = 9,
+ PF_FloatRGBA = 10,
+ PF_DepthStencil = 11,
+ PF_ShadowDepth = 12,
+ PF_R32_FLOAT = 13,
+ PF_G16R16 = 14,
+ PF_G16R16F = 15,
+ PF_G16R16F_FILTER = 16,
+ PF_G32R32F = 17,
+ PF_A2B10G10R10 = 18,
+ PF_A16B16G16R16 = 19,
+ PF_D24 = 20,
+ PF_R16F = 21,
+ PF_R16F_FILTER = 22,
+ PF_BC5 = 23,
+ PF_V8U8 = 24,
+ PF_A1 = 25,
+ PF_FloatR11G11B10 = 26,
+ PF_A8 = 27,
+ PF_R32_UINT = 28,
+ PF_R32_SINT = 29,
+ PF_PVRTC2 = 30,
+ PF_PVRTC4 = 31,
+ PF_R16_UINT = 32,
+ PF_R16_SINT = 33,
+ PF_R16G16B16A16_UINT = 34,
+ PF_R16G16B16A16_SINT = 35,
+ PF_R5G6B5_UNORM = 36,
+ PF_R8G8B8A8 = 37,
+ PF_A8R8G8B8 = 38,
+ PF_BC4 = 39,
+ PF_R8G8 = 40,
+ PF_ATC_RGB = 41,
+ PF_ATC_RGBA_E = 42,
+ PF_ATC_RGBA_I = 43,
+ PF_X24_G8 = 44,
+ PF_ETC1 = 45,
+ PF_ETC2_RGB = 46,
+ PF_ETC2_RGBA = 47,
+ PF_R32G32B32A32_UINT = 48,
+ PF_R16G16_UINT = 49,
+ PF_ASTC_4x4 = 50,
+ PF_ASTC_6x6 = 51,
+ PF_ASTC_8x8 = 52,
+ PF_ASTC_10x10 = 53,
+ PF_ASTC_12x12 = 54,
+ PF_BC6H = 55,
+ PF_BC7 = 56,
+ PF_R8_UINT = 57,
+ PF_L8 = 58,
+ PF_XGXR8 = 59,
+ PF_R8G8B8A8_UINT = 60,
+ PF_R8G8B8A8_SNORM = 61,
+ PF_R16G16B16A16_UNORM = 62,
+ PF_R16G16B16A16_SNORM = 63,
+ PF_PLATFORM_HDR_0 = 64,
+ PF_PLATFORM_HDR_1 = 65,
+ PF_PLATFORM_HDR_2 = 66,
+ PF_NV12 = 67,
+ PF_R32G32_UINT = 68,
+ PF_ETC2_R11_EAC = 69,
+ PF_ETC2_RG11_EAC = 70,
+ PF_R8 = 71,
+ PF_B5G5R5A1_UNORM = 72,
+ PF_ASTC_4x4_HDR = 73,
+ PF_ASTC_6x6_HDR = 74,
+ PF_ASTC_8x8_HDR = 75,
+ PF_ASTC_10x10_HDR = 76,
+ PF_ASTC_12x12_HDR = 77,
+ PF_G16R16_SNORM = 78,
+ PF_R8G8_UINT = 79,
+ PF_R32G32B32_UINT = 80,
+ PF_R32G32B32_SINT = 81,
+ PF_R32G32B32F = 82,
+ PF_R8_SINT = 83,
+ PF_R64_UINT = 84,
+ PF_R9G9B9EXP5 = 85,
+ PF_P010 = 86,
+ PF_ASTC_4x4_NORM_RG = 87,
+ PF_ASTC_6x6_NORM_RG = 88,
+ PF_ASTC_8x8_NORM_RG = 89,
+ PF_ASTC_10x10_NORM_RG = 90,
+ PF_ASTC_12x12_NORM_RG = 91,
+ PF_MAX_0 = 92,
+};
+
+// Enum CoreUObject.EMouseCursor
+// NumValues: 0x000F
+enum class EMouseCursor : uint8
+{
+ None = 0,
+ Default = 1,
+ TextEditBeam = 2,
+ ResizeLeftRight = 3,
+ ResizeUpDown = 4,
+ ResizeSouthEast = 5,
+ ResizeSouthWest = 6,
+ CardinalCross = 7,
+ Crosshairs = 8,
+ Hand = 9,
+ GrabHand = 10,
+ GrabHandClosed = 11,
+ SlashedCircle = 12,
+ EyeDropper = 13,
+ EMouseCursor_MAX = 14,
+};
+
+// Enum CoreUObject.EUnit
+// NumValues: 0x0037
+enum class EUnit : uint8
+{
+ Micrometers = 0,
+ Millimeters = 1,
+ Centimeters = 2,
+ Meters = 3,
+ Kilometers = 4,
+ Inches = 5,
+ Feet = 6,
+ Yards = 7,
+ Miles = 8,
+ Lightyears = 9,
+ Degrees = 10,
+ Radians = 11,
+ CentimetersPerSecond = 12,
+ MetersPerSecond = 13,
+ KilometersPerHour = 14,
+ MilesPerHour = 15,
+ Celsius = 16,
+ Farenheit = 17,
+ Kelvin = 18,
+ Micrograms = 19,
+ Milligrams = 20,
+ Grams = 21,
+ Kilograms = 22,
+ MetricTons = 23,
+ Ounces = 24,
+ Pounds = 25,
+ Stones = 26,
+ Newtons = 27,
+ PoundsForce = 28,
+ KilogramsForce = 29,
+ KilogramCentimetersPerSecondSquared = 30,
+ NewtonMeters = 31,
+ KilogramCentimetersSquaredPerSecondSquared = 32,
+ Hertz = 33,
+ Kilohertz = 34,
+ Megahertz = 35,
+ Gigahertz = 36,
+ RevolutionsPerMinute = 37,
+ Bytes = 38,
+ Kilobytes = 39,
+ Megabytes = 40,
+ Gigabytes = 41,
+ Terabytes = 42,
+ Lumens = 43,
+ Milliseconds = 50,
+ Seconds = 51,
+ Minutes = 52,
+ Hours = 53,
+ Days = 54,
+ Months = 55,
+ Years = 56,
+ Multiplier = 59,
+ Percentage = 58,
+ Unspecified = 64,
+ EUnit_MAX = 65,
+};
+
+// Enum CoreUObject.EPropertyAccessChangeNotifyMode
+// NumValues: 0x0004
+enum class EPropertyAccessChangeNotifyMode : uint8
+{
+ Default = 0,
+ Never = 1,
+ Always = 2,
+ EPropertyAccessChangeNotifyMode_MAX = 3,
+};
+
+// Enum CoreUObject.EAppMsgCategory
+// NumValues: 0x0005
+enum class EAppMsgCategory : uint8
+{
+ Warning = 0,
+ Error = 1,
+ Success = 2,
+ Info = 3,
+ EAppMsgCategory_MAX = 4,
+};
+
+// Enum CoreUObject.EAppReturnType
+// NumValues: 0x0009
+enum class EAppReturnType : uint8
+{
+ No = 0,
+ Yes = 1,
+ YesAll = 2,
+ NoAll = 3,
+ Cancel = 4,
+ Ok = 5,
+ Retry = 6,
+ Continue = 7,
+ EAppReturnType_MAX = 8,
+};
+
+// Enum CoreUObject.EAppMsgType
+// NumValues: 0x0009
+enum class EAppMsgType : uint8
+{
+ Ok = 0,
+ YesNo = 1,
+ OkCancel = 2,
+ YesNoCancel = 3,
+ CancelRetryContinue = 4,
+ YesNoYesAllNoAll = 5,
+ YesNoYesAllNoAllCancel = 6,
+ YesNoYesAll = 7,
+ EAppMsgType_MAX = 8,
+};
+
+// Enum CoreUObject.EInputDeviceTriggerMask
+// NumValues: 0x0005
+enum class EInputDeviceTriggerMask : uint8
+{
+ None = 0,
+ Left = 1,
+ Right = 2,
+ All = 3,
+ EInputDeviceTriggerMask_MAX = 4,
+};
+
+// Enum CoreUObject.EDataValidationResult
+// NumValues: 0x0004
+enum class EDataValidationResult : uint8
+{
+ Invalid = 0,
+ Valid = 1,
+ NotValidated = 2,
+ EDataValidationResult_MAX = 3,
+};
+
+// ScriptStruct CoreUObject.TopLevelAssetPath
+// 0x0010 (0x0010 - 0x0000)
+struct FTopLevelAssetPath final
+{
+public:
+ class FName PackageName; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ class FName AssetName; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FTopLevelAssetPath) == 0x000004, "Wrong alignment on FTopLevelAssetPath");
+static_assert(sizeof(FTopLevelAssetPath) == 0x000010, "Wrong size on FTopLevelAssetPath");
+static_assert(offsetof(FTopLevelAssetPath, PackageName) == 0x000000, "Member 'FTopLevelAssetPath::PackageName' has a wrong offset!");
+static_assert(offsetof(FTopLevelAssetPath, AssetName) == 0x000008, "Member 'FTopLevelAssetPath::AssetName' has a wrong offset!");
+
+// ScriptStruct CoreUObject.AssetData
+// 0x0068 (0x0068 - 0x0000)
+struct alignas(0x08) FAssetData final
+{
+public:
+ class FName PackageName; // 0x0000(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FName PackagePath; // 0x0008(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FName AssetName; // 0x0010(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FName AssetClass; // 0x0018(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FTopLevelAssetPath AssetClassPath; // 0x0020(0x0010)(BlueprintVisible, BlueprintReadOnly, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_30[0x38]; // 0x0030(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FAssetData) == 0x000008, "Wrong alignment on FAssetData");
+static_assert(sizeof(FAssetData) == 0x000068, "Wrong size on FAssetData");
+static_assert(offsetof(FAssetData, PackageName) == 0x000000, "Member 'FAssetData::PackageName' has a wrong offset!");
+static_assert(offsetof(FAssetData, PackagePath) == 0x000008, "Member 'FAssetData::PackagePath' has a wrong offset!");
+static_assert(offsetof(FAssetData, AssetName) == 0x000010, "Member 'FAssetData::AssetName' has a wrong offset!");
+static_assert(offsetof(FAssetData, AssetClass) == 0x000018, "Member 'FAssetData::AssetClass' has a wrong offset!");
+static_assert(offsetof(FAssetData, AssetClassPath) == 0x000020, "Member 'FAssetData::AssetClassPath' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Vector
+// 0x0018 (0x0018 - 0x0000)
+struct FVector
+{
+public:
+ using UnderlayingType = double;
+
+ double X; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Y; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Z; // 0x0010(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+
+public:
+ constexpr FVector(UnderlayingType X = 0, UnderlayingType Y = 0, UnderlayingType Z = 0)
+ : X(X), Y(Y), Z(Z)
+ {
+ }
+ constexpr FVector(const FVector& other)
+ : X(other.X), Y(other.Y), Z(other.Z)
+ {
+ }
+ FVector& Normalize()
+ {
+ *this /= Magnitude();
+
+ return *this;
+ }
+ FVector& operator*=(UnderlayingType Scalar)
+ {
+ *this = *this * Scalar;
+
+ return *this;
+ }
+ FVector& operator*=(const FVector& Other)
+ {
+ *this = *this * Other;
+
+ return *this;
+ }
+ FVector& operator+=(const FVector& Other)
+ {
+ *this = *this + Other;
+
+ return *this;
+ }
+ FVector& operator-=(const FVector& Other)
+ {
+ *this = *this - Other;
+
+ return *this;
+ }
+ FVector& operator/=(UnderlayingType Scalar)
+ {
+ *this = *this / Scalar;
+
+ return *this;
+ }
+ FVector& operator/=(const FVector& Other)
+ {
+ *this = *this / Other;
+
+ return *this;
+ }
+ FVector& operator=(const FVector& other)
+ {
+ X = other.X;
+ Y = other.Y;
+ Z = other.Z;
+
+ return *this;
+ }
+
+ UnderlayingType Dot(const FVector& Other) const
+ {
+ return (X * Other.X) + (Y * Other.Y) + (Z * Other.Z);
+ }
+ UnderlayingType GetDistanceTo(const FVector& Other) const
+ {
+ FVector DiffVector = Other - *this;
+
+ return DiffVector.Magnitude();
+ }
+ UnderlayingType GetDistanceToInMeters(const FVector& Other) const
+ {
+ return GetDistanceTo(Other) * static_cast(0.01);
+ }
+ FVector GetNormalized() const
+ {
+ return *this / Magnitude();
+ }
+ bool IsZero() const
+ {
+ return X == 0 && Y == 0 && Z == 0;
+ }
+ UnderlayingType Magnitude() const
+ {
+ return std::sqrt((X * X) + (Y * Y) + (Z * Z));
+ }
+ bool operator!=(const FVector& Other) const
+ {
+ return X != Other.X || Y != Other.Y || Z != Other.Z;
+ }
+ FVector operator*(UnderlayingType Scalar) const
+ {
+ return { X * Scalar, Y * Scalar, Z * Scalar };
+ }
+ FVector operator*(const FVector& Other) const
+ {
+ return { X * Other.X, Y * Other.Y, Z * Other.Z };
+ }
+ FVector operator+(const FVector& Other) const
+ {
+ return { X + Other.X, Y + Other.Y, Z + Other.Z };
+ }
+ FVector operator-(const FVector& Other) const
+ {
+ return { X - Other.X, Y - Other.Y, Z - Other.Z };
+ }
+ FVector operator/(UnderlayingType Scalar) const
+ {
+ if (Scalar == 0)
+ return *this;
+
+ return { X / Scalar, Y / Scalar, Z / Scalar };
+ }
+ FVector operator/(const FVector& Other) const
+ {
+ if (Other.X == 0 || Other.Y == 0 || Other.Z == 0)
+ return *this;
+
+ return { X / Other.X, Y / Other.Y, Z / Other.Z };
+ }
+ bool operator==(const FVector& Other) const
+ {
+ return X == Other.X && Y == Other.Y && Z == Other.Z;
+ }
+};
+static_assert(alignof(FVector) == 0x000008, "Wrong alignment on FVector");
+static_assert(sizeof(FVector) == 0x000018, "Wrong size on FVector");
+static_assert(offsetof(FVector, X) == 0x000000, "Member 'FVector::X' has a wrong offset!");
+static_assert(offsetof(FVector, Y) == 0x000008, "Member 'FVector::Y' has a wrong offset!");
+static_assert(offsetof(FVector, Z) == 0x000010, "Member 'FVector::Z' has a wrong offset!");
+
+// ScriptStruct CoreUObject.TwoVectors
+// 0x0030 (0x0030 - 0x0000)
+struct FTwoVectors final
+{
+public:
+ struct FVector v1; // 0x0000(0x0018)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector v2; // 0x0018(0x0018)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FTwoVectors) == 0x000008, "Wrong alignment on FTwoVectors");
+static_assert(sizeof(FTwoVectors) == 0x000030, "Wrong size on FTwoVectors");
+static_assert(offsetof(FTwoVectors, v1) == 0x000000, "Member 'FTwoVectors::v1' has a wrong offset!");
+static_assert(offsetof(FTwoVectors, v2) == 0x000018, "Member 'FTwoVectors::v2' has a wrong offset!");
+
+// ScriptStruct CoreUObject.SoftObjectPath
+// 0x0020 (0x0020 - 0x0000)
+struct FSoftObjectPath
+{
+public:
+ struct FTopLevelAssetPath AssetPath; // 0x0000(0x0010)(NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FString SubPathString; // 0x0010(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FSoftObjectPath) == 0x000008, "Wrong alignment on FSoftObjectPath");
+static_assert(sizeof(FSoftObjectPath) == 0x000020, "Wrong size on FSoftObjectPath");
+static_assert(offsetof(FSoftObjectPath, AssetPath) == 0x000000, "Member 'FSoftObjectPath::AssetPath' has a wrong offset!");
+static_assert(offsetof(FSoftObjectPath, SubPathString) == 0x000010, "Member 'FSoftObjectPath::SubPathString' has a wrong offset!");
+
+// ScriptStruct CoreUObject.ARFilter
+// 0x0150 (0x0150 - 0x0000)
+struct FARFilter final
+{
+public:
+ TArray PackageNames; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
+ TArray PackagePaths; // 0x0010(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
+ TArray SoftObjectPaths; // 0x0020(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
+ TArray ClassNames; // 0x0030(0x0010)(BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
+ TArray ClassPaths; // 0x0040(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NativeAccessSpecifierPublic)
+ uint8 Pad_50[0x50]; // 0x0050(0x0050)(Fixing Size After Last Property [ Dumper-7 ])
+ TSet RecursiveClassesExclusionSet; // 0x00A0(0x0050)(BlueprintVisible, NativeAccessSpecifierPublic)
+ TSet RecursiveClassPathsExclusionSet; // 0x00F0(0x0050)(Edit, BlueprintVisible, DisableEditOnInstance, NativeAccessSpecifierPublic)
+ bool bRecursivePaths; // 0x0140(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool bRecursiveClasses; // 0x0141(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool bIncludeOnlyOnDiskAssets; // 0x0142(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_143[0xD]; // 0x0143(0x000D)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FARFilter) == 0x000008, "Wrong alignment on FARFilter");
+static_assert(sizeof(FARFilter) == 0x000150, "Wrong size on FARFilter");
+static_assert(offsetof(FARFilter, PackageNames) == 0x000000, "Member 'FARFilter::PackageNames' has a wrong offset!");
+static_assert(offsetof(FARFilter, PackagePaths) == 0x000010, "Member 'FARFilter::PackagePaths' has a wrong offset!");
+static_assert(offsetof(FARFilter, SoftObjectPaths) == 0x000020, "Member 'FARFilter::SoftObjectPaths' has a wrong offset!");
+static_assert(offsetof(FARFilter, ClassNames) == 0x000030, "Member 'FARFilter::ClassNames' has a wrong offset!");
+static_assert(offsetof(FARFilter, ClassPaths) == 0x000040, "Member 'FARFilter::ClassPaths' has a wrong offset!");
+static_assert(offsetof(FARFilter, RecursiveClassesExclusionSet) == 0x0000A0, "Member 'FARFilter::RecursiveClassesExclusionSet' has a wrong offset!");
+static_assert(offsetof(FARFilter, RecursiveClassPathsExclusionSet) == 0x0000F0, "Member 'FARFilter::RecursiveClassPathsExclusionSet' has a wrong offset!");
+static_assert(offsetof(FARFilter, bRecursivePaths) == 0x000140, "Member 'FARFilter::bRecursivePaths' has a wrong offset!");
+static_assert(offsetof(FARFilter, bRecursiveClasses) == 0x000141, "Member 'FARFilter::bRecursiveClasses' has a wrong offset!");
+static_assert(offsetof(FARFilter, bIncludeOnlyOnDiskAssets) == 0x000142, "Member 'FARFilter::bIncludeOnlyOnDiskAssets' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InterpCurvePointTwoVectors
+// 0x00A0 (0x00A0 - 0x0000)
+struct FInterpCurvePointTwoVectors final
+{
+public:
+ float InVal; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_4[0x4]; // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FTwoVectors OutVal; // 0x0008(0x0030)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
+ struct FTwoVectors ArriveTangent; // 0x0038(0x0030)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
+ struct FTwoVectors LeaveTangent; // 0x0068(0x0030)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic)
+ EInterpCurveMode InterpMode; // 0x0098(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_99[0x7]; // 0x0099(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FInterpCurvePointTwoVectors) == 0x000008, "Wrong alignment on FInterpCurvePointTwoVectors");
+static_assert(sizeof(FInterpCurvePointTwoVectors) == 0x0000A0, "Wrong size on FInterpCurvePointTwoVectors");
+static_assert(offsetof(FInterpCurvePointTwoVectors, InVal) == 0x000000, "Member 'FInterpCurvePointTwoVectors::InVal' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointTwoVectors, OutVal) == 0x000008, "Member 'FInterpCurvePointTwoVectors::OutVal' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointTwoVectors, ArriveTangent) == 0x000038, "Member 'FInterpCurvePointTwoVectors::ArriveTangent' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointTwoVectors, LeaveTangent) == 0x000068, "Member 'FInterpCurvePointTwoVectors::LeaveTangent' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointTwoVectors, InterpMode) == 0x000098, "Member 'FInterpCurvePointTwoVectors::InterpMode' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InterpCurveTwoVectors
+// 0x0018 (0x0018 - 0x0000)
+struct FInterpCurveTwoVectors final
+{
+public:
+ TArray Points; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
+ bool bIsLooped; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float LoopKeyOffset; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInterpCurveTwoVectors) == 0x000008, "Wrong alignment on FInterpCurveTwoVectors");
+static_assert(sizeof(FInterpCurveTwoVectors) == 0x000018, "Wrong size on FInterpCurveTwoVectors");
+static_assert(offsetof(FInterpCurveTwoVectors, Points) == 0x000000, "Member 'FInterpCurveTwoVectors::Points' has a wrong offset!");
+static_assert(offsetof(FInterpCurveTwoVectors, bIsLooped) == 0x000010, "Member 'FInterpCurveTwoVectors::bIsLooped' has a wrong offset!");
+static_assert(offsetof(FInterpCurveTwoVectors, LoopKeyOffset) == 0x000014, "Member 'FInterpCurveTwoVectors::LoopKeyOffset' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InterpCurvePointVector
+// 0x0058 (0x0058 - 0x0000)
+struct FInterpCurvePointVector final
+{
+public:
+ float InVal; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_4[0x4]; // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FVector OutVal; // 0x0008(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector ArriveTangent; // 0x0020(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector LeaveTangent; // 0x0038(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ EInterpCurveMode InterpMode; // 0x0050(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_51[0x7]; // 0x0051(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FInterpCurvePointVector) == 0x000008, "Wrong alignment on FInterpCurvePointVector");
+static_assert(sizeof(FInterpCurvePointVector) == 0x000058, "Wrong size on FInterpCurvePointVector");
+static_assert(offsetof(FInterpCurvePointVector, InVal) == 0x000000, "Member 'FInterpCurvePointVector::InVal' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointVector, OutVal) == 0x000008, "Member 'FInterpCurvePointVector::OutVal' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointVector, ArriveTangent) == 0x000020, "Member 'FInterpCurvePointVector::ArriveTangent' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointVector, LeaveTangent) == 0x000038, "Member 'FInterpCurvePointVector::LeaveTangent' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointVector, InterpMode) == 0x000050, "Member 'FInterpCurvePointVector::InterpMode' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InterpCurveVector
+// 0x0018 (0x0018 - 0x0000)
+struct FInterpCurveVector final
+{
+public:
+ TArray Points; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
+ bool bIsLooped; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float LoopKeyOffset; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInterpCurveVector) == 0x000008, "Wrong alignment on FInterpCurveVector");
+static_assert(sizeof(FInterpCurveVector) == 0x000018, "Wrong size on FInterpCurveVector");
+static_assert(offsetof(FInterpCurveVector, Points) == 0x000000, "Member 'FInterpCurveVector::Points' has a wrong offset!");
+static_assert(offsetof(FInterpCurveVector, bIsLooped) == 0x000010, "Member 'FInterpCurveVector::bIsLooped' has a wrong offset!");
+static_assert(offsetof(FInterpCurveVector, LoopKeyOffset) == 0x000014, "Member 'FInterpCurveVector::LoopKeyOffset' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Uint64Point
+// 0x0010 (0x0010 - 0x0000)
+struct FUint64Point final
+{
+public:
+ int64 X; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int64 Y; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FUint64Point) == 0x000008, "Wrong alignment on FUint64Point");
+static_assert(sizeof(FUint64Point) == 0x000010, "Wrong size on FUint64Point");
+static_assert(offsetof(FUint64Point, X) == 0x000000, "Member 'FUint64Point::X' has a wrong offset!");
+static_assert(offsetof(FUint64Point, Y) == 0x000008, "Member 'FUint64Point::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Vector2D
+// 0x0010 (0x0010 - 0x0000)
+struct FVector2D final
+{
+public:
+ using UnderlayingType = double;
+
+ double X; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Y; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+
+public:
+ constexpr FVector2D(UnderlayingType X = 0, UnderlayingType Y = 0)
+ : X(X), Y(Y)
+ {
+ }
+ constexpr FVector2D(const FVector2D& other)
+ : X(other.X), Y(other.Y)
+ {
+ }
+ FVector2D& Normalize()
+ {
+ *this /= Magnitude();
+
+ return *this;
+ }
+ FVector2D& operator*=(UnderlayingType Scalar)
+ {
+ *this = *this * Scalar;
+
+ return *this;
+ }
+ FVector2D& operator*=(const FVector2D& Other)
+ {
+ *this = *this * Other;
+
+ return *this;
+ }
+ FVector2D& operator+=(const FVector2D& Other)
+ {
+ *this = *this + Other;
+
+ return *this;
+ }
+ FVector2D& operator-=(const FVector2D& Other)
+ {
+ *this = *this - Other;
+
+ return *this;
+ }
+ FVector2D& operator/=(UnderlayingType Scalar)
+ {
+ *this = *this / Scalar;
+
+ return *this;
+ }
+ FVector2D& operator/=(const FVector2D& Other)
+ {
+ *this = *this / Other;
+
+ return *this;
+ }
+ FVector2D& operator=(const FVector2D& other)
+ {
+ X = other.X;
+ Y = other.Y;
+
+ return *this;
+ }
+
+ UnderlayingType Dot(const FVector2D& Other) const
+ {
+ return (X * Other.X) + (Y * Other.Y);
+ }
+ UnderlayingType GetDistanceTo(const FVector2D& Other) const
+ {
+ FVector2D DiffVector = Other - *this;
+
+ return DiffVector.Magnitude();
+ }
+ FVector2D GetNormalized() const
+ {
+ return *this / Magnitude();
+ }
+ bool IsZero() const
+ {
+ return X == 0 && Y == 0;
+ }
+ UnderlayingType Magnitude() const
+ {
+ return std::sqrt((X * X) + (Y * Y));
+ }
+ bool operator!=(const FVector2D& Other) const
+ {
+ return X != Other.X || Y != Other.Y;
+ }
+ FVector2D operator*(UnderlayingType Scalar) const
+ {
+ return { X * Scalar, Y * Scalar };
+ }
+ FVector2D operator*(const FVector2D& Other) const
+ {
+ return { X * Other.X, Y * Other.Y };
+ }
+ FVector2D operator+(const FVector2D& Other) const
+ {
+ return { X + Other.X, Y + Other.Y };
+ }
+ FVector2D operator-(const FVector2D& Other) const
+ {
+ return { X - Other.X, Y - Other.Y };
+ }
+ FVector2D operator/(UnderlayingType Scalar) const
+ {
+ if (Scalar == 0)
+ return *this;
+
+ return { X / Scalar, Y / Scalar };
+ }
+ FVector2D operator/(const FVector2D& Other) const
+ {
+ if (Other.X == 0 || Other.Y == 0)
+ return *this;
+
+ return { X / Other.X, Y / Other.Y };
+ }
+ bool operator==(const FVector2D& Other) const
+ {
+ return X == Other.X && Y == Other.Y;
+ }
+};
+static_assert(alignof(FVector2D) == 0x000008, "Wrong alignment on FVector2D");
+static_assert(sizeof(FVector2D) == 0x000010, "Wrong size on FVector2D");
+static_assert(offsetof(FVector2D, X) == 0x000000, "Member 'FVector2D::X' has a wrong offset!");
+static_assert(offsetof(FVector2D, Y) == 0x000008, "Member 'FVector2D::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InterpCurvePointVector2D
+// 0x0040 (0x0040 - 0x0000)
+struct FInterpCurvePointVector2D final
+{
+public:
+ float InVal; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_4[0x4]; // 0x0004(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FVector2D OutVal; // 0x0008(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector2D ArriveTangent; // 0x0018(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector2D LeaveTangent; // 0x0028(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ EInterpCurveMode InterpMode; // 0x0038(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_39[0x7]; // 0x0039(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FInterpCurvePointVector2D) == 0x000008, "Wrong alignment on FInterpCurvePointVector2D");
+static_assert(sizeof(FInterpCurvePointVector2D) == 0x000040, "Wrong size on FInterpCurvePointVector2D");
+static_assert(offsetof(FInterpCurvePointVector2D, InVal) == 0x000000, "Member 'FInterpCurvePointVector2D::InVal' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointVector2D, OutVal) == 0x000008, "Member 'FInterpCurvePointVector2D::OutVal' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointVector2D, ArriveTangent) == 0x000018, "Member 'FInterpCurvePointVector2D::ArriveTangent' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointVector2D, LeaveTangent) == 0x000028, "Member 'FInterpCurvePointVector2D::LeaveTangent' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointVector2D, InterpMode) == 0x000038, "Member 'FInterpCurvePointVector2D::InterpMode' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InterpCurveVector2D
+// 0x0018 (0x0018 - 0x0000)
+struct FInterpCurveVector2D final
+{
+public:
+ TArray Points; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
+ bool bIsLooped; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float LoopKeyOffset; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInterpCurveVector2D) == 0x000008, "Wrong alignment on FInterpCurveVector2D");
+static_assert(sizeof(FInterpCurveVector2D) == 0x000018, "Wrong size on FInterpCurveVector2D");
+static_assert(offsetof(FInterpCurveVector2D, Points) == 0x000000, "Member 'FInterpCurveVector2D::Points' has a wrong offset!");
+static_assert(offsetof(FInterpCurveVector2D, bIsLooped) == 0x000010, "Member 'FInterpCurveVector2D::bIsLooped' has a wrong offset!");
+static_assert(offsetof(FInterpCurveVector2D, LoopKeyOffset) == 0x000014, "Member 'FInterpCurveVector2D::LoopKeyOffset' has a wrong offset!");
+
+// ScriptStruct CoreUObject.AssetBundleEntry
+// 0x0018 (0x0018 - 0x0000)
+struct FAssetBundleEntry final
+{
+public:
+ class FName BundleName; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ TArray AssetPaths; // 0x0008(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FAssetBundleEntry) == 0x000008, "Wrong alignment on FAssetBundleEntry");
+static_assert(sizeof(FAssetBundleEntry) == 0x000018, "Wrong size on FAssetBundleEntry");
+static_assert(offsetof(FAssetBundleEntry, BundleName) == 0x000000, "Member 'FAssetBundleEntry::BundleName' has a wrong offset!");
+static_assert(offsetof(FAssetBundleEntry, AssetPaths) == 0x000008, "Member 'FAssetBundleEntry::AssetPaths' has a wrong offset!");
+
+// ScriptStruct CoreUObject.AssetBundleData
+// 0x0010 (0x0010 - 0x0000)
+struct FAssetBundleData final
+{
+public:
+ TArray Bundles; // 0x0000(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FAssetBundleData) == 0x000008, "Wrong alignment on FAssetBundleData");
+static_assert(sizeof(FAssetBundleData) == 0x000010, "Wrong size on FAssetBundleData");
+static_assert(offsetof(FAssetBundleData, Bundles) == 0x000000, "Member 'FAssetBundleData::Bundles' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Vector4f
+// 0x0010 (0x0010 - 0x0000)
+struct alignas(0x10) FVector4f final
+{
+public:
+ float X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Z; // 0x0008(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float W; // 0x000C(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FVector4f) == 0x000010, "Wrong alignment on FVector4f");
+static_assert(sizeof(FVector4f) == 0x000010, "Wrong size on FVector4f");
+static_assert(offsetof(FVector4f, X) == 0x000000, "Member 'FVector4f::X' has a wrong offset!");
+static_assert(offsetof(FVector4f, Y) == 0x000004, "Member 'FVector4f::Y' has a wrong offset!");
+static_assert(offsetof(FVector4f, Z) == 0x000008, "Member 'FVector4f::Z' has a wrong offset!");
+static_assert(offsetof(FVector4f, W) == 0x00000C, "Member 'FVector4f::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Guid
+// 0x0010 (0x0010 - 0x0000)
+struct FGuid final
+{
+public:
+ int32 A; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 B; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 C; // 0x0008(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 D; // 0x000C(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FGuid) == 0x000004, "Wrong alignment on FGuid");
+static_assert(sizeof(FGuid) == 0x000010, "Wrong size on FGuid");
+static_assert(offsetof(FGuid, A) == 0x000000, "Member 'FGuid::A' has a wrong offset!");
+static_assert(offsetof(FGuid, B) == 0x000004, "Member 'FGuid::B' has a wrong offset!");
+static_assert(offsetof(FGuid, C) == 0x000008, "Member 'FGuid::C' has a wrong offset!");
+static_assert(offsetof(FGuid, D) == 0x00000C, "Member 'FGuid::D' has a wrong offset!");
+
+// ScriptStruct CoreUObject.AutomationEvent
+// 0x0038 (0x0038 - 0x0000)
+struct FAutomationEvent final
+{
+public:
+ EAutomationEventType Type; // 0x0000(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_1[0x7]; // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
+ class FString Message; // 0x0008(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FString Context; // 0x0018(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FGuid Artifact; // 0x0028(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FAutomationEvent) == 0x000008, "Wrong alignment on FAutomationEvent");
+static_assert(sizeof(FAutomationEvent) == 0x000038, "Wrong size on FAutomationEvent");
+static_assert(offsetof(FAutomationEvent, Type) == 0x000000, "Member 'FAutomationEvent::Type' has a wrong offset!");
+static_assert(offsetof(FAutomationEvent, Message) == 0x000008, "Member 'FAutomationEvent::Message' has a wrong offset!");
+static_assert(offsetof(FAutomationEvent, Context) == 0x000018, "Member 'FAutomationEvent::Context' has a wrong offset!");
+static_assert(offsetof(FAutomationEvent, Artifact) == 0x000028, "Member 'FAutomationEvent::Artifact' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Vector4
+// 0x0020 (0x0020 - 0x0000)
+struct alignas(0x10) FVector4 final
+{
+public:
+ double X; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Y; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Z; // 0x0010(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double W; // 0x0018(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FVector4) == 0x000010, "Wrong alignment on FVector4");
+static_assert(sizeof(FVector4) == 0x000020, "Wrong size on FVector4");
+static_assert(offsetof(FVector4, X) == 0x000000, "Member 'FVector4::X' has a wrong offset!");
+static_assert(offsetof(FVector4, Y) == 0x000008, "Member 'FVector4::Y' has a wrong offset!");
+static_assert(offsetof(FVector4, Z) == 0x000010, "Member 'FVector4::Z' has a wrong offset!");
+static_assert(offsetof(FVector4, W) == 0x000018, "Member 'FVector4::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.DateTime
+// 0x0008 (0x0008 - 0x0000)
+struct alignas(0x08) FDateTime final
+{
+public:
+ uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FDateTime) == 0x000008, "Wrong alignment on FDateTime");
+static_assert(sizeof(FDateTime) == 0x000008, "Wrong size on FDateTime");
+
+// ScriptStruct CoreUObject.AutomationExecutionEntry
+// 0x0058 (0x0058 - 0x0000)
+struct FAutomationExecutionEntry final
+{
+public:
+ struct FAutomationEvent Event; // 0x0000(0x0038)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FString Filename; // 0x0038(0x0010)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 LineNumber; // 0x0048(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_4C[0x4]; // 0x004C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FDateTime Timestamp; // 0x0050(0x0008)(ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FAutomationExecutionEntry) == 0x000008, "Wrong alignment on FAutomationExecutionEntry");
+static_assert(sizeof(FAutomationExecutionEntry) == 0x000058, "Wrong size on FAutomationExecutionEntry");
+static_assert(offsetof(FAutomationExecutionEntry, Event) == 0x000000, "Member 'FAutomationExecutionEntry::Event' has a wrong offset!");
+static_assert(offsetof(FAutomationExecutionEntry, Filename) == 0x000038, "Member 'FAutomationExecutionEntry::Filename' has a wrong offset!");
+static_assert(offsetof(FAutomationExecutionEntry, LineNumber) == 0x000048, "Member 'FAutomationExecutionEntry::LineNumber' has a wrong offset!");
+static_assert(offsetof(FAutomationExecutionEntry, Timestamp) == 0x000050, "Member 'FAutomationExecutionEntry::Timestamp' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Box
+// 0x0038 (0x0038 - 0x0000)
+struct FBox final
+{
+public:
+ struct FVector Min; // 0x0000(0x0018)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector Max; // 0x0018(0x0018)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool IsValid; // 0x0030(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FBox) == 0x000008, "Wrong alignment on FBox");
+static_assert(sizeof(FBox) == 0x000038, "Wrong size on FBox");
+static_assert(offsetof(FBox, Min) == 0x000000, "Member 'FBox::Min' has a wrong offset!");
+static_assert(offsetof(FBox, Max) == 0x000018, "Member 'FBox::Max' has a wrong offset!");
+static_assert(offsetof(FBox, IsValid) == 0x000030, "Member 'FBox::IsValid' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Box2D
+// 0x0028 (0x0028 - 0x0000)
+struct FBox2D final
+{
+public:
+ struct FVector2D Min; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector2D Max; // 0x0010(0x0010)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool bIsValid; // 0x0020(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_21[0x7]; // 0x0021(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FBox2D) == 0x000008, "Wrong alignment on FBox2D");
+static_assert(sizeof(FBox2D) == 0x000028, "Wrong size on FBox2D");
+static_assert(offsetof(FBox2D, Min) == 0x000000, "Member 'FBox2D::Min' has a wrong offset!");
+static_assert(offsetof(FBox2D, Max) == 0x000010, "Member 'FBox2D::Max' has a wrong offset!");
+static_assert(offsetof(FBox2D, bIsValid) == 0x000020, "Member 'FBox2D::bIsValid' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Vector2f
+// 0x0008 (0x0008 - 0x0000)
+struct FVector2f
+{
+public:
+ float X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FVector2f) == 0x000004, "Wrong alignment on FVector2f");
+static_assert(sizeof(FVector2f) == 0x000008, "Wrong size on FVector2f");
+static_assert(offsetof(FVector2f, X) == 0x000000, "Member 'FVector2f::X' has a wrong offset!");
+static_assert(offsetof(FVector2f, Y) == 0x000004, "Member 'FVector2f::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Box2f
+// 0x0014 (0x0014 - 0x0000)
+struct FBox2f final
+{
+public:
+ struct FVector2f Min; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector2f Max; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool bIsValid; // 0x0010(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FBox2f) == 0x000004, "Wrong alignment on FBox2f");
+static_assert(sizeof(FBox2f) == 0x000014, "Wrong size on FBox2f");
+static_assert(offsetof(FBox2f, Min) == 0x000000, "Member 'FBox2f::Min' has a wrong offset!");
+static_assert(offsetof(FBox2f, Max) == 0x000008, "Member 'FBox2f::Max' has a wrong offset!");
+static_assert(offsetof(FBox2f, bIsValid) == 0x000010, "Member 'FBox2f::bIsValid' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Vector3d
+// 0x0018 (0x0018 - 0x0000)
+struct FVector3d
+{
+public:
+ double X; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Y; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Z; // 0x0010(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FVector3d) == 0x000008, "Wrong alignment on FVector3d");
+static_assert(sizeof(FVector3d) == 0x000018, "Wrong size on FVector3d");
+static_assert(offsetof(FVector3d, X) == 0x000000, "Member 'FVector3d::X' has a wrong offset!");
+static_assert(offsetof(FVector3d, Y) == 0x000008, "Member 'FVector3d::Y' has a wrong offset!");
+static_assert(offsetof(FVector3d, Z) == 0x000010, "Member 'FVector3d::Z' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Box3d
+// 0x0038 (0x0038 - 0x0000)
+struct FBox3d final
+{
+public:
+ struct FVector3d Min; // 0x0000(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector3d Max; // 0x0018(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool IsValid; // 0x0030(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FBox3d) == 0x000008, "Wrong alignment on FBox3d");
+static_assert(sizeof(FBox3d) == 0x000038, "Wrong size on FBox3d");
+static_assert(offsetof(FBox3d, Min) == 0x000000, "Member 'FBox3d::Min' has a wrong offset!");
+static_assert(offsetof(FBox3d, Max) == 0x000018, "Member 'FBox3d::Max' has a wrong offset!");
+static_assert(offsetof(FBox3d, IsValid) == 0x000030, "Member 'FBox3d::IsValid' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Vector3f
+// 0x000C (0x000C - 0x0000)
+struct FVector3f
+{
+public:
+ float X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Z; // 0x0008(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FVector3f) == 0x000004, "Wrong alignment on FVector3f");
+static_assert(sizeof(FVector3f) == 0x00000C, "Wrong size on FVector3f");
+static_assert(offsetof(FVector3f, X) == 0x000000, "Member 'FVector3f::X' has a wrong offset!");
+static_assert(offsetof(FVector3f, Y) == 0x000004, "Member 'FVector3f::Y' has a wrong offset!");
+static_assert(offsetof(FVector3f, Z) == 0x000008, "Member 'FVector3f::Z' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Box3f
+// 0x001C (0x001C - 0x0000)
+struct FBox3f final
+{
+public:
+ struct FVector3f Min; // 0x0000(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector3f Max; // 0x000C(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool IsValid; // 0x0018(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_19[0x3]; // 0x0019(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FBox3f) == 0x000004, "Wrong alignment on FBox3f");
+static_assert(sizeof(FBox3f) == 0x00001C, "Wrong size on FBox3f");
+static_assert(offsetof(FBox3f, Min) == 0x000000, "Member 'FBox3f::Min' has a wrong offset!");
+static_assert(offsetof(FBox3f, Max) == 0x00000C, "Member 'FBox3f::Max' has a wrong offset!");
+static_assert(offsetof(FBox3f, IsValid) == 0x000018, "Member 'FBox3f::IsValid' has a wrong offset!");
+
+// ScriptStruct CoreUObject.BoxSphereBounds
+// 0x0038 (0x0038 - 0x0000)
+struct FBoxSphereBounds final
+{
+public:
+ struct FVector Origin; // 0x0000(0x0018)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector BoxExtent; // 0x0018(0x0018)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double SphereRadius; // 0x0030(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FBoxSphereBounds) == 0x000008, "Wrong alignment on FBoxSphereBounds");
+static_assert(sizeof(FBoxSphereBounds) == 0x000038, "Wrong size on FBoxSphereBounds");
+static_assert(offsetof(FBoxSphereBounds, Origin) == 0x000000, "Member 'FBoxSphereBounds::Origin' has a wrong offset!");
+static_assert(offsetof(FBoxSphereBounds, BoxExtent) == 0x000018, "Member 'FBoxSphereBounds::BoxExtent' has a wrong offset!");
+static_assert(offsetof(FBoxSphereBounds, SphereRadius) == 0x000030, "Member 'FBoxSphereBounds::SphereRadius' has a wrong offset!");
+
+// ScriptStruct CoreUObject.BoxSphereBounds3d
+// 0x0038 (0x0038 - 0x0000)
+struct FBoxSphereBounds3d final
+{
+public:
+ struct FVector3d Origin; // 0x0000(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector3d BoxExtent; // 0x0018(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double SphereRadius; // 0x0030(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FBoxSphereBounds3d) == 0x000008, "Wrong alignment on FBoxSphereBounds3d");
+static_assert(sizeof(FBoxSphereBounds3d) == 0x000038, "Wrong size on FBoxSphereBounds3d");
+static_assert(offsetof(FBoxSphereBounds3d, Origin) == 0x000000, "Member 'FBoxSphereBounds3d::Origin' has a wrong offset!");
+static_assert(offsetof(FBoxSphereBounds3d, BoxExtent) == 0x000018, "Member 'FBoxSphereBounds3d::BoxExtent' has a wrong offset!");
+static_assert(offsetof(FBoxSphereBounds3d, SphereRadius) == 0x000030, "Member 'FBoxSphereBounds3d::SphereRadius' has a wrong offset!");
+
+// ScriptStruct CoreUObject.BoxSphereBounds3f
+// 0x001C (0x001C - 0x0000)
+struct FBoxSphereBounds3f final
+{
+public:
+ struct FVector3f Origin; // 0x0000(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector3f BoxExtent; // 0x000C(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float SphereRadius; // 0x0018(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FBoxSphereBounds3f) == 0x000004, "Wrong alignment on FBoxSphereBounds3f");
+static_assert(sizeof(FBoxSphereBounds3f) == 0x00001C, "Wrong size on FBoxSphereBounds3f");
+static_assert(offsetof(FBoxSphereBounds3f, Origin) == 0x000000, "Member 'FBoxSphereBounds3f::Origin' has a wrong offset!");
+static_assert(offsetof(FBoxSphereBounds3f, BoxExtent) == 0x00000C, "Member 'FBoxSphereBounds3f::BoxExtent' has a wrong offset!");
+static_assert(offsetof(FBoxSphereBounds3f, SphereRadius) == 0x000018, "Member 'FBoxSphereBounds3f::SphereRadius' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Color
+// 0x0004 (0x0004 - 0x0000)
+struct alignas(0x04) FColor final
+{
+public:
+ uint8 B; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 G; // 0x0001(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 R; // 0x0002(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 A; // 0x0003(0x0001)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FColor) == 0x000004, "Wrong alignment on FColor");
+static_assert(sizeof(FColor) == 0x000004, "Wrong size on FColor");
+static_assert(offsetof(FColor, B) == 0x000000, "Member 'FColor::B' has a wrong offset!");
+static_assert(offsetof(FColor, G) == 0x000001, "Member 'FColor::G' has a wrong offset!");
+static_assert(offsetof(FColor, R) == 0x000002, "Member 'FColor::R' has a wrong offset!");
+static_assert(offsetof(FColor, A) == 0x000003, "Member 'FColor::A' has a wrong offset!");
+
+// ScriptStruct CoreUObject.DirectoryPath
+// 0x0010 (0x0010 - 0x0000)
+struct FDirectoryPath final
+{
+public:
+ class FString Path; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FDirectoryPath) == 0x000008, "Wrong alignment on FDirectoryPath");
+static_assert(sizeof(FDirectoryPath) == 0x000010, "Wrong size on FDirectoryPath");
+static_assert(offsetof(FDirectoryPath, Path) == 0x000000, "Member 'FDirectoryPath::Path' has a wrong offset!");
+
+// ScriptStruct CoreUObject.DoubleRangeBound
+// 0x0010 (0x0010 - 0x0000)
+struct FDoubleRangeBound final
+{
+public:
+ ERangeBoundTypes Type; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ uint8 Pad_1[0x7]; // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
+ double Value; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FDoubleRangeBound) == 0x000008, "Wrong alignment on FDoubleRangeBound");
+static_assert(sizeof(FDoubleRangeBound) == 0x000010, "Wrong size on FDoubleRangeBound");
+static_assert(offsetof(FDoubleRangeBound, Type) == 0x000000, "Member 'FDoubleRangeBound::Type' has a wrong offset!");
+static_assert(offsetof(FDoubleRangeBound, Value) == 0x000008, "Member 'FDoubleRangeBound::Value' has a wrong offset!");
+
+// ScriptStruct CoreUObject.DoubleRange
+// 0x0020 (0x0020 - 0x0000)
+struct FDoubleRange final
+{
+public:
+ struct FDoubleRangeBound LowerBound; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ struct FDoubleRangeBound UpperBound; // 0x0010(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FDoubleRange) == 0x000008, "Wrong alignment on FDoubleRange");
+static_assert(sizeof(FDoubleRange) == 0x000020, "Wrong size on FDoubleRange");
+static_assert(offsetof(FDoubleRange, LowerBound) == 0x000000, "Member 'FDoubleRange::LowerBound' has a wrong offset!");
+static_assert(offsetof(FDoubleRange, UpperBound) == 0x000010, "Member 'FDoubleRange::UpperBound' has a wrong offset!");
+
+// ScriptStruct CoreUObject.FallbackStruct
+// 0x0001 (0x0001 - 0x0000)
+struct FFallbackStruct final
+{
+public:
+ uint8 Pad_0[0x1]; // 0x0000(0x0001)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FFallbackStruct) == 0x000001, "Wrong alignment on FFallbackStruct");
+static_assert(sizeof(FFallbackStruct) == 0x000001, "Wrong size on FFallbackStruct");
+
+// ScriptStruct CoreUObject.FilePath
+// 0x0010 (0x0010 - 0x0000)
+struct FFilePath final
+{
+public:
+ class FString FilePath; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FFilePath) == 0x000008, "Wrong alignment on FFilePath");
+static_assert(sizeof(FFilePath) == 0x000010, "Wrong size on FFilePath");
+static_assert(offsetof(FFilePath, FilePath) == 0x000000, "Member 'FFilePath::FilePath' has a wrong offset!");
+
+// ScriptStruct CoreUObject.FloatInterval
+// 0x0008 (0x0008 - 0x0000)
+struct FFloatInterval final
+{
+public:
+ float Min; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Max; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FFloatInterval) == 0x000004, "Wrong alignment on FFloatInterval");
+static_assert(sizeof(FFloatInterval) == 0x000008, "Wrong size on FFloatInterval");
+static_assert(offsetof(FFloatInterval, Min) == 0x000000, "Member 'FFloatInterval::Min' has a wrong offset!");
+static_assert(offsetof(FFloatInterval, Max) == 0x000004, "Member 'FFloatInterval::Max' has a wrong offset!");
+
+// ScriptStruct CoreUObject.FloatRangeBound
+// 0x0008 (0x0008 - 0x0000)
+struct FFloatRangeBound final
+{
+public:
+ ERangeBoundTypes Type; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float Value; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FFloatRangeBound) == 0x000004, "Wrong alignment on FFloatRangeBound");
+static_assert(sizeof(FFloatRangeBound) == 0x000008, "Wrong size on FFloatRangeBound");
+static_assert(offsetof(FFloatRangeBound, Type) == 0x000000, "Member 'FFloatRangeBound::Type' has a wrong offset!");
+static_assert(offsetof(FFloatRangeBound, Value) == 0x000004, "Member 'FFloatRangeBound::Value' has a wrong offset!");
+
+// ScriptStruct CoreUObject.FloatRange
+// 0x0010 (0x0010 - 0x0000)
+struct FFloatRange final
+{
+public:
+ struct FFloatRangeBound LowerBound; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ struct FFloatRangeBound UpperBound; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FFloatRange) == 0x000004, "Wrong alignment on FFloatRange");
+static_assert(sizeof(FFloatRange) == 0x000010, "Wrong size on FFloatRange");
+static_assert(offsetof(FFloatRange, LowerBound) == 0x000000, "Member 'FFloatRange::LowerBound' has a wrong offset!");
+static_assert(offsetof(FFloatRange, UpperBound) == 0x000008, "Member 'FFloatRange::UpperBound' has a wrong offset!");
+
+// ScriptStruct CoreUObject.FrameNumber
+// 0x0004 (0x0004 - 0x0000)
+struct FFrameNumber final
+{
+public:
+ int32 Value; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FFrameNumber) == 0x000004, "Wrong alignment on FFrameNumber");
+static_assert(sizeof(FFrameNumber) == 0x000004, "Wrong size on FFrameNumber");
+static_assert(offsetof(FFrameNumber, Value) == 0x000000, "Member 'FFrameNumber::Value' has a wrong offset!");
+
+// ScriptStruct CoreUObject.FrameNumberRangeBound
+// 0x0008 (0x0008 - 0x0000)
+struct FFrameNumberRangeBound final
+{
+public:
+ ERangeBoundTypes Type; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FFrameNumber Value; // 0x0004(0x0004)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FFrameNumberRangeBound) == 0x000004, "Wrong alignment on FFrameNumberRangeBound");
+static_assert(sizeof(FFrameNumberRangeBound) == 0x000008, "Wrong size on FFrameNumberRangeBound");
+static_assert(offsetof(FFrameNumberRangeBound, Type) == 0x000000, "Member 'FFrameNumberRangeBound::Type' has a wrong offset!");
+static_assert(offsetof(FFrameNumberRangeBound, Value) == 0x000004, "Member 'FFrameNumberRangeBound::Value' has a wrong offset!");
+
+// ScriptStruct CoreUObject.FrameNumberRange
+// 0x0010 (0x0010 - 0x0000)
+struct FFrameNumberRange final
+{
+public:
+ struct FFrameNumberRangeBound LowerBound; // 0x0000(0x0008)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ struct FFrameNumberRangeBound UpperBound; // 0x0008(0x0008)(Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FFrameNumberRange) == 0x000004, "Wrong alignment on FFrameNumberRange");
+static_assert(sizeof(FFrameNumberRange) == 0x000010, "Wrong size on FFrameNumberRange");
+static_assert(offsetof(FFrameNumberRange, LowerBound) == 0x000000, "Member 'FFrameNumberRange::LowerBound' has a wrong offset!");
+static_assert(offsetof(FFrameNumberRange, UpperBound) == 0x000008, "Member 'FFrameNumberRange::UpperBound' has a wrong offset!");
+
+// ScriptStruct CoreUObject.FrameRate
+// 0x0008 (0x0008 - 0x0000)
+struct FFrameRate final
+{
+public:
+ int32 Numerator; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Denominator; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FFrameRate) == 0x000004, "Wrong alignment on FFrameRate");
+static_assert(sizeof(FFrameRate) == 0x000008, "Wrong size on FFrameRate");
+static_assert(offsetof(FFrameRate, Numerator) == 0x000000, "Member 'FFrameRate::Numerator' has a wrong offset!");
+static_assert(offsetof(FFrameRate, Denominator) == 0x000004, "Member 'FFrameRate::Denominator' has a wrong offset!");
+
+// ScriptStruct CoreUObject.FrameTime
+// 0x0008 (0x0008 - 0x0000)
+struct FFrameTime final
+{
+public:
+ struct FFrameNumber FrameNumber; // 0x0000(0x0004)(BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float SubFrame; // 0x0004(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FFrameTime) == 0x000004, "Wrong alignment on FFrameTime");
+static_assert(sizeof(FFrameTime) == 0x000008, "Wrong size on FFrameTime");
+static_assert(offsetof(FFrameTime, FrameNumber) == 0x000000, "Member 'FFrameTime::FrameNumber' has a wrong offset!");
+static_assert(offsetof(FFrameTime, SubFrame) == 0x000004, "Member 'FFrameTime::SubFrame' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InputDeviceId
+// 0x0004 (0x0004 - 0x0000)
+struct FInputDeviceId final
+{
+public:
+ int32 InternalId; // 0x0000(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FInputDeviceId) == 0x000004, "Wrong alignment on FInputDeviceId");
+static_assert(sizeof(FInputDeviceId) == 0x000004, "Wrong size on FInputDeviceId");
+static_assert(offsetof(FInputDeviceId, InternalId) == 0x000000, "Member 'FInputDeviceId::InternalId' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Int32Interval
+// 0x0008 (0x0008 - 0x0000)
+struct FInt32Interval final
+{
+public:
+ int32 Min; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Max; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInt32Interval) == 0x000004, "Wrong alignment on FInt32Interval");
+static_assert(sizeof(FInt32Interval) == 0x000008, "Wrong size on FInt32Interval");
+static_assert(offsetof(FInt32Interval, Min) == 0x000000, "Member 'FInt32Interval::Min' has a wrong offset!");
+static_assert(offsetof(FInt32Interval, Max) == 0x000004, "Member 'FInt32Interval::Max' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Int32Point
+// 0x0008 (0x0008 - 0x0000)
+struct FInt32Point final
+{
+public:
+ int32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInt32Point) == 0x000004, "Wrong alignment on FInt32Point");
+static_assert(sizeof(FInt32Point) == 0x000008, "Wrong size on FInt32Point");
+static_assert(offsetof(FInt32Point, X) == 0x000000, "Member 'FInt32Point::X' has a wrong offset!");
+static_assert(offsetof(FInt32Point, Y) == 0x000004, "Member 'FInt32Point::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Int32RangeBound
+// 0x0008 (0x0008 - 0x0000)
+struct FInt32RangeBound final
+{
+public:
+ ERangeBoundTypes Type; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ uint8 Pad_1[0x3]; // 0x0001(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ int32 Value; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FInt32RangeBound) == 0x000004, "Wrong alignment on FInt32RangeBound");
+static_assert(sizeof(FInt32RangeBound) == 0x000008, "Wrong size on FInt32RangeBound");
+static_assert(offsetof(FInt32RangeBound, Type) == 0x000000, "Member 'FInt32RangeBound::Type' has a wrong offset!");
+static_assert(offsetof(FInt32RangeBound, Value) == 0x000004, "Member 'FInt32RangeBound::Value' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Int32Range
+// 0x0010 (0x0010 - 0x0000)
+struct FInt32Range final
+{
+public:
+ struct FInt32RangeBound LowerBound; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ struct FInt32RangeBound UpperBound; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FInt32Range) == 0x000004, "Wrong alignment on FInt32Range");
+static_assert(sizeof(FInt32Range) == 0x000010, "Wrong size on FInt32Range");
+static_assert(offsetof(FInt32Range, LowerBound) == 0x000000, "Member 'FInt32Range::LowerBound' has a wrong offset!");
+static_assert(offsetof(FInt32Range, UpperBound) == 0x000008, "Member 'FInt32Range::UpperBound' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Int32Vector
+// 0x000C (0x000C - 0x0000)
+struct FInt32Vector final
+{
+public:
+ int32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Z; // 0x0008(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInt32Vector) == 0x000004, "Wrong alignment on FInt32Vector");
+static_assert(sizeof(FInt32Vector) == 0x00000C, "Wrong size on FInt32Vector");
+static_assert(offsetof(FInt32Vector, X) == 0x000000, "Member 'FInt32Vector::X' has a wrong offset!");
+static_assert(offsetof(FInt32Vector, Y) == 0x000004, "Member 'FInt32Vector::Y' has a wrong offset!");
+static_assert(offsetof(FInt32Vector, Z) == 0x000008, "Member 'FInt32Vector::Z' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Int32Vector2
+// 0x0008 (0x0008 - 0x0000)
+struct FInt32Vector2 final
+{
+public:
+ int32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInt32Vector2) == 0x000004, "Wrong alignment on FInt32Vector2");
+static_assert(sizeof(FInt32Vector2) == 0x000008, "Wrong size on FInt32Vector2");
+static_assert(offsetof(FInt32Vector2, X) == 0x000000, "Member 'FInt32Vector2::X' has a wrong offset!");
+static_assert(offsetof(FInt32Vector2, Y) == 0x000004, "Member 'FInt32Vector2::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Int32Vector4
+// 0x0010 (0x0010 - 0x0000)
+struct FInt32Vector4 final
+{
+public:
+ int32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Z; // 0x0008(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 W; // 0x000C(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInt32Vector4) == 0x000004, "Wrong alignment on FInt32Vector4");
+static_assert(sizeof(FInt32Vector4) == 0x000010, "Wrong size on FInt32Vector4");
+static_assert(offsetof(FInt32Vector4, X) == 0x000000, "Member 'FInt32Vector4::X' has a wrong offset!");
+static_assert(offsetof(FInt32Vector4, Y) == 0x000004, "Member 'FInt32Vector4::Y' has a wrong offset!");
+static_assert(offsetof(FInt32Vector4, Z) == 0x000008, "Member 'FInt32Vector4::Z' has a wrong offset!");
+static_assert(offsetof(FInt32Vector4, W) == 0x00000C, "Member 'FInt32Vector4::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Int64Point
+// 0x0010 (0x0010 - 0x0000)
+struct FInt64Point final
+{
+public:
+ int64 X; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int64 Y; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInt64Point) == 0x000008, "Wrong alignment on FInt64Point");
+static_assert(sizeof(FInt64Point) == 0x000010, "Wrong size on FInt64Point");
+static_assert(offsetof(FInt64Point, X) == 0x000000, "Member 'FInt64Point::X' has a wrong offset!");
+static_assert(offsetof(FInt64Point, Y) == 0x000008, "Member 'FInt64Point::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Int64Vector
+// 0x0018 (0x0018 - 0x0000)
+struct FInt64Vector final
+{
+public:
+ int64 X; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int64 Y; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int64 Z; // 0x0010(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInt64Vector) == 0x000008, "Wrong alignment on FInt64Vector");
+static_assert(sizeof(FInt64Vector) == 0x000018, "Wrong size on FInt64Vector");
+static_assert(offsetof(FInt64Vector, X) == 0x000000, "Member 'FInt64Vector::X' has a wrong offset!");
+static_assert(offsetof(FInt64Vector, Y) == 0x000008, "Member 'FInt64Vector::Y' has a wrong offset!");
+static_assert(offsetof(FInt64Vector, Z) == 0x000010, "Member 'FInt64Vector::Z' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Int64Vector2
+// 0x0010 (0x0010 - 0x0000)
+struct FInt64Vector2 final
+{
+public:
+ int64 X; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int64 Y; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInt64Vector2) == 0x000008, "Wrong alignment on FInt64Vector2");
+static_assert(sizeof(FInt64Vector2) == 0x000010, "Wrong size on FInt64Vector2");
+static_assert(offsetof(FInt64Vector2, X) == 0x000000, "Member 'FInt64Vector2::X' has a wrong offset!");
+static_assert(offsetof(FInt64Vector2, Y) == 0x000008, "Member 'FInt64Vector2::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Int64Vector4
+// 0x0020 (0x0020 - 0x0000)
+struct FInt64Vector4 final
+{
+public:
+ int64 X; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int64 Y; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int64 Z; // 0x0010(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int64 W; // 0x0018(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInt64Vector4) == 0x000008, "Wrong alignment on FInt64Vector4");
+static_assert(sizeof(FInt64Vector4) == 0x000020, "Wrong size on FInt64Vector4");
+static_assert(offsetof(FInt64Vector4, X) == 0x000000, "Member 'FInt64Vector4::X' has a wrong offset!");
+static_assert(offsetof(FInt64Vector4, Y) == 0x000008, "Member 'FInt64Vector4::Y' has a wrong offset!");
+static_assert(offsetof(FInt64Vector4, Z) == 0x000010, "Member 'FInt64Vector4::Z' has a wrong offset!");
+static_assert(offsetof(FInt64Vector4, W) == 0x000018, "Member 'FInt64Vector4::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InterpCurvePointFloat
+// 0x0014 (0x0014 - 0x0000)
+struct FInterpCurvePointFloat final
+{
+public:
+ float InVal; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float OutVal; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float ArriveTangent; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float LeaveTangent; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ EInterpCurveMode InterpMode; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FInterpCurvePointFloat) == 0x000004, "Wrong alignment on FInterpCurvePointFloat");
+static_assert(sizeof(FInterpCurvePointFloat) == 0x000014, "Wrong size on FInterpCurvePointFloat");
+static_assert(offsetof(FInterpCurvePointFloat, InVal) == 0x000000, "Member 'FInterpCurvePointFloat::InVal' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointFloat, OutVal) == 0x000004, "Member 'FInterpCurvePointFloat::OutVal' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointFloat, ArriveTangent) == 0x000008, "Member 'FInterpCurvePointFloat::ArriveTangent' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointFloat, LeaveTangent) == 0x00000C, "Member 'FInterpCurvePointFloat::LeaveTangent' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointFloat, InterpMode) == 0x000010, "Member 'FInterpCurvePointFloat::InterpMode' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InterpCurveFloat
+// 0x0018 (0x0018 - 0x0000)
+struct FInterpCurveFloat final
+{
+public:
+ TArray Points; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
+ bool bIsLooped; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float LoopKeyOffset; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInterpCurveFloat) == 0x000008, "Wrong alignment on FInterpCurveFloat");
+static_assert(sizeof(FInterpCurveFloat) == 0x000018, "Wrong size on FInterpCurveFloat");
+static_assert(offsetof(FInterpCurveFloat, Points) == 0x000000, "Member 'FInterpCurveFloat::Points' has a wrong offset!");
+static_assert(offsetof(FInterpCurveFloat, bIsLooped) == 0x000010, "Member 'FInterpCurveFloat::bIsLooped' has a wrong offset!");
+static_assert(offsetof(FInterpCurveFloat, LoopKeyOffset) == 0x000014, "Member 'FInterpCurveFloat::LoopKeyOffset' has a wrong offset!");
+
+// ScriptStruct CoreUObject.LinearColor
+// 0x0010 (0x0010 - 0x0000)
+struct FLinearColor final
+{
+public:
+ float R; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float G; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float B; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float A; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FLinearColor) == 0x000004, "Wrong alignment on FLinearColor");
+static_assert(sizeof(FLinearColor) == 0x000010, "Wrong size on FLinearColor");
+static_assert(offsetof(FLinearColor, R) == 0x000000, "Member 'FLinearColor::R' has a wrong offset!");
+static_assert(offsetof(FLinearColor, G) == 0x000004, "Member 'FLinearColor::G' has a wrong offset!");
+static_assert(offsetof(FLinearColor, B) == 0x000008, "Member 'FLinearColor::B' has a wrong offset!");
+static_assert(offsetof(FLinearColor, A) == 0x00000C, "Member 'FLinearColor::A' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InterpCurvePointLinearColor
+// 0x0038 (0x0038 - 0x0000)
+struct FInterpCurvePointLinearColor final
+{
+public:
+ float InVal; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FLinearColor OutVal; // 0x0004(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FLinearColor ArriveTangent; // 0x0014(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FLinearColor LeaveTangent; // 0x0024(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ EInterpCurveMode InterpMode; // 0x0034(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_35[0x3]; // 0x0035(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FInterpCurvePointLinearColor) == 0x000004, "Wrong alignment on FInterpCurvePointLinearColor");
+static_assert(sizeof(FInterpCurvePointLinearColor) == 0x000038, "Wrong size on FInterpCurvePointLinearColor");
+static_assert(offsetof(FInterpCurvePointLinearColor, InVal) == 0x000000, "Member 'FInterpCurvePointLinearColor::InVal' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointLinearColor, OutVal) == 0x000004, "Member 'FInterpCurvePointLinearColor::OutVal' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointLinearColor, ArriveTangent) == 0x000014, "Member 'FInterpCurvePointLinearColor::ArriveTangent' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointLinearColor, LeaveTangent) == 0x000024, "Member 'FInterpCurvePointLinearColor::LeaveTangent' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointLinearColor, InterpMode) == 0x000034, "Member 'FInterpCurvePointLinearColor::InterpMode' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InterpCurveLinearColor
+// 0x0018 (0x0018 - 0x0000)
+struct FInterpCurveLinearColor final
+{
+public:
+ TArray Points; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
+ bool bIsLooped; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float LoopKeyOffset; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInterpCurveLinearColor) == 0x000008, "Wrong alignment on FInterpCurveLinearColor");
+static_assert(sizeof(FInterpCurveLinearColor) == 0x000018, "Wrong size on FInterpCurveLinearColor");
+static_assert(offsetof(FInterpCurveLinearColor, Points) == 0x000000, "Member 'FInterpCurveLinearColor::Points' has a wrong offset!");
+static_assert(offsetof(FInterpCurveLinearColor, bIsLooped) == 0x000010, "Member 'FInterpCurveLinearColor::bIsLooped' has a wrong offset!");
+static_assert(offsetof(FInterpCurveLinearColor, LoopKeyOffset) == 0x000014, "Member 'FInterpCurveLinearColor::LoopKeyOffset' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Quat
+// 0x0020 (0x0020 - 0x0000)
+struct alignas(0x10) FQuat final
+{
+public:
+ double X; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Y; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Z; // 0x0010(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double W; // 0x0018(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FQuat) == 0x000010, "Wrong alignment on FQuat");
+static_assert(sizeof(FQuat) == 0x000020, "Wrong size on FQuat");
+static_assert(offsetof(FQuat, X) == 0x000000, "Member 'FQuat::X' has a wrong offset!");
+static_assert(offsetof(FQuat, Y) == 0x000008, "Member 'FQuat::Y' has a wrong offset!");
+static_assert(offsetof(FQuat, Z) == 0x000010, "Member 'FQuat::Z' has a wrong offset!");
+static_assert(offsetof(FQuat, W) == 0x000018, "Member 'FQuat::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InterpCurvePointQuat
+// 0x0080 (0x0080 - 0x0000)
+struct FInterpCurvePointQuat final
+{
+public:
+ float InVal; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_4[0xC]; // 0x0004(0x000C)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FQuat OutVal; // 0x0010(0x0020)(Edit, BlueprintVisible, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FQuat ArriveTangent; // 0x0030(0x0020)(Edit, BlueprintVisible, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FQuat LeaveTangent; // 0x0050(0x0020)(Edit, BlueprintVisible, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ EInterpCurveMode InterpMode; // 0x0070(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_71[0xF]; // 0x0071(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FInterpCurvePointQuat) == 0x000010, "Wrong alignment on FInterpCurvePointQuat");
+static_assert(sizeof(FInterpCurvePointQuat) == 0x000080, "Wrong size on FInterpCurvePointQuat");
+static_assert(offsetof(FInterpCurvePointQuat, InVal) == 0x000000, "Member 'FInterpCurvePointQuat::InVal' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointQuat, OutVal) == 0x000010, "Member 'FInterpCurvePointQuat::OutVal' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointQuat, ArriveTangent) == 0x000030, "Member 'FInterpCurvePointQuat::ArriveTangent' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointQuat, LeaveTangent) == 0x000050, "Member 'FInterpCurvePointQuat::LeaveTangent' has a wrong offset!");
+static_assert(offsetof(FInterpCurvePointQuat, InterpMode) == 0x000070, "Member 'FInterpCurvePointQuat::InterpMode' has a wrong offset!");
+
+// ScriptStruct CoreUObject.InterpCurveQuat
+// 0x0018 (0x0018 - 0x0000)
+struct FInterpCurveQuat final
+{
+public:
+ TArray Points; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
+ bool bIsLooped; // 0x0010(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float LoopKeyOffset; // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FInterpCurveQuat) == 0x000008, "Wrong alignment on FInterpCurveQuat");
+static_assert(sizeof(FInterpCurveQuat) == 0x000018, "Wrong size on FInterpCurveQuat");
+static_assert(offsetof(FInterpCurveQuat, Points) == 0x000000, "Member 'FInterpCurveQuat::Points' has a wrong offset!");
+static_assert(offsetof(FInterpCurveQuat, bIsLooped) == 0x000010, "Member 'FInterpCurveQuat::bIsLooped' has a wrong offset!");
+static_assert(offsetof(FInterpCurveQuat, LoopKeyOffset) == 0x000014, "Member 'FInterpCurveQuat::LoopKeyOffset' has a wrong offset!");
+
+// ScriptStruct CoreUObject.IntPoint
+// 0x0008 (0x0008 - 0x0000)
+struct FIntPoint final
+{
+public:
+ int32 X; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Y; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FIntPoint) == 0x000004, "Wrong alignment on FIntPoint");
+static_assert(sizeof(FIntPoint) == 0x000008, "Wrong size on FIntPoint");
+static_assert(offsetof(FIntPoint, X) == 0x000000, "Member 'FIntPoint::X' has a wrong offset!");
+static_assert(offsetof(FIntPoint, Y) == 0x000004, "Member 'FIntPoint::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.IntVector
+// 0x000C (0x000C - 0x0000)
+struct FIntVector final
+{
+public:
+ int32 X; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Y; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Z; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FIntVector) == 0x000004, "Wrong alignment on FIntVector");
+static_assert(sizeof(FIntVector) == 0x00000C, "Wrong size on FIntVector");
+static_assert(offsetof(FIntVector, X) == 0x000000, "Member 'FIntVector::X' has a wrong offset!");
+static_assert(offsetof(FIntVector, Y) == 0x000004, "Member 'FIntVector::Y' has a wrong offset!");
+static_assert(offsetof(FIntVector, Z) == 0x000008, "Member 'FIntVector::Z' has a wrong offset!");
+
+// ScriptStruct CoreUObject.IntVector2
+// 0x0008 (0x0008 - 0x0000)
+struct FIntVector2 final
+{
+public:
+ int32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FIntVector2) == 0x000004, "Wrong alignment on FIntVector2");
+static_assert(sizeof(FIntVector2) == 0x000008, "Wrong size on FIntVector2");
+static_assert(offsetof(FIntVector2, X) == 0x000000, "Member 'FIntVector2::X' has a wrong offset!");
+static_assert(offsetof(FIntVector2, Y) == 0x000004, "Member 'FIntVector2::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.IntVector4
+// 0x0010 (0x0010 - 0x0000)
+struct FIntVector4 final
+{
+public:
+ int32 X; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Y; // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Z; // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 W; // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FIntVector4) == 0x000004, "Wrong alignment on FIntVector4");
+static_assert(sizeof(FIntVector4) == 0x000010, "Wrong size on FIntVector4");
+static_assert(offsetof(FIntVector4, X) == 0x000000, "Member 'FIntVector4::X' has a wrong offset!");
+static_assert(offsetof(FIntVector4, Y) == 0x000004, "Member 'FIntVector4::Y' has a wrong offset!");
+static_assert(offsetof(FIntVector4, Z) == 0x000008, "Member 'FIntVector4::Z' has a wrong offset!");
+static_assert(offsetof(FIntVector4, W) == 0x00000C, "Member 'FIntVector4::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Plane
+// 0x0008 (0x0020 - 0x0018)
+struct alignas(0x10) FPlane final : public FVector
+{
+public:
+ double W; // 0x0018(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FPlane) == 0x000010, "Wrong alignment on FPlane");
+static_assert(sizeof(FPlane) == 0x000020, "Wrong size on FPlane");
+static_assert(offsetof(FPlane, W) == 0x000018, "Member 'FPlane::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Matrix
+// 0x0080 (0x0080 - 0x0000)
+struct FMatrix final
+{
+public:
+ struct FPlane XPlane; // 0x0000(0x0020)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FPlane YPlane; // 0x0020(0x0020)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FPlane ZPlane; // 0x0040(0x0020)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FPlane WPlane; // 0x0060(0x0020)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FMatrix) == 0x000010, "Wrong alignment on FMatrix");
+static_assert(sizeof(FMatrix) == 0x000080, "Wrong size on FMatrix");
+static_assert(offsetof(FMatrix, XPlane) == 0x000000, "Member 'FMatrix::XPlane' has a wrong offset!");
+static_assert(offsetof(FMatrix, YPlane) == 0x000020, "Member 'FMatrix::YPlane' has a wrong offset!");
+static_assert(offsetof(FMatrix, ZPlane) == 0x000040, "Member 'FMatrix::ZPlane' has a wrong offset!");
+static_assert(offsetof(FMatrix, WPlane) == 0x000060, "Member 'FMatrix::WPlane' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Plane4d
+// 0x0008 (0x0020 - 0x0018)
+struct alignas(0x10) FPlane4d final : public FVector3d
+{
+public:
+ double W; // 0x0018(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FPlane4d) == 0x000010, "Wrong alignment on FPlane4d");
+static_assert(sizeof(FPlane4d) == 0x000020, "Wrong size on FPlane4d");
+static_assert(offsetof(FPlane4d, W) == 0x000018, "Member 'FPlane4d::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Matrix44d
+// 0x0080 (0x0080 - 0x0000)
+struct FMatrix44d final
+{
+public:
+ struct FPlane4d XPlane; // 0x0000(0x0020)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FPlane4d YPlane; // 0x0020(0x0020)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FPlane4d ZPlane; // 0x0040(0x0020)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FPlane4d WPlane; // 0x0060(0x0020)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FMatrix44d) == 0x000010, "Wrong alignment on FMatrix44d");
+static_assert(sizeof(FMatrix44d) == 0x000080, "Wrong size on FMatrix44d");
+static_assert(offsetof(FMatrix44d, XPlane) == 0x000000, "Member 'FMatrix44d::XPlane' has a wrong offset!");
+static_assert(offsetof(FMatrix44d, YPlane) == 0x000020, "Member 'FMatrix44d::YPlane' has a wrong offset!");
+static_assert(offsetof(FMatrix44d, ZPlane) == 0x000040, "Member 'FMatrix44d::ZPlane' has a wrong offset!");
+static_assert(offsetof(FMatrix44d, WPlane) == 0x000060, "Member 'FMatrix44d::WPlane' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Plane4f
+// 0x0004 (0x0010 - 0x000C)
+struct alignas(0x10) FPlane4f final : public FVector3f
+{
+public:
+ float W; // 0x000C(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FPlane4f) == 0x000010, "Wrong alignment on FPlane4f");
+static_assert(sizeof(FPlane4f) == 0x000010, "Wrong size on FPlane4f");
+static_assert(offsetof(FPlane4f, W) == 0x00000C, "Member 'FPlane4f::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Matrix44f
+// 0x0040 (0x0040 - 0x0000)
+struct FMatrix44f final
+{
+public:
+ struct FPlane4f XPlane; // 0x0000(0x0010)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FPlane4f YPlane; // 0x0010(0x0010)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FPlane4f ZPlane; // 0x0020(0x0010)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FPlane4f WPlane; // 0x0030(0x0010)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FMatrix44f) == 0x000010, "Wrong alignment on FMatrix44f");
+static_assert(sizeof(FMatrix44f) == 0x000040, "Wrong size on FMatrix44f");
+static_assert(offsetof(FMatrix44f, XPlane) == 0x000000, "Member 'FMatrix44f::XPlane' has a wrong offset!");
+static_assert(offsetof(FMatrix44f, YPlane) == 0x000010, "Member 'FMatrix44f::YPlane' has a wrong offset!");
+static_assert(offsetof(FMatrix44f, ZPlane) == 0x000020, "Member 'FMatrix44f::ZPlane' has a wrong offset!");
+static_assert(offsetof(FMatrix44f, WPlane) == 0x000030, "Member 'FMatrix44f::WPlane' has a wrong offset!");
+
+// ScriptStruct CoreUObject.OrientedBox
+// 0x0078 (0x0078 - 0x0000)
+struct FOrientedBox final
+{
+public:
+ struct FVector Center; // 0x0000(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector AxisX; // 0x0018(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector AxisY; // 0x0030(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector AxisZ; // 0x0048(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double ExtentX; // 0x0060(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double ExtentY; // 0x0068(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double ExtentZ; // 0x0070(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FOrientedBox) == 0x000008, "Wrong alignment on FOrientedBox");
+static_assert(sizeof(FOrientedBox) == 0x000078, "Wrong size on FOrientedBox");
+static_assert(offsetof(FOrientedBox, Center) == 0x000000, "Member 'FOrientedBox::Center' has a wrong offset!");
+static_assert(offsetof(FOrientedBox, AxisX) == 0x000018, "Member 'FOrientedBox::AxisX' has a wrong offset!");
+static_assert(offsetof(FOrientedBox, AxisY) == 0x000030, "Member 'FOrientedBox::AxisY' has a wrong offset!");
+static_assert(offsetof(FOrientedBox, AxisZ) == 0x000048, "Member 'FOrientedBox::AxisZ' has a wrong offset!");
+static_assert(offsetof(FOrientedBox, ExtentX) == 0x000060, "Member 'FOrientedBox::ExtentX' has a wrong offset!");
+static_assert(offsetof(FOrientedBox, ExtentY) == 0x000068, "Member 'FOrientedBox::ExtentY' has a wrong offset!");
+static_assert(offsetof(FOrientedBox, ExtentZ) == 0x000070, "Member 'FOrientedBox::ExtentZ' has a wrong offset!");
+
+// ScriptStruct CoreUObject.PackedNormal
+// 0x0004 (0x0004 - 0x0000)
+struct FPackedNormal final
+{
+public:
+ uint8 X; // 0x0000(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Y; // 0x0001(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Z; // 0x0002(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 W; // 0x0003(0x0001)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FPackedNormal) == 0x000001, "Wrong alignment on FPackedNormal");
+static_assert(sizeof(FPackedNormal) == 0x000004, "Wrong size on FPackedNormal");
+static_assert(offsetof(FPackedNormal, X) == 0x000000, "Member 'FPackedNormal::X' has a wrong offset!");
+static_assert(offsetof(FPackedNormal, Y) == 0x000001, "Member 'FPackedNormal::Y' has a wrong offset!");
+static_assert(offsetof(FPackedNormal, Z) == 0x000002, "Member 'FPackedNormal::Z' has a wrong offset!");
+static_assert(offsetof(FPackedNormal, W) == 0x000003, "Member 'FPackedNormal::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.PackedRGB10A2N
+// 0x0004 (0x0004 - 0x0000)
+struct FPackedRGB10A2N final
+{
+public:
+ int32 Packed; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FPackedRGB10A2N) == 0x000004, "Wrong alignment on FPackedRGB10A2N");
+static_assert(sizeof(FPackedRGB10A2N) == 0x000004, "Wrong size on FPackedRGB10A2N");
+static_assert(offsetof(FPackedRGB10A2N, Packed) == 0x000000, "Member 'FPackedRGB10A2N::Packed' has a wrong offset!");
+
+// ScriptStruct CoreUObject.PackedRGBA16N
+// 0x0008 (0x0008 - 0x0000)
+struct FPackedRGBA16N final
+{
+public:
+ int32 XY; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 ZW; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FPackedRGBA16N) == 0x000004, "Wrong alignment on FPackedRGBA16N");
+static_assert(sizeof(FPackedRGBA16N) == 0x000008, "Wrong size on FPackedRGBA16N");
+static_assert(offsetof(FPackedRGBA16N, XY) == 0x000000, "Member 'FPackedRGBA16N::XY' has a wrong offset!");
+static_assert(offsetof(FPackedRGBA16N, ZW) == 0x000004, "Member 'FPackedRGBA16N::ZW' has a wrong offset!");
+
+// ScriptStruct CoreUObject.PlatformUserId
+// 0x0004 (0x0004 - 0x0000)
+struct FPlatformUserId final
+{
+public:
+ int32 InternalId; // 0x0000(0x0004)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FPlatformUserId) == 0x000004, "Wrong alignment on FPlatformUserId");
+static_assert(sizeof(FPlatformUserId) == 0x000004, "Wrong size on FPlatformUserId");
+static_assert(offsetof(FPlatformUserId, InternalId) == 0x000000, "Member 'FPlatformUserId::InternalId' has a wrong offset!");
+
+// ScriptStruct CoreUObject.PlatformInputDeviceState
+// 0x0008 (0x0008 - 0x0000)
+struct FPlatformInputDeviceState final
+{
+public:
+ struct FPlatformUserId OwningPlatformUser; // 0x0000(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ EInputDeviceConnectionState ConnectionState; // 0x0004(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_5[0x3]; // 0x0005(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FPlatformInputDeviceState) == 0x000004, "Wrong alignment on FPlatformInputDeviceState");
+static_assert(sizeof(FPlatformInputDeviceState) == 0x000008, "Wrong size on FPlatformInputDeviceState");
+static_assert(offsetof(FPlatformInputDeviceState, OwningPlatformUser) == 0x000000, "Member 'FPlatformInputDeviceState::OwningPlatformUser' has a wrong offset!");
+static_assert(offsetof(FPlatformInputDeviceState, ConnectionState) == 0x000004, "Member 'FPlatformInputDeviceState::ConnectionState' has a wrong offset!");
+
+// ScriptStruct CoreUObject.PolyglotTextData
+// 0x00B8 (0x00B8 - 0x0000)
+struct FPolyglotTextData final
+{
+public:
+ ELocalizedTextSourceCategory Category; // 0x0000(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_1[0x7]; // 0x0001(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
+ class FString NativeCulture; // 0x0008(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FString Namespace; // 0x0018(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FString Key; // 0x0028(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FString NativeString; // 0x0038(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ TMap LocalizedStrings; // 0x0048(0x0050)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
+ bool bIsMinimalPatch; // 0x0098(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_99[0x7]; // 0x0099(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
+ class FText CachedText; // 0x00A0(0x0018)(Transient, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FPolyglotTextData) == 0x000008, "Wrong alignment on FPolyglotTextData");
+static_assert(sizeof(FPolyglotTextData) == 0x0000B8, "Wrong size on FPolyglotTextData");
+static_assert(offsetof(FPolyglotTextData, Category) == 0x000000, "Member 'FPolyglotTextData::Category' has a wrong offset!");
+static_assert(offsetof(FPolyglotTextData, NativeCulture) == 0x000008, "Member 'FPolyglotTextData::NativeCulture' has a wrong offset!");
+static_assert(offsetof(FPolyglotTextData, Namespace) == 0x000018, "Member 'FPolyglotTextData::Namespace' has a wrong offset!");
+static_assert(offsetof(FPolyglotTextData, Key) == 0x000028, "Member 'FPolyglotTextData::Key' has a wrong offset!");
+static_assert(offsetof(FPolyglotTextData, NativeString) == 0x000038, "Member 'FPolyglotTextData::NativeString' has a wrong offset!");
+static_assert(offsetof(FPolyglotTextData, LocalizedStrings) == 0x000048, "Member 'FPolyglotTextData::LocalizedStrings' has a wrong offset!");
+static_assert(offsetof(FPolyglotTextData, bIsMinimalPatch) == 0x000098, "Member 'FPolyglotTextData::bIsMinimalPatch' has a wrong offset!");
+static_assert(offsetof(FPolyglotTextData, CachedText) == 0x0000A0, "Member 'FPolyglotTextData::CachedText' has a wrong offset!");
+
+// ScriptStruct CoreUObject.PrimaryAssetType
+// 0x0008 (0x0008 - 0x0000)
+struct FPrimaryAssetType final
+{
+public:
+ class FName Name; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FPrimaryAssetType) == 0x000004, "Wrong alignment on FPrimaryAssetType");
+static_assert(sizeof(FPrimaryAssetType) == 0x000008, "Wrong size on FPrimaryAssetType");
+static_assert(offsetof(FPrimaryAssetType, Name) == 0x000000, "Member 'FPrimaryAssetType::Name' has a wrong offset!");
+
+// ScriptStruct CoreUObject.PrimaryAssetId
+// 0x0010 (0x0010 - 0x0000)
+struct FPrimaryAssetId final
+{
+public:
+ struct FPrimaryAssetType PrimaryAssetType; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FName PrimaryAssetName; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FPrimaryAssetId) == 0x000004, "Wrong alignment on FPrimaryAssetId");
+static_assert(sizeof(FPrimaryAssetId) == 0x000010, "Wrong size on FPrimaryAssetId");
+static_assert(offsetof(FPrimaryAssetId, PrimaryAssetType) == 0x000000, "Member 'FPrimaryAssetId::PrimaryAssetType' has a wrong offset!");
+static_assert(offsetof(FPrimaryAssetId, PrimaryAssetName) == 0x000008, "Member 'FPrimaryAssetId::PrimaryAssetName' has a wrong offset!");
+
+// ScriptStruct CoreUObject.QualifiedFrameTime
+// 0x0010 (0x0010 - 0x0000)
+struct FQualifiedFrameTime final
+{
+public:
+ struct FFrameTime Time; // 0x0000(0x0008)(BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FFrameRate Rate; // 0x0008(0x0008)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FQualifiedFrameTime) == 0x000004, "Wrong alignment on FQualifiedFrameTime");
+static_assert(sizeof(FQualifiedFrameTime) == 0x000010, "Wrong size on FQualifiedFrameTime");
+static_assert(offsetof(FQualifiedFrameTime, Time) == 0x000000, "Member 'FQualifiedFrameTime::Time' has a wrong offset!");
+static_assert(offsetof(FQualifiedFrameTime, Rate) == 0x000008, "Member 'FQualifiedFrameTime::Rate' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Quat4d
+// 0x0020 (0x0020 - 0x0000)
+struct alignas(0x10) FQuat4d final
+{
+public:
+ double X; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Y; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Z; // 0x0010(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double W; // 0x0018(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FQuat4d) == 0x000010, "Wrong alignment on FQuat4d");
+static_assert(sizeof(FQuat4d) == 0x000020, "Wrong size on FQuat4d");
+static_assert(offsetof(FQuat4d, X) == 0x000000, "Member 'FQuat4d::X' has a wrong offset!");
+static_assert(offsetof(FQuat4d, Y) == 0x000008, "Member 'FQuat4d::Y' has a wrong offset!");
+static_assert(offsetof(FQuat4d, Z) == 0x000010, "Member 'FQuat4d::Z' has a wrong offset!");
+static_assert(offsetof(FQuat4d, W) == 0x000018, "Member 'FQuat4d::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Quat4f
+// 0x0010 (0x0010 - 0x0000)
+struct alignas(0x10) FQuat4f final
+{
+public:
+ float X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Z; // 0x0008(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float W; // 0x000C(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FQuat4f) == 0x000010, "Wrong alignment on FQuat4f");
+static_assert(sizeof(FQuat4f) == 0x000010, "Wrong size on FQuat4f");
+static_assert(offsetof(FQuat4f, X) == 0x000000, "Member 'FQuat4f::X' has a wrong offset!");
+static_assert(offsetof(FQuat4f, Y) == 0x000004, "Member 'FQuat4f::Y' has a wrong offset!");
+static_assert(offsetof(FQuat4f, Z) == 0x000008, "Member 'FQuat4f::Z' has a wrong offset!");
+static_assert(offsetof(FQuat4f, W) == 0x00000C, "Member 'FQuat4f::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.RandomStream
+// 0x0008 (0x0008 - 0x0000)
+struct FRandomStream final
+{
+public:
+ int32 InitialSeed; // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Seed; // 0x0004(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FRandomStream) == 0x000004, "Wrong alignment on FRandomStream");
+static_assert(sizeof(FRandomStream) == 0x000008, "Wrong size on FRandomStream");
+static_assert(offsetof(FRandomStream, InitialSeed) == 0x000000, "Member 'FRandomStream::InitialSeed' has a wrong offset!");
+static_assert(offsetof(FRandomStream, Seed) == 0x000004, "Member 'FRandomStream::Seed' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Ray
+// 0x0030 (0x0030 - 0x0000)
+struct FRay final
+{
+public:
+ struct FVector Origin; // 0x0000(0x0018)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector Direction; // 0x0018(0x0018)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FRay) == 0x000008, "Wrong alignment on FRay");
+static_assert(sizeof(FRay) == 0x000030, "Wrong size on FRay");
+static_assert(offsetof(FRay, Origin) == 0x000000, "Member 'FRay::Origin' has a wrong offset!");
+static_assert(offsetof(FRay, Direction) == 0x000018, "Member 'FRay::Direction' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Ray3d
+// 0x0030 (0x0030 - 0x0000)
+struct FRay3d final
+{
+public:
+ struct FVector3d Origin; // 0x0000(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector3d Direction; // 0x0018(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FRay3d) == 0x000008, "Wrong alignment on FRay3d");
+static_assert(sizeof(FRay3d) == 0x000030, "Wrong size on FRay3d");
+static_assert(offsetof(FRay3d, Origin) == 0x000000, "Member 'FRay3d::Origin' has a wrong offset!");
+static_assert(offsetof(FRay3d, Direction) == 0x000018, "Member 'FRay3d::Direction' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Ray3f
+// 0x0018 (0x0018 - 0x0000)
+struct FRay3f final
+{
+public:
+ struct FVector3f Origin; // 0x0000(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector3f Direction; // 0x000C(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FRay3f) == 0x000004, "Wrong alignment on FRay3f");
+static_assert(sizeof(FRay3f) == 0x000018, "Wrong size on FRay3f");
+static_assert(offsetof(FRay3f, Origin) == 0x000000, "Member 'FRay3f::Origin' has a wrong offset!");
+static_assert(offsetof(FRay3f, Direction) == 0x00000C, "Member 'FRay3f::Direction' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Rotator
+// 0x0018 (0x0018 - 0x0000)
+struct FRotator final
+{
+public:
+ using UnderlayingType = double;
+
+ double Pitch; // 0x0000(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Yaw; // 0x0008(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Roll; // 0x0010(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+
+public:
+ static UnderlayingType ClampAxis(UnderlayingType Angle)
+ {
+ Angle = std::fmod(Angle, static_cast(360));
+ if (Angle < static_cast(0))
+ Angle += static_cast(360);
+
+ return Angle;
+ }
+ static UnderlayingType NormalizeAxis(UnderlayingType Angle)
+ {
+ Angle = ClampAxis(Angle);
+ if (Angle > static_cast(180))
+ Angle -= static_cast(360);
+
+ return Angle;
+ }
+
+ FRotator& Clamp()
+ {
+ Pitch = ClampAxis(Pitch);
+ Yaw = ClampAxis(Yaw);
+ Roll = ClampAxis(Roll);
+
+ return *this;
+ }
+ constexpr FRotator(UnderlayingType Pitch = 0, UnderlayingType Yaw = 0, UnderlayingType Roll = 0)
+ : Pitch(Pitch), Yaw(Yaw), Roll(Roll)
+ {
+ }
+ constexpr FRotator(const FRotator& other)
+ : Pitch(other.Pitch), Yaw(other.Yaw), Roll(other.Roll)
+ {
+ }
+ FRotator& Normalize()
+ {
+ Pitch = NormalizeAxis(Pitch);
+ Yaw = NormalizeAxis(Yaw);
+ Roll = NormalizeAxis(Roll);
+
+ return *this;
+ }
+ FRotator& operator*=(UnderlayingType Scalar)
+ {
+ *this = *this * Scalar;
+
+ return *this;
+ }
+ FRotator& operator*=(const FRotator& Other)
+ {
+ *this = *this * Other;
+
+ return *this;
+ }
+ FRotator& operator+=(const FRotator& Other)
+ {
+ *this = *this + Other;
+
+ return *this;
+ }
+ FRotator& operator-=(const FRotator& Other)
+ {
+ *this = *this - Other;
+
+ return *this;
+ }
+ FRotator& operator/=(UnderlayingType Scalar)
+ {
+ *this = *this / Scalar;
+
+ return *this;
+ }
+ FRotator& operator/=(const FRotator& Other)
+ {
+ *this = *this / Other;
+
+ return *this;
+ }
+ FRotator& operator=(const FRotator& other)
+ {
+ Pitch = other.Pitch;
+ Yaw = other.Yaw;
+ Roll = other.Roll;
+
+ return *this;
+ }
+
+ FRotator GetNormalized() const
+ {
+ FRotator rotator = *this;
+ rotator.Normalize();
+
+ return rotator;
+ }
+ bool IsZero() const
+ {
+ return ClampAxis(Pitch) == 0 && ClampAxis(Yaw) == 0 && ClampAxis(Roll) == 0;
+ }
+ bool operator!=(const FRotator& Other) const
+ {
+ return Pitch != Other.Pitch || Yaw != Other.Yaw || Roll != Other.Roll;
+ }
+ FRotator operator*(UnderlayingType Scalar) const
+ {
+ return { Pitch * Scalar, Yaw * Scalar, Roll * Scalar };
+ }
+ FRotator operator*(const FRotator& Other) const
+ {
+ return { Pitch * Other.Pitch, Yaw * Other.Yaw, Roll * Other.Roll };
+ }
+ FRotator operator+(const FRotator& Other) const
+ {
+ return { Pitch + Other.Pitch, Yaw + Other.Yaw, Roll + Other.Roll };
+ }
+ FRotator operator-(const FRotator& Other) const
+ {
+ return { Pitch - Other.Pitch, Yaw - Other.Yaw, Roll - Other.Roll };
+ }
+ FRotator operator/(UnderlayingType Scalar) const
+ {
+ if (Scalar == 0)
+ return *this;
+
+ return { Pitch / Scalar, Yaw / Scalar, Roll / Scalar };
+ }
+ FRotator operator/(const FRotator& Other) const
+ {
+ if (Other.Pitch == 0 || Other.Yaw == 0 || Other.Roll == 0)
+ return *this;
+
+ return { Pitch / Other.Pitch, Yaw / Other.Yaw, Roll / Other.Roll };
+ }
+ bool operator==(const FRotator& Other) const
+ {
+ return Pitch == Other.Pitch && Yaw == Other.Yaw && Roll == Other.Roll;
+ }
+};
+static_assert(alignof(FRotator) == 0x000008, "Wrong alignment on FRotator");
+static_assert(sizeof(FRotator) == 0x000018, "Wrong size on FRotator");
+static_assert(offsetof(FRotator, Pitch) == 0x000000, "Member 'FRotator::Pitch' has a wrong offset!");
+static_assert(offsetof(FRotator, Yaw) == 0x000008, "Member 'FRotator::Yaw' has a wrong offset!");
+static_assert(offsetof(FRotator, Roll) == 0x000010, "Member 'FRotator::Roll' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Rotator3d
+// 0x0018 (0x0018 - 0x0000)
+struct FRotator3d final
+{
+public:
+ double Pitch; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Yaw; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Roll; // 0x0010(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FRotator3d) == 0x000008, "Wrong alignment on FRotator3d");
+static_assert(sizeof(FRotator3d) == 0x000018, "Wrong size on FRotator3d");
+static_assert(offsetof(FRotator3d, Pitch) == 0x000000, "Member 'FRotator3d::Pitch' has a wrong offset!");
+static_assert(offsetof(FRotator3d, Yaw) == 0x000008, "Member 'FRotator3d::Yaw' has a wrong offset!");
+static_assert(offsetof(FRotator3d, Roll) == 0x000010, "Member 'FRotator3d::Roll' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Rotator3f
+// 0x000C (0x000C - 0x0000)
+struct FRotator3f final
+{
+public:
+ float Pitch; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Yaw; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Roll; // 0x0008(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FRotator3f) == 0x000004, "Wrong alignment on FRotator3f");
+static_assert(sizeof(FRotator3f) == 0x00000C, "Wrong size on FRotator3f");
+static_assert(offsetof(FRotator3f, Pitch) == 0x000000, "Member 'FRotator3f::Pitch' has a wrong offset!");
+static_assert(offsetof(FRotator3f, Yaw) == 0x000004, "Member 'FRotator3f::Yaw' has a wrong offset!");
+static_assert(offsetof(FRotator3f, Roll) == 0x000008, "Member 'FRotator3f::Roll' has a wrong offset!");
+
+// ScriptStruct CoreUObject.SoftClassPath
+// 0x0000 (0x0020 - 0x0020)
+struct FSoftClassPath final : public FSoftObjectPath
+{
+};
+static_assert(alignof(FSoftClassPath) == 0x000008, "Wrong alignment on FSoftClassPath");
+static_assert(sizeof(FSoftClassPath) == 0x000020, "Wrong size on FSoftClassPath");
+
+// ScriptStruct CoreUObject.Sphere
+// 0x0020 (0x0020 - 0x0000)
+struct FSphere final
+{
+public:
+ struct FVector Center; // 0x0000(0x0018)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double W; // 0x0018(0x0008)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FSphere) == 0x000008, "Wrong alignment on FSphere");
+static_assert(sizeof(FSphere) == 0x000020, "Wrong size on FSphere");
+static_assert(offsetof(FSphere, Center) == 0x000000, "Member 'FSphere::Center' has a wrong offset!");
+static_assert(offsetof(FSphere, W) == 0x000018, "Member 'FSphere::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Sphere3d
+// 0x0020 (0x0020 - 0x0000)
+struct FSphere3d final
+{
+public:
+ struct FVector3d Center; // 0x0000(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double W; // 0x0018(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FSphere3d) == 0x000008, "Wrong alignment on FSphere3d");
+static_assert(sizeof(FSphere3d) == 0x000020, "Wrong size on FSphere3d");
+static_assert(offsetof(FSphere3d, Center) == 0x000000, "Member 'FSphere3d::Center' has a wrong offset!");
+static_assert(offsetof(FSphere3d, W) == 0x000018, "Member 'FSphere3d::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Sphere3f
+// 0x0010 (0x0010 - 0x0000)
+struct FSphere3f final
+{
+public:
+ struct FVector3f Center; // 0x0000(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float W; // 0x000C(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FSphere3f) == 0x000004, "Wrong alignment on FSphere3f");
+static_assert(sizeof(FSphere3f) == 0x000010, "Wrong size on FSphere3f");
+static_assert(offsetof(FSphere3f, Center) == 0x000000, "Member 'FSphere3f::Center' has a wrong offset!");
+static_assert(offsetof(FSphere3f, W) == 0x00000C, "Member 'FSphere3f::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.TemplateString
+// 0x0010 (0x0010 - 0x0000)
+struct FTemplateString final
+{
+public:
+ class FString Template; // 0x0000(0x0010)(Edit, BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FTemplateString) == 0x000008, "Wrong alignment on FTemplateString");
+static_assert(sizeof(FTemplateString) == 0x000010, "Wrong size on FTemplateString");
+static_assert(offsetof(FTemplateString, Template) == 0x000000, "Member 'FTemplateString::Template' has a wrong offset!");
+
+// ScriptStruct CoreUObject.TestUndeclaredScriptStructObjectReferencesTest
+// 0x0058 (0x0058 - 0x0000)
+struct FTestUndeclaredScriptStructObjectReferencesTest final
+{
+public:
+ class UObject* StrongObjectPointer; // 0x0000(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ TSoftObjectPtr SoftObjectPointer; // 0x0008(0x0028)(Transient, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FSoftObjectPath SoftObjectPath; // 0x0030(0x0020)(ZeroConstructor, Transient, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ TWeakObjectPtr WeakObjectPointer; // 0x0050(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FTestUndeclaredScriptStructObjectReferencesTest) == 0x000008, "Wrong alignment on FTestUndeclaredScriptStructObjectReferencesTest");
+static_assert(sizeof(FTestUndeclaredScriptStructObjectReferencesTest) == 0x000058, "Wrong size on FTestUndeclaredScriptStructObjectReferencesTest");
+static_assert(offsetof(FTestUndeclaredScriptStructObjectReferencesTest, StrongObjectPointer) == 0x000000, "Member 'FTestUndeclaredScriptStructObjectReferencesTest::StrongObjectPointer' has a wrong offset!");
+static_assert(offsetof(FTestUndeclaredScriptStructObjectReferencesTest, SoftObjectPointer) == 0x000008, "Member 'FTestUndeclaredScriptStructObjectReferencesTest::SoftObjectPointer' has a wrong offset!");
+static_assert(offsetof(FTestUndeclaredScriptStructObjectReferencesTest, SoftObjectPath) == 0x000030, "Member 'FTestUndeclaredScriptStructObjectReferencesTest::SoftObjectPath' has a wrong offset!");
+static_assert(offsetof(FTestUndeclaredScriptStructObjectReferencesTest, WeakObjectPointer) == 0x000050, "Member 'FTestUndeclaredScriptStructObjectReferencesTest::WeakObjectPointer' has a wrong offset!");
+
+// ScriptStruct CoreUObject.TestUninitializedScriptStructMembersTest
+// 0x0018 (0x0018 - 0x0000)
+struct FTestUninitializedScriptStructMembersTest final
+{
+public:
+ class UObject* UninitializedObjectReference; // 0x0000(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class UObject* InitializedObjectReference; // 0x0008(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float UnusedValue; // 0x0010(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_14[0x4]; // 0x0014(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FTestUninitializedScriptStructMembersTest) == 0x000008, "Wrong alignment on FTestUninitializedScriptStructMembersTest");
+static_assert(sizeof(FTestUninitializedScriptStructMembersTest) == 0x000018, "Wrong size on FTestUninitializedScriptStructMembersTest");
+static_assert(offsetof(FTestUninitializedScriptStructMembersTest, UninitializedObjectReference) == 0x000000, "Member 'FTestUninitializedScriptStructMembersTest::UninitializedObjectReference' has a wrong offset!");
+static_assert(offsetof(FTestUninitializedScriptStructMembersTest, InitializedObjectReference) == 0x000008, "Member 'FTestUninitializedScriptStructMembersTest::InitializedObjectReference' has a wrong offset!");
+static_assert(offsetof(FTestUninitializedScriptStructMembersTest, UnusedValue) == 0x000010, "Member 'FTestUninitializedScriptStructMembersTest::UnusedValue' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Timecode
+// 0x0014 (0x0014 - 0x0000)
+struct FTimecode final
+{
+public:
+ int32 Hours; // 0x0000(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Minutes; // 0x0004(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Seconds; // 0x0008(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Frames; // 0x000C(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ bool bDropFrameFormat; // 0x0010(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_11[0x3]; // 0x0011(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FTimecode) == 0x000004, "Wrong alignment on FTimecode");
+static_assert(sizeof(FTimecode) == 0x000014, "Wrong size on FTimecode");
+static_assert(offsetof(FTimecode, Hours) == 0x000000, "Member 'FTimecode::Hours' has a wrong offset!");
+static_assert(offsetof(FTimecode, Minutes) == 0x000004, "Member 'FTimecode::Minutes' has a wrong offset!");
+static_assert(offsetof(FTimecode, Seconds) == 0x000008, "Member 'FTimecode::Seconds' has a wrong offset!");
+static_assert(offsetof(FTimecode, Frames) == 0x00000C, "Member 'FTimecode::Frames' has a wrong offset!");
+static_assert(offsetof(FTimecode, bDropFrameFormat) == 0x000010, "Member 'FTimecode::bDropFrameFormat' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Timespan
+// 0x0008 (0x0008 - 0x0000)
+struct alignas(0x08) FTimespan final
+{
+public:
+ uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FTimespan) == 0x000008, "Wrong alignment on FTimespan");
+static_assert(sizeof(FTimespan) == 0x000008, "Wrong size on FTimespan");
+
+// ScriptStruct CoreUObject.Transform
+// 0x0060 (0x0060 - 0x0000)
+struct FTransform final
+{
+public:
+ struct FQuat Rotation; // 0x0000(0x0020)(Edit, BlueprintVisible, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector Translation; // 0x0020(0x0018)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_38[0x8]; // 0x0038(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FVector Scale3D; // 0x0040(0x0018)(Edit, BlueprintVisible, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_58[0x8]; // 0x0058(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FTransform) == 0x000010, "Wrong alignment on FTransform");
+static_assert(sizeof(FTransform) == 0x000060, "Wrong size on FTransform");
+static_assert(offsetof(FTransform, Rotation) == 0x000000, "Member 'FTransform::Rotation' has a wrong offset!");
+static_assert(offsetof(FTransform, Translation) == 0x000020, "Member 'FTransform::Translation' has a wrong offset!");
+static_assert(offsetof(FTransform, Scale3D) == 0x000040, "Member 'FTransform::Scale3D' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Transform3d
+// 0x0060 (0x0060 - 0x0000)
+struct FTransform3d final
+{
+public:
+ struct FQuat4d Rotation; // 0x0000(0x0020)(Edit, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector3d Translation; // 0x0020(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_38[0x8]; // 0x0038(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FVector3d Scale3D; // 0x0040(0x0018)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_58[0x8]; // 0x0058(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FTransform3d) == 0x000010, "Wrong alignment on FTransform3d");
+static_assert(sizeof(FTransform3d) == 0x000060, "Wrong size on FTransform3d");
+static_assert(offsetof(FTransform3d, Rotation) == 0x000000, "Member 'FTransform3d::Rotation' has a wrong offset!");
+static_assert(offsetof(FTransform3d, Translation) == 0x000020, "Member 'FTransform3d::Translation' has a wrong offset!");
+static_assert(offsetof(FTransform3d, Scale3D) == 0x000040, "Member 'FTransform3d::Scale3D' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Transform3f
+// 0x0030 (0x0030 - 0x0000)
+struct FTransform3f final
+{
+public:
+ struct FQuat4f Rotation; // 0x0000(0x0010)(Edit, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector3f Translation; // 0x0010(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_1C[0x4]; // 0x001C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FVector3f Scale3D; // 0x0020(0x000C)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_2C[0x4]; // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
+};
+static_assert(alignof(FTransform3f) == 0x000010, "Wrong alignment on FTransform3f");
+static_assert(sizeof(FTransform3f) == 0x000030, "Wrong size on FTransform3f");
+static_assert(offsetof(FTransform3f, Rotation) == 0x000000, "Member 'FTransform3f::Rotation' has a wrong offset!");
+static_assert(offsetof(FTransform3f, Translation) == 0x000010, "Member 'FTransform3f::Translation' has a wrong offset!");
+static_assert(offsetof(FTransform3f, Scale3D) == 0x000020, "Member 'FTransform3f::Scale3D' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Uint32Point
+// 0x0008 (0x0008 - 0x0000)
+struct FUint32Point final
+{
+public:
+ int32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FUint32Point) == 0x000004, "Wrong alignment on FUint32Point");
+static_assert(sizeof(FUint32Point) == 0x000008, "Wrong size on FUint32Point");
+static_assert(offsetof(FUint32Point, X) == 0x000000, "Member 'FUint32Point::X' has a wrong offset!");
+static_assert(offsetof(FUint32Point, Y) == 0x000004, "Member 'FUint32Point::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Uint32Vector
+// 0x000C (0x000C - 0x0000)
+struct FUint32Vector final
+{
+public:
+ uint32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint32 Z; // 0x0008(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FUint32Vector) == 0x000004, "Wrong alignment on FUint32Vector");
+static_assert(sizeof(FUint32Vector) == 0x00000C, "Wrong size on FUint32Vector");
+static_assert(offsetof(FUint32Vector, X) == 0x000000, "Member 'FUint32Vector::X' has a wrong offset!");
+static_assert(offsetof(FUint32Vector, Y) == 0x000004, "Member 'FUint32Vector::Y' has a wrong offset!");
+static_assert(offsetof(FUint32Vector, Z) == 0x000008, "Member 'FUint32Vector::Z' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Uint32Vector2
+// 0x0008 (0x0008 - 0x0000)
+struct FUint32Vector2 final
+{
+public:
+ uint32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FUint32Vector2) == 0x000004, "Wrong alignment on FUint32Vector2");
+static_assert(sizeof(FUint32Vector2) == 0x000008, "Wrong size on FUint32Vector2");
+static_assert(offsetof(FUint32Vector2, X) == 0x000000, "Member 'FUint32Vector2::X' has a wrong offset!");
+static_assert(offsetof(FUint32Vector2, Y) == 0x000004, "Member 'FUint32Vector2::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Uint32Vector4
+// 0x0010 (0x0010 - 0x0000)
+struct FUint32Vector4 final
+{
+public:
+ uint32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint32 Z; // 0x0008(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint32 W; // 0x000C(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FUint32Vector4) == 0x000004, "Wrong alignment on FUint32Vector4");
+static_assert(sizeof(FUint32Vector4) == 0x000010, "Wrong size on FUint32Vector4");
+static_assert(offsetof(FUint32Vector4, X) == 0x000000, "Member 'FUint32Vector4::X' has a wrong offset!");
+static_assert(offsetof(FUint32Vector4, Y) == 0x000004, "Member 'FUint32Vector4::Y' has a wrong offset!");
+static_assert(offsetof(FUint32Vector4, Z) == 0x000008, "Member 'FUint32Vector4::Z' has a wrong offset!");
+static_assert(offsetof(FUint32Vector4, W) == 0x00000C, "Member 'FUint32Vector4::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Uint64Vector
+// 0x0018 (0x0018 - 0x0000)
+struct FUint64Vector final
+{
+public:
+ uint64 X; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint64 Y; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint64 Z; // 0x0010(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FUint64Vector) == 0x000008, "Wrong alignment on FUint64Vector");
+static_assert(sizeof(FUint64Vector) == 0x000018, "Wrong size on FUint64Vector");
+static_assert(offsetof(FUint64Vector, X) == 0x000000, "Member 'FUint64Vector::X' has a wrong offset!");
+static_assert(offsetof(FUint64Vector, Y) == 0x000008, "Member 'FUint64Vector::Y' has a wrong offset!");
+static_assert(offsetof(FUint64Vector, Z) == 0x000010, "Member 'FUint64Vector::Z' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Uint64Vector2
+// 0x0010 (0x0010 - 0x0000)
+struct FUint64Vector2 final
+{
+public:
+ uint64 X; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint64 Y; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FUint64Vector2) == 0x000008, "Wrong alignment on FUint64Vector2");
+static_assert(sizeof(FUint64Vector2) == 0x000010, "Wrong size on FUint64Vector2");
+static_assert(offsetof(FUint64Vector2, X) == 0x000000, "Member 'FUint64Vector2::X' has a wrong offset!");
+static_assert(offsetof(FUint64Vector2, Y) == 0x000008, "Member 'FUint64Vector2::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Uint64Vector4
+// 0x0020 (0x0020 - 0x0000)
+struct FUint64Vector4 final
+{
+public:
+ uint64 X; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint64 Y; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint64 Z; // 0x0010(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint64 W; // 0x0018(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FUint64Vector4) == 0x000008, "Wrong alignment on FUint64Vector4");
+static_assert(sizeof(FUint64Vector4) == 0x000020, "Wrong size on FUint64Vector4");
+static_assert(offsetof(FUint64Vector4, X) == 0x000000, "Member 'FUint64Vector4::X' has a wrong offset!");
+static_assert(offsetof(FUint64Vector4, Y) == 0x000008, "Member 'FUint64Vector4::Y' has a wrong offset!");
+static_assert(offsetof(FUint64Vector4, Z) == 0x000010, "Member 'FUint64Vector4::Z' has a wrong offset!");
+static_assert(offsetof(FUint64Vector4, W) == 0x000018, "Member 'FUint64Vector4::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.UintPoint
+// 0x0008 (0x0008 - 0x0000)
+struct FUintPoint final
+{
+public:
+ int32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FUintPoint) == 0x000004, "Wrong alignment on FUintPoint");
+static_assert(sizeof(FUintPoint) == 0x000008, "Wrong size on FUintPoint");
+static_assert(offsetof(FUintPoint, X) == 0x000000, "Member 'FUintPoint::X' has a wrong offset!");
+static_assert(offsetof(FUintPoint, Y) == 0x000004, "Member 'FUintPoint::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.UintVector
+// 0x000C (0x000C - 0x0000)
+struct FUintVector final
+{
+public:
+ uint32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint32 Z; // 0x0008(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FUintVector) == 0x000004, "Wrong alignment on FUintVector");
+static_assert(sizeof(FUintVector) == 0x00000C, "Wrong size on FUintVector");
+static_assert(offsetof(FUintVector, X) == 0x000000, "Member 'FUintVector::X' has a wrong offset!");
+static_assert(offsetof(FUintVector, Y) == 0x000004, "Member 'FUintVector::Y' has a wrong offset!");
+static_assert(offsetof(FUintVector, Z) == 0x000008, "Member 'FUintVector::Z' has a wrong offset!");
+
+// ScriptStruct CoreUObject.UintVector2
+// 0x0008 (0x0008 - 0x0000)
+struct FUintVector2 final
+{
+public:
+ uint32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FUintVector2) == 0x000004, "Wrong alignment on FUintVector2");
+static_assert(sizeof(FUintVector2) == 0x000008, "Wrong size on FUintVector2");
+static_assert(offsetof(FUintVector2, X) == 0x000000, "Member 'FUintVector2::X' has a wrong offset!");
+static_assert(offsetof(FUintVector2, Y) == 0x000004, "Member 'FUintVector2::Y' has a wrong offset!");
+
+// ScriptStruct CoreUObject.UintVector4
+// 0x0010 (0x0010 - 0x0000)
+struct FUintVector4 final
+{
+public:
+ uint32 X; // 0x0000(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint32 Y; // 0x0004(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint32 Z; // 0x0008(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint32 W; // 0x000C(0x0004)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FUintVector4) == 0x000004, "Wrong alignment on FUintVector4");
+static_assert(sizeof(FUintVector4) == 0x000010, "Wrong size on FUintVector4");
+static_assert(offsetof(FUintVector4, X) == 0x000000, "Member 'FUintVector4::X' has a wrong offset!");
+static_assert(offsetof(FUintVector4, Y) == 0x000004, "Member 'FUintVector4::Y' has a wrong offset!");
+static_assert(offsetof(FUintVector4, Z) == 0x000008, "Member 'FUintVector4::Z' has a wrong offset!");
+static_assert(offsetof(FUintVector4, W) == 0x00000C, "Member 'FUintVector4::W' has a wrong offset!");
+
+// ScriptStruct CoreUObject.Vector4d
+// 0x0020 (0x0020 - 0x0000)
+struct alignas(0x10) FVector4d final
+{
+public:
+ double X; // 0x0000(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Y; // 0x0008(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double Z; // 0x0010(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ double W; // 0x0018(0x0008)(Edit, ZeroConstructor, SaveGame, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FVector4d) == 0x000010, "Wrong alignment on FVector4d");
+static_assert(sizeof(FVector4d) == 0x000020, "Wrong size on FVector4d");
+static_assert(offsetof(FVector4d, X) == 0x000000, "Member 'FVector4d::X' has a wrong offset!");
+static_assert(offsetof(FVector4d, Y) == 0x000008, "Member 'FVector4d::Y' has a wrong offset!");
+static_assert(offsetof(FVector4d, Z) == 0x000010, "Member 'FVector4d::Z' has a wrong offset!");
+static_assert(offsetof(FVector4d, W) == 0x000018, "Member 'FVector4d::W' has a wrong offset!");
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/DeveloperSettings_classes.hpp b/Metal Gear Solid Delta/SDK/DeveloperSettings_classes.hpp
new file mode 100644
index 0000000..7c9084e
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/DeveloperSettings_classes.hpp
@@ -0,0 +1,100 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Package: DeveloperSettings
+
+#include "Basic.hpp"
+
+#include "CoreUObject_classes.hpp"
+#include "DeveloperSettings_structs.hpp"
+
+
+namespace SDK
+{
+
+// Class DeveloperSettings.DeveloperSettings
+// 0x0010 (0x0038 - 0x0028)
+class UDeveloperSettings : public UObject
+{
+public:
+ uint8 Pad_28[0x10]; // 0x0028(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"DeveloperSettings">();
+ }
+ static class UDeveloperSettings* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UDeveloperSettings) == 0x000008, "Wrong alignment on UDeveloperSettings");
+static_assert(sizeof(UDeveloperSettings) == 0x000038, "Wrong size on UDeveloperSettings");
+
+// Class DeveloperSettings.DeveloperSettingsBackedByCVars
+// 0x0000 (0x0038 - 0x0038)
+class UDeveloperSettingsBackedByCVars : public UDeveloperSettings
+{
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"DeveloperSettingsBackedByCVars">();
+ }
+ static class UDeveloperSettingsBackedByCVars* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UDeveloperSettingsBackedByCVars) == 0x000008, "Wrong alignment on UDeveloperSettingsBackedByCVars");
+static_assert(sizeof(UDeveloperSettingsBackedByCVars) == 0x000038, "Wrong size on UDeveloperSettingsBackedByCVars");
+
+// Class DeveloperSettings.PlatformSettings
+// 0x0018 (0x0040 - 0x0028)
+class UPlatformSettings : public UObject
+{
+public:
+ uint8 Pad_28[0x18]; // 0x0028(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"PlatformSettings">();
+ }
+ static class UPlatformSettings* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UPlatformSettings) == 0x000008, "Wrong alignment on UPlatformSettings");
+static_assert(sizeof(UPlatformSettings) == 0x000040, "Wrong size on UPlatformSettings");
+
+// Class DeveloperSettings.PlatformSettingsManager
+// 0x0058 (0x0080 - 0x0028)
+class UPlatformSettingsManager final : public UObject
+{
+public:
+ TMap, struct FPlatformSettingsInstances> SettingsMap; // 0x0028(0x0050)(Transient, NativeAccessSpecifierPrivate)
+ uint8 Pad_78[0x8]; // 0x0078(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"PlatformSettingsManager">();
+ }
+ static class UPlatformSettingsManager* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UPlatformSettingsManager) == 0x000008, "Wrong alignment on UPlatformSettingsManager");
+static_assert(sizeof(UPlatformSettingsManager) == 0x000080, "Wrong size on UPlatformSettingsManager");
+static_assert(offsetof(UPlatformSettingsManager, SettingsMap) == 0x000028, "Member 'UPlatformSettingsManager::SettingsMap' has a wrong offset!");
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/DeveloperSettings_structs.hpp b/Metal Gear Solid Delta/SDK/DeveloperSettings_structs.hpp
new file mode 100644
index 0000000..57a09ba
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/DeveloperSettings_structs.hpp
@@ -0,0 +1,42 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Package: DeveloperSettings
+
+#include "Basic.hpp"
+
+
+namespace SDK
+{
+
+// ScriptStruct DeveloperSettings.PerPlatformSettings
+// 0x0010 (0x0010 - 0x0000)
+struct FPerPlatformSettings final
+{
+public:
+ TArray Settings; // 0x0000(0x0010)(Edit, ExportObject, EditFixedSize, ZeroConstructor, Transient, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPrivate)
+};
+static_assert(alignof(FPerPlatformSettings) == 0x000008, "Wrong alignment on FPerPlatformSettings");
+static_assert(sizeof(FPerPlatformSettings) == 0x000010, "Wrong size on FPerPlatformSettings");
+static_assert(offsetof(FPerPlatformSettings, Settings) == 0x000000, "Member 'FPerPlatformSettings::Settings' has a wrong offset!");
+
+// ScriptStruct DeveloperSettings.PlatformSettingsInstances
+// 0x0058 (0x0058 - 0x0000)
+struct FPlatformSettingsInstances final
+{
+public:
+ class UPlatformSettings* PlatformInstance; // 0x0000(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ TMap OtherPlatforms; // 0x0008(0x0050)(Transient, UObjectWrapper, NativeAccessSpecifierPublic)
+};
+static_assert(alignof(FPlatformSettingsInstances) == 0x000008, "Wrong alignment on FPlatformSettingsInstances");
+static_assert(sizeof(FPlatformSettingsInstances) == 0x000058, "Wrong size on FPlatformSettingsInstances");
+static_assert(offsetof(FPlatformSettingsInstances, PlatformInstance) == 0x000000, "Member 'FPlatformSettingsInstances::PlatformInstance' has a wrong offset!");
+static_assert(offsetof(FPlatformSettingsInstances, OtherPlatforms) == 0x000008, "Member 'FPlatformSettingsInstances::OtherPlatforms' has a wrong offset!");
+
+}
+
diff --git a/Metal Gear Solid Delta/SDK/Engine_classes.hpp b/Metal Gear Solid Delta/SDK/Engine_classes.hpp
new file mode 100644
index 0000000..c33955d
--- /dev/null
+++ b/Metal Gear Solid Delta/SDK/Engine_classes.hpp
@@ -0,0 +1,39378 @@
+#pragma once
+
+/*
+* SDK generated by Dumper-7
+*
+* https://github.com/Encryqed/Dumper-7
+*/
+
+// Package: Engine
+
+#include "Basic.hpp"
+
+#include "Engine_structs.hpp"
+#include "AudioExtensions_structs.hpp"
+#include "AudioExtensions_classes.hpp"
+#include "CoreUObject_structs.hpp"
+#include "CoreUObject_classes.hpp"
+#include "PhysicsCore_structs.hpp"
+#include "PhysicsCore_classes.hpp"
+#include "InputCore_structs.hpp"
+#include "FieldNotification_structs.hpp"
+#include "AudioPlatformConfiguration_structs.hpp"
+#include "Chaos_structs.hpp"
+#include "DeveloperSettings_structs.hpp"
+#include "DeveloperSettings_classes.hpp"
+#include "SlateCore_structs.hpp"
+#include "IrisCore_classes.hpp"
+#include "NetCore_structs.hpp"
+#include "NetCore_classes.hpp"
+#include "PacketHandler_classes.hpp"
+#include "MeshDescription_classes.hpp"
+
+
+namespace SDK
+{
+
+// Class Engine.ActorComponent
+// 0x0080 (0x00A8 - 0x0028)
+class UActorComponent : public UObject
+{
+public:
+ uint8 Pad_28[0x8]; // 0x0028(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FActorComponentTickFunction PrimaryComponentTick; // 0x0030(0x0038)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
+ TArray ComponentTags; // 0x0068(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
+ TArray AssetUserData; // 0x0078(0x0010)(Edit, ExportObject, ZeroConstructor, ContainsInstancedReference, AdvancedDisplay, Protected, UObjectWrapper, NativeAccessSpecifierProtected)
+ uint8 Pad_88[0x4]; // 0x0088(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
+ int32 UCSSerializationIndex; // 0x008C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ uint8 BitPad_90_0 : 3; // 0x0090(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ])
+ uint8 bNetAddressable : 1; // 0x0090(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
+ uint8 bReplicateUsingRegisteredSubObjectList : 1; // 0x0090(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
+ uint8 bReplicates : 1; // 0x0090(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Net, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 BitPad_90_6 : 2; // 0x0090(0x0001)(Fixing Bit-Field Size For New Byte [ Dumper-7 ])
+ uint8 Pad_91[0x1]; // 0x0091(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
+ uint8 BitPad_92_0 : 1; // 0x0092(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ])
+ uint8 bAutoActivate : 1; // 0x0092(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bIsActive : 1; // 0x0092(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Net, Transient, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bEditableWhenInherited : 1; // 0x0092(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 BitPad_92_4 : 1; // 0x0092(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ])
+ uint8 bCanEverAffectNavigation : 1; // 0x0092(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, Config, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
+ uint8 BitPad_92_6 : 1; // 0x0092(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ])
+ uint8 bIsEditorOnly : 1; // 0x0092(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 Pad_93[0x2]; // 0x0093(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
+ EComponentCreationMethod CreationMethod; // 0x0095(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnComponentActivated; // 0x0096(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnComponentDeactivated; // 0x0097(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ uint8 Pad_98[0x10]; // 0x0098(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ void Activate(bool bReset);
+ void AddTickPrerequisiteActor(class AActor* PrerequisiteActor);
+ void AddTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent);
+ void Deactivate();
+ void K2_DestroyComponent(class UObject* Object);
+ void OnRep_IsActive();
+ void ReceiveAsyncPhysicsTick(float DeltaSeconds, float SimSeconds);
+ void ReceiveBeginPlay();
+ void ReceiveEndPlay(EEndPlayReason EndPlayReason);
+ void ReceiveTick(float DeltaSeconds);
+ void RemoveTickPrerequisiteActor(class AActor* PrerequisiteActor);
+ void RemoveTickPrerequisiteComponent(class UActorComponent* PrerequisiteComponent);
+ void SetActive(bool bNewActive, bool bReset);
+ void SetAutoActivate(bool bNewAutoActivate);
+ void SetComponentTickEnabled(bool bEnabled);
+ void SetComponentTickInterval(float TickInterval);
+ void SetComponentTickIntervalAndCooldown(float TickInterval);
+ void SetIsReplicated(bool ShouldReplicate);
+ void SetTickableWhenPaused(bool bTickableWhenPaused);
+ void SetTickGroup(ETickingGroup NewTickGroup);
+ void ToggleActive();
+
+ bool ComponentHasTag(class FName Tag) const;
+ float GetComponentTickInterval() const;
+ class AActor* GetOwner() const;
+ bool IsActive() const;
+ bool IsBeingDestroyed() const;
+ bool IsComponentTickEnabled() const;
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"ActorComponent">();
+ }
+ static class UActorComponent* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UActorComponent) == 0x000008, "Wrong alignment on UActorComponent");
+static_assert(sizeof(UActorComponent) == 0x0000A8, "Wrong size on UActorComponent");
+static_assert(offsetof(UActorComponent, PrimaryComponentTick) == 0x000030, "Member 'UActorComponent::PrimaryComponentTick' has a wrong offset!");
+static_assert(offsetof(UActorComponent, ComponentTags) == 0x000068, "Member 'UActorComponent::ComponentTags' has a wrong offset!");
+static_assert(offsetof(UActorComponent, AssetUserData) == 0x000078, "Member 'UActorComponent::AssetUserData' has a wrong offset!");
+static_assert(offsetof(UActorComponent, UCSSerializationIndex) == 0x00008C, "Member 'UActorComponent::UCSSerializationIndex' has a wrong offset!");
+static_assert(offsetof(UActorComponent, CreationMethod) == 0x000095, "Member 'UActorComponent::CreationMethod' has a wrong offset!");
+static_assert(offsetof(UActorComponent, OnComponentActivated) == 0x000096, "Member 'UActorComponent::OnComponentActivated' has a wrong offset!");
+static_assert(offsetof(UActorComponent, OnComponentDeactivated) == 0x000097, "Member 'UActorComponent::OnComponentDeactivated' has a wrong offset!");
+
+// Class Engine.SceneComponent
+// 0x01F8 (0x02A0 - 0x00A8)
+class alignas(0x10) USceneComponent : public UActorComponent
+{
+public:
+ uint8 Pad_A8[0x8]; // 0x00A8(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
+ TWeakObjectPtr PhysicsVolume; // 0x00B0(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ class USceneComponent* AttachParent; // 0x00B8(0x0008)(ExportObject, Net, ZeroConstructor, InstancedReference, RepNotify, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ class FName AttachSocketName; // 0x00C0(0x0008)(Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ TArray AttachChildren; // 0x00C8(0x0010)(ExportObject, Net, ZeroConstructor, Transient, RepNotify, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPrivate)
+ TArray ClientAttachedChildren; // 0x00D8(0x0010)(ExportObject, ZeroConstructor, Transient, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPrivate)
+ uint8 Pad_E8[0x48]; // 0x00E8(0x0048)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FVector RelativeLocation; // 0x0130(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ struct FRotator RelativeRotation; // 0x0148(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, NativeAccessSpecifierPrivate)
+ struct FVector RelativeScale3D; // 0x0160(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ struct FVector ComponentVelocity; // 0x0178(0x0018)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 bComponentToWorldUpdated : 1; // 0x0190(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 BitPad_190_1 : 1; // 0x0190(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ])
+ uint8 bAbsoluteLocation : 1; // 0x0190(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, Net, RepNotify, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bAbsoluteRotation : 1; // 0x0190(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, Net, RepNotify, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bAbsoluteScale : 1; // 0x0190(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, Net, RepNotify, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bVisible : 1; // 0x0190(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Net, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bShouldBeAttached : 1; // 0x0190(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Net, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bShouldSnapLocationWhenAttached : 1; // 0x0190(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Net, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bShouldSnapRotationWhenAttached : 1; // 0x0191(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Net, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bShouldSnapScaleWhenAttached : 1; // 0x0191(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Net, Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bShouldUpdatePhysicsVolume : 1; // 0x0191(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bHiddenInGame : 1; // 0x0191(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Interp, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bBoundsChangeTriggersStreamingDataRebuild : 1; // 0x0191(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bUseAttachParentBound : 1; // 0x0191(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bComputeFastLocalBounds : 1; // 0x0191(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bComputeBoundsOnceForGame : 1; // 0x0191(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bComputedBoundsOnceForGame : 1; // 0x0192(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bIsNotRenderAttachmentRoot : 1; // 0x0192(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ EComponentMobility Mobility; // 0x0193(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, Net, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ EDetailMode DetailMode; // 0x0194(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ PhysicsVolumeChangedDelegate; // 0x0195(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ uint8 Pad_196[0x10A]; // 0x0196(0x010A)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ void DetachFromParent(bool bMaintainWorldPosition, bool bCallModify);
+ void K2_AddLocalOffset(const struct FVector& DeltaLocation, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_AddLocalRotation(const struct FRotator& DeltaRotation, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_AddLocalTransform(const struct FTransform& DeltaTransform, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_AddRelativeLocation(const struct FVector& DeltaLocation, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_AddRelativeRotation(const struct FRotator& DeltaRotation, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_AddWorldOffset(const struct FVector& DeltaLocation, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_AddWorldRotation(const struct FRotator& DeltaRotation, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_AddWorldTransform(const struct FTransform& DeltaTransform, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_AddWorldTransformKeepScale(const struct FTransform& DeltaTransform, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ bool K2_AttachTo(class USceneComponent* InParent, class FName InSocketName, EAttachLocation AttachType, bool bWeldSimulatedBodies);
+ bool K2_AttachToComponent(class USceneComponent* Parent, class FName SocketName, EAttachmentRule LocationRule, EAttachmentRule RotationRule, EAttachmentRule ScaleRule, bool bWeldSimulatedBodies);
+ void K2_DetachFromComponent(EDetachmentRule LocationRule, EDetachmentRule RotationRule, EDetachmentRule ScaleRule, bool bCallModify);
+ void K2_SetRelativeLocation(const struct FVector& NewLocation, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_SetRelativeLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_SetRelativeRotation(const struct FRotator& NewRotation, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_SetRelativeTransform(const struct FTransform& NewTransform, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_SetWorldLocation(const struct FVector& NewLocation, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_SetWorldLocationAndRotation(const struct FVector& NewLocation, const struct FRotator& NewRotation, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_SetWorldRotation(const struct FRotator& NewRotation, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void K2_SetWorldTransform(const struct FTransform& NewTransform, bool bSweep, struct FHitResult* SweepHitResult, bool bTeleport);
+ void OnRep_AttachChildren();
+ void OnRep_AttachParent();
+ void OnRep_AttachSocketName();
+ void OnRep_Transform();
+ void OnRep_Visibility(bool OldValue);
+ void ResetRelativeTransform();
+ void SetAbsolute(bool bNewAbsoluteLocation, bool bNewAbsoluteRotation, bool bNewAbsoluteScale);
+ void SetHiddenInGame(bool NewHidden, bool bPropagateToChildren);
+ void SetMobility(EComponentMobility NewMobility);
+ void SetRelativeScale3D(const struct FVector& NewScale3D);
+ void SetShouldUpdatePhysicsVolume(bool bInShouldUpdatePhysicsVolume);
+ void SetVisibility(bool bNewVisibility, bool bPropagateToChildren);
+ void SetWorldScale3D(const struct FVector& NewScale);
+ void ToggleVisibility(bool bPropagateToChildren);
+
+ bool DoesSocketExist(class FName InSocketName) const;
+ TArray GetAllSocketNames() const;
+ class USceneComponent* GetAttachParent() const;
+ class FName GetAttachSocketName() const;
+ class USceneComponent* GetChildComponent(int32 ChildIndex) const;
+ void GetChildrenComponents(bool bIncludeAllDescendants, TArray* Children) const;
+ struct FVector GetComponentVelocity() const;
+ struct FVector GetForwardVector() const;
+ int32 GetNumChildrenComponents() const;
+ void GetParentComponents(TArray* Parents) const;
+ class APhysicsVolume* GetPhysicsVolume() const;
+ struct FTransform GetRelativeTransform() const;
+ struct FVector GetRightVector() const;
+ bool GetShouldUpdatePhysicsVolume() const;
+ struct FVector GetSocketLocation(class FName InSocketName) const;
+ struct FQuat GetSocketQuaternion(class FName InSocketName) const;
+ struct FRotator GetSocketRotation(class FName InSocketName) const;
+ struct FTransform GetSocketTransform(class FName InSocketName, ERelativeTransformSpace TransformSpace) const;
+ struct FVector GetUpVector() const;
+ bool IsAnySimulatingPhysics() const;
+ bool IsSimulatingPhysics(class FName BoneName) const;
+ bool IsVisible() const;
+ struct FVector K2_GetComponentLocation() const;
+ struct FRotator K2_GetComponentRotation() const;
+ struct FVector K2_GetComponentScale() const;
+ struct FTransform K2_GetComponentToWorld() const;
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SceneComponent">();
+ }
+ static class USceneComponent* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USceneComponent) == 0x000010, "Wrong alignment on USceneComponent");
+static_assert(sizeof(USceneComponent) == 0x0002A0, "Wrong size on USceneComponent");
+static_assert(offsetof(USceneComponent, PhysicsVolume) == 0x0000B0, "Member 'USceneComponent::PhysicsVolume' has a wrong offset!");
+static_assert(offsetof(USceneComponent, AttachParent) == 0x0000B8, "Member 'USceneComponent::AttachParent' has a wrong offset!");
+static_assert(offsetof(USceneComponent, AttachSocketName) == 0x0000C0, "Member 'USceneComponent::AttachSocketName' has a wrong offset!");
+static_assert(offsetof(USceneComponent, AttachChildren) == 0x0000C8, "Member 'USceneComponent::AttachChildren' has a wrong offset!");
+static_assert(offsetof(USceneComponent, ClientAttachedChildren) == 0x0000D8, "Member 'USceneComponent::ClientAttachedChildren' has a wrong offset!");
+static_assert(offsetof(USceneComponent, RelativeLocation) == 0x000130, "Member 'USceneComponent::RelativeLocation' has a wrong offset!");
+static_assert(offsetof(USceneComponent, RelativeRotation) == 0x000148, "Member 'USceneComponent::RelativeRotation' has a wrong offset!");
+static_assert(offsetof(USceneComponent, RelativeScale3D) == 0x000160, "Member 'USceneComponent::RelativeScale3D' has a wrong offset!");
+static_assert(offsetof(USceneComponent, ComponentVelocity) == 0x000178, "Member 'USceneComponent::ComponentVelocity' has a wrong offset!");
+static_assert(offsetof(USceneComponent, Mobility) == 0x000193, "Member 'USceneComponent::Mobility' has a wrong offset!");
+static_assert(offsetof(USceneComponent, DetailMode) == 0x000194, "Member 'USceneComponent::DetailMode' has a wrong offset!");
+static_assert(offsetof(USceneComponent, PhysicsVolumeChangedDelegate) == 0x000195, "Member 'USceneComponent::PhysicsVolumeChangedDelegate' has a wrong offset!");
+
+// Class Engine.ReflectionCaptureComponent
+// 0x0070 (0x0310 - 0x02A0)
+class UReflectionCaptureComponent : public USceneComponent
+{
+public:
+ class UBillboardComponent* CaptureOffsetComponent; // 0x02A0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ EReflectionSourceType ReflectionSourceType; // 0x02A8(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_2A9[0x7]; // 0x02A9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
+ class UTextureCube* Cubemap; // 0x02B0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float SourceCubemapAngle; // 0x02B8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float Brightness; // 0x02BC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FVector CaptureOffset; // 0x02C0(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ struct FGuid MapBuildDataId; // 0x02D8(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_2E8[0x28]; // 0x02E8(0x0028)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"ReflectionCaptureComponent">();
+ }
+ static class UReflectionCaptureComponent* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UReflectionCaptureComponent) == 0x000010, "Wrong alignment on UReflectionCaptureComponent");
+static_assert(sizeof(UReflectionCaptureComponent) == 0x000310, "Wrong size on UReflectionCaptureComponent");
+static_assert(offsetof(UReflectionCaptureComponent, CaptureOffsetComponent) == 0x0002A0, "Member 'UReflectionCaptureComponent::CaptureOffsetComponent' has a wrong offset!");
+static_assert(offsetof(UReflectionCaptureComponent, ReflectionSourceType) == 0x0002A8, "Member 'UReflectionCaptureComponent::ReflectionSourceType' has a wrong offset!");
+static_assert(offsetof(UReflectionCaptureComponent, Cubemap) == 0x0002B0, "Member 'UReflectionCaptureComponent::Cubemap' has a wrong offset!");
+static_assert(offsetof(UReflectionCaptureComponent, SourceCubemapAngle) == 0x0002B8, "Member 'UReflectionCaptureComponent::SourceCubemapAngle' has a wrong offset!");
+static_assert(offsetof(UReflectionCaptureComponent, Brightness) == 0x0002BC, "Member 'UReflectionCaptureComponent::Brightness' has a wrong offset!");
+static_assert(offsetof(UReflectionCaptureComponent, CaptureOffset) == 0x0002C0, "Member 'UReflectionCaptureComponent::CaptureOffset' has a wrong offset!");
+static_assert(offsetof(UReflectionCaptureComponent, MapBuildDataId) == 0x0002D8, "Member 'UReflectionCaptureComponent::MapBuildDataId' has a wrong offset!");
+
+// Class Engine.MaterialExpression
+// 0x0088 (0x00B0 - 0x0028)
+class UMaterialExpression : public UObject
+{
+public:
+ int32 MaterialExpressionEditorX; // 0x0028(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 MaterialExpressionEditorY; // 0x002C(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class UEdGraphNode* GraphNode; // 0x0030(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class UMaterialExpression* SubgraphExpression; // 0x0038(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_40[0x10]; // 0x0040(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FGuid MaterialExpressionGuid; // 0x0050(0x0010)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class UMaterial* Material; // 0x0060(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class UMaterialFunction* Function; // 0x0068(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FString Desc; // 0x0070(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_80[0x4]; // 0x0080(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
+ uint8 bRealtimePreview : 1; // 0x0084(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bNeedToUpdatePreview : 1; // 0x0084(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 BitPad_84_2 : 6; // 0x0084(0x0001)(Fixing Bit-Field Size For New Byte [ Dumper-7 ])
+ uint8 Pad_85[0x3]; // 0x0085(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ uint8 bIsParameterExpression : 1; // 0x0088(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 BitPad_88_1 : 7; // 0x0088(0x0001)(Fixing Bit-Field Size For New Byte [ Dumper-7 ])
+ uint8 Pad_89[0x3]; // 0x0089(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ uint8 bCommentBubbleVisible : 1; // 0x008C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bShowOutputNameOnPin : 1; // 0x008C(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bShowMaskColorsOnPin : 1; // 0x008C(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bHidePreviewWindow : 1; // 0x008C(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bCollapsed : 1; // 0x008C(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bShaderInputData : 1; // 0x008C(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bShowInputs : 1; // 0x008C(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bShowOutputs : 1; // 0x008C(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 Pad_8D[0x3]; // 0x008D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ TArray MenuCategories; // 0x0090(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
+ TArray Outputs; // 0x00A0(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic)
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"MaterialExpression">();
+ }
+ static class UMaterialExpression* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UMaterialExpression) == 0x000008, "Wrong alignment on UMaterialExpression");
+static_assert(sizeof(UMaterialExpression) == 0x0000B0, "Wrong size on UMaterialExpression");
+static_assert(offsetof(UMaterialExpression, MaterialExpressionEditorX) == 0x000028, "Member 'UMaterialExpression::MaterialExpressionEditorX' has a wrong offset!");
+static_assert(offsetof(UMaterialExpression, MaterialExpressionEditorY) == 0x00002C, "Member 'UMaterialExpression::MaterialExpressionEditorY' has a wrong offset!");
+static_assert(offsetof(UMaterialExpression, GraphNode) == 0x000030, "Member 'UMaterialExpression::GraphNode' has a wrong offset!");
+static_assert(offsetof(UMaterialExpression, SubgraphExpression) == 0x000038, "Member 'UMaterialExpression::SubgraphExpression' has a wrong offset!");
+static_assert(offsetof(UMaterialExpression, MaterialExpressionGuid) == 0x000050, "Member 'UMaterialExpression::MaterialExpressionGuid' has a wrong offset!");
+static_assert(offsetof(UMaterialExpression, Material) == 0x000060, "Member 'UMaterialExpression::Material' has a wrong offset!");
+static_assert(offsetof(UMaterialExpression, Function) == 0x000068, "Member 'UMaterialExpression::Function' has a wrong offset!");
+static_assert(offsetof(UMaterialExpression, Desc) == 0x000070, "Member 'UMaterialExpression::Desc' has a wrong offset!");
+static_assert(offsetof(UMaterialExpression, MenuCategories) == 0x000090, "Member 'UMaterialExpression::MenuCategories' has a wrong offset!");
+static_assert(offsetof(UMaterialExpression, Outputs) == 0x0000A0, "Member 'UMaterialExpression::Outputs' has a wrong offset!");
+
+// Class Engine.MaterialExpressionExponential2
+// 0x0028 (0x00D8 - 0x00B0)
+class UMaterialExpressionExponential2 final : public UMaterialExpression
+{
+public:
+ struct FExpressionInput Input; // 0x00B0(0x0028)(NoDestructor, NativeAccessSpecifierPublic)
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"MaterialExpressionExponential2">();
+ }
+ static class UMaterialExpressionExponential2* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(UMaterialExpressionExponential2) == 0x000008, "Wrong alignment on UMaterialExpressionExponential2");
+static_assert(sizeof(UMaterialExpressionExponential2) == 0x0000D8, "Wrong size on UMaterialExpressionExponential2");
+static_assert(offsetof(UMaterialExpressionExponential2, Input) == 0x0000B0, "Member 'UMaterialExpressionExponential2::Input' has a wrong offset!");
+
+// Class Engine.SoundSubmixBase
+// 0x0018 (0x0040 - 0x0028)
+class USoundSubmixBase : public UObject
+{
+public:
+ bool bAutoDisable; // 0x0028(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_29[0x3]; // 0x0029(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ float AutoDisableTime; // 0x002C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ TArray ChildSubmixes; // 0x0030(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, UObjectWrapper, NativeAccessSpecifierPublic)
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SoundSubmixBase">();
+ }
+ static class USoundSubmixBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USoundSubmixBase) == 0x000008, "Wrong alignment on USoundSubmixBase");
+static_assert(sizeof(USoundSubmixBase) == 0x000040, "Wrong size on USoundSubmixBase");
+static_assert(offsetof(USoundSubmixBase, bAutoDisable) == 0x000028, "Member 'USoundSubmixBase::bAutoDisable' has a wrong offset!");
+static_assert(offsetof(USoundSubmixBase, AutoDisableTime) == 0x00002C, "Member 'USoundSubmixBase::AutoDisableTime' has a wrong offset!");
+static_assert(offsetof(USoundSubmixBase, ChildSubmixes) == 0x000030, "Member 'USoundSubmixBase::ChildSubmixes' has a wrong offset!");
+
+// Class Engine.SoundSubmixWithParentBase
+// 0x0008 (0x0048 - 0x0040)
+class USoundSubmixWithParentBase : public USoundSubmixBase
+{
+public:
+ class USoundSubmixBase* ParentSubmix; // 0x0040(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SoundSubmixWithParentBase">();
+ }
+ static class USoundSubmixWithParentBase* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USoundSubmixWithParentBase) == 0x000008, "Wrong alignment on USoundSubmixWithParentBase");
+static_assert(sizeof(USoundSubmixWithParentBase) == 0x000048, "Wrong size on USoundSubmixWithParentBase");
+static_assert(offsetof(USoundSubmixWithParentBase, ParentSubmix) == 0x000040, "Member 'USoundSubmixWithParentBase::ParentSubmix' has a wrong offset!");
+
+// Class Engine.SoundSubmix
+// 0x0168 (0x01B0 - 0x0048)
+class USoundSubmix final : public USoundSubmixWithParentBase
+{
+public:
+ uint8 bMuteWhenBackgrounded : 1; // 0x0048(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 Pad_49[0x7]; // 0x0049(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
+ TArray SubmixEffectChain; // 0x0050(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
+ class USoundfieldEncodingSettingsBase* AmbisonicsPluginSettings; // 0x0060(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 EnvelopeFollowerAttackTime; // 0x0068(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 EnvelopeFollowerReleaseTime; // 0x006C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float OutputVolume; // 0x0070(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float WetLevel; // 0x0074(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float DryLevel; // 0x0078(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_7C[0x4]; // 0x007C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
+ struct FSoundModulationDestinationSettings OutputVolumeModulation; // 0x0080(0x0058)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
+ struct FSoundModulationDestinationSettings WetLevelModulation; // 0x00D8(0x0058)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
+ struct FSoundModulationDestinationSettings DryLevelModulation; // 0x0130(0x0058)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
+ uint8 bSendToAudioLink : 1; // 0x0188(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 Pad_189[0x7]; // 0x0189(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
+ class UAudioLinkSettingsAbstract* AudioLinkSettings; // 0x0190(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ TMulticastInlineDelegate OnSubmixRecordedFileDone; // 0x0198(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
+ uint8 Pad_1A8[0x8]; // 0x01A8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
+
+public:
+ void AddEnvelopeFollowerDelegate(const class UObject* WorldContextObject, const TDelegate& Envelope)>& OnSubmixEnvelopeBP);
+ void AddSpectralAnalysisDelegate(const class UObject* WorldContextObject, const TArray& InBandSettings, const TDelegate& Magnitude)>& OnSubmixSpectralAnalysisBP, float UpdateRate, float DecibelNoiseFloor, bool bDoNormalize, bool bDoAutoRange, float AutoRangeAttackTime, float AutoRangeReleaseTime);
+ void RemoveSpectralAnalysisDelegate(const class UObject* WorldContextObject, const TDelegate& Magnitude)>& OnSubmixSpectralAnalysisBP);
+ void SetDryVolumeModulation(const struct FSoundModulationDestinationSettings& InVolMod);
+ void SetOutputVolumeModulation(const struct FSoundModulationDestinationSettings& InVolMod);
+ void SetSubmixDryLevel(const class UObject* WorldContextObject, float InDryLevel);
+ void SetSubmixOutputVolume(const class UObject* WorldContextObject, float InOutputVolume);
+ void SetSubmixWetLevel(const class UObject* WorldContextObject, float InWetLevel);
+ void SetWetVolumeModulation(const struct FSoundModulationDestinationSettings& InVolMod);
+ void StartEnvelopeFollowing(const class UObject* WorldContextObject);
+ void StartRecordingOutput(const class UObject* WorldContextObject, float ExpectedDuration);
+ void StartSpectralAnalysis(const class UObject* WorldContextObject, EFFTSize FFTSize, EFFTPeakInterpolationMethod InterpolationMethod, EFFTWindowType WindowType, float HopSize, EAudioSpectrumType SpectrumType);
+ void StopEnvelopeFollowing(const class UObject* WorldContextObject);
+ void StopRecordingOutput(const class UObject* WorldContextObject, EAudioRecordingExportType ExportType, const class FString& Name_0, const class FString& Path, class USoundWave* ExistingSoundWaveToOverwrite);
+ void StopSpectralAnalysis(const class UObject* WorldContextObject);
+
+public:
+ static class UClass* StaticClass()
+ {
+ return StaticClassImpl<"SoundSubmix">();
+ }
+ static class USoundSubmix* GetDefaultObj()
+ {
+ return GetDefaultObjImpl();
+ }
+};
+static_assert(alignof(USoundSubmix) == 0x000008, "Wrong alignment on USoundSubmix");
+static_assert(sizeof(USoundSubmix) == 0x0001B0, "Wrong size on USoundSubmix");
+static_assert(offsetof(USoundSubmix, SubmixEffectChain) == 0x000050, "Member 'USoundSubmix::SubmixEffectChain' has a wrong offset!");
+static_assert(offsetof(USoundSubmix, AmbisonicsPluginSettings) == 0x000060, "Member 'USoundSubmix::AmbisonicsPluginSettings' has a wrong offset!");
+static_assert(offsetof(USoundSubmix, EnvelopeFollowerAttackTime) == 0x000068, "Member 'USoundSubmix::EnvelopeFollowerAttackTime' has a wrong offset!");
+static_assert(offsetof(USoundSubmix, EnvelopeFollowerReleaseTime) == 0x00006C, "Member 'USoundSubmix::EnvelopeFollowerReleaseTime' has a wrong offset!");
+static_assert(offsetof(USoundSubmix, OutputVolume) == 0x000070, "Member 'USoundSubmix::OutputVolume' has a wrong offset!");
+static_assert(offsetof(USoundSubmix, WetLevel) == 0x000074, "Member 'USoundSubmix::WetLevel' has a wrong offset!");
+static_assert(offsetof(USoundSubmix, DryLevel) == 0x000078, "Member 'USoundSubmix::DryLevel' has a wrong offset!");
+static_assert(offsetof(USoundSubmix, OutputVolumeModulation) == 0x000080, "Member 'USoundSubmix::OutputVolumeModulation' has a wrong offset!");
+static_assert(offsetof(USoundSubmix, WetLevelModulation) == 0x0000D8, "Member 'USoundSubmix::WetLevelModulation' has a wrong offset!");
+static_assert(offsetof(USoundSubmix, DryLevelModulation) == 0x000130, "Member 'USoundSubmix::DryLevelModulation' has a wrong offset!");
+static_assert(offsetof(USoundSubmix, AudioLinkSettings) == 0x000190, "Member 'USoundSubmix::AudioLinkSettings' has a wrong offset!");
+static_assert(offsetof(USoundSubmix, OnSubmixRecordedFileDone) == 0x000198, "Member 'USoundSubmix::OnSubmixRecordedFileDone' has a wrong offset!");
+
+// Class Engine.Actor
+// 0x0278 (0x02A0 - 0x0028)
+class AActor : public UObject
+{
+public:
+ struct FActorTickFunction PrimaryActorTick; // 0x0028(0x0038)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic)
+ uint8 bNetTemporary : 1; // 0x0060(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 BitPad_60_1 : 1; // 0x0060(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ])
+ uint8 bOnlyRelevantToOwner : 1; // 0x0060(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bAlwaysRelevant : 1; // 0x0060(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bReplicateMovement : 1; // 0x0060(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, Net, DisableEditOnInstance, RepNotify, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bCallPreReplication : 1; // 0x0060(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bCallPreReplicationForReplay : 1; // 0x0060(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bHidden : 1; // 0x0060(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Net, Interp, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bTearOff : 1; // 0x0061(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Net, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bForceNetAddressable : 1; // 0x0061(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bExchangedRoles : 1; // 0x0061(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Transient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bNetLoadOnClient : 1; // 0x0061(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bNetUseOwnerRelevancy : 1; // 0x0061(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bRelevantForNetworkReplays : 1; // 0x0061(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bRelevantForLevelBounds : 1; // 0x0061(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bReplayRewindable : 1; // 0x0061(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bAllowTickBeforeBeginPlay : 1; // 0x0062(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bAutoDestroyWhenFinished : 1; // 0x0062(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bCanBeDamaged : 1; // 0x0062(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Edit, BlueprintVisible, Net, SaveGame, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bBlockInput : 1; // 0x0062(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bCollideWhenPlacing : 1; // 0x0062(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bFindCameraComponentWhenViewTarget : 1; // 0x0062(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bGenerateOverlapEventsDuringLevelStreaming : 1; // 0x0062(0x0001)(BitIndex: 0x06, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bIgnoresOriginShifting : 1; // 0x0062(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bEnableAutoLODGeneration : 1; // 0x0063(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, BlueprintVisible, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bIsEditorOnlyActor : 1; // 0x0063(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bActorSeamlessTraveled : 1; // 0x0063(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
+ uint8 bReplicates : 1; // 0x0063(0x0001)(BitIndex: 0x03, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
+ uint8 bCanBeInCluster : 1; // 0x0063(0x0001)(BitIndex: 0x04, PropSize: 0x0001 (Edit, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
+ uint8 bAllowReceiveTickEventOnDedicatedServer : 1; // 0x0063(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
+ uint8 BitPad_63_6 : 1; // 0x0063(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ])
+ uint8 bReplicateUsingRegisteredSubObjectList : 1; // 0x0063(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (Edit, BlueprintVisible, BlueprintReadOnly, Config, DisableEditOnInstance, NoDestructor, AdvancedDisplay, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
+ uint8 BitPad_64_0 : 7; // 0x0064(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ])
+ uint8 bActorEnableCollision : 1; // 0x0064(0x0001)(BitIndex: 0x07, PropSize: 0x0001 (NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 bActorIsBeingDestroyed : 1; // 0x0065(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Transient, DuplicateTransient, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate))
+ uint8 BitPad_65_1 : 4; // 0x0065(0x0001)(Fixing Bit-Field Size Between Bits [ Dumper-7 ])
+ uint8 bAsyncPhysicsTickEnabled : 1; // 0x0065(0x0001)(BitIndex: 0x05, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
+ EActorUpdateOverlapsMethod UpdateOverlapsMethodDuringLevelStreaming; // 0x0066(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
+ EActorUpdateOverlapsMethod DefaultUpdateOverlapsMethodDuringLevelStreaming; // 0x0067(0x0001)(Edit, ZeroConstructor, Config, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ float InitialLifeSpan; // 0x0068(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float CustomTimeDilation; // 0x006C(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ ENetRole RemoteRole; // 0x0070(0x0001)(Edit, Net, ZeroConstructor, DisableEditOnTemplate, Transient, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ uint8 Pad_71[0x3]; // 0x0071(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
+ int32 RayTracingGroupId; // 0x0074(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ struct FRepAttachment AttachmentReplication; // 0x0078(0x0060)(Net, Transient, RepNotify, NoDestructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
+ struct FRepMovement ReplicatedMovement; // 0x00D8(0x0070)(Edit, Net, DisableEditOnInstance, RepNotify, NoDestructor, AdvancedDisplay, NativeAccessSpecifierPrivate)
+ class AActor* Owner; // 0x0148(0x0008)(Net, ZeroConstructor, RepNotify, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ class FName NetDriverName; // 0x0150(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
+ ENetRole Role; // 0x0158(0x0001)(Edit, Net, ZeroConstructor, DisableEditOnTemplate, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ ENetDormancy NetDormancy; // 0x0159(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ ESpawnActorCollisionHandlingMethod SpawnCollisionHandlingMethod; // 0x015A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ EAutoReceiveInput AutoReceiveInput; // 0x015B(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 InputPriority; // 0x015C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ uint8 Pad_160[0x8]; // 0x0160(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
+ class UInputComponent* InputComponent; // 0x0168(0x0008)(ExportObject, ZeroConstructor, InstancedReference, DuplicateTransient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float NetCullDistanceSquared; // 0x0170(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ int32 NetTag; // 0x0174(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float NetUpdateFrequency; // 0x0178(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float MinNetUpdateFrequency; // 0x017C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ float NetPriority; // 0x0180(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
+ EPhysicsReplicationMode PhysicsReplicationMode; // 0x0184(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ uint8 Pad_185[0xB]; // 0x0185(0x000B)(Fixing Size After Last Property [ Dumper-7 ])
+ class APawn* Instigator; // 0x0190(0x0008)(BlueprintVisible, Net, ZeroConstructor, RepNotify, NoDestructor, ExposeOnSpawn, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ TArray Children; // 0x0198(0x0010)(ZeroConstructor, Transient, UObjectWrapper, NativeAccessSpecifierPublic)
+ class USceneComponent* RootComponent; // 0x01A8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected)
+ uint8 Pad_1B0[0x8]; // 0x01B0(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
+ TArray Layers; // 0x01B8(0x0010)(Edit, ZeroConstructor, AdvancedDisplay, NativeAccessSpecifierPublic)
+ TWeakObjectPtr ParentComponent; // 0x01C8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
+ TArray Tags; // 0x01D0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, AdvancedDisplay, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnTakeAnyDamage; // 0x01E0(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnTakePointDamage; // 0x01E1(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnTakeRadialDamage; // 0x01E2(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnActorBeginOverlap; // 0x01E3(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnActorEndOverlap; // 0x01E4(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnBeginCursorOver; // 0x01E5(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnEndCursorOver; // 0x01E6(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnClicked; // 0x01E7(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnReleased; // 0x01E8(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnInputTouchBegin; // 0x01E9(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnInputTouchEnd; // 0x01EA(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnInputTouchEnter; // 0x01EB(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnInputTouchLeave; // 0x01EC(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnActorHit; // 0x01ED(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnDestroyed; // 0x01EE(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ FMulticastSparseDelegateProperty_ OnEndPlay; // 0x01EF(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
+ uint8 Pad_1F0[0x80]; // 0x01F0(0x0080)(Fixing Size After Last Property [ Dumper-7 ])
+ TArray