From f046ab7723b15a0c039f8ab8b18ba6658ad9b40b Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Sat, 4 Jul 2026 01:36:45 -0400 Subject: [PATCH 01/31] Headers updates for 89.31 and various other things --- AsaApi/Core/Public/API/ARK/Actor.h | 54 ++++++++++++++++++-------- AsaApi/Core/Public/API/ARK/GameMode.h | 2 +- AsaApi/Core/Public/API/ARK/Inventory.h | 16 ++++---- AsaApi/Core/Public/Ark/ArkApiUtils.h | 10 ++++- 4 files changed, 54 insertions(+), 28 deletions(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index 2069f21..53c73a4 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -48,7 +48,7 @@ struct FPrimalChatMessage { // FUNCTION MISSING: FPrimalChatMessage.operator=(FPrimalChatMessage&) }; -struct FPrimalPlayerCharacterConfigStructReplicated +struct __declspec(align(8)) FPrimalPlayerCharacterConfigStructReplicated { unsigned __int8 bIsFemale : 1; FLinearColor BodyColors[4]; @@ -68,25 +68,29 @@ struct FPrimalPlayerCharacterConfigStructReplicated unsigned __int8 DynamicMaterialBytes[50]; int PlayerVoiceCollectionIndex; unsigned __int8 bUsingCustomPlayerVoiceCollection : 1; + unsigned __int8 DynamicFaceMaterialBytes[21]; + unsigned __int8 DynamicFaceIndex[3]; // Fields - FieldArray BodyColorsField() { return { this, "FPrimalPlayerCharacterConfigStructReplicated.BodyColors" }; } + FieldArray& BodyColorsField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.BodyColors"); } FString& PlayerCharacterNameField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PlayerCharacterName"); } - unsigned __int8& FacialHairIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.FacialHairIndex"); } - unsigned __int8& HeadHairIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.HeadHairIndex"); } - unsigned __int8& EyebrowIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.EyebrowIndex"); } - __int64& FacialHairCustomCosmeticModIDField() { return *GetNativePointerField<__int64*>(this, "FPrimalPlayerCharacterConfigStructReplicated.FacialHairCustomCosmeticModID"); } - __int64& HeadHairCustomCosmeticModIDField() { return *GetNativePointerField<__int64*>(this, "FPrimalPlayerCharacterConfigStructReplicated.HeadHairCustomCosmeticModID"); } - __int64& EyebrowCustomCosmeticModIDField() { return *GetNativePointerField<__int64*>(this, "FPrimalPlayerCharacterConfigStructReplicated.EyebrowCustomCosmeticModID"); } + unsigned char& FacialHairIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.FacialHairIndex"); } + unsigned char& HeadHairIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.HeadHairIndex"); } + unsigned char& EyebrowIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.EyebrowIndex"); } + long& FacialHairCustomCosmeticModIDField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.FacialHairCustomCosmeticModID"); } + long& HeadHairCustomCosmeticModIDField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.HeadHairCustomCosmeticModID"); } + long& EyebrowCustomCosmeticModIDField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.EyebrowCustomCosmeticModID"); } float& PercentOfFullHeadHairGrowthField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PercentOfFullHeadHairGrowth"); } float& PercentOfFullFacialHairGrowthField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PercentOfFullFacialHairGrowth"); } - FieldArray RawBoneModifiersField() { return { this, "FPrimalPlayerCharacterConfigStructReplicated.RawBoneModifiers" }; } + FieldArray& RawBoneModifiersField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.RawBoneModifiers"); } int& PlayerSpawnRegionIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PlayerSpawnRegionIndex"); } - FieldArray OverrideHeadHairColorField() { return { this, "FPrimalPlayerCharacterConfigStructReplicated.OverrideHeadHairColor" }; } - FieldArray OverrideFacialHairColorField() { return { this, "FPrimalPlayerCharacterConfigStructReplicated.OverrideFacialHairColor" }; } - FieldArray DynamicMaterialBytesField() { return { this, "FPrimalPlayerCharacterConfigStructReplicated.DynamicMaterialBytes" }; } + FieldArray& OverrideHeadHairColorField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.OverrideHeadHairColor"); } + FieldArray& OverrideFacialHairColorField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.OverrideFacialHairColor"); } + FieldArray& DynamicMaterialBytesField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.DynamicMaterialBytes"); } int& PlayerVoiceCollectionIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PlayerVoiceCollectionIndex"); } + FieldArray& DynamicFaceMaterialBytesField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.DynamicFaceMaterialBytes"); } + FieldArray& DynamicFaceIndexField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.DynamicFaceIndex"); } // Bitfields @@ -96,9 +100,9 @@ struct FPrimalPlayerCharacterConfigStructReplicated // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalPlayerCharacterConfigStructReplicated.StaticStruct()"); } - FPrimalPlayerCharacterConfigStructReplicated* operator=(const FPrimalPlayerCharacterConfigStructReplicated* __that) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.operator=(FPrimalPlayerCharacterConfigStructReplicated&)", __that); } - FPrimalPlayerCharacterConfigStructReplicated* operator=(FPrimalPlayerCharacterConfigStructReplicated* __that) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.operator=(FPrimalPlayerCharacterConfigStructReplicated&)", __that); } FPrimalPlayerCharacterConfigStruct* GetPlayerCharacterConfig(FPrimalPlayerCharacterConfigStruct* result) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.GetPlayerCharacterConfig()", result); } + FPrimalPlayerCharacterConfigStructReplicated& operator=(struct FPrimalPlayerCharacterConfigStructReplicated* __that) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.operator=(FPrimalPlayerCharacterConfigStructReplicated&&)", __that); } + FPrimalPlayerCharacterConfigStructReplicated& operator=(const struct FPrimalPlayerCharacterConfigStructReplicated* __that) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.operator=(FPrimalPlayerCharacterConfigStructReplicated&)", __that); } }; struct FCollisionShape @@ -3793,7 +3797,7 @@ struct AShooterPlayerController : ABasePlayerController void ServerRequestInventoryUseItemWithActor_Implementation(AActor* anActor, UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, int AdditionalData) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItemWithActor_Implementation(AActor*,UPrimalInventoryComponent*,FItemNetID,int)", anActor, inventoryComp, itemID1, AdditionalData); } void ServerRequestContainerFuel_Implementation(APrimalStructureItemContainer* Container) { NativeCall(this, "AShooterPlayerController.ServerRequestContainerFuel_Implementation(APrimalStructureItemContainer*)", Container); } void ClientSetContainerFuel_Implementation(APrimalStructureItemContainer* Container, float FuelQuantity) { NativeCall(this, "AShooterPlayerController.ClientSetContainerFuel_Implementation(APrimalStructureItemContainer*,float)", Container, FuelQuantity); } - void ServerRequestInventoryUseItem_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItem_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerRequestInventoryUseItem_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, int SlotIndex) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItem_Implementation(UPrimalInventoryComponent*,FItemNetID,int)", inventoryComp, itemID, SlotIndex); } void ServerActorViewRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerActorViewRemoteInventory_Implementation(UPrimalInventoryComponent*)", inventoryComp); } void ServerActorCloseRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerActorCloseRemoteInventory_Implementation(UPrimalInventoryComponent*)", inventoryComp); } void ServerDropFromRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerDropFromRemoteInventory_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } @@ -5907,6 +5911,8 @@ struct APrimalCharacter : ACharacter bool ShouldUseArmorDurabilityVFX() { return NativeCall(this, "APrimalCharacter.ShouldUseArmorDurabilityVFX()"); } //void GetExtraSaveMovedData(FSavedMove_Character* ForMove) { NativeCall(this, "APrimalCharacter.GetExtraSaveMovedData(FSavedMove_Character*)", ForMove); } FPrimalCharacterSparseClassData* GetPrimalCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) const { return NativeCall(this, "APrimalCharacter.GetPrimalCharacterSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + FString* PlayerCommand(FString* result, FString* TheCommand) { return NativeCall(this, "APrimalCharacter.PlayerCommand(FString&)", result, TheCommand); } + FString* PlayerCommand_Implementation(FString* result, FString* TheCommand) { return NativeCall(this, "APrimalCharacter.PlayerCommand_Implementation(FString&)", result, TheCommand); } }; struct FShooterCharacterSparseClassData : FPrimalCharacterSparseClassData @@ -9027,7 +9033,6 @@ struct APrimalDinoCharacter : APrimalCharacter bool ShouldUseDurabilityVarForItemType(TEnumAsByte TheItemType) { return NativeCall>(this, "APrimalDinoCharacter.ShouldUseDurabilityVarForItemType(TEnumAsByte)", TheItemType); } bool AllowClaiming(APlayerController* forPlayer) { return NativeCall(this, "APrimalDinoCharacter.AllowClaiming(APlayerController*)", forPlayer); } static APrimalDinoCharacter* BPStaticCreateBabyDino_V2(UWorld* TheWorld, TSubclassOf EggDinoClassToSpawn, const UE::Math::TVector& theGroundLoc, float actorRotationYaw, TArray >* EggColorSetIndices, TArray >* EggNumberOfLevelUpPointsApplied, TArray >* EggMutationsApplied, float EggTamedIneffectivenessModifier, TArray >* EggDinoAncestors, TArray >* EggDinoAncestorsMale, APrimalDinoCharacter** ExtraBaby1, APrimalDinoCharacter** ExtraBaby2, TArray >* EggDinoGeneTraits, int NotifyTeamOverride, int EggRandomMutationsFemale, int EggRandomMutationsMale, int EggGenderOverride) { return NativeCall&, const UE::Math::TVector&, float, TArray >*, TArray >*, TArray >*, float, TArray >*, TArray >*, APrimalDinoCharacter**, APrimalDinoCharacter**, TArray >*, int, int, int, int>(nullptr, "APrimalDinoCharacter.BPStaticCreateBabyDino_V2(UWorld*,TSubclassOf,UE::Math::TVector&,float,TArray>,TArray>,TArray>,float,TArray>,TArray>,APrimalDinoCharacter*&,APrimalDinoCharacter*&,TArray>,int,int,int,int)", TheWorld, EggDinoClassToSpawn, theGroundLoc, actorRotationYaw, EggColorSetIndices, EggNumberOfLevelUpPointsApplied, EggMutationsApplied, EggTamedIneffectivenessModifier, EggDinoAncestors, EggDinoAncestorsMale, ExtraBaby1, ExtraBaby2, EggDinoGeneTraits, NotifyTeamOverride, EggRandomMutationsFemale, EggRandomMutationsMale, EggGenderOverride); } - FPrimalDinoCharacterSparseClassData* GetPrimalDinoCharacterSparseClassData()const { return NativeCall(this, "APrimalDinoCharacter.GetPrimalDinoCharacterSparseClassData()"); } FPrimalDinoCharacterSparseClassData* GetPrimalDinoCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "APrimalDinoCharacter.GetPrimalDinoCharacterSparseClassData(EGetSparseClassDataMethod)", GetMethod); } bool GetUsesColorizationRegion(int RegionIndex) { return NativeCall(this, "APrimalDinoCharacter.GetUsesColorizationRegion(int)", RegionIndex); } @@ -13705,4 +13710,19 @@ struct UGeneTraitDefinitions : UObject static FName GeneTraits_SplitGeneTraitFNameAndTier(FName TraitName, int* TraitTierRank) { return NativeCall(nullptr, "UGeneTraitDefinitions.GeneTraits_SplitGeneTraitFNameAndTier(FName,int&)", TraitName, TraitTierRank); } bool GeneTraits_AddRandomSpawnGeneTrait_SkipCode_Thralls(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTrait_SkipCode_Thralls(UObject*)", TargetToEvaluate); } -}; \ No newline at end of file +}; + +struct AMissionType : AActor +{ + // Fields + + FString& MissionDisplayNameField() { return *GetNativePointerField(this, "AMissionType.MissionDisplayName"); } + FString& MissionDescriptionField() { return *GetNativePointerField(this, "AMissionType.MissionDescription"); } + + // Bitfields + + + // Functions + + void SendMissionCompleteMessages(const struct FCharacterAndControllerPair* Player, bool bCommpletedSuccessfully, float XPRewarded, class TArray >* RewardLootItems) { NativeCall >*>(this, "AMissionType.SendMissionCompleteMessages(FCharacterAndControllerPair&,bool,float,TArray>)", Player, bCommpletedSuccessfully, XPRewarded, RewardLootItems); } +}; diff --git a/AsaApi/Core/Public/API/ARK/GameMode.h b/AsaApi/Core/Public/API/ARK/GameMode.h index 923c818..5a8164f 100644 --- a/AsaApi/Core/Public/API/ARK/GameMode.h +++ b/AsaApi/Core/Public/API/ARK/GameMode.h @@ -2768,7 +2768,7 @@ struct AShooterGameMode : APrimalGameMode bool IsSpawnpointAllowed(APlayerStart* SpawnPoint, AController* Player) const { return NativeCall(this, "AShooterGameMode.IsSpawnpointAllowed(APlayerStart*,AController*)", SpawnPoint, Player); } void LogFailedWaterDinoSpawn(AActor* FailedSpawned) { NativeCall(this, "AShooterGameMode.LogFailedWaterDinoSpawn(AActor*)", FailedSpawned); } bool AllowNotifyRemotePlayerDeath(AShooterCharacter* forChar) { return NativeCall(this, "AShooterGameMode.AllowNotifyRemotePlayerDeath(AShooterCharacter*)", forChar); } - + int GetTribeIDOfPlayerID(unsigned long PlayerDataID) { return NativeCall(this, "AShooterGameMode.GetTribeIDOfPlayerID(unsigned__int64)", PlayerDataID); } }; struct ISaveGameInterface { diff --git a/AsaApi/Core/Public/API/ARK/Inventory.h b/AsaApi/Core/Public/API/ARK/Inventory.h index 60e50e2..75e88b7 100644 --- a/AsaApi/Core/Public/API/ARK/Inventory.h +++ b/AsaApi/Core/Public/API/ARK/Inventory.h @@ -687,13 +687,13 @@ struct UPrimalItem : UObject void AddItemDurability(float durabilityToAdd, bool bNotifyClientForEquippedItems) { NativeCall(this, "UPrimalItem.AddItemDurability(float,bool)", durabilityToAdd, bNotifyClientForEquippedItems); } void InitNewItem(float ItemQuality, UPrimalInventoryComponent* toInventory, float MaxItemDifficultyClamp, float MinRandomQuality) { NativeCall(this, "UPrimalItem.InitNewItem(float,UPrimalInventoryComponent*,float,float)", ItemQuality, toInventory, MaxItemDifficultyClamp, MinRandomQuality); } bool AllowEquipItem(UPrimalInventoryComponent* toInventory) { return NativeCall(this, "UPrimalItem.AllowEquipItem(UPrimalInventoryComponent*)", toInventory); } - void AddToInventory(UPrimalInventoryComponent* toInventory, bool bEquipItem, bool AddToSlotItems, FItemNetID* InventoryInsertAfterItemID, bool bShowHUDNotification, bool bDontRecalcSpoilingTime, bool bIgnoreAbsoluteMaxInventory, bool bInsertAtItemIDIndexInstead, bool DontHaveClientRefreshAttachmentsAfterUpdatingItem) { NativeCall(this, "UPrimalItem.AddToInventory(UPrimalInventoryComponent*,bool,bool,FItemNetID*,bool,bool,bool,bool,bool)", toInventory, bEquipItem, AddToSlotItems, InventoryInsertAfterItemID, bShowHUDNotification, bDontRecalcSpoilingTime, bIgnoreAbsoluteMaxInventory, bInsertAtItemIDIndexInstead, DontHaveClientRefreshAttachmentsAfterUpdatingItem); } + void AddToInventory(UPrimalInventoryComponent* toInventory, bool bEquipItem, bool AddToSlotItems, FItemNetID* InventoryInsertAfterItemID, bool bShowHUDNotification, bool bDontRecalcSpoilingTime, bool bIgnoreAbsoluteMaxInventory, bool bInsertAtItemIDIndexInstead, bool DontHaveClientRefreshAttachmentsAfterUpdatingItem, bool bDontBroadcastItemUpdateEvents) { NativeCall(this, "UPrimalItem.AddToInventory(UPrimalInventoryComponent*,bool,bool,FItemNetID*,bool,bool,bool,bool,bool,bool)", toInventory, bEquipItem, AddToSlotItems, InventoryInsertAfterItemID, bShowHUDNotification, bDontRecalcSpoilingTime, bIgnoreAbsoluteMaxInventory, bInsertAtItemIDIndexInstead, DontHaveClientRefreshAttachmentsAfterUpdatingItem, bDontBroadcastItemUpdateEvents); } bool RemoveItemFromArkTributeInventory() { return NativeCall(this, "UPrimalItem.RemoveItemFromArkTributeInventory()"); } bool RemoveItemFromInventory(bool bForceRemoval, bool showHUDMessage) { return NativeCall(this, "UPrimalItem.RemoveItemFromInventory(bool,bool)", bForceRemoval, showHUDMessage); } float GetSpoilingTime() { return NativeCall(this, "UPrimalItem.GetSpoilingTime()"); } void GetItemBytes(TArray >* Bytes) { NativeCall >*>(this, "UPrimalItem.GetItemBytes(TArray>&)", Bytes); } static UPrimalItem* CreateFromBytes(const TArray >* Bytes) { return NativeCall >*>(nullptr, "UPrimalItem.CreateFromBytes(TArray>&)", Bytes); } - static UPrimalItem* AddNewItem(TSubclassOf ItemArchetype, UPrimalInventoryComponent* GiveToInventory, bool bEquipItem, bool bDontStack, float ItemQuality, bool bForceNoBlueprint, int quantityOverride, bool bForceBlueprint, float MaxItemDifficultyClamp, bool CreateOnClient, TSubclassOf ApplyItemSkin, float MinRandomQuality, bool clampStats, bool bIgnoreAbsoluteMaxInventory, bool bSkipDenySpawningInThisMap, bool bShowHUDNotification, bool bDontProgressMilestones) { return NativeCall&, UPrimalInventoryComponent*, bool, bool, float, bool, int, bool, float, bool, TSubclassOf&, float, bool, bool, bool, bool, bool>(nullptr, "UPrimalItem.AddNewItem(TSubclassOf,UPrimalInventoryComponent*,bool,bool,float,bool,int,bool,float,bool,TSubclassOf,float,bool,bool,bool,bool,bool)", ItemArchetype, GiveToInventory, bEquipItem, bDontStack, ItemQuality, bForceNoBlueprint, quantityOverride, bForceBlueprint, MaxItemDifficultyClamp, CreateOnClient, ApplyItemSkin, MinRandomQuality, clampStats, bIgnoreAbsoluteMaxInventory, bSkipDenySpawningInThisMap, bShowHUDNotification, bDontProgressMilestones); } + static UPrimalItem* AddNewItem(TSubclassOf ItemArchetype, UPrimalInventoryComponent* GiveToInventory, bool bEquipItem, bool bDontStack, float ItemQuality, bool bForceNoBlueprint, int quantityOverride, bool bForceBlueprint, float MaxItemDifficultyClamp, bool CreateOnClient, TSubclassOf ApplyItemSkin, float MinRandomQuality, bool clampStats, bool bIgnoreAbsoluteMaxInventory, bool bSkipDenySpawningInThisMap, bool bShowHUDNotification, bool bDontProgressMilestones, bool bDontBroadcastItemUpdateEvents, UWorld* World) { return NativeCall*, UPrimalInventoryComponent*, bool, bool, float, bool, int, bool, float, bool, TSubclassOf*, float, bool, bool, bool, bool, bool, bool, UWorld*>(nullptr, "UPrimalItem.AddNewItem(TSubclassOf,UPrimalInventoryComponent*,bool,bool,float,bool,int,bool,float,bool,TSubclassOf,float,bool,bool,bool,bool,bool,bool,UWorld*)", &ItemArchetype, GiveToInventory, bEquipItem, bDontStack, ItemQuality, bForceNoBlueprint, quantityOverride, bForceBlueprint, MaxItemDifficultyClamp, CreateOnClient, &ApplyItemSkin, MinRandomQuality, clampStats, bIgnoreAbsoluteMaxInventory, bSkipDenySpawningInThisMap, bShowHUDNotification, bDontProgressMilestones, bDontBroadcastItemUpdateEvents, World); } static UPrimalItem* CreateItemFromNetInfo(const FItemNetInfo* newItemInfo) { return NativeCall(nullptr, "UPrimalItem.CreateItemFromNetInfo(FItemNetInfo&)", newItemInfo); } FString* GetItemName(FString* result, bool bIncludeQuantity, bool bShortName, AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalItem.GetItemName(bool,bool,AShooterPlayerController*)", result, bIncludeQuantity, bShortName, ForPC); } FLinearColor* GetItemQualityColor(FLinearColor* result) { return NativeCall(this, "UPrimalItem.GetItemQualityColor()", result); } @@ -752,7 +752,7 @@ struct UPrimalItem : UObject FString* GetMiscInfoString(FString* result) { return NativeCall(this, "UPrimalItem.GetMiscInfoString()", result); } UClass* GetBuffToGiveOwnerWhenEquipped(bool bForceResolveSoftRef) { return NativeCall(this, "UPrimalItem.GetBuffToGiveOwnerWhenEquipped(bool)", bForceResolveSoftRef); } bool HasBuffToGiveOwnerWhenEquipped() { return NativeCall(this, "UPrimalItem.HasBuffToGiveOwnerWhenEquipped()"); } - int IncrementItemQuantity(int amount, bool bReplicateToClient, bool bDontUpdateWeight, bool bIsFromUseConsumption, bool bIsArkTributeItem, bool bIsFromCraftingConsumption) { return NativeCall(this, "UPrimalItem.IncrementItemQuantity(int,bool,bool,bool,bool,bool)", amount, bReplicateToClient, bDontUpdateWeight, bIsFromUseConsumption, bIsArkTributeItem, bIsFromCraftingConsumption); } + int IncrementItemQuantity(int amount, bool bReplicateToClient, bool bDontUpdateWeight, bool bIsFromUseConsumption, bool bIsArkTributeItem, bool bIsFromCraftingConsumption, bool bDontBroadcastItemUpdateEvents) { return NativeCall(this, "UPrimalItem.IncrementItemQuantity(int,bool,bool,bool,bool,bool,bool)", amount, bReplicateToClient, bDontUpdateWeight, bIsFromUseConsumption, bIsArkTributeItem, bIsFromCraftingConsumption, bDontBroadcastItemUpdateEvents); } FString* GetItemTypeString(FString* result) { return NativeCall(this, "UPrimalItem.GetItemTypeString()", result); } FString* GetItemSubtypeString(FString* result) { return NativeCall(this, "UPrimalItem.GetItemSubtypeString()", result); } FString* GetItemStatsString(FString* result) { return NativeCall(this, "UPrimalItem.GetItemStatsString()", result); } @@ -829,7 +829,7 @@ struct UPrimalItem : UObject bool IsUsableConsumable() { return NativeCall(this, "UPrimalItem.IsUsableConsumable()"); } bool CanEquipWeapon() { return NativeCall(this, "UPrimalItem.CanEquipWeapon()"); } bool GetCustomItemData(FName CustomDataName, FCustomItemData* OutData) { return NativeCall(this, "UPrimalItem.GetCustomItemData(FName,FCustomItemData&)", CustomDataName, OutData); } - void SetCustomItemData(const FCustomItemData* InData) { NativeCall(this, "UPrimalItem.SetCustomItemData(FCustomItemData&)", InData); } + void SetCustomItemData(FCustomItemData* InData) { NativeCall(this, "UPrimalItem.SetCustomItemData(FCustomItemData&)", InData); } void RemoveCustomItemData(FName CustomDataName) { NativeCall(this, "UPrimalItem.RemoveCustomItemData(FName)", CustomDataName); } int GetEngramRequirementLevel() { return NativeCall(this, "UPrimalItem.GetEngramRequirementLevel()"); } void Crafted_Implementation(bool bWasCraftedFromEngram) { NativeCall(this, "UPrimalItem.Crafted_Implementation(bool)", bWasCraftedFromEngram); } @@ -1119,7 +1119,7 @@ struct UPrimalInventoryComponent : UActorComponent bool CanInventoryItem(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.CanInventoryItem(UPrimalItem*)", anItem); } bool CheckFullInventoryConditionForItem(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.CheckFullInventoryConditionForItem(UPrimalItem*)", anItem); } bool AllowAddInventoryItem(UPrimalItem* anItem, int* requestedQuantity, bool OnlyAddAll, bool bCheckMaxInventoryItems) { return NativeCall(this, "UPrimalInventoryComponent.AllowAddInventoryItem(UPrimalItem*,int*,bool,bool)", anItem, requestedQuantity, OnlyAddAll, bCheckMaxInventoryItems); } - UPrimalItem* AddItem(const FItemNetInfo* theItemInfo, bool bEquipItem, bool bAddToSlot, bool bDontStack, FItemNetID* InventoryInsertAfterItemID, bool bShowHUDNotification, bool bDontRecalcSpoilingTime, bool bForceIncompleteStacking, AShooterCharacter* OwnerPlayer, bool bIgnoreAbsoluteMaxInventory, bool bInsertAtItemIDIndexInstead, bool doVersionCheck, bool DontHaveClientRefreshAttachmentsAfterUpdatingItem, bool bDontProgressMilestones) { return NativeCall(this, "UPrimalInventoryComponent.AddItem(FItemNetInfo&,bool,bool,bool,FItemNetID*,bool,bool,bool,AShooterCharacter*,bool,bool,bool,bool,bool)", theItemInfo, bEquipItem, bAddToSlot, bDontStack, InventoryInsertAfterItemID, bShowHUDNotification, bDontRecalcSpoilingTime, bForceIncompleteStacking, OwnerPlayer, bIgnoreAbsoluteMaxInventory, bInsertAtItemIDIndexInstead, doVersionCheck, DontHaveClientRefreshAttachmentsAfterUpdatingItem, bDontProgressMilestones); } + UPrimalItem* AddItem(const FItemNetInfo* theItemInfo, bool bEquipItem, bool bAddToSlot, bool bDontStack, FItemNetID* InventoryInsertAfterItemID, bool bShowHUDNotification, bool bDontRecalcSpoilingTime, bool bForceIncompleteStacking, AShooterCharacter* OwnerPlayer, bool bIgnoreAbsoluteMaxInventory, bool bInsertAtItemIDIndexInstead, bool doVersionCheck, bool DontHaveClientRefreshAttachmentsAfterUpdatingItem, bool bDontProgressMilestones, bool bDontBroadcastItemUpdateEvents) { return NativeCall(this, "UPrimalInventoryComponent.AddItem(FItemNetInfo&,bool,bool,bool,FItemNetID*,bool,bool,bool,AShooterCharacter*,bool,bool,bool,bool,bool,bool)", theItemInfo, bEquipItem, bAddToSlot, bDontStack, InventoryInsertAfterItemID, bShowHUDNotification, bDontRecalcSpoilingTime, bForceIncompleteStacking, OwnerPlayer, bIgnoreAbsoluteMaxInventory, bInsertAtItemIDIndexInstead, doVersionCheck, DontHaveClientRefreshAttachmentsAfterUpdatingItem, bDontProgressMilestones, bDontBroadcastItemUpdateEvents); } void NotifyItemAdded(UPrimalItem* theItem, bool bEquippedItem) { NativeCall(this, "UPrimalInventoryComponent.NotifyItemAdded(UPrimalItem*,bool)", theItem, bEquippedItem); } void UpdateSlotMagicNumber() { NativeCall(this, "UPrimalInventoryComponent.UpdateSlotMagicNumber()"); } void NotifyItemRemoved(UPrimalItem* theItem) { NativeCall(this, "UPrimalInventoryComponent.NotifyItemRemoved(UPrimalItem*,bool)", theItem); } @@ -1149,8 +1149,8 @@ struct UPrimalInventoryComponent : UActorComponent void SetFirstPersonMasterPoseComponent(USkeletalMeshComponent* WeaponComp) { NativeCall(this, "UPrimalInventoryComponent.SetFirstPersonMasterPoseComponent(USkeletalMeshComponent*)", WeaponComp); } void SetEquippedItemsOwnerNoSee(bool bNewOwnerNoSee, bool bForceHideFirstPerson) { NativeCall(this, "UPrimalInventoryComponent.SetEquippedItemsOwnerNoSee(bool,bool)", bNewOwnerNoSee, bForceHideFirstPerson); } bool RemoteInventoryAllowViewing(AShooterPlayerController* PC, float MaxAllowedDistanceOffset) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowViewing(AShooterPlayerController*,float)", PC, MaxAllowedDistanceOffset); } - bool RemoteInventoryAllowAddItems(AShooterPlayerController* PC, UPrimalItem* anItem, int* anItemQuantityOverride, bool bRequestedByPlayer) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowAddItems(AShooterPlayerController*,UPrimalItem*,int*,bool)", PC, anItem, anItemQuantityOverride, bRequestedByPlayer); } - bool RemoteInventoryAllowRemoveItems(AShooterPlayerController* PC, UPrimalItem* anItemToTransfer, int* requestedQuantity, bool bRequestedByPlayer, bool bRequestDropping) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowRemoveItems(AShooterPlayerController*,UPrimalItem*,int*,bool,bool)", PC, anItemToTransfer, requestedQuantity, bRequestedByPlayer, bRequestDropping); } + bool RemoteInventoryAllowAddItems(AShooterPlayerController* PC, UPrimalItem* anItem, int* anItemQuantityOverride, bool bRequestedByPlayer, float AdditionalMaxInventoryAccessDistance) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowAddItems(AShooterPlayerController*,UPrimalItem*,int*,bool,float)", PC, anItem, anItemQuantityOverride, bRequestedByPlayer, AdditionalMaxInventoryAccessDistance); } + bool RemoteInventoryAllowRemoveItems(AShooterPlayerController* PC, UPrimalItem* anItemToTransfer, int* requestedQuantity, bool bRequestedByPlayer, bool bRequestDropping, float MaxAllowedDistanceOffset) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowRemoveItems(AShooterPlayerController*,UPrimalItem*,int*,bool,bool,float)", PC, anItemToTransfer, requestedQuantity, bRequestedByPlayer, bRequestDropping, MaxAllowedDistanceOffset); } bool RemoteInventoryAllowCraftingItems(AShooterPlayerController* PC, bool bIgnoreEnabled) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowCraftingItems(AShooterPlayerController*,bool)", PC, bIgnoreEnabled); } bool RemoteInventoryAllowRepairingItems(AShooterPlayerController* PC, bool bIgnoreEnabled) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowRepairingItems(AShooterPlayerController*,bool)", PC, bIgnoreEnabled); } void ServerViewRemoteInventory(AShooterPlayerController* ByPC) { NativeCall(this, "UPrimalInventoryComponent.ServerViewRemoteInventory(AShooterPlayerController*)", ByPC); } @@ -1167,7 +1167,7 @@ struct UPrimalInventoryComponent : UActorComponent void ServerRemoveItemFromSlot_Implementation(FItemNetID ItemID) { NativeCall(this, "UPrimalInventoryComponent.ServerRemoveItemFromSlot_Implementation(FItemNetID)", ItemID); } void ServerAddItemToSlot_Implementation(FItemNetID ItemID, int SlotIndex, bool bSuppressSound) { NativeCall(this, "UPrimalInventoryComponent.ServerAddItemToSlot_Implementation(FItemNetID,int,bool)", ItemID, SlotIndex, bSuppressSound); } UPrimalItem* GetEquippedItemOfType(EPrimalEquipmentType::Type aType) { return NativeCall(this, "UPrimalInventoryComponent.GetEquippedItemOfType(EPrimalEquipmentType::Type)", aType); } - int IncrementItemTemplateQuantity(TSubclassOf ItemTemplate, int amount, bool bReplicateToClient, bool bIsBlueprint, UPrimalItem** UseSpecificItem, UPrimalItem** IncrementedItem, bool bRequireExactClassMatch, bool bIsCraftingResourceConsumption, bool bIsFromUseConsumption, bool bIsArkTributeItem, bool ShowHUDNotification, bool bDontRecalcSpoilingTime, bool bDontExceedMaxItems, bool bDontProgressMilestones, bool bDontAddToSlot, TSubclassOf IgnoreClass) { return NativeCall*, int, bool, bool, UPrimalItem**, UPrimalItem**, bool, bool, bool, bool, bool, bool, bool, bool, bool, TSubclassOf*>(this, "UPrimalInventoryComponent.IncrementItemTemplateQuantity(TSubclassOf,int,bool,bool,UPrimalItem**,UPrimalItem**,bool,bool,bool,bool,bool,bool,bool,bool,bool,TSubclassOf)", &ItemTemplate, amount, bReplicateToClient, bIsBlueprint, UseSpecificItem, IncrementedItem, bRequireExactClassMatch, bIsCraftingResourceConsumption, bIsFromUseConsumption, bIsArkTributeItem, ShowHUDNotification, bDontRecalcSpoilingTime, bDontExceedMaxItems, bDontProgressMilestones, bDontAddToSlot, &IgnoreClass); } + int IncrementItemTemplateQuantity(TSubclassOf ItemTemplate, int amount, bool bReplicateToClient, bool bIsBlueprint, UPrimalItem** UseSpecificItem, UPrimalItem** IncrementedItem, bool bRequireExactClassMatch, bool bIsCraftingResourceConsumption, bool bIsFromUseConsumption, bool bIsArkTributeItem, bool ShowHUDNotification, bool bDontRecalcSpoilingTime, bool bDontExceedMaxItems, bool bDontProgressMilestones, bool bDontAddToSlot, bool bDontBroadcastItemUpdateEvents, TSubclassOf IgnoreClass) { return NativeCall*, int, bool, bool, UPrimalItem**, UPrimalItem**, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, TSubclassOf*>(this, "UPrimalInventoryComponent.IncrementItemTemplateQuantity(TSubclassOf,int,bool,bool,UPrimalItem**,UPrimalItem**,bool,bool,bool,bool,bool,bool,bool,bool,bool,bool,TSubclassOf)", &ItemTemplate, amount, bReplicateToClient, bIsBlueprint, UseSpecificItem, IncrementedItem, bRequireExactClassMatch, bIsCraftingResourceConsumption, bIsFromUseConsumption, bIsArkTributeItem, ShowHUDNotification, bDontRecalcSpoilingTime, bDontExceedMaxItems, bDontProgressMilestones, bDontAddToSlot, bDontBroadcastItemUpdateEvents, &IgnoreClass); } bool IncrementArkTributeItemQuantity(UPrimalItem* NewItem, UPrimalItem** IncrementedItem) { return NativeCall(this, "UPrimalInventoryComponent.IncrementArkTributeItemQuantity(UPrimalItem*,UPrimalItem**)", NewItem, IncrementedItem); } UPrimalItem* GetItemOfTemplate(TSubclassOf ItemTemplate, bool bOnlyInventoryItems, bool bOnlyEquippedItems, bool IgnoreItemsWithFullQuantity, bool bFavorSlotItems, bool bIsBlueprint, UPrimalItem* CheckCanStackWithItem, bool bRequiresExactClassMatch, int* CheckCanStackWithItemQuantityOverride, bool bIgnoreSlotItems, bool bOnlyArkTributeItems, bool bPreferEngram, bool bIsForCraftingConsumption) { return NativeCall&, bool, bool, bool, bool, bool, UPrimalItem*, bool, int*, bool, bool, bool, bool>(this, "UPrimalInventoryComponent.GetItemOfTemplate(TSubclassOf,bool,bool,bool,bool,bool,UPrimalItem*,bool,int*,bool,bool,bool,bool)", ItemTemplate, bOnlyInventoryItems, bOnlyEquippedItems, IgnoreItemsWithFullQuantity, bFavorSlotItems, bIsBlueprint, CheckCanStackWithItem, bRequiresExactClassMatch, CheckCanStackWithItemQuantityOverride, bIgnoreSlotItems, bOnlyArkTributeItems, bPreferEngram, bIsForCraftingConsumption); } TArray >* FindAllItemsOfType(TArray >* result, TSubclassOf ItemTemplate, bool bRequiresExactClassMatch, bool bIncludeInventoryItems, bool bIncludeEquippedItems, bool bIncludeArkTributeItems, bool bIncludeSlotItems, bool bIncludeBlueprints, bool bIncludeEngrams) { return NativeCall >*, TArray >*, TSubclassOf, bool, bool, bool, bool, bool, bool, bool>(this, "UPrimalInventoryComponent.FindAllItemsOfType(TSubclassOf,bool,bool,bool,bool,bool,bool,bool)", result, ItemTemplate, bRequiresExactClassMatch, bIncludeInventoryItems, bIncludeEquippedItems, bIncludeArkTributeItems, bIncludeSlotItems, bIncludeBlueprints, bIncludeEngrams); } diff --git a/AsaApi/Core/Public/Ark/ArkApiUtils.h b/AsaApi/Core/Public/Ark/ArkApiUtils.h index efc3fd7..cec1205 100644 --- a/AsaApi/Core/Public/Ark/ArkApiUtils.h +++ b/AsaApi/Core/Public/Ark/ArkApiUtils.h @@ -239,7 +239,13 @@ namespace AsaApi */ static FORCEINLINE FString GetSteamName(AController* player_controller) { - return player_controller != nullptr ? player_controller->PlayerStateField()->PlayerNamePrivateField() : ""; + if (player_controller == nullptr) + return ""; + + if (player_controller->PlayerStateField().Get() == nullptr) + return ""; + + return player_controller->PlayerStateField().Get()->PlayerNamePrivateField(); } /** @@ -275,7 +281,7 @@ namespace AsaApi TSubclassOf archetype; archetype.uClass = UVictoryCore::BPLoadClass(bpFstr); - UPrimalItem* item = UPrimalItem::AddNewItem(archetype, nullptr, false, false, item_quality, false, amount, force_blueprint, 0, false, nullptr, 0, 0, 0, true, false, false); + UPrimalItem* item = UPrimalItem::AddNewItem(archetype, nullptr, false, false, item_quality, false, amount, force_blueprint, 0, false, nullptr, 0, 0, 0, true, false, false, false, GetWorld()); if (!item) return false; From 8515267ccfeeeef6ece5acf410d946bb874db3b1 Mon Sep 17 00:00:00 2001 From: Pelayori <31128562+Pelayori@users.noreply.github.com> Date: Fri, 10 Jul 2026 13:11:06 +0200 Subject: [PATCH 02/31] Quick dirty fixes for headers and TSoftObjectPtr ctor --- AsaApi/Core/Private/Ark/ArkBaseApi.cpp | 4 +- AsaApi/Core/Private/Offsets.cpp | 3 +- AsaApi/Core/Public/API/ARK/Actor.h | 4 +- AsaApi/Core/Public/API/ARK/GameMode.h | 1 - AsaApi/Core/Public/API/ARK/UE.h | 43 +++++++++++++++++-- AsaApi/Core/Public/API/UE/Containers/Array.h | 4 +- .../Core/Public/API/UE/Templates/MemoryOps.h | 2 +- 7 files changed, 48 insertions(+), 13 deletions(-) diff --git a/AsaApi/Core/Private/Ark/ArkBaseApi.cpp b/AsaApi/Core/Private/Ark/ArkBaseApi.cpp index 1b16de1..7bfcd47 100644 --- a/AsaApi/Core/Private/Ark/ArkBaseApi.cpp +++ b/AsaApi/Core/Private/Ark/ArkBaseApi.cpp @@ -99,7 +99,7 @@ namespace API Log::GetLog()->info("Added DLL search directory: {}", std::filesystem::path(w).string()); } - if (autoCacheConfig.value("Enable", true) + if (false && autoCacheConfig.value("Enable", true) && autoCacheConfig.value("DownloadCacheURL", defaultCDNUrl) != "" && (fileHash != storedHash || !fs::exists(offsetsCacheFile) || !fs::exists(bitfieldsCacheFile))) { @@ -115,7 +115,7 @@ namespace API fs::remove(localFile); } - if (fileHash != storedHash || !fs::exists(offsetsCacheFile) || !fs::exists(bitfieldsCacheFile)) + if (false && (fileHash != storedHash || !fs::exists(offsetsCacheFile) || !fs::exists(bitfieldsCacheFile))) { Log::GetLog()->info("Cache refresh required this will take a few seconds to complete"); pdb_reader.Read(filepath, &offsets_dump, &bitfields_dump, pdbIgnoreSet); diff --git a/AsaApi/Core/Private/Offsets.cpp b/AsaApi/Core/Private/Offsets.cpp index b2066c0..3e28931 100644 --- a/AsaApi/Core/Private/Offsets.cpp +++ b/AsaApi/Core/Private/Offsets.cpp @@ -76,8 +76,7 @@ namespace API const auto dos_header = reinterpret_cast(module_base_); const auto nt_headers = reinterpret_cast(module_base_ + dos_header->e_lfanew); - module_base_ += nt_headers->OptionalHeader.BaseOfCode; - + // get base of .data section const auto section_count = nt_headers->FileHeader.NumberOfSections; const auto first_section = IMAGE_FIRST_SECTION(nt_headers); diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index 53c73a4..cb8c27e 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -3832,7 +3832,7 @@ struct AShooterPlayerController : ABasePlayerController void ToggleHud() { NativeCall(this, "AShooterPlayerController.ToggleHud()"); } bool IsHudVisible() { return NativeCall(this, "AShooterPlayerController.IsHudVisible()"); } void ToggleGun() { NativeCall(this, "AShooterPlayerController.ToggleGun()"); } - AShooterCharacter* GetPlayerCharacter() { return NativeCall(this, "AShooterPlayerController.GetPlayerCharacter()"); } + AShooterCharacter* GetPlayerCharacter() { return this->BaseGetPlayerCharacter(); } void SetPawn(APawn* InPawn) { NativeCall(this, "AShooterPlayerController.SetPawn(APawn*)", InPawn); } void SetDoingMeleeAimAssist() { NativeCall(this, "AShooterPlayerController.SetDoingMeleeAimAssist()"); } void ToggleTrackingDinoOnMultiUse(APrimalDinoCharacter* Dino) { NativeCall(this, "AShooterPlayerController.ToggleTrackingDinoOnMultiUse(APrimalDinoCharacter*)", Dino); } @@ -4181,7 +4181,7 @@ struct AShooterPlayerController : ABasePlayerController void ClientReceiveDinoAncestors_Implementation(APrimalDinoCharacter* ForDino, const TArray >* DinoAncestors, const TArray >* DinoAncestorsMale, int RandomMutationsFemale, int RandomMutationsMale) { NativeCall >*, const TArray >*, int, int>(this, "AShooterPlayerController.ClientReceiveDinoAncestors_Implementation(APrimalDinoCharacter*,TArray>&,TArray>&,int,int)", ForDino, DinoAncestors, DinoAncestorsMale, RandomMutationsFemale, RandomMutationsMale); } void ServerRequestDinoAncestors_Implementation(APrimalDinoCharacter* ForDino) { NativeCall(this, "AShooterPlayerController.ServerRequestDinoAncestors_Implementation(APrimalDinoCharacter*)", ForDino); } void OnPressGroupAddOrRemoveTame() { NativeCall(this, "AShooterPlayerController.OnPressGroupAddOrRemoveTame()"); } - AActor* BaseGetPlayerCharacter() { return NativeCall(this, "AShooterPlayerController.BaseGetPlayerCharacter()"); } + AShooterCharacter* BaseGetPlayerCharacter() { return NativeCall(this, "AShooterPlayerController.BaseGetPlayerCharacter()"); } void ClientNotifyUnlockedEngram_Implementation(TSubclassOf ItemClass, bool bTekGram) { NativeCall, bool>(this, "AShooterPlayerController.ClientNotifyUnlockedEngram_Implementation(TSubclassOf,bool)", ItemClass, bTekGram); } void ClientTeleportSucceeded_Implementation(UE::Math::TVector* TeleportLoc, UE::Math::TRotator* TeleportRot, bool bSimpleTeleport) { NativeCall*, UE::Math::TRotator*, bool>(this, "AShooterPlayerController.ClientTeleportSucceeded_Implementation(UE::Math::TVector,UE::Math::TRotator,bool)", TeleportLoc, TeleportRot, bSimpleTeleport); } bool IsAtPersonalTameLimit(bool bIsForStructure) { return NativeCall(this, "AShooterPlayerController.IsAtPersonalTameLimit(bool)", bIsForStructure); } diff --git a/AsaApi/Core/Public/API/ARK/GameMode.h b/AsaApi/Core/Public/API/ARK/GameMode.h index 5a8164f..1b162c6 100644 --- a/AsaApi/Core/Public/API/ARK/GameMode.h +++ b/AsaApi/Core/Public/API/ARK/GameMode.h @@ -355,7 +355,6 @@ struct AShooterGameState : AGameState void NetAddFloatingDamageText(UE::Math::TVector* AtLocation, int DamageAmount, int FromTeamID, int OnlySendToTeamID) { NativeCall*, int, int, int>(this, "AShooterGameState.NetAddFloatingDamageText(UE::Math::TVector,int,int,int)", AtLocation, DamageAmount, FromTeamID, OnlySendToTeamID); } void NetAddFloatingText(UE::Math::TVector* AtLocation, FString* FloatingTextString, FColor FloatingTextColor, float ScaleX, float ScaleY, float TextLifeSpan, UE::Math::TVector* TextVelocity, float MinScale, float FadeInTime, float FadeOutTime, int OnlySendToTeamID) { NativeCall*, FString*, FColor, float, float, float, UE::Math::TVector*, float, float, float, int>(this, "AShooterGameState.NetAddFloatingText(UE::Math::TVector,FString,FColor,float,float,float,UE::Math::TVector,float,float,float,int)", AtLocation, FloatingTextString, FloatingTextColor, ScaleX, ScaleY, TextLifeSpan, TextVelocity, MinScale, FadeInTime, FadeOutTime, OnlySendToTeamID); } FString* GetCleanServerSessionName(FString* result) { return NativeCall(this, "AShooterGameState.GetCleanServerSessionName()", result); } - void ForceNetUpdate(bool bDormantDontReplicateProperties, bool bAbsoluteForceNetUpdate, bool bDontUpdateChannel) { NativeCall(this, "AShooterGameState.ForceNetUpdate(bool,bool,bool)", bDormantDontReplicateProperties, bAbsoluteForceNetUpdate, bDontUpdateChannel); } void WorldCompositionRescan() { NativeCall(this, "AShooterGameState.WorldCompositionRescan()"); } void HTTPGetRequest(FString* InURL) { NativeCall(this, "AShooterGameState.HTTPGetRequest(FString)", InURL); } //void HTTPGetRequestCompleted(TSharedPtr* HttpRequest, TSharedPtr* HttpResponse, bool bSucceeded) { NativeCall*, TSharedPtr*, bool>(this, "AShooterGameState.HTTPGetRequestCompleted(TSharedPtr,TSharedPtr,bool)", HttpRequest, HttpResponse, bSucceeded); } diff --git a/AsaApi/Core/Public/API/ARK/UE.h b/AsaApi/Core/Public/API/ARK/UE.h index 9f91134..e93ace2 100644 --- a/AsaApi/Core/Public/API/ARK/UE.h +++ b/AsaApi/Core/Public/API/ARK/UE.h @@ -285,16 +285,53 @@ template struct TSoftObjectPtr { private: - FORCEINLINE UObject* RealGet() const { return NativeCall*>(nullptr, "UPrimalAssets.AssetResolve(TSoftObjectPtr)", this); } + FSoftObjectPtr SoftObjectPtr{}; + + FORCEINLINE UObject* RealGet() const + { + return NativeCall*>( + nullptr, + "UPrimalAssets.AssetResolve(TSoftObjectPtr)", + const_cast*>(this)); + } + public: + TSoftObjectPtr() = default; + + explicit TSoftObjectPtr(const FString& Path) + { + SoftObjectPtr.ObjectID = Path; + } + + explicit TSoftObjectPtr(const wchar_t* Path) + : TSoftObjectPtr(FString(Path)) + { + } + + FORCEINLINE T* Get() const { return static_cast(RealGet()); } + + FORCEINLINE T* LoadSynchronous() + { + if (T* Object = Get()) + return Object; + + return static_cast(SoftObjectPtr.ObjectID.TryLoad(nullptr)); + } + + FORCEINLINE const FSoftObjectPath& ToSoftObjectPath() const + { + return SoftObjectPtr.ObjectID; + } - FORCEINLINE T* Get() { return (T*)(RealGet()); } FORCEINLINE T* operator->() const { return Get(); } FORCEINLINE T& operator*() const { return *Get(); } FORCEINLINE operator bool() const { return Get() != nullptr; } FORCEINLINE operator T* () const { return Get(); } }; +static_assert(sizeof(TSoftObjectPtr) == sizeof(FSoftObjectPtr), + "TSoftObjectPtr must preserve the native FSoftObjectPtr layout."); + struct FItemNetID { // Fields @@ -1793,4 +1830,4 @@ struct USoundBase : UObject UObject* _getUObject()const { return NativeCall(this, "USoundBase._getUObject()"); } bool SupportsSubtitles()const { return NativeCall(this, "USoundBase.SupportsSubtitles()"); } -}; \ No newline at end of file +}; diff --git a/AsaApi/Core/Public/API/UE/Containers/Array.h b/AsaApi/Core/Public/API/UE/Containers/Array.h index 0e628cc..9078848 100644 --- a/AsaApi/Core/Public/API/UE/Containers/Array.h +++ b/AsaApi/Core/Public/API/UE/Containers/Array.h @@ -444,7 +444,7 @@ class TArray * * @param Other The source array to copy. */ - FORCEINLINE TArray(const TArray& Other) + TArray(const TArray& Other) { CopyToEmpty(Other.GetData(), Other.Num(), 0); } @@ -2966,7 +2966,7 @@ class TArray AllocatorResizeAllocation(ArrayNum, ArrayMax); } } - FORCENOINLINE void ResizeForCopy(SizeType NewMax, SizeType PrevMax) + void ResizeForCopy(SizeType NewMax, SizeType PrevMax) { if (NewMax) { diff --git a/AsaApi/Core/Public/API/UE/Templates/MemoryOps.h b/AsaApi/Core/Public/API/UE/Templates/MemoryOps.h index 0e92f54..d188bea 100644 --- a/AsaApi/Core/Public/API/UE/Templates/MemoryOps.h +++ b/AsaApi/Core/Public/API/UE/Templates/MemoryOps.h @@ -106,7 +106,7 @@ FORCEINLINE void DestructItems(ElementType* Element, SizeType Count) * @param Count The number of elements to copy. */ template -FORCEINLINE void ConstructItems(void* Dest, const SourceElementType* Source, SizeType Count) +void ConstructItems(void* Dest, const SourceElementType* Source, SizeType Count) { if constexpr (TIsBitwiseConstructible::Value) { From 0f5ac40973b5e7e6f950d4aa1952f1a195993868 Mon Sep 17 00:00:00 2001 From: Pelayori <31128562+Pelayori@users.noreply.github.com> Date: Fri, 10 Jul 2026 13:14:24 +0200 Subject: [PATCH 03/31] Revert array inline changes --- AsaApi/Core/Public/API/UE/Containers/Array.h | 4 ++-- AsaApi/Core/Public/API/UE/Templates/MemoryOps.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/AsaApi/Core/Public/API/UE/Containers/Array.h b/AsaApi/Core/Public/API/UE/Containers/Array.h index 9078848..2aa6f35 100644 --- a/AsaApi/Core/Public/API/UE/Containers/Array.h +++ b/AsaApi/Core/Public/API/UE/Containers/Array.h @@ -444,7 +444,7 @@ class TArray * * @param Other The source array to copy. */ - TArray(const TArray& Other) + FORCEINLINE TArray(const TArray& Other) { CopyToEmpty(Other.GetData(), Other.Num(), 0); } @@ -2966,7 +2966,7 @@ class TArray AllocatorResizeAllocation(ArrayNum, ArrayMax); } } - void ResizeForCopy(SizeType NewMax, SizeType PrevMax) + FORCEINLINE void ResizeForCopy(SizeType NewMax, SizeType PrevMax) { if (NewMax) { diff --git a/AsaApi/Core/Public/API/UE/Templates/MemoryOps.h b/AsaApi/Core/Public/API/UE/Templates/MemoryOps.h index d188bea..0e92f54 100644 --- a/AsaApi/Core/Public/API/UE/Templates/MemoryOps.h +++ b/AsaApi/Core/Public/API/UE/Templates/MemoryOps.h @@ -106,7 +106,7 @@ FORCEINLINE void DestructItems(ElementType* Element, SizeType Count) * @param Count The number of elements to copy. */ template -void ConstructItems(void* Dest, const SourceElementType* Source, SizeType Count) +FORCEINLINE void ConstructItems(void* Dest, const SourceElementType* Source, SizeType Count) { if constexpr (TIsBitwiseConstructible::Value) { From b583eea62cd8867d8783907791c50c2699e7f7f2 Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Fri, 10 Jul 2026 08:13:22 -0400 Subject: [PATCH 04/31] Minor changes for headers Added `HooksDoNotThrow` setting to be able to catch all startup errors for developers --- AsaApi/Core/Private/Offsets.cpp | 34 +- AsaApi/Core/Private/Offsets.h | 1 + AsaApi/Core/Public/API/ARK/Actor.h | 24213 ++++++++--------- AsaApi/Core/Public/API/ARK/Inventory.h | 12 +- AsaApi/Core/Public/API/ARK/Other.h | 210 +- AsaApi/Core/Public/API/ARK/PrimalStructure.h | 1 + Configs/config.json | 3 +- 7 files changed, 12123 insertions(+), 12351 deletions(-) diff --git a/AsaApi/Core/Private/Offsets.cpp b/AsaApi/Core/Private/Offsets.cpp index 3e28931..53f8c11 100644 --- a/AsaApi/Core/Private/Offsets.cpp +++ b/AsaApi/Core/Private/Offsets.cpp @@ -2,6 +2,9 @@ #include "Logger/Logger.h" #include #pragma comment(lib, "Psapi.lib") +#include +#include +#include namespace { @@ -71,6 +74,19 @@ namespace API { Offsets::Offsets() { + try + { + const std::string config_path = AsaApi::Tools::GetCurrentDir() + "/config.json"; + std::ifstream f(config_path); + if (f.is_open()) + { + nlohmann::json cfg; + f >> cfg; + hooks_do_not_throw_ = cfg["settings"].value("HooksDoNotThrow", false); + } + } + catch (...) {} + module_base_ = data_base_ = reinterpret_cast(GetModuleHandle(nullptr)); const auto dos_header = reinterpret_cast(module_base_); @@ -131,8 +147,13 @@ namespace API { Log::GetLog()->critical("Failed to get the offset of '{}'.\nRequested by plugin: {}", name, GetCallingModuleName()); Log::GetLog()->flush(); - Sleep(10000); - throw; + if (hooks_do_not_throw_) + return nullptr; + else + { + Sleep(10000); + throw; + } } return reinterpret_cast(module_base_ + static_cast(offsets_dump_[name])); @@ -144,8 +165,13 @@ namespace API { Log::GetLog()->critical("Failed to get the offset of '{}'.\nRequested by plugin: {}", name, GetCallingModuleName()); Log::GetLog()->flush(); - Sleep(10000); - throw; + if (hooks_do_not_throw_) + return nullptr; + else + { + Sleep(10000); + throw; + } } return reinterpret_cast(data_base_ + static_cast(offsets_dump_[name])); diff --git a/AsaApi/Core/Private/Offsets.h b/AsaApi/Core/Private/Offsets.h index bd98e24..3fbdeb8 100644 --- a/AsaApi/Core/Private/Offsets.h +++ b/AsaApi/Core/Private/Offsets.h @@ -35,6 +35,7 @@ namespace API DWORD64 module_base_; DWORD64 data_base_; + bool hooks_do_not_throw_ = false; std::unordered_map offsets_dump_; std::unordered_map bitfields_dump_; diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index cb8c27e..5a00fd2 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -4,3510 +4,3495 @@ struct FTribeGovernment { - int TribeGovern_PINCode; - int TribeGovern_DinoOwnership; - int TribeGovern_StructureOwnership; - int TribeGovern_DinoTaming; - int TribeGovern_DinoUnclaimAdminOnly; + int TribeGovern_PINCode; + int TribeGovern_DinoOwnership; + int TribeGovern_StructureOwnership; + int TribeGovern_DinoTaming; + int TribeGovern_DinoUnclaimAdminOnly; }; struct FPrimalChatMessage { - FString SenderName; - FString SenderSteamName; - FString SenderTribeName; - unsigned int SenderId; - FString Message; - FString Receiver; - int SenderTeamIndex; - long double ReceivedTime; - TEnumAsByte SendMode; - unsigned int RadioFrequency; - TEnumAsByte ChatType; - UTexture2D* SenderIcon; - unsigned __int8 senderPlatform; - FString UserId; - unsigned __int8 SenderIsAdmin : 1; - FPrimalChatMessage() - : SenderName(""), - SenderSteamName(""), - SenderTribeName(""), - SenderId(0), - Message(""), - Receiver(""), - SenderTeamIndex(0), - ReceivedTime(0), - SendMode(EChatSendMode::GlobalChat), - RadioFrequency(0), - ChatType(EChatType::GlobalChat), - SenderIcon(nullptr), - UserId(""), - senderPlatform((unsigned char)1) - { - } -// FPrimalChatMessage* operator=(FPrimalChatMessage* __that) { return NativeCall(this, "FPrimalChatMessage.operator=(FPrimalChatMessage&)", __that); } -// FUNCTION MISSING: FPrimalChatMessage.operator=(FPrimalChatMessage&) + FString SenderName; + FString SenderSteamName; + FString SenderTribeName; + unsigned int SenderId; + FString Message; + FString Receiver; + int SenderTeamIndex; + long double ReceivedTime; + TEnumAsByte SendMode; + unsigned int RadioFrequency; + TEnumAsByte ChatType; + UTexture2D* SenderIcon; + unsigned __int8 senderPlatform; + FString UserId; + unsigned __int8 SenderIsAdmin : 1; + FPrimalChatMessage() + : SenderName(""), + SenderSteamName(""), + SenderTribeName(""), + SenderId(0), + Message(""), + Receiver(""), + SenderTeamIndex(0), + ReceivedTime(0), + SendMode(EChatSendMode::GlobalChat), + RadioFrequency(0), + ChatType(EChatType::GlobalChat), + SenderIcon(nullptr), + UserId(""), + senderPlatform((unsigned char)1) + { + } + // FPrimalChatMessage* operator=(FPrimalChatMessage* __that) { return NativeCall(this, "FPrimalChatMessage.operator=(FPrimalChatMessage&)", __that); } + // FUNCTION MISSING: FPrimalChatMessage.operator=(FPrimalChatMessage&) }; struct __declspec(align(8)) FPrimalPlayerCharacterConfigStructReplicated { - unsigned __int8 bIsFemale : 1; - FLinearColor BodyColors[4]; - FString PlayerCharacterName; - unsigned __int8 FacialHairIndex; - unsigned __int8 HeadHairIndex; - unsigned __int8 EyebrowIndex; - __int64 FacialHairCustomCosmeticModID; - __int64 HeadHairCustomCosmeticModID; - __int64 EyebrowCustomCosmeticModID; - float PercentOfFullHeadHairGrowth; - float PercentOfFullFacialHairGrowth; - float RawBoneModifiers[26]; - int PlayerSpawnRegionIndex; - unsigned __int8 OverrideHeadHairColor[2]; - unsigned __int8 OverrideFacialHairColor[2]; - unsigned __int8 DynamicMaterialBytes[50]; - int PlayerVoiceCollectionIndex; - unsigned __int8 bUsingCustomPlayerVoiceCollection : 1; - unsigned __int8 DynamicFaceMaterialBytes[21]; - unsigned __int8 DynamicFaceIndex[3]; - - // Fields - - FieldArray& BodyColorsField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.BodyColors"); } - FString& PlayerCharacterNameField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PlayerCharacterName"); } - unsigned char& FacialHairIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.FacialHairIndex"); } - unsigned char& HeadHairIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.HeadHairIndex"); } - unsigned char& EyebrowIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.EyebrowIndex"); } - long& FacialHairCustomCosmeticModIDField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.FacialHairCustomCosmeticModID"); } - long& HeadHairCustomCosmeticModIDField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.HeadHairCustomCosmeticModID"); } - long& EyebrowCustomCosmeticModIDField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.EyebrowCustomCosmeticModID"); } - float& PercentOfFullHeadHairGrowthField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PercentOfFullHeadHairGrowth"); } - float& PercentOfFullFacialHairGrowthField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PercentOfFullFacialHairGrowth"); } - FieldArray& RawBoneModifiersField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.RawBoneModifiers"); } - int& PlayerSpawnRegionIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PlayerSpawnRegionIndex"); } - FieldArray& OverrideHeadHairColorField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.OverrideHeadHairColor"); } - FieldArray& OverrideFacialHairColorField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.OverrideFacialHairColor"); } - FieldArray& DynamicMaterialBytesField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.DynamicMaterialBytes"); } - int& PlayerVoiceCollectionIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PlayerVoiceCollectionIndex"); } - FieldArray& DynamicFaceMaterialBytesField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.DynamicFaceMaterialBytes"); } - FieldArray& DynamicFaceIndexField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.DynamicFaceIndex"); } - - // Bitfields - - BitFieldValue bIsFemaleField() { return { this, "FPrimalPlayerCharacterConfigStructReplicated.bIsFemale" }; } - BitFieldValue bUsingCustomPlayerVoiceCollectionField() { return { this, "FPrimalPlayerCharacterConfigStructReplicated.bUsingCustomPlayerVoiceCollection" }; } - - // Functions - - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalPlayerCharacterConfigStructReplicated.StaticStruct()"); } - FPrimalPlayerCharacterConfigStruct* GetPlayerCharacterConfig(FPrimalPlayerCharacterConfigStruct* result) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.GetPlayerCharacterConfig()", result); } - FPrimalPlayerCharacterConfigStructReplicated& operator=(struct FPrimalPlayerCharacterConfigStructReplicated* __that) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.operator=(FPrimalPlayerCharacterConfigStructReplicated&&)", __that); } - FPrimalPlayerCharacterConfigStructReplicated& operator=(const struct FPrimalPlayerCharacterConfigStructReplicated* __that) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.operator=(FPrimalPlayerCharacterConfigStructReplicated&)", __that); } + unsigned __int8 bIsFemale : 1; + FLinearColor BodyColors[4]; + FString PlayerCharacterName; + unsigned __int8 FacialHairIndex; + unsigned __int8 HeadHairIndex; + unsigned __int8 EyebrowIndex; + __int64 FacialHairCustomCosmeticModID; + __int64 HeadHairCustomCosmeticModID; + __int64 EyebrowCustomCosmeticModID; + float PercentOfFullHeadHairGrowth; + float PercentOfFullFacialHairGrowth; + float RawBoneModifiers[26]; + int PlayerSpawnRegionIndex; + unsigned __int8 OverrideHeadHairColor[2]; + unsigned __int8 OverrideFacialHairColor[2]; + unsigned __int8 DynamicMaterialBytes[50]; + int PlayerVoiceCollectionIndex; + unsigned __int8 bUsingCustomPlayerVoiceCollection : 1; + unsigned __int8 DynamicFaceMaterialBytes[21]; + unsigned __int8 DynamicFaceIndex[3]; + + // Fields + + FieldArray& BodyColorsField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.BodyColors"); } + FString& PlayerCharacterNameField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PlayerCharacterName"); } + unsigned char& FacialHairIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.FacialHairIndex"); } + unsigned char& HeadHairIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.HeadHairIndex"); } + unsigned char& EyebrowIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.EyebrowIndex"); } + long& FacialHairCustomCosmeticModIDField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.FacialHairCustomCosmeticModID"); } + long& HeadHairCustomCosmeticModIDField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.HeadHairCustomCosmeticModID"); } + long& EyebrowCustomCosmeticModIDField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.EyebrowCustomCosmeticModID"); } + float& PercentOfFullHeadHairGrowthField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PercentOfFullHeadHairGrowth"); } + float& PercentOfFullFacialHairGrowthField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PercentOfFullFacialHairGrowth"); } + FieldArray& RawBoneModifiersField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.RawBoneModifiers"); } + int& PlayerSpawnRegionIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PlayerSpawnRegionIndex"); } + FieldArray& OverrideHeadHairColorField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.OverrideHeadHairColor"); } + FieldArray& OverrideFacialHairColorField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.OverrideFacialHairColor"); } + FieldArray& DynamicMaterialBytesField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.DynamicMaterialBytes"); } + int& PlayerVoiceCollectionIndexField() { return *GetNativePointerField(this, "FPrimalPlayerCharacterConfigStructReplicated.PlayerVoiceCollectionIndex"); } + FieldArray& DynamicFaceMaterialBytesField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.DynamicFaceMaterialBytes"); } + FieldArray& DynamicFaceIndexField() { return *GetNativePointerField*>(this, "FPrimalPlayerCharacterConfigStructReplicated.DynamicFaceIndex"); } + + // Bitfields + + BitFieldValue bIsFemaleField() { return { this, "FPrimalPlayerCharacterConfigStructReplicated.bIsFemale" }; } + BitFieldValue bUsingCustomPlayerVoiceCollectionField() { return { this, "FPrimalPlayerCharacterConfigStructReplicated.bUsingCustomPlayerVoiceCollection" }; } + + // Functions + + static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalPlayerCharacterConfigStructReplicated.StaticStruct()"); } + FPrimalPlayerCharacterConfigStruct* GetPlayerCharacterConfig(FPrimalPlayerCharacterConfigStruct* result) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.GetPlayerCharacterConfig()", result); } + FPrimalPlayerCharacterConfigStructReplicated& operator=(struct FPrimalPlayerCharacterConfigStructReplicated* __that) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.operator=(FPrimalPlayerCharacterConfigStructReplicated&&)", __that); } + FPrimalPlayerCharacterConfigStructReplicated& operator=(const struct FPrimalPlayerCharacterConfigStructReplicated* __that) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.operator=(FPrimalPlayerCharacterConfigStructReplicated&)", __that); } }; struct FCollisionShape { - // Fields + // Fields - ECollisionShape::Type& ShapeTypeField() { return *GetNativePointerField(this, "FCollisionShape.ShapeType"); } - //FCollisionShape::::&BoxField() { return *GetNativePointerField::*>(this, "FCollisionShape.Box"); } - //FCollisionShape::::&SphereField() { return *GetNativePointerField::*>(this, "FCollisionShape.Sphere"); } - //FCollisionShape::::&CapsuleField() { return *GetNativePointerField::*>(this, "FCollisionShape.Capsule"); } + ECollisionShape::Type& ShapeTypeField() { return *GetNativePointerField(this, "FCollisionShape.ShapeType"); } + //FCollisionShape::::&BoxField() { return *GetNativePointerField::*>(this, "FCollisionShape.Box"); } + //FCollisionShape::::&SphereField() { return *GetNativePointerField::*>(this, "FCollisionShape.Sphere"); } + //FCollisionShape::::&CapsuleField() { return *GetNativePointerField::*>(this, "FCollisionShape.Capsule"); } - // Bitfields + // Bitfields - - // Functions + // Functions // static FCollisionShape MakeCapsule(float CapsuleRadius, float CapsuleHalfHeight) { return NativeCall(nullptr, "FCollisionShape.MakeCapsule(float,float)", CapsuleRadius, CapsuleHalfHeight); } // FUNCTION MISSING: FCollisionShape.MakeCapsule(float,float) // static FCollisionShape MakeCapsule(const UE::Math::TVector& Extent) { return NativeCall&>(nullptr, "FCollisionShape.MakeCapsule(UE::Math::TVector&)", Extent); } // FUNCTION MISSING: FCollisionShape.MakeCapsule(UE::Math::TVector&) - static FCollisionShape MakeSphere(float SphereRadius) { return NativeCall(nullptr, "FCollisionShape.MakeSphere(float)", SphereRadius); } - static FCollisionShape MakeBox(const UE::Math::TVector& BoxHalfExtent) { return NativeCall&>(nullptr, "FCollisionShape.MakeBox(UE::Math::TVector&)", BoxHalfExtent); } -// bool IsNearlyZero()const { return NativeCall(this, "FCollisionShape.IsNearlyZero()"); } -// FUNCTION MISSING: FCollisionShape.IsNearlyZero() + static FCollisionShape MakeSphere(float SphereRadius) { return NativeCall(nullptr, "FCollisionShape.MakeSphere(float)", SphereRadius); } + static FCollisionShape MakeBox(const UE::Math::TVector& BoxHalfExtent) { return NativeCall&>(nullptr, "FCollisionShape.MakeBox(UE::Math::TVector&)", BoxHalfExtent); } + // bool IsNearlyZero()const { return NativeCall(this, "FCollisionShape.IsNearlyZero()"); } + // FUNCTION MISSING: FCollisionShape.IsNearlyZero() }; struct UDamageType : UObject { - // Fields + // Fields - float& DamageImpulseField() { return *GetNativePointerField(this, "UDamageType.DamageImpulse"); } - float& DestructibleImpulseField() { return *GetNativePointerField(this, "UDamageType.DestructibleImpulse"); } - float& DestructibleDamageSpreadScaleField() { return *GetNativePointerField(this, "UDamageType.DestructibleDamageSpreadScale"); } - float& DamageFalloffField() { return *GetNativePointerField(this, "UDamageType.DamageFalloff"); } + float& DamageImpulseField() { return *GetNativePointerField(this, "UDamageType.DamageImpulse"); } + float& DestructibleImpulseField() { return *GetNativePointerField(this, "UDamageType.DestructibleImpulse"); } + float& DestructibleDamageSpreadScaleField() { return *GetNativePointerField(this, "UDamageType.DestructibleDamageSpreadScale"); } + float& DamageFalloffField() { return *GetNativePointerField(this, "UDamageType.DamageFalloff"); } - // Bitfields + // Bitfields - BitFieldValue bIsPassiveDamage() { return { this, "UDamageType.bIsPassiveDamage" }; } - BitFieldValue bCausedByWorld() { return { this, "UDamageType.bCausedByWorld" }; } - BitFieldValue bScaleMomentumByMass() { return { this, "UDamageType.bScaleMomentumByMass" }; } - BitFieldValue bRadialDamageVelChange() { return { this, "UDamageType.bRadialDamageVelChange" }; } + BitFieldValue bIsPassiveDamage() { return { this, "UDamageType.bIsPassiveDamage" }; } + BitFieldValue bCausedByWorld() { return { this, "UDamageType.bCausedByWorld" }; } + BitFieldValue bScaleMomentumByMass() { return { this, "UDamageType.bScaleMomentumByMass" }; } + BitFieldValue bRadialDamageVelChange() { return { this, "UDamageType.bRadialDamageVelChange" }; } - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "UDamageType.StaticClass()"); } - //void UDamageType(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "UDamageType.UDamageType(FObjectInitializer&)", ObjectInitializer); } + static UClass* StaticClass() { return NativeCall(nullptr, "UDamageType.StaticClass()"); } + //void UDamageType(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "UDamageType.UDamageType(FObjectInitializer&)", ObjectInitializer); } }; - - struct UPrimalActor : UObject { - // Fields - - FTargetingTeamChanged& OnTargetingTeamChangedField() { return *GetNativePointerField(this, "UPrimalActor.OnTargetingTeamChanged"); } - TMulticastDelegate& OnTeamChangedForActorField() { return *GetNativePointerField*>(this, "UPrimalActor.OnTeamChangedForActor"); } - int& TargetingTeamField() { return *GetNativePointerField(this, "UPrimalActor.TargetingTeam"); } - int& CustomActorFlagsField() { return *GetNativePointerField(this, "UPrimalActor.CustomActorFlags"); } - TObjectPtr& ActorUsingQuickActionField() { return *GetNativePointerField*>(this, "UPrimalActor.ActorUsingQuickAction"); } - FName& CustomTagField() { return *GetNativePointerField(this, "UPrimalActor.CustomTag"); } - int& CustomDataField() { return *GetNativePointerField(this, "UPrimalActor.CustomData"); } - FActorCustomEventSignature& OnActorCustomEventField() { return *GetNativePointerField(this, "UPrimalActor.OnActorCustomEvent"); } - long double& LastThrottledTickTimeField() { return *GetNativePointerField(this, "UPrimalActor.LastThrottledTickTime"); } - FActorMatineeUpdated& OnMatineeUpdatedField() { return *GetNativePointerField(this, "UPrimalActor.OnMatineeUpdated"); } - TMulticastDelegate& OnMatineeUpdatedRawField() { return *GetNativePointerField*>(this, "UPrimalActor.OnMatineeUpdatedRaw"); } - TEnumAsByte& DesiredRepGraphBehaviorField() { return *GetNativePointerField*>(this, "UPrimalActor.DesiredRepGraphBehavior"); } - long double& ForceMaximumReplicationRateUntilTimeField() { return *GetNativePointerField(this, "UPrimalActor.ForceMaximumReplicationRateUntilTime"); } - long double& LastActorForceReplicationTimeField() { return *GetNativePointerField(this, "UPrimalActor.LastActorForceReplicationTime"); } - int& LastActorForceReplicationFrameField() { return *GetNativePointerField(this, "UPrimalActor.LastActorForceReplicationFrame"); } - float& NetworkAndStasisRangeMultiplierField() { return *GetNativePointerField(this, "UPrimalActor.NetworkAndStasisRangeMultiplier"); } - float& NetworkRangeMultiplierField() { return *GetNativePointerField(this, "UPrimalActor.NetworkRangeMultiplier"); } - float& NetCullDistanceSquaredDormantField() { return *GetNativePointerField(this, "UPrimalActor.NetCullDistanceSquaredDormant"); } - int& NetworkDormantChildrenOpIdxField() { return *GetNativePointerField(this, "UPrimalActor.NetworkDormantChildrenOpIdx"); } - int& LastFrameCalculatedNetworkRangeMultiplierField() { return *GetNativePointerField(this, "UPrimalActor.LastFrameCalculatedNetworkRangeMultiplier"); } - TArray, TSizedDefaultAllocator<32> >& NetworkSpatializationChildrenField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalActor.NetworkSpatializationChildren"); } - TArray, TSizedDefaultAllocator<32> >& NetworkSpatializationChildrenDormantField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalActor.NetworkSpatializationChildrenDormant"); } - TObjectPtr& NetworkSpatializationParentField() { return *GetNativePointerField*>(this, "UPrimalActor.NetworkSpatializationParent"); } - int& DefaultStasisComponentOctreeFlagsField() { return *GetNativePointerField(this, "UPrimalActor.DefaultStasisComponentOctreeFlags"); } - int& DefaultStasisedOctreeFlagsField() { return *GetNativePointerField(this, "UPrimalActor.DefaultStasisedOctreeFlags"); } - int& DefaultUnstasisedOctreeFlagsField() { return *GetNativePointerField(this, "UPrimalActor.DefaultUnstasisedOctreeFlags"); } - float& OverrideStasisComponentRadiusField() { return *GetNativePointerField(this, "UPrimalActor.OverrideStasisComponentRadius"); } - TObjectPtr& StasisCheckComponentField() { return *GetNativePointerField*>(this, "UPrimalActor.StasisCheckComponent"); } - long double& UnstasisLastInRangeTimeField() { return *GetNativePointerField(this, "UPrimalActor.UnstasisLastInRangeTime"); } - long double& LastPreReplicationTimeField() { return *GetNativePointerField(this, "UPrimalActor.LastPreReplicationTime"); } - long double& LastEnterStasisTimeField() { return *GetNativePointerField(this, "UPrimalActor.LastEnterStasisTime"); } - long double& LastExitStasisTimeField() { return *GetNativePointerField(this, "UPrimalActor.LastExitStasisTime"); } - FString& LastSelectedWindSourceComponentNameField() { return *GetNativePointerField(this, "UPrimalActor.LastSelectedWindSourceComponentName"); } - unsigned __int8& RandomStartByteField() { return *GetNativePointerField(this, "UPrimalActor.RandomStartByte"); } - unsigned __int64& LastFrameUnStasisField() { return *GetNativePointerField(this, "UPrimalActor.LastFrameUnStasis"); } - volatile int& LastUnstasisFrameCounterField() { return *GetNativePointerField(this, "UPrimalActor.LastUnstasisFrameCounter"); } - TArray, TSizedDefaultAllocator<32> >& StasisUnRegisteredComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalActor.StasisUnRegisteredComponents"); } - float& ReplicationIntervalMultiplierField() { return *GetNativePointerField(this, "UPrimalActor.ReplicationIntervalMultiplier"); } - float& ClientReplicationSendNowThresholdField() { return *GetNativePointerField(this, "UPrimalActor.ClientReplicationSendNowThreshold"); } - int& ForceImmediateReplicationFrameField() { return *GetNativePointerField(this, "UPrimalActor.ForceImmediateReplicationFrame"); } - TWeakObjectPtr& LastPostProcessVolumeSoundField() { return *GetNativePointerField*>(this, "UPrimalActor.LastPostProcessVolumeSound"); } - FActorSemaphoreTaken& OnSemaphoreTakenField() { return *GetNativePointerField(this, "UPrimalActor.OnSemaphoreTaken"); } - long double& OriginalCreationTimeField() { return *GetNativePointerField(this, "UPrimalActor.OriginalCreationTime"); } - __int64& LastActorUnstasisedCycleField() { return *GetNativePointerField<__int64*>(this, "UPrimalActor.LastActorUnstasisedCycle"); } - unsigned int& LastOnlyInitialReplicationPreReplicationFrameField() { return *GetNativePointerField(this, "UPrimalActor.LastOnlyInitialReplicationPreReplicationFrame"); } - TArray >& TimerStasisStoreField() { return *GetNativePointerField >*>(this, "UPrimalActor.TimerStasisStore"); } - TArray, TSizedDefaultAllocator<32> >& ControllingMatineeActorsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalActor.ControllingMatineeActors"); } - int& NetCriticalPriorityAdjustmentField() { return *GetNativePointerField(this, "UPrimalActor.NetCriticalPriorityAdjustment"); } - UMovementComponent*& DeferredMovementComponentField() { return *GetNativePointerField(this, "UPrimalActor.DeferredMovementComponent"); } - - // Bitfields - - BitFieldValue bIsShooterPlayerController() { return { this, "UPrimalActor.bIsShooterPlayerController" }; } - BitFieldValue bIsPrimalDino() { return { this, "UPrimalActor.bIsPrimalDino" }; } - BitFieldValue bIsShooterCharacter() { return { this, "UPrimalActor.bIsShooterCharacter" }; } - BitFieldValue bIsPrimalCharacter() { return { this, "UPrimalActor.bIsPrimalCharacter" }; } - BitFieldValue bIsPrimalStructure() { return { this, "UPrimalActor.bIsPrimalStructure" }; } - BitFieldValue bIsPrimalStructureExplosive() { return { this, "UPrimalActor.bIsPrimalStructureExplosive" }; } - BitFieldValue bIsInstancedFoliage() { return { this, "UPrimalActor.bIsInstancedFoliage" }; } - BitFieldValue bPreventSaving() { return { this, "UPrimalActor.bPreventSaving" }; } - BitFieldValue bEnableMultiUse() { return { this, "UPrimalActor.bEnableMultiUse" }; } - BitFieldValue bBlueprintMultiUseEntries() { return { this, "UPrimalActor.bBlueprintMultiUseEntries" }; } - BitFieldValue bUseCanMoveThroughActor() { return { this, "UPrimalActor.bUseCanMoveThroughActor" }; } - BitFieldValue bUseBPFilterMultiUseEntries() { return { this, "UPrimalActor.bUseBPFilterMultiUseEntries" }; } - BitFieldValue bUseBPGetMultiUseCenterText() { return { this, "UPrimalActor.bUseBPGetMultiUseCenterText" }; } - BitFieldValue bMultiUseCenterHUD() { return { this, "UPrimalActor.bMultiUseCenterHUD" }; } - BitFieldValue bUseNetworkSpatialization() { return { this, "UPrimalActor.bUseNetworkSpatialization" }; } - BitFieldValue bNetworkSpatializationForceRelevancyCheck() { return { this, "UPrimalActor.bNetworkSpatializationForceRelevancyCheck" }; } - BitFieldValue bNetUseClientRelevancy() { return { this, "UPrimalActor.bNetUseClientRelevancy" }; } - BitFieldValue bAttachmentReplicationUseNetworkParent() { return { this, "UPrimalActor.bAttachmentReplicationUseNetworkParent" }; } - BitFieldValue bUseBPChangedActorTeam() { return { this, "UPrimalActor.bUseBPChangedActorTeam" }; } - BitFieldValue bForceNetworkSpatialization() { return { this, "UPrimalActor.bForceNetworkSpatialization" }; } - BitFieldValue bForcedHudDrawingRequiresSameTeam() { return { this, "UPrimalActor.bForcedHudDrawingRequiresSameTeam" }; } - BitFieldValue bIsMapActor() { return { this, "UPrimalActor.bIsMapActor" }; } - BitFieldValue bUseOnlyPointForLevelBounds() { return { this, "UPrimalActor.bUseOnlyPointForLevelBounds" }; } - BitFieldValue bUseBPCheckForErrors() { return { this, "UPrimalActor.bUseBPCheckForErrors" }; } - BitFieldValue bHasHighVolumeRPCs() { return { this, "UPrimalActor.bHasHighVolumeRPCs" }; } - BitFieldValue bAutoStasis() { return { this, "UPrimalActor.bAutoStasis" }; } - BitFieldValue bClimbable() { return { this, "UPrimalActor.bClimbable" }; } - BitFieldValue bUseBPDrawEntry() { return { this, "UPrimalActor.bUseBPDrawEntry" }; } - BitFieldValue bPreventCliffPlatforms() { return { this, "UPrimalActor.bPreventCliffPlatforms" }; } - BitFieldValue bUseBPOverrideUILocation() { return { this, "UPrimalActor.bUseBPOverrideUILocation" }; } - BitFieldValue bStasised() { return { this, "UPrimalActor.bStasised" }; } - BitFieldValue bPreventActorStasis() { return { this, "UPrimalActor.bPreventActorStasis" }; } - BitFieldValue bUseBPGetBonesToHideOnAllocation() { return { this, "UPrimalActor.bUseBPGetBonesToHideOnAllocation" }; } - BitFieldValue bReplicateHidden() { return { this, "UPrimalActor.bReplicateHidden" }; } - BitFieldValue bPendingUnstasis() { return { this, "UPrimalActor.bPendingUnstasis" }; } - BitFieldValue bHibernateChange() { return { this, "UPrimalActor.bHibernateChange" }; } - BitFieldValue bSavedWhenStasised() { return { this, "UPrimalActor.bSavedWhenStasised" }; } - BitFieldValue bLoadedFromSaveGame() { return { this, "UPrimalActor.bLoadedFromSaveGame" }; } - BitFieldValue bPreventCharacterBasing() { return { this, "UPrimalActor.bPreventCharacterBasing" }; } - BitFieldValue bPreventCharacterBasingAllowSteppingUp() { return { this, "UPrimalActor.bPreventCharacterBasingAllowSteppingUp" }; } - BitFieldValue bIgnoreNetworkRangeScaling() { return { this, "UPrimalActor.bIgnoreNetworkRangeScaling" }; } - BitFieldValue bForceReplicateDormantChildrenWithoutSpatialRelevancy() { return { this, "UPrimalActor.bForceReplicateDormantChildrenWithoutSpatialRelevancy" }; } - BitFieldValue bForcePreventSeamlessTravel() { return { this, "UPrimalActor.bForcePreventSeamlessTravel" }; } - BitFieldValue bPreventLevelBoundsRelevant() { return { this, "UPrimalActor.bPreventLevelBoundsRelevant" }; } - BitFieldValue bUseBPInventoryItemUsed() { return { this, "UPrimalActor.bUseBPInventoryItemUsed" }; } - BitFieldValue bUseBPInventoryItemDropped() { return { this, "UPrimalActor.bUseBPInventoryItemDropped" }; } - BitFieldValue bUseBPOverrideTargetingLocation() { return { this, "UPrimalActor.bUseBPOverrideTargetingLocation" }; } - BitFieldValue bForceAllowNetMulticast() { return { this, "UPrimalActor.bForceAllowNetMulticast" }; } - BitFieldValue bBPInventoryItemUsedHandlesDurability() { return { this, "UPrimalActor.bBPInventoryItemUsedHandlesDurability" }; } - BitFieldValue bUseBPForceAllowsInventoryUse() { return { this, "UPrimalActor.bUseBPForceAllowsInventoryUse" }; } - BitFieldValue bAlwaysRelevantPrimalStructure() { return { this, "UPrimalActor.bAlwaysRelevantPrimalStructure" }; } - BitFieldValue bPreventNPCSpawnFloor() { return { this, "UPrimalActor.bPreventNPCSpawnFloor" }; } - BitFieldValue bForceHiddenReplication() { return { this, "UPrimalActor.bForceHiddenReplication" }; } - BitFieldValue bNetCritical() { return { this, "UPrimalActor.bNetCritical" }; } - BitFieldValue bOnlyReplicateOnNetForcedUpdate() { return { this, "UPrimalActor.bOnlyReplicateOnNetForcedUpdate" }; } - BitFieldValue bPreventRegularForceNetUpdate() { return { this, "UPrimalActor.bPreventRegularForceNetUpdate" }; } - BitFieldValue bOnlyInitialReplication() { return { this, "UPrimalActor.bOnlyInitialReplication" }; } - BitFieldValue bPreventOnDedicatedServer() { return { this, "UPrimalActor.bPreventOnDedicatedServer" }; } - BitFieldValue bUseAttachmentReplication() { return { this, "UPrimalActor.bUseAttachmentReplication" }; } - BitFieldValue bStasisComponentRadiusForceDistanceCheck() { return { this, "UPrimalActor.bStasisComponentRadiusForceDistanceCheck" }; } - BitFieldValue bIgnoredByCharacterEncroachment() { return { this, "UPrimalActor.bIgnoredByCharacterEncroachment" }; } - BitFieldValue bNetMulticasting() { return { this, "UPrimalActor.bNetMulticasting" }; } - BitFieldValue bDormantNetMulticastForceFullReplication() { return { this, "UPrimalActor.bDormantNetMulticastForceFullReplication" }; } - BitFieldValue bForceIgnoreSpatialComponent() { return { this, "UPrimalActor.bForceIgnoreSpatialComponent" }; } - BitFieldValue bWasForceIgnoreSpatialComponent() { return { this, "UPrimalActor.bWasForceIgnoreSpatialComponent" }; } - BitFieldValue bWillStasisAfterSpawn() { return { this, "UPrimalActor.bWillStasisAfterSpawn" }; } - BitFieldValue bUseBPGetHUDDrawLocationOffset() { return { this, "UPrimalActor.bUseBPGetHUDDrawLocationOffset" }; } - BitFieldValue bUseBPPreventAttachments() { return { this, "UPrimalActor.bUseBPPreventAttachments" }; } - BitFieldValue bUseBPGetShowDebugAnimationComponents() { return { this, "UPrimalActor.bUseBPGetShowDebugAnimationComponents" }; } - BitFieldValue bUnstreamComponentsUseEndOverlap() { return { this, "UPrimalActor.bUnstreamComponentsUseEndOverlap" }; } - BitFieldValue bWantsPerformanceThrottledTick() { return { this, "UPrimalActor.bWantsPerformanceThrottledTick" }; } - BitFieldValue bAddedPerformanceThrottledTick() { return { this, "UPrimalActor.bAddedPerformanceThrottledTick" }; } - BitFieldValue bAddedTagsList() { return { this, "UPrimalActor.bAddedTagsList" }; } - BitFieldValue bWantsServerThrottledTick() { return { this, "UPrimalActor.bWantsServerThrottledTick" }; } - BitFieldValue bAddedServerThrottledTick() { return { this, "UPrimalActor.bAddedServerThrottledTick" }; } - BitFieldValue bBPPreInitializeComponents() { return { this, "UPrimalActor.bBPPreInitializeComponents" }; } - BitFieldValue bBPPostInitializeComponents() { return { this, "UPrimalActor.bBPPostInitializeComponents" }; } - BitFieldValue bUseBPCustomIsRelevantForClient() { return { this, "UPrimalActor.bUseBPCustomIsRelevantForClient" }; } - BitFieldValue bUseStasisGrid() { return { this, "UPrimalActor.bUseStasisGrid" }; } - BitFieldValue bAlwaysCreatePhysicsState() { return { this, "UPrimalActor.bAlwaysCreatePhysicsState" }; } - BitFieldValue bForceInfiniteDrawDistance() { return { this, "UPrimalActor.bForceInfiniteDrawDistance" }; } - BitFieldValue bIsFromChildActorComponent() { return { this, "UPrimalActor.bIsFromChildActorComponent" }; } - BitFieldValue bIsDestroyedFromChildActorComponent() { return { this, "UPrimalActor.bIsDestroyedFromChildActorComponent" }; } - BitFieldValue bIsValidUnstasisCaster() { return { this, "UPrimalActor.bIsValidUnstasisCaster" }; } - BitFieldValue bUseBPAllowActorSpawn() { return { this, "UPrimalActor.bUseBPAllowActorSpawn" }; } - BitFieldValue bWantsRealtimeThrottledTick() { return { this, "UPrimalActor.bWantsRealtimeThrottledTick" }; } - BitFieldValue bAddedRealtimeThrottledTick() { return { this, "UPrimalActor.bAddedRealtimeThrottledTick" }; } - BitFieldValue bRealtimeThrottledTickUseNativeTick() { return { this, "UPrimalActor.bRealtimeThrottledTickUseNativeTick" }; } - - // Functions - - bool IsValidUnStasisCaster() { return NativeCall(this, "UPrimalActor.IsValidUnStasisCaster()"); } - bool AllowSeamlessTravel() { return NativeCall(this, "UPrimalActor.AllowSeamlessTravel()"); } - float GetNetworkRangeMultiplier() { return NativeCall(this, "UPrimalActor.GetNetworkRangeMultiplier()"); } - bool GetIsMapActor() { return NativeCall(this, "UPrimalActor.GetIsMapActor()"); } - bool AllowSaving() { return NativeCall(this, "UPrimalActor.AllowSaving()"); } - void ControlRigNotify(FName NotifyName, FName NotifyCustomTag, const FHitResult* WorldSpaceHitResult, const UE::Math::TVector* Velocity) { NativeCall*>(this, "UPrimalActor.ControlRigNotify(FName,FName,FHitResult&,UE::Math::TVector&)", NotifyName, NotifyCustomTag, WorldSpaceHitResult, Velocity); } - void ChangeActorTeam(int NewTeam) { NativeCall(this, "UPrimalActor.ChangeActorTeam(int)", NewTeam); } - bool ForceInfiniteDrawDistanceOnComponent(const UPrimitiveComponent* OnComponent) { return NativeCall(this, "UPrimalActor.ForceInfiniteDrawDistanceOnComponent(UPrimitiveComponent*)", OnComponent); } - void TargetingTeamChanged() { NativeCall(this, "UPrimalActor.TargetingTeamChanged()"); } - float OffsetHUDFromCenterScreenY_Implementation() { return NativeCall(this, "UPrimalActor.OffsetHUDFromCenterScreenY_Implementation(AHUD*)"); } - bool IsShooterCharacter() { return NativeCall(this, "UPrimalActor.IsShooterCharacter()"); } - bool IsPrimalDino() { return NativeCall(this, "UPrimalActor.IsPrimalDino()"); } - bool IsPrimalCharacter() { return NativeCall(this, "UPrimalActor.IsPrimalCharacter()"); } - bool IsPrimalStructure() { return NativeCall(this, "UPrimalActor.IsPrimalStructure()"); } -// bool IsPrimalCharacterOrStructure() { return NativeCall(this, "UPrimalActor.IsPrimalCharacterOrStructure()"); } -// FUNCTION MISSING: UPrimalActor.IsPrimalCharacterOrStructure() -// bool IsInstancedFoliage() { return NativeCall(this, "UPrimalActor.IsInstancedFoliage()"); } -// FUNCTION MISSING: UPrimalActor.IsInstancedFoliage() - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPrimalActor.GetPrivateStaticClass()"); } - bool AllowIgnoreCharacterEncroachment(UPrimitiveComponent* HitComponent, AActor* EncroachingCharacter) { return NativeCall(this, "UPrimalActor.AllowIgnoreCharacterEncroachment(UPrimitiveComponent*,AActor*)", HitComponent, EncroachingCharacter); } - bool AllowManualMultiUseActivation(APlayerController* ForPC) { return NativeCall(this, "UPrimalActor.AllowManualMultiUseActivation(APlayerController*,int)", ForPC); } - void BPAttachedRootComponent() { NativeCall(this, "UPrimalActor.BPAttachedRootComponent()"); } - void DrawBasicFloatingHUD(AHUD* ForHUD) { NativeCall(this, "UPrimalActor.DrawBasicFloatingHUD(AHUD*)", ForHUD); } - float GetUsablePriority() { return NativeCall(this, "UPrimalActor.GetUsablePriority()"); } - FMultiUseWheelOption* GetWheelOptionInfoBP(FMultiUseWheelOption* result, APlayerController* ForPC, int WheelCategory) { return NativeCall(this, "UPrimalActor.GetWheelOptionInfoBP(APlayerController*,int)", result, ForPC, WheelCategory); } - void ModifyHudMultiUseLoc(UE::Math::TVector2* theVec, APlayerController* PC, int index) { NativeCall*, APlayerController*, int>(this, "UPrimalActor.ModifyHudMultiUseLoc(UE::Math::TVector2&,APlayerController*,int)", theVec, PC, index); } - static void StaticRegisterNativesUPrimalActor() { NativeCall(nullptr, "UPrimalActor.StaticRegisterNativesUPrimalActor()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "UPrimalActor.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "UPrimalActor.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - bool CheckBPAllowActorSpawn(UWorld* World, const UE::Math::TVector* AtLocation, const UE::Math::TRotator* AtRotation, AActor* ForOwner, APawn* ForInstigator) { return NativeCall*, const UE::Math::TRotator*, AActor*, APawn*>(this, "UPrimalActor.CheckBPAllowActorSpawn(UWorld*,UE::Math::TVector&,UE::Math::TRotator&,AActor*,APawn*)", World, AtLocation, AtRotation, ForOwner, ForInstigator); } - void MatineeUpdated() { NativeCall(this, "UPrimalActor.MatineeUpdated()"); } - bool PreventCharacterBasing(AActor* OtherActor, UPrimitiveComponent* BasedOnComponent) { return NativeCall(this, "UPrimalActor.PreventCharacterBasing(AActor*,UPrimitiveComponent*)", OtherActor, BasedOnComponent); } - float GetApproachRadius() { return NativeCall(this, "UPrimalActor.GetApproachRadius()"); } - bool UseNetworkRangeScaling() { return NativeCall(this, "UPrimalActor.UseNetworkRangeScaling()"); } - float GetNetStasisAndRangeMultiplier(bool bIsForNetworking) { return NativeCall(this, "UPrimalActor.GetNetStasisAndRangeMultiplier(bool)", bIsForNetworking); } - void InventoryItemUsed(UObject* InventoryItemObject) { NativeCall(this, "UPrimalActor.InventoryItemUsed(UObject*)", InventoryItemObject); } - void InventoryItemDropped(UObject* InventoryItemObject) { NativeCall(this, "UPrimalActor.InventoryItemDropped(UObject*)", InventoryItemObject); } - bool ForceAllowsInventoryUse(const UObject* InventoryItemObject) { return NativeCall(this, "UPrimalActor.ForceAllowsInventoryUse(UObject*)", InventoryItemObject); } - void PlaySoundOnActor(USoundCue* InSoundCue, float VolumeMultiplier, float PitchMultiplier) { NativeCall(this, "UPrimalActor.PlaySoundOnActor(USoundCue*,float,float)", InSoundCue, VolumeMultiplier, PitchMultiplier); } - void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyInstance) { NativeCall(this, "UPrimalActor.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyInstance); } - bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyInstance) { return NativeCall(this, "UPrimalActor.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyInstance); } - void InputDismissPOI(APlayerController* ForPC, int Index) { NativeCall(this, "UPrimalActor.InputDismissPOI(APlayerController*,int)", ForPC, Index); } - void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyInstance) { NativeCall >*, int>(this, "UPrimalActor.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyInstance); } - UTexture2D* GetMultiUseIcon(APlayerController* ForPC, FMultiUseEntry* MultiUseEntry) { return NativeCall(this, "UPrimalActor.GetMultiUseIcon(APlayerController*,FMultiUseEntry)", ForPC, MultiUseEntry); } - void SetDesiredRepGraphBehavior(EReplicationGraphBehavior NewBehavior) { NativeCall(this, "UPrimalActor.SetDesiredRepGraphBehavior(EReplicationGraphBehavior)", NewBehavior); } - void FilterMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries) { NativeCall >*>(this, "UPrimalActor.FilterMultiUseEntries(APlayerController*,TArray>&)", ForPC, MultiUseEntries); } - bool GetMultiUseCenterText(APlayerController* ForPC, int UseIndex, FString* OutCenterText, FLinearColor* OutCenterTextColor) { return NativeCall(this, "UPrimalActor.GetMultiUseCenterText(APlayerController*,int,FString&,FLinearColor&)", ForPC, UseIndex, OutCenterText, OutCenterTextColor); } - FMultiUseWheelOption* GetWheelOptionInfo(FMultiUseWheelOption* result, APlayerController* ForPC, int WheelCategory) { return NativeCall(this, "UPrimalActor.GetWheelOptionInfo(APlayerController*,int)", result, ForPC, WheelCategory); } - FMultiUseWheelOption* GetWheelOptionByUseIndex(FMultiUseWheelOption* result, APlayerController* ForPC, int Index) { return NativeCall(this, "UPrimalActor.GetWheelOptionByUseIndex(APlayerController*,int)", result, ForPC, Index); } - float BPOverrideServerMultiUseAcceptRange_Implementation() { return NativeCall(this, "UPrimalActor.BPOverrideServerMultiUseAcceptRange_Implementation()"); } - void GetAllSceneComponents(TArray >* OutComponents) { NativeCall >*>(this, "UPrimalActor.GetAllSceneComponents(TArray>&)", OutComponents); } - void AddControllingMatineeActor(AMatineeActor* InMatineeActor) { NativeCall(this, "UPrimalActor.AddControllingMatineeActor(AMatineeActor&)", InMatineeActor); } - void RemoveControllingMatineeActor(AMatineeActor* InMatineeActor) { NativeCall(this, "UPrimalActor.RemoveControllingMatineeActor(AMatineeActor&)", InMatineeActor); } - bool IsMatineeControlled() { return NativeCall(this, "UPrimalActor.IsMatineeControlled()"); } - void OnUROPostInterpolation_AnyThread(float Delta, USkeletalMeshComponent* Mesh, FAnimationEvaluationContext* InOutContext) { NativeCall(this, "UPrimalActor.OnUROPostInterpolation_AnyThread(float,USkeletalMeshComponent*,FAnimationEvaluationContext&)", Delta, Mesh, InOutContext); } - void MulticastProperty(FName PropertyName, bool bUnreliable) { NativeCall(this, "UPrimalActor.MulticastProperty(FName,bool)", PropertyName, bUnreliable); } - void ForceReplicateNow(bool bForceCreateChannel, bool bForceCreateChannelIfRelevant, bool bOnlyIfNoChannel) { NativeCall(this, "UPrimalActor.ForceReplicateNow(bool,bool,bool)", bForceCreateChannel, bForceCreateChannelIfRelevant, bOnlyIfNoChannel); } + // Fields + + FTargetingTeamChanged& OnTargetingTeamChangedField() { return *GetNativePointerField(this, "UPrimalActor.OnTargetingTeamChanged"); } + TMulticastDelegate& OnTeamChangedForActorField() { return *GetNativePointerField*>(this, "UPrimalActor.OnTeamChangedForActor"); } + int& TargetingTeamField() { return *GetNativePointerField(this, "UPrimalActor.TargetingTeam"); } + int& CustomActorFlagsField() { return *GetNativePointerField(this, "UPrimalActor.CustomActorFlags"); } + TObjectPtr& ActorUsingQuickActionField() { return *GetNativePointerField*>(this, "UPrimalActor.ActorUsingQuickAction"); } + FName& CustomTagField() { return *GetNativePointerField(this, "UPrimalActor.CustomTag"); } + int& CustomDataField() { return *GetNativePointerField(this, "UPrimalActor.CustomData"); } + FActorCustomEventSignature& OnActorCustomEventField() { return *GetNativePointerField(this, "UPrimalActor.OnActorCustomEvent"); } + long double& LastThrottledTickTimeField() { return *GetNativePointerField(this, "UPrimalActor.LastThrottledTickTime"); } + FActorMatineeUpdated& OnMatineeUpdatedField() { return *GetNativePointerField(this, "UPrimalActor.OnMatineeUpdated"); } + TMulticastDelegate& OnMatineeUpdatedRawField() { return *GetNativePointerField*>(this, "UPrimalActor.OnMatineeUpdatedRaw"); } + TEnumAsByte& DesiredRepGraphBehaviorField() { return *GetNativePointerField*>(this, "UPrimalActor.DesiredRepGraphBehavior"); } + long double& ForceMaximumReplicationRateUntilTimeField() { return *GetNativePointerField(this, "UPrimalActor.ForceMaximumReplicationRateUntilTime"); } + long double& LastActorForceReplicationTimeField() { return *GetNativePointerField(this, "UPrimalActor.LastActorForceReplicationTime"); } + int& LastActorForceReplicationFrameField() { return *GetNativePointerField(this, "UPrimalActor.LastActorForceReplicationFrame"); } + float& NetworkAndStasisRangeMultiplierField() { return *GetNativePointerField(this, "UPrimalActor.NetworkAndStasisRangeMultiplier"); } + float& NetworkRangeMultiplierField() { return *GetNativePointerField(this, "UPrimalActor.NetworkRangeMultiplier"); } + float& NetCullDistanceSquaredDormantField() { return *GetNativePointerField(this, "UPrimalActor.NetCullDistanceSquaredDormant"); } + int& NetworkDormantChildrenOpIdxField() { return *GetNativePointerField(this, "UPrimalActor.NetworkDormantChildrenOpIdx"); } + int& LastFrameCalculatedNetworkRangeMultiplierField() { return *GetNativePointerField(this, "UPrimalActor.LastFrameCalculatedNetworkRangeMultiplier"); } + TArray, TSizedDefaultAllocator<32> >& NetworkSpatializationChildrenField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalActor.NetworkSpatializationChildren"); } + TArray, TSizedDefaultAllocator<32> >& NetworkSpatializationChildrenDormantField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalActor.NetworkSpatializationChildrenDormant"); } + TObjectPtr& NetworkSpatializationParentField() { return *GetNativePointerField*>(this, "UPrimalActor.NetworkSpatializationParent"); } + int& DefaultStasisComponentOctreeFlagsField() { return *GetNativePointerField(this, "UPrimalActor.DefaultStasisComponentOctreeFlags"); } + int& DefaultStasisedOctreeFlagsField() { return *GetNativePointerField(this, "UPrimalActor.DefaultStasisedOctreeFlags"); } + int& DefaultUnstasisedOctreeFlagsField() { return *GetNativePointerField(this, "UPrimalActor.DefaultUnstasisedOctreeFlags"); } + float& OverrideStasisComponentRadiusField() { return *GetNativePointerField(this, "UPrimalActor.OverrideStasisComponentRadius"); } + TObjectPtr& StasisCheckComponentField() { return *GetNativePointerField*>(this, "UPrimalActor.StasisCheckComponent"); } + long double& UnstasisLastInRangeTimeField() { return *GetNativePointerField(this, "UPrimalActor.UnstasisLastInRangeTime"); } + long double& LastPreReplicationTimeField() { return *GetNativePointerField(this, "UPrimalActor.LastPreReplicationTime"); } + long double& LastEnterStasisTimeField() { return *GetNativePointerField(this, "UPrimalActor.LastEnterStasisTime"); } + long double& LastExitStasisTimeField() { return *GetNativePointerField(this, "UPrimalActor.LastExitStasisTime"); } + FString& LastSelectedWindSourceComponentNameField() { return *GetNativePointerField(this, "UPrimalActor.LastSelectedWindSourceComponentName"); } + unsigned __int8& RandomStartByteField() { return *GetNativePointerField(this, "UPrimalActor.RandomStartByte"); } + unsigned __int64& LastFrameUnStasisField() { return *GetNativePointerField(this, "UPrimalActor.LastFrameUnStasis"); } + volatile int& LastUnstasisFrameCounterField() { return *GetNativePointerField(this, "UPrimalActor.LastUnstasisFrameCounter"); } + TArray, TSizedDefaultAllocator<32> >& StasisUnRegisteredComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalActor.StasisUnRegisteredComponents"); } + float& ReplicationIntervalMultiplierField() { return *GetNativePointerField(this, "UPrimalActor.ReplicationIntervalMultiplier"); } + float& ClientReplicationSendNowThresholdField() { return *GetNativePointerField(this, "UPrimalActor.ClientReplicationSendNowThreshold"); } + int& ForceImmediateReplicationFrameField() { return *GetNativePointerField(this, "UPrimalActor.ForceImmediateReplicationFrame"); } + TWeakObjectPtr& LastPostProcessVolumeSoundField() { return *GetNativePointerField*>(this, "UPrimalActor.LastPostProcessVolumeSound"); } + FActorSemaphoreTaken& OnSemaphoreTakenField() { return *GetNativePointerField(this, "UPrimalActor.OnSemaphoreTaken"); } + long double& OriginalCreationTimeField() { return *GetNativePointerField(this, "UPrimalActor.OriginalCreationTime"); } + __int64& LastActorUnstasisedCycleField() { return *GetNativePointerField<__int64*>(this, "UPrimalActor.LastActorUnstasisedCycle"); } + unsigned int& LastOnlyInitialReplicationPreReplicationFrameField() { return *GetNativePointerField(this, "UPrimalActor.LastOnlyInitialReplicationPreReplicationFrame"); } + TArray >& TimerStasisStoreField() { return *GetNativePointerField >*>(this, "UPrimalActor.TimerStasisStore"); } + TArray, TSizedDefaultAllocator<32> >& ControllingMatineeActorsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalActor.ControllingMatineeActors"); } + int& NetCriticalPriorityAdjustmentField() { return *GetNativePointerField(this, "UPrimalActor.NetCriticalPriorityAdjustment"); } + UMovementComponent*& DeferredMovementComponentField() { return *GetNativePointerField(this, "UPrimalActor.DeferredMovementComponent"); } + + // Bitfields + + BitFieldValue bIsShooterPlayerController() { return { this, "UPrimalActor.bIsShooterPlayerController" }; } + BitFieldValue bIsPrimalDino() { return { this, "UPrimalActor.bIsPrimalDino" }; } + BitFieldValue bIsShooterCharacter() { return { this, "UPrimalActor.bIsShooterCharacter" }; } + BitFieldValue bIsPrimalCharacter() { return { this, "UPrimalActor.bIsPrimalCharacter" }; } + BitFieldValue bIsPrimalStructure() { return { this, "UPrimalActor.bIsPrimalStructure" }; } + BitFieldValue bIsPrimalStructureExplosive() { return { this, "UPrimalActor.bIsPrimalStructureExplosive" }; } + BitFieldValue bIsInstancedFoliage() { return { this, "UPrimalActor.bIsInstancedFoliage" }; } + BitFieldValue bPreventSaving() { return { this, "UPrimalActor.bPreventSaving" }; } + BitFieldValue bEnableMultiUse() { return { this, "UPrimalActor.bEnableMultiUse" }; } + BitFieldValue bBlueprintMultiUseEntries() { return { this, "UPrimalActor.bBlueprintMultiUseEntries" }; } + BitFieldValue bUseCanMoveThroughActor() { return { this, "UPrimalActor.bUseCanMoveThroughActor" }; } + BitFieldValue bUseBPFilterMultiUseEntries() { return { this, "UPrimalActor.bUseBPFilterMultiUseEntries" }; } + BitFieldValue bUseBPGetMultiUseCenterText() { return { this, "UPrimalActor.bUseBPGetMultiUseCenterText" }; } + BitFieldValue bMultiUseCenterHUD() { return { this, "UPrimalActor.bMultiUseCenterHUD" }; } + BitFieldValue bUseNetworkSpatialization() { return { this, "UPrimalActor.bUseNetworkSpatialization" }; } + BitFieldValue bNetworkSpatializationForceRelevancyCheck() { return { this, "UPrimalActor.bNetworkSpatializationForceRelevancyCheck" }; } + BitFieldValue bNetUseClientRelevancy() { return { this, "UPrimalActor.bNetUseClientRelevancy" }; } + BitFieldValue bAttachmentReplicationUseNetworkParent() { return { this, "UPrimalActor.bAttachmentReplicationUseNetworkParent" }; } + BitFieldValue bUseBPChangedActorTeam() { return { this, "UPrimalActor.bUseBPChangedActorTeam" }; } + BitFieldValue bForceNetworkSpatialization() { return { this, "UPrimalActor.bForceNetworkSpatialization" }; } + BitFieldValue bForcedHudDrawingRequiresSameTeam() { return { this, "UPrimalActor.bForcedHudDrawingRequiresSameTeam" }; } + BitFieldValue bIsMapActor() { return { this, "UPrimalActor.bIsMapActor" }; } + BitFieldValue bUseOnlyPointForLevelBounds() { return { this, "UPrimalActor.bUseOnlyPointForLevelBounds" }; } + BitFieldValue bUseBPCheckForErrors() { return { this, "UPrimalActor.bUseBPCheckForErrors" }; } + BitFieldValue bHasHighVolumeRPCs() { return { this, "UPrimalActor.bHasHighVolumeRPCs" }; } + BitFieldValue bAutoStasis() { return { this, "UPrimalActor.bAutoStasis" }; } + BitFieldValue bClimbable() { return { this, "UPrimalActor.bClimbable" }; } + BitFieldValue bUseBPDrawEntry() { return { this, "UPrimalActor.bUseBPDrawEntry" }; } + BitFieldValue bPreventCliffPlatforms() { return { this, "UPrimalActor.bPreventCliffPlatforms" }; } + BitFieldValue bUseBPOverrideUILocation() { return { this, "UPrimalActor.bUseBPOverrideUILocation" }; } + BitFieldValue bStasised() { return { this, "UPrimalActor.bStasised" }; } + BitFieldValue bPreventActorStasis() { return { this, "UPrimalActor.bPreventActorStasis" }; } + BitFieldValue bUseBPGetBonesToHideOnAllocation() { return { this, "UPrimalActor.bUseBPGetBonesToHideOnAllocation" }; } + BitFieldValue bReplicateHidden() { return { this, "UPrimalActor.bReplicateHidden" }; } + BitFieldValue bPendingUnstasis() { return { this, "UPrimalActor.bPendingUnstasis" }; } + BitFieldValue bHibernateChange() { return { this, "UPrimalActor.bHibernateChange" }; } + BitFieldValue bSavedWhenStasised() { return { this, "UPrimalActor.bSavedWhenStasised" }; } + BitFieldValue bLoadedFromSaveGame() { return { this, "UPrimalActor.bLoadedFromSaveGame" }; } + BitFieldValue bPreventCharacterBasing() { return { this, "UPrimalActor.bPreventCharacterBasing" }; } + BitFieldValue bPreventCharacterBasingAllowSteppingUp() { return { this, "UPrimalActor.bPreventCharacterBasingAllowSteppingUp" }; } + BitFieldValue bIgnoreNetworkRangeScaling() { return { this, "UPrimalActor.bIgnoreNetworkRangeScaling" }; } + BitFieldValue bForceReplicateDormantChildrenWithoutSpatialRelevancy() { return { this, "UPrimalActor.bForceReplicateDormantChildrenWithoutSpatialRelevancy" }; } + BitFieldValue bForcePreventSeamlessTravel() { return { this, "UPrimalActor.bForcePreventSeamlessTravel" }; } + BitFieldValue bPreventLevelBoundsRelevant() { return { this, "UPrimalActor.bPreventLevelBoundsRelevant" }; } + BitFieldValue bUseBPInventoryItemUsed() { return { this, "UPrimalActor.bUseBPInventoryItemUsed" }; } + BitFieldValue bUseBPInventoryItemDropped() { return { this, "UPrimalActor.bUseBPInventoryItemDropped" }; } + BitFieldValue bUseBPOverrideTargetingLocation() { return { this, "UPrimalActor.bUseBPOverrideTargetingLocation" }; } + BitFieldValue bForceAllowNetMulticast() { return { this, "UPrimalActor.bForceAllowNetMulticast" }; } + BitFieldValue bBPInventoryItemUsedHandlesDurability() { return { this, "UPrimalActor.bBPInventoryItemUsedHandlesDurability" }; } + BitFieldValue bUseBPForceAllowsInventoryUse() { return { this, "UPrimalActor.bUseBPForceAllowsInventoryUse" }; } + BitFieldValue bAlwaysRelevantPrimalStructure() { return { this, "UPrimalActor.bAlwaysRelevantPrimalStructure" }; } + BitFieldValue bPreventNPCSpawnFloor() { return { this, "UPrimalActor.bPreventNPCSpawnFloor" }; } + BitFieldValue bForceHiddenReplication() { return { this, "UPrimalActor.bForceHiddenReplication" }; } + BitFieldValue bNetCritical() { return { this, "UPrimalActor.bNetCritical" }; } + BitFieldValue bOnlyReplicateOnNetForcedUpdate() { return { this, "UPrimalActor.bOnlyReplicateOnNetForcedUpdate" }; } + BitFieldValue bPreventRegularForceNetUpdate() { return { this, "UPrimalActor.bPreventRegularForceNetUpdate" }; } + BitFieldValue bOnlyInitialReplication() { return { this, "UPrimalActor.bOnlyInitialReplication" }; } + BitFieldValue bPreventOnDedicatedServer() { return { this, "UPrimalActor.bPreventOnDedicatedServer" }; } + BitFieldValue bUseAttachmentReplication() { return { this, "UPrimalActor.bUseAttachmentReplication" }; } + BitFieldValue bStasisComponentRadiusForceDistanceCheck() { return { this, "UPrimalActor.bStasisComponentRadiusForceDistanceCheck" }; } + BitFieldValue bIgnoredByCharacterEncroachment() { return { this, "UPrimalActor.bIgnoredByCharacterEncroachment" }; } + BitFieldValue bNetMulticasting() { return { this, "UPrimalActor.bNetMulticasting" }; } + BitFieldValue bDormantNetMulticastForceFullReplication() { return { this, "UPrimalActor.bDormantNetMulticastForceFullReplication" }; } + BitFieldValue bForceIgnoreSpatialComponent() { return { this, "UPrimalActor.bForceIgnoreSpatialComponent" }; } + BitFieldValue bWasForceIgnoreSpatialComponent() { return { this, "UPrimalActor.bWasForceIgnoreSpatialComponent" }; } + BitFieldValue bWillStasisAfterSpawn() { return { this, "UPrimalActor.bWillStasisAfterSpawn" }; } + BitFieldValue bUseBPGetHUDDrawLocationOffset() { return { this, "UPrimalActor.bUseBPGetHUDDrawLocationOffset" }; } + BitFieldValue bUseBPPreventAttachments() { return { this, "UPrimalActor.bUseBPPreventAttachments" }; } + BitFieldValue bUseBPGetShowDebugAnimationComponents() { return { this, "UPrimalActor.bUseBPGetShowDebugAnimationComponents" }; } + BitFieldValue bUnstreamComponentsUseEndOverlap() { return { this, "UPrimalActor.bUnstreamComponentsUseEndOverlap" }; } + BitFieldValue bWantsPerformanceThrottledTick() { return { this, "UPrimalActor.bWantsPerformanceThrottledTick" }; } + BitFieldValue bAddedPerformanceThrottledTick() { return { this, "UPrimalActor.bAddedPerformanceThrottledTick" }; } + BitFieldValue bAddedTagsList() { return { this, "UPrimalActor.bAddedTagsList" }; } + BitFieldValue bWantsServerThrottledTick() { return { this, "UPrimalActor.bWantsServerThrottledTick" }; } + BitFieldValue bAddedServerThrottledTick() { return { this, "UPrimalActor.bAddedServerThrottledTick" }; } + BitFieldValue bBPPreInitializeComponents() { return { this, "UPrimalActor.bBPPreInitializeComponents" }; } + BitFieldValue bBPPostInitializeComponents() { return { this, "UPrimalActor.bBPPostInitializeComponents" }; } + BitFieldValue bUseBPCustomIsRelevantForClient() { return { this, "UPrimalActor.bUseBPCustomIsRelevantForClient" }; } + BitFieldValue bUseStasisGrid() { return { this, "UPrimalActor.bUseStasisGrid" }; } + BitFieldValue bAlwaysCreatePhysicsState() { return { this, "UPrimalActor.bAlwaysCreatePhysicsState" }; } + BitFieldValue bForceInfiniteDrawDistance() { return { this, "UPrimalActor.bForceInfiniteDrawDistance" }; } + BitFieldValue bIsFromChildActorComponent() { return { this, "UPrimalActor.bIsFromChildActorComponent" }; } + BitFieldValue bIsDestroyedFromChildActorComponent() { return { this, "UPrimalActor.bIsDestroyedFromChildActorComponent" }; } + BitFieldValue bIsValidUnstasisCaster() { return { this, "UPrimalActor.bIsValidUnstasisCaster" }; } + BitFieldValue bUseBPAllowActorSpawn() { return { this, "UPrimalActor.bUseBPAllowActorSpawn" }; } + BitFieldValue bWantsRealtimeThrottledTick() { return { this, "UPrimalActor.bWantsRealtimeThrottledTick" }; } + BitFieldValue bAddedRealtimeThrottledTick() { return { this, "UPrimalActor.bAddedRealtimeThrottledTick" }; } + BitFieldValue bRealtimeThrottledTickUseNativeTick() { return { this, "UPrimalActor.bRealtimeThrottledTickUseNativeTick" }; } + + // Functions + + bool IsValidUnStasisCaster() { return NativeCall(this, "UPrimalActor.IsValidUnStasisCaster()"); } + bool AllowSeamlessTravel() { return NativeCall(this, "UPrimalActor.AllowSeamlessTravel()"); } + float GetNetworkRangeMultiplier() { return NativeCall(this, "UPrimalActor.GetNetworkRangeMultiplier()"); } + bool GetIsMapActor() { return NativeCall(this, "UPrimalActor.GetIsMapActor()"); } + bool AllowSaving() { return NativeCall(this, "UPrimalActor.AllowSaving()"); } + void ControlRigNotify(FName NotifyName, FName NotifyCustomTag, const FHitResult* WorldSpaceHitResult, const UE::Math::TVector* Velocity) { NativeCall*>(this, "UPrimalActor.ControlRigNotify(FName,FName,FHitResult&,UE::Math::TVector&)", NotifyName, NotifyCustomTag, WorldSpaceHitResult, Velocity); } + void ChangeActorTeam(int NewTeam) { NativeCall(this, "UPrimalActor.ChangeActorTeam(int)", NewTeam); } + bool ForceInfiniteDrawDistanceOnComponent(const UPrimitiveComponent* OnComponent) { return NativeCall(this, "UPrimalActor.ForceInfiniteDrawDistanceOnComponent(UPrimitiveComponent*)", OnComponent); } + void TargetingTeamChanged() { NativeCall(this, "UPrimalActor.TargetingTeamChanged()"); } + float OffsetHUDFromCenterScreenY_Implementation() { return NativeCall(this, "UPrimalActor.OffsetHUDFromCenterScreenY_Implementation(AHUD*)"); } + bool IsShooterCharacter() { return NativeCall(this, "UPrimalActor.IsShooterCharacter()"); } + bool IsPrimalDino() { return NativeCall(this, "UPrimalActor.IsPrimalDino()"); } + bool IsPrimalCharacter() { return NativeCall(this, "UPrimalActor.IsPrimalCharacter()"); } + bool IsPrimalStructure() { return NativeCall(this, "UPrimalActor.IsPrimalStructure()"); } + // bool IsPrimalCharacterOrStructure() { return NativeCall(this, "UPrimalActor.IsPrimalCharacterOrStructure()"); } + // FUNCTION MISSING: UPrimalActor.IsPrimalCharacterOrStructure() + // bool IsInstancedFoliage() { return NativeCall(this, "UPrimalActor.IsInstancedFoliage()"); } + // FUNCTION MISSING: UPrimalActor.IsInstancedFoliage() + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPrimalActor.GetPrivateStaticClass()"); } + bool AllowIgnoreCharacterEncroachment(UPrimitiveComponent* HitComponent, AActor* EncroachingCharacter) { return NativeCall(this, "UPrimalActor.AllowIgnoreCharacterEncroachment(UPrimitiveComponent*,AActor*)", HitComponent, EncroachingCharacter); } + bool AllowManualMultiUseActivation(APlayerController* ForPC) { return NativeCall(this, "UPrimalActor.AllowManualMultiUseActivation(APlayerController*,int)", ForPC); } + void BPAttachedRootComponent() { NativeCall(this, "UPrimalActor.BPAttachedRootComponent()"); } + void DrawBasicFloatingHUD(AHUD* ForHUD) { NativeCall(this, "UPrimalActor.DrawBasicFloatingHUD(AHUD*)", ForHUD); } + float GetUsablePriority() { return NativeCall(this, "UPrimalActor.GetUsablePriority()"); } + FMultiUseWheelOption* GetWheelOptionInfoBP(FMultiUseWheelOption* result, APlayerController* ForPC, int WheelCategory) { return NativeCall(this, "UPrimalActor.GetWheelOptionInfoBP(APlayerController*,int)", result, ForPC, WheelCategory); } + void ModifyHudMultiUseLoc(UE::Math::TVector2* theVec, APlayerController* PC, int index) { NativeCall*, APlayerController*, int>(this, "UPrimalActor.ModifyHudMultiUseLoc(UE::Math::TVector2&,APlayerController*,int)", theVec, PC, index); } + static void StaticRegisterNativesUPrimalActor() { NativeCall(nullptr, "UPrimalActor.StaticRegisterNativesUPrimalActor()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "UPrimalActor.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "UPrimalActor.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + bool CheckBPAllowActorSpawn(UWorld* World, const UE::Math::TVector* AtLocation, const UE::Math::TRotator* AtRotation, AActor* ForOwner, APawn* ForInstigator) { return NativeCall*, const UE::Math::TRotator*, AActor*, APawn*>(this, "UPrimalActor.CheckBPAllowActorSpawn(UWorld*,UE::Math::TVector&,UE::Math::TRotator&,AActor*,APawn*)", World, AtLocation, AtRotation, ForOwner, ForInstigator); } + void MatineeUpdated() { NativeCall(this, "UPrimalActor.MatineeUpdated()"); } + bool PreventCharacterBasing(AActor* OtherActor, UPrimitiveComponent* BasedOnComponent) { return NativeCall(this, "UPrimalActor.PreventCharacterBasing(AActor*,UPrimitiveComponent*)", OtherActor, BasedOnComponent); } + float GetApproachRadius() { return NativeCall(this, "UPrimalActor.GetApproachRadius()"); } + bool UseNetworkRangeScaling() { return NativeCall(this, "UPrimalActor.UseNetworkRangeScaling()"); } + float GetNetStasisAndRangeMultiplier(bool bIsForNetworking) { return NativeCall(this, "UPrimalActor.GetNetStasisAndRangeMultiplier(bool)", bIsForNetworking); } + void InventoryItemUsed(UObject* InventoryItemObject) { NativeCall(this, "UPrimalActor.InventoryItemUsed(UObject*)", InventoryItemObject); } + void InventoryItemDropped(UObject* InventoryItemObject) { NativeCall(this, "UPrimalActor.InventoryItemDropped(UObject*)", InventoryItemObject); } + bool ForceAllowsInventoryUse(const UObject* InventoryItemObject) { return NativeCall(this, "UPrimalActor.ForceAllowsInventoryUse(UObject*)", InventoryItemObject); } + void PlaySoundOnActor(USoundCue* InSoundCue, float VolumeMultiplier, float PitchMultiplier) { NativeCall(this, "UPrimalActor.PlaySoundOnActor(USoundCue*,float,float)", InSoundCue, VolumeMultiplier, PitchMultiplier); } + void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyInstance) { NativeCall(this, "UPrimalActor.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyInstance); } + bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyInstance) { return NativeCall(this, "UPrimalActor.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyInstance); } + void InputDismissPOI(APlayerController* ForPC, int Index) { NativeCall(this, "UPrimalActor.InputDismissPOI(APlayerController*,int)", ForPC, Index); } + void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyInstance) { NativeCall >*, int>(this, "UPrimalActor.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyInstance); } + UTexture2D* GetMultiUseIcon(APlayerController* ForPC, FMultiUseEntry* MultiUseEntry) { return NativeCall(this, "UPrimalActor.GetMultiUseIcon(APlayerController*,FMultiUseEntry)", ForPC, MultiUseEntry); } + void SetDesiredRepGraphBehavior(EReplicationGraphBehavior NewBehavior) { NativeCall(this, "UPrimalActor.SetDesiredRepGraphBehavior(EReplicationGraphBehavior)", NewBehavior); } + void FilterMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries) { NativeCall >*>(this, "UPrimalActor.FilterMultiUseEntries(APlayerController*,TArray>&)", ForPC, MultiUseEntries); } + bool GetMultiUseCenterText(APlayerController* ForPC, int UseIndex, FString* OutCenterText, FLinearColor* OutCenterTextColor) { return NativeCall(this, "UPrimalActor.GetMultiUseCenterText(APlayerController*,int,FString&,FLinearColor&)", ForPC, UseIndex, OutCenterText, OutCenterTextColor); } + FMultiUseWheelOption* GetWheelOptionInfo(FMultiUseWheelOption* result, APlayerController* ForPC, int WheelCategory) { return NativeCall(this, "UPrimalActor.GetWheelOptionInfo(APlayerController*,int)", result, ForPC, WheelCategory); } + FMultiUseWheelOption* GetWheelOptionByUseIndex(FMultiUseWheelOption* result, APlayerController* ForPC, int Index) { return NativeCall(this, "UPrimalActor.GetWheelOptionByUseIndex(APlayerController*,int)", result, ForPC, Index); } + float BPOverrideServerMultiUseAcceptRange_Implementation() { return NativeCall(this, "UPrimalActor.BPOverrideServerMultiUseAcceptRange_Implementation()"); } + void GetAllSceneComponents(TArray >* OutComponents) { NativeCall >*>(this, "UPrimalActor.GetAllSceneComponents(TArray>&)", OutComponents); } + void AddControllingMatineeActor(AMatineeActor* InMatineeActor) { NativeCall(this, "UPrimalActor.AddControllingMatineeActor(AMatineeActor&)", InMatineeActor); } + void RemoveControllingMatineeActor(AMatineeActor* InMatineeActor) { NativeCall(this, "UPrimalActor.RemoveControllingMatineeActor(AMatineeActor&)", InMatineeActor); } + bool IsMatineeControlled() { return NativeCall(this, "UPrimalActor.IsMatineeControlled()"); } + void OnUROPostInterpolation_AnyThread(float Delta, USkeletalMeshComponent* Mesh, FAnimationEvaluationContext* InOutContext) { NativeCall(this, "UPrimalActor.OnUROPostInterpolation_AnyThread(float,USkeletalMeshComponent*,FAnimationEvaluationContext&)", Delta, Mesh, InOutContext); } + void MulticastProperty(FName PropertyName, bool bUnreliable) { NativeCall(this, "UPrimalActor.MulticastProperty(FName,bool)", PropertyName, bUnreliable); } + void ForceReplicateNow(bool bForceCreateChannel, bool bForceCreateChannelIfRelevant, bool bOnlyIfNoChannel) { NativeCall(this, "UPrimalActor.ForceReplicateNow(bool,bool,bool)", bForceCreateChannel, bForceCreateChannelIfRelevant, bOnlyIfNoChannel); } }; struct UActorComponent : UObject { - // Fields - - FActorComponentTickFunction& PrimaryComponentTickField() { return *GetNativePointerField(this, "UActorComponent.PrimaryComponentTick"); } - TArray >& ComponentTagsField() { return *GetNativePointerField >*>(this, "UActorComponent.ComponentTags"); } - TArray, TSizedDefaultAllocator<32> >& AssetUserDataField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UActorComponent.AssetUserData"); } - int& MarkedForEndOfFrameUpdateArrayIndexField() { return *GetNativePointerField(this, "UActorComponent.MarkedForEndOfFrameUpdateArrayIndex"); } - int& UCSSerializationIndexField() { return *GetNativePointerField(this, "UActorComponent.UCSSerializationIndex"); } - EComponentCreationMethod& CreationMethodField() { return *GetNativePointerField(this, "UActorComponent.CreationMethod"); } - FActorComponentDeactivateSignature& OnComponentDeactivatedField() { return *GetNativePointerField(this, "UActorComponent.OnComponentDeactivated"); } - AActor*& OwnerPrivateField() { return *GetNativePointerField(this, "UActorComponent.OwnerPrivate"); } - UWorld*& WorldPrivateField() { return *GetNativePointerField(this, "UActorComponent.WorldPrivate"); } - FName& CustomTagField() { return *GetNativePointerField(this, "UActorComponent.CustomTag"); } - int& CustomDataField() { return *GetNativePointerField(this, "UActorComponent.CustomData"); } - - // Bitfields - - BitFieldValue bRegistered() { return { this, "UActorComponent.bRegistered" }; } - BitFieldValue bRenderStateCreated() { return { this, "UActorComponent.bRenderStateCreated" }; } - BitFieldValue bPhysicsStateCreated() { return { this, "UActorComponent.bPhysicsStateCreated" }; } - BitFieldValue bNetAddressable() { return { this, "UActorComponent.bNetAddressable" }; } - BitFieldValue bReplicateUsingRegisteredSubObjectList() { return { this, "UActorComponent.bReplicateUsingRegisteredSubObjectList" }; } - BitFieldValue bReplicates() { return { this, "UActorComponent.bReplicates" }; } - BitFieldValue bRenderStateDirty() { return { this, "UActorComponent.bRenderStateDirty" }; } - BitFieldValue bRenderTransformDirty() { return { this, "UActorComponent.bRenderTransformDirty" }; } - BitFieldValue bRenderDynamicDataDirty() { return { this, "UActorComponent.bRenderDynamicDataDirty" }; } - BitFieldValue bRenderInstancesDirty() { return { this, "UActorComponent.bRenderInstancesDirty" }; } - BitFieldValue bRoutedPostRename() { return { this, "UActorComponent.bRoutedPostRename" }; } - BitFieldValue bAutoRegister() { return { this, "UActorComponent.bAutoRegister" }; } - BitFieldValue bAllowReregistration() { return { this, "UActorComponent.bAllowReregistration" }; } - BitFieldValue bTickInEditor() { return { this, "UActorComponent.bTickInEditor" }; } - BitFieldValue bNeverNeedsRenderUpdate() { return { this, "UActorComponent.bNeverNeedsRenderUpdate" }; } - BitFieldValue bAllowConcurrentTick() { return { this, "UActorComponent.bAllowConcurrentTick" }; } - BitFieldValue bAllowAnyoneToDestroyMe() { return { this, "UActorComponent.bAllowAnyoneToDestroyMe" }; } - BitFieldValue bAutoActivate() { return { this, "UActorComponent.bAutoActivate" }; } - BitFieldValue bIsActive() { return { this, "UActorComponent.bIsActive" }; } - BitFieldValue bEditableWhenInherited() { return { this, "UActorComponent.bEditableWhenInherited" }; } - BitFieldValue bOnlyRelevantToOwner() { return { this, "UActorComponent.bOnlyRelevantToOwner" }; } - BitFieldValue bNavigationRelevant() { return { this, "UActorComponent.bNavigationRelevant" }; } - BitFieldValue bCanEverAffectNavigation() { return { this, "UActorComponent.bCanEverAffectNavigation" }; } - BitFieldValue bWantsInitializeComponent() { return { this, "UActorComponent.bWantsInitializeComponent" }; } - BitFieldValue bIsEditorOnly() { return { this, "UActorComponent.bIsEditorOnly" }; } - BitFieldValue bHasBeenCreated() { return { this, "UActorComponent.bHasBeenCreated" }; } - BitFieldValue bHasBeenInitialized() { return { this, "UActorComponent.bHasBeenInitialized" }; } - BitFieldValue bIsReadyForReplication() { return { this, "UActorComponent.bIsReadyForReplication" }; } - BitFieldValue bHasBegunPlay() { return { this, "UActorComponent.bHasBegunPlay" }; } - BitFieldValue bIsBeingDestroyed() { return { this, "UActorComponent.bIsBeingDestroyed" }; } - BitFieldValue bTickFunctionsRegistered() { return { this, "UActorComponent.bTickFunctionsRegistered" }; } - BitFieldValue bIsNetStartupComponent() { return { this, "UActorComponent.bIsNetStartupComponent" }; } - BitFieldValue MarkedForEndOfFrameUpdateState() { return { this, "UActorComponent.MarkedForEndOfFrameUpdateState" }; } - BitFieldValue bMarkedForPreEndOfFrameSync() { return { this, "UActorComponent.bMarkedForPreEndOfFrameSync" }; } - BitFieldValue bAsyncPhysicsTickEnabled() { return { this, "UActorComponent.bAsyncPhysicsTickEnabled" }; } - BitFieldValue bStasisPreventUnregister() { return { this, "UActorComponent.bStasisPreventUnregister" }; } - BitFieldValue bOnlyInitialReplication() { return { this, "UActorComponent.bOnlyInitialReplication" }; } - BitFieldValue bPreventOnDedicatedServer() { return { this, "UActorComponent.bPreventOnDedicatedServer" }; } - BitFieldValue bPreventOnConsoles() { return { this, "UActorComponent.bPreventOnConsoles" }; } - BitFieldValue bPreventOnClient() { return { this, "UActorComponent.bPreventOnClient" }; } - BitFieldValue bPreventOnNonDedicatedHost() { return { this, "UActorComponent.bPreventOnNonDedicatedHost" }; } - BitFieldValue bDedicatedForceTickingEveryFrame() { return { this, "UActorComponent.bDedicatedForceTickingEveryFrame" }; } - BitFieldValue bAlwaysReplicatePropertyConditional() { return { this, "UActorComponent.bAlwaysReplicatePropertyConditional" }; } - BitFieldValue bUseBPOnComponentTick() { return { this, "UActorComponent.bUseBPOnComponentTick" }; } - BitFieldValue bUseBPOnComponentDestroyed() { return { this, "UActorComponent.bUseBPOnComponentDestroyed" }; } - BitFieldValue bUseBPOnComponentCreated() { return { this, "UActorComponent.bUseBPOnComponentCreated" }; } - - // Functions - - UWorld* GetWorld() { return NativeCall(this, "UActorComponent.GetWorld()"); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UActorComponent.GetPrivateStaticClass()"); } - void AsyncPhysicsTickComponent(float DeltaTime, float SimTime) { NativeCall(this, "UActorComponent.AsyncPhysicsTickComponent(float,float)", DeltaTime, SimTime); } - ELifetimeCondition GetReplicationCondition() { return NativeCall(this, "UActorComponent.GetReplicationCondition()"); } - void PostInitProperties() { NativeCall(this, "UActorComponent.PostInitProperties()"); } - void OnCreatePhysicsState() { NativeCall(this, "UActorComponent.OnCreatePhysicsState()"); } - static void StaticRegisterNativesUActorComponent() { NativeCall(nullptr, "UActorComponent.StaticRegisterNativesUActorComponent()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "UActorComponent.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - bool Rename(const wchar_t* InName, UObject* NewOuter, unsigned int Flags) { return NativeCall(this, "UActorComponent.Rename(wchar_t*,UObject*,unsignedint)", InName, NewOuter, Flags); } - void PostRename(UObject* OldOuter, const FName OldName) { NativeCall(this, "UActorComponent.PostRename(UObject*,FName)", OldOuter, OldName); } - bool AllowRegisterWithWorld(UWorld* InWorld) { return NativeCall(this, "UActorComponent.AllowRegisterWithWorld(UWorld*)", InWorld); } - void FailedToRegisterWithWorld(UWorld* InWorld) { NativeCall(this, "UActorComponent.FailedToRegisterWithWorld(UWorld*)", InWorld); } - UWorld* GetWorld_Uncached() { return NativeCall(this, "UActorComponent.GetWorld_Uncached()"); } - bool ComponentHasTag(FName Tag) { return NativeCall(this, "UActorComponent.ComponentHasTag(FName)", Tag); } -// ENetMode InternalGetNetMode() { return NativeCall(this, "UActorComponent.InternalGetNetMode()"); } -// FUNCTION MISSING: UActorComponent.InternalGetNetMode() - FString* GetReadableName(FString* result) { return NativeCall(this, "UActorComponent.GetReadableName()", result); } - void BeginDestroy() { NativeCall(this, "UActorComponent.BeginDestroy()"); } - bool NeedsLoadForClient() { return NativeCall(this, "UActorComponent.NeedsLoadForClient()"); } - bool NeedsLoadForServer() { return NativeCall(this, "UActorComponent.NeedsLoadForServer()"); } - bool NeedsLoadForEditorGame() { return NativeCall(this, "UActorComponent.NeedsLoadForEditorGame()"); } - int GetFunctionCallspace(UFunction* Function, FFrame* Stack) { return NativeCall(this, "UActorComponent.GetFunctionCallspace(UFunction*,FFrame*)", Function, Stack); } - bool CallRemoteFunction(UFunction* Function, void* Parameters, FOutParmRec* OutParms, FFrame* Stack) { return NativeCall(this, "UActorComponent.CallRemoteFunction(UFunction*,void*,FOutParmRec*,FFrame*)", Function, Parameters, OutParms, Stack); } - void OnRegister() { NativeCall(this, "UActorComponent.OnRegister()"); } - void InitializeComponent() { NativeCall(this, "UActorComponent.InitializeComponent()"); } - void UninitializeComponent() { NativeCall(this, "UActorComponent.UninitializeComponent()"); } - void ReadyForReplication() { NativeCall(this, "UActorComponent.ReadyForReplication()"); } - void BeginPlay() { NativeCall(this, "UActorComponent.BeginPlay()"); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "UActorComponent.EndPlay(EEndPlayReason::Type)", EndPlayReason); } - //TStructOnScope* GetComponentInstanceData(TStructOnScope* result) { return NativeCall*, TStructOnScope*>(this, "UActorComponent.GetComponentInstanceData()", result); } - bool SetupActorComponentTickFunction(FTickFunction* TickFunction) { return NativeCall(this, "UActorComponent.SetupActorComponentTickFunction(FTickFunction*)", TickFunction); } - void SetComponentTickEnabled(bool bEnabled) { NativeCall(this, "UActorComponent.SetComponentTickEnabled(bool)", bEnabled); } - void SetComponentTickEnabledAsync(bool bEnabled) { NativeCall(this, "UActorComponent.SetComponentTickEnabledAsync(bool)", bEnabled); } - bool IsComponentTickEnabled() { return NativeCall(this, "UActorComponent.IsComponentTickEnabled()"); } - void SetComponentTickIntervalAndCooldown(float TickInterval) { NativeCall(this, "UActorComponent.SetComponentTickIntervalAndCooldown(float)", TickInterval); } - void RegisterComponentTickFunctions(bool bRegister, bool bSaveAndRestoreComponentTickState) { NativeCall(this, "UActorComponent.RegisterComponentTickFunctions(bool,bool)", bRegister, bSaveAndRestoreComponentTickState); } - void RegisterAllComponentTickFunctions(bool bRegister, bool bSaveAndRestoreComponentTickState) { NativeCall(this, "UActorComponent.RegisterAllComponentTickFunctions(bool,bool)", bRegister, bSaveAndRestoreComponentTickState); } -// void RegisterAsyncPhysicsTickEnabled(bool bRegister) { NativeCall(this, "UActorComponent.RegisterAsyncPhysicsTickEnabled(bool)", bRegister); } -// FUNCTION MISSING: UActorComponent.RegisterAsyncPhysicsTickEnabled(bool) - void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { NativeCall(this, "UActorComponent.TickComponent(float,ELevelTick,FActorComponentTickFunction*)", DeltaTime, TickType, ThisTickFunction); } - void RegisterComponentWithWorld(UWorld* InWorld, FRegisterComponentContext* Context) { NativeCall(this, "UActorComponent.RegisterComponentWithWorld(UWorld*,FRegisterComponentContext*)", InWorld, Context); } - void RegisterComponent() { NativeCall(this, "UActorComponent.RegisterComponent()"); } - void UnregisterComponent() { NativeCall(this, "UActorComponent.UnregisterComponent()"); } - void DestroyComponent(bool bPromoteChildren) { NativeCall(this, "UActorComponent.DestroyComponent(bool)", bPromoteChildren); } - void OnComponentDestroyed(bool bDestroyingHierarchy) { NativeCall(this, "UActorComponent.OnComponentDestroyed(bool)", bDestroyingHierarchy); } - void CreateRenderState_Concurrent(FRegisterComponentContext* Context) { NativeCall(this, "UActorComponent.CreateRenderState_Concurrent(FRegisterComponentContext*)", Context); } - void SendRenderTransform_Concurrent() { NativeCall(this, "UActorComponent.SendRenderTransform_Concurrent()"); } - void SendRenderInstanceData_Concurrent() { NativeCall(this, "UActorComponent.SendRenderInstanceData_Concurrent()"); } - void DestroyRenderState_Concurrent() { NativeCall(this, "UActorComponent.DestroyRenderState_Concurrent()"); } - void OnDestroyPhysicsState() { NativeCall(this, "UActorComponent.OnDestroyPhysicsState()"); } - void CreatePhysicsState(bool bAllowDeferral) { NativeCall(this, "UActorComponent.CreatePhysicsState(bool)", bAllowDeferral); } - void DestroyPhysicsState() { NativeCall(this, "UActorComponent.DestroyPhysicsState()"); } -// void ExecuteUnregisterEvents() { NativeCall(this, "UActorComponent.ExecuteUnregisterEvents()"); } -// FUNCTION MISSING: UActorComponent.ExecuteUnregisterEvents() - void ReregisterComponent() { NativeCall(this, "UActorComponent.ReregisterComponent()"); } - void RecreateRenderState_Concurrent() { NativeCall(this, "UActorComponent.RecreateRenderState_Concurrent()"); } - void RecreatePhysicsState() { NativeCall(this, "UActorComponent.RecreatePhysicsState()"); } - void AddTickPrerequisiteActor(AActor* PrerequisiteActor) { NativeCall(this, "UActorComponent.AddTickPrerequisiteActor(AActor*)", PrerequisiteActor); } - void AddTickPrerequisiteComponent(UActorComponent* PrerequisiteComponent) { NativeCall(this, "UActorComponent.AddTickPrerequisiteComponent(UActorComponent*)", PrerequisiteComponent); } - void RemoveTickPrerequisiteActor(AActor* PrerequisiteActor) { NativeCall(this, "UActorComponent.RemoveTickPrerequisiteActor(AActor*)", PrerequisiteActor); } - void RemoveTickPrerequisiteComponent(UActorComponent* PrerequisiteComponent) { NativeCall(this, "UActorComponent.RemoveTickPrerequisiteComponent(UActorComponent*)", PrerequisiteComponent); } - void DoDeferredRenderUpdates_Concurrent() { NativeCall(this, "UActorComponent.DoDeferredRenderUpdates_Concurrent()"); } - void MarkRenderStateDirty() { NativeCall(this, "UActorComponent.MarkRenderStateDirty()"); } - void MarkForNeededEndOfFrameUpdate() { NativeCall(this, "UActorComponent.MarkForNeededEndOfFrameUpdate()"); } -// void ClearNeedEndOfFrameUpdate_Internal() { NativeCall(this, "UActorComponent.ClearNeedEndOfFrameUpdate_Internal()"); } -// FUNCTION MISSING: UActorComponent.ClearNeedEndOfFrameUpdate_Internal() - void Activate(bool bReset) { NativeCall(this, "UActorComponent.Activate(bool)", bReset); } - void Deactivate() { NativeCall(this, "UActorComponent.Deactivate()"); } - void SetActive(bool bNewActive, bool bReset) { NativeCall(this, "UActorComponent.SetActive(bool,bool)", bNewActive, bReset); } - void SetAutoActivate(bool bNewAutoActivate) { NativeCall(this, "UActorComponent.SetAutoActivate(bool)", bNewAutoActivate); } - void ToggleActive() { NativeCall(this, "UActorComponent.ToggleActive()"); } - void AddAssetUserData(UAssetUserData* InUserData) { NativeCall(this, "UActorComponent.AddAssetUserData(UAssetUserData*)", InUserData); } - UAssetUserData* GetAssetUserDataOfClass(TSubclassOf InUserDataClass) { return NativeCall>(this, "UActorComponent.GetAssetUserDataOfClass(TSubclassOf)", InUserDataClass); } - void RemoveUserDataOfClass(TSubclassOf InUserDataClass) { NativeCall>(this, "UActorComponent.RemoveUserDataOfClass(TSubclassOf)", InUserDataClass); } - bool IsNameStableForNetworking() { return NativeCall(this, "UActorComponent.IsNameStableForNetworking()"); } - bool IsSupportedForNetworking() { return NativeCall(this, "UActorComponent.IsSupportedForNetworking()"); } - void SetIsReplicated(bool bShouldReplicate) { NativeCall(this, "UActorComponent.SetIsReplicated(bool)", bShouldReplicate); } - void AddReplicatedSubObject(UObject* SubObject, ELifetimeCondition NetCondition) { NativeCall(this, "UActorComponent.AddReplicatedSubObject(UObject*,ELifetimeCondition)", SubObject, NetCondition); } - bool ReplicateSubobjects(UActorChannel* Channel, FOutBunch* Bunch, FReplicationFlags* RepFlags) { return NativeCall(this, "UActorComponent.ReplicateSubobjects(UActorChannel*,FOutBunch*,FReplicationFlags*)", Channel, Bunch, RepFlags); } - void PreReplication(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "UActorComponent.PreReplication(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "UActorComponent.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void OnRep_IsActive() { NativeCall(this, "UActorComponent.OnRep_IsActive()"); } - void DetermineUCSModifiedProperties() { NativeCall(this, "UActorComponent.DetermineUCSModifiedProperties()"); } - void GetUCSModifiedProperties(TSet, FDefaultSetAllocator>* ModifiedProperties) { NativeCall, FDefaultSetAllocator>*>(this, "UActorComponent.GetUCSModifiedProperties(TSet,FDefaultSetAllocator>&)", ModifiedProperties); } - void RemoveUCSModifiedProperties(const TArray >* Properties) { NativeCall >*>(this, "UActorComponent.RemoveUCSModifiedProperties(TArray>&)", Properties); } - static void AddReferencedObjects(UObject* InThis, FReferenceCollector* Collector) { NativeCall(nullptr, "UActorComponent.AddReferencedObjects(UObject*,FReferenceCollector&)", InThis, Collector); } - void SetCanEverAffectNavigation(bool bRelevant) { NativeCall(this, "UActorComponent.SetCanEverAffectNavigation(bool)", bRelevant); } - void Serialize(FArchive* Ar) { NativeCall(this, "UActorComponent.Serialize(FArchive&)", Ar); } - void SetIsReplicatedByDefault(const bool bNewReplicates) { NativeCall(this, "UActorComponent.SetIsReplicatedByDefault(bool)", bNewReplicates); } + // Fields + + FActorComponentTickFunction& PrimaryComponentTickField() { return *GetNativePointerField(this, "UActorComponent.PrimaryComponentTick"); } + TArray >& ComponentTagsField() { return *GetNativePointerField >*>(this, "UActorComponent.ComponentTags"); } + TArray, TSizedDefaultAllocator<32> >& AssetUserDataField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UActorComponent.AssetUserData"); } + int& MarkedForEndOfFrameUpdateArrayIndexField() { return *GetNativePointerField(this, "UActorComponent.MarkedForEndOfFrameUpdateArrayIndex"); } + int& UCSSerializationIndexField() { return *GetNativePointerField(this, "UActorComponent.UCSSerializationIndex"); } + EComponentCreationMethod& CreationMethodField() { return *GetNativePointerField(this, "UActorComponent.CreationMethod"); } + FActorComponentDeactivateSignature& OnComponentDeactivatedField() { return *GetNativePointerField(this, "UActorComponent.OnComponentDeactivated"); } + AActor*& OwnerPrivateField() { return *GetNativePointerField(this, "UActorComponent.OwnerPrivate"); } + UWorld*& WorldPrivateField() { return *GetNativePointerField(this, "UActorComponent.WorldPrivate"); } + FName& CustomTagField() { return *GetNativePointerField(this, "UActorComponent.CustomTag"); } + int& CustomDataField() { return *GetNativePointerField(this, "UActorComponent.CustomData"); } + + // Bitfields + + BitFieldValue bRegistered() { return { this, "UActorComponent.bRegistered" }; } + BitFieldValue bRenderStateCreated() { return { this, "UActorComponent.bRenderStateCreated" }; } + BitFieldValue bPhysicsStateCreated() { return { this, "UActorComponent.bPhysicsStateCreated" }; } + BitFieldValue bNetAddressable() { return { this, "UActorComponent.bNetAddressable" }; } + BitFieldValue bReplicateUsingRegisteredSubObjectList() { return { this, "UActorComponent.bReplicateUsingRegisteredSubObjectList" }; } + BitFieldValue bReplicates() { return { this, "UActorComponent.bReplicates" }; } + BitFieldValue bRenderStateDirty() { return { this, "UActorComponent.bRenderStateDirty" }; } + BitFieldValue bRenderTransformDirty() { return { this, "UActorComponent.bRenderTransformDirty" }; } + BitFieldValue bRenderDynamicDataDirty() { return { this, "UActorComponent.bRenderDynamicDataDirty" }; } + BitFieldValue bRenderInstancesDirty() { return { this, "UActorComponent.bRenderInstancesDirty" }; } + BitFieldValue bRoutedPostRename() { return { this, "UActorComponent.bRoutedPostRename" }; } + BitFieldValue bAutoRegister() { return { this, "UActorComponent.bAutoRegister" }; } + BitFieldValue bAllowReregistration() { return { this, "UActorComponent.bAllowReregistration" }; } + BitFieldValue bTickInEditor() { return { this, "UActorComponent.bTickInEditor" }; } + BitFieldValue bNeverNeedsRenderUpdate() { return { this, "UActorComponent.bNeverNeedsRenderUpdate" }; } + BitFieldValue bAllowConcurrentTick() { return { this, "UActorComponent.bAllowConcurrentTick" }; } + BitFieldValue bAllowAnyoneToDestroyMe() { return { this, "UActorComponent.bAllowAnyoneToDestroyMe" }; } + BitFieldValue bAutoActivate() { return { this, "UActorComponent.bAutoActivate" }; } + BitFieldValue bIsActive() { return { this, "UActorComponent.bIsActive" }; } + BitFieldValue bEditableWhenInherited() { return { this, "UActorComponent.bEditableWhenInherited" }; } + BitFieldValue bOnlyRelevantToOwner() { return { this, "UActorComponent.bOnlyRelevantToOwner" }; } + BitFieldValue bNavigationRelevant() { return { this, "UActorComponent.bNavigationRelevant" }; } + BitFieldValue bCanEverAffectNavigation() { return { this, "UActorComponent.bCanEverAffectNavigation" }; } + BitFieldValue bWantsInitializeComponent() { return { this, "UActorComponent.bWantsInitializeComponent" }; } + BitFieldValue bIsEditorOnly() { return { this, "UActorComponent.bIsEditorOnly" }; } + BitFieldValue bHasBeenCreated() { return { this, "UActorComponent.bHasBeenCreated" }; } + BitFieldValue bHasBeenInitialized() { return { this, "UActorComponent.bHasBeenInitialized" }; } + BitFieldValue bIsReadyForReplication() { return { this, "UActorComponent.bIsReadyForReplication" }; } + BitFieldValue bHasBegunPlay() { return { this, "UActorComponent.bHasBegunPlay" }; } + BitFieldValue bIsBeingDestroyed() { return { this, "UActorComponent.bIsBeingDestroyed" }; } + BitFieldValue bTickFunctionsRegistered() { return { this, "UActorComponent.bTickFunctionsRegistered" }; } + BitFieldValue bIsNetStartupComponent() { return { this, "UActorComponent.bIsNetStartupComponent" }; } + BitFieldValue MarkedForEndOfFrameUpdateState() { return { this, "UActorComponent.MarkedForEndOfFrameUpdateState" }; } + BitFieldValue bMarkedForPreEndOfFrameSync() { return { this, "UActorComponent.bMarkedForPreEndOfFrameSync" }; } + BitFieldValue bAsyncPhysicsTickEnabled() { return { this, "UActorComponent.bAsyncPhysicsTickEnabled" }; } + BitFieldValue bStasisPreventUnregister() { return { this, "UActorComponent.bStasisPreventUnregister" }; } + BitFieldValue bOnlyInitialReplication() { return { this, "UActorComponent.bOnlyInitialReplication" }; } + BitFieldValue bPreventOnDedicatedServer() { return { this, "UActorComponent.bPreventOnDedicatedServer" }; } + BitFieldValue bPreventOnConsoles() { return { this, "UActorComponent.bPreventOnConsoles" }; } + BitFieldValue bPreventOnClient() { return { this, "UActorComponent.bPreventOnClient" }; } + BitFieldValue bPreventOnNonDedicatedHost() { return { this, "UActorComponent.bPreventOnNonDedicatedHost" }; } + BitFieldValue bDedicatedForceTickingEveryFrame() { return { this, "UActorComponent.bDedicatedForceTickingEveryFrame" }; } + BitFieldValue bAlwaysReplicatePropertyConditional() { return { this, "UActorComponent.bAlwaysReplicatePropertyConditional" }; } + BitFieldValue bUseBPOnComponentTick() { return { this, "UActorComponent.bUseBPOnComponentTick" }; } + BitFieldValue bUseBPOnComponentDestroyed() { return { this, "UActorComponent.bUseBPOnComponentDestroyed" }; } + BitFieldValue bUseBPOnComponentCreated() { return { this, "UActorComponent.bUseBPOnComponentCreated" }; } + + // Functions + + UWorld* GetWorld() { return NativeCall(this, "UActorComponent.GetWorld()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UActorComponent.GetPrivateStaticClass()"); } + void AsyncPhysicsTickComponent(float DeltaTime, float SimTime) { NativeCall(this, "UActorComponent.AsyncPhysicsTickComponent(float,float)", DeltaTime, SimTime); } + ELifetimeCondition GetReplicationCondition() { return NativeCall(this, "UActorComponent.GetReplicationCondition()"); } + void PostInitProperties() { NativeCall(this, "UActorComponent.PostInitProperties()"); } + void OnCreatePhysicsState() { NativeCall(this, "UActorComponent.OnCreatePhysicsState()"); } + static void StaticRegisterNativesUActorComponent() { NativeCall(nullptr, "UActorComponent.StaticRegisterNativesUActorComponent()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "UActorComponent.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + bool Rename(const wchar_t* InName, UObject* NewOuter, unsigned int Flags) { return NativeCall(this, "UActorComponent.Rename(wchar_t*,UObject*,unsignedint)", InName, NewOuter, Flags); } + void PostRename(UObject* OldOuter, const FName OldName) { NativeCall(this, "UActorComponent.PostRename(UObject*,FName)", OldOuter, OldName); } + bool AllowRegisterWithWorld(UWorld* InWorld) { return NativeCall(this, "UActorComponent.AllowRegisterWithWorld(UWorld*)", InWorld); } + void FailedToRegisterWithWorld(UWorld* InWorld) { NativeCall(this, "UActorComponent.FailedToRegisterWithWorld(UWorld*)", InWorld); } + UWorld* GetWorld_Uncached() { return NativeCall(this, "UActorComponent.GetWorld_Uncached()"); } + bool ComponentHasTag(FName Tag) { return NativeCall(this, "UActorComponent.ComponentHasTag(FName)", Tag); } + // ENetMode InternalGetNetMode() { return NativeCall(this, "UActorComponent.InternalGetNetMode()"); } + // FUNCTION MISSING: UActorComponent.InternalGetNetMode() + FString* GetReadableName(FString* result) { return NativeCall(this, "UActorComponent.GetReadableName()", result); } + void BeginDestroy() { NativeCall(this, "UActorComponent.BeginDestroy()"); } + bool NeedsLoadForClient() { return NativeCall(this, "UActorComponent.NeedsLoadForClient()"); } + bool NeedsLoadForServer() { return NativeCall(this, "UActorComponent.NeedsLoadForServer()"); } + bool NeedsLoadForEditorGame() { return NativeCall(this, "UActorComponent.NeedsLoadForEditorGame()"); } + int GetFunctionCallspace(UFunction* Function, FFrame* Stack) { return NativeCall(this, "UActorComponent.GetFunctionCallspace(UFunction*,FFrame*)", Function, Stack); } + bool CallRemoteFunction(UFunction* Function, void* Parameters, FOutParmRec* OutParms, FFrame* Stack) { return NativeCall(this, "UActorComponent.CallRemoteFunction(UFunction*,void*,FOutParmRec*,FFrame*)", Function, Parameters, OutParms, Stack); } + void OnRegister() { NativeCall(this, "UActorComponent.OnRegister()"); } + void InitializeComponent() { NativeCall(this, "UActorComponent.InitializeComponent()"); } + void UninitializeComponent() { NativeCall(this, "UActorComponent.UninitializeComponent()"); } + void ReadyForReplication() { NativeCall(this, "UActorComponent.ReadyForReplication()"); } + void BeginPlay() { NativeCall(this, "UActorComponent.BeginPlay()"); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "UActorComponent.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + //TStructOnScope* GetComponentInstanceData(TStructOnScope* result) { return NativeCall*, TStructOnScope*>(this, "UActorComponent.GetComponentInstanceData()", result); } + bool SetupActorComponentTickFunction(FTickFunction* TickFunction) { return NativeCall(this, "UActorComponent.SetupActorComponentTickFunction(FTickFunction*)", TickFunction); } + void SetComponentTickEnabled(bool bEnabled) { NativeCall(this, "UActorComponent.SetComponentTickEnabled(bool)", bEnabled); } + void SetComponentTickEnabledAsync(bool bEnabled) { NativeCall(this, "UActorComponent.SetComponentTickEnabledAsync(bool)", bEnabled); } + bool IsComponentTickEnabled() { return NativeCall(this, "UActorComponent.IsComponentTickEnabled()"); } + void SetComponentTickIntervalAndCooldown(float TickInterval) { NativeCall(this, "UActorComponent.SetComponentTickIntervalAndCooldown(float)", TickInterval); } + void RegisterComponentTickFunctions(bool bRegister, bool bSaveAndRestoreComponentTickState) { NativeCall(this, "UActorComponent.RegisterComponentTickFunctions(bool,bool)", bRegister, bSaveAndRestoreComponentTickState); } + void RegisterAllComponentTickFunctions(bool bRegister, bool bSaveAndRestoreComponentTickState) { NativeCall(this, "UActorComponent.RegisterAllComponentTickFunctions(bool,bool)", bRegister, bSaveAndRestoreComponentTickState); } + // void RegisterAsyncPhysicsTickEnabled(bool bRegister) { NativeCall(this, "UActorComponent.RegisterAsyncPhysicsTickEnabled(bool)", bRegister); } + // FUNCTION MISSING: UActorComponent.RegisterAsyncPhysicsTickEnabled(bool) + void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { NativeCall(this, "UActorComponent.TickComponent(float,ELevelTick,FActorComponentTickFunction*)", DeltaTime, TickType, ThisTickFunction); } + void RegisterComponentWithWorld(UWorld* InWorld, FRegisterComponentContext* Context) { NativeCall(this, "UActorComponent.RegisterComponentWithWorld(UWorld*,FRegisterComponentContext*)", InWorld, Context); } + void RegisterComponent() { NativeCall(this, "UActorComponent.RegisterComponent()"); } + void UnregisterComponent() { NativeCall(this, "UActorComponent.UnregisterComponent()"); } + void DestroyComponent(bool bPromoteChildren) { NativeCall(this, "UActorComponent.DestroyComponent(bool)", bPromoteChildren); } + void OnComponentDestroyed(bool bDestroyingHierarchy) { NativeCall(this, "UActorComponent.OnComponentDestroyed(bool)", bDestroyingHierarchy); } + void CreateRenderState_Concurrent(FRegisterComponentContext* Context) { NativeCall(this, "UActorComponent.CreateRenderState_Concurrent(FRegisterComponentContext*)", Context); } + void SendRenderTransform_Concurrent() { NativeCall(this, "UActorComponent.SendRenderTransform_Concurrent()"); } + void SendRenderInstanceData_Concurrent() { NativeCall(this, "UActorComponent.SendRenderInstanceData_Concurrent()"); } + void DestroyRenderState_Concurrent() { NativeCall(this, "UActorComponent.DestroyRenderState_Concurrent()"); } + void OnDestroyPhysicsState() { NativeCall(this, "UActorComponent.OnDestroyPhysicsState()"); } + void CreatePhysicsState(bool bAllowDeferral) { NativeCall(this, "UActorComponent.CreatePhysicsState(bool)", bAllowDeferral); } + void DestroyPhysicsState() { NativeCall(this, "UActorComponent.DestroyPhysicsState()"); } + // void ExecuteUnregisterEvents() { NativeCall(this, "UActorComponent.ExecuteUnregisterEvents()"); } + // FUNCTION MISSING: UActorComponent.ExecuteUnregisterEvents() + void ReregisterComponent() { NativeCall(this, "UActorComponent.ReregisterComponent()"); } + void RecreateRenderState_Concurrent() { NativeCall(this, "UActorComponent.RecreateRenderState_Concurrent()"); } + void RecreatePhysicsState() { NativeCall(this, "UActorComponent.RecreatePhysicsState()"); } + void AddTickPrerequisiteActor(AActor* PrerequisiteActor) { NativeCall(this, "UActorComponent.AddTickPrerequisiteActor(AActor*)", PrerequisiteActor); } + void AddTickPrerequisiteComponent(UActorComponent* PrerequisiteComponent) { NativeCall(this, "UActorComponent.AddTickPrerequisiteComponent(UActorComponent*)", PrerequisiteComponent); } + void RemoveTickPrerequisiteActor(AActor* PrerequisiteActor) { NativeCall(this, "UActorComponent.RemoveTickPrerequisiteActor(AActor*)", PrerequisiteActor); } + void RemoveTickPrerequisiteComponent(UActorComponent* PrerequisiteComponent) { NativeCall(this, "UActorComponent.RemoveTickPrerequisiteComponent(UActorComponent*)", PrerequisiteComponent); } + void DoDeferredRenderUpdates_Concurrent() { NativeCall(this, "UActorComponent.DoDeferredRenderUpdates_Concurrent()"); } + void MarkRenderStateDirty() { NativeCall(this, "UActorComponent.MarkRenderStateDirty()"); } + void MarkForNeededEndOfFrameUpdate() { NativeCall(this, "UActorComponent.MarkForNeededEndOfFrameUpdate()"); } + // void ClearNeedEndOfFrameUpdate_Internal() { NativeCall(this, "UActorComponent.ClearNeedEndOfFrameUpdate_Internal()"); } + // FUNCTION MISSING: UActorComponent.ClearNeedEndOfFrameUpdate_Internal() + void Activate(bool bReset) { NativeCall(this, "UActorComponent.Activate(bool)", bReset); } + void Deactivate() { NativeCall(this, "UActorComponent.Deactivate()"); } + void SetActive(bool bNewActive, bool bReset) { NativeCall(this, "UActorComponent.SetActive(bool,bool)", bNewActive, bReset); } + void SetAutoActivate(bool bNewAutoActivate) { NativeCall(this, "UActorComponent.SetAutoActivate(bool)", bNewAutoActivate); } + void ToggleActive() { NativeCall(this, "UActorComponent.ToggleActive()"); } + void AddAssetUserData(UAssetUserData* InUserData) { NativeCall(this, "UActorComponent.AddAssetUserData(UAssetUserData*)", InUserData); } + UAssetUserData* GetAssetUserDataOfClass(TSubclassOf InUserDataClass) { return NativeCall>(this, "UActorComponent.GetAssetUserDataOfClass(TSubclassOf)", InUserDataClass); } + void RemoveUserDataOfClass(TSubclassOf InUserDataClass) { NativeCall>(this, "UActorComponent.RemoveUserDataOfClass(TSubclassOf)", InUserDataClass); } + bool IsNameStableForNetworking() { return NativeCall(this, "UActorComponent.IsNameStableForNetworking()"); } + bool IsSupportedForNetworking() { return NativeCall(this, "UActorComponent.IsSupportedForNetworking()"); } + void SetIsReplicated(bool bShouldReplicate) { NativeCall(this, "UActorComponent.SetIsReplicated(bool)", bShouldReplicate); } + void AddReplicatedSubObject(UObject* SubObject, ELifetimeCondition NetCondition) { NativeCall(this, "UActorComponent.AddReplicatedSubObject(UObject*,ELifetimeCondition)", SubObject, NetCondition); } + bool ReplicateSubobjects(UActorChannel* Channel, FOutBunch* Bunch, FReplicationFlags* RepFlags) { return NativeCall(this, "UActorComponent.ReplicateSubobjects(UActorChannel*,FOutBunch*,FReplicationFlags*)", Channel, Bunch, RepFlags); } + void PreReplication(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "UActorComponent.PreReplication(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "UActorComponent.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void OnRep_IsActive() { NativeCall(this, "UActorComponent.OnRep_IsActive()"); } + void DetermineUCSModifiedProperties() { NativeCall(this, "UActorComponent.DetermineUCSModifiedProperties()"); } + void GetUCSModifiedProperties(TSet, FDefaultSetAllocator>* ModifiedProperties) { NativeCall, FDefaultSetAllocator>*>(this, "UActorComponent.GetUCSModifiedProperties(TSet,FDefaultSetAllocator>&)", ModifiedProperties); } + void RemoveUCSModifiedProperties(const TArray >* Properties) { NativeCall >*>(this, "UActorComponent.RemoveUCSModifiedProperties(TArray>&)", Properties); } + static void AddReferencedObjects(UObject* InThis, FReferenceCollector* Collector) { NativeCall(nullptr, "UActorComponent.AddReferencedObjects(UObject*,FReferenceCollector&)", InThis, Collector); } + void SetCanEverAffectNavigation(bool bRelevant) { NativeCall(this, "UActorComponent.SetCanEverAffectNavigation(bool)", bRelevant); } + void Serialize(FArchive* Ar) { NativeCall(this, "UActorComponent.Serialize(FArchive&)", Ar); } + void SetIsReplicatedByDefault(const bool bNewReplicates) { NativeCall(this, "UActorComponent.SetIsReplicatedByDefault(bool)", bNewReplicates); } }; struct USceneComponent : UActorComponent { - // Fields - - //const FLevelCollection*& CachedLevelCollectionField() { return *GetNativePointerField(this, "USceneComponent.CachedLevelCollection"); } - TWeakObjectPtr& PhysicsVolumeField() { return *GetNativePointerField*>(this, "USceneComponent.PhysicsVolume"); } - TObjectPtr& AttachParentField() { return *GetNativePointerField*>(this, "USceneComponent.AttachParent"); } - FName& AttachSocketNameField() { return *GetNativePointerField(this, "USceneComponent.AttachSocketName"); } - TArray, TSizedDefaultAllocator<32> >& AttachChildrenField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "USceneComponent.AttachChildren"); } - TArray, TSizedDefaultAllocator<32> >& ClientAttachedChildrenField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "USceneComponent.ClientAttachedChildren"); } - FName& NetOldAttachSocketNameField() { return *GetNativePointerField(this, "USceneComponent.NetOldAttachSocketName"); } - USceneComponent*& NetOldAttachParentField() { return *GetNativePointerField(this, "USceneComponent.NetOldAttachParent"); } - UE::Math::TBoxSphereBounds& BoundsField() { return *GetNativePointerField*>(this, "USceneComponent.Bounds"); } - UE::Math::TVector& RelativeLocationField() { return *GetNativePointerField*>(this, "USceneComponent.RelativeLocation"); } - UE::Math::TRotator& RelativeRotationField() { return *GetNativePointerField*>(this, "USceneComponent.RelativeRotation"); } - UE::Math::TVector& RelativeScale3DField() { return *GetNativePointerField*>(this, "USceneComponent.RelativeScale3D"); } - UE::Math::TVector& ComponentVelocityField() { return *GetNativePointerField*>(this, "USceneComponent.ComponentVelocity"); } - TEnumAsByte& DetailModeField() { return *GetNativePointerField*>(this, "USceneComponent.DetailMode"); } - //FIsRootComponentChanged& IsRootComponentChangedField() { return *GetNativePointerField(this, "USceneComponent.IsRootComponentChanged"); } - //FTransformUpdated& TransformUpdatedField() { return *GetNativePointerField(this, "USceneComponent.TransformUpdated"); } - //TArray >& ScopedMovementStackField() { return *GetNativePointerField >*>(this, "USceneComponent.ScopedMovementStack"); } - FRotationConversionCache& WorldRotationCacheField() { return *GetNativePointerField(this, "USceneComponent.WorldRotationCache"); } - FRotationConversionCache& RelativeRotationCacheField() { return *GetNativePointerField(this, "USceneComponent.RelativeRotationCache"); } - UE::Math::TTransform& ComponentToWorldField() { return *GetNativePointerField*>(this, "USceneComponent.ComponentToWorld"); } - int& AttachmentChangedIncrementerField() { return *GetNativePointerField(this, "USceneComponent.AttachmentChangedIncrementer"); } - - // Bitfields - - BitFieldValue bClientSyncAlwaysUpdatePhysicsCollision() { return { this, "USceneComponent.bClientSyncAlwaysUpdatePhysicsCollision" }; } - BitFieldValue bComponentToWorldUpdated() { return { this, "USceneComponent.bComponentToWorldUpdated" }; } - BitFieldValue bSkipUpdateOverlaps() { return { this, "USceneComponent.bSkipUpdateOverlaps" }; } - BitFieldValue bAbsoluteLocation() { return { this, "USceneComponent.bAbsoluteLocation" }; } - BitFieldValue bAbsoluteRotation() { return { this, "USceneComponent.bAbsoluteRotation" }; } - BitFieldValue bAbsoluteScale() { return { this, "USceneComponent.bAbsoluteScale" }; } - BitFieldValue bVisible() { return { this, "USceneComponent.bVisible" }; } - BitFieldValue bShouldBeAttached() { return { this, "USceneComponent.bShouldBeAttached" }; } - BitFieldValue bShouldSnapLocationWhenAttached() { return { this, "USceneComponent.bShouldSnapLocationWhenAttached" }; } - BitFieldValue bShouldSnapRotationWhenAttached() { return { this, "USceneComponent.bShouldSnapRotationWhenAttached" }; } - BitFieldValue bShouldSnapScaleWhenAttached() { return { this, "USceneComponent.bShouldSnapScaleWhenAttached" }; } - BitFieldValue bShouldUpdatePhysicsVolume() { return { this, "USceneComponent.bShouldUpdatePhysicsVolume" }; } - BitFieldValue bHiddenInGame() { return { this, "USceneComponent.bHiddenInGame" }; } - BitFieldValue bAttachedSoundsForceHighPriority() { return { this, "USceneComponent.bAttachedSoundsForceHighPriority" }; } - BitFieldValue bBoundsChangeTriggersStreamingDataRebuild() { return { this, "USceneComponent.bBoundsChangeTriggersStreamingDataRebuild" }; } - BitFieldValue bUseAttachParentBound() { return { this, "USceneComponent.bUseAttachParentBound" }; } - BitFieldValue bComputeFastLocalBounds() { return { this, "USceneComponent.bComputeFastLocalBounds" }; } - BitFieldValue bComputeBoundsOnceForGame() { return { this, "USceneComponent.bComputeBoundsOnceForGame" }; } - BitFieldValue bComputedBoundsOnceForGame() { return { this, "USceneComponent.bComputedBoundsOnceForGame" }; } - BitFieldValue bIsNotRenderAttachmentRoot() { return { this, "USceneComponent.bIsNotRenderAttachmentRoot" }; } - BitFieldValue bDisableDetachmentUpdateOverlaps() { return { this, "USceneComponent.bDisableDetachmentUpdateOverlaps" }; } - BitFieldValue bWantsOnUpdateTransform() { return { this, "USceneComponent.bWantsOnUpdateTransform" }; } - BitFieldValue bNetUpdateTransform() { return { this, "USceneComponent.bNetUpdateTransform" }; } - BitFieldValue bNetUpdateAttachment() { return { this, "USceneComponent.bNetUpdateAttachment" }; } - BitFieldValue bIgnoreParentTransformUpdate() { return { this, "USceneComponent.bIgnoreParentTransformUpdate" }; } - BitFieldValue bUpdateChildOverlaps() { return { this, "USceneComponent.bUpdateChildOverlaps" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "USceneComponent.GetPrivateStaticClass()"); } - void OnChildAttached(USceneComponent* ChildComponent) { NativeCall(this, "USceneComponent.OnChildAttached(USceneComponent*)", ChildComponent); } - //void UpdateComponentToWorld(EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport) { NativeCall(this, "USceneComponent.UpdateComponentToWorld(EUpdateTransformFlags,ETeleportType)", UpdateTransformFlags, Teleport); } - void SetHiddenInGame(bool NewHidden, bool bPropagateToChildren, bool bSetChildrenRenderState) { NativeCall(this, "USceneComponent.SetHiddenInGame(bool,USceneComponent::EVisibilityPropagation,bool)", NewHidden, bPropagateToChildren, bSetChildrenRenderState); } - void OnUnregister() { NativeCall(this, "USceneComponent.OnUnregister()"); } - static void StaticRegisterNativesUSceneComponent() { NativeCall(nullptr, "USceneComponent.StaticRegisterNativesUSceneComponent()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "USceneComponent.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } -// void NotifyIsRootComponentChanged(bool bIsRootComponent) { NativeCall(this, "USceneComponent.NotifyIsRootComponentChanged(bool)", bIsRootComponent); } -// FUNCTION MISSING: USceneComponent.NotifyIsRootComponentChanged(bool) -// static const FName* GetRelativeScale3DPropertyName(const FName* result) { return NativeCall(nullptr, "USceneComponent.GetRelativeScale3DPropertyName()", result); } -// FUNCTION MISSING: USceneComponent.GetRelativeScale3DPropertyName() - void UpdateComponentToWorldWithParent(USceneComponent* Parent, FName SocketName, EUpdateTransformFlags UpdateTransformFlags, const UE::Math::TQuat* RelativeRotationQuat, ETeleportType Teleport) { NativeCall*, ETeleportType>(this, "USceneComponent.UpdateComponentToWorldWithParent(USceneComponent*,FName,EUpdateTransformFlags,UE::Math::TQuat&,ETeleportType)", Parent, SocketName, UpdateTransformFlags, RelativeRotationQuat, Teleport); } - void OnRegister() { NativeCall(this, "USceneComponent.OnRegister()"); } - void EndPlay(EEndPlayReason::Type Reason) { NativeCall(this, "USceneComponent.EndPlay(EEndPlayReason::Type)", Reason); } - void PropagateTransformUpdate(bool bTransformChanged, EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport) { NativeCall(this, "USceneComponent.PropagateTransformUpdate(bool,EUpdateTransformFlags,ETeleportType)", bTransformChanged, UpdateTransformFlags, Teleport); } - bool UpdateOverlaps(const TArrayView* PendingOverlaps, bool bDoNotifies, const TArrayView* OverlapsAtEndLocation) { return NativeCall*, bool, const TArrayView*>(this, "USceneComponent.UpdateOverlaps(TArrayView*,bool,TArrayView*)", PendingOverlaps, bDoNotifies, OverlapsAtEndLocation); } - //void ProcessScopedMovementUpdate(FScopedMovementUpdate* CurrentScopedUpdate) { NativeCall(this, "USceneComponent.ProcessScopedMovementUpdate(FScopedMovementUpdate*)", CurrentScopedUpdate); } - void DestroyComponent(bool bPromoteChildren) { NativeCall(this, "USceneComponent.DestroyComponent(bool)", bPromoteChildren); } - void OnComponentDestroyed(bool bDestroyingHierarchy) { NativeCall(this, "USceneComponent.OnComponentDestroyed(bool)", bDestroyingHierarchy); } - void CalcBoundingCylinder(float* CylinderRadius, float* CylinderHalfHeight) { NativeCall(this, "USceneComponent.CalcBoundingCylinder(float&,float&)", CylinderRadius, CylinderHalfHeight); } - void UpdateBounds() { NativeCall(this, "USceneComponent.UpdateBounds()"); } - void SetRelativeLocationAndRotation(UE::Math::TVector* NewLocation, const UE::Math::TQuat* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, const UE::Math::TQuat*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetRelativeLocationAndRotation(UE::Math::TVector,UE::Math::TQuat&,bool,FHitResult*,ETeleportType)", NewLocation, NewRotation, bSweep, OutSweepHitResult, Teleport); } - void SetRelativeLocationAndRotation(UE::Math::TVector* NewLocation, UE::Math::TRotator* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, UE::Math::TRotator*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetRelativeLocationAndRotation(UE::Math::TVector,UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewLocation, NewRotation, bSweep, OutSweepHitResult, Teleport); } - void SetRelativeRotationExact(UE::Math::TRotator* NewRotation, __int64 bSweep, FHitResult* OutSweepHitResult) { NativeCall*, __int64, FHitResult*>(this, "USceneComponent.SetRelativeRotationExact(UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewRotation, bSweep, OutSweepHitResult); } - void SetRelativeRotation(UE::Math::TRotator* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetRelativeRotation(UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewRotation, bSweep, OutSweepHitResult, Teleport); } - void AddLocalOffset(UE::Math::TVector* DeltaLocation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddLocalOffset(UE::Math::TVector,bool,FHitResult*,ETeleportType)", DeltaLocation, bSweep, OutSweepHitResult, Teleport); } - // TODO: Might need manual analysis - void AddLocalRotation(UE::Math::TRotator* DeltaRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddLocalRotation(UE::Math::TRotator,bool,FHitResult*,ETeleportType)", DeltaRotation, bSweep, OutSweepHitResult, Teleport); } - void AddLocalRotation(const UE::Math::TQuat* DeltaRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddLocalRotation(UE::Math::TQuat&,bool,FHitResult*,ETeleportType)", DeltaRotation, bSweep, OutSweepHitResult, Teleport); } - void AddLocalTransform(const UE::Math::TTransform* DeltaTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddLocalTransform(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", DeltaTransform, bSweep, OutSweepHitResult, Teleport); } - void AddWorldRotation(UE::Math::TRotator* DeltaRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddWorldRotation(UE::Math::TRotator,bool,FHitResult*,ETeleportType)", DeltaRotation, bSweep, OutSweepHitResult, Teleport); } - void AddWorldTransform(const UE::Math::TTransform* DeltaTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddWorldTransform(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", DeltaTransform, bSweep, OutSweepHitResult, Teleport); } - void AddWorldTransformKeepScale(const UE::Math::TTransform* DeltaTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddWorldTransformKeepScale(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", DeltaTransform, bSweep, OutSweepHitResult, Teleport); } - void SetRelativeScale3D(UE::Math::TVector* NewScale3D) { NativeCall*>(this, "USceneComponent.SetRelativeScale3D(UE::Math::TVector)", NewScale3D); } - void ResetRelativeTransform() { NativeCall(this, "USceneComponent.ResetRelativeTransform()"); } - void SetRelativeTransform(const UE::Math::TTransform* NewTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetRelativeTransform(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", NewTransform, bSweep, OutSweepHitResult, Teleport); } - void SetWorldLocation(UE::Math::TVector* NewLocation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetWorldLocation(UE::Math::TVector,bool,FHitResult*,ETeleportType)", NewLocation, bSweep, OutSweepHitResult, Teleport); } - void SetWorldRotation(const UE::Math::TQuat* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetWorldRotation(UE::Math::TQuat&,bool,FHitResult*,ETeleportType)", NewRotation, bSweep, OutSweepHitResult, Teleport); } - // TODO: Might need manual analysis - void SetWorldRotation(UE::Math::TRotator* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetWorldRotation(UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewRotation, bSweep, OutSweepHitResult, Teleport); } - void SetWorldScale3D(UE::Math::TVector* NewScale) { NativeCall*>(this, "USceneComponent.SetWorldScale3D(UE::Math::TVector)", NewScale); } - void SetWorldTransform(const UE::Math::TTransform* NewTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetWorldTransform(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", NewTransform, bSweep, OutSweepHitResult, Teleport); } - // TODO: Might need manual analysis - void SetWorldLocationAndRotation(UE::Math::TVector* NewLocation, UE::Math::TRotator* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, UE::Math::TRotator*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetWorldLocationAndRotation(UE::Math::TVector,UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewLocation, NewRotation, bSweep, OutSweepHitResult, Teleport); } - void SetWorldLocationAndRotation(UE::Math::TVector* NewLocation, const UE::Math::TQuat* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, const UE::Math::TQuat*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetWorldLocationAndRotation(UE::Math::TVector,UE::Math::TQuat&,bool,FHitResult*,ETeleportType)", NewLocation, NewRotation, bSweep, OutSweepHitResult, Teleport); } - void SetWorldLocationAndRotationNoPhysics(const UE::Math::TVector* NewLocation, const UE::Math::TRotator* NewRotation) { NativeCall*, const UE::Math::TRotator*>(this, "USceneComponent.SetWorldLocationAndRotationNoPhysics(UE::Math::TVector&,UE::Math::TRotator&)", NewLocation, NewRotation); } - void GetChildrenComponents(bool bIncludeAllDescendants, TArray >* Children) { NativeCall >*>(this, "USceneComponent.GetChildrenComponents(bool,TArray>&)", bIncludeAllDescendants, Children); } - void AppendDescendants(TArray >* Children) { NativeCall >*>(this, "USceneComponent.AppendDescendants(TArray>&)", Children); } - void SetupAttachment(USceneComponent* InParent, FName InSocketName) { NativeCall(this, "USceneComponent.SetupAttachment(USceneComponent*,FName)", InParent, InSocketName); } - bool AttachTo(USceneComponent* Parent, FName InSocketName, EAttachLocation::Type AttachType, bool bWeldSimulatedBodies) { return NativeCall(this, "USceneComponent.AttachTo(USceneComponent*,FName,EAttachLocation::Type,bool)", Parent, InSocketName, AttachType, bWeldSimulatedBodies); } - bool AttachToComponent(USceneComponent* Parent, const FAttachmentTransformRules* AttachmentRules, FName SocketName) { return NativeCall(this, "USceneComponent.AttachToComponent(USceneComponent*,FAttachmentTransformRules&,FName)", Parent, AttachmentRules, SocketName); } - void DetachFromParent(bool bMaintainWorldPosition, bool bCallModify) { NativeCall(this, "USceneComponent.DetachFromParent(bool,bool)", bMaintainWorldPosition, bCallModify); } - //void DetachFromComponent(const FDetachmentTransformRules* DetachmentRules) { NativeCall(this, "USceneComponent.DetachFromComponent(FDetachmentTransformRules&)", DetachmentRules); } - //TStructOnScope* GetComponentInstanceData(TStructOnScope* result) { return NativeCall*, TStructOnScope*>(this, "USceneComponent.GetComponentInstanceData()", result); } - void UpdateChildTransforms(EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport) { NativeCall(this, "USceneComponent.UpdateChildTransforms(EUpdateTransformFlags,ETeleportType)", UpdateTransformFlags, Teleport); } - void GetSocketWorldLocationAndRotation(FName InSocketName, UE::Math::TVector* OutLocation, UE::Math::TRotator* OutRotation) { NativeCall*, UE::Math::TRotator*>(this, "USceneComponent.GetSocketWorldLocationAndRotation(FName,UE::Math::TVector&,UE::Math::TRotator&)", InSocketName, OutLocation, OutRotation); } - //const FCollisionResponseContainer* GetCollisionResponseToChannels() { return NativeCall(this, "USceneComponent.GetCollisionResponseToChannels()"); } - ECollisionResponse GetCollisionResponseToComponent(USceneComponent* OtherComponent) { return NativeCall(this, "USceneComponent.GetCollisionResponseToComponent(USceneComponent*)", OtherComponent); } - void SetMobility(EComponentMobility::Type NewMobility) { NativeCall(this, "USceneComponent.SetMobility(EComponentMobility::Type)", NewMobility); } - bool IsAnySimulatingPhysics() { return NativeCall(this, "USceneComponent.IsAnySimulatingPhysics()"); } - APhysicsVolume* GetPhysicsVolume() { return NativeCall(this, "USceneComponent.GetPhysicsVolume()"); } - void UpdatePhysicsVolume(bool bTriggerNotifiers) { NativeCall(this, "USceneComponent.UpdatePhysicsVolume(bool)", bTriggerNotifiers); } - void SetPhysicsVolume(APhysicsVolume* NewVolume, bool bTriggerNotifiers) { NativeCall(this, "USceneComponent.SetPhysicsVolume(APhysicsVolume*,bool)", NewVolume, bTriggerNotifiers); } - bool IsPostLoadThreadSafe() { return NativeCall(this, "USceneComponent.IsPostLoadThreadSafe()"); } - char InternalSetWorldLocationAndRotation(UE::Math::TVector* NewLocation, const UE::Math::TQuat* RotationQuat, __int64 bNoPhysics, ETeleportType Teleport) { return NativeCall*, const UE::Math::TQuat*, __int64, ETeleportType>(this, "USceneComponent.InternalSetWorldLocationAndRotation(UE::Math::TVector,UE::Math::TQuat&,bool,ETeleportType)", NewLocation, RotationQuat, bNoPhysics, Teleport); } - bool UpdateOverlapsImpl(const TArrayView* PendingOverlaps, TTypeCompatibleBytes* bDoNotifies, const TArrayView* OverlapsAtEndLocation) { return NativeCall*, TTypeCompatibleBytes*, const TArrayView*>(this, "USceneComponent.UpdateOverlapsImpl(TArrayView*,bool,TArrayView*)", PendingOverlaps, bDoNotifies, OverlapsAtEndLocation); } - bool MoveComponent(const UE::Math::TVector* Delta, const UE::Math::TRotator* NewRotation, bool bSweep, FHitResult* Hit, EMoveComponentFlags MoveFlags, ETeleportType Teleport) { return NativeCall*, const UE::Math::TRotator*, bool, FHitResult*, EMoveComponentFlags, ETeleportType>(this, "USceneComponent.MoveComponent(UE::Math::TVector&,UE::Math::TRotator&,bool,FHitResult*,EMoveComponentFlags,ETeleportType)", Delta, NewRotation, bSweep, Hit, MoveFlags, Teleport); } - bool MoveComponentImpl(const UE::Math::TVector* Delta, const UE::Math::TQuat* NewRotation, bool bSweep, FHitResult* OutHit, EMoveComponentFlags MoveFlags, ETeleportType Teleport) { return NativeCall*, const UE::Math::TQuat*, bool, FHitResult*, EMoveComponentFlags, ETeleportType>(this, "USceneComponent.MoveComponentImpl(UE::Math::TVector&,UE::Math::TQuat&,bool,FHitResult*,EMoveComponentFlags,ETeleportType)", Delta, NewRotation, bSweep, OutHit, MoveFlags, Teleport); } - bool IsVisibleInEditor() { return NativeCall(this, "USceneComponent.IsVisibleInEditor()"); } - bool ShouldRender() { return NativeCall(this, "USceneComponent.ShouldRender()"); } - bool CanEverRender() { return NativeCall(this, "USceneComponent.CanEverRender()"); } - bool IsVisible() { return NativeCall(this, "USceneComponent.IsVisible()"); } - void OnHiddenInGameChanged() { NativeCall(this, "USceneComponent.OnHiddenInGameChanged()"); } - //void InternalSetVisibility(bool bNewVisibility, USceneComponent::EVisibilityPropagation PropagateToChildren, bool bSetChildrenRenderState) { NativeCall(this, "USceneComponent.InternalSetVisibility(bool,USceneComponent::EVisibilityPropagation,bool)", bNewVisibility, PropagateToChildren, bSetChildrenRenderState); } - //void SetHiddenInGame(bool bNewHiddenGame, USceneComponent::EVisibilityPropagation PropagateToChildren, bool bSetChildrenRenderState) { NativeCall(this, "USceneComponent.SetHiddenInGame(bool,USceneComponent::EVisibilityPropagation,bool)", bNewHiddenGame, PropagateToChildren, bSetChildrenRenderState); } - void ApplyWorldOffset(const UE::Math::TVector* InOffset, bool bWorldShift) { NativeCall*, bool>(this, "USceneComponent.ApplyWorldOffset(UE::Math::TVector&,bool)", InOffset, bWorldShift); } - void OnRep_AttachChildren() { NativeCall(this, "USceneComponent.OnRep_AttachChildren()"); } - void PreNetReceive() { NativeCall(this, "USceneComponent.PreNetReceive()"); } - void PostNetReceive() { NativeCall(this, "USceneComponent.PostNetReceive()"); } - void PostRepNotifies() { NativeCall(this, "USceneComponent.PostRepNotifies()"); } - void Serialize(FArchive* Ar) { NativeCall(this, "USceneComponent.Serialize(FArchive&)", Ar); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "USceneComponent.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void ClearSkipUpdateOverlaps() { NativeCall(this, "USceneComponent.ClearSkipUpdateOverlaps()"); } - void SetShouldUpdatePhysicsVolume(bool bInShouldUpdatePhysicsVolume) { NativeCall(this, "USceneComponent.SetShouldUpdatePhysicsVolume(bool)", bInShouldUpdatePhysicsVolume); } - void UpdateNavigationData() { NativeCall(this, "USceneComponent.UpdateNavigationData()"); } - void K2_SetRelativeLocation(UE::Math::TVector* NewLocation, bool bSweep, FHitResult* SweepHitResult, bool bTeleport) { NativeCall*, bool, FHitResult*, bool>(this, "USceneComponent.K2_SetRelativeLocation(UE::Math::TVector,bool,FHitResult&,bool)", NewLocation, bSweep, SweepHitResult, bTeleport); } - void K2_AddRelativeLocation(UE::Math::TVector* DeltaLocation, bool bSweep, FHitResult* SweepHitResult, bool bTeleport) { NativeCall*, bool, FHitResult*, bool>(this, "USceneComponent.K2_AddRelativeLocation(UE::Math::TVector,bool,FHitResult&,bool)", DeltaLocation, bSweep, SweepHitResult, bTeleport); } - void StopSound(USoundBase* SoundToStop, float FadeOutTime) { NativeCall(this, "USceneComponent.StopSound(USoundBase*,float)", SoundToStop, FadeOutTime); } + // Fields + + //const FLevelCollection*& CachedLevelCollectionField() { return *GetNativePointerField(this, "USceneComponent.CachedLevelCollection"); } + TWeakObjectPtr& PhysicsVolumeField() { return *GetNativePointerField*>(this, "USceneComponent.PhysicsVolume"); } + TObjectPtr& AttachParentField() { return *GetNativePointerField*>(this, "USceneComponent.AttachParent"); } + FName& AttachSocketNameField() { return *GetNativePointerField(this, "USceneComponent.AttachSocketName"); } + TArray, TSizedDefaultAllocator<32> >& AttachChildrenField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "USceneComponent.AttachChildren"); } + TArray, TSizedDefaultAllocator<32> >& ClientAttachedChildrenField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "USceneComponent.ClientAttachedChildren"); } + FName& NetOldAttachSocketNameField() { return *GetNativePointerField(this, "USceneComponent.NetOldAttachSocketName"); } + USceneComponent*& NetOldAttachParentField() { return *GetNativePointerField(this, "USceneComponent.NetOldAttachParent"); } + UE::Math::TBoxSphereBounds& BoundsField() { return *GetNativePointerField*>(this, "USceneComponent.Bounds"); } + UE::Math::TVector& RelativeLocationField() { return *GetNativePointerField*>(this, "USceneComponent.RelativeLocation"); } + UE::Math::TRotator& RelativeRotationField() { return *GetNativePointerField*>(this, "USceneComponent.RelativeRotation"); } + UE::Math::TVector& RelativeScale3DField() { return *GetNativePointerField*>(this, "USceneComponent.RelativeScale3D"); } + UE::Math::TVector& ComponentVelocityField() { return *GetNativePointerField*>(this, "USceneComponent.ComponentVelocity"); } + TEnumAsByte& DetailModeField() { return *GetNativePointerField*>(this, "USceneComponent.DetailMode"); } + //FIsRootComponentChanged& IsRootComponentChangedField() { return *GetNativePointerField(this, "USceneComponent.IsRootComponentChanged"); } + //FTransformUpdated& TransformUpdatedField() { return *GetNativePointerField(this, "USceneComponent.TransformUpdated"); } + //TArray >& ScopedMovementStackField() { return *GetNativePointerField >*>(this, "USceneComponent.ScopedMovementStack"); } + FRotationConversionCache& WorldRotationCacheField() { return *GetNativePointerField(this, "USceneComponent.WorldRotationCache"); } + FRotationConversionCache& RelativeRotationCacheField() { return *GetNativePointerField(this, "USceneComponent.RelativeRotationCache"); } + UE::Math::TTransform& ComponentToWorldField() { return *GetNativePointerField*>(this, "USceneComponent.ComponentToWorld"); } + int& AttachmentChangedIncrementerField() { return *GetNativePointerField(this, "USceneComponent.AttachmentChangedIncrementer"); } + + // Bitfields + + BitFieldValue bClientSyncAlwaysUpdatePhysicsCollision() { return { this, "USceneComponent.bClientSyncAlwaysUpdatePhysicsCollision" }; } + BitFieldValue bComponentToWorldUpdated() { return { this, "USceneComponent.bComponentToWorldUpdated" }; } + BitFieldValue bSkipUpdateOverlaps() { return { this, "USceneComponent.bSkipUpdateOverlaps" }; } + BitFieldValue bAbsoluteLocation() { return { this, "USceneComponent.bAbsoluteLocation" }; } + BitFieldValue bAbsoluteRotation() { return { this, "USceneComponent.bAbsoluteRotation" }; } + BitFieldValue bAbsoluteScale() { return { this, "USceneComponent.bAbsoluteScale" }; } + BitFieldValue bVisible() { return { this, "USceneComponent.bVisible" }; } + BitFieldValue bShouldBeAttached() { return { this, "USceneComponent.bShouldBeAttached" }; } + BitFieldValue bShouldSnapLocationWhenAttached() { return { this, "USceneComponent.bShouldSnapLocationWhenAttached" }; } + BitFieldValue bShouldSnapRotationWhenAttached() { return { this, "USceneComponent.bShouldSnapRotationWhenAttached" }; } + BitFieldValue bShouldSnapScaleWhenAttached() { return { this, "USceneComponent.bShouldSnapScaleWhenAttached" }; } + BitFieldValue bShouldUpdatePhysicsVolume() { return { this, "USceneComponent.bShouldUpdatePhysicsVolume" }; } + BitFieldValue bHiddenInGame() { return { this, "USceneComponent.bHiddenInGame" }; } + BitFieldValue bAttachedSoundsForceHighPriority() { return { this, "USceneComponent.bAttachedSoundsForceHighPriority" }; } + BitFieldValue bBoundsChangeTriggersStreamingDataRebuild() { return { this, "USceneComponent.bBoundsChangeTriggersStreamingDataRebuild" }; } + BitFieldValue bUseAttachParentBound() { return { this, "USceneComponent.bUseAttachParentBound" }; } + BitFieldValue bComputeFastLocalBounds() { return { this, "USceneComponent.bComputeFastLocalBounds" }; } + BitFieldValue bComputeBoundsOnceForGame() { return { this, "USceneComponent.bComputeBoundsOnceForGame" }; } + BitFieldValue bComputedBoundsOnceForGame() { return { this, "USceneComponent.bComputedBoundsOnceForGame" }; } + BitFieldValue bIsNotRenderAttachmentRoot() { return { this, "USceneComponent.bIsNotRenderAttachmentRoot" }; } + BitFieldValue bDisableDetachmentUpdateOverlaps() { return { this, "USceneComponent.bDisableDetachmentUpdateOverlaps" }; } + BitFieldValue bWantsOnUpdateTransform() { return { this, "USceneComponent.bWantsOnUpdateTransform" }; } + BitFieldValue bNetUpdateTransform() { return { this, "USceneComponent.bNetUpdateTransform" }; } + BitFieldValue bNetUpdateAttachment() { return { this, "USceneComponent.bNetUpdateAttachment" }; } + BitFieldValue bIgnoreParentTransformUpdate() { return { this, "USceneComponent.bIgnoreParentTransformUpdate" }; } + BitFieldValue bUpdateChildOverlaps() { return { this, "USceneComponent.bUpdateChildOverlaps" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "USceneComponent.GetPrivateStaticClass()"); } + void OnChildAttached(USceneComponent* ChildComponent) { NativeCall(this, "USceneComponent.OnChildAttached(USceneComponent*)", ChildComponent); } + //void UpdateComponentToWorld(EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport) { NativeCall(this, "USceneComponent.UpdateComponentToWorld(EUpdateTransformFlags,ETeleportType)", UpdateTransformFlags, Teleport); } + void SetHiddenInGame(bool NewHidden, bool bPropagateToChildren, bool bSetChildrenRenderState) { NativeCall(this, "USceneComponent.SetHiddenInGame(bool,USceneComponent::EVisibilityPropagation,bool)", NewHidden, bPropagateToChildren, bSetChildrenRenderState); } + void OnUnregister() { NativeCall(this, "USceneComponent.OnUnregister()"); } + static void StaticRegisterNativesUSceneComponent() { NativeCall(nullptr, "USceneComponent.StaticRegisterNativesUSceneComponent()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "USceneComponent.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + // void NotifyIsRootComponentChanged(bool bIsRootComponent) { NativeCall(this, "USceneComponent.NotifyIsRootComponentChanged(bool)", bIsRootComponent); } + // FUNCTION MISSING: USceneComponent.NotifyIsRootComponentChanged(bool) + // static const FName* GetRelativeScale3DPropertyName(const FName* result) { return NativeCall(nullptr, "USceneComponent.GetRelativeScale3DPropertyName()", result); } + // FUNCTION MISSING: USceneComponent.GetRelativeScale3DPropertyName() + void UpdateComponentToWorldWithParent(USceneComponent* Parent, FName SocketName, EUpdateTransformFlags UpdateTransformFlags, const UE::Math::TQuat* RelativeRotationQuat, ETeleportType Teleport) { NativeCall*, ETeleportType>(this, "USceneComponent.UpdateComponentToWorldWithParent(USceneComponent*,FName,EUpdateTransformFlags,UE::Math::TQuat&,ETeleportType)", Parent, SocketName, UpdateTransformFlags, RelativeRotationQuat, Teleport); } + void OnRegister() { NativeCall(this, "USceneComponent.OnRegister()"); } + void EndPlay(EEndPlayReason::Type Reason) { NativeCall(this, "USceneComponent.EndPlay(EEndPlayReason::Type)", Reason); } + void PropagateTransformUpdate(bool bTransformChanged, EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport) { NativeCall(this, "USceneComponent.PropagateTransformUpdate(bool,EUpdateTransformFlags,ETeleportType)", bTransformChanged, UpdateTransformFlags, Teleport); } + bool UpdateOverlaps(const TArrayView* PendingOverlaps, bool bDoNotifies, const TArrayView* OverlapsAtEndLocation) { return NativeCall*, bool, const TArrayView*>(this, "USceneComponent.UpdateOverlaps(TArrayView*,bool,TArrayView*)", PendingOverlaps, bDoNotifies, OverlapsAtEndLocation); } + //void ProcessScopedMovementUpdate(FScopedMovementUpdate* CurrentScopedUpdate) { NativeCall(this, "USceneComponent.ProcessScopedMovementUpdate(FScopedMovementUpdate*)", CurrentScopedUpdate); } + void DestroyComponent(bool bPromoteChildren) { NativeCall(this, "USceneComponent.DestroyComponent(bool)", bPromoteChildren); } + void OnComponentDestroyed(bool bDestroyingHierarchy) { NativeCall(this, "USceneComponent.OnComponentDestroyed(bool)", bDestroyingHierarchy); } + void CalcBoundingCylinder(float* CylinderRadius, float* CylinderHalfHeight) { NativeCall(this, "USceneComponent.CalcBoundingCylinder(float&,float&)", CylinderRadius, CylinderHalfHeight); } + void UpdateBounds() { NativeCall(this, "USceneComponent.UpdateBounds()"); } + void SetRelativeLocationAndRotation(UE::Math::TVector* NewLocation, const UE::Math::TQuat* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, const UE::Math::TQuat*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetRelativeLocationAndRotation(UE::Math::TVector,UE::Math::TQuat&,bool,FHitResult*,ETeleportType)", NewLocation, NewRotation, bSweep, OutSweepHitResult, Teleport); } + void SetRelativeLocationAndRotation(UE::Math::TVector* NewLocation, UE::Math::TRotator* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, UE::Math::TRotator*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetRelativeLocationAndRotation(UE::Math::TVector,UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewLocation, NewRotation, bSweep, OutSweepHitResult, Teleport); } + void SetRelativeRotationExact(UE::Math::TRotator* NewRotation, __int64 bSweep, FHitResult* OutSweepHitResult) { NativeCall*, __int64, FHitResult*>(this, "USceneComponent.SetRelativeRotationExact(UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewRotation, bSweep, OutSweepHitResult); } + void SetRelativeRotation(UE::Math::TRotator* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetRelativeRotation(UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewRotation, bSweep, OutSweepHitResult, Teleport); } + void AddLocalOffset(UE::Math::TVector* DeltaLocation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddLocalOffset(UE::Math::TVector,bool,FHitResult*,ETeleportType)", DeltaLocation, bSweep, OutSweepHitResult, Teleport); } + // TODO: Might need manual analysis + void AddLocalRotation(UE::Math::TRotator* DeltaRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddLocalRotation(UE::Math::TRotator,bool,FHitResult*,ETeleportType)", DeltaRotation, bSweep, OutSweepHitResult, Teleport); } + void AddLocalRotation(const UE::Math::TQuat* DeltaRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddLocalRotation(UE::Math::TQuat&,bool,FHitResult*,ETeleportType)", DeltaRotation, bSweep, OutSweepHitResult, Teleport); } + void AddLocalTransform(const UE::Math::TTransform* DeltaTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddLocalTransform(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", DeltaTransform, bSweep, OutSweepHitResult, Teleport); } + void AddWorldRotation(UE::Math::TRotator* DeltaRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddWorldRotation(UE::Math::TRotator,bool,FHitResult*,ETeleportType)", DeltaRotation, bSweep, OutSweepHitResult, Teleport); } + void AddWorldTransform(const UE::Math::TTransform* DeltaTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddWorldTransform(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", DeltaTransform, bSweep, OutSweepHitResult, Teleport); } + void AddWorldTransformKeepScale(const UE::Math::TTransform* DeltaTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.AddWorldTransformKeepScale(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", DeltaTransform, bSweep, OutSweepHitResult, Teleport); } + void SetRelativeScale3D(UE::Math::TVector* NewScale3D) { NativeCall*>(this, "USceneComponent.SetRelativeScale3D(UE::Math::TVector)", NewScale3D); } + void ResetRelativeTransform() { NativeCall(this, "USceneComponent.ResetRelativeTransform()"); } + void SetRelativeTransform(const UE::Math::TTransform* NewTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetRelativeTransform(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", NewTransform, bSweep, OutSweepHitResult, Teleport); } + void SetWorldLocation(UE::Math::TVector* NewLocation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetWorldLocation(UE::Math::TVector,bool,FHitResult*,ETeleportType)", NewLocation, bSweep, OutSweepHitResult, Teleport); } + void SetWorldRotation(const UE::Math::TQuat* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetWorldRotation(UE::Math::TQuat&,bool,FHitResult*,ETeleportType)", NewRotation, bSweep, OutSweepHitResult, Teleport); } + // TODO: Might need manual analysis + void SetWorldRotation(UE::Math::TRotator* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetWorldRotation(UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewRotation, bSweep, OutSweepHitResult, Teleport); } + void SetWorldScale3D(UE::Math::TVector* NewScale) { NativeCall*>(this, "USceneComponent.SetWorldScale3D(UE::Math::TVector)", NewScale); } + void SetWorldTransform(const UE::Math::TTransform* NewTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetWorldTransform(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", NewTransform, bSweep, OutSweepHitResult, Teleport); } + // TODO: Might need manual analysis + void SetWorldLocationAndRotation(UE::Math::TVector* NewLocation, UE::Math::TRotator* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, UE::Math::TRotator*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetWorldLocationAndRotation(UE::Math::TVector,UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewLocation, NewRotation, bSweep, OutSweepHitResult, Teleport); } + void SetWorldLocationAndRotation(UE::Math::TVector* NewLocation, const UE::Math::TQuat* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, const UE::Math::TQuat*, bool, FHitResult*, ETeleportType>(this, "USceneComponent.SetWorldLocationAndRotation(UE::Math::TVector,UE::Math::TQuat&,bool,FHitResult*,ETeleportType)", NewLocation, NewRotation, bSweep, OutSweepHitResult, Teleport); } + void SetWorldLocationAndRotationNoPhysics(const UE::Math::TVector* NewLocation, const UE::Math::TRotator* NewRotation) { NativeCall*, const UE::Math::TRotator*>(this, "USceneComponent.SetWorldLocationAndRotationNoPhysics(UE::Math::TVector&,UE::Math::TRotator&)", NewLocation, NewRotation); } + void GetChildrenComponents(bool bIncludeAllDescendants, TArray >* Children) { NativeCall >*>(this, "USceneComponent.GetChildrenComponents(bool,TArray>&)", bIncludeAllDescendants, Children); } + void AppendDescendants(TArray >* Children) { NativeCall >*>(this, "USceneComponent.AppendDescendants(TArray>&)", Children); } + void SetupAttachment(USceneComponent* InParent, FName InSocketName) { NativeCall(this, "USceneComponent.SetupAttachment(USceneComponent*,FName)", InParent, InSocketName); } + bool AttachTo(USceneComponent* Parent, FName InSocketName, EAttachLocation::Type AttachType, bool bWeldSimulatedBodies) { return NativeCall(this, "USceneComponent.AttachTo(USceneComponent*,FName,EAttachLocation::Type,bool)", Parent, InSocketName, AttachType, bWeldSimulatedBodies); } + bool AttachToComponent(USceneComponent* Parent, const FAttachmentTransformRules* AttachmentRules, FName SocketName) { return NativeCall(this, "USceneComponent.AttachToComponent(USceneComponent*,FAttachmentTransformRules&,FName)", Parent, AttachmentRules, SocketName); } + void DetachFromParent(bool bMaintainWorldPosition, bool bCallModify) { NativeCall(this, "USceneComponent.DetachFromParent(bool,bool)", bMaintainWorldPosition, bCallModify); } + //void DetachFromComponent(const FDetachmentTransformRules* DetachmentRules) { NativeCall(this, "USceneComponent.DetachFromComponent(FDetachmentTransformRules&)", DetachmentRules); } + //TStructOnScope* GetComponentInstanceData(TStructOnScope* result) { return NativeCall*, TStructOnScope*>(this, "USceneComponent.GetComponentInstanceData()", result); } + void UpdateChildTransforms(EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport) { NativeCall(this, "USceneComponent.UpdateChildTransforms(EUpdateTransformFlags,ETeleportType)", UpdateTransformFlags, Teleport); } + void GetSocketWorldLocationAndRotation(FName InSocketName, UE::Math::TVector* OutLocation, UE::Math::TRotator* OutRotation) { NativeCall*, UE::Math::TRotator*>(this, "USceneComponent.GetSocketWorldLocationAndRotation(FName,UE::Math::TVector&,UE::Math::TRotator&)", InSocketName, OutLocation, OutRotation); } + //const FCollisionResponseContainer* GetCollisionResponseToChannels() { return NativeCall(this, "USceneComponent.GetCollisionResponseToChannels()"); } + ECollisionResponse GetCollisionResponseToComponent(USceneComponent* OtherComponent) { return NativeCall(this, "USceneComponent.GetCollisionResponseToComponent(USceneComponent*)", OtherComponent); } + void SetMobility(EComponentMobility::Type NewMobility) { NativeCall(this, "USceneComponent.SetMobility(EComponentMobility::Type)", NewMobility); } + bool IsAnySimulatingPhysics() { return NativeCall(this, "USceneComponent.IsAnySimulatingPhysics()"); } + APhysicsVolume* GetPhysicsVolume() { return NativeCall(this, "USceneComponent.GetPhysicsVolume()"); } + void UpdatePhysicsVolume(bool bTriggerNotifiers) { NativeCall(this, "USceneComponent.UpdatePhysicsVolume(bool)", bTriggerNotifiers); } + void SetPhysicsVolume(APhysicsVolume* NewVolume, bool bTriggerNotifiers) { NativeCall(this, "USceneComponent.SetPhysicsVolume(APhysicsVolume*,bool)", NewVolume, bTriggerNotifiers); } + bool IsPostLoadThreadSafe() { return NativeCall(this, "USceneComponent.IsPostLoadThreadSafe()"); } + char InternalSetWorldLocationAndRotation(UE::Math::TVector* NewLocation, const UE::Math::TQuat* RotationQuat, __int64 bNoPhysics, ETeleportType Teleport) { return NativeCall*, const UE::Math::TQuat*, __int64, ETeleportType>(this, "USceneComponent.InternalSetWorldLocationAndRotation(UE::Math::TVector,UE::Math::TQuat&,bool,ETeleportType)", NewLocation, RotationQuat, bNoPhysics, Teleport); } + bool UpdateOverlapsImpl(const TArrayView* PendingOverlaps, TTypeCompatibleBytes* bDoNotifies, const TArrayView* OverlapsAtEndLocation) { return NativeCall*, TTypeCompatibleBytes*, const TArrayView*>(this, "USceneComponent.UpdateOverlapsImpl(TArrayView*,bool,TArrayView*)", PendingOverlaps, bDoNotifies, OverlapsAtEndLocation); } + bool MoveComponent(const UE::Math::TVector* Delta, const UE::Math::TRotator* NewRotation, bool bSweep, FHitResult* Hit, EMoveComponentFlags MoveFlags, ETeleportType Teleport) { return NativeCall*, const UE::Math::TRotator*, bool, FHitResult*, EMoveComponentFlags, ETeleportType>(this, "USceneComponent.MoveComponent(UE::Math::TVector&,UE::Math::TRotator&,bool,FHitResult*,EMoveComponentFlags,ETeleportType)", Delta, NewRotation, bSweep, Hit, MoveFlags, Teleport); } + bool MoveComponentImpl(const UE::Math::TVector* Delta, const UE::Math::TQuat* NewRotation, bool bSweep, FHitResult* OutHit, EMoveComponentFlags MoveFlags, ETeleportType Teleport) { return NativeCall*, const UE::Math::TQuat*, bool, FHitResult*, EMoveComponentFlags, ETeleportType>(this, "USceneComponent.MoveComponentImpl(UE::Math::TVector&,UE::Math::TQuat&,bool,FHitResult*,EMoveComponentFlags,ETeleportType)", Delta, NewRotation, bSweep, OutHit, MoveFlags, Teleport); } + bool IsVisibleInEditor() { return NativeCall(this, "USceneComponent.IsVisibleInEditor()"); } + bool ShouldRender() { return NativeCall(this, "USceneComponent.ShouldRender()"); } + bool CanEverRender() { return NativeCall(this, "USceneComponent.CanEverRender()"); } + bool IsVisible() { return NativeCall(this, "USceneComponent.IsVisible()"); } + void OnHiddenInGameChanged() { NativeCall(this, "USceneComponent.OnHiddenInGameChanged()"); } + //void InternalSetVisibility(bool bNewVisibility, USceneComponent::EVisibilityPropagation PropagateToChildren, bool bSetChildrenRenderState) { NativeCall(this, "USceneComponent.InternalSetVisibility(bool,USceneComponent::EVisibilityPropagation,bool)", bNewVisibility, PropagateToChildren, bSetChildrenRenderState); } + //void SetHiddenInGame(bool bNewHiddenGame, USceneComponent::EVisibilityPropagation PropagateToChildren, bool bSetChildrenRenderState) { NativeCall(this, "USceneComponent.SetHiddenInGame(bool,USceneComponent::EVisibilityPropagation,bool)", bNewHiddenGame, PropagateToChildren, bSetChildrenRenderState); } + void ApplyWorldOffset(const UE::Math::TVector* InOffset, bool bWorldShift) { NativeCall*, bool>(this, "USceneComponent.ApplyWorldOffset(UE::Math::TVector&,bool)", InOffset, bWorldShift); } + void OnRep_AttachChildren() { NativeCall(this, "USceneComponent.OnRep_AttachChildren()"); } + void PreNetReceive() { NativeCall(this, "USceneComponent.PreNetReceive()"); } + void PostNetReceive() { NativeCall(this, "USceneComponent.PostNetReceive()"); } + void PostRepNotifies() { NativeCall(this, "USceneComponent.PostRepNotifies()"); } + void Serialize(FArchive* Ar) { NativeCall(this, "USceneComponent.Serialize(FArchive&)", Ar); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "USceneComponent.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void ClearSkipUpdateOverlaps() { NativeCall(this, "USceneComponent.ClearSkipUpdateOverlaps()"); } + void SetShouldUpdatePhysicsVolume(bool bInShouldUpdatePhysicsVolume) { NativeCall(this, "USceneComponent.SetShouldUpdatePhysicsVolume(bool)", bInShouldUpdatePhysicsVolume); } + void UpdateNavigationData() { NativeCall(this, "USceneComponent.UpdateNavigationData()"); } + void K2_SetRelativeLocation(UE::Math::TVector* NewLocation, bool bSweep, FHitResult* SweepHitResult, bool bTeleport) { NativeCall*, bool, FHitResult*, bool>(this, "USceneComponent.K2_SetRelativeLocation(UE::Math::TVector,bool,FHitResult&,bool)", NewLocation, bSweep, SweepHitResult, bTeleport); } + void K2_AddRelativeLocation(UE::Math::TVector* DeltaLocation, bool bSweep, FHitResult* SweepHitResult, bool bTeleport) { NativeCall*, bool, FHitResult*, bool>(this, "USceneComponent.K2_AddRelativeLocation(UE::Math::TVector,bool,FHitResult&,bool)", DeltaLocation, bSweep, SweepHitResult, bTeleport); } + void StopSound(USoundBase* SoundToStop, float FadeOutTime) { NativeCall(this, "USceneComponent.StopSound(USoundBase*,float)", SoundToStop, FadeOutTime); } }; struct UPrimitiveComponent : USceneComponent { - // Fields - - float& MinDrawDistanceField() { return *GetNativePointerField(this, "UPrimitiveComponent.MinDrawDistance"); } - float& LDMaxDrawDistanceField() { return *GetNativePointerField(this, "UPrimitiveComponent.LDMaxDrawDistance"); } - float& CachedMaxDrawDistanceField() { return *GetNativePointerField(this, "UPrimitiveComponent.CachedMaxDrawDistance"); } - TEnumAsByte& ViewOwnerDepthPriorityGroupField() { return *GetNativePointerField*>(this, "UPrimitiveComponent.ViewOwnerDepthPriorityGroup"); } - FieldArray LightmapTypeField() { return { this, "UPrimitiveComponent.LightmapType" }; } - TArray >& MaterialPSOPrecacheRequestIDsField() { return *GetNativePointerField >*>(this, "UPrimitiveComponent.MaterialPSOPrecacheRequestIDs"); } - //TRefCountPtr& PSOPrecacheCompileEventField() { return *GetNativePointerField*>(this, "UPrimitiveComponent.PSOPrecacheCompileEvent"); } - unsigned __int8& MoveIgnoreMaskField() { return *GetNativePointerField(this, "UPrimitiveComponent.MoveIgnoreMask"); } - //FLightingChannels& LightingChannelsField() { return *GetNativePointerField(this, "UPrimitiveComponent.LightingChannels"); } - int& RayTracingGroupIdField() { return *GetNativePointerField(this, "UPrimitiveComponent.RayTracingGroupId"); } - int& VisibilityIdField() { return *GetNativePointerField(this, "UPrimitiveComponent.VisibilityId"); } - int& CustomDepthStencilValueField() { return *GetNativePointerField(this, "UPrimitiveComponent.CustomDepthStencilValue"); } - //FCustomPrimitiveData& CustomPrimitiveDataField() { return *GetNativePointerField(this, "UPrimitiveComponent.CustomPrimitiveData"); } - //FCustomPrimitiveData& CustomPrimitiveDataInternalField() { return *GetNativePointerField(this, "UPrimitiveComponent.CustomPrimitiveDataInternal"); } - //FPhysScene_Chaos*& DeferredCreatePhysicsStateSceneField() { return *GetNativePointerField(this, "UPrimitiveComponent.DeferredCreatePhysicsStateScene"); } - int& TranslucencySortPriorityField() { return *GetNativePointerField(this, "UPrimitiveComponent.TranslucencySortPriority"); } - float& TranslucencySortDistanceOffsetField() { return *GetNativePointerField(this, "UPrimitiveComponent.TranslucencySortDistanceOffset"); } - //TArray, TSizedDefaultAllocator<32> >& RuntimeVirtualTexturesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimitiveComponent.RuntimeVirtualTextures"); } - char& VirtualTextureCullMipsField() { return *GetNativePointerField(this, "UPrimitiveComponent.VirtualTextureCullMips"); } - FieldArray VirtualTextureRenderPassTypeField() { return { this, "UPrimitiveComponent.VirtualTextureRenderPassType" }; } - //FPrimitiveComponentId& ComponentIdField() { return *GetNativePointerField(this, "UPrimitiveComponent.ComponentId"); } - int& RegistrationSerialNumberField() { return *GetNativePointerField(this, "UPrimitiveComponent.RegistrationSerialNumber"); } - FThreadSafeCounter& AttachmentCounterField() { return *GetNativePointerField(this, "UPrimitiveComponent.AttachmentCounter"); } - float& LastCheckedAllCollideableDescendantsTimeField() { return *GetNativePointerField(this, "UPrimitiveComponent.LastCheckedAllCollideableDescendantsTime"); } - float& BoundsScaleField() { return *GetNativePointerField(this, "UPrimitiveComponent.BoundsScale"); } - float& LastSubmitTimeField() { return *GetNativePointerField(this, "UPrimitiveComponent.LastSubmitTime"); } - long double& LastRenderTimeField() { return *GetNativePointerField(this, "UPrimitiveComponent.LastRenderTime"); } - long double& LastRenderTimeOnScreenField() { return *GetNativePointerField(this, "UPrimitiveComponent.LastRenderTimeOnScreen"); } - float& OcclusionBoundsSlackField() { return *GetNativePointerField(this, "UPrimitiveComponent.OcclusionBoundsSlack"); } - TArray, TSizedDefaultAllocator<32> >& MoveIgnoreActorsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimitiveComponent.MoveIgnoreActors"); } - TArray, TSizedDefaultAllocator<32> >& MoveIgnoreComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimitiveComponent.MoveIgnoreComponents"); } - TArray >& OverlappingComponentsField() { return *GetNativePointerField >*>(this, "UPrimitiveComponent.OverlappingComponents"); } - TMap, int, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, int, 0> >& OverlappingPrimitiveComponentsField() { return *GetNativePointerField, int, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, int, 0> >*>(this, "UPrimitiveComponent.OverlappingPrimitiveComponents"); } - FBodyInstance& BodyInstanceField() { return *GetNativePointerField(this, "UPrimitiveComponent.BodyInstance"); } - FComponentBeginOverlapSignature& OnComponentBeginOverlapField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnComponentBeginOverlap"); } - //FComponentWakeSignature& OnComponentWakeField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnComponentWake"); } - //FComponentCollisionSettingsChangedSignature& OnComponentCollisionSettingsChangedEventField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnComponentCollisionSettingsChangedEvent"); } - FComponentBeginCursorOverSignature& OnBeginCursorOverField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnBeginCursorOver"); } - FComponentOnClickedSignature& OnClickedField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnClicked"); } - FComponentOnInputTouchBeginSignature& OnInputTouchBeginField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnInputTouchBegin"); } - FComponentBeginTouchOverSignature& OnInputTouchEnterField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnInputTouchEnter"); } - ERayTracingGroupCullingPriority& RayTracingGroupCullingPriorityField() { return *GetNativePointerField(this, "UPrimitiveComponent.RayTracingGroupCullingPriority"); } - //FPrimitiveSceneProxy*& SceneProxyField() { return *GetNativePointerField(this, "UPrimitiveComponent.SceneProxy"); } - FRenderCommandFence& DetachFenceField() { return *GetNativePointerField(this, "UPrimitiveComponent.DetachFence"); } - TObjectPtr& LODParentPrimitiveField() { return *GetNativePointerField*>(this, "UPrimitiveComponent.LODParentPrimitive"); } - int& ObjectLayerField() { return *GetNativePointerField(this, "UPrimitiveComponent.ObjectLayer"); } - float& OverrideStepHeightField() { return *GetNativePointerField(this, "UPrimitiveComponent.OverrideStepHeight"); } - //FOctreeElementId2& InternalOctreeIdField() { return *GetNativePointerField(this, "UPrimitiveComponent.InternalOctreeId"); } - //FieldArray SpecializedInternalOctreeIdField() { return { this, "UPrimitiveComponent.SpecializedInternalOctreeId" }; } - int& InternalOctreeMaskField() { return *GetNativePointerField(this, "UPrimitiveComponent.InternalOctreeMask"); } - //TLazyObjectPtr& ReplacementPrimitiveField() { return *GetNativePointerField*>(this, "UPrimitiveComponent.ReplacementPrimitive"); } - unsigned int& ProxyMeshIDField() { return *GetNativePointerField(this, "UPrimitiveComponent.ProxyMeshID"); } - bool& bHasActiveProxyMeshChildrenField() { return *GetNativePointerField(this, "UPrimitiveComponent.bHasActiveProxyMeshChildren"); } - //TLinkedList& ProxyMeshLinkField() { return *GetNativePointerField*>(this, "UPrimitiveComponent.ProxyMeshLink"); } - - // Bitfields - - BitFieldValue bEnableAutoLODGeneration() { return { this, "UPrimitiveComponent.bEnableAutoLODGeneration" }; } - BitFieldValue bIsActorTextureStreamingBuiltData() { return { this, "UPrimitiveComponent.bIsActorTextureStreamingBuiltData" }; } - BitFieldValue bIsValidTextureStreamingBuiltData() { return { this, "UPrimitiveComponent.bIsValidTextureStreamingBuiltData" }; } - BitFieldValue bNeverDistanceCull() { return { this, "UPrimitiveComponent.bNeverDistanceCull" }; } - BitFieldValue bAttachedToStreamingManagerAsStatic() { return { this, "UPrimitiveComponent.bAttachedToStreamingManagerAsStatic" }; } - BitFieldValue bAttachedToStreamingManagerAsDynamic() { return { this, "UPrimitiveComponent.bAttachedToStreamingManagerAsDynamic" }; } - BitFieldValue bHandledByStreamingManagerAsDynamic() { return { this, "UPrimitiveComponent.bHandledByStreamingManagerAsDynamic" }; } - BitFieldValue bIgnoreStreamingManagerUpdate() { return { this, "UPrimitiveComponent.bIgnoreStreamingManagerUpdate" }; } - BitFieldValue bAttachedToCoarseMeshStreamingManager() { return { this, "UPrimitiveComponent.bAttachedToCoarseMeshStreamingManager" }; } - BitFieldValue bAlwaysCreatePhysicsState() { return { this, "UPrimitiveComponent.bAlwaysCreatePhysicsState" }; } - BitFieldValue bGenerateOverlapEvents() { return { this, "UPrimitiveComponent.bGenerateOverlapEvents" }; } - BitFieldValue bMultiBodyOverlap() { return { this, "UPrimitiveComponent.bMultiBodyOverlap" }; } - BitFieldValue bTraceComplexOnMove() { return { this, "UPrimitiveComponent.bTraceComplexOnMove" }; } - BitFieldValue bReturnMaterialOnMove() { return { this, "UPrimitiveComponent.bReturnMaterialOnMove" }; } - BitFieldValue bUseViewOwnerDepthPriorityGroup() { return { this, "UPrimitiveComponent.bUseViewOwnerDepthPriorityGroup" }; } - BitFieldValue bAllowCullDistanceVolume() { return { this, "UPrimitiveComponent.bAllowCullDistanceVolume" }; } - BitFieldValue bVisibleInReflectionCaptures() { return { this, "UPrimitiveComponent.bVisibleInReflectionCaptures" }; } - BitFieldValue bVisibleInRealTimeSkyCaptures() { return { this, "UPrimitiveComponent.bVisibleInRealTimeSkyCaptures" }; } - BitFieldValue bVisibleInRayTracing() { return { this, "UPrimitiveComponent.bVisibleInRayTracing" }; } - BitFieldValue bRenderInMainPass() { return { this, "UPrimitiveComponent.bRenderInMainPass" }; } - BitFieldValue bRenderInDepthPass() { return { this, "UPrimitiveComponent.bRenderInDepthPass" }; } - BitFieldValue bReceivesDecals() { return { this, "UPrimitiveComponent.bReceivesDecals" }; } - BitFieldValue bHoldout() { return { this, "UPrimitiveComponent.bHoldout" }; } - BitFieldValue bOwnerNoSee() { return { this, "UPrimitiveComponent.bOwnerNoSee" }; } - BitFieldValue bOnlyOwnerSee() { return { this, "UPrimitiveComponent.bOnlyOwnerSee" }; } - BitFieldValue bTreatAsBackgroundForOcclusion() { return { this, "UPrimitiveComponent.bTreatAsBackgroundForOcclusion" }; } - BitFieldValue bUseAsOccluder() { return { this, "UPrimitiveComponent.bUseAsOccluder" }; } - BitFieldValue bSelectable() { return { this, "UPrimitiveComponent.bSelectable" }; } - BitFieldValue bForceMipStreaming() { return { this, "UPrimitiveComponent.bForceMipStreaming" }; } - BitFieldValue bHasPerInstanceHitProxies() { return { this, "UPrimitiveComponent.bHasPerInstanceHitProxies" }; } - BitFieldValue CastShadow() { return { this, "UPrimitiveComponent.CastShadow" }; } - BitFieldValue bEmissiveLightSource() { return { this, "UPrimitiveComponent.bEmissiveLightSource" }; } - BitFieldValue bAffectDynamicIndirectLighting() { return { this, "UPrimitiveComponent.bAffectDynamicIndirectLighting" }; } - BitFieldValue bAffectIndirectLightingWhileHidden() { return { this, "UPrimitiveComponent.bAffectIndirectLightingWhileHidden" }; } - BitFieldValue bAffectDistanceFieldLighting() { return { this, "UPrimitiveComponent.bAffectDistanceFieldLighting" }; } - BitFieldValue bCastDynamicShadow() { return { this, "UPrimitiveComponent.bCastDynamicShadow" }; } - BitFieldValue bCastStaticShadow() { return { this, "UPrimitiveComponent.bCastStaticShadow" }; } - BitFieldValue bCastVolumetricTranslucentShadow() { return { this, "UPrimitiveComponent.bCastVolumetricTranslucentShadow" }; } - BitFieldValue bCastContactShadow() { return { this, "UPrimitiveComponent.bCastContactShadow" }; } - BitFieldValue bSelfShadowOnly() { return { this, "UPrimitiveComponent.bSelfShadowOnly" }; } - BitFieldValue bCastFarShadow() { return { this, "UPrimitiveComponent.bCastFarShadow" }; } - BitFieldValue bCastInsetShadow() { return { this, "UPrimitiveComponent.bCastInsetShadow" }; } - BitFieldValue bCastCinematicShadow() { return { this, "UPrimitiveComponent.bCastCinematicShadow" }; } - BitFieldValue bCastHiddenShadow() { return { this, "UPrimitiveComponent.bCastHiddenShadow" }; } - BitFieldValue bCastShadowAsTwoSided() { return { this, "UPrimitiveComponent.bCastShadowAsTwoSided" }; } - BitFieldValue bLightAsIfStatic_DEPRECATED() { return { this, "UPrimitiveComponent.bLightAsIfStatic_DEPRECATED" }; } - BitFieldValue bLightAttachmentsAsGroup() { return { this, "UPrimitiveComponent.bLightAttachmentsAsGroup" }; } - BitFieldValue bExcludeFromLightAttachmentGroup() { return { this, "UPrimitiveComponent.bExcludeFromLightAttachmentGroup" }; } - BitFieldValue bReceiveMobileCSMShadows() { return { this, "UPrimitiveComponent.bReceiveMobileCSMShadows" }; } - BitFieldValue bSingleSampleShadowFromStationaryLights() { return { this, "UPrimitiveComponent.bSingleSampleShadowFromStationaryLights" }; } - BitFieldValue bIgnoreRadialImpulse() { return { this, "UPrimitiveComponent.bIgnoreRadialImpulse" }; } - BitFieldValue bIgnoreRadialForce() { return { this, "UPrimitiveComponent.bIgnoreRadialForce" }; } - BitFieldValue bApplyImpulseOnDamage() { return { this, "UPrimitiveComponent.bApplyImpulseOnDamage" }; } - BitFieldValue bReplicatePhysicsToAutonomousProxy() { return { this, "UPrimitiveComponent.bReplicatePhysicsToAutonomousProxy" }; } - BitFieldValue bFillCollisionUnderneathForNavmesh() { return { this, "UPrimitiveComponent.bFillCollisionUnderneathForNavmesh" }; } - BitFieldValue AlwaysLoadOnClient() { return { this, "UPrimitiveComponent.AlwaysLoadOnClient" }; } - BitFieldValue AlwaysLoadOnServer() { return { this, "UPrimitiveComponent.AlwaysLoadOnServer" }; } - BitFieldValue bUseEditorCompositing() { return { this, "UPrimitiveComponent.bUseEditorCompositing" }; } - BitFieldValue bIsBeingMovedByEditor() { return { this, "UPrimitiveComponent.bIsBeingMovedByEditor" }; } - BitFieldValue bRenderCustomDepth() { return { this, "UPrimitiveComponent.bRenderCustomDepth" }; } - BitFieldValue bVisibleInSceneCaptureOnly() { return { this, "UPrimitiveComponent.bVisibleInSceneCaptureOnly" }; } - BitFieldValue bHiddenInSceneCapture() { return { this, "UPrimitiveComponent.bHiddenInSceneCapture" }; } - BitFieldValue bRayTracingFarField() { return { this, "UPrimitiveComponent.bRayTracingFarField" }; } - BitFieldValue bCachedAllCollideableDescendantsRelative() { return { this, "UPrimitiveComponent.bCachedAllCollideableDescendantsRelative" }; } - BitFieldValue bHasNoStreamableTextures() { return { this, "UPrimitiveComponent.bHasNoStreamableTextures" }; } - BitFieldValue bStaticWhenNotMoveable() { return { this, "UPrimitiveComponent.bStaticWhenNotMoveable" }; } - BitFieldValue bPSOPrecacheCalled() { return { this, "UPrimitiveComponent.bPSOPrecacheCalled" }; } - BitFieldValue bPSOPrecacheRequestBoosted() { return { this, "UPrimitiveComponent.bPSOPrecacheRequestBoosted" }; } - BitFieldValue bIgnoreUpdatingOwnersLastRenderTime() { return { this, "UPrimitiveComponent.bIgnoreUpdatingOwnersLastRenderTime" }; } - BitFieldValue bForcePreventBlockingProjectiles() { return { this, "UPrimitiveComponent.bForcePreventBlockingProjectiles" }; } - BitFieldValue bForceOverlapEvents() { return { this, "UPrimitiveComponent.bForceOverlapEvents" }; } - BitFieldValue bIsInForeground() { return { this, "UPrimitiveComponent.bIsInForeground" }; } - BitFieldValue bUseInternalOctree() { return { this, "UPrimitiveComponent.bUseInternalOctree" }; } - BitFieldValue bUseInternalOctreeOnClient() { return { this, "UPrimitiveComponent.bUseInternalOctreeOnClient" }; } - BitFieldValue bRegisteredInternalOctree() { return { this, "UPrimitiveComponent.bRegisteredInternalOctree" }; } - BitFieldValue bForceDynamicPhysics() { return { this, "UPrimitiveComponent.bForceDynamicPhysics" }; } - BitFieldValue bPreventCharacterBasing() { return { this, "UPrimitiveComponent.bPreventCharacterBasing" }; } - BitFieldValue bAllowBasedCharacters() { return { this, "UPrimitiveComponent.bAllowBasedCharacters" }; } - BitFieldValue bIsAbstractBasingComponent() { return { this, "UPrimitiveComponent.bIsAbstractBasingComponent" }; } - BitFieldValue bClimbable() { return { this, "UPrimitiveComponent.bClimbable" }; } - BitFieldValue bUseAbsoluteMaxDrawDisatance() { return { this, "UPrimitiveComponent.bUseAbsoluteMaxDrawDisatance" }; } - BitFieldValue bMovableUseDynamicDrawDistance() { return { this, "UPrimitiveComponent.bMovableUseDynamicDrawDistance" }; } - BitFieldValue bIncludeBoundsRadiusInDrawDistances() { return { this, "UPrimitiveComponent.bIncludeBoundsRadiusInDrawDistances" }; } - BitFieldValue bExcludeFromLevelBounds() { return { this, "UPrimitiveComponent.bExcludeFromLevelBounds" }; } - BitFieldValue bIgnoredByCharacterEncroachment() { return { this, "UPrimitiveComponent.bIgnoredByCharacterEncroachment" }; } - BitFieldValue bPreventDamage() { return { this, "UPrimitiveComponent.bPreventDamage" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "UPrimitiveComponent.StaticClass()"); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UPrimitiveComponent.Serialize(FStructuredArchiveRecord)", Record); } - bool OverlapComponent(const UE::Math::TVector* Pos, const UE::Math::TQuat* Rot, const struct FCollisionShape* CollisionShape) { return NativeCall*, const UE::Math::TQuat*, const FCollisionShape*>(this, "UPrimitiveComponent.OverlapComponent(UE::Math::TVector&,UE::Math::TQuat&,FCollisionShape&)", Pos, Rot, CollisionShape); } - bool AreSymmetricRotations(const UE::Math::TQuat* A, const UE::Math::TQuat* B, const UE::Math::TVector* Scale3D) { return NativeCall*, const UE::Math::TQuat*, const UE::Math::TVector*>(this, "UPrimitiveComponent.AreSymmetricRotations(UE::Math::TQuat&,UE::Math::TQuat&,UE::Math::TVector&)", A, B, Scale3D); } - ESceneDepthPriorityGroup GetStaticDepthPriorityGroup() { return NativeCall(this, "UPrimitiveComponent.GetStaticDepthPriorityGroup()"); } - bool HasValidSettingsForStaticLighting(bool bOverlookInvalidComponents) { return NativeCall(this, "UPrimitiveComponent.HasValidSettingsForStaticLighting(bool)", bOverlookInvalidComponents); } -// UMaterialInterface* GetEditorMaterial(int ElementIndex) { return NativeCall(this, "UPrimitiveComponent.GetEditorMaterial(int)", ElementIndex); } -// FUNCTION MISSING: UPrimitiveComponent.GetEditorMaterial(int) - //const FReferenceSkeleton* GetRuntimeVirtualTextures() { return NativeCall(this, "UPrimitiveComponent.GetRuntimeVirtualTextures()"); } -// void ResizeGrow(int OldNum) { NativeCall(this, "UPrimitiveComponent.ResizeGrow(int)", OldNum); } -// FUNCTION MISSING: UPrimitiveComponent.ResizeGrow(int) -// void SetPhysicsAngularVelocityInDegrees(UE::Math::TVector* NewAngVel, __int64 bAddToCurrent, FName BoneName) { NativeCall*, __int64, FName>(this, "UPrimitiveComponent.SetPhysicsAngularVelocityInDegrees(UE::Math::TVector,bool,FName)", NewAngVel, bAddToCurrent, BoneName); } -// FUNCTION MISSING: UPrimitiveComponent.SetPhysicsAngularVelocityInDegrees(UE::Math::TVector,bool,FName) - void GetLightAndShadowMapMemoryUsage(int* OutNum, int* OutMax) { NativeCall(this, "UPrimitiveComponent.GetLightAndShadowMapMemoryUsage(int&,int&)", OutNum, OutMax); } - static void StaticRegisterNativesUPrimitiveComponent() { NativeCall(nullptr, "UPrimitiveComponent.StaticRegisterNativesUPrimitiveComponent()"); } - void InvalidateLightingCacheDetailed(bool bInvalidateBuildEnqueuedLighting, bool bTranslationOnly) { NativeCall(this, "UPrimitiveComponent.InvalidateLightingCacheDetailed(bool,bool)", bInvalidateBuildEnqueuedLighting, bTranslationOnly); } - bool IsEditorOnly() { return NativeCall(this, "UPrimitiveComponent.IsEditorOnly()"); } - //void GetStreamingRenderAssetInfo(FStreamingTextureLevelContext* LevelContext, TArray >* OutStreamingRenderAssets) { NativeCall >*>(this, "UPrimitiveComponent.GetStreamingRenderAssetInfo(FStreamingTextureLevelContext&,TArray>&)", LevelContext, OutStreamingRenderAssets); } - //void GetStreamingRenderAssetInfoWithNULLRemoval(FStreamingTextureLevelContext* LevelContext, TArray >* OutStreamingRenderAssets) { NativeCall >*>(this, "UPrimitiveComponent.GetStreamingRenderAssetInfoWithNULLRemoval(FStreamingTextureLevelContext&,TArray>&)", LevelContext, OutStreamingRenderAssets); } - void GetUsedTextures(TArray >* OutTextures, EMaterialQualityLevel::Type QualityLevel) { NativeCall >*, EMaterialQualityLevel::Type>(this, "UPrimitiveComponent.GetUsedTextures(TArray>&,EMaterialQualityLevel::Type)", OutTextures, QualityLevel); } - void CreateRenderState_Concurrent(FRegisterComponentContext* Context) { NativeCall(this, "UPrimitiveComponent.CreateRenderState_Concurrent(FRegisterComponentContext*)", Context); } - void SendRenderTransform_Concurrent() { NativeCall(this, "UPrimitiveComponent.SendRenderTransform_Concurrent()"); } - void OnRegister() { NativeCall(this, "UPrimitiveComponent.OnRegister()"); } - void OnUnregister() { NativeCall(this, "UPrimitiveComponent.OnUnregister()"); } - //TStructOnScope* GetComponentInstanceData(TStructOnScope* result) { return NativeCall*, TStructOnScope*>(this, "UPrimitiveComponent.GetComponentInstanceData()", result); } - void OnAttachmentChanged() { NativeCall(this, "UPrimitiveComponent.OnAttachmentChanged()"); } - void DestroyRenderState_Concurrent() { NativeCall(this, "UPrimitiveComponent.DestroyRenderState_Concurrent()"); } - void OnCreatePhysicsState() { NativeCall(this, "UPrimitiveComponent.OnCreatePhysicsState()"); } - void EnsurePhysicsStateCreated() { NativeCall(this, "UPrimitiveComponent.EnsurePhysicsStateCreated()"); } - void MarkChildPrimitiveComponentRenderStateDirty() { NativeCall(this, "UPrimitiveComponent.MarkChildPrimitiveComponentRenderStateDirty()"); } - //void OnUpdateTransform(EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport) { NativeCall(this, "UPrimitiveComponent.OnUpdateTransform(EUpdateTransformFlags,ETeleportType)", UpdateTransformFlags, Teleport); } - void OnDestroyPhysicsState() { NativeCall(this, "UPrimitiveComponent.OnDestroyPhysicsState()"); } - void Serialize(FArchive* Ar) { NativeCall(this, "UPrimitiveComponent.Serialize(FArchive&)", Ar); } - void ReceiveComponentDamage(float DamageAmount, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "UPrimitiveComponent.ReceiveComponentDamage(float,FDamageEvent&,AController*,AActor*)", DamageAmount, DamageEvent, EventInstigator, DamageCauser); } - void PostInitProperties() { NativeCall(this, "UPrimitiveComponent.PostInitProperties()"); } - void PostLoad() { NativeCall(this, "UPrimitiveComponent.PostLoad()"); } - void PostDuplicate(bool bDuplicateForPIE) { NativeCall(this, "UPrimitiveComponent.PostDuplicate(bool)", bDuplicateForPIE); } - void BeginDestroy() { NativeCall(this, "UPrimitiveComponent.BeginDestroy()"); } - void OnComponentDestroyed(bool bDestroyingHierarchy) { NativeCall(this, "UPrimitiveComponent.OnComponentDestroyed(bool)", bDestroyingHierarchy); } - bool IsReadyForFinishDestroy() { return NativeCall(this, "UPrimitiveComponent.IsReadyForFinishDestroy()"); } - bool NeedsLoadForClient() { return NativeCall(this, "UPrimitiveComponent.NeedsLoadForClient()"); } - bool NeedsLoadForServer() { return NativeCall(this, "UPrimitiveComponent.NeedsLoadForServer()"); } - void SetOwnerNoSee(bool bNewOwnerNoSee) { NativeCall(this, "UPrimitiveComponent.SetOwnerNoSee(bool)", bNewOwnerNoSee); } - void SetOnlyOwnerSee(bool bNewOnlyOwnerSee) { NativeCall(this, "UPrimitiveComponent.SetOnlyOwnerSee(bool)", bNewOnlyOwnerSee); } - bool ShouldComponentAddToScene() { return NativeCall(this, "UPrimitiveComponent.ShouldComponentAddToScene()"); } - bool ShouldCreatePhysicsState() { return NativeCall(this, "UPrimitiveComponent.ShouldCreatePhysicsState()"); } - bool HasValidPhysicsState() { return NativeCall(this, "UPrimitiveComponent.HasValidPhysicsState()"); } - bool ShouldRenderSelected() { return NativeCall(this, "UPrimitiveComponent.ShouldRenderSelected()"); } - void SetCastHiddenShadow(bool NewCastHiddenShadow) { NativeCall(this, "UPrimitiveComponent.SetCastHiddenShadow(bool)", NewCastHiddenShadow); } - void PushSelectionToProxy() { NativeCall(this, "UPrimitiveComponent.PushSelectionToProxy()"); } - void SetCullDistance(float NewCullDistance) { NativeCall(this, "UPrimitiveComponent.SetCullDistance(float)", NewCullDistance); } - bool IsWorldGeometry() { return NativeCall(this, "UPrimitiveComponent.IsWorldGeometry()"); } - ECollisionChannel GetCollisionObjectType() { return NativeCall(this, "UPrimitiveComponent.GetCollisionObjectType()"); } - UMaterialInstanceDynamic* CreateAndSetMaterialInstanceDynamic(int ElementIndex) { return NativeCall(this, "UPrimitiveComponent.CreateAndSetMaterialInstanceDynamic(int)", ElementIndex); } - UMaterialInstanceDynamic* CreateAndSetMaterialInstanceDynamicFromMaterial(int ElementIndex, UMaterialInterface* Parent) { return NativeCall(this, "UPrimitiveComponent.CreateAndSetMaterialInstanceDynamicFromMaterial(int,UMaterialInterface*)", ElementIndex, Parent); } - UMaterialInstanceDynamic* CreateDynamicMaterialInstance(int ElementIndex, UMaterialInterface* SourceMaterial, FName OptionalName) { return NativeCall(this, "UPrimitiveComponent.CreateDynamicMaterialInstance(int,UMaterialInterface*,FName)", ElementIndex, SourceMaterial, OptionalName); } - int GetCustomPrimitiveDataIndexForScalarParameter(FName ParameterName) { return NativeCall(this, "UPrimitiveComponent.GetCustomPrimitiveDataIndexForScalarParameter(FName)", ParameterName); } - int GetCustomPrimitiveDataIndexForVectorParameter(FName ParameterName) { return NativeCall(this, "UPrimitiveComponent.GetCustomPrimitiveDataIndexForVectorParameter(FName)", ParameterName); } - void SetCustomPrimitiveDataFloat(int DataIndex, float Value) { NativeCall(this, "UPrimitiveComponent.SetCustomPrimitiveDataFloat(int,float)", DataIndex, Value); } - UMaterialInterface* GetMaterialFromCollisionFaceIndex(int FaceIndex, int* SectionIndex) { return NativeCall(this, "UPrimitiveComponent.GetMaterialFromCollisionFaceIndex(int,int&)", FaceIndex, SectionIndex); } - void InitSweepCollisionParams(FCollisionQueryParams* OutParams, FCollisionResponseParams* OutResponseParam) { NativeCall(this, "UPrimitiveComponent.InitSweepCollisionParams(FCollisionQueryParams&,FCollisionResponseParams&)", OutParams, OutResponseParam); } - //FCollisionShape* GetCollisionShape(FCollisionShape* result, float Inflation) { return NativeCall(this, "UPrimitiveComponent.GetCollisionShape(float)", result, Inflation); } - //bool MoveComponentImpl(const UE::Math::TVector* Delta, const UE::Math::TQuat* NewRotationQuat, bool bSweep, FHitResult* OutHit, EMoveComponentFlags MoveFlags, ETeleportType Teleport) { return NativeCall*, const UE::Math::TQuat*, bool, FHitResult*, EMoveComponentFlags, ETeleportType>(this, "UPrimitiveComponent.MoveComponentImpl(UE::Math::TVector&,UE::Math::TQuat&,bool,FHitResult*,EMoveComponentFlags,ETeleportType)", Delta, NewRotationQuat, bSweep, OutHit, MoveFlags, Teleport); } - void DispatchBlockingHit(AActor* Owner, const FHitResult* BlockingHit) { NativeCall(this, "UPrimitiveComponent.DispatchBlockingHit(AActor&,FHitResult&)", Owner, BlockingHit); } - void DispatchWakeEvents(ESleepEvent WakeEvent, FName BoneName) { NativeCall(this, "UPrimitiveComponent.DispatchWakeEvents(ESleepEvent,FName)", WakeEvent, BoneName); } - //void GetNavigationData(FNavigationRelevantData* OutData) { NativeCall(this, "UPrimitiveComponent.GetNavigationData(FNavigationRelevantData&)", OutData); } - bool IsNavigationRelevant() { return NativeCall(this, "UPrimitiveComponent.IsNavigationRelevant()"); } - bool LineTraceComponent(FHitResult* OutHit, const UE::Math::TVector* Start, const UE::Math::TVector* End, const FCollisionQueryParams* Params) { return NativeCall*, const UE::Math::TVector*, const FCollisionQueryParams*>(this, "UPrimitiveComponent.LineTraceComponent(FHitResult&,UE::Math::TVector,UE::Math::TVector,FCollisionQueryParams&)", OutHit, Start, End, Params); } - bool SweepComponent(FHitResult* OutHit, const UE::Math::TVector* Start, const UE::Math::TVector* End, const UE::Math::TQuat* ShapeWorldRotation, const FCollisionShape* CollisionShape, bool bTraceComplex) { return NativeCall*, const UE::Math::TVector*, const UE::Math::TQuat*, const FCollisionShape*, bool>(this, "UPrimitiveComponent.SweepComponent(FHitResult&,UE::Math::TVector,UE::Math::TVector,UE::Math::TQuat&,FCollisionShape&,bool)", OutHit, Start, End, ShapeWorldRotation, CollisionShape, bTraceComplex); } - char ComponentOverlapComponentImpl(UPrimitiveComponent* PrimComp, const UE::Math::TVector* Pos, const UE::Math::TQuat* Quat) { return NativeCall*, const UE::Math::TQuat*>(this, "UPrimitiveComponent.ComponentOverlapComponentImpl(UPrimitiveComponent*,UE::Math::TVector,UE::Math::TQuat&,FCollisionQueryParams&)", PrimComp, Pos, Quat); } - //bool OverlapComponent(const UE::Math::TVector* Pos, const UE::Math::TQuat* Rot, const FCollisionShape* CollisionShape) { return NativeCall*, const UE::Math::TQuat*, const FCollisionShape*>(this, "UPrimitiveComponent.OverlapComponent(UE::Math::TVector&,UE::Math::TQuat&,FCollisionShape&)", Pos, Rot, CollisionShape); } - //bool ComputePenetration(FMTDResult* OutMTD, const FCollisionShape* CollisionShape, const UE::Math::TVector* Pos, const UE::Math::TQuat* Rot) { return NativeCall*, const UE::Math::TQuat*>(this, "UPrimitiveComponent.ComputePenetration(FMTDResult&,FCollisionShape&,UE::Math::TVector&,UE::Math::TQuat&)", OutMTD, CollisionShape, Pos, Rot); } - bool IsOverlappingActor(const AActor* Other) { return NativeCall(this, "UPrimitiveComponent.IsOverlappingActor(AActor*)", Other); } - void BeginComponentOverlap(const FOverlapInfo* OtherOverlap, bool bDoNotifies) { NativeCall(this, "UPrimitiveComponent.BeginComponentOverlap(FOverlapInfo&,bool)", OtherOverlap, bDoNotifies); } - void EndComponentOverlap(const FOverlapInfo* OtherOverlap, bool bDoNotifies, bool bSkipNotifySelf) { NativeCall(this, "UPrimitiveComponent.EndComponentOverlap(FOverlapInfo&,bool,bool)", OtherOverlap, bDoNotifies, bSkipNotifySelf); } - void GetOverlappingActors(TArray >* OutOverlappingActors, TSubclassOf ClassFilter) { NativeCall >*, TSubclassOf>(this, "UPrimitiveComponent.GetOverlappingActors(TArray>&,TSubclassOf)", OutOverlappingActors, ClassFilter); } - void GetOverlappingActors(TSet, FDefaultSetAllocator>* OutOverlappingActors, TSubclassOf ClassFilter) { NativeCall, FDefaultSetAllocator>*, TSubclassOf>(this, "UPrimitiveComponent.GetOverlappingActors(TSet,FDefaultSetAllocator>&,TSubclassOf)", OutOverlappingActors, ClassFilter); } - void GetOverlappingComponents(TArray >* OutOverlappingComponents) { NativeCall >*>(this, "UPrimitiveComponent.GetOverlappingComponents(TArray>&)", OutOverlappingComponents); } - void GetOverlappingComponents(TSet, FDefaultSetAllocator>* OutOverlappingComponents) { NativeCall, FDefaultSetAllocator>*>(this, "UPrimitiveComponent.GetOverlappingComponents(TSet,FDefaultSetAllocator>&)", OutOverlappingComponents); } - bool AreAllCollideableDescendantsRelative(bool bAllowCachedValue) { return NativeCall(this, "UPrimitiveComponent.AreAllCollideableDescendantsRelative(bool)", bAllowCachedValue); } - void BeginPlay() { NativeCall(this, "UPrimitiveComponent.BeginPlay()"); } - void IgnoreActorWhenMoving(AActor* Actor, bool bShouldIgnore) { NativeCall(this, "UPrimitiveComponent.IgnoreActorWhenMoving(AActor*,bool)", Actor, bShouldIgnore); } - bool UpdateOverlapsImpl(const TArrayView* NewPendingOverlaps, bool bDoNotifies, const TArrayView* OverlapsAtEndLocation) { return NativeCall*, bool, const TArrayView*>(this, "UPrimitiveComponent.UpdateOverlapsImpl(TArrayView*,bool,TArrayView*)", NewPendingOverlaps, bDoNotifies, OverlapsAtEndLocation); } - void SetGenerateOverlapEvents(bool bInGenerateOverlapEvents) { NativeCall(this, "UPrimitiveComponent.SetGenerateOverlapEvents(bool)", bInGenerateOverlapEvents); } - void OnGenerateOverlapEventsChanged() { NativeCall(this, "UPrimitiveComponent.OnGenerateOverlapEventsChanged()"); } - void ClearComponentOverlaps(bool bDoNotifies, bool bSkipNotifySelf) { NativeCall(this, "UPrimitiveComponent.ClearComponentOverlaps(bool,bool)", bDoNotifies, bSkipNotifySelf); } - //bool ComponentOverlapMultiImpl(TArray >* OutOverlaps, const UWorld* World, const UE::Math::TVector* Pos, const UE::Math::TQuat* Quat, ECollisionChannel TestChannel, const FComponentQueryParams* Params, const FCollisionObjectQueryParams* ObjectQueryParams) { return NativeCall >*, const UWorld*, const UE::Math::TVector*, const UE::Math::TQuat*, ECollisionChannel, const FComponentQueryParams*, const FCollisionObjectQueryParams*>(this, "UPrimitiveComponent.ComponentOverlapMultiImpl(TArray>&,UWorld*,UE::Math::TVector&,UE::Math::TQuat&,ECollisionChannel,FComponentQueryParams&,FCollisionObjectQueryParams&)", OutOverlaps, World, Pos, Quat, TestChannel, Params, ObjectQueryParams); } - void UpdatePhysicsVolume(bool bTriggerNotifiers) { NativeCall(this, "UPrimitiveComponent.UpdatePhysicsVolume(bool)", bTriggerNotifiers); } - static void DispatchMouseOverEvents(UPrimitiveComponent* CurrentComponent, UPrimitiveComponent* NewComponent) { NativeCall(nullptr, "UPrimitiveComponent.DispatchMouseOverEvents(UPrimitiveComponent*,UPrimitiveComponent*)", CurrentComponent, NewComponent); } - static void DispatchTouchOverEvents(ETouchIndex::Type FingerIndex, UPrimitiveComponent* CurrentComponent, UPrimitiveComponent* NewComponent) { NativeCall(nullptr, "UPrimitiveComponent.DispatchTouchOverEvents(ETouchIndex::Type,UPrimitiveComponent*,UPrimitiveComponent*)", FingerIndex, CurrentComponent, NewComponent); } - void DispatchOnClicked(FKey* ButtonPressed) { NativeCall(this, "UPrimitiveComponent.DispatchOnClicked(FKey)", ButtonPressed); } - void DispatchOnReleased(FKey* ButtonReleased) { NativeCall(this, "UPrimitiveComponent.DispatchOnReleased(FKey)", ButtonReleased); } - void GetResourceSizeEx(FResourceSizeEx* CumulativeResourceSize) { NativeCall(this, "UPrimitiveComponent.GetResourceSizeEx(FResourceSizeEx&)", CumulativeResourceSize); } - void SetCustomDepthStencilValue(int Value) { NativeCall(this, "UPrimitiveComponent.SetCustomDepthStencilValue(int)", Value); } - bool CanCharacterStepUp(APawn* Pawn) { return NativeCall(this, "UPrimitiveComponent.CanCharacterStepUp(APawn*)", Pawn); } - bool CanEditSimulatePhysics() { return NativeCall(this, "UPrimitiveComponent.CanEditSimulatePhysics()"); } - bool WasRecentlyRendered(float Tolerance) { return NativeCall(this, "UPrimitiveComponent.WasRecentlyRendered(float)", Tolerance); } - //void SetupPrecachePSOParams(FPSOPrecacheParams* Params) { NativeCall(this, "UPrimitiveComponent.SetupPrecachePSOParams(FPSOPrecacheParams&)", Params); } + // Fields + + float& MinDrawDistanceField() { return *GetNativePointerField(this, "UPrimitiveComponent.MinDrawDistance"); } + float& LDMaxDrawDistanceField() { return *GetNativePointerField(this, "UPrimitiveComponent.LDMaxDrawDistance"); } + float& CachedMaxDrawDistanceField() { return *GetNativePointerField(this, "UPrimitiveComponent.CachedMaxDrawDistance"); } + TEnumAsByte& ViewOwnerDepthPriorityGroupField() { return *GetNativePointerField*>(this, "UPrimitiveComponent.ViewOwnerDepthPriorityGroup"); } + FieldArray LightmapTypeField() { return { this, "UPrimitiveComponent.LightmapType" }; } + TArray >& MaterialPSOPrecacheRequestIDsField() { return *GetNativePointerField >*>(this, "UPrimitiveComponent.MaterialPSOPrecacheRequestIDs"); } + //TRefCountPtr& PSOPrecacheCompileEventField() { return *GetNativePointerField*>(this, "UPrimitiveComponent.PSOPrecacheCompileEvent"); } + unsigned __int8& MoveIgnoreMaskField() { return *GetNativePointerField(this, "UPrimitiveComponent.MoveIgnoreMask"); } + //FLightingChannels& LightingChannelsField() { return *GetNativePointerField(this, "UPrimitiveComponent.LightingChannels"); } + int& RayTracingGroupIdField() { return *GetNativePointerField(this, "UPrimitiveComponent.RayTracingGroupId"); } + int& VisibilityIdField() { return *GetNativePointerField(this, "UPrimitiveComponent.VisibilityId"); } + int& CustomDepthStencilValueField() { return *GetNativePointerField(this, "UPrimitiveComponent.CustomDepthStencilValue"); } + //FCustomPrimitiveData& CustomPrimitiveDataField() { return *GetNativePointerField(this, "UPrimitiveComponent.CustomPrimitiveData"); } + //FCustomPrimitiveData& CustomPrimitiveDataInternalField() { return *GetNativePointerField(this, "UPrimitiveComponent.CustomPrimitiveDataInternal"); } + //FPhysScene_Chaos*& DeferredCreatePhysicsStateSceneField() { return *GetNativePointerField(this, "UPrimitiveComponent.DeferredCreatePhysicsStateScene"); } + int& TranslucencySortPriorityField() { return *GetNativePointerField(this, "UPrimitiveComponent.TranslucencySortPriority"); } + float& TranslucencySortDistanceOffsetField() { return *GetNativePointerField(this, "UPrimitiveComponent.TranslucencySortDistanceOffset"); } + //TArray, TSizedDefaultAllocator<32> >& RuntimeVirtualTexturesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimitiveComponent.RuntimeVirtualTextures"); } + char& VirtualTextureCullMipsField() { return *GetNativePointerField(this, "UPrimitiveComponent.VirtualTextureCullMips"); } + FieldArray VirtualTextureRenderPassTypeField() { return { this, "UPrimitiveComponent.VirtualTextureRenderPassType" }; } + //FPrimitiveComponentId& ComponentIdField() { return *GetNativePointerField(this, "UPrimitiveComponent.ComponentId"); } + int& RegistrationSerialNumberField() { return *GetNativePointerField(this, "UPrimitiveComponent.RegistrationSerialNumber"); } + FThreadSafeCounter& AttachmentCounterField() { return *GetNativePointerField(this, "UPrimitiveComponent.AttachmentCounter"); } + float& LastCheckedAllCollideableDescendantsTimeField() { return *GetNativePointerField(this, "UPrimitiveComponent.LastCheckedAllCollideableDescendantsTime"); } + float& BoundsScaleField() { return *GetNativePointerField(this, "UPrimitiveComponent.BoundsScale"); } + float& LastSubmitTimeField() { return *GetNativePointerField(this, "UPrimitiveComponent.LastSubmitTime"); } + long double& LastRenderTimeField() { return *GetNativePointerField(this, "UPrimitiveComponent.LastRenderTime"); } + long double& LastRenderTimeOnScreenField() { return *GetNativePointerField(this, "UPrimitiveComponent.LastRenderTimeOnScreen"); } + float& OcclusionBoundsSlackField() { return *GetNativePointerField(this, "UPrimitiveComponent.OcclusionBoundsSlack"); } + TArray, TSizedDefaultAllocator<32> >& MoveIgnoreActorsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimitiveComponent.MoveIgnoreActors"); } + TArray, TSizedDefaultAllocator<32> >& MoveIgnoreComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimitiveComponent.MoveIgnoreComponents"); } + TArray >& OverlappingComponentsField() { return *GetNativePointerField >*>(this, "UPrimitiveComponent.OverlappingComponents"); } + TMap, int, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, int, 0> >& OverlappingPrimitiveComponentsField() { return *GetNativePointerField, int, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, int, 0> >*>(this, "UPrimitiveComponent.OverlappingPrimitiveComponents"); } + FBodyInstance& BodyInstanceField() { return *GetNativePointerField(this, "UPrimitiveComponent.BodyInstance"); } + FComponentBeginOverlapSignature& OnComponentBeginOverlapField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnComponentBeginOverlap"); } + //FComponentWakeSignature& OnComponentWakeField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnComponentWake"); } + //FComponentCollisionSettingsChangedSignature& OnComponentCollisionSettingsChangedEventField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnComponentCollisionSettingsChangedEvent"); } + FComponentBeginCursorOverSignature& OnBeginCursorOverField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnBeginCursorOver"); } + FComponentOnClickedSignature& OnClickedField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnClicked"); } + FComponentOnInputTouchBeginSignature& OnInputTouchBeginField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnInputTouchBegin"); } + FComponentBeginTouchOverSignature& OnInputTouchEnterField() { return *GetNativePointerField(this, "UPrimitiveComponent.OnInputTouchEnter"); } + ERayTracingGroupCullingPriority& RayTracingGroupCullingPriorityField() { return *GetNativePointerField(this, "UPrimitiveComponent.RayTracingGroupCullingPriority"); } + //FPrimitiveSceneProxy*& SceneProxyField() { return *GetNativePointerField(this, "UPrimitiveComponent.SceneProxy"); } + FRenderCommandFence& DetachFenceField() { return *GetNativePointerField(this, "UPrimitiveComponent.DetachFence"); } + TObjectPtr& LODParentPrimitiveField() { return *GetNativePointerField*>(this, "UPrimitiveComponent.LODParentPrimitive"); } + int& ObjectLayerField() { return *GetNativePointerField(this, "UPrimitiveComponent.ObjectLayer"); } + float& OverrideStepHeightField() { return *GetNativePointerField(this, "UPrimitiveComponent.OverrideStepHeight"); } + //FOctreeElementId2& InternalOctreeIdField() { return *GetNativePointerField(this, "UPrimitiveComponent.InternalOctreeId"); } + //FieldArray SpecializedInternalOctreeIdField() { return { this, "UPrimitiveComponent.SpecializedInternalOctreeId" }; } + int& InternalOctreeMaskField() { return *GetNativePointerField(this, "UPrimitiveComponent.InternalOctreeMask"); } + //TLazyObjectPtr& ReplacementPrimitiveField() { return *GetNativePointerField*>(this, "UPrimitiveComponent.ReplacementPrimitive"); } + unsigned int& ProxyMeshIDField() { return *GetNativePointerField(this, "UPrimitiveComponent.ProxyMeshID"); } + bool& bHasActiveProxyMeshChildrenField() { return *GetNativePointerField(this, "UPrimitiveComponent.bHasActiveProxyMeshChildren"); } + //TLinkedList& ProxyMeshLinkField() { return *GetNativePointerField*>(this, "UPrimitiveComponent.ProxyMeshLink"); } + + // Bitfields + + BitFieldValue bEnableAutoLODGeneration() { return { this, "UPrimitiveComponent.bEnableAutoLODGeneration" }; } + BitFieldValue bIsActorTextureStreamingBuiltData() { return { this, "UPrimitiveComponent.bIsActorTextureStreamingBuiltData" }; } + BitFieldValue bIsValidTextureStreamingBuiltData() { return { this, "UPrimitiveComponent.bIsValidTextureStreamingBuiltData" }; } + BitFieldValue bNeverDistanceCull() { return { this, "UPrimitiveComponent.bNeverDistanceCull" }; } + BitFieldValue bAttachedToStreamingManagerAsStatic() { return { this, "UPrimitiveComponent.bAttachedToStreamingManagerAsStatic" }; } + BitFieldValue bAttachedToStreamingManagerAsDynamic() { return { this, "UPrimitiveComponent.bAttachedToStreamingManagerAsDynamic" }; } + BitFieldValue bHandledByStreamingManagerAsDynamic() { return { this, "UPrimitiveComponent.bHandledByStreamingManagerAsDynamic" }; } + BitFieldValue bIgnoreStreamingManagerUpdate() { return { this, "UPrimitiveComponent.bIgnoreStreamingManagerUpdate" }; } + BitFieldValue bAttachedToCoarseMeshStreamingManager() { return { this, "UPrimitiveComponent.bAttachedToCoarseMeshStreamingManager" }; } + BitFieldValue bAlwaysCreatePhysicsState() { return { this, "UPrimitiveComponent.bAlwaysCreatePhysicsState" }; } + BitFieldValue bGenerateOverlapEvents() { return { this, "UPrimitiveComponent.bGenerateOverlapEvents" }; } + BitFieldValue bMultiBodyOverlap() { return { this, "UPrimitiveComponent.bMultiBodyOverlap" }; } + BitFieldValue bTraceComplexOnMove() { return { this, "UPrimitiveComponent.bTraceComplexOnMove" }; } + BitFieldValue bReturnMaterialOnMove() { return { this, "UPrimitiveComponent.bReturnMaterialOnMove" }; } + BitFieldValue bUseViewOwnerDepthPriorityGroup() { return { this, "UPrimitiveComponent.bUseViewOwnerDepthPriorityGroup" }; } + BitFieldValue bAllowCullDistanceVolume() { return { this, "UPrimitiveComponent.bAllowCullDistanceVolume" }; } + BitFieldValue bVisibleInReflectionCaptures() { return { this, "UPrimitiveComponent.bVisibleInReflectionCaptures" }; } + BitFieldValue bVisibleInRealTimeSkyCaptures() { return { this, "UPrimitiveComponent.bVisibleInRealTimeSkyCaptures" }; } + BitFieldValue bVisibleInRayTracing() { return { this, "UPrimitiveComponent.bVisibleInRayTracing" }; } + BitFieldValue bRenderInMainPass() { return { this, "UPrimitiveComponent.bRenderInMainPass" }; } + BitFieldValue bRenderInDepthPass() { return { this, "UPrimitiveComponent.bRenderInDepthPass" }; } + BitFieldValue bReceivesDecals() { return { this, "UPrimitiveComponent.bReceivesDecals" }; } + BitFieldValue bHoldout() { return { this, "UPrimitiveComponent.bHoldout" }; } + BitFieldValue bOwnerNoSee() { return { this, "UPrimitiveComponent.bOwnerNoSee" }; } + BitFieldValue bOnlyOwnerSee() { return { this, "UPrimitiveComponent.bOnlyOwnerSee" }; } + BitFieldValue bTreatAsBackgroundForOcclusion() { return { this, "UPrimitiveComponent.bTreatAsBackgroundForOcclusion" }; } + BitFieldValue bUseAsOccluder() { return { this, "UPrimitiveComponent.bUseAsOccluder" }; } + BitFieldValue bSelectable() { return { this, "UPrimitiveComponent.bSelectable" }; } + BitFieldValue bForceMipStreaming() { return { this, "UPrimitiveComponent.bForceMipStreaming" }; } + BitFieldValue bHasPerInstanceHitProxies() { return { this, "UPrimitiveComponent.bHasPerInstanceHitProxies" }; } + BitFieldValue CastShadow() { return { this, "UPrimitiveComponent.CastShadow" }; } + BitFieldValue bEmissiveLightSource() { return { this, "UPrimitiveComponent.bEmissiveLightSource" }; } + BitFieldValue bAffectDynamicIndirectLighting() { return { this, "UPrimitiveComponent.bAffectDynamicIndirectLighting" }; } + BitFieldValue bAffectIndirectLightingWhileHidden() { return { this, "UPrimitiveComponent.bAffectIndirectLightingWhileHidden" }; } + BitFieldValue bAffectDistanceFieldLighting() { return { this, "UPrimitiveComponent.bAffectDistanceFieldLighting" }; } + BitFieldValue bCastDynamicShadow() { return { this, "UPrimitiveComponent.bCastDynamicShadow" }; } + BitFieldValue bCastStaticShadow() { return { this, "UPrimitiveComponent.bCastStaticShadow" }; } + BitFieldValue bCastVolumetricTranslucentShadow() { return { this, "UPrimitiveComponent.bCastVolumetricTranslucentShadow" }; } + BitFieldValue bCastContactShadow() { return { this, "UPrimitiveComponent.bCastContactShadow" }; } + BitFieldValue bSelfShadowOnly() { return { this, "UPrimitiveComponent.bSelfShadowOnly" }; } + BitFieldValue bCastFarShadow() { return { this, "UPrimitiveComponent.bCastFarShadow" }; } + BitFieldValue bCastInsetShadow() { return { this, "UPrimitiveComponent.bCastInsetShadow" }; } + BitFieldValue bCastCinematicShadow() { return { this, "UPrimitiveComponent.bCastCinematicShadow" }; } + BitFieldValue bCastHiddenShadow() { return { this, "UPrimitiveComponent.bCastHiddenShadow" }; } + BitFieldValue bCastShadowAsTwoSided() { return { this, "UPrimitiveComponent.bCastShadowAsTwoSided" }; } + BitFieldValue bLightAsIfStatic_DEPRECATED() { return { this, "UPrimitiveComponent.bLightAsIfStatic_DEPRECATED" }; } + BitFieldValue bLightAttachmentsAsGroup() { return { this, "UPrimitiveComponent.bLightAttachmentsAsGroup" }; } + BitFieldValue bExcludeFromLightAttachmentGroup() { return { this, "UPrimitiveComponent.bExcludeFromLightAttachmentGroup" }; } + BitFieldValue bReceiveMobileCSMShadows() { return { this, "UPrimitiveComponent.bReceiveMobileCSMShadows" }; } + BitFieldValue bSingleSampleShadowFromStationaryLights() { return { this, "UPrimitiveComponent.bSingleSampleShadowFromStationaryLights" }; } + BitFieldValue bIgnoreRadialImpulse() { return { this, "UPrimitiveComponent.bIgnoreRadialImpulse" }; } + BitFieldValue bIgnoreRadialForce() { return { this, "UPrimitiveComponent.bIgnoreRadialForce" }; } + BitFieldValue bApplyImpulseOnDamage() { return { this, "UPrimitiveComponent.bApplyImpulseOnDamage" }; } + BitFieldValue bReplicatePhysicsToAutonomousProxy() { return { this, "UPrimitiveComponent.bReplicatePhysicsToAutonomousProxy" }; } + BitFieldValue bFillCollisionUnderneathForNavmesh() { return { this, "UPrimitiveComponent.bFillCollisionUnderneathForNavmesh" }; } + BitFieldValue AlwaysLoadOnClient() { return { this, "UPrimitiveComponent.AlwaysLoadOnClient" }; } + BitFieldValue AlwaysLoadOnServer() { return { this, "UPrimitiveComponent.AlwaysLoadOnServer" }; } + BitFieldValue bUseEditorCompositing() { return { this, "UPrimitiveComponent.bUseEditorCompositing" }; } + BitFieldValue bIsBeingMovedByEditor() { return { this, "UPrimitiveComponent.bIsBeingMovedByEditor" }; } + BitFieldValue bRenderCustomDepth() { return { this, "UPrimitiveComponent.bRenderCustomDepth" }; } + BitFieldValue bVisibleInSceneCaptureOnly() { return { this, "UPrimitiveComponent.bVisibleInSceneCaptureOnly" }; } + BitFieldValue bHiddenInSceneCapture() { return { this, "UPrimitiveComponent.bHiddenInSceneCapture" }; } + BitFieldValue bRayTracingFarField() { return { this, "UPrimitiveComponent.bRayTracingFarField" }; } + BitFieldValue bCachedAllCollideableDescendantsRelative() { return { this, "UPrimitiveComponent.bCachedAllCollideableDescendantsRelative" }; } + BitFieldValue bHasNoStreamableTextures() { return { this, "UPrimitiveComponent.bHasNoStreamableTextures" }; } + BitFieldValue bStaticWhenNotMoveable() { return { this, "UPrimitiveComponent.bStaticWhenNotMoveable" }; } + BitFieldValue bPSOPrecacheCalled() { return { this, "UPrimitiveComponent.bPSOPrecacheCalled" }; } + BitFieldValue bPSOPrecacheRequestBoosted() { return { this, "UPrimitiveComponent.bPSOPrecacheRequestBoosted" }; } + BitFieldValue bIgnoreUpdatingOwnersLastRenderTime() { return { this, "UPrimitiveComponent.bIgnoreUpdatingOwnersLastRenderTime" }; } + BitFieldValue bForcePreventBlockingProjectiles() { return { this, "UPrimitiveComponent.bForcePreventBlockingProjectiles" }; } + BitFieldValue bForceOverlapEvents() { return { this, "UPrimitiveComponent.bForceOverlapEvents" }; } + BitFieldValue bIsInForeground() { return { this, "UPrimitiveComponent.bIsInForeground" }; } + BitFieldValue bUseInternalOctree() { return { this, "UPrimitiveComponent.bUseInternalOctree" }; } + BitFieldValue bUseInternalOctreeOnClient() { return { this, "UPrimitiveComponent.bUseInternalOctreeOnClient" }; } + BitFieldValue bRegisteredInternalOctree() { return { this, "UPrimitiveComponent.bRegisteredInternalOctree" }; } + BitFieldValue bForceDynamicPhysics() { return { this, "UPrimitiveComponent.bForceDynamicPhysics" }; } + BitFieldValue bPreventCharacterBasing() { return { this, "UPrimitiveComponent.bPreventCharacterBasing" }; } + BitFieldValue bAllowBasedCharacters() { return { this, "UPrimitiveComponent.bAllowBasedCharacters" }; } + BitFieldValue bIsAbstractBasingComponent() { return { this, "UPrimitiveComponent.bIsAbstractBasingComponent" }; } + BitFieldValue bClimbable() { return { this, "UPrimitiveComponent.bClimbable" }; } + BitFieldValue bUseAbsoluteMaxDrawDisatance() { return { this, "UPrimitiveComponent.bUseAbsoluteMaxDrawDisatance" }; } + BitFieldValue bMovableUseDynamicDrawDistance() { return { this, "UPrimitiveComponent.bMovableUseDynamicDrawDistance" }; } + BitFieldValue bIncludeBoundsRadiusInDrawDistances() { return { this, "UPrimitiveComponent.bIncludeBoundsRadiusInDrawDistances" }; } + BitFieldValue bExcludeFromLevelBounds() { return { this, "UPrimitiveComponent.bExcludeFromLevelBounds" }; } + BitFieldValue bIgnoredByCharacterEncroachment() { return { this, "UPrimitiveComponent.bIgnoredByCharacterEncroachment" }; } + BitFieldValue bPreventDamage() { return { this, "UPrimitiveComponent.bPreventDamage" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "UPrimitiveComponent.StaticClass()"); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UPrimitiveComponent.Serialize(FStructuredArchiveRecord)", Record); } + bool OverlapComponent(const UE::Math::TVector* Pos, const UE::Math::TQuat* Rot, const struct FCollisionShape* CollisionShape) { return NativeCall*, const UE::Math::TQuat*, const FCollisionShape*>(this, "UPrimitiveComponent.OverlapComponent(UE::Math::TVector&,UE::Math::TQuat&,FCollisionShape&)", Pos, Rot, CollisionShape); } + bool AreSymmetricRotations(const UE::Math::TQuat* A, const UE::Math::TQuat* B, const UE::Math::TVector* Scale3D) { return NativeCall*, const UE::Math::TQuat*, const UE::Math::TVector*>(this, "UPrimitiveComponent.AreSymmetricRotations(UE::Math::TQuat&,UE::Math::TQuat&,UE::Math::TVector&)", A, B, Scale3D); } + ESceneDepthPriorityGroup GetStaticDepthPriorityGroup() { return NativeCall(this, "UPrimitiveComponent.GetStaticDepthPriorityGroup()"); } + bool HasValidSettingsForStaticLighting(bool bOverlookInvalidComponents) { return NativeCall(this, "UPrimitiveComponent.HasValidSettingsForStaticLighting(bool)", bOverlookInvalidComponents); } + // UMaterialInterface* GetEditorMaterial(int ElementIndex) { return NativeCall(this, "UPrimitiveComponent.GetEditorMaterial(int)", ElementIndex); } + // FUNCTION MISSING: UPrimitiveComponent.GetEditorMaterial(int) + //const FReferenceSkeleton* GetRuntimeVirtualTextures() { return NativeCall(this, "UPrimitiveComponent.GetRuntimeVirtualTextures()"); } + // void ResizeGrow(int OldNum) { NativeCall(this, "UPrimitiveComponent.ResizeGrow(int)", OldNum); } + // FUNCTION MISSING: UPrimitiveComponent.ResizeGrow(int) + // void SetPhysicsAngularVelocityInDegrees(UE::Math::TVector* NewAngVel, __int64 bAddToCurrent, FName BoneName) { NativeCall*, __int64, FName>(this, "UPrimitiveComponent.SetPhysicsAngularVelocityInDegrees(UE::Math::TVector,bool,FName)", NewAngVel, bAddToCurrent, BoneName); } + // FUNCTION MISSING: UPrimitiveComponent.SetPhysicsAngularVelocityInDegrees(UE::Math::TVector,bool,FName) + void GetLightAndShadowMapMemoryUsage(int* OutNum, int* OutMax) { NativeCall(this, "UPrimitiveComponent.GetLightAndShadowMapMemoryUsage(int&,int&)", OutNum, OutMax); } + static void StaticRegisterNativesUPrimitiveComponent() { NativeCall(nullptr, "UPrimitiveComponent.StaticRegisterNativesUPrimitiveComponent()"); } + void InvalidateLightingCacheDetailed(bool bInvalidateBuildEnqueuedLighting, bool bTranslationOnly) { NativeCall(this, "UPrimitiveComponent.InvalidateLightingCacheDetailed(bool,bool)", bInvalidateBuildEnqueuedLighting, bTranslationOnly); } + bool IsEditorOnly() { return NativeCall(this, "UPrimitiveComponent.IsEditorOnly()"); } + //void GetStreamingRenderAssetInfo(FStreamingTextureLevelContext* LevelContext, TArray >* OutStreamingRenderAssets) { NativeCall >*>(this, "UPrimitiveComponent.GetStreamingRenderAssetInfo(FStreamingTextureLevelContext&,TArray>&)", LevelContext, OutStreamingRenderAssets); } + //void GetStreamingRenderAssetInfoWithNULLRemoval(FStreamingTextureLevelContext* LevelContext, TArray >* OutStreamingRenderAssets) { NativeCall >*>(this, "UPrimitiveComponent.GetStreamingRenderAssetInfoWithNULLRemoval(FStreamingTextureLevelContext&,TArray>&)", LevelContext, OutStreamingRenderAssets); } + void GetUsedTextures(TArray >* OutTextures, EMaterialQualityLevel::Type QualityLevel) { NativeCall >*, EMaterialQualityLevel::Type>(this, "UPrimitiveComponent.GetUsedTextures(TArray>&,EMaterialQualityLevel::Type)", OutTextures, QualityLevel); } + void CreateRenderState_Concurrent(FRegisterComponentContext* Context) { NativeCall(this, "UPrimitiveComponent.CreateRenderState_Concurrent(FRegisterComponentContext*)", Context); } + void SendRenderTransform_Concurrent() { NativeCall(this, "UPrimitiveComponent.SendRenderTransform_Concurrent()"); } + void OnRegister() { NativeCall(this, "UPrimitiveComponent.OnRegister()"); } + void OnUnregister() { NativeCall(this, "UPrimitiveComponent.OnUnregister()"); } + //TStructOnScope* GetComponentInstanceData(TStructOnScope* result) { return NativeCall*, TStructOnScope*>(this, "UPrimitiveComponent.GetComponentInstanceData()", result); } + void OnAttachmentChanged() { NativeCall(this, "UPrimitiveComponent.OnAttachmentChanged()"); } + void DestroyRenderState_Concurrent() { NativeCall(this, "UPrimitiveComponent.DestroyRenderState_Concurrent()"); } + void OnCreatePhysicsState() { NativeCall(this, "UPrimitiveComponent.OnCreatePhysicsState()"); } + void EnsurePhysicsStateCreated() { NativeCall(this, "UPrimitiveComponent.EnsurePhysicsStateCreated()"); } + void MarkChildPrimitiveComponentRenderStateDirty() { NativeCall(this, "UPrimitiveComponent.MarkChildPrimitiveComponentRenderStateDirty()"); } + //void OnUpdateTransform(EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport) { NativeCall(this, "UPrimitiveComponent.OnUpdateTransform(EUpdateTransformFlags,ETeleportType)", UpdateTransformFlags, Teleport); } + void OnDestroyPhysicsState() { NativeCall(this, "UPrimitiveComponent.OnDestroyPhysicsState()"); } + void Serialize(FArchive* Ar) { NativeCall(this, "UPrimitiveComponent.Serialize(FArchive&)", Ar); } + void ReceiveComponentDamage(float DamageAmount, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "UPrimitiveComponent.ReceiveComponentDamage(float,FDamageEvent&,AController*,AActor*)", DamageAmount, DamageEvent, EventInstigator, DamageCauser); } + void PostInitProperties() { NativeCall(this, "UPrimitiveComponent.PostInitProperties()"); } + void PostLoad() { NativeCall(this, "UPrimitiveComponent.PostLoad()"); } + void PostDuplicate(bool bDuplicateForPIE) { NativeCall(this, "UPrimitiveComponent.PostDuplicate(bool)", bDuplicateForPIE); } + void BeginDestroy() { NativeCall(this, "UPrimitiveComponent.BeginDestroy()"); } + void OnComponentDestroyed(bool bDestroyingHierarchy) { NativeCall(this, "UPrimitiveComponent.OnComponentDestroyed(bool)", bDestroyingHierarchy); } + bool IsReadyForFinishDestroy() { return NativeCall(this, "UPrimitiveComponent.IsReadyForFinishDestroy()"); } + bool NeedsLoadForClient() { return NativeCall(this, "UPrimitiveComponent.NeedsLoadForClient()"); } + bool NeedsLoadForServer() { return NativeCall(this, "UPrimitiveComponent.NeedsLoadForServer()"); } + void SetOwnerNoSee(bool bNewOwnerNoSee) { NativeCall(this, "UPrimitiveComponent.SetOwnerNoSee(bool)", bNewOwnerNoSee); } + void SetOnlyOwnerSee(bool bNewOnlyOwnerSee) { NativeCall(this, "UPrimitiveComponent.SetOnlyOwnerSee(bool)", bNewOnlyOwnerSee); } + bool ShouldComponentAddToScene() { return NativeCall(this, "UPrimitiveComponent.ShouldComponentAddToScene()"); } + bool ShouldCreatePhysicsState() { return NativeCall(this, "UPrimitiveComponent.ShouldCreatePhysicsState()"); } + bool HasValidPhysicsState() { return NativeCall(this, "UPrimitiveComponent.HasValidPhysicsState()"); } + bool ShouldRenderSelected() { return NativeCall(this, "UPrimitiveComponent.ShouldRenderSelected()"); } + void SetCastHiddenShadow(bool NewCastHiddenShadow) { NativeCall(this, "UPrimitiveComponent.SetCastHiddenShadow(bool)", NewCastHiddenShadow); } + void PushSelectionToProxy() { NativeCall(this, "UPrimitiveComponent.PushSelectionToProxy()"); } + void SetCullDistance(float NewCullDistance) { NativeCall(this, "UPrimitiveComponent.SetCullDistance(float)", NewCullDistance); } + bool IsWorldGeometry() { return NativeCall(this, "UPrimitiveComponent.IsWorldGeometry()"); } + ECollisionChannel GetCollisionObjectType() { return NativeCall(this, "UPrimitiveComponent.GetCollisionObjectType()"); } + UMaterialInstanceDynamic* CreateAndSetMaterialInstanceDynamic(int ElementIndex) { return NativeCall(this, "UPrimitiveComponent.CreateAndSetMaterialInstanceDynamic(int)", ElementIndex); } + UMaterialInstanceDynamic* CreateAndSetMaterialInstanceDynamicFromMaterial(int ElementIndex, UMaterialInterface* Parent) { return NativeCall(this, "UPrimitiveComponent.CreateAndSetMaterialInstanceDynamicFromMaterial(int,UMaterialInterface*)", ElementIndex, Parent); } + UMaterialInstanceDynamic* CreateDynamicMaterialInstance(int ElementIndex, UMaterialInterface* SourceMaterial, FName OptionalName) { return NativeCall(this, "UPrimitiveComponent.CreateDynamicMaterialInstance(int,UMaterialInterface*,FName)", ElementIndex, SourceMaterial, OptionalName); } + int GetCustomPrimitiveDataIndexForScalarParameter(FName ParameterName) { return NativeCall(this, "UPrimitiveComponent.GetCustomPrimitiveDataIndexForScalarParameter(FName)", ParameterName); } + int GetCustomPrimitiveDataIndexForVectorParameter(FName ParameterName) { return NativeCall(this, "UPrimitiveComponent.GetCustomPrimitiveDataIndexForVectorParameter(FName)", ParameterName); } + void SetCustomPrimitiveDataFloat(int DataIndex, float Value) { NativeCall(this, "UPrimitiveComponent.SetCustomPrimitiveDataFloat(int,float)", DataIndex, Value); } + UMaterialInterface* GetMaterialFromCollisionFaceIndex(int FaceIndex, int* SectionIndex) { return NativeCall(this, "UPrimitiveComponent.GetMaterialFromCollisionFaceIndex(int,int&)", FaceIndex, SectionIndex); } + void InitSweepCollisionParams(FCollisionQueryParams* OutParams, FCollisionResponseParams* OutResponseParam) { NativeCall(this, "UPrimitiveComponent.InitSweepCollisionParams(FCollisionQueryParams&,FCollisionResponseParams&)", OutParams, OutResponseParam); } + //FCollisionShape* GetCollisionShape(FCollisionShape* result, float Inflation) { return NativeCall(this, "UPrimitiveComponent.GetCollisionShape(float)", result, Inflation); } + //bool MoveComponentImpl(const UE::Math::TVector* Delta, const UE::Math::TQuat* NewRotationQuat, bool bSweep, FHitResult* OutHit, EMoveComponentFlags MoveFlags, ETeleportType Teleport) { return NativeCall*, const UE::Math::TQuat*, bool, FHitResult*, EMoveComponentFlags, ETeleportType>(this, "UPrimitiveComponent.MoveComponentImpl(UE::Math::TVector&,UE::Math::TQuat&,bool,FHitResult*,EMoveComponentFlags,ETeleportType)", Delta, NewRotationQuat, bSweep, OutHit, MoveFlags, Teleport); } + void DispatchBlockingHit(AActor* Owner, const FHitResult* BlockingHit) { NativeCall(this, "UPrimitiveComponent.DispatchBlockingHit(AActor&,FHitResult&)", Owner, BlockingHit); } + void DispatchWakeEvents(ESleepEvent WakeEvent, FName BoneName) { NativeCall(this, "UPrimitiveComponent.DispatchWakeEvents(ESleepEvent,FName)", WakeEvent, BoneName); } + //void GetNavigationData(FNavigationRelevantData* OutData) { NativeCall(this, "UPrimitiveComponent.GetNavigationData(FNavigationRelevantData&)", OutData); } + bool IsNavigationRelevant() { return NativeCall(this, "UPrimitiveComponent.IsNavigationRelevant()"); } + bool LineTraceComponent(FHitResult* OutHit, const UE::Math::TVector* Start, const UE::Math::TVector* End, const FCollisionQueryParams* Params) { return NativeCall*, const UE::Math::TVector*, const FCollisionQueryParams*>(this, "UPrimitiveComponent.LineTraceComponent(FHitResult&,UE::Math::TVector,UE::Math::TVector,FCollisionQueryParams&)", OutHit, Start, End, Params); } + bool SweepComponent(FHitResult* OutHit, const UE::Math::TVector* Start, const UE::Math::TVector* End, const UE::Math::TQuat* ShapeWorldRotation, const FCollisionShape* CollisionShape, bool bTraceComplex) { return NativeCall*, const UE::Math::TVector*, const UE::Math::TQuat*, const FCollisionShape*, bool>(this, "UPrimitiveComponent.SweepComponent(FHitResult&,UE::Math::TVector,UE::Math::TVector,UE::Math::TQuat&,FCollisionShape&,bool)", OutHit, Start, End, ShapeWorldRotation, CollisionShape, bTraceComplex); } + char ComponentOverlapComponentImpl(UPrimitiveComponent* PrimComp, const UE::Math::TVector* Pos, const UE::Math::TQuat* Quat) { return NativeCall*, const UE::Math::TQuat*>(this, "UPrimitiveComponent.ComponentOverlapComponentImpl(UPrimitiveComponent*,UE::Math::TVector,UE::Math::TQuat&,FCollisionQueryParams&)", PrimComp, Pos, Quat); } + //bool OverlapComponent(const UE::Math::TVector* Pos, const UE::Math::TQuat* Rot, const FCollisionShape* CollisionShape) { return NativeCall*, const UE::Math::TQuat*, const FCollisionShape*>(this, "UPrimitiveComponent.OverlapComponent(UE::Math::TVector&,UE::Math::TQuat&,FCollisionShape&)", Pos, Rot, CollisionShape); } + //bool ComputePenetration(FMTDResult* OutMTD, const FCollisionShape* CollisionShape, const UE::Math::TVector* Pos, const UE::Math::TQuat* Rot) { return NativeCall*, const UE::Math::TQuat*>(this, "UPrimitiveComponent.ComputePenetration(FMTDResult&,FCollisionShape&,UE::Math::TVector&,UE::Math::TQuat&)", OutMTD, CollisionShape, Pos, Rot); } + bool IsOverlappingActor(const AActor* Other) { return NativeCall(this, "UPrimitiveComponent.IsOverlappingActor(AActor*)", Other); } + void BeginComponentOverlap(const FOverlapInfo* OtherOverlap, bool bDoNotifies) { NativeCall(this, "UPrimitiveComponent.BeginComponentOverlap(FOverlapInfo&,bool)", OtherOverlap, bDoNotifies); } + void EndComponentOverlap(const FOverlapInfo* OtherOverlap, bool bDoNotifies, bool bSkipNotifySelf) { NativeCall(this, "UPrimitiveComponent.EndComponentOverlap(FOverlapInfo&,bool,bool)", OtherOverlap, bDoNotifies, bSkipNotifySelf); } + void GetOverlappingActors(TArray >* OutOverlappingActors, TSubclassOf ClassFilter) { NativeCall >*, TSubclassOf>(this, "UPrimitiveComponent.GetOverlappingActors(TArray>&,TSubclassOf)", OutOverlappingActors, ClassFilter); } + void GetOverlappingActors(TSet, FDefaultSetAllocator>* OutOverlappingActors, TSubclassOf ClassFilter) { NativeCall, FDefaultSetAllocator>*, TSubclassOf>(this, "UPrimitiveComponent.GetOverlappingActors(TSet,FDefaultSetAllocator>&,TSubclassOf)", OutOverlappingActors, ClassFilter); } + void GetOverlappingComponents(TArray >* OutOverlappingComponents) { NativeCall >*>(this, "UPrimitiveComponent.GetOverlappingComponents(TArray>&)", OutOverlappingComponents); } + void GetOverlappingComponents(TSet, FDefaultSetAllocator>* OutOverlappingComponents) { NativeCall, FDefaultSetAllocator>*>(this, "UPrimitiveComponent.GetOverlappingComponents(TSet,FDefaultSetAllocator>&)", OutOverlappingComponents); } + bool AreAllCollideableDescendantsRelative(bool bAllowCachedValue) { return NativeCall(this, "UPrimitiveComponent.AreAllCollideableDescendantsRelative(bool)", bAllowCachedValue); } + void BeginPlay() { NativeCall(this, "UPrimitiveComponent.BeginPlay()"); } + void IgnoreActorWhenMoving(AActor* Actor, bool bShouldIgnore) { NativeCall(this, "UPrimitiveComponent.IgnoreActorWhenMoving(AActor*,bool)", Actor, bShouldIgnore); } + bool UpdateOverlapsImpl(const TArrayView* NewPendingOverlaps, bool bDoNotifies, const TArrayView* OverlapsAtEndLocation) { return NativeCall*, bool, const TArrayView*>(this, "UPrimitiveComponent.UpdateOverlapsImpl(TArrayView*,bool,TArrayView*)", NewPendingOverlaps, bDoNotifies, OverlapsAtEndLocation); } + void SetGenerateOverlapEvents(bool bInGenerateOverlapEvents) { NativeCall(this, "UPrimitiveComponent.SetGenerateOverlapEvents(bool)", bInGenerateOverlapEvents); } + void OnGenerateOverlapEventsChanged() { NativeCall(this, "UPrimitiveComponent.OnGenerateOverlapEventsChanged()"); } + void ClearComponentOverlaps(bool bDoNotifies, bool bSkipNotifySelf) { NativeCall(this, "UPrimitiveComponent.ClearComponentOverlaps(bool,bool)", bDoNotifies, bSkipNotifySelf); } + //bool ComponentOverlapMultiImpl(TArray >* OutOverlaps, const UWorld* World, const UE::Math::TVector* Pos, const UE::Math::TQuat* Quat, ECollisionChannel TestChannel, const FComponentQueryParams* Params, const FCollisionObjectQueryParams* ObjectQueryParams) { return NativeCall >*, const UWorld*, const UE::Math::TVector*, const UE::Math::TQuat*, ECollisionChannel, const FComponentQueryParams*, const FCollisionObjectQueryParams*>(this, "UPrimitiveComponent.ComponentOverlapMultiImpl(TArray>&,UWorld*,UE::Math::TVector&,UE::Math::TQuat&,ECollisionChannel,FComponentQueryParams&,FCollisionObjectQueryParams&)", OutOverlaps, World, Pos, Quat, TestChannel, Params, ObjectQueryParams); } + void UpdatePhysicsVolume(bool bTriggerNotifiers) { NativeCall(this, "UPrimitiveComponent.UpdatePhysicsVolume(bool)", bTriggerNotifiers); } + static void DispatchMouseOverEvents(UPrimitiveComponent* CurrentComponent, UPrimitiveComponent* NewComponent) { NativeCall(nullptr, "UPrimitiveComponent.DispatchMouseOverEvents(UPrimitiveComponent*,UPrimitiveComponent*)", CurrentComponent, NewComponent); } + static void DispatchTouchOverEvents(ETouchIndex::Type FingerIndex, UPrimitiveComponent* CurrentComponent, UPrimitiveComponent* NewComponent) { NativeCall(nullptr, "UPrimitiveComponent.DispatchTouchOverEvents(ETouchIndex::Type,UPrimitiveComponent*,UPrimitiveComponent*)", FingerIndex, CurrentComponent, NewComponent); } + void DispatchOnClicked(FKey* ButtonPressed) { NativeCall(this, "UPrimitiveComponent.DispatchOnClicked(FKey)", ButtonPressed); } + void DispatchOnReleased(FKey* ButtonReleased) { NativeCall(this, "UPrimitiveComponent.DispatchOnReleased(FKey)", ButtonReleased); } + void GetResourceSizeEx(FResourceSizeEx* CumulativeResourceSize) { NativeCall(this, "UPrimitiveComponent.GetResourceSizeEx(FResourceSizeEx&)", CumulativeResourceSize); } + void SetCustomDepthStencilValue(int Value) { NativeCall(this, "UPrimitiveComponent.SetCustomDepthStencilValue(int)", Value); } + bool CanCharacterStepUp(APawn* Pawn) { return NativeCall(this, "UPrimitiveComponent.CanCharacterStepUp(APawn*)", Pawn); } + bool CanEditSimulatePhysics() { return NativeCall(this, "UPrimitiveComponent.CanEditSimulatePhysics()"); } + bool WasRecentlyRendered(float Tolerance) { return NativeCall(this, "UPrimitiveComponent.WasRecentlyRendered(float)", Tolerance); } + //void SetupPrecachePSOParams(FPSOPrecacheParams* Params) { NativeCall(this, "UPrimitiveComponent.SetupPrecachePSOParams(FPSOPrecacheParams&)", Params); } // bool IsPSOPrecaching() { return NativeCall(this, "UPrimitiveComponent.IsPSOPrecaching()"); } // FUNCTION MISSING: UPrimitiveComponent.IsPSOPrecaching() - void GetCollisionResponseSet(FCollisionResponseSet* OutCollision) { NativeCall(this, "UPrimitiveComponent.GetCollisionResponseSet(FCollisionResponseSet&)", OutCollision); } - //bool ConvertRotationOverlapsToCurrentOverlaps>>(TArray > >* OutOverlapsAtEndLocation, const TArrayView* CurrentOverlaps) { return NativeCall > >*, const TArrayView*>(this, "UPrimitiveComponent.ConvertRotationOverlapsToCurrentOverlaps>>(TArray>>&,TArrayView&)", OutOverlapsAtEndLocation, CurrentOverlaps); } - //bool ConvertSweptOverlapsToCurrentOverlaps>>(TArray > >* OverlapsAtEndLocation, const TArrayView* SweptOverlaps, int SweptOverlapsIndex, const UE::Math::TVector* EndLocation, const UE::Math::TQuat* EndRotationQuat) { return NativeCall > >*, const TArrayView*, int, const UE::Math::TVector*, const UE::Math::TQuat*>(this, "UPrimitiveComponent.ConvertSweptOverlapsToCurrentOverlaps>>(TArray>>&,TArrayView&,int,UE::Math::TVector&,UE::Math::TQuat&)", OverlapsAtEndLocation, SweptOverlaps, SweptOverlapsIndex, EndLocation, EndRotationQuat); } - void SetWalkableSlopeOverride(const FWalkableSlopeOverride* NewOverride) { NativeCall(this, "UPrimitiveComponent.SetWalkableSlopeOverride(FWalkableSlopeOverride&)", NewOverride); } - void SetSimulatePhysics(bool bSimulate) { NativeCall(this, "UPrimitiveComponent.SetSimulatePhysics(bool)", bSimulate); } - void SetConstraintMode(EDOFMode::Type ConstraintMode) { NativeCall(this, "UPrimitiveComponent.SetConstraintMode(EDOFMode::Type)", ConstraintMode); } - void AddImpulse(UE::Math::TVector* Impulse, FName BoneName, bool bVelChange) { NativeCall*, FName, bool>(this, "UPrimitiveComponent.AddImpulse(UE::Math::TVector,FName,bool)", Impulse, BoneName, bVelChange); } - void AddAngularImpulseInRadians(UE::Math::TVector* Impulse, FName BoneName, bool bVelChange) { NativeCall*, FName, bool>(this, "UPrimitiveComponent.AddAngularImpulseInRadians(UE::Math::TVector,FName,bool)", Impulse, BoneName, bVelChange); } - void AddImpulseAtLocation(UE::Math::TVector* Impulse, UE::Math::TVector* Location, FName BoneName) { NativeCall*, UE::Math::TVector*, FName>(this, "UPrimitiveComponent.AddImpulseAtLocation(UE::Math::TVector,UE::Math::TVector,FName)", Impulse, Location, BoneName); } - void AddVelocityChangeImpulseAtLocation(UE::Math::TVector* Impulse, UE::Math::TVector* Location, FName BoneName) { NativeCall*, UE::Math::TVector*, FName>(this, "UPrimitiveComponent.AddVelocityChangeImpulseAtLocation(UE::Math::TVector,UE::Math::TVector,FName)", Impulse, Location, BoneName); } - void AddRadialImpulse(UE::Math::TVector* Origin, float Radius, float Strength, ERadialImpulseFalloff Falloff, bool bVelChange) { NativeCall*, float, float, ERadialImpulseFalloff, bool>(this, "UPrimitiveComponent.AddRadialImpulse(UE::Math::TVector,float,float,ERadialImpulseFalloff,bool)", Origin, Radius, Strength, Falloff, bVelChange); } - void AddForce(UE::Math::TVector* Force, FName BoneName, bool bAccelChange) { NativeCall*, FName, bool>(this, "UPrimitiveComponent.AddForce(UE::Math::TVector,FName,bool)", Force, BoneName, bAccelChange); } - void AddForceAtLocation(UE::Math::TVector* Force, UE::Math::TVector* Location, FName BoneName) { NativeCall*, UE::Math::TVector*, FName>(this, "UPrimitiveComponent.AddForceAtLocation(UE::Math::TVector,UE::Math::TVector,FName)", Force, Location, BoneName); } - void AddForceAtLocationLocal(UE::Math::TVector* Force, UE::Math::TVector* Location, FName BoneName) { NativeCall*, UE::Math::TVector*, FName>(this, "UPrimitiveComponent.AddForceAtLocationLocal(UE::Math::TVector,UE::Math::TVector,FName)", Force, Location, BoneName); } - void AddRadialForce(UE::Math::TVector* Origin, float Radius, float Strength, ERadialImpulseFalloff Falloff, bool bAccelChange) { NativeCall*, float, float, ERadialImpulseFalloff, bool>(this, "UPrimitiveComponent.AddRadialForce(UE::Math::TVector,float,float,ERadialImpulseFalloff,bool)", Origin, Radius, Strength, Falloff, bAccelChange); } - void AddTorqueInRadians(UE::Math::TVector* Torque, FName BoneName, bool bAccelChange) { NativeCall*, FName, bool>(this, "UPrimitiveComponent.AddTorqueInRadians(UE::Math::TVector,FName,bool)", Torque, BoneName, bAccelChange); } - void SetPhysicsLinearVelocity(UE::Math::TVector* NewVel, __int64 bAddToCurrent, FName BoneName) { NativeCall*, __int64, FName>(this, "UPrimitiveComponent.SetPhysicsLinearVelocity(UE::Math::TVector,bool,FName)", NewVel, bAddToCurrent, BoneName); } - void SetAllPhysicsLinearVelocity(UE::Math::TVector* NewVel, __int64 bAddToCurrent) { NativeCall*, __int64>(this, "UPrimitiveComponent.SetAllPhysicsLinearVelocity(UE::Math::TVector,bool)", NewVel, bAddToCurrent); } - void SetPhysicsAngularVelocityInRadians(UE::Math::TVector* NewAngVel, __int64 bAddToCurrent, FName BoneName) { NativeCall*, __int64, FName>(this, "UPrimitiveComponent.SetPhysicsAngularVelocityInRadians(UE::Math::TVector,bool,FName)", NewAngVel, bAddToCurrent, BoneName); } - void SetPhysicsMaxAngularVelocityInRadians(float NewMaxAngVel, bool bAddToCurrent, FName BoneName) { NativeCall(this, "UPrimitiveComponent.SetPhysicsMaxAngularVelocityInRadians(float,bool,FName)", NewMaxAngVel, bAddToCurrent, BoneName); } - void SetAllPhysicsAngularVelocityInRadians(const UE::Math::TVector* NewAngVel, bool bAddToCurrent) { NativeCall*, bool>(this, "UPrimitiveComponent.SetAllPhysicsAngularVelocityInRadians(UE::Math::TVector&,bool)", NewAngVel, bAddToCurrent); } - void SetAllPhysicsPosition(UE::Math::TVector* NewPos) { NativeCall*>(this, "UPrimitiveComponent.SetAllPhysicsPosition(UE::Math::TVector)", NewPos); } - void SetAllPhysicsRotation(UE::Math::TRotator* NewRot) { NativeCall*>(this, "UPrimitiveComponent.SetAllPhysicsRotation(UE::Math::TRotator)", NewRot); } - void SetAllPhysicsRotation(const UE::Math::TQuat* NewRot) { NativeCall*>(this, "UPrimitiveComponent.SetAllPhysicsRotation(UE::Math::TQuat&)", NewRot); } - void WakeRigidBody(FName BoneName) { NativeCall(this, "UPrimitiveComponent.WakeRigidBody(FName)", BoneName); } - void WakeAllRigidBodies() { NativeCall(this, "UPrimitiveComponent.WakeAllRigidBodies()"); } - void SetEnableGravity(bool bGravityEnabled) { NativeCall(this, "UPrimitiveComponent.SetEnableGravity(bool)", bGravityEnabled); } - bool IsGravityEnabled() { return NativeCall(this, "UPrimitiveComponent.IsGravityEnabled()"); } - void SetLinearDamping(float InDamping) { NativeCall(this, "UPrimitiveComponent.SetLinearDamping(float)", InDamping); } - float GetLinearDamping() { return NativeCall(this, "UPrimitiveComponent.GetLinearDamping()"); } - void SetAngularDamping(float InDamping) { NativeCall(this, "UPrimitiveComponent.SetAngularDamping(float)", InDamping); } - float GetAngularDamping() { return NativeCall(this, "UPrimitiveComponent.GetAngularDamping()"); } - void SetMassScale(FName BoneName, float InMassScale) { NativeCall(this, "UPrimitiveComponent.SetMassScale(FName,float)", BoneName, InMassScale); } - float GetMassScale(FName BoneName) { return NativeCall(this, "UPrimitiveComponent.GetMassScale(FName)", BoneName); } - void SetMassOverrideInKg(FName BoneName, float MassInKg, bool bOverrideMass) { NativeCall(this, "UPrimitiveComponent.SetMassOverrideInKg(FName,float,bool)", BoneName, MassInKg, bOverrideMass); } - float GetMass() { return NativeCall(this, "UPrimitiveComponent.GetMass()"); } - float CalculateMass(FName __formal) { return NativeCall(this, "UPrimitiveComponent.CalculateMass(FName)", __formal); } - void SetUseCCD(bool bInUseCCD, FName BoneName) { NativeCall(this, "UPrimitiveComponent.SetUseCCD(bool,FName)", bInUseCCD, BoneName); } - void SetAllUseCCD(bool bInUseCCD) { NativeCall(this, "UPrimitiveComponent.SetAllUseCCD(bool)", bInUseCCD); } - void PutRigidBodyToSleep(FName BoneName) { NativeCall(this, "UPrimitiveComponent.PutRigidBodyToSleep(FName)", BoneName); } - void PutAllRigidBodiesToSleep() { NativeCall(this, "UPrimitiveComponent.PutAllRigidBodiesToSleep()"); } - bool RigidBodyIsAwake(FName BoneName) { return NativeCall(this, "UPrimitiveComponent.RigidBodyIsAwake(FName)", BoneName); } - bool IsAnyRigidBodyAwake() { return NativeCall(this, "UPrimitiveComponent.IsAnyRigidBodyAwake()"); } - void SetNotifyRigidBodyCollision(bool bNewNotifyRigidBodyCollision) { NativeCall(this, "UPrimitiveComponent.SetNotifyRigidBodyCollision(bool)", bNewNotifyRigidBodyCollision); } - void SetPhysMaterialOverride(UPhysicalMaterial* NewPhysMaterial) { NativeCall(this, "UPrimitiveComponent.SetPhysMaterialOverride(UPhysicalMaterial*)", NewPhysMaterial); } - void SyncComponentToRBPhysics() { NativeCall(this, "UPrimitiveComponent.SyncComponentToRBPhysics()"); } - void GetWeldedBodies(TArray >* OutWeldedBodies, TArray >* OutLabels, bool bIncludingAutoWeld) { NativeCall >*, TArray >*, bool>(this, "UPrimitiveComponent.GetWeldedBodies(TArray>&,TArray>&,bool)", OutWeldedBodies, OutLabels, bIncludingAutoWeld); } - bool WeldToImplementation(USceneComponent* InParent, FName ParentSocketName, bool bWeldSimulatedChild) { return NativeCall(this, "UPrimitiveComponent.WeldToImplementation(USceneComponent*,FName,bool,bool)", InParent, ParentSocketName, bWeldSimulatedChild); } - void WeldTo(USceneComponent* InParent, FName InSocketName) { NativeCall(this, "UPrimitiveComponent.WeldTo(USceneComponent*,FName,bool)", InParent, InSocketName); } - void UnWeldFromParent() { NativeCall(this, "UPrimitiveComponent.UnWeldFromParent()"); } - void UnWeldChildren() { NativeCall(this, "UPrimitiveComponent.UnWeldChildren()"); } - FBodyInstance* GetBodyInstance(FName BoneName, bool bGetWelded, int Index) { return NativeCall(this, "UPrimitiveComponent.GetBodyInstance(FName,bool,int)", BoneName, bGetWelded, Index); } - bool GetSquaredDistanceToCollision(const UE::Math::TVector* Point, float* OutSquaredDistance, UE::Math::TVector* OutClosestPointOnCollision) { return NativeCall*, float*, UE::Math::TVector*>(this, "UPrimitiveComponent.GetSquaredDistanceToCollision(UE::Math::TVector&,float&,UE::Math::TVector&)", Point, OutSquaredDistance, OutClosestPointOnCollision); } - float GetClosestPointOnCollision(const UE::Math::TVector* Point, UE::Math::TVector* OutPointOnBody, FName BoneName) { return NativeCall*, UE::Math::TVector*, FName>(this, "UPrimitiveComponent.GetClosestPointOnCollision(UE::Math::TVector&,UE::Math::TVector&,FName)", Point, OutPointOnBody, BoneName); } - bool IsSimulatingPhysics(FName BoneName) { return NativeCall(this, "UPrimitiveComponent.IsSimulatingPhysics(FName)", BoneName); } - void SetCollisionObjectType(ECollisionChannel Channel) { NativeCall(this, "UPrimitiveComponent.SetCollisionObjectType(ECollisionChannel)", Channel); } - void SetCollisionResponseToChannel(ECollisionChannel Channel, ECollisionResponse NewResponse) { NativeCall(this, "UPrimitiveComponent.SetCollisionResponseToChannel(ECollisionChannel,ECollisionResponse)", Channel, NewResponse); } - void SetCollisionResponseToAllChannels(ECollisionResponse NewResponse) { NativeCall(this, "UPrimitiveComponent.SetCollisionResponseToAllChannels(ECollisionResponse)", NewResponse); } - //void SetCollisionResponseToChannels(const FCollisionResponseContainer* NewReponses) { NativeCall(this, "UPrimitiveComponent.SetCollisionResponseToChannels(FCollisionResponseContainer&)", NewReponses); } - void SetCollisionEnabled(ECollisionEnabled::Type NewType) { NativeCall(this, "UPrimitiveComponent.SetCollisionEnabled(ECollisionEnabled::Type)", NewType); } - void SetCollisionProfileName(FName InCollisionProfileName, bool bUpdateOverlaps) { NativeCall(this, "UPrimitiveComponent.SetCollisionProfileName(FName,bool)", InCollisionProfileName, bUpdateOverlaps); } - void OnActorEnableCollisionChanged() { NativeCall(this, "UPrimitiveComponent.OnActorEnableCollisionChanged()"); } - void OnComponentCollisionSettingsChanged(bool bUpdateOverlaps) { NativeCall(this, "UPrimitiveComponent.OnComponentCollisionSettingsChanged(bool)", bUpdateOverlaps); } - __int64 K2_LineTraceComponent(UE::Math::TVector* TraceStart, UE::Math::TVector* TraceEnd, bool bTraceComplex, bool bShowTrace, bool bPersistentShowTrace, UE::Math::TVector* HitLocation, UE::Math::TVector* HitNormal, FName* BoneName, FHitResult* OutHit) { return NativeCall<__int64, UE::Math::TVector*, UE::Math::TVector*, bool, bool, bool, UE::Math::TVector*, UE::Math::TVector*, FName*, FHitResult*>(this, "UPrimitiveComponent.K2_LineTraceComponent(UE::Math::TVector,UE::Math::TVector,bool,bool,bool,UE::Math::TVector&,UE::Math::TVector&,FName&,FHitResult&)", TraceStart, TraceEnd, bTraceComplex, bShowTrace, bPersistentShowTrace, HitLocation, HitNormal, BoneName, OutHit); } - ECollisionResponse GetCollisionResponseToChannel(ECollisionChannel Channel) { return NativeCall(this, "UPrimitiveComponent.GetCollisionResponseToChannel(ECollisionChannel)", Channel); } - //const FCollisionResponseContainer* GetCollisionResponseToChannels() { return NativeCall(this, "UPrimitiveComponent.GetCollisionResponseToChannels()"); } - void UpdatePhysicsToRBChannels() { NativeCall(this, "UPrimitiveComponent.UpdatePhysicsToRBChannels()"); } - void SetInternalOctreeMask(int InOctreeMask, bool bReregisterWithTree) { NativeCall(this, "UPrimitiveComponent.SetInternalOctreeMask(int,bool)", InOctreeMask, bReregisterWithTree); } + void GetCollisionResponseSet(FCollisionResponseSet* OutCollision) { NativeCall(this, "UPrimitiveComponent.GetCollisionResponseSet(FCollisionResponseSet&)", OutCollision); } + //bool ConvertRotationOverlapsToCurrentOverlaps>>(TArray > >* OutOverlapsAtEndLocation, const TArrayView* CurrentOverlaps) { return NativeCall > >*, const TArrayView*>(this, "UPrimitiveComponent.ConvertRotationOverlapsToCurrentOverlaps>>(TArray>>&,TArrayView&)", OutOverlapsAtEndLocation, CurrentOverlaps); } + //bool ConvertSweptOverlapsToCurrentOverlaps>>(TArray > >* OverlapsAtEndLocation, const TArrayView* SweptOverlaps, int SweptOverlapsIndex, const UE::Math::TVector* EndLocation, const UE::Math::TQuat* EndRotationQuat) { return NativeCall > >*, const TArrayView*, int, const UE::Math::TVector*, const UE::Math::TQuat*>(this, "UPrimitiveComponent.ConvertSweptOverlapsToCurrentOverlaps>>(TArray>>&,TArrayView&,int,UE::Math::TVector&,UE::Math::TQuat&)", OverlapsAtEndLocation, SweptOverlaps, SweptOverlapsIndex, EndLocation, EndRotationQuat); } + void SetWalkableSlopeOverride(const FWalkableSlopeOverride* NewOverride) { NativeCall(this, "UPrimitiveComponent.SetWalkableSlopeOverride(FWalkableSlopeOverride&)", NewOverride); } + void SetSimulatePhysics(bool bSimulate) { NativeCall(this, "UPrimitiveComponent.SetSimulatePhysics(bool)", bSimulate); } + void SetConstraintMode(EDOFMode::Type ConstraintMode) { NativeCall(this, "UPrimitiveComponent.SetConstraintMode(EDOFMode::Type)", ConstraintMode); } + void AddImpulse(UE::Math::TVector* Impulse, FName BoneName, bool bVelChange) { NativeCall*, FName, bool>(this, "UPrimitiveComponent.AddImpulse(UE::Math::TVector,FName,bool)", Impulse, BoneName, bVelChange); } + void AddAngularImpulseInRadians(UE::Math::TVector* Impulse, FName BoneName, bool bVelChange) { NativeCall*, FName, bool>(this, "UPrimitiveComponent.AddAngularImpulseInRadians(UE::Math::TVector,FName,bool)", Impulse, BoneName, bVelChange); } + void AddImpulseAtLocation(UE::Math::TVector* Impulse, UE::Math::TVector* Location, FName BoneName) { NativeCall*, UE::Math::TVector*, FName>(this, "UPrimitiveComponent.AddImpulseAtLocation(UE::Math::TVector,UE::Math::TVector,FName)", Impulse, Location, BoneName); } + void AddVelocityChangeImpulseAtLocation(UE::Math::TVector* Impulse, UE::Math::TVector* Location, FName BoneName) { NativeCall*, UE::Math::TVector*, FName>(this, "UPrimitiveComponent.AddVelocityChangeImpulseAtLocation(UE::Math::TVector,UE::Math::TVector,FName)", Impulse, Location, BoneName); } + void AddRadialImpulse(UE::Math::TVector* Origin, float Radius, float Strength, ERadialImpulseFalloff Falloff, bool bVelChange) { NativeCall*, float, float, ERadialImpulseFalloff, bool>(this, "UPrimitiveComponent.AddRadialImpulse(UE::Math::TVector,float,float,ERadialImpulseFalloff,bool)", Origin, Radius, Strength, Falloff, bVelChange); } + void AddForce(UE::Math::TVector* Force, FName BoneName, bool bAccelChange) { NativeCall*, FName, bool>(this, "UPrimitiveComponent.AddForce(UE::Math::TVector,FName,bool)", Force, BoneName, bAccelChange); } + void AddForceAtLocation(UE::Math::TVector* Force, UE::Math::TVector* Location, FName BoneName) { NativeCall*, UE::Math::TVector*, FName>(this, "UPrimitiveComponent.AddForceAtLocation(UE::Math::TVector,UE::Math::TVector,FName)", Force, Location, BoneName); } + void AddForceAtLocationLocal(UE::Math::TVector* Force, UE::Math::TVector* Location, FName BoneName) { NativeCall*, UE::Math::TVector*, FName>(this, "UPrimitiveComponent.AddForceAtLocationLocal(UE::Math::TVector,UE::Math::TVector,FName)", Force, Location, BoneName); } + void AddRadialForce(UE::Math::TVector* Origin, float Radius, float Strength, ERadialImpulseFalloff Falloff, bool bAccelChange) { NativeCall*, float, float, ERadialImpulseFalloff, bool>(this, "UPrimitiveComponent.AddRadialForce(UE::Math::TVector,float,float,ERadialImpulseFalloff,bool)", Origin, Radius, Strength, Falloff, bAccelChange); } + void AddTorqueInRadians(UE::Math::TVector* Torque, FName BoneName, bool bAccelChange) { NativeCall*, FName, bool>(this, "UPrimitiveComponent.AddTorqueInRadians(UE::Math::TVector,FName,bool)", Torque, BoneName, bAccelChange); } + void SetPhysicsLinearVelocity(UE::Math::TVector* NewVel, __int64 bAddToCurrent, FName BoneName) { NativeCall*, __int64, FName>(this, "UPrimitiveComponent.SetPhysicsLinearVelocity(UE::Math::TVector,bool,FName)", NewVel, bAddToCurrent, BoneName); } + void SetAllPhysicsLinearVelocity(UE::Math::TVector* NewVel, __int64 bAddToCurrent) { NativeCall*, __int64>(this, "UPrimitiveComponent.SetAllPhysicsLinearVelocity(UE::Math::TVector,bool)", NewVel, bAddToCurrent); } + void SetPhysicsAngularVelocityInRadians(UE::Math::TVector* NewAngVel, __int64 bAddToCurrent, FName BoneName) { NativeCall*, __int64, FName>(this, "UPrimitiveComponent.SetPhysicsAngularVelocityInRadians(UE::Math::TVector,bool,FName)", NewAngVel, bAddToCurrent, BoneName); } + void SetPhysicsMaxAngularVelocityInRadians(float NewMaxAngVel, bool bAddToCurrent, FName BoneName) { NativeCall(this, "UPrimitiveComponent.SetPhysicsMaxAngularVelocityInRadians(float,bool,FName)", NewMaxAngVel, bAddToCurrent, BoneName); } + void SetAllPhysicsAngularVelocityInRadians(const UE::Math::TVector* NewAngVel, bool bAddToCurrent) { NativeCall*, bool>(this, "UPrimitiveComponent.SetAllPhysicsAngularVelocityInRadians(UE::Math::TVector&,bool)", NewAngVel, bAddToCurrent); } + void SetAllPhysicsPosition(UE::Math::TVector* NewPos) { NativeCall*>(this, "UPrimitiveComponent.SetAllPhysicsPosition(UE::Math::TVector)", NewPos); } + void SetAllPhysicsRotation(UE::Math::TRotator* NewRot) { NativeCall*>(this, "UPrimitiveComponent.SetAllPhysicsRotation(UE::Math::TRotator)", NewRot); } + void SetAllPhysicsRotation(const UE::Math::TQuat* NewRot) { NativeCall*>(this, "UPrimitiveComponent.SetAllPhysicsRotation(UE::Math::TQuat&)", NewRot); } + void WakeRigidBody(FName BoneName) { NativeCall(this, "UPrimitiveComponent.WakeRigidBody(FName)", BoneName); } + void WakeAllRigidBodies() { NativeCall(this, "UPrimitiveComponent.WakeAllRigidBodies()"); } + void SetEnableGravity(bool bGravityEnabled) { NativeCall(this, "UPrimitiveComponent.SetEnableGravity(bool)", bGravityEnabled); } + bool IsGravityEnabled() { return NativeCall(this, "UPrimitiveComponent.IsGravityEnabled()"); } + void SetLinearDamping(float InDamping) { NativeCall(this, "UPrimitiveComponent.SetLinearDamping(float)", InDamping); } + float GetLinearDamping() { return NativeCall(this, "UPrimitiveComponent.GetLinearDamping()"); } + void SetAngularDamping(float InDamping) { NativeCall(this, "UPrimitiveComponent.SetAngularDamping(float)", InDamping); } + float GetAngularDamping() { return NativeCall(this, "UPrimitiveComponent.GetAngularDamping()"); } + void SetMassScale(FName BoneName, float InMassScale) { NativeCall(this, "UPrimitiveComponent.SetMassScale(FName,float)", BoneName, InMassScale); } + float GetMassScale(FName BoneName) { return NativeCall(this, "UPrimitiveComponent.GetMassScale(FName)", BoneName); } + void SetMassOverrideInKg(FName BoneName, float MassInKg, bool bOverrideMass) { NativeCall(this, "UPrimitiveComponent.SetMassOverrideInKg(FName,float,bool)", BoneName, MassInKg, bOverrideMass); } + float GetMass() { return NativeCall(this, "UPrimitiveComponent.GetMass()"); } + float CalculateMass(FName __formal) { return NativeCall(this, "UPrimitiveComponent.CalculateMass(FName)", __formal); } + void SetUseCCD(bool bInUseCCD, FName BoneName) { NativeCall(this, "UPrimitiveComponent.SetUseCCD(bool,FName)", bInUseCCD, BoneName); } + void SetAllUseCCD(bool bInUseCCD) { NativeCall(this, "UPrimitiveComponent.SetAllUseCCD(bool)", bInUseCCD); } + void PutRigidBodyToSleep(FName BoneName) { NativeCall(this, "UPrimitiveComponent.PutRigidBodyToSleep(FName)", BoneName); } + void PutAllRigidBodiesToSleep() { NativeCall(this, "UPrimitiveComponent.PutAllRigidBodiesToSleep()"); } + bool RigidBodyIsAwake(FName BoneName) { return NativeCall(this, "UPrimitiveComponent.RigidBodyIsAwake(FName)", BoneName); } + bool IsAnyRigidBodyAwake() { return NativeCall(this, "UPrimitiveComponent.IsAnyRigidBodyAwake()"); } + void SetNotifyRigidBodyCollision(bool bNewNotifyRigidBodyCollision) { NativeCall(this, "UPrimitiveComponent.SetNotifyRigidBodyCollision(bool)", bNewNotifyRigidBodyCollision); } + void SetPhysMaterialOverride(UPhysicalMaterial* NewPhysMaterial) { NativeCall(this, "UPrimitiveComponent.SetPhysMaterialOverride(UPhysicalMaterial*)", NewPhysMaterial); } + void SyncComponentToRBPhysics() { NativeCall(this, "UPrimitiveComponent.SyncComponentToRBPhysics()"); } + void GetWeldedBodies(TArray >* OutWeldedBodies, TArray >* OutLabels, bool bIncludingAutoWeld) { NativeCall >*, TArray >*, bool>(this, "UPrimitiveComponent.GetWeldedBodies(TArray>&,TArray>&,bool)", OutWeldedBodies, OutLabels, bIncludingAutoWeld); } + bool WeldToImplementation(USceneComponent* InParent, FName ParentSocketName, bool bWeldSimulatedChild) { return NativeCall(this, "UPrimitiveComponent.WeldToImplementation(USceneComponent*,FName,bool,bool)", InParent, ParentSocketName, bWeldSimulatedChild); } + void WeldTo(USceneComponent* InParent, FName InSocketName) { NativeCall(this, "UPrimitiveComponent.WeldTo(USceneComponent*,FName,bool)", InParent, InSocketName); } + void UnWeldFromParent() { NativeCall(this, "UPrimitiveComponent.UnWeldFromParent()"); } + void UnWeldChildren() { NativeCall(this, "UPrimitiveComponent.UnWeldChildren()"); } + FBodyInstance* GetBodyInstance(FName BoneName, bool bGetWelded, int Index) { return NativeCall(this, "UPrimitiveComponent.GetBodyInstance(FName,bool,int)", BoneName, bGetWelded, Index); } + bool GetSquaredDistanceToCollision(const UE::Math::TVector* Point, float* OutSquaredDistance, UE::Math::TVector* OutClosestPointOnCollision) { return NativeCall*, float*, UE::Math::TVector*>(this, "UPrimitiveComponent.GetSquaredDistanceToCollision(UE::Math::TVector&,float&,UE::Math::TVector&)", Point, OutSquaredDistance, OutClosestPointOnCollision); } + float GetClosestPointOnCollision(const UE::Math::TVector* Point, UE::Math::TVector* OutPointOnBody, FName BoneName) { return NativeCall*, UE::Math::TVector*, FName>(this, "UPrimitiveComponent.GetClosestPointOnCollision(UE::Math::TVector&,UE::Math::TVector&,FName)", Point, OutPointOnBody, BoneName); } + bool IsSimulatingPhysics(FName BoneName) { return NativeCall(this, "UPrimitiveComponent.IsSimulatingPhysics(FName)", BoneName); } + void SetCollisionObjectType(ECollisionChannel Channel) { NativeCall(this, "UPrimitiveComponent.SetCollisionObjectType(ECollisionChannel)", Channel); } + void SetCollisionResponseToChannel(ECollisionChannel Channel, ECollisionResponse NewResponse) { NativeCall(this, "UPrimitiveComponent.SetCollisionResponseToChannel(ECollisionChannel,ECollisionResponse)", Channel, NewResponse); } + void SetCollisionResponseToAllChannels(ECollisionResponse NewResponse) { NativeCall(this, "UPrimitiveComponent.SetCollisionResponseToAllChannels(ECollisionResponse)", NewResponse); } + //void SetCollisionResponseToChannels(const FCollisionResponseContainer* NewReponses) { NativeCall(this, "UPrimitiveComponent.SetCollisionResponseToChannels(FCollisionResponseContainer&)", NewReponses); } + void SetCollisionEnabled(ECollisionEnabled::Type NewType) { NativeCall(this, "UPrimitiveComponent.SetCollisionEnabled(ECollisionEnabled::Type)", NewType); } + void SetCollisionProfileName(FName InCollisionProfileName, bool bUpdateOverlaps) { NativeCall(this, "UPrimitiveComponent.SetCollisionProfileName(FName,bool)", InCollisionProfileName, bUpdateOverlaps); } + void OnActorEnableCollisionChanged() { NativeCall(this, "UPrimitiveComponent.OnActorEnableCollisionChanged()"); } + void OnComponentCollisionSettingsChanged(bool bUpdateOverlaps) { NativeCall(this, "UPrimitiveComponent.OnComponentCollisionSettingsChanged(bool)", bUpdateOverlaps); } + __int64 K2_LineTraceComponent(UE::Math::TVector* TraceStart, UE::Math::TVector* TraceEnd, bool bTraceComplex, bool bShowTrace, bool bPersistentShowTrace, UE::Math::TVector* HitLocation, UE::Math::TVector* HitNormal, FName* BoneName, FHitResult* OutHit) { return NativeCall<__int64, UE::Math::TVector*, UE::Math::TVector*, bool, bool, bool, UE::Math::TVector*, UE::Math::TVector*, FName*, FHitResult*>(this, "UPrimitiveComponent.K2_LineTraceComponent(UE::Math::TVector,UE::Math::TVector,bool,bool,bool,UE::Math::TVector&,UE::Math::TVector&,FName&,FHitResult&)", TraceStart, TraceEnd, bTraceComplex, bShowTrace, bPersistentShowTrace, HitLocation, HitNormal, BoneName, OutHit); } + ECollisionResponse GetCollisionResponseToChannel(ECollisionChannel Channel) { return NativeCall(this, "UPrimitiveComponent.GetCollisionResponseToChannel(ECollisionChannel)", Channel); } + //const FCollisionResponseContainer* GetCollisionResponseToChannels() { return NativeCall(this, "UPrimitiveComponent.GetCollisionResponseToChannels()"); } + void UpdatePhysicsToRBChannels() { NativeCall(this, "UPrimitiveComponent.UpdatePhysicsToRBChannels()"); } + void SetInternalOctreeMask(int InOctreeMask, bool bReregisterWithTree) { NativeCall(this, "UPrimitiveComponent.SetInternalOctreeMask(int,bool)", InOctreeMask, bReregisterWithTree); } }; struct UShapeComponent : UPrimitiveComponent { - // Fields - - //TObjectPtr& ShapeBodySetupField() { return *GetNativePointerField*>(this, "UShapeComponent.ShapeBodySetup"); } - FColor& ShapeColorField() { return *GetNativePointerField(this, "UShapeComponent.ShapeColor"); } - //TSubclassOf& AreaClassOverrideField() { return *GetNativePointerField*>(this, "UShapeComponent.AreaClassOverride"); } - - // Bitfields - - BitFieldValue bDrawOnlyIfSelectedField() { return { this, "UShapeComponent.bDrawOnlyIfSelected" }; } - BitFieldValue bShouldCollideWhenPlacingField() { return { this, "UShapeComponent.bShouldCollideWhenPlacing" }; } - BitFieldValue bDynamicObstacleField() { return { this, "UShapeComponent.bDynamicObstacle" }; } - BitFieldValue bUseSystemDefaultObstacleAreaClassField() { return { this, "UShapeComponent.bUseSystemDefaultObstacleAreaClass" }; } - BitFieldValue bUseArchetypeBodySetupField() { return { this, "UShapeComponent.bUseArchetypeBodySetup" }; } - - // Functions - - //bool DoCustomNavigableGeometryExport(FNavigableGeometryExport* GeomExport) const { return NativeCall(this, "UShapeComponent.DoCustomNavigableGeometryExport(FNavigableGeometryExport&)", GeomExport); } - bool ShouldCollideWhenPlacing()const { return NativeCall(this, "UShapeComponent.ShouldCollideWhenPlacing()"); } - static void StaticRegisterNativesUShapeComponent() { NativeCall(nullptr, "UShapeComponent.StaticRegisterNativesUShapeComponent()"); } - //void CreateShapeBodySetupIfNeeded() { NativeCall(this, "UShapeComponent.CreateShapeBodySetupIfNeeded()"); } - void UpdateBodySetup() { NativeCall(this, "UShapeComponent.UpdateBodySetup()"); } - //void CreateShapeBodySetupIfNeeded() { NativeCall(this, "UShapeComponent.CreateShapeBodySetupIfNeeded()"); } - bool IsNavigationRelevant()const { return NativeCall(this, "UShapeComponent.IsNavigationRelevant()"); } - //void CreateShapeBodySetupIfNeeded() { NativeCall(this, "UShapeComponent.CreateShapeBodySetupIfNeeded()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "UShapeComponent.StaticClass()"); } - void Serialize(FArchive* Ar) { NativeCall(this, "UShapeComponent.Serialize(FArchive&)", Ar); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UShapeComponent.Serialize(FStructuredArchiveRecord)", Record); } - //void GetNavigationData(FNavigationRelevantData* Data) const { NativeCall(this, "UShapeComponent.GetNavigationData(FNavigationRelevantData&)", Data); } - //UE::Math::TBoxSphereBounds CalcBounds(const UE::Math::TTransform* LocalToWorld) const { return NativeCall, const UE::Math::TTransform*>(this, "UShapeComponent.CalcBounds(UE::Math::TTransform&)", LocalToWorld); } - //UBodySetup* GetBodySetup() { return NativeCall(this, "UShapeComponent.GetBodySetup()"); } - //FPrimitiveSceneProxy* CreateSceneProxy() { return NativeCall(this, "UShapeComponent.CreateSceneProxy()"); } - + // Fields + + //TObjectPtr& ShapeBodySetupField() { return *GetNativePointerField*>(this, "UShapeComponent.ShapeBodySetup"); } + FColor& ShapeColorField() { return *GetNativePointerField(this, "UShapeComponent.ShapeColor"); } + //TSubclassOf& AreaClassOverrideField() { return *GetNativePointerField*>(this, "UShapeComponent.AreaClassOverride"); } + + // Bitfields + + BitFieldValue bDrawOnlyIfSelectedField() { return { this, "UShapeComponent.bDrawOnlyIfSelected" }; } + BitFieldValue bShouldCollideWhenPlacingField() { return { this, "UShapeComponent.bShouldCollideWhenPlacing" }; } + BitFieldValue bDynamicObstacleField() { return { this, "UShapeComponent.bDynamicObstacle" }; } + BitFieldValue bUseSystemDefaultObstacleAreaClassField() { return { this, "UShapeComponent.bUseSystemDefaultObstacleAreaClass" }; } + BitFieldValue bUseArchetypeBodySetupField() { return { this, "UShapeComponent.bUseArchetypeBodySetup" }; } + + // Functions + + //bool DoCustomNavigableGeometryExport(FNavigableGeometryExport* GeomExport) const { return NativeCall(this, "UShapeComponent.DoCustomNavigableGeometryExport(FNavigableGeometryExport&)", GeomExport); } + bool ShouldCollideWhenPlacing()const { return NativeCall(this, "UShapeComponent.ShouldCollideWhenPlacing()"); } + static void StaticRegisterNativesUShapeComponent() { NativeCall(nullptr, "UShapeComponent.StaticRegisterNativesUShapeComponent()"); } + //void CreateShapeBodySetupIfNeeded() { NativeCall(this, "UShapeComponent.CreateShapeBodySetupIfNeeded()"); } + void UpdateBodySetup() { NativeCall(this, "UShapeComponent.UpdateBodySetup()"); } + //void CreateShapeBodySetupIfNeeded() { NativeCall(this, "UShapeComponent.CreateShapeBodySetupIfNeeded()"); } + bool IsNavigationRelevant()const { return NativeCall(this, "UShapeComponent.IsNavigationRelevant()"); } + //void CreateShapeBodySetupIfNeeded() { NativeCall(this, "UShapeComponent.CreateShapeBodySetupIfNeeded()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "UShapeComponent.StaticClass()"); } + void Serialize(FArchive* Ar) { NativeCall(this, "UShapeComponent.Serialize(FArchive&)", Ar); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UShapeComponent.Serialize(FStructuredArchiveRecord)", Record); } + //void GetNavigationData(FNavigationRelevantData* Data) const { NativeCall(this, "UShapeComponent.GetNavigationData(FNavigationRelevantData&)", Data); } + //UE::Math::TBoxSphereBounds CalcBounds(const UE::Math::TTransform* LocalToWorld) const { return NativeCall, const UE::Math::TTransform*>(this, "UShapeComponent.CalcBounds(UE::Math::TTransform&)", LocalToWorld); } + //UBodySetup* GetBodySetup() { return NativeCall(this, "UShapeComponent.GetBodySetup()"); } + //FPrimitiveSceneProxy* CreateSceneProxy() { return NativeCall(this, "UShapeComponent.CreateSceneProxy()"); } }; struct USphereComponent : UShapeComponent { - // Fields - - float& SphereRadiusField() { return *GetNativePointerField(this, "USphereComponent.SphereRadius"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "USphereComponent.StaticClass()"); } - static void StaticRegisterNativesUSphereComponent() { NativeCall(nullptr, "USphereComponent.StaticRegisterNativesUSphereComponent()"); } - bool IsSymmetricCollision() { return NativeCall(this, "USphereComponent.IsSymmetricCollision()"); } - void CalcBoundingCylinder(float& CylinderRadius, float& CylinderHalfHeight) const { NativeCall(this, "USphereComponent.CalcBoundingCylinder(float&,float&)", CylinderRadius, CylinderHalfHeight); } - void UpdateBodySetup() { NativeCall(this, "USphereComponent.UpdateBodySetup()"); } - void SetSphereRadius(float InSphereRadius, bool bUpdateOverlaps) { NativeCall(this, "USphereComponent.SetSphereRadius(float,bool)", InSphereRadius, bUpdateOverlaps); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "USphereComponent.GetPrivateStaticClass()"); } - FCollisionShape GetCollisionShape(float Inflation) const { return NativeCall(this, "USphereComponent.GetCollisionShape(float)", Inflation); } - //FPrimitiveSceneProxy* CreateSceneProxy() { return NativeCall(this, "USphereComponent.CreateSceneProxy()"); } - bool AreSymmetricRotations(const UE::Math::TQuat& A, const UE::Math::TQuat& B, const UE::Math::TVector& Scale3D) const { return NativeCall&, const UE::Math::TQuat&, const UE::Math::TVector&>(this, "USphereComponent.AreSymmetricRotations(UE::Math::TQuat&,UE::Math::TQuat&,UE::Math::TVector&)", A, B, Scale3D); } - //UE::Math::TBoxSphereBounds CalcBounds(const UE::Math::TTransform* LocalToWorld) const { return NativeCall, const UE::Math::TTransform*>(this, "USphereComponent.CalcBounds(UE::Math::TTransform&)", LocalToWorld); } - bool IsZeroExtent()const { return NativeCall(this, "USphereComponent.IsZeroExtent()"); } - + // Fields + + float& SphereRadiusField() { return *GetNativePointerField(this, "USphereComponent.SphereRadius"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "USphereComponent.StaticClass()"); } + static void StaticRegisterNativesUSphereComponent() { NativeCall(nullptr, "USphereComponent.StaticRegisterNativesUSphereComponent()"); } + bool IsSymmetricCollision() { return NativeCall(this, "USphereComponent.IsSymmetricCollision()"); } + void CalcBoundingCylinder(float& CylinderRadius, float& CylinderHalfHeight) const { NativeCall(this, "USphereComponent.CalcBoundingCylinder(float&,float&)", CylinderRadius, CylinderHalfHeight); } + void UpdateBodySetup() { NativeCall(this, "USphereComponent.UpdateBodySetup()"); } + void SetSphereRadius(float InSphereRadius, bool bUpdateOverlaps) { NativeCall(this, "USphereComponent.SetSphereRadius(float,bool)", InSphereRadius, bUpdateOverlaps); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "USphereComponent.GetPrivateStaticClass()"); } + FCollisionShape GetCollisionShape(float Inflation) const { return NativeCall(this, "USphereComponent.GetCollisionShape(float)", Inflation); } + //FPrimitiveSceneProxy* CreateSceneProxy() { return NativeCall(this, "USphereComponent.CreateSceneProxy()"); } + bool AreSymmetricRotations(const UE::Math::TQuat& A, const UE::Math::TQuat& B, const UE::Math::TVector& Scale3D) const { return NativeCall&, const UE::Math::TQuat&, const UE::Math::TVector&>(this, "USphereComponent.AreSymmetricRotations(UE::Math::TQuat&,UE::Math::TQuat&,UE::Math::TVector&)", A, B, Scale3D); } + //UE::Math::TBoxSphereBounds CalcBounds(const UE::Math::TTransform* LocalToWorld) const { return NativeCall, const UE::Math::TTransform*>(this, "USphereComponent.CalcBounds(UE::Math::TTransform&)", LocalToWorld); } + bool IsZeroExtent()const { return NativeCall(this, "USphereComponent.IsZeroExtent()"); } }; - struct UMeshComponent : UPrimitiveComponent { - // Fields - - TArray, TSizedDefaultAllocator<32> >& OverrideMaterialsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UMeshComponent.OverrideMaterials"); } - TObjectPtr& OverlayMaterialField() { return *GetNativePointerField*>(this, "UMeshComponent.OverlayMaterial"); } - float& OverlayMaterialMaxDrawDistanceField() { return *GetNativePointerField(this, "UMeshComponent.OverlayMaterialMaxDrawDistance"); } - //TSortedMap, FNameFastLess>& MaterialParameterCacheField() { return *GetNativePointerField, FNameFastLess>*>(this, "UMeshComponent.MaterialParameterCache"); } - TSubclassOf& DamageFXActorToSpawnField() { return *GetNativePointerField*>(this, "UMeshComponent.DamageFXActorToSpawn"); } - - // Bitfields - - BitFieldValue bEnableMaterialParameterCaching() { return { this, "UMeshComponent.bEnableMaterialParameterCaching" }; } - BitFieldValue bCachedMaterialParameterIndicesAreDirty() { return { this, "UMeshComponent.bCachedMaterialParameterIndicesAreDirty" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "UMeshComponent.StaticClass()"); } - void MulticastHideInstance(int originalIndex, UE::Math::TVector* HitDirection, float Damage, float TotalHealth, bool bCheckHideAttachedDecals) { NativeCall*, float, float, bool>(this, "UMeshComponent.MulticastHideInstance(int,UE::Math::TVector,float,float,bool)", originalIndex, HitDirection, Damage, TotalHealth, bCheckHideAttachedDecals); } - void MulticastShowInstance(int originalIndex) { NativeCall(this, "UMeshComponent.MulticastShowInstance(int)", originalIndex); } - static void StaticRegisterNativesUMeshComponent() { NativeCall(nullptr, "UMeshComponent.StaticRegisterNativesUMeshComponent()"); } - UMaterialInterface* GetMaterial(int ElementIndex) { return NativeCall(this, "UMeshComponent.GetMaterial(int)", ElementIndex); } - void SetMaterial(int ElementIndex, UMaterialInterface* Material) { NativeCall(this, "UMeshComponent.SetMaterial(int,UMaterialInterface*)", ElementIndex, Material); } - void SetMaterialByName(FName MaterialSlotName, UMaterialInterface* Material) { NativeCall(this, "UMeshComponent.SetMaterialByName(FName,UMaterialInterface*)", MaterialSlotName, Material); } - //FMaterialRelevance* GetMaterialRelevance(FMaterialRelevance* result, ERHIFeatureLevel::Type InFeatureLevel) { return NativeCall(this, "UMeshComponent.GetMaterialRelevance(ERHIFeatureLevel::Type)", result, InFeatureLevel); } - int GetNumOverrideMaterials() { return NativeCall(this, "UMeshComponent.GetNumOverrideMaterials()"); } - void EmptyOverrideMaterials() { NativeCall(this, "UMeshComponent.EmptyOverrideMaterials()"); } - void GetUsedMaterials(TArray >* OutMaterials, __int64 bGetDebugMaterials) { NativeCall >*, __int64>(this, "UMeshComponent.GetUsedMaterials(TArray>&,bool)", OutMaterials, bGetDebugMaterials); } - void PrestreamTextures(float Seconds, bool bPrioritizeCharacterTextures, int CinematicTextureGroups) { NativeCall(this, "UMeshComponent.PrestreamTextures(float,bool,int)", Seconds, bPrioritizeCharacterTextures, CinematicTextureGroups); } - void RegisterLODStreamingCallback(TFunction* Callback, __int64 LODIdx, float TimeoutSecs) { NativeCall*, __int64, float>(this, "UMeshComponent.RegisterLODStreamingCallback(TFunction(this, "UMeshComponent.SetTextureForceResidentFlag(bool)", bForceMiplevelsToBeResident); } - TArray >* GetMaterials(TArray >* result) { return NativeCall >*, TArray >*>(this, "UMeshComponent.GetMaterials()", result); } - void SetScalarParameterValueOnMaterials(const FName ParameterName, const float ParameterValue) { NativeCall(this, "UMeshComponent.SetScalarParameterValueOnMaterials(FName,float)", ParameterName, ParameterValue); } -// void SetVectorParameterValueOnMaterials(const FName ParameterName, const UE::Math::TVector* ParameterValue) { NativeCall*>(this, "UMeshComponent.SetVectorParameterValueOnMaterials(FName,UE::Math::TVector)", ParameterName, ParameterValue); } -// FUNCTION MISSING: UMeshComponent.SetVectorParameterValueOnMaterials(FName,UE::Math::TVector) - void CacheMaterialParameterNameIndices(int a2) { NativeCall(this, "UMeshComponent.CacheMaterialParameterNameIndices()", a2); } - //void GetStreamingTextureInfoInner(FStreamingTextureLevelContext* LevelContext, const TArray >* PreBuiltData, float ComponentScaling, TArray >* OutStreamingTextures) { NativeCall >*, float, TArray >*>(this, "UMeshComponent.GetStreamingTextureInfoInner(FStreamingTextureLevelContext&,TArray>*,float,TArray>&)", LevelContext, PreBuiltData, ComponentScaling, OutStreamingTextures); } - //void FMaterialParameterCache > , class TSizedDefaultAllocator<32 >> () { NativeCall(this, "UMeshComponent.FMaterialParameterCache>,class TSizedDefaultAllocator<32>>()"); } + // Fields + + TArray, TSizedDefaultAllocator<32> >& OverrideMaterialsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UMeshComponent.OverrideMaterials"); } + TObjectPtr& OverlayMaterialField() { return *GetNativePointerField*>(this, "UMeshComponent.OverlayMaterial"); } + float& OverlayMaterialMaxDrawDistanceField() { return *GetNativePointerField(this, "UMeshComponent.OverlayMaterialMaxDrawDistance"); } + //TSortedMap, FNameFastLess>& MaterialParameterCacheField() { return *GetNativePointerField, FNameFastLess>*>(this, "UMeshComponent.MaterialParameterCache"); } + TSubclassOf& DamageFXActorToSpawnField() { return *GetNativePointerField*>(this, "UMeshComponent.DamageFXActorToSpawn"); } + + // Bitfields + + BitFieldValue bEnableMaterialParameterCaching() { return { this, "UMeshComponent.bEnableMaterialParameterCaching" }; } + BitFieldValue bCachedMaterialParameterIndicesAreDirty() { return { this, "UMeshComponent.bCachedMaterialParameterIndicesAreDirty" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "UMeshComponent.StaticClass()"); } + void MulticastHideInstance(int originalIndex, UE::Math::TVector* HitDirection, float Damage, float TotalHealth, bool bCheckHideAttachedDecals) { NativeCall*, float, float, bool>(this, "UMeshComponent.MulticastHideInstance(int,UE::Math::TVector,float,float,bool)", originalIndex, HitDirection, Damage, TotalHealth, bCheckHideAttachedDecals); } + void MulticastShowInstance(int originalIndex) { NativeCall(this, "UMeshComponent.MulticastShowInstance(int)", originalIndex); } + static void StaticRegisterNativesUMeshComponent() { NativeCall(nullptr, "UMeshComponent.StaticRegisterNativesUMeshComponent()"); } + UMaterialInterface* GetMaterial(int ElementIndex) { return NativeCall(this, "UMeshComponent.GetMaterial(int)", ElementIndex); } + void SetMaterial(int ElementIndex, UMaterialInterface* Material) { NativeCall(this, "UMeshComponent.SetMaterial(int,UMaterialInterface*)", ElementIndex, Material); } + void SetMaterialByName(FName MaterialSlotName, UMaterialInterface* Material) { NativeCall(this, "UMeshComponent.SetMaterialByName(FName,UMaterialInterface*)", MaterialSlotName, Material); } + //FMaterialRelevance* GetMaterialRelevance(FMaterialRelevance* result, ERHIFeatureLevel::Type InFeatureLevel) { return NativeCall(this, "UMeshComponent.GetMaterialRelevance(ERHIFeatureLevel::Type)", result, InFeatureLevel); } + int GetNumOverrideMaterials() { return NativeCall(this, "UMeshComponent.GetNumOverrideMaterials()"); } + void EmptyOverrideMaterials() { NativeCall(this, "UMeshComponent.EmptyOverrideMaterials()"); } + void GetUsedMaterials(TArray >* OutMaterials, __int64 bGetDebugMaterials) { NativeCall >*, __int64>(this, "UMeshComponent.GetUsedMaterials(TArray>&,bool)", OutMaterials, bGetDebugMaterials); } + void PrestreamTextures(float Seconds, bool bPrioritizeCharacterTextures, int CinematicTextureGroups) { NativeCall(this, "UMeshComponent.PrestreamTextures(float,bool,int)", Seconds, bPrioritizeCharacterTextures, CinematicTextureGroups); } + void RegisterLODStreamingCallback(TFunction* Callback, __int64 LODIdx, float TimeoutSecs) { NativeCall*, __int64, float>(this, "UMeshComponent.RegisterLODStreamingCallback(TFunction(this, "UMeshComponent.SetTextureForceResidentFlag(bool)", bForceMiplevelsToBeResident); } + TArray >* GetMaterials(TArray >* result) { return NativeCall >*, TArray >*>(this, "UMeshComponent.GetMaterials()", result); } + void SetScalarParameterValueOnMaterials(const FName ParameterName, const float ParameterValue) { NativeCall(this, "UMeshComponent.SetScalarParameterValueOnMaterials(FName,float)", ParameterName, ParameterValue); } + // void SetVectorParameterValueOnMaterials(const FName ParameterName, const UE::Math::TVector* ParameterValue) { NativeCall*>(this, "UMeshComponent.SetVectorParameterValueOnMaterials(FName,UE::Math::TVector)", ParameterName, ParameterValue); } + // FUNCTION MISSING: UMeshComponent.SetVectorParameterValueOnMaterials(FName,UE::Math::TVector) + void CacheMaterialParameterNameIndices(int a2) { NativeCall(this, "UMeshComponent.CacheMaterialParameterNameIndices()", a2); } + //void GetStreamingTextureInfoInner(FStreamingTextureLevelContext* LevelContext, const TArray >* PreBuiltData, float ComponentScaling, TArray >* OutStreamingTextures) { NativeCall >*, float, TArray >*>(this, "UMeshComponent.GetStreamingTextureInfoInner(FStreamingTextureLevelContext&,TArray>*,float,TArray>&)", LevelContext, PreBuiltData, ComponentScaling, OutStreamingTextures); } + //void FMaterialParameterCache > , class TSizedDefaultAllocator<32 >> () { NativeCall(this, "UMeshComponent.FMaterialParameterCache>,class TSizedDefaultAllocator<32>>()"); } // void Reset(int NewSize) { NativeCall(this, "UMeshComponent.Reset(int)", NewSize); } // FUNCTION MISSING: UMeshComponent.Reset(int) - //UMeshComponent::FMaterialParameterCache* Emplace(const FName* InKey) { return NativeCall(this, "UMeshComponent.Emplace(FName*)", InKey); } + //UMeshComponent::FMaterialParameterCache* Emplace(const FName* InKey) { return NativeCall(this, "UMeshComponent.Emplace(FName*)", InKey); } }; struct UStaticMeshComponent : UMeshComponent { - // Fields - - int& ForcedLodModelField() { return *GetNativePointerField(this, "UStaticMeshComponent.ForcedLodModel"); } - int& PreviousLODLevel_DEPRECATEDField() { return *GetNativePointerField(this, "UStaticMeshComponent.PreviousLODLevel_DEPRECATED"); } - int& MinLODField() { return *GetNativePointerField(this, "UStaticMeshComponent.MinLOD"); } - int& SubDivisionStepSizeField() { return *GetNativePointerField(this, "UStaticMeshComponent.SubDivisionStepSize"); } - TObjectPtr& StaticMeshField() { return *GetNativePointerField*>(this, "UStaticMeshComponent.StaticMesh"); } - FColor& WireframeColorOverrideField() { return *GetNativePointerField(this, "UStaticMeshComponent.WireframeColorOverride"); } - int& WorldPositionOffsetDisableDistanceField() { return *GetNativePointerField(this, "UStaticMeshComponent.WorldPositionOffsetDisableDistance"); } - int& CustomDataOutDisableDistanceField() { return *GetNativePointerField(this, "UStaticMeshComponent.CustomDataOutDisableDistance"); } - int& OverriddenLightMapResField() { return *GetNativePointerField(this, "UStaticMeshComponent.OverriddenLightMapRes"); } - float& DistanceFieldIndirectShadowMinVisibilityField() { return *GetNativePointerField(this, "UStaticMeshComponent.DistanceFieldIndirectShadowMinVisibility"); } - float& DistanceFieldSelfShadowBiasField() { return *GetNativePointerField(this, "UStaticMeshComponent.DistanceFieldSelfShadowBias"); } - float& StreamingDistanceMultiplierField() { return *GetNativePointerField(this, "UStaticMeshComponent.StreamingDistanceMultiplier"); } - //TArray >& LODDataField() { return *GetNativePointerField >*>(this, "UStaticMeshComponent.LODData"); } - //TArray >& StreamingTextureDataField() { return *GetNativePointerField >*>(this, "UStaticMeshComponent.StreamingTextureData"); } - //FLightmassPrimitiveSettings& LightmassSettingsField() { return *GetNativePointerField(this, "UStaticMeshComponent.LightmassSettings"); } - //TDelegate& OnGetNaniteResourcesEventField() { return *GetNativePointerField*>(this, "UStaticMeshComponent.OnGetNaniteResourcesEvent"); } - float& DirectionalShadowDistanceLimitField() { return *GetNativePointerField(this, "UStaticMeshComponent.DirectionalShadowDistanceLimit"); } - - // Bitfields - - BitFieldValue bDisallowNanite() { return { this, "UStaticMeshComponent.bDisallowNanite" }; } - BitFieldValue bForceDisableNanite() { return { this, "UStaticMeshComponent.bForceDisableNanite" }; } - BitFieldValue bEvaluateWorldPositionOffset() { return { this, "UStaticMeshComponent.bEvaluateWorldPositionOffset" }; } - BitFieldValue bEvaluateWorldPositionOffsetInRayTracing() { return { this, "UStaticMeshComponent.bEvaluateWorldPositionOffsetInRayTracing" }; } - BitFieldValue bInitialEvaluateWorldPositionOffset() { return { this, "UStaticMeshComponent.bInitialEvaluateWorldPositionOffset" }; } - BitFieldValue bOverrideWireframeColor() { return { this, "UStaticMeshComponent.bOverrideWireframeColor" }; } - BitFieldValue bOverrideMinLOD() { return { this, "UStaticMeshComponent.bOverrideMinLOD" }; } - BitFieldValue bOverrideNavigationExport() { return { this, "UStaticMeshComponent.bOverrideNavigationExport" }; } - BitFieldValue bForceNavigationObstacle() { return { this, "UStaticMeshComponent.bForceNavigationObstacle" }; } - BitFieldValue bDisallowMeshPaintPerInstance() { return { this, "UStaticMeshComponent.bDisallowMeshPaintPerInstance" }; } - BitFieldValue bIgnoreInstanceForTextureStreaming() { return { this, "UStaticMeshComponent.bIgnoreInstanceForTextureStreaming" }; } - BitFieldValue bOverrideLightMapRes() { return { this, "UStaticMeshComponent.bOverrideLightMapRes" }; } - BitFieldValue bCastDistanceFieldIndirectShadow() { return { this, "UStaticMeshComponent.bCastDistanceFieldIndirectShadow" }; } - BitFieldValue bOverrideDistanceFieldSelfShadowBias() { return { this, "UStaticMeshComponent.bOverrideDistanceFieldSelfShadowBias" }; } - BitFieldValue bUseSubDivisions() { return { this, "UStaticMeshComponent.bUseSubDivisions" }; } - BitFieldValue bUseDefaultCollision() { return { this, "UStaticMeshComponent.bUseDefaultCollision" }; } - BitFieldValue bSortTriangles() { return { this, "UStaticMeshComponent.bSortTriangles" }; } - BitFieldValue bReverseCulling() { return { this, "UStaticMeshComponent.bReverseCulling" }; } - BitFieldValue bUseDirectionalShadowDistanceLimit() { return { this, "UStaticMeshComponent.bUseDirectionalShadowDistanceLimit" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "UStaticMeshComponent.StaticClass()"); } - bool GetShadowIndirectOnly() { return NativeCall(this, "UStaticMeshComponent.GetShadowIndirectOnly()"); } - void PropagateLightingScenarioChange() { NativeCall(this, "UStaticMeshComponent.PropagateLightingScenarioChange()"); } - bool BuildTextureStreamingDataImpl(ETextureStreamingBuildType BuildType, EMaterialQualityLevel::Type QualityLevel, ERHIFeatureLevel::Type FeatureLevel, TSet, FDefaultSetAllocator>* DependentResources, bool* bOutSupportsBuildTextureStreamingData) { return NativeCall, FDefaultSetAllocator>*, bool*>(this, "UStaticMeshComponent.BuildTextureStreamingDataImpl(ETextureStreamingBuildType,EMaterialQualityLevel::Type,ERHIFeatureLevel::Type,TSet,FDefaultSetAllocator>&,bool&)", BuildType, QualityLevel, FeatureLevel, DependentResources, bOutSupportsBuildTextureStreamingData); } - static void StaticRegisterNativesUStaticMeshComponent() { NativeCall(nullptr, "UStaticMeshComponent.StaticRegisterNativesUStaticMeshComponent()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "UStaticMeshComponent.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UStaticMeshComponent.Serialize(FStructuredArchiveRecord)", Record); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "UStaticMeshComponent.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - bool HasAnySockets() { return NativeCall(this, "UStaticMeshComponent.HasAnySockets()"); } - //void QuerySupportedSockets(TArray >* OutSockets) { NativeCall >*>(this, "UStaticMeshComponent.QuerySupportedSockets(TArray>&)", OutSockets); } - FString* GetDetailedInfoInternal(FString* result) { return NativeCall(this, "UStaticMeshComponent.GetDetailedInfoInternal()", result); } - static void AddReferencedObjects(UObject* InThis, FReferenceCollector* Collector) { NativeCall(nullptr, "UStaticMeshComponent.AddReferencedObjects(UObject*,FReferenceCollector&)", InThis, Collector); } - void Serialize(FArchive* Ar) { NativeCall(this, "UStaticMeshComponent.Serialize(FArchive&)", Ar); } - void PostInitProperties() { NativeCall(this, "UStaticMeshComponent.PostInitProperties()"); } - bool AreNativePropertiesIdenticalTo(UObject* Other) { return NativeCall(this, "UStaticMeshComponent.AreNativePropertiesIdenticalTo(UObject*)", Other); } - //const FMeshMapBuildData* GetMeshMapBuildData(const FStaticMeshComponentLODInfo* LODInfo, bool bCheckForResourceCluster) { return NativeCall(this, "UStaticMeshComponent.GetMeshMapBuildData(FStaticMeshComponentLODInfo&,bool)", LODInfo, bCheckForResourceCluster); } - void BeginPlay() { NativeCall(this, "UStaticMeshComponent.BeginPlay()"); } - void OnCreatePhysicsState() { NativeCall(this, "UStaticMeshComponent.OnCreatePhysicsState()"); } - void OnDestroyPhysicsState() { NativeCall(this, "UStaticMeshComponent.OnDestroyPhysicsState()"); } - //bool GetMaterialStreamingData(int MaterialIndex, FPrimitiveMaterialInfo* MaterialData) { return NativeCall(this, "UStaticMeshComponent.GetMaterialStreamingData(int,FPrimitiveMaterialInfo&)", MaterialIndex, MaterialData); } - //void GetStreamingRenderAssetInfo(FStreamingTextureLevelContext* LevelContext, TArray >* OutStreamingRenderAssets) { NativeCall >*>(this, "UStaticMeshComponent.GetStreamingRenderAssetInfo(FStreamingTextureLevelContext&,TArray>&)", LevelContext, OutStreamingRenderAssets); } - //UBodySetup* GetBodySetup() { return NativeCall(this, "UStaticMeshComponent.GetBodySetup()"); } - bool CanEditSimulatePhysics() { return NativeCall(this, "UStaticMeshComponent.CanEditSimulatePhysics()"); } - bool DoesSocketExist(FName InSocketName) { return NativeCall(this, "UStaticMeshComponent.DoesSocketExist(FName)", InSocketName); } - const UStaticMeshSocket* GetSocketByName(FName InSocketName) { return NativeCall(this, "UStaticMeshComponent.GetSocketByName(FName)", InSocketName); } - void RemoveInstanceVertexColorsFromLOD(int LODToRemoveColorsFrom) { NativeCall(this, "UStaticMeshComponent.RemoveInstanceVertexColorsFromLOD(int)", LODToRemoveColorsFrom); } - // void CollectPSOPrecacheData(const FPSOPrecacheParams* BasePrecachePSOParams, TArray > >* OutParams) { NativeCall > >*>(this, "UStaticMeshComponent.CollectPSOPrecacheData(FPSOPrecacheParams&,TArray>>&)", BasePrecachePSOParams, OutParams); } - bool ShouldCreateNaniteProxy() { return NativeCall(this, "UStaticMeshComponent.ShouldCreateNaniteProxy(Nanite::FMaterialAudit*)"); } - void BeginDestroy() { NativeCall(this, "UStaticMeshComponent.BeginDestroy()"); } - void ExportCustomProperties(FOutputDevice* Out, unsigned int Indent) { NativeCall(this, "UStaticMeshComponent.ExportCustomProperties(FOutputDevice&,unsignedint)", Out, Indent); } - void ImportCustomProperties(const wchar_t* SourceText, FFeedbackContext* Warn) { NativeCall(this, "UStaticMeshComponent.ImportCustomProperties(wchar_t*,FFeedbackContext*)", SourceText, Warn); } - bool SupportsDefaultCollision() { return NativeCall(this, "UStaticMeshComponent.SupportsDefaultCollision()"); } - bool SupportsDitheredLODTransitions(ERHIFeatureLevel::Type FeatureLevel) { return NativeCall(this, "UStaticMeshComponent.SupportsDitheredLODTransitions(ERHIFeatureLevel::Type)", FeatureLevel); } - void UpdateCollisionFromStaticMesh() { NativeCall(this, "UStaticMeshComponent.UpdateCollisionFromStaticMesh()"); } - void PostLoad() { NativeCall(this, "UStaticMeshComponent.PostLoad()"); } - bool ShouldCreateRenderState() { return NativeCall(this, "UStaticMeshComponent.ShouldCreateRenderState()"); } - bool ShouldCreatePhysicsState() { return NativeCall(this, "UStaticMeshComponent.ShouldCreatePhysicsState()"); } - bool SetStaticMesh(UStaticMesh* NewMesh) { return NativeCall(this, "UStaticMeshComponent.SetStaticMesh(UStaticMesh*)", NewMesh); } - bool HasValidNaniteData() { return NativeCall(this, "UStaticMeshComponent.HasValidNaniteData()"); } - bool UseNaniteOverrideMaterials() { return NativeCall(this, "UStaticMeshComponent.UseNaniteOverrideMaterials()"); } - float GetWorldPositionOffsetDisableDistance() { return NativeCall(this, "UStaticMeshComponent.GetWorldPositionOffsetDisableDistance()"); } -// float GetCustomDataOutDisableDistance() { return NativeCall(this, "UStaticMeshComponent.GetCustomDataOutDisableDistance()"); } -// FUNCTION MISSING: UStaticMeshComponent.GetCustomDataOutDisableDistance() - void GetLocalBounds(UE::Math::TVector* Min, UE::Math::TVector* Max) { NativeCall*, UE::Math::TVector*>(this, "UStaticMeshComponent.GetLocalBounds(UE::Math::TVector&,UE::Math::TVector&)", Min, Max); } - void SetCollisionProfileName(FName InCollisionProfileName, bool bUpdateOverlaps) { NativeCall(this, "UStaticMeshComponent.SetCollisionProfileName(FName,bool)", InCollisionProfileName, bUpdateOverlaps); } - bool UsesOnlyUnlitMaterials() { return NativeCall(this, "UStaticMeshComponent.UsesOnlyUnlitMaterials()"); } - bool GetLightMapResolution(int* Width, int* Height) { return NativeCall(this, "UStaticMeshComponent.GetLightMapResolution(int&,int&)", Width, Height); } - void GetEstimatedLightMapResolution(int* Width, int* Height) { NativeCall(this, "UStaticMeshComponent.GetEstimatedLightMapResolution(int&,int&)", Width, Height); } - bool HasValidSettingsForStaticLighting(bool bOverlookInvalidComponents) { return NativeCall(this, "UStaticMeshComponent.HasValidSettingsForStaticLighting(bool)", bOverlookInvalidComponents); } - bool UsesTextureLightmaps(int InWidth, int InHeight) { return NativeCall(this, "UStaticMeshComponent.UsesTextureLightmaps(int,int)", InWidth, InHeight); } - bool HasLightmapTextureCoordinates() { return NativeCall(this, "UStaticMeshComponent.HasLightmapTextureCoordinates()"); } - void GetTextureLightAndShadowMapMemoryUsage(int InWidth, int InHeight, int* OutLightMapMemoryUsage, int* OutShadowMapMemoryUsage) { NativeCall(this, "UStaticMeshComponent.GetTextureLightAndShadowMapMemoryUsage(int,int,int&,int&)", InWidth, InHeight, OutLightMapMemoryUsage, OutShadowMapMemoryUsage); } - void GetLightAndShadowMapMemoryUsage(int* LightMapMemoryUsage, int* ShadowMapMemoryUsage) { NativeCall(this, "UStaticMeshComponent.GetLightAndShadowMapMemoryUsage(int&,int&)", LightMapMemoryUsage, ShadowMapMemoryUsage); } - bool GetEstimatedLightAndShadowMapMemoryUsage(int* TextureLightMapMemoryUsage, int* TextureShadowMapMemoryUsage, int* VertexLightMapMemoryUsage, int* VertexShadowMapMemoryUsage, int* StaticLightingResolution, bool* bIsUsingTextureMapping, bool* bHasLightmapTexCoords) { return NativeCall(this, "UStaticMeshComponent.GetEstimatedLightAndShadowMapMemoryUsage(int&,int&,int&,int&,int&,bool&,bool&)", TextureLightMapMemoryUsage, TextureShadowMapMemoryUsage, VertexLightMapMemoryUsage, VertexShadowMapMemoryUsage, StaticLightingResolution, bIsUsingTextureMapping, bHasLightmapTexCoords); } - int GetNumMaterials() { return NativeCall(this, "UStaticMeshComponent.GetNumMaterials()"); } - int GetMaterialIndex(FName MaterialSlotName) { return NativeCall(this, "UStaticMeshComponent.GetMaterialIndex(FName)", MaterialSlotName); } - TArray >* GetMaterialSlotNames(TArray >* result) { return NativeCall >*, TArray >*>(this, "UStaticMeshComponent.GetMaterialSlotNames()", result); } - UMaterialInterface* GetMaterial(int MaterialIndex) { return NativeCall(this, "UStaticMeshComponent.GetMaterial(int)", MaterialIndex); } -// UMaterialInterface* GetEditorMaterial(int MaterialIndex) { return NativeCall(this, "UStaticMeshComponent.GetEditorMaterial(int)", MaterialIndex); } -// FUNCTION MISSING: UStaticMeshComponent.GetEditorMaterial(int) - void GetUsedMaterials(TArray >* OutMaterials, bool bGetDebugMaterials) { NativeCall >*, bool>(this, "UStaticMeshComponent.GetUsedMaterials(TArray>&,bool)", OutMaterials, bGetDebugMaterials); } - //TStructOnScope* GetComponentInstanceData(TStructOnScope* result) { return NativeCall*, TStructOnScope*>(this, "UStaticMeshComponent.GetComponentInstanceData()", result); } - //void ApplyComponentInstanceData(FStaticMeshComponentInstanceData* StaticMeshInstanceData) { NativeCall(this, "UStaticMeshComponent.ApplyComponentInstanceData(FStaticMeshComponentInstanceData*)", StaticMeshInstanceData); } - bool IsHLODRelevant() { return NativeCall(this, "UStaticMeshComponent.IsHLODRelevant()"); } - //bool DoCustomNavigableGeometryExport(FNavigableGeometryExport* GeomExport) { return NativeCall(this, "UStaticMeshComponent.DoCustomNavigableGeometryExport(FNavigableGeometryExport&)", GeomExport); } - UMaterialInterface* GetMaterialFromCollisionFaceIndex(int FaceIndex, int* SectionIndex) { return NativeCall(this, "UStaticMeshComponent.GetMaterialFromCollisionFaceIndex(int,int&)", FaceIndex, SectionIndex); } - bool IsNavigationRelevant() { return NativeCall(this, "UStaticMeshComponent.IsNavigationRelevant()"); } - //void GetNavigationData(FNavigationRelevantData* Data) { NativeCall(this, "UStaticMeshComponent.GetNavigationData(FNavigationRelevantData&)", Data); } - //bool IsShown(const FEngineShowFlags* ShowFlags) { return NativeCall(this, "UStaticMeshComponent.IsShown(FEngineShowFlags&)", ShowFlags); } - bool CopyPerInstanceDynamicCustomData(const UStaticMeshComponent* SrcComponent, int SrcInstanceIndex, int DstInstanceIndex, int NumInstances) { return NativeCall(this, "UStaticMeshComponent.CopyPerInstanceDynamicCustomData(UStaticMeshComponent*,int,int,int)", SrcComponent, SrcInstanceIndex, DstInstanceIndex, NumInstances); } - ELightMapInteractionType GetStaticLightingType() { return NativeCall(this, "UStaticMeshComponent.GetStaticLightingType()"); } - bool IsPrecomputedLightingValid() { return NativeCall(this, "UStaticMeshComponent.IsPrecomputedLightingValid()"); } - float GetEmissiveBoost(int ElementIndex) { return NativeCall(this, "UStaticMeshComponent.GetEmissiveBoost(int)", ElementIndex); } - float GetDiffuseBoost(int ElementIndex) { return NativeCall(this, "UStaticMeshComponent.GetDiffuseBoost(int)", ElementIndex); } - //FStaticMeshStaticLightingMesh* AllocateStaticLightingMesh(int LODIndex, const TArray >* InRelevantLights) { return NativeCall >*>(this, "UStaticMeshComponent.AllocateStaticLightingMesh(int,TArray>&)", LODIndex, InRelevantLights); } - void InvalidateLightingCacheDetailed(bool bInvalidateBuildEnqueuedLighting, bool bTranslationOnly) { NativeCall(this, "UStaticMeshComponent.InvalidateLightingCacheDetailed(bool,bool)", bInvalidateBuildEnqueuedLighting, bTranslationOnly); } - const UObject* AdditionalStatObject() { return NativeCall(this, "UStaticMeshComponent.AdditionalStatObject()"); } - bool SetStaticLightingMapping(bool bTextureMapping, int ResolutionToUse) { return NativeCall(this, "UStaticMeshComponent.SetStaticLightingMapping(bool,int)", bTextureMapping, ResolutionToUse); } - bool SetLODDataCount(const unsigned int MinSize, const unsigned int MaxSize) { return NativeCall(this, "UStaticMeshComponent.SetLODDataCount(unsignedint,unsignedint)", MinSize, MaxSize); } - //FPrimitiveSceneProxy* CreateSceneProxy() { return NativeCall(this, "UStaticMeshComponent.CreateSceneProxy()"); } - bool ShouldRecreateProxyOnUpdateTransform() { return NativeCall(this, "UStaticMeshComponent.ShouldRecreateProxyOnUpdateTransform()"); } + // Fields + + int& ForcedLodModelField() { return *GetNativePointerField(this, "UStaticMeshComponent.ForcedLodModel"); } + int& PreviousLODLevel_DEPRECATEDField() { return *GetNativePointerField(this, "UStaticMeshComponent.PreviousLODLevel_DEPRECATED"); } + int& MinLODField() { return *GetNativePointerField(this, "UStaticMeshComponent.MinLOD"); } + int& SubDivisionStepSizeField() { return *GetNativePointerField(this, "UStaticMeshComponent.SubDivisionStepSize"); } + TObjectPtr& StaticMeshField() { return *GetNativePointerField*>(this, "UStaticMeshComponent.StaticMesh"); } + FColor& WireframeColorOverrideField() { return *GetNativePointerField(this, "UStaticMeshComponent.WireframeColorOverride"); } + int& WorldPositionOffsetDisableDistanceField() { return *GetNativePointerField(this, "UStaticMeshComponent.WorldPositionOffsetDisableDistance"); } + int& CustomDataOutDisableDistanceField() { return *GetNativePointerField(this, "UStaticMeshComponent.CustomDataOutDisableDistance"); } + int& OverriddenLightMapResField() { return *GetNativePointerField(this, "UStaticMeshComponent.OverriddenLightMapRes"); } + float& DistanceFieldIndirectShadowMinVisibilityField() { return *GetNativePointerField(this, "UStaticMeshComponent.DistanceFieldIndirectShadowMinVisibility"); } + float& DistanceFieldSelfShadowBiasField() { return *GetNativePointerField(this, "UStaticMeshComponent.DistanceFieldSelfShadowBias"); } + float& StreamingDistanceMultiplierField() { return *GetNativePointerField(this, "UStaticMeshComponent.StreamingDistanceMultiplier"); } + //TArray >& LODDataField() { return *GetNativePointerField >*>(this, "UStaticMeshComponent.LODData"); } + //TArray >& StreamingTextureDataField() { return *GetNativePointerField >*>(this, "UStaticMeshComponent.StreamingTextureData"); } + //FLightmassPrimitiveSettings& LightmassSettingsField() { return *GetNativePointerField(this, "UStaticMeshComponent.LightmassSettings"); } + //TDelegate& OnGetNaniteResourcesEventField() { return *GetNativePointerField*>(this, "UStaticMeshComponent.OnGetNaniteResourcesEvent"); } + float& DirectionalShadowDistanceLimitField() { return *GetNativePointerField(this, "UStaticMeshComponent.DirectionalShadowDistanceLimit"); } + + // Bitfields + + BitFieldValue bDisallowNanite() { return { this, "UStaticMeshComponent.bDisallowNanite" }; } + BitFieldValue bForceDisableNanite() { return { this, "UStaticMeshComponent.bForceDisableNanite" }; } + BitFieldValue bEvaluateWorldPositionOffset() { return { this, "UStaticMeshComponent.bEvaluateWorldPositionOffset" }; } + BitFieldValue bEvaluateWorldPositionOffsetInRayTracing() { return { this, "UStaticMeshComponent.bEvaluateWorldPositionOffsetInRayTracing" }; } + BitFieldValue bInitialEvaluateWorldPositionOffset() { return { this, "UStaticMeshComponent.bInitialEvaluateWorldPositionOffset" }; } + BitFieldValue bOverrideWireframeColor() { return { this, "UStaticMeshComponent.bOverrideWireframeColor" }; } + BitFieldValue bOverrideMinLOD() { return { this, "UStaticMeshComponent.bOverrideMinLOD" }; } + BitFieldValue bOverrideNavigationExport() { return { this, "UStaticMeshComponent.bOverrideNavigationExport" }; } + BitFieldValue bForceNavigationObstacle() { return { this, "UStaticMeshComponent.bForceNavigationObstacle" }; } + BitFieldValue bDisallowMeshPaintPerInstance() { return { this, "UStaticMeshComponent.bDisallowMeshPaintPerInstance" }; } + BitFieldValue bIgnoreInstanceForTextureStreaming() { return { this, "UStaticMeshComponent.bIgnoreInstanceForTextureStreaming" }; } + BitFieldValue bOverrideLightMapRes() { return { this, "UStaticMeshComponent.bOverrideLightMapRes" }; } + BitFieldValue bCastDistanceFieldIndirectShadow() { return { this, "UStaticMeshComponent.bCastDistanceFieldIndirectShadow" }; } + BitFieldValue bOverrideDistanceFieldSelfShadowBias() { return { this, "UStaticMeshComponent.bOverrideDistanceFieldSelfShadowBias" }; } + BitFieldValue bUseSubDivisions() { return { this, "UStaticMeshComponent.bUseSubDivisions" }; } + BitFieldValue bUseDefaultCollision() { return { this, "UStaticMeshComponent.bUseDefaultCollision" }; } + BitFieldValue bSortTriangles() { return { this, "UStaticMeshComponent.bSortTriangles" }; } + BitFieldValue bReverseCulling() { return { this, "UStaticMeshComponent.bReverseCulling" }; } + BitFieldValue bUseDirectionalShadowDistanceLimit() { return { this, "UStaticMeshComponent.bUseDirectionalShadowDistanceLimit" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "UStaticMeshComponent.StaticClass()"); } + bool GetShadowIndirectOnly() { return NativeCall(this, "UStaticMeshComponent.GetShadowIndirectOnly()"); } + void PropagateLightingScenarioChange() { NativeCall(this, "UStaticMeshComponent.PropagateLightingScenarioChange()"); } + bool BuildTextureStreamingDataImpl(ETextureStreamingBuildType BuildType, EMaterialQualityLevel::Type QualityLevel, ERHIFeatureLevel::Type FeatureLevel, TSet, FDefaultSetAllocator>* DependentResources, bool* bOutSupportsBuildTextureStreamingData) { return NativeCall, FDefaultSetAllocator>*, bool*>(this, "UStaticMeshComponent.BuildTextureStreamingDataImpl(ETextureStreamingBuildType,EMaterialQualityLevel::Type,ERHIFeatureLevel::Type,TSet,FDefaultSetAllocator>&,bool&)", BuildType, QualityLevel, FeatureLevel, DependentResources, bOutSupportsBuildTextureStreamingData); } + static void StaticRegisterNativesUStaticMeshComponent() { NativeCall(nullptr, "UStaticMeshComponent.StaticRegisterNativesUStaticMeshComponent()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "UStaticMeshComponent.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UStaticMeshComponent.Serialize(FStructuredArchiveRecord)", Record); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "UStaticMeshComponent.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + bool HasAnySockets() { return NativeCall(this, "UStaticMeshComponent.HasAnySockets()"); } + //void QuerySupportedSockets(TArray >* OutSockets) { NativeCall >*>(this, "UStaticMeshComponent.QuerySupportedSockets(TArray>&)", OutSockets); } + FString* GetDetailedInfoInternal(FString* result) { return NativeCall(this, "UStaticMeshComponent.GetDetailedInfoInternal()", result); } + static void AddReferencedObjects(UObject* InThis, FReferenceCollector* Collector) { NativeCall(nullptr, "UStaticMeshComponent.AddReferencedObjects(UObject*,FReferenceCollector&)", InThis, Collector); } + void Serialize(FArchive* Ar) { NativeCall(this, "UStaticMeshComponent.Serialize(FArchive&)", Ar); } + void PostInitProperties() { NativeCall(this, "UStaticMeshComponent.PostInitProperties()"); } + bool AreNativePropertiesIdenticalTo(UObject* Other) { return NativeCall(this, "UStaticMeshComponent.AreNativePropertiesIdenticalTo(UObject*)", Other); } + //const FMeshMapBuildData* GetMeshMapBuildData(const FStaticMeshComponentLODInfo* LODInfo, bool bCheckForResourceCluster) { return NativeCall(this, "UStaticMeshComponent.GetMeshMapBuildData(FStaticMeshComponentLODInfo&,bool)", LODInfo, bCheckForResourceCluster); } + void BeginPlay() { NativeCall(this, "UStaticMeshComponent.BeginPlay()"); } + void OnCreatePhysicsState() { NativeCall(this, "UStaticMeshComponent.OnCreatePhysicsState()"); } + void OnDestroyPhysicsState() { NativeCall(this, "UStaticMeshComponent.OnDestroyPhysicsState()"); } + //bool GetMaterialStreamingData(int MaterialIndex, FPrimitiveMaterialInfo* MaterialData) { return NativeCall(this, "UStaticMeshComponent.GetMaterialStreamingData(int,FPrimitiveMaterialInfo&)", MaterialIndex, MaterialData); } + //void GetStreamingRenderAssetInfo(FStreamingTextureLevelContext* LevelContext, TArray >* OutStreamingRenderAssets) { NativeCall >*>(this, "UStaticMeshComponent.GetStreamingRenderAssetInfo(FStreamingTextureLevelContext&,TArray>&)", LevelContext, OutStreamingRenderAssets); } + //UBodySetup* GetBodySetup() { return NativeCall(this, "UStaticMeshComponent.GetBodySetup()"); } + bool CanEditSimulatePhysics() { return NativeCall(this, "UStaticMeshComponent.CanEditSimulatePhysics()"); } + bool DoesSocketExist(FName InSocketName) { return NativeCall(this, "UStaticMeshComponent.DoesSocketExist(FName)", InSocketName); } + const UStaticMeshSocket* GetSocketByName(FName InSocketName) { return NativeCall(this, "UStaticMeshComponent.GetSocketByName(FName)", InSocketName); } + void RemoveInstanceVertexColorsFromLOD(int LODToRemoveColorsFrom) { NativeCall(this, "UStaticMeshComponent.RemoveInstanceVertexColorsFromLOD(int)", LODToRemoveColorsFrom); } + // void CollectPSOPrecacheData(const FPSOPrecacheParams* BasePrecachePSOParams, TArray > >* OutParams) { NativeCall > >*>(this, "UStaticMeshComponent.CollectPSOPrecacheData(FPSOPrecacheParams&,TArray>>&)", BasePrecachePSOParams, OutParams); } + bool ShouldCreateNaniteProxy() { return NativeCall(this, "UStaticMeshComponent.ShouldCreateNaniteProxy(Nanite::FMaterialAudit*)"); } + void BeginDestroy() { NativeCall(this, "UStaticMeshComponent.BeginDestroy()"); } + void ExportCustomProperties(FOutputDevice* Out, unsigned int Indent) { NativeCall(this, "UStaticMeshComponent.ExportCustomProperties(FOutputDevice&,unsignedint)", Out, Indent); } + void ImportCustomProperties(const wchar_t* SourceText, FFeedbackContext* Warn) { NativeCall(this, "UStaticMeshComponent.ImportCustomProperties(wchar_t*,FFeedbackContext*)", SourceText, Warn); } + bool SupportsDefaultCollision() { return NativeCall(this, "UStaticMeshComponent.SupportsDefaultCollision()"); } + bool SupportsDitheredLODTransitions(ERHIFeatureLevel::Type FeatureLevel) { return NativeCall(this, "UStaticMeshComponent.SupportsDitheredLODTransitions(ERHIFeatureLevel::Type)", FeatureLevel); } + void UpdateCollisionFromStaticMesh() { NativeCall(this, "UStaticMeshComponent.UpdateCollisionFromStaticMesh()"); } + void PostLoad() { NativeCall(this, "UStaticMeshComponent.PostLoad()"); } + bool ShouldCreateRenderState() { return NativeCall(this, "UStaticMeshComponent.ShouldCreateRenderState()"); } + bool ShouldCreatePhysicsState() { return NativeCall(this, "UStaticMeshComponent.ShouldCreatePhysicsState()"); } + bool SetStaticMesh(UStaticMesh* NewMesh) { return NativeCall(this, "UStaticMeshComponent.SetStaticMesh(UStaticMesh*)", NewMesh); } + bool HasValidNaniteData() { return NativeCall(this, "UStaticMeshComponent.HasValidNaniteData()"); } + bool UseNaniteOverrideMaterials() { return NativeCall(this, "UStaticMeshComponent.UseNaniteOverrideMaterials()"); } + float GetWorldPositionOffsetDisableDistance() { return NativeCall(this, "UStaticMeshComponent.GetWorldPositionOffsetDisableDistance()"); } + // float GetCustomDataOutDisableDistance() { return NativeCall(this, "UStaticMeshComponent.GetCustomDataOutDisableDistance()"); } + // FUNCTION MISSING: UStaticMeshComponent.GetCustomDataOutDisableDistance() + void GetLocalBounds(UE::Math::TVector* Min, UE::Math::TVector* Max) { NativeCall*, UE::Math::TVector*>(this, "UStaticMeshComponent.GetLocalBounds(UE::Math::TVector&,UE::Math::TVector&)", Min, Max); } + void SetCollisionProfileName(FName InCollisionProfileName, bool bUpdateOverlaps) { NativeCall(this, "UStaticMeshComponent.SetCollisionProfileName(FName,bool)", InCollisionProfileName, bUpdateOverlaps); } + bool UsesOnlyUnlitMaterials() { return NativeCall(this, "UStaticMeshComponent.UsesOnlyUnlitMaterials()"); } + bool GetLightMapResolution(int* Width, int* Height) { return NativeCall(this, "UStaticMeshComponent.GetLightMapResolution(int&,int&)", Width, Height); } + void GetEstimatedLightMapResolution(int* Width, int* Height) { NativeCall(this, "UStaticMeshComponent.GetEstimatedLightMapResolution(int&,int&)", Width, Height); } + bool HasValidSettingsForStaticLighting(bool bOverlookInvalidComponents) { return NativeCall(this, "UStaticMeshComponent.HasValidSettingsForStaticLighting(bool)", bOverlookInvalidComponents); } + bool UsesTextureLightmaps(int InWidth, int InHeight) { return NativeCall(this, "UStaticMeshComponent.UsesTextureLightmaps(int,int)", InWidth, InHeight); } + bool HasLightmapTextureCoordinates() { return NativeCall(this, "UStaticMeshComponent.HasLightmapTextureCoordinates()"); } + void GetTextureLightAndShadowMapMemoryUsage(int InWidth, int InHeight, int* OutLightMapMemoryUsage, int* OutShadowMapMemoryUsage) { NativeCall(this, "UStaticMeshComponent.GetTextureLightAndShadowMapMemoryUsage(int,int,int&,int&)", InWidth, InHeight, OutLightMapMemoryUsage, OutShadowMapMemoryUsage); } + void GetLightAndShadowMapMemoryUsage(int* LightMapMemoryUsage, int* ShadowMapMemoryUsage) { NativeCall(this, "UStaticMeshComponent.GetLightAndShadowMapMemoryUsage(int&,int&)", LightMapMemoryUsage, ShadowMapMemoryUsage); } + bool GetEstimatedLightAndShadowMapMemoryUsage(int* TextureLightMapMemoryUsage, int* TextureShadowMapMemoryUsage, int* VertexLightMapMemoryUsage, int* VertexShadowMapMemoryUsage, int* StaticLightingResolution, bool* bIsUsingTextureMapping, bool* bHasLightmapTexCoords) { return NativeCall(this, "UStaticMeshComponent.GetEstimatedLightAndShadowMapMemoryUsage(int&,int&,int&,int&,int&,bool&,bool&)", TextureLightMapMemoryUsage, TextureShadowMapMemoryUsage, VertexLightMapMemoryUsage, VertexShadowMapMemoryUsage, StaticLightingResolution, bIsUsingTextureMapping, bHasLightmapTexCoords); } + int GetNumMaterials() { return NativeCall(this, "UStaticMeshComponent.GetNumMaterials()"); } + int GetMaterialIndex(FName MaterialSlotName) { return NativeCall(this, "UStaticMeshComponent.GetMaterialIndex(FName)", MaterialSlotName); } + TArray >* GetMaterialSlotNames(TArray >* result) { return NativeCall >*, TArray >*>(this, "UStaticMeshComponent.GetMaterialSlotNames()", result); } + UMaterialInterface* GetMaterial(int MaterialIndex) { return NativeCall(this, "UStaticMeshComponent.GetMaterial(int)", MaterialIndex); } + // UMaterialInterface* GetEditorMaterial(int MaterialIndex) { return NativeCall(this, "UStaticMeshComponent.GetEditorMaterial(int)", MaterialIndex); } + // FUNCTION MISSING: UStaticMeshComponent.GetEditorMaterial(int) + void GetUsedMaterials(TArray >* OutMaterials, bool bGetDebugMaterials) { NativeCall >*, bool>(this, "UStaticMeshComponent.GetUsedMaterials(TArray>&,bool)", OutMaterials, bGetDebugMaterials); } + //TStructOnScope* GetComponentInstanceData(TStructOnScope* result) { return NativeCall*, TStructOnScope*>(this, "UStaticMeshComponent.GetComponentInstanceData()", result); } + //void ApplyComponentInstanceData(FStaticMeshComponentInstanceData* StaticMeshInstanceData) { NativeCall(this, "UStaticMeshComponent.ApplyComponentInstanceData(FStaticMeshComponentInstanceData*)", StaticMeshInstanceData); } + bool IsHLODRelevant() { return NativeCall(this, "UStaticMeshComponent.IsHLODRelevant()"); } + //bool DoCustomNavigableGeometryExport(FNavigableGeometryExport* GeomExport) { return NativeCall(this, "UStaticMeshComponent.DoCustomNavigableGeometryExport(FNavigableGeometryExport&)", GeomExport); } + UMaterialInterface* GetMaterialFromCollisionFaceIndex(int FaceIndex, int* SectionIndex) { return NativeCall(this, "UStaticMeshComponent.GetMaterialFromCollisionFaceIndex(int,int&)", FaceIndex, SectionIndex); } + bool IsNavigationRelevant() { return NativeCall(this, "UStaticMeshComponent.IsNavigationRelevant()"); } + //void GetNavigationData(FNavigationRelevantData* Data) { NativeCall(this, "UStaticMeshComponent.GetNavigationData(FNavigationRelevantData&)", Data); } + //bool IsShown(const FEngineShowFlags* ShowFlags) { return NativeCall(this, "UStaticMeshComponent.IsShown(FEngineShowFlags&)", ShowFlags); } + bool CopyPerInstanceDynamicCustomData(const UStaticMeshComponent* SrcComponent, int SrcInstanceIndex, int DstInstanceIndex, int NumInstances) { return NativeCall(this, "UStaticMeshComponent.CopyPerInstanceDynamicCustomData(UStaticMeshComponent*,int,int,int)", SrcComponent, SrcInstanceIndex, DstInstanceIndex, NumInstances); } + ELightMapInteractionType GetStaticLightingType() { return NativeCall(this, "UStaticMeshComponent.GetStaticLightingType()"); } + bool IsPrecomputedLightingValid() { return NativeCall(this, "UStaticMeshComponent.IsPrecomputedLightingValid()"); } + float GetEmissiveBoost(int ElementIndex) { return NativeCall(this, "UStaticMeshComponent.GetEmissiveBoost(int)", ElementIndex); } + float GetDiffuseBoost(int ElementIndex) { return NativeCall(this, "UStaticMeshComponent.GetDiffuseBoost(int)", ElementIndex); } + //FStaticMeshStaticLightingMesh* AllocateStaticLightingMesh(int LODIndex, const TArray >* InRelevantLights) { return NativeCall >*>(this, "UStaticMeshComponent.AllocateStaticLightingMesh(int,TArray>&)", LODIndex, InRelevantLights); } + void InvalidateLightingCacheDetailed(bool bInvalidateBuildEnqueuedLighting, bool bTranslationOnly) { NativeCall(this, "UStaticMeshComponent.InvalidateLightingCacheDetailed(bool,bool)", bInvalidateBuildEnqueuedLighting, bTranslationOnly); } + const UObject* AdditionalStatObject() { return NativeCall(this, "UStaticMeshComponent.AdditionalStatObject()"); } + bool SetStaticLightingMapping(bool bTextureMapping, int ResolutionToUse) { return NativeCall(this, "UStaticMeshComponent.SetStaticLightingMapping(bool,int)", bTextureMapping, ResolutionToUse); } + bool SetLODDataCount(const unsigned int MinSize, const unsigned int MaxSize) { return NativeCall(this, "UStaticMeshComponent.SetLODDataCount(unsignedint,unsignedint)", MinSize, MaxSize); } + //FPrimitiveSceneProxy* CreateSceneProxy() { return NativeCall(this, "UStaticMeshComponent.CreateSceneProxy()"); } + bool ShouldRecreateProxyOnUpdateTransform() { return NativeCall(this, "UStaticMeshComponent.ShouldRecreateProxyOnUpdateTransform()"); } }; struct UInstancedStaticMeshComponent : UStaticMeshComponent { - // Fields - - //TArray >& PerInstanceSMDataField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.PerInstanceSMData"); } - TArray, TSizedDefaultAllocator<32> >& PerInstancePrevTransformField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UInstancedStaticMeshComponent.PerInstancePrevTransform"); } - int& NumCustomDataFloatsField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.NumCustomDataFloats"); } - TArray >& PerInstanceSMCustomDataField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.PerInstanceSMCustomData"); } - int& InstancingRandomSeedField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.InstancingRandomSeed"); } - //TArray >& AdditionalRandomSeedsField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.AdditionalRandomSeeds"); } - int& InstanceMinDrawDistanceField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.InstanceMinDrawDistance"); } - int& InstanceStartCullDistanceField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.InstanceStartCullDistance"); } - int& InstanceEndCullDistanceField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.InstanceEndCullDistance"); } - TArray >& InstanceReorderTableField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.InstanceReorderTable"); } - unsigned long& ProxySizeField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.ProxySize"); } - //TSharedPtr& PerInstanceRenderDataField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.PerInstanceRenderData"); } - //TUniquePtr >& InstanceDataBuffersField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.InstanceDataBuffers"); } - TArray >& InstanceBodiesField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.InstanceBodies"); } - TArray >& PerInstanceIdsField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.PerInstanceIds"); } - TMap >& InstanceIdToInstanceIndexMapField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.InstanceIdToInstanceIndexMap"); } - //FInstanceUpdateCmdBuffer& InstanceUpdateCmdBufferField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.InstanceUpdateCmdBuffer"); } - int& NumPendingLightmapsField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.NumPendingLightmaps"); } - //TArray >& CachedMappingsField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.CachedMappings"); } - //FAttachedInstancedHelper& InstanceAttachedComponentsField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.InstanceAttachedComponents"); } - TArray, TSizedDefaultAllocator<32> >& ReferencedAttachedComponentObjectsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UInstancedStaticMeshComponent.ReferencedAttachedComponentObjects"); } - int& CurrentAttachedIndexField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.CurrentAttachedIndex"); } - float& AttachedComponentScaleFactorField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.AttachedComponentScaleFactor"); } - //TObjectPtr& FoliageTypeReferenceField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.FoliageTypeReference"); } - float& MaxScaleForAttachedComponentField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.MaxScaleForAttachedComponent"); } - float& MinScaleForAttachedComponentField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.MinScaleForAttachedComponent"); } - TArray >& InstancesVisibilityField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.InstancesVisibility"); } - float& OverrideWalkableFloorZField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.OverrideWalkableFloorZ"); } - float& PlayerOverrideWalkableFloorZField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.PlayerOverrideWalkableFloorZ"); } - TSubclassOf& AttachedComponentClassField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.AttachedComponentClass"); } - TArray, TSizedDefaultAllocator<32> >& OverrideDestructionMaterialsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UInstancedStaticMeshComponent.OverrideDestructionMaterials"); } - TSubclassOf& DestroyedMeshActorClassField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.DestroyedMeshActorClass"); } - TObjectPtr& TreeStumpMeshField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.TreeStumpMesh"); } - TObjectPtr& OverrideTreeHarvestSoundField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.OverrideTreeHarvestSound"); } - TObjectPtr& OverrideTreeGroundImpactSoundField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.OverrideTreeGroundImpactSound"); } - float& DistanceAlongTreeToSpawnImpactSoundField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.DistanceAlongTreeToSpawnImpactSound"); } - float& ScaleMaxXField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.ScaleMaxX"); } - float& ScaleMinXField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.ScaleMinX"); } - float& MeshUnscaledBoundsField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.MeshUnscaledBounds"); } - TArray >& InstanceBodyDataField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.InstanceBodyData"); } - - // Bitfields - - BitFieldValue bIgnoreAutomaticBoundsWPODisableDistanceField() { return { this, "UInstancedStaticMeshComponent.bIgnoreAutomaticBoundsWPODisableDistance" }; } - BitFieldValue bIgnoreVisibilityCheckField() { return { this, "UInstancedStaticMeshComponent.bIgnoreVisibilityCheck" }; } - BitFieldValue bReplicateThisComponentField() { return { this, "UInstancedStaticMeshComponent.bReplicateThisComponent" }; } - BitFieldValue bTickOnlyCheckFoliageClippingField() { return { this, "UInstancedStaticMeshComponent.bTickOnlyCheckFoliageClipping" }; } - BitFieldValue bIsFallingTreeField() { return { this, "UInstancedStaticMeshComponent.bIsFallingTree" }; } - BitFieldValue bPostNetReceiveHideField() { return { this, "UInstancedStaticMeshComponent.bPostNetReceiveHide" }; } - BitFieldValue bDidFirstPostNetReceiveField() { return { this, "UInstancedStaticMeshComponent.bDidFirstPostNetReceive" }; } - BitFieldValue bInstanceRequiresPhysXCollisionField() { return { this, "UInstancedStaticMeshComponent.bInstanceRequiresPhysXCollision" }; } - BitFieldValue bDontScaleAttachedComponentField() { return { this, "UInstancedStaticMeshComponent.bDontScaleAttachedComponent" }; } - - // Functions - - void GetResourceSizeEx(FResourceSizeEx* CumulativeResourceSize) { NativeCall(this, "UInstancedStaticMeshComponent.GetResourceSizeEx(FResourceSizeEx&)", CumulativeResourceSize); } - //void SetupNewInstanceData(FInstancedStaticMeshInstanceData* InOutNewInstanceData, int InInstanceIndex, const UE::Math::TTransform* InInstanceTransform) { NativeCall*>(this, "UInstancedStaticMeshComponent.SetupNewInstanceData(FInstancedStaticMeshInstanceData&,int,UE::Math::TTransform&)", InOutNewInstanceData, InInstanceIndex, InInstanceTransform); } - void MulticastShowInstances(const TArray >& Indices, bool bMarkRenderStateDirty) { NativeCall >&, bool>(this, "UInstancedStaticMeshComponent.MulticastShowInstances(TArray>&,bool)", Indices, bMarkRenderStateDirty); } - float GetWorldPositionOffsetDisableDistance()const { return NativeCall(this, "UInstancedStaticMeshComponent.GetWorldPositionOffsetDisableDistance()"); } - bool SupportsStaticLighting()const { return NativeCall(this, "UInstancedStaticMeshComponent.SupportsStaticLighting()"); } - bool RemoveInstance(int InstanceIndex, const UE::Math::TVector& HitDirection, float Damage, float TotalHealth) { return NativeCall&, float, float>(this, "UInstancedStaticMeshComponent.RemoveInstance(int,UE::Math::TVector&,float,float)", InstanceIndex, HitDirection, Damage, TotalHealth); } - //void CollectPSOPrecacheData(const FPSOPrecacheParams* BasePrecachePSOParams, TArray > >& OutParams) { NativeCall > >&>(this, "UInstancedStaticMeshComponent.CollectPSOPrecacheData(FPSOPrecacheParams&,TArray>>&)", BasePrecachePSOParams, OutParams); } - bool BuildTextureStreamingDataImpl(ETextureStreamingBuildType BuildType, EMaterialQualityLevel::Type QualityLevel, ERHIFeatureLevel::Type FeatureLevel, TSet, FDefaultSetAllocator>& DependentResources, bool& bOutSupportsBuildTextureStreamingData) { return NativeCall, FDefaultSetAllocator>&, bool&>(this, "UInstancedStaticMeshComponent.BuildTextureStreamingDataImpl(ETextureStreamingBuildType,EMaterialQualityLevel::Type,ERHIFeatureLevel::Type,TSet,FDefaultSetAllocator>&,bool&)", BuildType, QualityLevel, FeatureLevel, DependentResources, bOutSupportsBuildTextureStreamingData); } -// void BuildInstanceRandomIDs(TArray >& InstanceRandomIDs) { NativeCall >&>(this, "UInstancedStaticMeshComponent.BuildInstanceRandomIDs(TArray>&)", InstanceRandomIDs); } -// FUNCTION MISSING: UInstancedStaticMeshComponent.BuildInstanceRandomIDs(TArray>&) - //bool GetMaterialStreamingData(int MaterialIndex, FPrimitiveMaterialInfo* MaterialData) const { return NativeCall(this, "UInstancedStaticMeshComponent.GetMaterialStreamingData(int,FPrimitiveMaterialInfo&)", MaterialIndex, MaterialData); } - bool ShouldCreatePhysicsState()const { return NativeCall(this, "UInstancedStaticMeshComponent.ShouldCreatePhysicsState()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "UInstancedStaticMeshComponent.StaticClass()"); } - void OnUnregister() { NativeCall(this, "UInstancedStaticMeshComponent.OnUnregister()"); } - void ClearAllInstanceBodies() { NativeCall(this, "UInstancedStaticMeshComponent.ClearAllInstanceBodies()"); } - TArray > AddInstancesInternal(const TArray, TSizedDefaultAllocator<32> >& InstanceTransforms, bool bShouldReturnIndices, bool bWorldSpace) { return NativeCall >, const TArray, TSizedDefaultAllocator<32> >&, bool, bool>(this, "UInstancedStaticMeshComponent.AddInstancesInternal(TArrayView,int>,bool,bool,bool)", InstanceTransforms, bShouldReturnIndices, bWorldSpace); } - bool IsNavigationRelevant()const { return NativeCall(this, "UInstancedStaticMeshComponent.IsNavigationRelevant()"); } - void GetLifetimeReplicatedProps(TArray >& OutLifetimeProps) const { NativeCall >&>(this, "UInstancedStaticMeshComponent.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - int GetInstanceCount()const { return NativeCall(this, "UInstancedStaticMeshComponent.GetInstanceCount()"); } - static void StaticRegisterNativesUInstancedStaticMeshComponent() { NativeCall(nullptr, "UInstancedStaticMeshComponent.StaticRegisterNativesUInstancedStaticMeshComponent()"); } - void GetMultiUseEntries(APlayerController* ForPC, TArray >& MultiUseEntries, int hitBodyIndex) { NativeCall >&, int>(this, "UInstancedStaticMeshComponent.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } - //bool SetSMInstanceTransform(const FSMInstanceId* InstanceId, const UE::Math::TTransform* InstanceTransform, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport) { return NativeCall*, bool, bool, bool>(this, "UInstancedStaticMeshComponent.SetSMInstanceTransform(FSMInstanceId&,UE::Math::TTransform&,bool,bool,bool)", InstanceId, InstanceTransform, bWorldSpace, bMarkRenderStateDirty, bTeleport); } - //bool CanMoveSMInstance(const FSMInstanceId* InstanceId, ETypedElementWorldType InWorldType) const { return NativeCall(this, "UInstancedStaticMeshComponent.CanMoveSMInstance(FSMInstanceId&,ETypedElementWorldType)", InstanceId, InWorldType); } - bool BaseGetInstanceVisibility(int originalIndex) const { return NativeCall(this, "UInstancedStaticMeshComponent.BaseGetInstanceVisibility(int)", originalIndex); } - bool RemoveInstances(const TArray >& InstancesToRemove) { return NativeCall >&>(this, "UInstancedStaticMeshComponent.RemoveInstances(TArray>&)", InstancesToRemove); } - void ClientSetHealthPercentageForInstance(int InstanceIndex, float HealthPercentage) { NativeCall(this, "UInstancedStaticMeshComponent.ClientSetHealthPercentageForInstance(int,float)", InstanceIndex, HealthPercentage); } - static FAttachedInstanced* GetHitInstanceAttachedComponent(const FHitResult* hitResult) { return NativeCall(nullptr, "UInstancedStaticMeshComponent.GetHitInstanceAttachedComponent(FHitResult&)", hitResult); } - bool GetInstanceTransform(int InstanceIndex, UE::Math::TTransform* OutInstanceTransform, bool bWorldSpace) const { return NativeCall*, bool>(this, "UInstancedStaticMeshComponent.GetInstanceTransform(int,UE::Math::TTransform&,bool)", InstanceIndex, OutInstanceTransform, bWorldSpace); } - void UpdateInstanceBodyTransform(int InstanceIndex, const UE::Math::TTransform* WorldSpaceInstanceTransform, bool bTeleport) { NativeCall*, bool>(this, "UInstancedStaticMeshComponent.UpdateInstanceBodyTransform(int,UE::Math::TTransform&,bool)", InstanceIndex, WorldSpaceInstanceTransform, bTeleport); } -// void SerializeRenderData(FArchive* Ar) { NativeCall(this, "UInstancedStaticMeshComponent.SerializeRenderData(FArchive&)", Ar); } -// FUNCTION MISSING: UInstancedStaticMeshComponent.SerializeRenderData(FArchive&) - bool ComponentOverlapComponentImpl(UPrimitiveComponent* PrimComp, UE::Math::TVector Pos, const UE::Math::TQuat& Quat, const FCollisionQueryParams* Params) { return NativeCall, const UE::Math::TQuat&, const FCollisionQueryParams*>(this, "UInstancedStaticMeshComponent.ComponentOverlapComponentImpl(UPrimitiveComponent*,UE::Math::TVector,UE::Math::TQuat&,FCollisionQueryParams&)", PrimComp, Pos, Quat, Params); } - bool LineTraceComponent(FHitResult* OutHit, UE::Math::TVector Start, UE::Math::TVector End, const FCollisionQueryParams* Params) { return NativeCall, UE::Math::TVector, const FCollisionQueryParams*>(this, "UInstancedStaticMeshComponent.LineTraceComponent(FHitResult&,UE::Math::TVector,UE::Math::TVector,FCollisionQueryParams&)", OutHit, Start, End, Params); } - void OnCreatePhysicsState() { NativeCall(this, "UInstancedStaticMeshComponent.OnCreatePhysicsState()"); } - bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "UInstancedStaticMeshComponent.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - //TStructOnScope GetComponentInstanceData()const { return NativeCall>(this, "UInstancedStaticMeshComponent.GetComponentInstanceData()"); } - //UE::Math::TBox GetNavigationBounds()const { return NativeCall>(this, "UInstancedStaticMeshComponent.GetNavigationBounds()"); } - int GetNumRenderInstances()const { return NativeCall(this, "UInstancedStaticMeshComponent.GetNumRenderInstances()"); } - FBodyInstance* GetBodyInstance(FName BoneName, bool bGetWelded, int Index) const { return NativeCall(this, "UInstancedStaticMeshComponent.GetBodyInstance(FName,bool,int)", BoneName, bGetWelded, Index); } - void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { NativeCall(this, "UInstancedStaticMeshComponent.TickComponent(float,ELevelTick,FActorComponentTickFunction*)", DeltaTime, TickType, ThisTickFunction); } - //UE::Math::TBoxSphereBounds CalcBounds(const UE::Math::TTransform* BoundTransform) const { return NativeCall, const UE::Math::TTransform*>(this, "UInstancedStaticMeshComponent.CalcBounds(UE::Math::TTransform&)", BoundTransform); } - //bool ComponentOverlapMultiImpl(TArray >& OutOverlaps, const UWorld* InWorld, const UE::Math::TVector& Pos, const UE::Math::TQuat& Rot, ECollisionChannel TestChannel, const FComponentQueryParams* Params, const FCollisionObjectQueryParams* ObjectQueryParams) const { return NativeCall >&, const UWorld*, const UE::Math::TVector&, const UE::Math::TQuat&, ECollisionChannel, const FComponentQueryParams*, const FCollisionObjectQueryParams*>(this, "UInstancedStaticMeshComponent.ComponentOverlapMultiImpl(TArray>&,UWorld*,UE::Math::TVector&,UE::Math::TQuat&,ECollisionChannel,FComponentQueryParams&,FCollisionObjectQueryParams&)", OutOverlaps, InWorld, Pos, Rot, TestChannel, Params, ObjectQueryParams); } - //void GetInstancesMinMaxScale(UE::Math::TVector& MinScale, UE::Math::TVector& MaxScale) const { NativeCall& UE::Math::TVector&>(this, "UInstancedStaticMeshComponent.GetInstancesMinMaxScale(UE::Math::TVector&,UE::Math::TVector&)", MinScale, MaxScale); } - bool SetCustomDataValue(int InstanceIndex, int CustomDataIndex, float CustomDataValue, bool bMarkRenderStateDirty) { return NativeCall(this, "UInstancedStaticMeshComponent.SetCustomDataValue(int,int,float,bool)", InstanceIndex, CustomDataIndex, CustomDataValue, bMarkRenderStateDirty); } - //void GetStreamingRenderAssetInfo(FStreamingTextureLevelContext* LevelContext, TArray >& OutStreamingRenderAssets) const { NativeCall >&>(this, "UInstancedStaticMeshComponent.GetStreamingRenderAssetInfo(FStreamingTextureLevelContext&,TArray>&)", LevelContext, OutStreamingRenderAssets); } - void CleanUpInstanceAttachedComponents() { NativeCall(this, "UInstancedStaticMeshComponent.CleanUpInstanceAttachedComponents()"); } - void OnRegister() { NativeCall(this, "UInstancedStaticMeshComponent.OnRegister()"); } - UE::Math::TVector GetPositionOfInstance(int index) { return NativeCall, int>(this, "UInstancedStaticMeshComponent.GetPositionOfInstance(int)", index); } - void Serialize(FArchive* Ar) { NativeCall(this, "UInstancedStaticMeshComponent.Serialize(FArchive&)", Ar); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UInstancedStaticMeshComponent.Serialize(FStructuredArchiveRecord)", Record); } - void PropagateLightingScenarioChange() { NativeCall(this, "UInstancedStaticMeshComponent.PropagateLightingScenarioChange()"); } -// void ReleasePerInstanceRenderData() { NativeCall(this, "UInstancedStaticMeshComponent.ReleasePerInstanceRenderData()"); } -// FUNCTION MISSING: UInstancedStaticMeshComponent.ReleasePerInstanceRenderData() - //void GetComponentChildElements(TArray >& OutElementHandles, bool bAllowCreate) { NativeCall >&, bool>(this, "UInstancedStaticMeshComponent.GetComponentChildElements(TArray>&,bool)", OutElementHandles, bAllowCreate); } - bool RequiresCPUAccess()const { return NativeCall(this, "UInstancedStaticMeshComponent.RequiresCPUAccess()"); } - //bool GetSMInstanceTransform(const FSMInstanceId* InstanceId, UE::Math::TTransform* OutInstanceTransform, bool bWorldSpace) const { return NativeCall*, bool>(this, "UInstancedStaticMeshComponent.GetSMInstanceTransform(FSMInstanceId&,UE::Math::TTransform&,bool)", InstanceId, OutInstanceTransform, bWorldSpace); } - void SendRenderInstanceData_Concurrent() { NativeCall(this, "UInstancedStaticMeshComponent.SendRenderInstanceData_Concurrent()"); } - void OnUpdateTransform(EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport) { NativeCall(this, "UInstancedStaticMeshComponent.OnUpdateTransform(EUpdateTransformFlags,ETeleportType)", UpdateTransformFlags, Teleport); } - void ClearInstances() { NativeCall(this, "UInstancedStaticMeshComponent.ClearInstances()"); } - bool IsValidInstance(int InstanceIndex) const { return NativeCall(this, "UInstancedStaticMeshComponent.IsValidInstance(int)", InstanceIndex); } - void ConstructAttachedComponent(UActorComponent* Parent, int index) { NativeCall(this, "UInstancedStaticMeshComponent.ConstructAttachedComponent(UActorComponent*,int)", Parent, index); } - //void GetNavigationData(FNavigationRelevantData* Data) const { NativeCall(this, "UInstancedStaticMeshComponent.GetNavigationData(FNavigationRelevantData&)", Data); } - //bool DoCustomNavigableGeometryExport(FNavigableGeometryExport* GeomExport) const { return NativeCall(this, "UInstancedStaticMeshComponent.DoCustomNavigableGeometryExport(FNavigableGeometryExport&)", GeomExport); } - UObject* _getUObject()const { return NativeCall(this, "UInstancedStaticMeshComponent._getUObject()"); } - bool SupportsPartialNavigationUpdate()const { return NativeCall(this, "UInstancedStaticMeshComponent.SupportsPartialNavigationUpdate()"); } - //void ApplyComponentInstanceData(FInstancedStaticMeshComponentInstanceData* InstancedMeshData) { NativeCall(this, "UInstancedStaticMeshComponent.ApplyComponentInstanceData(FInstancedStaticMeshComponentInstanceData*)", InstancedMeshData); } - bool SupportsRemoveSwap()const { return NativeCall(this, "UInstancedStaticMeshComponent.SupportsRemoveSwap()"); } - //void NotifySMInstanceMovementOngoing(const FSMInstanceId* InstanceId) { NativeCall(this, "UInstancedStaticMeshComponent.NotifySMInstanceMovementOngoing(FSMInstanceId&)", InstanceId); } - bool SetCustomData(int InstanceIndex, const TArray >& InCustomData, bool bMarkRenderStateDirty) { return NativeCall >&, bool>(this, "UInstancedStaticMeshComponent.SetCustomData(int,TArrayView,bool)", InstanceIndex, InCustomData, bMarkRenderStateDirty); } - void CreateAllInstanceBodies() { NativeCall(this, "UInstancedStaticMeshComponent.CreateAllInstanceBodies()"); } - void ClientSetHealthPercentageForInstance_Implementation(int InstanceIndex, float HealthPercentage) { NativeCall(this, "UInstancedStaticMeshComponent.ClientSetHealthPercentageForInstance_Implementation(int,float)", InstanceIndex, HealthPercentage); } - //bool BatchUpdateInstancesData(int StartInstanceIndex, int NumInstances, FInstancedStaticMeshInstanceData* StartInstanceData, bool bMarkRenderStateDirty, bool bTeleport) { return NativeCall(this, "UInstancedStaticMeshComponent.BatchUpdateInstancesData(int,int,FInstancedStaticMeshInstanceData*,bool,bool)", StartInstanceIndex, NumInstances, StartInstanceData, bMarkRenderStateDirty, bTeleport); } - bool SweepComponent(FHitResult* OutHit, UE::Math::TVector Start, UE::Math::TVector End, const UE::Math::TQuat& ShapeWorldRotation, const FCollisionShape* CollisionShape, bool bTraceComplex) { return NativeCall, UE::Math::TVector, const UE::Math::TQuat&, const FCollisionShape*, bool>(this, "UInstancedStaticMeshComponent.SweepComponent(FHitResult&,UE::Math::TVector,UE::Math::TVector,UE::Math::TQuat&,FCollisionShape&,bool)", OutHit, Start, End, ShapeWorldRotation, CollisionShape, bTraceComplex); } - void SetCullDistances(int StartCullDistance, int EndCullDistance) { NativeCall(this, "UInstancedStaticMeshComponent.SetCullDistances(int,int)", StartCullDistance, EndCullDistance); } - TArray > GetInstancesOverlappingSphere(const UE::Math::TVector& Center, float Radius, bool bSphereInWorldSpace) const { return NativeCall >, const UE::Math::TVector&, float, bool>(this, "UInstancedStaticMeshComponent.GetInstancesOverlappingSphere(UE::Math::TVector&,float,bool)", Center, Radius, bSphereInWorldSpace); } - bool IsHLODRelevant()const { return NativeCall(this, "UInstancedStaticMeshComponent.IsHLODRelevant()"); } - //FPrimitiveSceneProxy* CreateSceneProxy() { return NativeCall(this, "UInstancedStaticMeshComponent.CreateSceneProxy()"); } + // Fields + + //TArray >& PerInstanceSMDataField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.PerInstanceSMData"); } + TArray, TSizedDefaultAllocator<32> >& PerInstancePrevTransformField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UInstancedStaticMeshComponent.PerInstancePrevTransform"); } + int& NumCustomDataFloatsField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.NumCustomDataFloats"); } + TArray >& PerInstanceSMCustomDataField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.PerInstanceSMCustomData"); } + int& InstancingRandomSeedField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.InstancingRandomSeed"); } + //TArray >& AdditionalRandomSeedsField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.AdditionalRandomSeeds"); } + int& InstanceMinDrawDistanceField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.InstanceMinDrawDistance"); } + int& InstanceStartCullDistanceField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.InstanceStartCullDistance"); } + int& InstanceEndCullDistanceField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.InstanceEndCullDistance"); } + TArray >& InstanceReorderTableField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.InstanceReorderTable"); } + unsigned long& ProxySizeField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.ProxySize"); } + //TSharedPtr& PerInstanceRenderDataField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.PerInstanceRenderData"); } + //TUniquePtr >& InstanceDataBuffersField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.InstanceDataBuffers"); } + TArray >& InstanceBodiesField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.InstanceBodies"); } + TArray >& PerInstanceIdsField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.PerInstanceIds"); } + TMap >& InstanceIdToInstanceIndexMapField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.InstanceIdToInstanceIndexMap"); } + //FInstanceUpdateCmdBuffer& InstanceUpdateCmdBufferField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.InstanceUpdateCmdBuffer"); } + int& NumPendingLightmapsField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.NumPendingLightmaps"); } + //TArray >& CachedMappingsField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.CachedMappings"); } + //FAttachedInstancedHelper& InstanceAttachedComponentsField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.InstanceAttachedComponents"); } + TArray, TSizedDefaultAllocator<32> >& ReferencedAttachedComponentObjectsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UInstancedStaticMeshComponent.ReferencedAttachedComponentObjects"); } + int& CurrentAttachedIndexField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.CurrentAttachedIndex"); } + float& AttachedComponentScaleFactorField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.AttachedComponentScaleFactor"); } + //TObjectPtr& FoliageTypeReferenceField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.FoliageTypeReference"); } + float& MaxScaleForAttachedComponentField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.MaxScaleForAttachedComponent"); } + float& MinScaleForAttachedComponentField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.MinScaleForAttachedComponent"); } + TArray >& InstancesVisibilityField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.InstancesVisibility"); } + float& OverrideWalkableFloorZField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.OverrideWalkableFloorZ"); } + float& PlayerOverrideWalkableFloorZField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.PlayerOverrideWalkableFloorZ"); } + TSubclassOf& AttachedComponentClassField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.AttachedComponentClass"); } + TArray, TSizedDefaultAllocator<32> >& OverrideDestructionMaterialsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UInstancedStaticMeshComponent.OverrideDestructionMaterials"); } + TSubclassOf& DestroyedMeshActorClassField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.DestroyedMeshActorClass"); } + TObjectPtr& TreeStumpMeshField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.TreeStumpMesh"); } + TObjectPtr& OverrideTreeHarvestSoundField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.OverrideTreeHarvestSound"); } + TObjectPtr& OverrideTreeGroundImpactSoundField() { return *GetNativePointerField*>(this, "UInstancedStaticMeshComponent.OverrideTreeGroundImpactSound"); } + float& DistanceAlongTreeToSpawnImpactSoundField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.DistanceAlongTreeToSpawnImpactSound"); } + float& ScaleMaxXField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.ScaleMaxX"); } + float& ScaleMinXField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.ScaleMinX"); } + float& MeshUnscaledBoundsField() { return *GetNativePointerField(this, "UInstancedStaticMeshComponent.MeshUnscaledBounds"); } + TArray >& InstanceBodyDataField() { return *GetNativePointerField >*>(this, "UInstancedStaticMeshComponent.InstanceBodyData"); } + + // Bitfields + + BitFieldValue bIgnoreAutomaticBoundsWPODisableDistanceField() { return { this, "UInstancedStaticMeshComponent.bIgnoreAutomaticBoundsWPODisableDistance" }; } + BitFieldValue bIgnoreVisibilityCheckField() { return { this, "UInstancedStaticMeshComponent.bIgnoreVisibilityCheck" }; } + BitFieldValue bReplicateThisComponentField() { return { this, "UInstancedStaticMeshComponent.bReplicateThisComponent" }; } + BitFieldValue bTickOnlyCheckFoliageClippingField() { return { this, "UInstancedStaticMeshComponent.bTickOnlyCheckFoliageClipping" }; } + BitFieldValue bIsFallingTreeField() { return { this, "UInstancedStaticMeshComponent.bIsFallingTree" }; } + BitFieldValue bPostNetReceiveHideField() { return { this, "UInstancedStaticMeshComponent.bPostNetReceiveHide" }; } + BitFieldValue bDidFirstPostNetReceiveField() { return { this, "UInstancedStaticMeshComponent.bDidFirstPostNetReceive" }; } + BitFieldValue bInstanceRequiresPhysXCollisionField() { return { this, "UInstancedStaticMeshComponent.bInstanceRequiresPhysXCollision" }; } + BitFieldValue bDontScaleAttachedComponentField() { return { this, "UInstancedStaticMeshComponent.bDontScaleAttachedComponent" }; } + + // Functions + + void GetResourceSizeEx(FResourceSizeEx* CumulativeResourceSize) { NativeCall(this, "UInstancedStaticMeshComponent.GetResourceSizeEx(FResourceSizeEx&)", CumulativeResourceSize); } + //void SetupNewInstanceData(FInstancedStaticMeshInstanceData* InOutNewInstanceData, int InInstanceIndex, const UE::Math::TTransform* InInstanceTransform) { NativeCall*>(this, "UInstancedStaticMeshComponent.SetupNewInstanceData(FInstancedStaticMeshInstanceData&,int,UE::Math::TTransform&)", InOutNewInstanceData, InInstanceIndex, InInstanceTransform); } + void MulticastShowInstances(const TArray >& Indices, bool bMarkRenderStateDirty) { NativeCall >&, bool>(this, "UInstancedStaticMeshComponent.MulticastShowInstances(TArray>&,bool)", Indices, bMarkRenderStateDirty); } + float GetWorldPositionOffsetDisableDistance()const { return NativeCall(this, "UInstancedStaticMeshComponent.GetWorldPositionOffsetDisableDistance()"); } + bool SupportsStaticLighting()const { return NativeCall(this, "UInstancedStaticMeshComponent.SupportsStaticLighting()"); } + bool RemoveInstance(int InstanceIndex, const UE::Math::TVector& HitDirection, float Damage, float TotalHealth) { return NativeCall&, float, float>(this, "UInstancedStaticMeshComponent.RemoveInstance(int,UE::Math::TVector&,float,float)", InstanceIndex, HitDirection, Damage, TotalHealth); } + //void CollectPSOPrecacheData(const FPSOPrecacheParams* BasePrecachePSOParams, TArray > >& OutParams) { NativeCall > >&>(this, "UInstancedStaticMeshComponent.CollectPSOPrecacheData(FPSOPrecacheParams&,TArray>>&)", BasePrecachePSOParams, OutParams); } + bool BuildTextureStreamingDataImpl(ETextureStreamingBuildType BuildType, EMaterialQualityLevel::Type QualityLevel, ERHIFeatureLevel::Type FeatureLevel, TSet, FDefaultSetAllocator>& DependentResources, bool& bOutSupportsBuildTextureStreamingData) { return NativeCall, FDefaultSetAllocator>&, bool&>(this, "UInstancedStaticMeshComponent.BuildTextureStreamingDataImpl(ETextureStreamingBuildType,EMaterialQualityLevel::Type,ERHIFeatureLevel::Type,TSet,FDefaultSetAllocator>&,bool&)", BuildType, QualityLevel, FeatureLevel, DependentResources, bOutSupportsBuildTextureStreamingData); } + // void BuildInstanceRandomIDs(TArray >& InstanceRandomIDs) { NativeCall >&>(this, "UInstancedStaticMeshComponent.BuildInstanceRandomIDs(TArray>&)", InstanceRandomIDs); } + // FUNCTION MISSING: UInstancedStaticMeshComponent.BuildInstanceRandomIDs(TArray>&) + //bool GetMaterialStreamingData(int MaterialIndex, FPrimitiveMaterialInfo* MaterialData) const { return NativeCall(this, "UInstancedStaticMeshComponent.GetMaterialStreamingData(int,FPrimitiveMaterialInfo&)", MaterialIndex, MaterialData); } + bool ShouldCreatePhysicsState()const { return NativeCall(this, "UInstancedStaticMeshComponent.ShouldCreatePhysicsState()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "UInstancedStaticMeshComponent.StaticClass()"); } + void OnUnregister() { NativeCall(this, "UInstancedStaticMeshComponent.OnUnregister()"); } + void ClearAllInstanceBodies() { NativeCall(this, "UInstancedStaticMeshComponent.ClearAllInstanceBodies()"); } + TArray > AddInstancesInternal(const TArray, TSizedDefaultAllocator<32> >& InstanceTransforms, bool bShouldReturnIndices, bool bWorldSpace) { return NativeCall >, const TArray, TSizedDefaultAllocator<32> >&, bool, bool>(this, "UInstancedStaticMeshComponent.AddInstancesInternal(TArrayView,int>,bool,bool,bool)", InstanceTransforms, bShouldReturnIndices, bWorldSpace); } + bool IsNavigationRelevant()const { return NativeCall(this, "UInstancedStaticMeshComponent.IsNavigationRelevant()"); } + void GetLifetimeReplicatedProps(TArray >& OutLifetimeProps) const { NativeCall >&>(this, "UInstancedStaticMeshComponent.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + int GetInstanceCount()const { return NativeCall(this, "UInstancedStaticMeshComponent.GetInstanceCount()"); } + static void StaticRegisterNativesUInstancedStaticMeshComponent() { NativeCall(nullptr, "UInstancedStaticMeshComponent.StaticRegisterNativesUInstancedStaticMeshComponent()"); } + void GetMultiUseEntries(APlayerController* ForPC, TArray >& MultiUseEntries, int hitBodyIndex) { NativeCall >&, int>(this, "UInstancedStaticMeshComponent.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } + //bool SetSMInstanceTransform(const FSMInstanceId* InstanceId, const UE::Math::TTransform* InstanceTransform, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport) { return NativeCall*, bool, bool, bool>(this, "UInstancedStaticMeshComponent.SetSMInstanceTransform(FSMInstanceId&,UE::Math::TTransform&,bool,bool,bool)", InstanceId, InstanceTransform, bWorldSpace, bMarkRenderStateDirty, bTeleport); } + //bool CanMoveSMInstance(const FSMInstanceId* InstanceId, ETypedElementWorldType InWorldType) const { return NativeCall(this, "UInstancedStaticMeshComponent.CanMoveSMInstance(FSMInstanceId&,ETypedElementWorldType)", InstanceId, InWorldType); } + bool BaseGetInstanceVisibility(int originalIndex) const { return NativeCall(this, "UInstancedStaticMeshComponent.BaseGetInstanceVisibility(int)", originalIndex); } + bool RemoveInstances(const TArray >& InstancesToRemove) { return NativeCall >&>(this, "UInstancedStaticMeshComponent.RemoveInstances(TArray>&)", InstancesToRemove); } + void ClientSetHealthPercentageForInstance(int InstanceIndex, float HealthPercentage) { NativeCall(this, "UInstancedStaticMeshComponent.ClientSetHealthPercentageForInstance(int,float)", InstanceIndex, HealthPercentage); } + static FAttachedInstanced* GetHitInstanceAttachedComponent(const FHitResult* hitResult) { return NativeCall(nullptr, "UInstancedStaticMeshComponent.GetHitInstanceAttachedComponent(FHitResult&)", hitResult); } + bool GetInstanceTransform(int InstanceIndex, UE::Math::TTransform* OutInstanceTransform, bool bWorldSpace) const { return NativeCall*, bool>(this, "UInstancedStaticMeshComponent.GetInstanceTransform(int,UE::Math::TTransform&,bool)", InstanceIndex, OutInstanceTransform, bWorldSpace); } + void UpdateInstanceBodyTransform(int InstanceIndex, const UE::Math::TTransform* WorldSpaceInstanceTransform, bool bTeleport) { NativeCall*, bool>(this, "UInstancedStaticMeshComponent.UpdateInstanceBodyTransform(int,UE::Math::TTransform&,bool)", InstanceIndex, WorldSpaceInstanceTransform, bTeleport); } + // void SerializeRenderData(FArchive* Ar) { NativeCall(this, "UInstancedStaticMeshComponent.SerializeRenderData(FArchive&)", Ar); } + // FUNCTION MISSING: UInstancedStaticMeshComponent.SerializeRenderData(FArchive&) + bool ComponentOverlapComponentImpl(UPrimitiveComponent* PrimComp, UE::Math::TVector Pos, const UE::Math::TQuat& Quat, const FCollisionQueryParams* Params) { return NativeCall, const UE::Math::TQuat&, const FCollisionQueryParams*>(this, "UInstancedStaticMeshComponent.ComponentOverlapComponentImpl(UPrimitiveComponent*,UE::Math::TVector,UE::Math::TQuat&,FCollisionQueryParams&)", PrimComp, Pos, Quat, Params); } + bool LineTraceComponent(FHitResult* OutHit, UE::Math::TVector Start, UE::Math::TVector End, const FCollisionQueryParams* Params) { return NativeCall, UE::Math::TVector, const FCollisionQueryParams*>(this, "UInstancedStaticMeshComponent.LineTraceComponent(FHitResult&,UE::Math::TVector,UE::Math::TVector,FCollisionQueryParams&)", OutHit, Start, End, Params); } + void OnCreatePhysicsState() { NativeCall(this, "UInstancedStaticMeshComponent.OnCreatePhysicsState()"); } + bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "UInstancedStaticMeshComponent.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + //TStructOnScope GetComponentInstanceData()const { return NativeCall>(this, "UInstancedStaticMeshComponent.GetComponentInstanceData()"); } + //UE::Math::TBox GetNavigationBounds()const { return NativeCall>(this, "UInstancedStaticMeshComponent.GetNavigationBounds()"); } + int GetNumRenderInstances()const { return NativeCall(this, "UInstancedStaticMeshComponent.GetNumRenderInstances()"); } + FBodyInstance* GetBodyInstance(FName BoneName, bool bGetWelded, int Index) const { return NativeCall(this, "UInstancedStaticMeshComponent.GetBodyInstance(FName,bool,int)", BoneName, bGetWelded, Index); } + void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { NativeCall(this, "UInstancedStaticMeshComponent.TickComponent(float,ELevelTick,FActorComponentTickFunction*)", DeltaTime, TickType, ThisTickFunction); } + //UE::Math::TBoxSphereBounds CalcBounds(const UE::Math::TTransform* BoundTransform) const { return NativeCall, const UE::Math::TTransform*>(this, "UInstancedStaticMeshComponent.CalcBounds(UE::Math::TTransform&)", BoundTransform); } + //bool ComponentOverlapMultiImpl(TArray >& OutOverlaps, const UWorld* InWorld, const UE::Math::TVector& Pos, const UE::Math::TQuat& Rot, ECollisionChannel TestChannel, const FComponentQueryParams* Params, const FCollisionObjectQueryParams* ObjectQueryParams) const { return NativeCall >&, const UWorld*, const UE::Math::TVector&, const UE::Math::TQuat&, ECollisionChannel, const FComponentQueryParams*, const FCollisionObjectQueryParams*>(this, "UInstancedStaticMeshComponent.ComponentOverlapMultiImpl(TArray>&,UWorld*,UE::Math::TVector&,UE::Math::TQuat&,ECollisionChannel,FComponentQueryParams&,FCollisionObjectQueryParams&)", OutOverlaps, InWorld, Pos, Rot, TestChannel, Params, ObjectQueryParams); } + //void GetInstancesMinMaxScale(UE::Math::TVector& MinScale, UE::Math::TVector& MaxScale) const { NativeCall& UE::Math::TVector&>(this, "UInstancedStaticMeshComponent.GetInstancesMinMaxScale(UE::Math::TVector&,UE::Math::TVector&)", MinScale, MaxScale); } + bool SetCustomDataValue(int InstanceIndex, int CustomDataIndex, float CustomDataValue, bool bMarkRenderStateDirty) { return NativeCall(this, "UInstancedStaticMeshComponent.SetCustomDataValue(int,int,float,bool)", InstanceIndex, CustomDataIndex, CustomDataValue, bMarkRenderStateDirty); } + //void GetStreamingRenderAssetInfo(FStreamingTextureLevelContext* LevelContext, TArray >& OutStreamingRenderAssets) const { NativeCall >&>(this, "UInstancedStaticMeshComponent.GetStreamingRenderAssetInfo(FStreamingTextureLevelContext&,TArray>&)", LevelContext, OutStreamingRenderAssets); } + void CleanUpInstanceAttachedComponents() { NativeCall(this, "UInstancedStaticMeshComponent.CleanUpInstanceAttachedComponents()"); } + void OnRegister() { NativeCall(this, "UInstancedStaticMeshComponent.OnRegister()"); } + UE::Math::TVector GetPositionOfInstance(int index) { return NativeCall, int>(this, "UInstancedStaticMeshComponent.GetPositionOfInstance(int)", index); } + void Serialize(FArchive* Ar) { NativeCall(this, "UInstancedStaticMeshComponent.Serialize(FArchive&)", Ar); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UInstancedStaticMeshComponent.Serialize(FStructuredArchiveRecord)", Record); } + void PropagateLightingScenarioChange() { NativeCall(this, "UInstancedStaticMeshComponent.PropagateLightingScenarioChange()"); } + // void ReleasePerInstanceRenderData() { NativeCall(this, "UInstancedStaticMeshComponent.ReleasePerInstanceRenderData()"); } + // FUNCTION MISSING: UInstancedStaticMeshComponent.ReleasePerInstanceRenderData() + //void GetComponentChildElements(TArray >& OutElementHandles, bool bAllowCreate) { NativeCall >&, bool>(this, "UInstancedStaticMeshComponent.GetComponentChildElements(TArray>&,bool)", OutElementHandles, bAllowCreate); } + bool RequiresCPUAccess()const { return NativeCall(this, "UInstancedStaticMeshComponent.RequiresCPUAccess()"); } + //bool GetSMInstanceTransform(const FSMInstanceId* InstanceId, UE::Math::TTransform* OutInstanceTransform, bool bWorldSpace) const { return NativeCall*, bool>(this, "UInstancedStaticMeshComponent.GetSMInstanceTransform(FSMInstanceId&,UE::Math::TTransform&,bool)", InstanceId, OutInstanceTransform, bWorldSpace); } + void SendRenderInstanceData_Concurrent() { NativeCall(this, "UInstancedStaticMeshComponent.SendRenderInstanceData_Concurrent()"); } + void OnUpdateTransform(EUpdateTransformFlags UpdateTransformFlags, ETeleportType Teleport) { NativeCall(this, "UInstancedStaticMeshComponent.OnUpdateTransform(EUpdateTransformFlags,ETeleportType)", UpdateTransformFlags, Teleport); } + void ClearInstances() { NativeCall(this, "UInstancedStaticMeshComponent.ClearInstances()"); } + bool IsValidInstance(int InstanceIndex) const { return NativeCall(this, "UInstancedStaticMeshComponent.IsValidInstance(int)", InstanceIndex); } + void ConstructAttachedComponent(UActorComponent* Parent, int index) { NativeCall(this, "UInstancedStaticMeshComponent.ConstructAttachedComponent(UActorComponent*,int)", Parent, index); } + //void GetNavigationData(FNavigationRelevantData* Data) const { NativeCall(this, "UInstancedStaticMeshComponent.GetNavigationData(FNavigationRelevantData&)", Data); } + //bool DoCustomNavigableGeometryExport(FNavigableGeometryExport* GeomExport) const { return NativeCall(this, "UInstancedStaticMeshComponent.DoCustomNavigableGeometryExport(FNavigableGeometryExport&)", GeomExport); } + UObject* _getUObject()const { return NativeCall(this, "UInstancedStaticMeshComponent._getUObject()"); } + bool SupportsPartialNavigationUpdate()const { return NativeCall(this, "UInstancedStaticMeshComponent.SupportsPartialNavigationUpdate()"); } + //void ApplyComponentInstanceData(FInstancedStaticMeshComponentInstanceData* InstancedMeshData) { NativeCall(this, "UInstancedStaticMeshComponent.ApplyComponentInstanceData(FInstancedStaticMeshComponentInstanceData*)", InstancedMeshData); } + bool SupportsRemoveSwap()const { return NativeCall(this, "UInstancedStaticMeshComponent.SupportsRemoveSwap()"); } + //void NotifySMInstanceMovementOngoing(const FSMInstanceId* InstanceId) { NativeCall(this, "UInstancedStaticMeshComponent.NotifySMInstanceMovementOngoing(FSMInstanceId&)", InstanceId); } + bool SetCustomData(int InstanceIndex, const TArray >& InCustomData, bool bMarkRenderStateDirty) { return NativeCall >&, bool>(this, "UInstancedStaticMeshComponent.SetCustomData(int,TArrayView,bool)", InstanceIndex, InCustomData, bMarkRenderStateDirty); } + void CreateAllInstanceBodies() { NativeCall(this, "UInstancedStaticMeshComponent.CreateAllInstanceBodies()"); } + void ClientSetHealthPercentageForInstance_Implementation(int InstanceIndex, float HealthPercentage) { NativeCall(this, "UInstancedStaticMeshComponent.ClientSetHealthPercentageForInstance_Implementation(int,float)", InstanceIndex, HealthPercentage); } + //bool BatchUpdateInstancesData(int StartInstanceIndex, int NumInstances, FInstancedStaticMeshInstanceData* StartInstanceData, bool bMarkRenderStateDirty, bool bTeleport) { return NativeCall(this, "UInstancedStaticMeshComponent.BatchUpdateInstancesData(int,int,FInstancedStaticMeshInstanceData*,bool,bool)", StartInstanceIndex, NumInstances, StartInstanceData, bMarkRenderStateDirty, bTeleport); } + bool SweepComponent(FHitResult* OutHit, UE::Math::TVector Start, UE::Math::TVector End, const UE::Math::TQuat& ShapeWorldRotation, const FCollisionShape* CollisionShape, bool bTraceComplex) { return NativeCall, UE::Math::TVector, const UE::Math::TQuat&, const FCollisionShape*, bool>(this, "UInstancedStaticMeshComponent.SweepComponent(FHitResult&,UE::Math::TVector,UE::Math::TVector,UE::Math::TQuat&,FCollisionShape&,bool)", OutHit, Start, End, ShapeWorldRotation, CollisionShape, bTraceComplex); } + void SetCullDistances(int StartCullDistance, int EndCullDistance) { NativeCall(this, "UInstancedStaticMeshComponent.SetCullDistances(int,int)", StartCullDistance, EndCullDistance); } + TArray > GetInstancesOverlappingSphere(const UE::Math::TVector& Center, float Radius, bool bSphereInWorldSpace) const { return NativeCall >, const UE::Math::TVector&, float, bool>(this, "UInstancedStaticMeshComponent.GetInstancesOverlappingSphere(UE::Math::TVector&,float,bool)", Center, Radius, bSphereInWorldSpace); } + bool IsHLODRelevant()const { return NativeCall(this, "UInstancedStaticMeshComponent.IsHLODRelevant()"); } + //FPrimitiveSceneProxy* CreateSceneProxy() { return NativeCall(this, "UInstancedStaticMeshComponent.CreateSceneProxy()"); } // void FlushInstanceUpdateCommands(bool bFlushInstanceUpdateCmdBuffer) { NativeCall(this, "UInstancedStaticMeshComponent.FlushInstanceUpdateCommands(bool)", bFlushInstanceUpdateCmdBuffer); } // FUNCTION MISSING: UInstancedStaticMeshComponent.FlushInstanceUpdateCommands(bool) - void MulticastShowInstances_Implementation(const TArray >& Indices, bool bMarkRenderStateDirty) { NativeCall >&, bool>(this, "UInstancedStaticMeshComponent.MulticastShowInstances_Implementation(TArray>&,bool)", Indices, bMarkRenderStateDirty); } - //bool CanEditSMInstance(const FSMInstanceId* InstanceId) const { return NativeCall(this, "UInstancedStaticMeshComponent.CanEditSMInstance(FSMInstanceId&)", InstanceId); } - int GetRenderIndexForDynamicCustomData(int InstanceIndex) const { return NativeCall(this, "UInstancedStaticMeshComponent.GetRenderIndexForDynamicCustomData(int)", InstanceIndex); } - void OnPostLoadPerInstanceData() { NativeCall(this, "UInstancedStaticMeshComponent.OnPostLoadPerInstanceData()"); } - //void NotifySMInstanceMovementEnded(const FSMInstanceId* InstanceId) { NativeCall(this, "UInstancedStaticMeshComponent.NotifySMInstanceMovementEnded(FSMInstanceId&)", InstanceId); } - bool GetInstanceVisibility(int originalIndex) const { return NativeCall(this, "UInstancedStaticMeshComponent.GetInstanceVisibility(int)", originalIndex); } - float GetTextureStreamingTransformScale()const { return NativeCall(this, "UInstancedStaticMeshComponent.GetTextureStreamingTransformScale()"); } - bool OverlapComponent(const UE::Math::TVector& Pos, const UE::Math::TQuat& Rot, const FCollisionShape* CollisionShape) const { return NativeCall&, const UE::Math::TQuat&, const FCollisionShape*>(this, "UInstancedStaticMeshComponent.OverlapComponent(UE::Math::TVector&,UE::Math::TQuat&,FCollisionShape&)", Pos, Rot, CollisionShape); } - UE::Math::TMatrix GetRenderMatrix()const { return NativeCall>(this, "UInstancedStaticMeshComponent.GetRenderMatrix()"); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UInstancedStaticMeshComponent.GetPrivateStaticClass()"); } - void PreAllocateInstancesMemory(int AddedInstanceCount) { NativeCall(this, "UInstancedStaticMeshComponent.PreAllocateInstancesMemory(int)", AddedInstanceCount); } - bool UpdateInstanceTransform(int InstanceIndex, const UE::Math::TTransform* NewInstanceTransform, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport) { return NativeCall*, bool, bool, bool>(this, "UInstancedStaticMeshComponent.UpdateInstanceTransform(int,UE::Math::TTransform&,bool,bool,bool)", InstanceIndex, NewInstanceTransform, bWorldSpace, bMarkRenderStateDirty, bTeleport); } - //void InitPerInstanceRenderData(bool InitializeFromCurrentData, FStaticMeshInstanceData* InSharedInstanceBufferData, bool InRequireCPUAccess) { NativeCall(this, "UInstancedStaticMeshComponent.InitPerInstanceRenderData(bool,FStaticMeshInstanceData*,bool)", InitializeFromCurrentData, InSharedInstanceBufferData, InRequireCPUAccess); } - void ShowInstance(int originalIndex) { NativeCall(this, "UInstancedStaticMeshComponent.ShowInstance(int)", originalIndex); } - void MulticastHideInstance_Implementation(int originalIndex, UE::Math::TVector HitDirection, float Damage, float TotalHealth, bool bCheckHideAttachedDecals) { NativeCall, float, float, bool>(this, "UInstancedStaticMeshComponent.MulticastHideInstance_Implementation(int,UE::Math::TVector,float,float,bool)", originalIndex, HitDirection, Damage, TotalHealth, bCheckHideAttachedDecals); } - void PostLoad() { NativeCall(this, "UInstancedStaticMeshComponent.PostLoad()"); } - //void BuildRenderData(FStaticMeshInstanceData* OutData, TArray, TSizedDefaultAllocator<32> >& OutHitProxies) { NativeCall, TSizedDefaultAllocator<32> >&>(this, "UInstancedStaticMeshComponent.BuildRenderData(FStaticMeshInstanceData&,TArray,TSizedDefaultAllocator<32>>&)", OutData, OutHitProxies); } - //void CreateHitProxyData(TArray, TSizedDefaultAllocator<32> >& HitProxies) { NativeCall, TSizedDefaultAllocator<32> >&>(this, "UInstancedStaticMeshComponent.CreateHitProxyData(TArray,TSizedDefaultAllocator<32>>&)", HitProxies); } - //void NotifySMInstanceSelectionChanged(const FSMInstanceId* InstanceId, bool bIsSelected) { NativeCall(this, "UInstancedStaticMeshComponent.NotifySMInstanceSelectionChanged(FSMInstanceId&,bool)", InstanceId, bIsSelected); } - void ValidateGeneratedRepEnums(const TArray >& ClassReps) const { NativeCall >&>(this, "UInstancedStaticMeshComponent.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - bool CanEditSimulatePhysics() { return NativeCall(this, "UInstancedStaticMeshComponent.CanEditSimulatePhysics()"); } - TArray > AddInstances(const TArray, TSizedDefaultAllocator<32> >& InstanceTransforms, bool bShouldReturnIndices, bool bWorldSpace) { return NativeCall >, const TArray, TSizedDefaultAllocator<32> >&, bool, bool>(this, "UInstancedStaticMeshComponent.AddInstances(TArray,TSizedDefaultAllocator<32>>&,bool,bool,bool)", InstanceTransforms, bShouldReturnIndices, bWorldSpace); } -// float GetCustomDataOutDisableDistance()const { return NativeCall(this, "UInstancedStaticMeshComponent.GetCustomDataOutDisableDistance()"); } -// FUNCTION MISSING: UInstancedStaticMeshComponent.GetCustomDataOutDisableDistance() - int AddInstance(const UE::Math::TTransform* InstanceTransform, bool bWorldSpace) { return NativeCall*, bool>(this, "UInstancedStaticMeshComponent.AddInstance(UE::Math::TTransform&,bool)", InstanceTransform, bWorldSpace); } - void LoadedComponentFromSaveGame() { NativeCall(this, "UInstancedStaticMeshComponent.LoadedComponentFromSaveGame()"); } -// bool GetInstancePrevTransform(int InstanceIndex, UE::Math::TTransform* OutInstanceTransform, bool bWorldSpace) const { return NativeCall*, bool>(this, "UInstancedStaticMeshComponent.GetInstancePrevTransform(int,UE::Math::TTransform&,bool)", InstanceIndex, OutInstanceTransform, bWorldSpace); } -// FUNCTION MISSING: UInstancedStaticMeshComponent.GetInstancePrevTransform(int,UE::Math::TTransform&,bool) - void CopyInstanceTransforms(UInstancedStaticMeshComponent* DestComponent) { NativeCall(this, "UInstancedStaticMeshComponent.CopyInstanceTransforms(UInstancedStaticMeshComponent*)", DestComponent); } - void MulticastShowInstance_Implementation(int originalIndex) { NativeCall(this, "UInstancedStaticMeshComponent.MulticastShowInstance_Implementation(int)", originalIndex); } - TArray > GetInstancesOverlappingBox(const UE::Math::TBox* InBox, bool bBoxInWorldSpace) const { return NativeCall >, const UE::Math::TBox*, bool>(this, "UInstancedStaticMeshComponent.GetInstancesOverlappingBox(UE::Math::TBox&,bool)", InBox, bBoxInWorldSpace); } - UE::Math::TVector GetTranslatedInstanceSpaceOrigin()const { return NativeCall>(this, "UInstancedStaticMeshComponent.GetTranslatedInstanceSpaceOrigin()"); } - void SetInstanceVisibility(int originalIndex, bool visible, bool bMarkRenderStateDirty) { NativeCall(this, "UInstancedStaticMeshComponent.SetInstanceVisibility(int,bool,bool)", originalIndex, visible, bMarkRenderStateDirty); } - bool UpdateInstances(const TArray >& UpdateInstanceIds, const TArray, TSizedDefaultAllocator<32> >& UpdateInstanceTransforms, const TArray, TSizedDefaultAllocator<32> >& UpdateInstancePreviousTransforms, int InNumCustomDataFloats, const TArray >& CustomFloatData) { return NativeCall >&, const TArray, TSizedDefaultAllocator<32> >&, const TArray, TSizedDefaultAllocator<32> >&, int, const TArray >&>(this, "UInstancedStaticMeshComponent.UpdateInstances(TArray>&,TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,int,TArray>&)", UpdateInstanceIds, UpdateInstanceTransforms, UpdateInstancePreviousTransforms, InNumCustomDataFloats, CustomFloatData); } - void BeginDestroy() { NativeCall(this, "UInstancedStaticMeshComponent.BeginDestroy()"); } - void PostNetReceive() { NativeCall(this, "UInstancedStaticMeshComponent.PostNetReceive()"); } - bool RemoveInstanceInternal(int InstanceIndex, bool InstanceAlreadyRemoved) { return NativeCall(this, "UInstancedStaticMeshComponent.RemoveInstanceInternal(int,bool,bool,bool,bool)", InstanceIndex, InstanceAlreadyRemoved); } - void InitInstanceBody(int InstanceIdx, FBodyInstance* InstanceBodyInstance) { NativeCall(this, "UInstancedStaticMeshComponent.InitInstanceBody(int,FBodyInstance*)", InstanceIdx, InstanceBodyInstance); } - void OnDestroyPhysicsState() { NativeCall(this, "UInstancedStaticMeshComponent.OnDestroyPhysicsState()"); } - void OnComponentDestroyed(bool bDestroyingHierarchy) { NativeCall(this, "UInstancedStaticMeshComponent.OnComponentDestroyed(bool)", bDestroyingHierarchy); } - void SetHealthPercentageForInstance(int InstanceIndex, float HealthPercentage) { NativeCall(this, "UInstancedStaticMeshComponent.SetHealthPercentageForInstance(int,float)", InstanceIndex, HealthPercentage); } - //bool DeleteSMInstances(TArrayView InstanceIds) { return NativeCall>(this, "UInstancedStaticMeshComponent.DeleteSMInstances(TArrayView)", InstanceIds); } - bool BatchUpdateInstancesTransform(int StartInstanceIndex, int NumInstances, const UE::Math::TTransform* NewInstancesTransform, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport) { return NativeCall*, bool, bool, bool>(this, "UInstancedStaticMeshComponent.BatchUpdateInstancesTransform(int,int,UE::Math::TTransform&,bool,bool,bool)", StartInstanceIndex, NumInstances, NewInstancesTransform, bWorldSpace, bMarkRenderStateDirty, bTeleport); } - void DealDirectDamage(APlayerController* ForPC, float DamageAmount, TSubclassOf DamageTypeClass, int hitBodyIndex) { NativeCall, int>(this, "UInstancedStaticMeshComponent.DealDirectDamage(APlayerController*,float,TSubclassOf,int)", ForPC, DamageAmount, DamageTypeClass, hitBodyIndex); } - //bool DuplicateSMInstances(TArrayView InstanceIds, TArray >& OutNewInstanceIds) { return NativeCall, TArray >&>(this, "UInstancedStaticMeshComponent.DuplicateSMInstances(TArrayView,TArray>&)", InstanceIds, OutNewInstanceIds); } - void GetNavigationPerInstanceTransforms(const UE::Math::TBox* AreaBox, TArray, TSizedDefaultAllocator<32> >& InstanceData) const { NativeCall*, TArray, TSizedDefaultAllocator<32> >&>(this, "UInstancedStaticMeshComponent.GetNavigationPerInstanceTransforms(UE::Math::TBox&,TArray,TSizedDefaultAllocator<32>>&)", AreaBox, InstanceData); } - bool BatchUpdateInstancesTransforms(int StartInstanceIndex, const TArray, TSizedDefaultAllocator<32> >& NewInstancesTransforms, const TArray, TSizedDefaultAllocator<32> >& NewInstancesPrevTransforms, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport) { return NativeCall, TSizedDefaultAllocator<32> >&, const TArray, TSizedDefaultAllocator<32> >&, bool, bool, bool>(this, "UInstancedStaticMeshComponent.BatchUpdateInstancesTransforms(int,TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,bool,bool,bool)", StartInstanceIndex, NewInstancesTransforms, NewInstancesPrevTransforms, bWorldSpace, bMarkRenderStateDirty, bTeleport); } - bool BatchUpdateInstancesTransforms(int StartInstanceIndex, const TArray, TSizedDefaultAllocator<32> >& NewInstancesTransforms, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport) { return NativeCall, TSizedDefaultAllocator<32> >&, bool, bool, bool>(this, "UInstancedStaticMeshComponent.BatchUpdateInstancesTransforms(int,TArray,TSizedDefaultAllocator<32>>&,bool,bool,bool)", StartInstanceIndex, NewInstancesTransforms, bWorldSpace, bMarkRenderStateDirty, bTeleport); } - void GetLightAndShadowMapMemoryUsage(int& LightMapMemoryUsage, int& ShadowMapMemoryUsage) const { NativeCall(this, "UInstancedStaticMeshComponent.GetLightAndShadowMapMemoryUsage(int&,int&)", LightMapMemoryUsage, ShadowMapMemoryUsage); } - //void NotifySMInstanceMovementStarted(const FSMInstanceId* InstanceId) { NativeCall(this, "UInstancedStaticMeshComponent.NotifySMInstanceMovementStarted(FSMInstanceId&)", InstanceId); } - void PartialNavigationUpdate(int InstanceIdx) { NativeCall(this, "UInstancedStaticMeshComponent.PartialNavigationUpdate(int)", InstanceIdx); } - void ReceiveComponentDamage(float DamageAmount, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "UInstancedStaticMeshComponent.ReceiveComponentDamage(float,FDamageEvent&,AController*,AActor*)", DamageAmount, DamageEvent, EventInstigator, DamageCauser); } + void MulticastShowInstances_Implementation(const TArray >& Indices, bool bMarkRenderStateDirty) { NativeCall >&, bool>(this, "UInstancedStaticMeshComponent.MulticastShowInstances_Implementation(TArray>&,bool)", Indices, bMarkRenderStateDirty); } + //bool CanEditSMInstance(const FSMInstanceId* InstanceId) const { return NativeCall(this, "UInstancedStaticMeshComponent.CanEditSMInstance(FSMInstanceId&)", InstanceId); } + int GetRenderIndexForDynamicCustomData(int InstanceIndex) const { return NativeCall(this, "UInstancedStaticMeshComponent.GetRenderIndexForDynamicCustomData(int)", InstanceIndex); } + void OnPostLoadPerInstanceData() { NativeCall(this, "UInstancedStaticMeshComponent.OnPostLoadPerInstanceData()"); } + //void NotifySMInstanceMovementEnded(const FSMInstanceId* InstanceId) { NativeCall(this, "UInstancedStaticMeshComponent.NotifySMInstanceMovementEnded(FSMInstanceId&)", InstanceId); } + bool GetInstanceVisibility(int originalIndex) const { return NativeCall(this, "UInstancedStaticMeshComponent.GetInstanceVisibility(int)", originalIndex); } + float GetTextureStreamingTransformScale()const { return NativeCall(this, "UInstancedStaticMeshComponent.GetTextureStreamingTransformScale()"); } + bool OverlapComponent(const UE::Math::TVector& Pos, const UE::Math::TQuat& Rot, const FCollisionShape* CollisionShape) const { return NativeCall&, const UE::Math::TQuat&, const FCollisionShape*>(this, "UInstancedStaticMeshComponent.OverlapComponent(UE::Math::TVector&,UE::Math::TQuat&,FCollisionShape&)", Pos, Rot, CollisionShape); } + UE::Math::TMatrix GetRenderMatrix()const { return NativeCall>(this, "UInstancedStaticMeshComponent.GetRenderMatrix()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UInstancedStaticMeshComponent.GetPrivateStaticClass()"); } + void PreAllocateInstancesMemory(int AddedInstanceCount) { NativeCall(this, "UInstancedStaticMeshComponent.PreAllocateInstancesMemory(int)", AddedInstanceCount); } + bool UpdateInstanceTransform(int InstanceIndex, const UE::Math::TTransform* NewInstanceTransform, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport) { return NativeCall*, bool, bool, bool>(this, "UInstancedStaticMeshComponent.UpdateInstanceTransform(int,UE::Math::TTransform&,bool,bool,bool)", InstanceIndex, NewInstanceTransform, bWorldSpace, bMarkRenderStateDirty, bTeleport); } + //void InitPerInstanceRenderData(bool InitializeFromCurrentData, FStaticMeshInstanceData* InSharedInstanceBufferData, bool InRequireCPUAccess) { NativeCall(this, "UInstancedStaticMeshComponent.InitPerInstanceRenderData(bool,FStaticMeshInstanceData*,bool)", InitializeFromCurrentData, InSharedInstanceBufferData, InRequireCPUAccess); } + void ShowInstance(int originalIndex) { NativeCall(this, "UInstancedStaticMeshComponent.ShowInstance(int)", originalIndex); } + void MulticastHideInstance_Implementation(int originalIndex, UE::Math::TVector HitDirection, float Damage, float TotalHealth, bool bCheckHideAttachedDecals) { NativeCall, float, float, bool>(this, "UInstancedStaticMeshComponent.MulticastHideInstance_Implementation(int,UE::Math::TVector,float,float,bool)", originalIndex, HitDirection, Damage, TotalHealth, bCheckHideAttachedDecals); } + void PostLoad() { NativeCall(this, "UInstancedStaticMeshComponent.PostLoad()"); } + //void BuildRenderData(FStaticMeshInstanceData* OutData, TArray, TSizedDefaultAllocator<32> >& OutHitProxies) { NativeCall, TSizedDefaultAllocator<32> >&>(this, "UInstancedStaticMeshComponent.BuildRenderData(FStaticMeshInstanceData&,TArray,TSizedDefaultAllocator<32>>&)", OutData, OutHitProxies); } + //void CreateHitProxyData(TArray, TSizedDefaultAllocator<32> >& HitProxies) { NativeCall, TSizedDefaultAllocator<32> >&>(this, "UInstancedStaticMeshComponent.CreateHitProxyData(TArray,TSizedDefaultAllocator<32>>&)", HitProxies); } + //void NotifySMInstanceSelectionChanged(const FSMInstanceId* InstanceId, bool bIsSelected) { NativeCall(this, "UInstancedStaticMeshComponent.NotifySMInstanceSelectionChanged(FSMInstanceId&,bool)", InstanceId, bIsSelected); } + void ValidateGeneratedRepEnums(const TArray >& ClassReps) const { NativeCall >&>(this, "UInstancedStaticMeshComponent.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + bool CanEditSimulatePhysics() { return NativeCall(this, "UInstancedStaticMeshComponent.CanEditSimulatePhysics()"); } + TArray > AddInstances(const TArray, TSizedDefaultAllocator<32> >& InstanceTransforms, bool bShouldReturnIndices, bool bWorldSpace) { return NativeCall >, const TArray, TSizedDefaultAllocator<32> >&, bool, bool>(this, "UInstancedStaticMeshComponent.AddInstances(TArray,TSizedDefaultAllocator<32>>&,bool,bool,bool)", InstanceTransforms, bShouldReturnIndices, bWorldSpace); } + // float GetCustomDataOutDisableDistance()const { return NativeCall(this, "UInstancedStaticMeshComponent.GetCustomDataOutDisableDistance()"); } + // FUNCTION MISSING: UInstancedStaticMeshComponent.GetCustomDataOutDisableDistance() + int AddInstance(const UE::Math::TTransform* InstanceTransform, bool bWorldSpace) { return NativeCall*, bool>(this, "UInstancedStaticMeshComponent.AddInstance(UE::Math::TTransform&,bool)", InstanceTransform, bWorldSpace); } + void LoadedComponentFromSaveGame() { NativeCall(this, "UInstancedStaticMeshComponent.LoadedComponentFromSaveGame()"); } + // bool GetInstancePrevTransform(int InstanceIndex, UE::Math::TTransform* OutInstanceTransform, bool bWorldSpace) const { return NativeCall*, bool>(this, "UInstancedStaticMeshComponent.GetInstancePrevTransform(int,UE::Math::TTransform&,bool)", InstanceIndex, OutInstanceTransform, bWorldSpace); } + // FUNCTION MISSING: UInstancedStaticMeshComponent.GetInstancePrevTransform(int,UE::Math::TTransform&,bool) + void CopyInstanceTransforms(UInstancedStaticMeshComponent* DestComponent) { NativeCall(this, "UInstancedStaticMeshComponent.CopyInstanceTransforms(UInstancedStaticMeshComponent*)", DestComponent); } + void MulticastShowInstance_Implementation(int originalIndex) { NativeCall(this, "UInstancedStaticMeshComponent.MulticastShowInstance_Implementation(int)", originalIndex); } + TArray > GetInstancesOverlappingBox(const UE::Math::TBox* InBox, bool bBoxInWorldSpace) const { return NativeCall >, const UE::Math::TBox*, bool>(this, "UInstancedStaticMeshComponent.GetInstancesOverlappingBox(UE::Math::TBox&,bool)", InBox, bBoxInWorldSpace); } + UE::Math::TVector GetTranslatedInstanceSpaceOrigin()const { return NativeCall>(this, "UInstancedStaticMeshComponent.GetTranslatedInstanceSpaceOrigin()"); } + void SetInstanceVisibility(int originalIndex, bool visible, bool bMarkRenderStateDirty) { NativeCall(this, "UInstancedStaticMeshComponent.SetInstanceVisibility(int,bool,bool)", originalIndex, visible, bMarkRenderStateDirty); } + bool UpdateInstances(const TArray >& UpdateInstanceIds, const TArray, TSizedDefaultAllocator<32> >& UpdateInstanceTransforms, const TArray, TSizedDefaultAllocator<32> >& UpdateInstancePreviousTransforms, int InNumCustomDataFloats, const TArray >& CustomFloatData) { return NativeCall >&, const TArray, TSizedDefaultAllocator<32> >&, const TArray, TSizedDefaultAllocator<32> >&, int, const TArray >&>(this, "UInstancedStaticMeshComponent.UpdateInstances(TArray>&,TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,int,TArray>&)", UpdateInstanceIds, UpdateInstanceTransforms, UpdateInstancePreviousTransforms, InNumCustomDataFloats, CustomFloatData); } + void BeginDestroy() { NativeCall(this, "UInstancedStaticMeshComponent.BeginDestroy()"); } + void PostNetReceive() { NativeCall(this, "UInstancedStaticMeshComponent.PostNetReceive()"); } + bool RemoveInstanceInternal(int InstanceIndex, bool InstanceAlreadyRemoved) { return NativeCall(this, "UInstancedStaticMeshComponent.RemoveInstanceInternal(int,bool,bool,bool,bool)", InstanceIndex, InstanceAlreadyRemoved); } + void InitInstanceBody(int InstanceIdx, FBodyInstance* InstanceBodyInstance) { NativeCall(this, "UInstancedStaticMeshComponent.InitInstanceBody(int,FBodyInstance*)", InstanceIdx, InstanceBodyInstance); } + void OnDestroyPhysicsState() { NativeCall(this, "UInstancedStaticMeshComponent.OnDestroyPhysicsState()"); } + void OnComponentDestroyed(bool bDestroyingHierarchy) { NativeCall(this, "UInstancedStaticMeshComponent.OnComponentDestroyed(bool)", bDestroyingHierarchy); } + void SetHealthPercentageForInstance(int InstanceIndex, float HealthPercentage) { NativeCall(this, "UInstancedStaticMeshComponent.SetHealthPercentageForInstance(int,float)", InstanceIndex, HealthPercentage); } + //bool DeleteSMInstances(TArrayView InstanceIds) { return NativeCall>(this, "UInstancedStaticMeshComponent.DeleteSMInstances(TArrayView)", InstanceIds); } + bool BatchUpdateInstancesTransform(int StartInstanceIndex, int NumInstances, const UE::Math::TTransform* NewInstancesTransform, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport) { return NativeCall*, bool, bool, bool>(this, "UInstancedStaticMeshComponent.BatchUpdateInstancesTransform(int,int,UE::Math::TTransform&,bool,bool,bool)", StartInstanceIndex, NumInstances, NewInstancesTransform, bWorldSpace, bMarkRenderStateDirty, bTeleport); } + void DealDirectDamage(APlayerController* ForPC, float DamageAmount, TSubclassOf DamageTypeClass, int hitBodyIndex) { NativeCall, int>(this, "UInstancedStaticMeshComponent.DealDirectDamage(APlayerController*,float,TSubclassOf,int)", ForPC, DamageAmount, DamageTypeClass, hitBodyIndex); } + //bool DuplicateSMInstances(TArrayView InstanceIds, TArray >& OutNewInstanceIds) { return NativeCall, TArray >&>(this, "UInstancedStaticMeshComponent.DuplicateSMInstances(TArrayView,TArray>&)", InstanceIds, OutNewInstanceIds); } + void GetNavigationPerInstanceTransforms(const UE::Math::TBox* AreaBox, TArray, TSizedDefaultAllocator<32> >& InstanceData) const { NativeCall*, TArray, TSizedDefaultAllocator<32> >&>(this, "UInstancedStaticMeshComponent.GetNavigationPerInstanceTransforms(UE::Math::TBox&,TArray,TSizedDefaultAllocator<32>>&)", AreaBox, InstanceData); } + bool BatchUpdateInstancesTransforms(int StartInstanceIndex, const TArray, TSizedDefaultAllocator<32> >& NewInstancesTransforms, const TArray, TSizedDefaultAllocator<32> >& NewInstancesPrevTransforms, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport) { return NativeCall, TSizedDefaultAllocator<32> >&, const TArray, TSizedDefaultAllocator<32> >&, bool, bool, bool>(this, "UInstancedStaticMeshComponent.BatchUpdateInstancesTransforms(int,TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,bool,bool,bool)", StartInstanceIndex, NewInstancesTransforms, NewInstancesPrevTransforms, bWorldSpace, bMarkRenderStateDirty, bTeleport); } + bool BatchUpdateInstancesTransforms(int StartInstanceIndex, const TArray, TSizedDefaultAllocator<32> >& NewInstancesTransforms, bool bWorldSpace, bool bMarkRenderStateDirty, bool bTeleport) { return NativeCall, TSizedDefaultAllocator<32> >&, bool, bool, bool>(this, "UInstancedStaticMeshComponent.BatchUpdateInstancesTransforms(int,TArray,TSizedDefaultAllocator<32>>&,bool,bool,bool)", StartInstanceIndex, NewInstancesTransforms, bWorldSpace, bMarkRenderStateDirty, bTeleport); } + void GetLightAndShadowMapMemoryUsage(int& LightMapMemoryUsage, int& ShadowMapMemoryUsage) const { NativeCall(this, "UInstancedStaticMeshComponent.GetLightAndShadowMapMemoryUsage(int&,int&)", LightMapMemoryUsage, ShadowMapMemoryUsage); } + //void NotifySMInstanceMovementStarted(const FSMInstanceId* InstanceId) { NativeCall(this, "UInstancedStaticMeshComponent.NotifySMInstanceMovementStarted(FSMInstanceId&)", InstanceId); } + void PartialNavigationUpdate(int InstanceIdx) { NativeCall(this, "UInstancedStaticMeshComponent.PartialNavigationUpdate(int)", InstanceIdx); } + void ReceiveComponentDamage(float DamageAmount, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "UInstancedStaticMeshComponent.ReceiveComponentDamage(float,FDamageEvent&,AController*,AActor*)", DamageAmount, DamageEvent, EventInstigator, DamageCauser); } }; struct AActor : UPrimalActor, ActorExtensions { - // Fields - - FActorTickFunction& PrimaryActorTickField() { return *GetNativePointerField(this, "AActor.PrimaryActorTick"); } - EActorUpdateOverlapsMethod& UpdateOverlapsMethodDuringLevelStreamingField() { return *GetNativePointerField(this, "AActor.UpdateOverlapsMethodDuringLevelStreaming"); } - int& LastForceNetUpdateFrameField() { return *GetNativePointerField(this, "AActor.LastForceNetUpdateFrame"); } - float& InitialLifeSpanField() { return *GetNativePointerField(this, "AActor.InitialLifeSpan"); } - float& CustomTimeDilationField() { return *GetNativePointerField(this, "AActor.CustomTimeDilation"); } - int& RayTracingGroupIdField() { return *GetNativePointerField(this, "AActor.RayTracingGroupId"); } - FRepAttachment& AttachmentReplicationField() { return *GetNativePointerField(this, "AActor.AttachmentReplication"); } - FRepMovement& ReplicatedMovementField() { return *GetNativePointerField(this, "AActor.ReplicatedMovement"); } - TObjectPtr& OwnerField() { return *GetNativePointerField*>(this, "AActor.Owner"); } - FName& NetDriverNameField() { return *GetNativePointerField(this, "AActor.NetDriverName"); } - TEnumAsByte& NetDormancyField() { return *GetNativePointerField*>(this, "AActor.NetDormancy"); } - TEnumAsByte& AutoReceiveInputField() { return *GetNativePointerField*>(this, "AActor.AutoReceiveInput"); } - int& InputPriorityField() { return *GetNativePointerField(this, "AActor.InputPriority"); } - long double& CreationTimeField() { return *GetNativePointerField(this, "AActor.CreationTime"); } - TObjectPtr& InputComponentField() { return *GetNativePointerField*>(this, "AActor.InputComponent"); } - float& NetCullDistanceSquaredField() { return *GetNativePointerField(this, "AActor.NetCullDistanceSquared"); } - int& NetTagField() { return *GetNativePointerField(this, "AActor.NetTag"); } - float& NetUpdateFrequencyField() { return *GetNativePointerField(this, "AActor.NetUpdateFrequency"); } - float& MinNetUpdateFrequencyField() { return *GetNativePointerField(this, "AActor.MinNetUpdateFrequency"); } - float& NetPriorityField() { return *GetNativePointerField(this, "AActor.NetPriority"); } - long double& LastRenderTimeField() { return *GetNativePointerField(this, "AActor.LastRenderTime"); } - long double& LastRenderTimeOnScreenField() { return *GetNativePointerField(this, "AActor.LastRenderTimeOnScreen"); } - long double& LastRenderTimeIgnoreShadowField() { return *GetNativePointerField(this, "AActor.LastRenderTimeIgnoreShadow"); } - TObjectPtr& InstigatorField() { return *GetNativePointerField*>(this, "AActor.Instigator"); } - TArray, TSizedDefaultAllocator<32> >& ChildrenField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AActor.Children"); } - TObjectPtr& RootComponentField() { return *GetNativePointerField*>(this, "AActor.RootComponent"); } - FTimerHandle& TimerHandle_LifeSpanExpiredField() { return *GetNativePointerField(this, "AActor.TimerHandle_LifeSpanExpired"); } - TArray >& LayersField() { return *GetNativePointerField >*>(this, "AActor.Layers"); } - TWeakObjectPtr& ParentComponentField() { return *GetNativePointerField*>(this, "AActor.ParentComponent"); } - TArray >& TagsField() { return *GetNativePointerField >*>(this, "AActor.Tags"); } - int& CachedStasisGridIndexField() { return *GetNativePointerField(this, "AActor.CachedStasisGridIndex"); } - FTakePointDamageSignature& OnTakePointDamageField() { return *GetNativePointerField(this, "AActor.OnTakePointDamage"); } - FActorBeginOverlapSignature& OnActorBeginOverlapField() { return *GetNativePointerField(this, "AActor.OnActorBeginOverlap"); } - FActorBeginCursorOverSignature& OnBeginCursorOverField() { return *GetNativePointerField(this, "AActor.OnBeginCursorOver"); } - FActorOnClickedSignature& OnClickedField() { return *GetNativePointerField(this, "AActor.OnClicked"); } - FActorOnInputTouchBeginSignature& OnInputTouchBeginField() { return *GetNativePointerField(this, "AActor.OnInputTouchBegin"); } - FActorBeginTouchOverSignature& OnInputTouchEnterField() { return *GetNativePointerField(this, "AActor.OnInputTouchEnter"); } - FActorHitSignature& OnActorHitField() { return *GetNativePointerField(this, "AActor.OnActorHit"); } - FActorEndPlaySignature& OnEndPlayField() { return *GetNativePointerField(this, "AActor.OnEndPlay"); } - //UE::Net::FSubObjectRegistry& ReplicatedSubObjectsField() { return *GetNativePointerField(this, "AActor.ReplicatedSubObjects"); } - //TArray >& ReplicatedComponentsInfoField() { return *GetNativePointerField >*>(this, "AActor.ReplicatedComponentsInfo"); } - TArray >& ReplicatedComponentsField() { return *GetNativePointerField >*>(this, "AActor.ReplicatedComponents"); } - TSet, FDefaultSetAllocator>& OwnedComponentsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "AActor.OwnedComponents"); } - TArray, TSizedDefaultAllocator<32> >& InstanceComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AActor.InstanceComponents"); } - TArray, TSizedDefaultAllocator<32> >& BlueprintCreatedComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AActor.BlueprintCreatedComponents"); } - FRenderCommandFence& DetachFenceField() { return *GetNativePointerField(this, "AActor.DetachFence"); } - - // Bitfields - - BitFieldValue bNetTemporary() { return { this, "AActor.bNetTemporary" }; } - BitFieldValue bNetStartup() { return { this, "AActor.bNetStartup" }; } - BitFieldValue bOnlyRelevantToOwner() { return { this, "AActor.bOnlyRelevantToOwner" }; } - BitFieldValue bAlwaysRelevant() { return { this, "AActor.bAlwaysRelevant" }; } - BitFieldValue bReplicateMovement() { return { this, "AActor.bReplicateMovement" }; } - BitFieldValue bCallPreReplication() { return { this, "AActor.bCallPreReplication" }; } - BitFieldValue bCallPreReplicationForReplay() { return { this, "AActor.bCallPreReplicationForReplay" }; } - BitFieldValue bHidden() { return { this, "AActor.bHidden" }; } - BitFieldValue bTearOff() { return { this, "AActor.bTearOff" }; } - BitFieldValue bForceNetAddressable() { return { this, "AActor.bForceNetAddressable" }; } - BitFieldValue bExchangedRoles() { return { this, "AActor.bExchangedRoles" }; } - BitFieldValue bNetLoadOnClient() { return { this, "AActor.bNetLoadOnClient" }; } - BitFieldValue bNetUseOwnerRelevancy() { return { this, "AActor.bNetUseOwnerRelevancy" }; } - BitFieldValue bRelevantForNetworkReplays() { return { this, "AActor.bRelevantForNetworkReplays" }; } - BitFieldValue bRelevantForLevelBounds() { return { this, "AActor.bRelevantForLevelBounds" }; } - BitFieldValue bReplayRewindable() { return { this, "AActor.bReplayRewindable" }; } - BitFieldValue bAllowTickBeforeBeginPlay() { return { this, "AActor.bAllowTickBeforeBeginPlay" }; } - BitFieldValue bForceHighQualityViewerReplication() { return { this, "AActor.bForceHighQualityViewerReplication" }; } - BitFieldValue bActorPreventPhysicsSceneRegistration() { return { this, "AActor.bActorPreventPhysicsSceneRegistration" }; } - BitFieldValue bAutoDestroyWhenFinished() { return { this, "AActor.bAutoDestroyWhenFinished" }; } - BitFieldValue bCanBeDamaged() { return { this, "AActor.bCanBeDamaged" }; } - BitFieldValue bBlockInput() { return { this, "AActor.bBlockInput" }; } - BitFieldValue bCollideWhenPlacing() { return { this, "AActor.bCollideWhenPlacing" }; } - BitFieldValue bFindCameraComponentWhenViewTarget() { return { this, "AActor.bFindCameraComponentWhenViewTarget" }; } - BitFieldValue bGenerateOverlapEventsDuringLevelStreaming() { return { this, "AActor.bGenerateOverlapEventsDuringLevelStreaming" }; } - BitFieldValue bIgnoresOriginShifting() { return { this, "AActor.bIgnoresOriginShifting" }; } - BitFieldValue bEnableAutoLODGeneration() { return { this, "AActor.bEnableAutoLODGeneration" }; } - BitFieldValue bIsEditorOnlyActor() { return { this, "AActor.bIsEditorOnlyActor" }; } - BitFieldValue bActorSeamlessTraveled() { return { this, "AActor.bActorSeamlessTraveled" }; } - BitFieldValue bDisableRigidBodyAnimNodes() { return { this, "AActor.bDisableRigidBodyAnimNodes" }; } - BitFieldValue bReplicates() { return { this, "AActor.bReplicates" }; } - BitFieldValue bCanBeInCluster() { return { this, "AActor.bCanBeInCluster" }; } - BitFieldValue bAllowReceiveTickEventOnDedicatedServer() { return { this, "AActor.bAllowReceiveTickEventOnDedicatedServer" }; } - BitFieldValue bNetCheckedInitialPhysicsState() { return { this, "AActor.bNetCheckedInitialPhysicsState" }; } - BitFieldValue bReplicateUsingRegisteredSubObjectList() { return { this, "AActor.bReplicateUsingRegisteredSubObjectList" }; } - BitFieldValue bHasFinishedSpawning() { return { this, "AActor.bHasFinishedSpawning" }; } - BitFieldValue bActorInitialized() { return { this, "AActor.bActorInitialized" }; } - BitFieldValue bActorBeginningPlayFromLevelStreaming() { return { this, "AActor.bActorBeginningPlayFromLevelStreaming" }; } - BitFieldValue bTickFunctionsRegistered() { return { this, "AActor.bTickFunctionsRegistered" }; } - BitFieldValue bHasDeferredComponentRegistration() { return { this, "AActor.bHasDeferredComponentRegistration" }; } - BitFieldValue bRunningUserConstructionScript() { return { this, "AActor.bRunningUserConstructionScript" }; } - BitFieldValue bHasRegisteredAllComponents() { return { this, "AActor.bHasRegisteredAllComponents" }; } - BitFieldValue bDeferredBeginPlay() { return { this, "AActor.bDeferredBeginPlay" }; } - BitFieldValue bPrimalDeferredConstruction() { return { this, "AActor.bPrimalDeferredConstruction" }; } - BitFieldValue bActorEnableCollision() { return { this, "AActor.bActorEnableCollision" }; } - BitFieldValue bActorIsBeingDestroyed() { return { this, "AActor.bActorIsBeingDestroyed" }; } - BitFieldValue bActorWantsDestroyDuringBeginPlay() { return { this, "AActor.bActorWantsDestroyDuringBeginPlay" }; } - BitFieldValue ActorHasBegunPlay() { return { this, "AActor.ActorHasBegunPlay" }; } - BitFieldValue bActorIsBeingConstructed() { return { this, "AActor.bActorIsBeingConstructed" }; } - BitFieldValue bAsyncPhysicsTickEnabled() { return { this, "AActor.bAsyncPhysicsTickEnabled" }; } - - // Functions + // Fields + + FActorTickFunction& PrimaryActorTickField() { return *GetNativePointerField(this, "AActor.PrimaryActorTick"); } + EActorUpdateOverlapsMethod& UpdateOverlapsMethodDuringLevelStreamingField() { return *GetNativePointerField(this, "AActor.UpdateOverlapsMethodDuringLevelStreaming"); } + int& LastForceNetUpdateFrameField() { return *GetNativePointerField(this, "AActor.LastForceNetUpdateFrame"); } + float& InitialLifeSpanField() { return *GetNativePointerField(this, "AActor.InitialLifeSpan"); } + float& CustomTimeDilationField() { return *GetNativePointerField(this, "AActor.CustomTimeDilation"); } + int& RayTracingGroupIdField() { return *GetNativePointerField(this, "AActor.RayTracingGroupId"); } + FRepAttachment& AttachmentReplicationField() { return *GetNativePointerField(this, "AActor.AttachmentReplication"); } + FRepMovement& ReplicatedMovementField() { return *GetNativePointerField(this, "AActor.ReplicatedMovement"); } + TObjectPtr& OwnerField() { return *GetNativePointerField*>(this, "AActor.Owner"); } + FName& NetDriverNameField() { return *GetNativePointerField(this, "AActor.NetDriverName"); } + TEnumAsByte& NetDormancyField() { return *GetNativePointerField*>(this, "AActor.NetDormancy"); } + TEnumAsByte& AutoReceiveInputField() { return *GetNativePointerField*>(this, "AActor.AutoReceiveInput"); } + int& InputPriorityField() { return *GetNativePointerField(this, "AActor.InputPriority"); } + long double& CreationTimeField() { return *GetNativePointerField(this, "AActor.CreationTime"); } + TObjectPtr& InputComponentField() { return *GetNativePointerField*>(this, "AActor.InputComponent"); } + float& NetCullDistanceSquaredField() { return *GetNativePointerField(this, "AActor.NetCullDistanceSquared"); } + int& NetTagField() { return *GetNativePointerField(this, "AActor.NetTag"); } + float& NetUpdateFrequencyField() { return *GetNativePointerField(this, "AActor.NetUpdateFrequency"); } + float& MinNetUpdateFrequencyField() { return *GetNativePointerField(this, "AActor.MinNetUpdateFrequency"); } + float& NetPriorityField() { return *GetNativePointerField(this, "AActor.NetPriority"); } + long double& LastRenderTimeField() { return *GetNativePointerField(this, "AActor.LastRenderTime"); } + long double& LastRenderTimeOnScreenField() { return *GetNativePointerField(this, "AActor.LastRenderTimeOnScreen"); } + long double& LastRenderTimeIgnoreShadowField() { return *GetNativePointerField(this, "AActor.LastRenderTimeIgnoreShadow"); } + TObjectPtr& InstigatorField() { return *GetNativePointerField*>(this, "AActor.Instigator"); } + TArray, TSizedDefaultAllocator<32> >& ChildrenField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AActor.Children"); } + TObjectPtr& RootComponentField() { return *GetNativePointerField*>(this, "AActor.RootComponent"); } + FTimerHandle& TimerHandle_LifeSpanExpiredField() { return *GetNativePointerField(this, "AActor.TimerHandle_LifeSpanExpired"); } + TArray >& LayersField() { return *GetNativePointerField >*>(this, "AActor.Layers"); } + TWeakObjectPtr& ParentComponentField() { return *GetNativePointerField*>(this, "AActor.ParentComponent"); } + TArray >& TagsField() { return *GetNativePointerField >*>(this, "AActor.Tags"); } + int& CachedStasisGridIndexField() { return *GetNativePointerField(this, "AActor.CachedStasisGridIndex"); } + FTakePointDamageSignature& OnTakePointDamageField() { return *GetNativePointerField(this, "AActor.OnTakePointDamage"); } + FActorBeginOverlapSignature& OnActorBeginOverlapField() { return *GetNativePointerField(this, "AActor.OnActorBeginOverlap"); } + FActorBeginCursorOverSignature& OnBeginCursorOverField() { return *GetNativePointerField(this, "AActor.OnBeginCursorOver"); } + FActorOnClickedSignature& OnClickedField() { return *GetNativePointerField(this, "AActor.OnClicked"); } + FActorOnInputTouchBeginSignature& OnInputTouchBeginField() { return *GetNativePointerField(this, "AActor.OnInputTouchBegin"); } + FActorBeginTouchOverSignature& OnInputTouchEnterField() { return *GetNativePointerField(this, "AActor.OnInputTouchEnter"); } + FActorHitSignature& OnActorHitField() { return *GetNativePointerField(this, "AActor.OnActorHit"); } + FActorEndPlaySignature& OnEndPlayField() { return *GetNativePointerField(this, "AActor.OnEndPlay"); } + //UE::Net::FSubObjectRegistry& ReplicatedSubObjectsField() { return *GetNativePointerField(this, "AActor.ReplicatedSubObjects"); } + //TArray >& ReplicatedComponentsInfoField() { return *GetNativePointerField >*>(this, "AActor.ReplicatedComponentsInfo"); } + TArray >& ReplicatedComponentsField() { return *GetNativePointerField >*>(this, "AActor.ReplicatedComponents"); } + TSet, FDefaultSetAllocator>& OwnedComponentsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "AActor.OwnedComponents"); } + TArray, TSizedDefaultAllocator<32> >& InstanceComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AActor.InstanceComponents"); } + TArray, TSizedDefaultAllocator<32> >& BlueprintCreatedComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AActor.BlueprintCreatedComponents"); } + FRenderCommandFence& DetachFenceField() { return *GetNativePointerField(this, "AActor.DetachFence"); } + + // Bitfields + + BitFieldValue bNetTemporary() { return { this, "AActor.bNetTemporary" }; } + BitFieldValue bNetStartup() { return { this, "AActor.bNetStartup" }; } + BitFieldValue bOnlyRelevantToOwner() { return { this, "AActor.bOnlyRelevantToOwner" }; } + BitFieldValue bAlwaysRelevant() { return { this, "AActor.bAlwaysRelevant" }; } + BitFieldValue bReplicateMovement() { return { this, "AActor.bReplicateMovement" }; } + BitFieldValue bCallPreReplication() { return { this, "AActor.bCallPreReplication" }; } + BitFieldValue bCallPreReplicationForReplay() { return { this, "AActor.bCallPreReplicationForReplay" }; } + BitFieldValue bHidden() { return { this, "AActor.bHidden" }; } + BitFieldValue bTearOff() { return { this, "AActor.bTearOff" }; } + BitFieldValue bForceNetAddressable() { return { this, "AActor.bForceNetAddressable" }; } + BitFieldValue bExchangedRoles() { return { this, "AActor.bExchangedRoles" }; } + BitFieldValue bNetLoadOnClient() { return { this, "AActor.bNetLoadOnClient" }; } + BitFieldValue bNetUseOwnerRelevancy() { return { this, "AActor.bNetUseOwnerRelevancy" }; } + BitFieldValue bRelevantForNetworkReplays() { return { this, "AActor.bRelevantForNetworkReplays" }; } + BitFieldValue bRelevantForLevelBounds() { return { this, "AActor.bRelevantForLevelBounds" }; } + BitFieldValue bReplayRewindable() { return { this, "AActor.bReplayRewindable" }; } + BitFieldValue bAllowTickBeforeBeginPlay() { return { this, "AActor.bAllowTickBeforeBeginPlay" }; } + BitFieldValue bForceHighQualityViewerReplication() { return { this, "AActor.bForceHighQualityViewerReplication" }; } + BitFieldValue bActorPreventPhysicsSceneRegistration() { return { this, "AActor.bActorPreventPhysicsSceneRegistration" }; } + BitFieldValue bAutoDestroyWhenFinished() { return { this, "AActor.bAutoDestroyWhenFinished" }; } + BitFieldValue bCanBeDamaged() { return { this, "AActor.bCanBeDamaged" }; } + BitFieldValue bBlockInput() { return { this, "AActor.bBlockInput" }; } + BitFieldValue bCollideWhenPlacing() { return { this, "AActor.bCollideWhenPlacing" }; } + BitFieldValue bFindCameraComponentWhenViewTarget() { return { this, "AActor.bFindCameraComponentWhenViewTarget" }; } + BitFieldValue bGenerateOverlapEventsDuringLevelStreaming() { return { this, "AActor.bGenerateOverlapEventsDuringLevelStreaming" }; } + BitFieldValue bIgnoresOriginShifting() { return { this, "AActor.bIgnoresOriginShifting" }; } + BitFieldValue bEnableAutoLODGeneration() { return { this, "AActor.bEnableAutoLODGeneration" }; } + BitFieldValue bIsEditorOnlyActor() { return { this, "AActor.bIsEditorOnlyActor" }; } + BitFieldValue bActorSeamlessTraveled() { return { this, "AActor.bActorSeamlessTraveled" }; } + BitFieldValue bDisableRigidBodyAnimNodes() { return { this, "AActor.bDisableRigidBodyAnimNodes" }; } + BitFieldValue bReplicates() { return { this, "AActor.bReplicates" }; } + BitFieldValue bCanBeInCluster() { return { this, "AActor.bCanBeInCluster" }; } + BitFieldValue bAllowReceiveTickEventOnDedicatedServer() { return { this, "AActor.bAllowReceiveTickEventOnDedicatedServer" }; } + BitFieldValue bNetCheckedInitialPhysicsState() { return { this, "AActor.bNetCheckedInitialPhysicsState" }; } + BitFieldValue bReplicateUsingRegisteredSubObjectList() { return { this, "AActor.bReplicateUsingRegisteredSubObjectList" }; } + BitFieldValue bHasFinishedSpawning() { return { this, "AActor.bHasFinishedSpawning" }; } + BitFieldValue bActorInitialized() { return { this, "AActor.bActorInitialized" }; } + BitFieldValue bActorBeginningPlayFromLevelStreaming() { return { this, "AActor.bActorBeginningPlayFromLevelStreaming" }; } + BitFieldValue bTickFunctionsRegistered() { return { this, "AActor.bTickFunctionsRegistered" }; } + BitFieldValue bHasDeferredComponentRegistration() { return { this, "AActor.bHasDeferredComponentRegistration" }; } + BitFieldValue bRunningUserConstructionScript() { return { this, "AActor.bRunningUserConstructionScript" }; } + BitFieldValue bHasRegisteredAllComponents() { return { this, "AActor.bHasRegisteredAllComponents" }; } + BitFieldValue bDeferredBeginPlay() { return { this, "AActor.bDeferredBeginPlay" }; } + BitFieldValue bPrimalDeferredConstruction() { return { this, "AActor.bPrimalDeferredConstruction" }; } + BitFieldValue bActorEnableCollision() { return { this, "AActor.bActorEnableCollision" }; } + BitFieldValue bActorIsBeingDestroyed() { return { this, "AActor.bActorIsBeingDestroyed" }; } + BitFieldValue bActorWantsDestroyDuringBeginPlay() { return { this, "AActor.bActorWantsDestroyDuringBeginPlay" }; } + BitFieldValue ActorHasBegunPlay() { return { this, "AActor.ActorHasBegunPlay" }; } + BitFieldValue bActorIsBeingConstructed() { return { this, "AActor.bActorIsBeingConstructed" }; } + BitFieldValue bAsyncPhysicsTickEnabled() { return { this, "AActor.bAsyncPhysicsTickEnabled" }; } + + // Functions // FString* GetActorNameOrLabel(FString* result) { return NativeCall(this, "AActor.GetActorNameOrLabel()", result); } // FUNCTION MISSING: AActor.GetActorNameOrLabel() - bool ServerHandleNetExecCommand(APlayerController* FromPC, FName CommandName, const FBPNetExecParams* ExecParams) { return NativeCall(this, "AActor.ServerHandleNetExecCommand(APlayerController*,FName,FBPNetExecParams&)", FromPC, CommandName, ExecParams); } - float GetRepGraphRelevantDistanceSq() { return NativeCall(this, "AActor.GetRepGraphRelevantDistanceSq()"); } -// long double GetLastGameplayRelevantTime() { return NativeCall(this, "AActor.GetLastGameplayRelevantTime()"); } -// FUNCTION MISSING: AActor.GetLastGameplayRelevantTime() - bool IncrementalUnregisterComponents() { return NativeCall(this, "AActor.IncrementalUnregisterComponents()"); } - void AsyncPhysicsTickActor(float DeltaTime, float SimTime) { NativeCall(this, "AActor.AsyncPhysicsTickActor(float,float)", DeltaTime, SimTime); } - bool IsLevelBoundsRelevant() { return NativeCall(this, "AActor.IsLevelBoundsRelevant()"); } - __int64 GetDefaultAttachComponent() { return NativeCall<__int64>(this, "AActor.GetDefaultAttachComponent()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "AActor.StaticClass()"); } - //USkeletalMeshComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } - //USplineComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } + bool ServerHandleNetExecCommand(APlayerController* FromPC, FName CommandName, const FBPNetExecParams* ExecParams) { return NativeCall(this, "AActor.ServerHandleNetExecCommand(APlayerController*,FName,FBPNetExecParams&)", FromPC, CommandName, ExecParams); } + float GetRepGraphRelevantDistanceSq() { return NativeCall(this, "AActor.GetRepGraphRelevantDistanceSq()"); } + // long double GetLastGameplayRelevantTime() { return NativeCall(this, "AActor.GetLastGameplayRelevantTime()"); } + // FUNCTION MISSING: AActor.GetLastGameplayRelevantTime() + bool IncrementalUnregisterComponents() { return NativeCall(this, "AActor.IncrementalUnregisterComponents()"); } + void AsyncPhysicsTickActor(float DeltaTime, float SimTime) { NativeCall(this, "AActor.AsyncPhysicsTickActor(float,float)", DeltaTime, SimTime); } + bool IsLevelBoundsRelevant() { return NativeCall(this, "AActor.IsLevelBoundsRelevant()"); } + __int64 GetDefaultAttachComponent() { return NativeCall<__int64>(this, "AActor.GetDefaultAttachComponent()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "AActor.StaticClass()"); } + //USkeletalMeshComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } + //USplineComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } // bool IsHidden() { return NativeCall(this, "AActor.IsHidden()"); } // FUNCTION MISSING: AActor.IsHidden() - //void GetComponents>(TArray >* OutComponents, bool bIncludeFromChildActors) { NativeCall >*, bool>(this, "AActor.GetComponents>(TArray>&,bool)", OutComponents, bIncludeFromChildActors); } - //void GetComponents>>(TArray > >* OutComponents, bool bIncludeFromChildActors) { NativeCall > >*, bool>(this, "AActor.GetComponents>>(TArray>>&,bool)", OutComponents, bIncludeFromChildActors); } - void PostRegisterAllComponents() { NativeCall(this, "AActor.PostRegisterAllComponents()"); } - void OutsideWorldBounds() { NativeCall(this, "AActor.OutsideWorldBounds()"); } -// bool CanBeDamaged() { return NativeCall(this, "AActor.CanBeDamaged()"); } -// FUNCTION MISSING: AActor.CanBeDamaged() - void ForceDestroy() { NativeCall(this, "AActor.ForceDestroy()"); } - void GetUPrimitiveComponents(TArray >* OutComponents, bool bIncludeFromChildActors) { NativeCall >*, bool>(this, "AActor.GetComponents >(TArray>&,bool)", OutComponents, bIncludeFromChildActors); } - //UStaticMeshComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } - void InitializeDefaults() { NativeCall(this, "AActor.InitializeDefaults()"); } - bool CheckDefaultSubobjectsInternal() { return NativeCall(this, "AActor.CheckDefaultSubobjectsInternal()"); } - bool CheckActorComponents() { return NativeCall(this, "AActor.CheckActorComponents()"); } - void ResetOwnedComponents() { NativeCall(this, "AActor.ResetOwnedComponents()"); } - void PostInitProperties() { NativeCall(this, "AActor.PostInitProperties()"); } - bool CanBeInCluster() { return NativeCall(this, "AActor.CanBeInCluster()"); } - bool IsEditorOnly() { return NativeCall(this, "AActor.IsEditorOnly()"); } - bool IsAsset() { return NativeCall(this, "AActor.IsAsset()"); } - UWorld* GetWorld() { return NativeCall(this, "AActor.GetWorld()"); } - FTimerManager* GetWorldTimerManager() { return NativeCall(this, "AActor.GetWorldTimerManager()"); } - UGameInstance* GetGameInstance() { return NativeCall(this, "AActor.GetGameInstance()"); } - bool IsNetStartupActor() { return NativeCall(this, "AActor.IsNetStartupActor()"); } - void ClearCrossLevelReferences() { NativeCall(this, "AActor.ClearCrossLevelReferences()"); } - bool TeleportTo(const UE::Math::TVector* DestLocation, const UE::Math::TRotator* DestRotation, bool bIsATest, bool bNoCheck) { return NativeCall*, const UE::Math::TRotator*, bool, bool>(this, "AActor.TeleportTo(UE::Math::TVector&,UE::Math::TRotator&,bool,bool)", DestLocation, DestRotation, bIsATest, bNoCheck); } - bool K2_TeleportTo(UE::Math::TVector* DestLocation, UE::Math::TRotator* DestRotation, bool bSimpleTeleport) { return NativeCall*, UE::Math::TRotator*, bool>(this, "AActor.K2_TeleportTo(UE::Math::TVector,UE::Math::TRotator,bool)", DestLocation, DestRotation, bSimpleTeleport); } - void AddTickPrerequisiteActor(AActor* PrerequisiteActor) { NativeCall(this, "AActor.AddTickPrerequisiteActor(AActor*)", PrerequisiteActor); } - void AddTickPrerequisiteComponent(UActorComponent* PrerequisiteComponent) { NativeCall(this, "AActor.AddTickPrerequisiteComponent(UActorComponent*)", PrerequisiteComponent); } - void RemoveTickPrerequisiteActor(AActor* PrerequisiteActor) { NativeCall(this, "AActor.RemoveTickPrerequisiteActor(AActor*)", PrerequisiteActor); } - void RemoveTickPrerequisiteComponent(UActorComponent* PrerequisiteComponent) { NativeCall(this, "AActor.RemoveTickPrerequisiteComponent(UActorComponent*)", PrerequisiteComponent); } - void BeginDestroy() { NativeCall(this, "AActor.BeginDestroy()"); } - void Serialize(FArchive* Ar) { NativeCall(this, "AActor.Serialize(FArchive&)", Ar); } - void PostLoad() { NativeCall(this, "AActor.PostLoad()"); } - void PostLoadSubobjects(FObjectInstancingGraph* OuterInstanceGraph) { NativeCall(this, "AActor.PostLoadSubobjects(FObjectInstancingGraph*)", OuterInstanceGraph); } - void ProcessEvent(UFunction* Function, void* Parameters) { NativeCall(this, "AActor.ProcessEvent(UFunction*,void*)", Function, Parameters); } - void ApplyWorldOffset(const UE::Math::TVector* InOffset, bool bWorldShift) { NativeCall*, bool>(this, "AActor.ApplyWorldOffset(UE::Math::TVector&,bool)", InOffset, bWorldShift); } - void RegisterActorTickFunctions(bool bRegister, bool bSaveAndRestoreTickState) { NativeCall(this, "AActor.RegisterActorTickFunctions(bool,bool)", bRegister, bSaveAndRestoreTickState); } - void RegisterAllActorTickFunctions(bool bRegister, bool bDoComponents, bool bSaveAndRestoreTickState) { NativeCall(this, "AActor.RegisterAllActorTickFunctions(bool,bool,bool)", bRegister, bDoComponents, bSaveAndRestoreTickState); } - bool Rename(const wchar_t* InName, UObject* NewOuter, unsigned int Flags) { return NativeCall(this, "AActor.Rename(wchar_t*,UObject*,unsignedint)", InName, NewOuter, Flags); } - UNetConnection* GetNetConnection() { return NativeCall(this, "AActor.GetNetConnection()"); } - UPlayer* GetNetOwningPlayer() { return NativeCall(this, "AActor.GetNetOwningPlayer()"); } - void TickActor(float DeltaSeconds, ELevelTick TickType, FActorTickFunction* ThisTickFunction) { NativeCall(this, "AActor.TickActor(float,ELevelTick,FActorTickFunction&)", DeltaSeconds, TickType, ThisTickFunction); } - void Tick(float DeltaSeconds) { NativeCall(this, "AActor.Tick(float)", DeltaSeconds); } - void PreReplication(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "AActor.PreReplication(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } - void CallPreReplication(UNetDriver* NetDriver) { NativeCall(this, "AActor.CallPreReplication(UNetDriver*)", NetDriver); } - void PreReplicationForReplay(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "AActor.PreReplicationForReplay(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } - void GetComponentsBoundingCylinder(float* OutCollisionRadius, float* OutCollisionHalfHeight, bool bNonColliding, bool bIncludeFromChildActors) { NativeCall(this, "AActor.GetComponentsBoundingCylinder(float&,float&,bool,bool)", OutCollisionRadius, OutCollisionHalfHeight, bNonColliding, bIncludeFromChildActors); } - void GetSimpleCollisionCylinder(float* CollisionRadius, float* CollisionHalfHeight) { NativeCall(this, "AActor.GetSimpleCollisionCylinder(float&,float&)", CollisionRadius, CollisionHalfHeight); } - bool IsRootComponentCollisionRegistered() { return NativeCall(this, "AActor.IsRootComponentCollisionRegistered()"); } - bool IsAttachedTo(const AActor* Other) { return NativeCall(this, "AActor.IsAttachedTo(AActor*)", Other); } - bool IsBasedOnActor(const AActor* Other) { return NativeCall(this, "AActor.IsBasedOnActor(AActor*)", Other); } - bool CheckStillInWorld() { return NativeCall(this, "AActor.CheckStillInWorld()"); } - void ClearComponentOverlaps() { NativeCall(this, "AActor.ClearComponentOverlaps()"); } - void UpdateOverlaps(bool bDoNotifies) { NativeCall(this, "AActor.UpdateOverlaps(bool)", bDoNotifies); } - bool IsOverlappingActor(const AActor* Other) { return NativeCall(this, "AActor.IsOverlappingActor(AActor*)", Other); } - void GetOverlappingActors(TArray >* OutOverlappingActors, TSubclassOf ClassFilter) { NativeCall >*, TSubclassOf>(this, "AActor.GetOverlappingActors(TArray>&,TSubclassOf)", OutOverlappingActors, ClassFilter); } - void GetOverlappingActors(TSet, FDefaultSetAllocator>* OutOverlappingActors, TSubclassOf ClassFilter) { NativeCall, FDefaultSetAllocator>*, TSubclassOf>(this, "AActor.GetOverlappingActors(TSet,FDefaultSetAllocator>&,TSubclassOf)", OutOverlappingActors, ClassFilter); } - void GetOverlappingComponents(TArray >* OutOverlappingComponents) { NativeCall >*>(this, "AActor.GetOverlappingComponents(TArray>&)", OutOverlappingComponents); } - void GetOverlappingComponents(TSet, FDefaultSetAllocator>* OutOverlappingComponents) { NativeCall, FDefaultSetAllocator>*>(this, "AActor.GetOverlappingComponents(TSet,FDefaultSetAllocator>&)", OutOverlappingComponents); } - void NotifyActorBeginOverlap(AActor* OtherActor) { NativeCall(this, "AActor.NotifyActorBeginOverlap(AActor*)", OtherActor); } - void NotifyActorEndOverlap(AActor* OtherActor) { NativeCall(this, "AActor.NotifyActorEndOverlap(AActor*)", OtherActor); } - void NotifyActorBeginCursorOver() { NativeCall(this, "AActor.NotifyActorBeginCursorOver()"); } - void NotifyActorEndCursorOver() { NativeCall(this, "AActor.NotifyActorEndCursorOver()"); } - void NotifyActorOnClicked(FKey* ButtonPressed) { NativeCall(this, "AActor.NotifyActorOnClicked(FKey)", ButtonPressed); } - void NotifyActorOnReleased(FKey* ButtonReleased) { NativeCall(this, "AActor.NotifyActorOnReleased(FKey)", ButtonReleased); } - void NotifyActorOnInputTouchBegin(const ETouchIndex::Type FingerIndex) { NativeCall(this, "AActor.NotifyActorOnInputTouchBegin(ETouchIndex::Type)", FingerIndex); } - void NotifyActorOnInputTouchEnd(const ETouchIndex::Type FingerIndex) { NativeCall(this, "AActor.NotifyActorOnInputTouchEnd(ETouchIndex::Type)", FingerIndex); } - void NotifyActorOnInputTouchEnter(const ETouchIndex::Type FingerIndex) { NativeCall(this, "AActor.NotifyActorOnInputTouchEnter(ETouchIndex::Type)", FingerIndex); } - void NotifyActorOnInputTouchLeave(const ETouchIndex::Type FingerIndex) { NativeCall(this, "AActor.NotifyActorOnInputTouchLeave(ETouchIndex::Type)", FingerIndex); } - void NotifyHit(UPrimitiveComponent* MyComp, AActor* Other, UPrimitiveComponent* OtherComp, bool bSelfMoved, UE::Math::TVector* HitLocation, UE::Math::TVector* HitNormal, UE::Math::TVector* NormalImpulse, const FHitResult* Hit) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, const FHitResult*>(this, "AActor.NotifyHit(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,bool,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,FHitResult&)", MyComp, Other, OtherComp, bSelfMoved, HitLocation, HitNormal, NormalImpulse, Hit); } - bool WasRecentlyRendered(float Tolerance) { return NativeCall(this, "AActor.WasRecentlyRendered(float)", Tolerance); } - long double GetLastRenderTime(bool IgnoreShadow) { return NativeCall(this, "AActor.GetLastRenderTime(bool)", IgnoreShadow); } - void SetOwner(AActor* NewOwner) { NativeCall(this, "AActor.SetOwner(AActor*)", NewOwner); } - bool HasLocalNetOwner() { return NativeCall(this, "AActor.HasLocalNetOwner()"); } - bool HasNetOwner() { return NativeCall(this, "AActor.HasNetOwner()"); } - void SetAutoDestroyWhenFinished(bool bVal) { NativeCall(this, "AActor.SetAutoDestroyWhenFinished(bool)", bVal); } - bool AttachToComponent(USceneComponent* Parent, const FAttachmentTransformRules* AttachmentRules, FName SocketName) { return NativeCall(this, "AActor.AttachToComponent(USceneComponent*,FAttachmentTransformRules&,FName)", Parent, AttachmentRules, SocketName); } - void OnRep_AttachmentReplication() { NativeCall(this, "AActor.OnRep_AttachmentReplication()"); } - bool AttachToActor(AActor* ParentActor, const FAttachmentTransformRules* AttachmentRules, FName SocketName) { return NativeCall(this, "AActor.AttachToActor(AActor*,FAttachmentTransformRules&,FName)", ParentActor, AttachmentRules, SocketName); } - void DetachRootComponentFromParent(bool bMaintainWorldPosition) { NativeCall(this, "AActor.DetachRootComponentFromParent(bool)", bMaintainWorldPosition); } - AActor* GetAttachParentActor() { return NativeCall(this, "AActor.GetAttachParentActor()"); } - void ForEachAttachedActors(TFunctionRef* Functor) { NativeCall*>(this, "AActor.ForEachAttachedActors(TFunctionRef >* OutActors, bool bResetArray, bool bRecursivelyIncludeAttachedActors) { NativeCall >*, bool, bool>(this, "AActor.GetAttachedActors(TArray>&,bool,bool)", OutActors, bResetArray, bRecursivelyIncludeAttachedActors); } - bool ActorHasTag(FName Tag) { return NativeCall(this, "AActor.ActorHasTag(FName)", Tag); } - APhysicsVolume* GetPhysicsVolume() { return NativeCall(this, "AActor.GetPhysicsVolume()"); } - bool IsRelevancyOwnerFor(const AActor* ReplicatedActor, const AActor* ActorOwner, const AActor* ConnectionActor) { return NativeCall(this, "AActor.IsRelevancyOwnerFor(AActor*,AActor*,AActor*)", ReplicatedActor, ActorOwner, ConnectionActor); } - void ForceNetUpdate(bool bDormantDontReplicateProperties, bool bAbsoluteForceNetUpdate, bool bDontUpdateChannel) { NativeCall(this, "AActor.ForceNetUpdate(bool,bool,bool)", bDormantDontReplicateProperties, bAbsoluteForceNetUpdate, bDontUpdateChannel); } - void SetNetDormancy(ENetDormancy NewDormancy) { NativeCall(this, "AActor.SetNetDormancy(ENetDormancy)", NewDormancy); } - void FlushNetDormancy() { NativeCall(this, "AActor.FlushNetDormancy()"); } - void ForcePropertyCompare() { NativeCall(this, "AActor.ForcePropertyCompare()"); } - void PrestreamTextures(float Seconds, bool bEnableStreaming, int CinematicTextureGroups) { NativeCall(this, "AActor.PrestreamTextures(float,bool,int)", Seconds, bEnableStreaming, CinematicTextureGroups); } - void RouteEndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "AActor.RouteEndPlay(EEndPlayReason::Type)", EndPlayReason); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "AActor.EndPlay(EEndPlayReason::Type)", EndPlayReason); } - void Destroyed() { NativeCall(this, "AActor.Destroyed()"); } - void TearOff() { NativeCall(this, "AActor.TearOff()"); } - void Reset() { NativeCall(this, "AActor.Reset()"); } - void FellOutOfWorld(const UDamageType* dmgType) { NativeCall(this, "AActor.FellOutOfWorld(UDamageType&)", dmgType); } - void MakeNoise(float Loudness, APawn* NoiseInstigator, UE::Math::TVector* NoiseLocation, float MaxRange, FName Tag) { NativeCall*, float, FName>(this, "AActor.MakeNoise(float,APawn*,UE::Math::TVector,float,FName)", Loudness, NoiseInstigator, NoiseLocation, MaxRange, Tag); } - static void MakeNoiseImpl(AActor* NoiseMaker, float Loudness, APawn* NoiseInstigator, const UE::Math::TVector* NoiseLocation, float MaxRange, FName Tag) { NativeCall*, float, FName>(nullptr, "AActor.MakeNoiseImpl(AActor*,float,APawn*,UE::Math::TVector&,float,FName)", NoiseMaker, Loudness, NoiseInstigator, NoiseLocation, MaxRange, Tag); } - float TakeDamage(float DamageAmount, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "AActor.TakeDamage(float,FDamageEvent&,AController*,AActor*)", DamageAmount, DamageEvent, EventInstigator, DamageCauser); } - float InternalTakeRadialDamage(float Damage, const FRadialDamageEvent* RadialDamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "AActor.InternalTakeRadialDamage(float,FRadialDamageEvent&,AController*,AActor*)", Damage, RadialDamageEvent, EventInstigator, DamageCauser); } - void DispatchBlockingHit(UPrimitiveComponent* MyComp, UPrimitiveComponent* OtherComp, bool bSelfMoved, const FHitResult* Hit) { NativeCall(this, "AActor.DispatchBlockingHit(UPrimitiveComponent*,UPrimitiveComponent*,bool,FHitResult&)", MyComp, OtherComp, bSelfMoved, Hit); } - void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "AActor.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } - void BecomeViewTarget(APlayerController* PC) { NativeCall(this, "AActor.BecomeViewTarget(APlayerController*)", PC); } - void EndViewTarget(APlayerController* PC) { NativeCall(this, "AActor.EndViewTarget(APlayerController*)", PC); } - void CalcCamera(float DeltaTime, FMinimalViewInfo* OutResult) { NativeCall(this, "AActor.CalcCamera(float,FMinimalViewInfo&)", DeltaTime, OutResult); } - bool HasActiveCameraComponent() { return NativeCall(this, "AActor.HasActiveCameraComponent(bool)"); } - bool HasActivePawnControlCameraComponent() { return NativeCall(this, "AActor.HasActivePawnControlCameraComponent()"); } - void ForceNetRelevant() { NativeCall(this, "AActor.ForceNetRelevant()"); } - ECollisionResponse GetComponentsCollisionResponseToChannel(ECollisionChannel Channel) { return NativeCall(this, "AActor.GetComponentsCollisionResponseToChannel(ECollisionChannel)", Channel); } - void AddOwnedComponent(UActorComponent* Component) { NativeCall(this, "AActor.AddOwnedComponent(UActorComponent*)", Component); } - void RemoveOwnedComponent(UActorComponent* Component) { NativeCall(this, "AActor.RemoveOwnedComponent(UActorComponent*)", Component); } - void UpdateReplicatedComponent(UActorComponent* Component) { NativeCall(this, "AActor.UpdateReplicatedComponent(UActorComponent*)", Component); } - void UpdateAllReplicatedComponents() { NativeCall(this, "AActor.UpdateAllReplicatedComponents()"); } - void AddInstanceComponent(UActorComponent* Component) { NativeCall(this, "AActor.AddInstanceComponent(UActorComponent*)", Component); } - UActorComponent* FindComponentByClass(const TSubclassOf ComponentClass) { return NativeCall>(this, "AActor.FindComponentByClass(TSubclassOf)", ComponentClass); } - UActorComponent* GetComponentByClass(TSubclassOf ComponentClass) { return NativeCall>(this, "AActor.GetComponentByClass(TSubclassOf)", ComponentClass); } - TArray >* K2_GetComponentsByClass(TArray >* result, TSubclassOf ComponentClass) { return NativeCall >*, TArray >*, TSubclassOf>(this, "AActor.K2_GetComponentsByClass(TSubclassOf)", result, ComponentClass); } - TArray >* GetComponentsByTag(TArray >* result, TSubclassOf ComponentClass, FName Tag) { return NativeCall >*, TArray >*, TSubclassOf, FName>(this, "AActor.GetComponentsByTag(TSubclassOf,FName)", result, ComponentClass, Tag); } - UActorComponent* FindComponentByInterface(const TSubclassOf Interface) { return NativeCall>(this, "AActor.FindComponentByInterface(TSubclassOf)", Interface); } - TArray >* GetComponentsByInterface(TArray >* result, TSubclassOf Interface) { return NativeCall >*, TArray >*, TSubclassOf>(this, "AActor.GetComponentsByInterface(TSubclassOf)", result, Interface); } - void DisableComponentsSimulatePhysics() { NativeCall(this, "AActor.DisableComponentsSimulatePhysics()"); } - void PostSpawnInitialize(const UE::Math::TTransform* UserSpawnTransform, AActor* InOwner, APawn* InInstigator, bool bRemoteOwned, bool bNoFail, bool bDeferConstruction, bool bDeferBeginPlay, bool bPrimalDeferConstruction, ESpawnActorScaleMethod TransformScaleMethod) { NativeCall*, AActor*, APawn*, bool, bool, bool, bool, bool, ESpawnActorScaleMethod>(this, "AActor.PostSpawnInitialize(UE::Math::TTransform&,AActor*,APawn*,bool,bool,bool,bool,bool,ESpawnActorScaleMethod)", UserSpawnTransform, InOwner, InInstigator, bRemoteOwned, bNoFail, bDeferConstruction, bDeferBeginPlay, bPrimalDeferConstruction, TransformScaleMethod); } - bool BPClientHandleNetExecCommand(FName CommandName, const FBPNetExecParams* ExecParams, APlayerController* ForPC) { return NativeCall(this, "AActor.BPClientHandleNetExecCommand(FName,FBPNetExecParams&,APlayerController*)", CommandName, ExecParams, ForPC); } - void MulticastDrawDebugLine(const UE::Math::TVector* LineStart, const UE::Math::TVector* LineEnd, FLinearColor* LineColor, float Duration, float Thickness, bool enableInShipping) { NativeCall*, const UE::Math::TVector*, FLinearColor*, float, float, bool>(this, "AActor.MulticastDrawDebugLine(UE::Math::TVector,UE::Math::TVector,FLinearColor,float,float,bool)", LineStart, LineEnd, LineColor, Duration, Thickness, enableInShipping); } - void MulticastDrawDebugPoint(const UE::Math::TVector* Position, float Size, FLinearColor* PointColor, float Duration, bool enableInShipping) { NativeCall*, float, FLinearColor*, float, bool>(this, "AActor.MulticastDrawDebugPoint(UE::Math::TVector,float,FLinearColor,float,bool)", Position, Size, PointColor, Duration, enableInShipping); } - void MulticastDrawDebugSphere(const UE::Math::TVector* Center, float Radius, int Segments, FLinearColor* LineColor, float Duration, bool enableInShipping) { NativeCall*, float, int, FLinearColor*, float, bool>(this, "AActor.MulticastDrawDebugSphere(UE::Math::TVector,float,int,FLinearColor,float,bool)", Center, Radius, Segments, LineColor, Duration, enableInShipping); } - void ReceiveHit(UPrimitiveComponent* MyComp, AActor* Other, UPrimitiveComponent* OtherComp, bool bSelfMoved, UE::Math::TVector* HitLocation, UE::Math::TVector* HitNormal, UE::Math::TVector* NormalImpulse, const FHitResult* Hit) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, const FHitResult*>(this, "AActor.ReceiveHit(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,bool,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,FHitResult&)", MyComp, Other, OtherComp, bSelfMoved, HitLocation, HitNormal, NormalImpulse, Hit); } - static void StaticRegisterNativesAActor() { NativeCall(nullptr, "AActor.StaticRegisterNativesAActor()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AActor.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void FinishSpawning(const UE::Math::TTransform* UserTransform, bool bIsDefaultTransform, const FComponentInstanceDataCache* InstanceDataCache, ESpawnActorScaleMethod TransformScaleMethod) { NativeCall*, bool, const FComponentInstanceDataCache*, ESpawnActorScaleMethod>(this, "AActor.FinishSpawning(UE::Math::TTransform&,bool,FComponentInstanceDataCache*,ESpawnActorScaleMethod)", UserTransform, bIsDefaultTransform, InstanceDataCache, TransformScaleMethod); } - void PostActorConstruction() { NativeCall(this, "AActor.PostActorConstruction()"); } - void SetReplicates(bool bInReplicates) { NativeCall(this, "AActor.SetReplicates(bool)", bInReplicates); } - void SetReplicateMovement(bool bInReplicateMovement) { NativeCall(this, "AActor.SetReplicateMovement(bool)", bInReplicateMovement); } - void CopyRemoteRoleFrom(const AActor* CopyFromActor) { NativeCall(this, "AActor.CopyRemoteRoleFrom(AActor*)", CopyFromActor); } - void PostNetInit() { NativeCall(this, "AActor.PostNetInit()"); } - void SwapRoles() { NativeCall(this, "AActor.SwapRoles()"); } - void DispatchBeginPlay(bool bFromLevelStreaming) { NativeCall(this, "AActor.DispatchBeginPlay(bool)", bFromLevelStreaming); } - void BeginPlay() { NativeCall(this, "AActor.BeginPlay()"); } - void EnableInput(APlayerController* PlayerController) { NativeCall(this, "AActor.EnableInput(APlayerController*)", PlayerController); } - void CreateInputComponent(TSubclassOf InputComponentToCreate) { NativeCall>(this, "AActor.CreateInputComponent(TSubclassOf)", InputComponentToCreate); } - void DisableInput(APlayerController* PlayerController) { NativeCall(this, "AActor.DisableInput(APlayerController*)", PlayerController); } - float GetInputAxisValue(const FName InputAxisName) { return NativeCall(this, "AActor.GetInputAxisValue(FName)", InputAxisName); } - bool SetActorLocation(const UE::Math::TVector* NewLocation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { return NativeCall*, bool, FHitResult*, ETeleportType>(this, "AActor.SetActorLocation(UE::Math::TVector&,bool,FHitResult*,ETeleportType)", NewLocation, bSweep, OutSweepHitResult, Teleport); } - bool SetActorRotation(UE::Math::TRotator* NewRotation, ETeleportType Teleport) { return NativeCall*, ETeleportType>(this, "AActor.SetActorRotation(UE::Math::TRotator,ETeleportType)", NewRotation, Teleport); } - bool SetActorLocationAndRotation(UE::Math::TVector* NewLocation, UE::Math::TRotator* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { return NativeCall*, UE::Math::TRotator*, bool, FHitResult*, ETeleportType>(this, "AActor.SetActorLocationAndRotation(UE::Math::TVector,UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewLocation, NewRotation, bSweep, OutSweepHitResult, Teleport); } - // TODO: Might need manual analysis - bool SetActorLocationAndRotation(UE::Math::TVector* NewLocation, const UE::Math::TQuat* NewRotation, __int64 bSweep) { return NativeCall*, const UE::Math::TQuat*, __int64>(this, "AActor.SetActorLocationAndRotation(UE::Math::TVector,UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewLocation, NewRotation, bSweep); } - bool SetActorTransform(const UE::Math::TTransform* NewTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { return NativeCall*, bool, FHitResult*, ETeleportType>(this, "AActor.SetActorTransform(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", NewTransform, bSweep, OutSweepHitResult, Teleport); } - void SetActorRelativeLocation(UE::Math::TVector* NewRelativeLocation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "AActor.SetActorRelativeLocation(UE::Math::TVector,bool,FHitResult*,ETeleportType)", NewRelativeLocation, bSweep, OutSweepHitResult, Teleport); } - void SetActorRelativeRotation(UE::Math::TRotator* NewRelativeRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "AActor.SetActorRelativeRotation(UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewRelativeRotation, bSweep, OutSweepHitResult, Teleport); } - void SetActorRelativeTransform(const UE::Math::TTransform* NewRelativeTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "AActor.SetActorRelativeTransform(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", NewRelativeTransform, bSweep, OutSweepHitResult, Teleport); } - void SetActorRelativeScale3D(UE::Math::TVector* NewRelativeScale) { NativeCall*>(this, "AActor.SetActorRelativeScale3D(UE::Math::TVector)", NewRelativeScale); } - void SetActorHiddenInGame(bool bNewHidden) { NativeCall(this, "AActor.SetActorHiddenInGame(bool)", bNewHidden); } - void SetActorEnableCollision(bool bNewActorEnableCollision) { NativeCall(this, "AActor.SetActorEnableCollision(bool)", bNewActorEnableCollision); } - bool Destroy(bool bNetForce, bool bShouldModifyLevel) { return NativeCall(this, "AActor.Destroy(bool,bool)", bNetForce, bShouldModifyLevel); } - bool SetRootComponent(USceneComponent* NewRootComponent) { return NativeCall(this, "AActor.SetRootComponent(USceneComponent*)", NewRootComponent); } - void GetActorBounds(bool bOnlyCollidingComponents, UE::Math::TVector* Origin, UE::Math::TVector* BoxExtent, bool bIncludeFromChildActors) { NativeCall*, UE::Math::TVector*, bool>(this, "AActor.GetActorBounds(bool,UE::Math::TVector&,UE::Math::TVector&,bool)", bOnlyCollidingComponents, Origin, BoxExtent, bIncludeFromChildActors); } - AWorldSettings* GetWorldSettings() { return NativeCall(this, "AActor.GetWorldSettings()"); } - ENetMode InternalGetNetMode() { return NativeCall(this, "AActor.InternalGetNetMode()"); } - UNetDriver* GetNetDriver() { return NativeCall(this, "AActor.GetNetDriver()"); } - void SetNetDriverName(FName NewNetDriverName) { NativeCall(this, "AActor.SetNetDriverName(FName)", NewNetDriverName); } - int GetFunctionCallspace(UFunction* Function, FFrame* Stack) { return NativeCall(this, "AActor.GetFunctionCallspace(UFunction*,FFrame*)", Function, Stack); } - bool CallRemoteFunction(UFunction* Function, void* Parameters, FOutParmRec* OutParms, FFrame* Stack) { return NativeCall(this, "AActor.CallRemoteFunction(UFunction*,void*,FOutParmRec*,FFrame*)", Function, Parameters, OutParms, Stack); } - void DispatchPhysicsCollisionHit(const FRigidBodyCollisionInfo* MyInfo, const FRigidBodyCollisionInfo* OtherInfo, const FCollisionImpactData* RigidCollisionData) { NativeCall(this, "AActor.DispatchPhysicsCollisionHit(FRigidBodyCollisionInfo&,FRigidBodyCollisionInfo&,FCollisionImpactData&)", MyInfo, OtherInfo, RigidCollisionData); } - bool IsSelectionChild() { return NativeCall(this, "AActor.IsSelectionChild()"); } - AActor* GetSelectionParent() { return NativeCall(this, "AActor.GetSelectionParent()"); } - AActor* GetRootSelectionParent() { return NativeCall(this, "AActor.GetRootSelectionParent()"); } - bool IsActorOrSelectionParentSelected() { return NativeCall(this, "AActor.IsActorOrSelectionParentSelected()"); } - void PushSelectionToProxies() { NativeCall(this, "AActor.PushSelectionToProxies()"); } - bool IsChildActor() { return NativeCall(this, "AActor.IsChildActor()"); } - UChildActorComponent* GetParentComponent() { return NativeCall(this, "AActor.GetParentComponent()"); } - void GetAllChildActors(TArray >* ChildActors, bool bIncludeDescendants) { NativeCall >*, bool>(this, "AActor.GetAllChildActors(TArray>&,bool)", ChildActors, bIncludeDescendants); } - void UnregisterAllComponents(bool bForReregister) { NativeCall(this, "AActor.UnregisterAllComponents(bool)", bForReregister); } - void RegisterAllComponents() { NativeCall(this, "AActor.RegisterAllComponents()"); } - bool IncrementalRegisterComponents(int NumComponentsToRegister, FRegisterComponentContext* Context) { return NativeCall(this, "AActor.IncrementalRegisterComponents(int,FRegisterComponentContext*)", NumComponentsToRegister, Context); } - void MarkComponentsAsPendingKill(__int64 a2) { NativeCall(this, "AActor.MarkComponentsAsPendingKill()", a2); } - void ReregisterAllComponents(bool a2) { NativeCall(this, "AActor.ReregisterAllComponents()", a2); } - void UpdateComponentTransforms() { NativeCall(this, "AActor.UpdateComponentTransforms()"); } - void MarkComponentsRenderStateDirty() { NativeCall(this, "AActor.MarkComponentsRenderStateDirty()"); } - void InitializeComponents() { NativeCall(this, "AActor.InitializeComponents()"); } - void UninitializeComponents(const EEndPlayReason::Type* EndPlayReason) { NativeCall(this, "AActor.UninitializeComponents(EEndPlayReason::Type&)", EndPlayReason); } - bool ActorLineTraceSingle(FHitResult* OutHit, const UE::Math::TVector* Start, const UE::Math::TVector* End, ECollisionChannel TraceChannel, const FCollisionQueryParams* Params) { return NativeCall*, const UE::Math::TVector*, ECollisionChannel, const FCollisionQueryParams*>(this, "AActor.ActorLineTraceSingle(FHitResult&,UE::Math::TVector&,UE::Math::TVector&,ECollisionChannel,FCollisionQueryParams&)", OutHit, Start, End, TraceChannel, Params); } - void SetLifeSpan(float InLifespan) { NativeCall(this, "AActor.SetLifeSpan(float)", InLifespan); } - float GetLifeSpan() { return NativeCall(this, "AActor.GetLifeSpan()"); } - void PreInitializeComponents() { NativeCall(this, "AActor.PreInitializeComponents()"); } - float GetActorTimeDilation() { return NativeCall(this, "AActor.GetActorTimeDilation()"); } - float GetDistanceTo(const AActor* OtherActor) { return NativeCall(this, "AActor.GetDistanceTo(AActor*)", OtherActor); } - bool IsHLODRelevant() { return NativeCall(this, "AActor.IsHLODRelevant()"); } - void SetLODParent(UPrimitiveComponent* InLODParent, float InParentDrawDistance) { NativeCall(this, "AActor.SetLODParent(UPrimitiveComponent*,float)", InLODParent, InParentDrawDistance); } - int GetRayTracingGroupId() { return NativeCall(this, "AActor.GetRayTracingGroupId()"); } - void SetCanBeDamaged(bool bInCanBeDamaged) { NativeCall(this, "AActor.SetCanBeDamaged(bool)", bInCanBeDamaged); } - void RealtimeThrottledTick_Implementation(long double DeltaTime) { NativeCall(this, "AActor.RealtimeThrottledTick_Implementation(double)", DeltaTime); } - void DestroyConstructedComponents() { NativeCall(this, "AActor.DestroyConstructedComponents()"); } - bool ExecuteConstruction(const UE::Math::TTransform* Transform, const FRotationConversionCache* TransformRotationCache, const FComponentInstanceDataCache* InstanceDataCache, bool bIsDefaultTransform, ESpawnActorScaleMethod TransformScaleMethod) { return NativeCall*, const FRotationConversionCache*, const FComponentInstanceDataCache*, bool, ESpawnActorScaleMethod>(this, "AActor.ExecuteConstruction(UE::Math::TTransform&,FRotationConversionCache*,FComponentInstanceDataCache*,bool,ESpawnActorScaleMethod)", Transform, TransformRotationCache, InstanceDataCache, bIsDefaultTransform, TransformScaleMethod); } - void ProcessUserConstructionScript() { NativeCall(this, "AActor.ProcessUserConstructionScript()"); } - UActorComponent* CreateComponentFromTemplate(UActorComponent* Template, const FName InName) { return NativeCall(this, "AActor.CreateComponentFromTemplate(UActorComponent*,FName)", Template, InName); } - UActorComponent* CreateComponentFromTemplateData(const FBlueprintCookedComponentInstancingData* TemplateData, const FName InName) { return NativeCall(this, "AActor.CreateComponentFromTemplateData(FBlueprintCookedComponentInstancingData*,FName)", TemplateData, InName); } - UActorComponent* AddComponent(FName TemplateName, bool bManualAttachment, const UE::Math::TTransform* RelativeTransform, const UObject* ComponentTemplateContext, bool bDeferredFinish) { return NativeCall*, const UObject*, bool>(this, "AActor.AddComponent(FName,bool,UE::Math::TTransform&,UObject*,bool)", TemplateName, bManualAttachment, RelativeTransform, ComponentTemplateContext, bDeferredFinish); } - void FinishAddComponent(UActorComponent* NewActorComp, bool bManualAttachment, const UE::Math::TTransform* RelativeTransform) { NativeCall*>(this, "AActor.FinishAddComponent(UActorComponent*,bool,UE::Math::TTransform&)", NewActorComp, bManualAttachment, RelativeTransform); } - void CheckComponentInstanceName(const FName InName) { NativeCall(this, "AActor.CheckComponentInstanceName(FName)", InName); } - void PostCreateBlueprintComponent(UActorComponent* NewActorComp) { NativeCall(this, "AActor.PostCreateBlueprintComponent(UActorComponent*)", NewActorComp); } - float GetNetPriority(const UE::Math::TVector* ViewPos, const UE::Math::TVector* ViewDir, AActor* Viewer, AActor* ViewTarget, UActorChannel* InChannel, float Time, bool bLowBandwidth) { return NativeCall*, const UE::Math::TVector*, AActor*, AActor*, UActorChannel*, float, bool>(this, "AActor.GetNetPriority(UE::Math::TVector&,UE::Math::TVector&,AActor*,AActor*,UActorChannel*,float,bool)", ViewPos, ViewDir, Viewer, ViewTarget, InChannel, Time, bLowBandwidth); } - float GetReplayPriority(const UE::Math::TVector* ViewPos, const UE::Math::TVector* ViewDir, AActor* Viewer, AActor* ViewTarget, UActorChannel* const InChannel, float Time) { return NativeCall*, const UE::Math::TVector*, AActor*, AActor*, UActorChannel* const, float>(this, "AActor.GetReplayPriority(UE::Math::TVector&,UE::Math::TVector&,AActor*,AActor*,UActorChannel*const,float)", ViewPos, ViewDir, Viewer, ViewTarget, InChannel, Time); } - void PreNetReceive() { NativeCall(this, "AActor.PreNetReceive()"); } - void PostNetReceive() { NativeCall(this, "AActor.PostNetReceive()"); } - void OnRep_ReplicatedMovement() { NativeCall(this, "AActor.OnRep_ReplicatedMovement()"); } - void PostNetReceiveLocationAndRotation() { NativeCall(this, "AActor.PostNetReceiveLocationAndRotation()"); } - void PostNetReceivePhysicState() { NativeCall(this, "AActor.PostNetReceivePhysicState()"); } - void SyncReplicatedPhysicsSimulation() { NativeCall(this, "AActor.SyncReplicatedPhysicsSimulation()"); } - bool IsWithinNetRelevancyDistance(const UE::Math::TVector* SrcLocation) { return NativeCall*>(this, "AActor.IsWithinNetRelevancyDistance(UE::Math::TVector&)", SrcLocation); } - bool IsNetRelevantFor(const AActor* RealViewer, const AActor* ViewTarget, const UE::Math::TVector* SrcLocation) { return NativeCall*>(this, "AActor.IsNetRelevantFor(AActor*,AActor*,UE::Math::TVector&)", RealViewer, ViewTarget, SrcLocation); } - bool IsReplayRelevantFor(const AActor* RealViewer, const AActor* ViewTarget, const UE::Math::TVector* SrcLocation, const float CullDistanceOverrideSq) { return NativeCall*, const float>(this, "AActor.IsReplayRelevantFor(AActor*,AActor*,UE::Math::TVector&,float)", RealViewer, ViewTarget, SrcLocation, CullDistanceOverrideSq); } - void GatherCurrentMovement() { NativeCall(this, "AActor.GatherCurrentMovement()"); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AActor.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void GetReplicatedCustomConditionState(FCustomPropertyConditionState* OutActiveState) { NativeCall(this, "AActor.GetReplicatedCustomConditionState(FCustomPropertyConditionState&)", OutActiveState); } - bool ReplicateSubobjects(UActorChannel* Channel, FOutBunch* Bunch, FReplicationFlags* RepFlags) { return NativeCall(this, "AActor.ReplicateSubobjects(UActorChannel*,FOutBunch*,FReplicationFlags*)", Channel, Bunch, RepFlags); } - ELifetimeCondition AllowActorComponentToReplicate(const UActorComponent* ComponentToReplicate) { return NativeCall(this, "AActor.AllowActorComponentToReplicate(UActorComponent*)", ComponentToReplicate); } - void AddComponentForReplication(UActorComponent* Component) { NativeCall(this, "AActor.AddComponentForReplication(UActorComponent*)", Component); } - void BuildReplicatedComponentsInfo() { NativeCall(this, "AActor.BuildReplicatedComponentsInfo()"); } - void GetSubobjectsWithStableNamesForNetworking(TArray >* ObjList) { NativeCall >*>(this, "AActor.GetSubobjectsWithStableNamesForNetworking(TArray>&)", ObjList); } - void OnSubobjectCreatedFromReplication(UObject* NewSubobject) { NativeCall(this, "AActor.OnSubobjectCreatedFromReplication(UObject*)", NewSubobject); } - void OnSubobjectDestroyFromReplication(UObject* Subobject) { NativeCall(this, "AActor.OnSubobjectDestroyFromReplication(UObject*)", Subobject); } - bool IsNameStableForNetworking() { return NativeCall(this, "AActor.IsNameStableForNetworking()"); } - void Stasis() { NativeCall(this, "AActor.Stasis()"); } - void ResetSpatialComponent() { NativeCall(this, "AActor.ResetSpatialComponent()"); } - void Unstasis() { NativeCall(this, "AActor.Unstasis()"); } - void ClearNetworkSpatializationParent() { NativeCall(this, "AActor.ClearNetworkSpatializationParent()"); } - void SetNetworkSpatializationParent(AActor* NewParent) { NativeCall(this, "AActor.SetNetworkSpatializationParent(AActor*)", NewParent); } - void PostInitializeComponents() { NativeCall(this, "AActor.PostInitializeComponents()"); } - //UMovementComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } - bool IsInOrOwnedBy(const UObject* SomeOuter) { return NativeCall(this, "AActor.IsInOrOwnedBy(UObject*)", SomeOuter); } - UActorComponent* GetComponentByCustomTag(FName TheTag) { return NativeCall(this, "AActor.GetComponentByCustomTag(FName)", TheTag); } - UPrimitiveComponent* GetVisibleComponentByClass(TSubclassOf ComponentClass) { return NativeCall>(this, "AActor.GetVisibleComponentByClass(TSubclassOf)", ComponentClass); } - UPrimitiveComponent* GetVisibleUnhiddenComponentByClass(TSubclassOf ComponentClass) { return NativeCall>(this, "AActor.GetVisibleUnhiddenComponentByClass(TSubclassOf)", ComponentClass); } - TArray >* GetComponentsByCustomTag(TArray >* result, FName TheTag) { return NativeCall >*, TArray >*, FName>(this, "AActor.GetComponentsByCustomTag(FName)", result, TheTag); } - void SendExecCommand(FName CommandName, const FNetExecParams* ExecParams, bool bIsReliable) { NativeCall(this, "AActor.SendExecCommand(FName,FNetExecParams&,bool)", CommandName, ExecParams, bIsReliable); } - void ServerSendExecCommandToEveryone(FName CommandName, const FBPNetExecParams* ExecParams, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy) { NativeCall(this, "AActor.ServerSendExecCommandToEveryone(FName,FBPNetExecParams&,bool,bool,bool)", CommandName, ExecParams, bIsReliable, bForceSendToLocalPlayer, bIgnoreRelevancy); } - void ServerSendSimpleExecCommandToEveryone(FName CommandName, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy) { NativeCall(this, "AActor.ServerSendSimpleExecCommandToEveryone(FName,bool,bool,bool)", CommandName, bIsReliable, bForceSendToLocalPlayer, bIgnoreRelevancy); } - void ServerSendExecCommandToPlayer(APrimalPlayerController* aPC, FName CommandName, const FBPNetExecParams* ExecParams, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy) { NativeCall(this, "AActor.ServerSendExecCommandToPlayer(APrimalPlayerController*,FName,FBPNetExecParams&,bool,bool,bool)", aPC, CommandName, ExecParams, bIsReliable, bForceSendToLocalPlayer, bIgnoreRelevancy); } - void NetActorSpawnActor_Implementation(TSubclassOf ActorClass, UE::Math::TVector* AtLoc, UE::Math::TRotator* AtRot, bool bIgnoreOnDedicatedServer, USceneComponent* AttachToComponent, FName BoneName, AActor* SpawnOwner) { NativeCall, UE::Math::TVector*, UE::Math::TRotator*, bool, USceneComponent*, FName, AActor*>(this, "AActor.NetActorSpawnActor_Implementation(TSubclassOf,UE::Math::TVector,UE::Math::TRotator,bool,USceneComponent*,FName,AActor*)", ActorClass, AtLoc, AtRot, bIgnoreOnDedicatedServer, AttachToComponent, BoneName, SpawnOwner); } - void NetActorSpawnActorUnreliable_Implementation(TSubclassOf ActorClass, UE::Math::TVector* AtLoc, UE::Math::TRotator* AtRot, bool bIgnoreOnDedicatedServer, USceneComponent* AttachToComponent, FName BoneName, AActor* SpawnOwner) { NativeCall, UE::Math::TVector*, UE::Math::TRotator*, bool, USceneComponent*, FName, AActor*>(this, "AActor.NetActorSpawnActorUnreliable_Implementation(TSubclassOf,UE::Math::TVector,UE::Math::TRotator,bool,USceneComponent*,FName,AActor*)", ActorClass, AtLoc, AtRot, bIgnoreOnDedicatedServer, AttachToComponent, BoneName, SpawnOwner); } - void ActorPlaySound_Implementation(USoundBase* SoundAsset, bool bAttach, FName BoneName, UE::Math::TVector* LocOffset) { NativeCall*>(this, "AActor.ActorPlaySound_Implementation(USoundBase*,bool,FName,UE::Math::TVector)", SoundAsset, bAttach, BoneName, LocOffset); } - void StopActorSound(USoundBase* SoundAsset, float FadeOutTime) { NativeCall(this, "AActor.StopActorSound(USoundBase*,float)", SoundAsset, FadeOutTime); } - APlayerController* GetOwnerController() { return NativeCall(this, "AActor.GetOwnerController()"); } - bool IsOwnedOrControlledBy(const AActor* TestOwner) { return NativeCall(this, "AActor.IsOwnedOrControlledBy(AActor*)", TestOwner); } - void MulticastDrawDebugLine_Implementation(const UE::Math::TVector* TextLocation, const FString* Text, AActor* TestBaseActor) { NativeCall*, const FString*, AActor*>(this, "AActor.MulticastDrawDebugLine_Implementation(UE::Math::TVector,UE::Math::TVector,FLinearColor,float,float,bool)", TextLocation, Text, TestBaseActor); } - void MulticastDrawDebugLineTraceHitResult_Implementation(const FHitResult* Hit, UE::Math::TVector* TraceStart, UE::Math::TVector* TraceEnd) { NativeCall*, UE::Math::TVector*>(this, "AActor.MulticastDrawDebugLineTraceHitResult_Implementation(FHitResult,UE::Math::TVector,UE::Math::TVector,FLinearColor,FLinearColor,float,float,bool,FLinearColor,float,float,bool)", Hit, TraceStart, TraceEnd); } - //UPathFollowingComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } + //void GetComponents>(TArray >* OutComponents, bool bIncludeFromChildActors) { NativeCall >*, bool>(this, "AActor.GetComponents>(TArray>&,bool)", OutComponents, bIncludeFromChildActors); } + //void GetComponents>>(TArray > >* OutComponents, bool bIncludeFromChildActors) { NativeCall > >*, bool>(this, "AActor.GetComponents>>(TArray>>&,bool)", OutComponents, bIncludeFromChildActors); } + void PostRegisterAllComponents() { NativeCall(this, "AActor.PostRegisterAllComponents()"); } + void OutsideWorldBounds() { NativeCall(this, "AActor.OutsideWorldBounds()"); } + // bool CanBeDamaged() { return NativeCall(this, "AActor.CanBeDamaged()"); } + // FUNCTION MISSING: AActor.CanBeDamaged() + void ForceDestroy() { NativeCall(this, "AActor.ForceDestroy()"); } + void GetUPrimitiveComponents(TArray >* OutComponents, bool bIncludeFromChildActors) { NativeCall >*, bool>(this, "AActor.GetComponents >(TArray>&,bool)", OutComponents, bIncludeFromChildActors); } + //UStaticMeshComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } + void InitializeDefaults() { NativeCall(this, "AActor.InitializeDefaults()"); } + bool CheckDefaultSubobjectsInternal() { return NativeCall(this, "AActor.CheckDefaultSubobjectsInternal()"); } + bool CheckActorComponents() { return NativeCall(this, "AActor.CheckActorComponents()"); } + void ResetOwnedComponents() { NativeCall(this, "AActor.ResetOwnedComponents()"); } + void PostInitProperties() { NativeCall(this, "AActor.PostInitProperties()"); } + bool CanBeInCluster() { return NativeCall(this, "AActor.CanBeInCluster()"); } + bool IsEditorOnly() { return NativeCall(this, "AActor.IsEditorOnly()"); } + bool IsAsset() { return NativeCall(this, "AActor.IsAsset()"); } + UWorld* GetWorld() { return NativeCall(this, "AActor.GetWorld()"); } + FTimerManager* GetWorldTimerManager() { return NativeCall(this, "AActor.GetWorldTimerManager()"); } + UGameInstance* GetGameInstance() { return NativeCall(this, "AActor.GetGameInstance()"); } + bool IsNetStartupActor() { return NativeCall(this, "AActor.IsNetStartupActor()"); } + void ClearCrossLevelReferences() { NativeCall(this, "AActor.ClearCrossLevelReferences()"); } + bool TeleportTo(const UE::Math::TVector* DestLocation, const UE::Math::TRotator* DestRotation, bool bIsATest, bool bNoCheck) { return NativeCall*, const UE::Math::TRotator*, bool, bool>(this, "AActor.TeleportTo(UE::Math::TVector&,UE::Math::TRotator&,bool,bool)", DestLocation, DestRotation, bIsATest, bNoCheck); } + bool K2_TeleportTo(UE::Math::TVector* DestLocation, UE::Math::TRotator* DestRotation, bool bSimpleTeleport) { return NativeCall*, UE::Math::TRotator*, bool>(this, "AActor.K2_TeleportTo(UE::Math::TVector,UE::Math::TRotator,bool)", DestLocation, DestRotation, bSimpleTeleport); } + void AddTickPrerequisiteActor(AActor* PrerequisiteActor) { NativeCall(this, "AActor.AddTickPrerequisiteActor(AActor*)", PrerequisiteActor); } + void AddTickPrerequisiteComponent(UActorComponent* PrerequisiteComponent) { NativeCall(this, "AActor.AddTickPrerequisiteComponent(UActorComponent*)", PrerequisiteComponent); } + void RemoveTickPrerequisiteActor(AActor* PrerequisiteActor) { NativeCall(this, "AActor.RemoveTickPrerequisiteActor(AActor*)", PrerequisiteActor); } + void RemoveTickPrerequisiteComponent(UActorComponent* PrerequisiteComponent) { NativeCall(this, "AActor.RemoveTickPrerequisiteComponent(UActorComponent*)", PrerequisiteComponent); } + void BeginDestroy() { NativeCall(this, "AActor.BeginDestroy()"); } + void Serialize(FArchive* Ar) { NativeCall(this, "AActor.Serialize(FArchive&)", Ar); } + void PostLoad() { NativeCall(this, "AActor.PostLoad()"); } + void PostLoadSubobjects(FObjectInstancingGraph* OuterInstanceGraph) { NativeCall(this, "AActor.PostLoadSubobjects(FObjectInstancingGraph*)", OuterInstanceGraph); } + void ProcessEvent(UFunction* Function, void* Parameters) { NativeCall(this, "AActor.ProcessEvent(UFunction*,void*)", Function, Parameters); } + void ApplyWorldOffset(const UE::Math::TVector* InOffset, bool bWorldShift) { NativeCall*, bool>(this, "AActor.ApplyWorldOffset(UE::Math::TVector&,bool)", InOffset, bWorldShift); } + void RegisterActorTickFunctions(bool bRegister, bool bSaveAndRestoreTickState) { NativeCall(this, "AActor.RegisterActorTickFunctions(bool,bool)", bRegister, bSaveAndRestoreTickState); } + void RegisterAllActorTickFunctions(bool bRegister, bool bDoComponents, bool bSaveAndRestoreTickState) { NativeCall(this, "AActor.RegisterAllActorTickFunctions(bool,bool,bool)", bRegister, bDoComponents, bSaveAndRestoreTickState); } + bool Rename(const wchar_t* InName, UObject* NewOuter, unsigned int Flags) { return NativeCall(this, "AActor.Rename(wchar_t*,UObject*,unsignedint)", InName, NewOuter, Flags); } + UNetConnection* GetNetConnection() { return NativeCall(this, "AActor.GetNetConnection()"); } + UPlayer* GetNetOwningPlayer() { return NativeCall(this, "AActor.GetNetOwningPlayer()"); } + void TickActor(float DeltaSeconds, ELevelTick TickType, FActorTickFunction* ThisTickFunction) { NativeCall(this, "AActor.TickActor(float,ELevelTick,FActorTickFunction&)", DeltaSeconds, TickType, ThisTickFunction); } + void Tick(float DeltaSeconds) { NativeCall(this, "AActor.Tick(float)", DeltaSeconds); } + void PreReplication(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "AActor.PreReplication(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } + void CallPreReplication(UNetDriver* NetDriver) { NativeCall(this, "AActor.CallPreReplication(UNetDriver*)", NetDriver); } + void PreReplicationForReplay(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "AActor.PreReplicationForReplay(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } + void GetComponentsBoundingCylinder(float* OutCollisionRadius, float* OutCollisionHalfHeight, bool bNonColliding, bool bIncludeFromChildActors) { NativeCall(this, "AActor.GetComponentsBoundingCylinder(float&,float&,bool,bool)", OutCollisionRadius, OutCollisionHalfHeight, bNonColliding, bIncludeFromChildActors); } + void GetSimpleCollisionCylinder(float* CollisionRadius, float* CollisionHalfHeight) { NativeCall(this, "AActor.GetSimpleCollisionCylinder(float&,float&)", CollisionRadius, CollisionHalfHeight); } + bool IsRootComponentCollisionRegistered() { return NativeCall(this, "AActor.IsRootComponentCollisionRegistered()"); } + bool IsAttachedTo(const AActor* Other) { return NativeCall(this, "AActor.IsAttachedTo(AActor*)", Other); } + bool IsBasedOnActor(const AActor* Other) { return NativeCall(this, "AActor.IsBasedOnActor(AActor*)", Other); } + bool CheckStillInWorld() { return NativeCall(this, "AActor.CheckStillInWorld()"); } + void ClearComponentOverlaps() { NativeCall(this, "AActor.ClearComponentOverlaps()"); } + void UpdateOverlaps(bool bDoNotifies) { NativeCall(this, "AActor.UpdateOverlaps(bool)", bDoNotifies); } + bool IsOverlappingActor(const AActor* Other) { return NativeCall(this, "AActor.IsOverlappingActor(AActor*)", Other); } + void GetOverlappingActors(TArray >* OutOverlappingActors, TSubclassOf ClassFilter) { NativeCall >*, TSubclassOf>(this, "AActor.GetOverlappingActors(TArray>&,TSubclassOf)", OutOverlappingActors, ClassFilter); } + void GetOverlappingActors(TSet, FDefaultSetAllocator>* OutOverlappingActors, TSubclassOf ClassFilter) { NativeCall, FDefaultSetAllocator>*, TSubclassOf>(this, "AActor.GetOverlappingActors(TSet,FDefaultSetAllocator>&,TSubclassOf)", OutOverlappingActors, ClassFilter); } + void GetOverlappingComponents(TArray >* OutOverlappingComponents) { NativeCall >*>(this, "AActor.GetOverlappingComponents(TArray>&)", OutOverlappingComponents); } + void GetOverlappingComponents(TSet, FDefaultSetAllocator>* OutOverlappingComponents) { NativeCall, FDefaultSetAllocator>*>(this, "AActor.GetOverlappingComponents(TSet,FDefaultSetAllocator>&)", OutOverlappingComponents); } + void NotifyActorBeginOverlap(AActor* OtherActor) { NativeCall(this, "AActor.NotifyActorBeginOverlap(AActor*)", OtherActor); } + void NotifyActorEndOverlap(AActor* OtherActor) { NativeCall(this, "AActor.NotifyActorEndOverlap(AActor*)", OtherActor); } + void NotifyActorBeginCursorOver() { NativeCall(this, "AActor.NotifyActorBeginCursorOver()"); } + void NotifyActorEndCursorOver() { NativeCall(this, "AActor.NotifyActorEndCursorOver()"); } + void NotifyActorOnClicked(FKey* ButtonPressed) { NativeCall(this, "AActor.NotifyActorOnClicked(FKey)", ButtonPressed); } + void NotifyActorOnReleased(FKey* ButtonReleased) { NativeCall(this, "AActor.NotifyActorOnReleased(FKey)", ButtonReleased); } + void NotifyActorOnInputTouchBegin(const ETouchIndex::Type FingerIndex) { NativeCall(this, "AActor.NotifyActorOnInputTouchBegin(ETouchIndex::Type)", FingerIndex); } + void NotifyActorOnInputTouchEnd(const ETouchIndex::Type FingerIndex) { NativeCall(this, "AActor.NotifyActorOnInputTouchEnd(ETouchIndex::Type)", FingerIndex); } + void NotifyActorOnInputTouchEnter(const ETouchIndex::Type FingerIndex) { NativeCall(this, "AActor.NotifyActorOnInputTouchEnter(ETouchIndex::Type)", FingerIndex); } + void NotifyActorOnInputTouchLeave(const ETouchIndex::Type FingerIndex) { NativeCall(this, "AActor.NotifyActorOnInputTouchLeave(ETouchIndex::Type)", FingerIndex); } + void NotifyHit(UPrimitiveComponent* MyComp, AActor* Other, UPrimitiveComponent* OtherComp, bool bSelfMoved, UE::Math::TVector* HitLocation, UE::Math::TVector* HitNormal, UE::Math::TVector* NormalImpulse, const FHitResult* Hit) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, const FHitResult*>(this, "AActor.NotifyHit(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,bool,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,FHitResult&)", MyComp, Other, OtherComp, bSelfMoved, HitLocation, HitNormal, NormalImpulse, Hit); } + bool WasRecentlyRendered(float Tolerance) { return NativeCall(this, "AActor.WasRecentlyRendered(float)", Tolerance); } + long double GetLastRenderTime(bool IgnoreShadow) { return NativeCall(this, "AActor.GetLastRenderTime(bool)", IgnoreShadow); } + void SetOwner(AActor* NewOwner) { NativeCall(this, "AActor.SetOwner(AActor*)", NewOwner); } + bool HasLocalNetOwner() { return NativeCall(this, "AActor.HasLocalNetOwner()"); } + bool HasNetOwner() { return NativeCall(this, "AActor.HasNetOwner()"); } + void SetAutoDestroyWhenFinished(bool bVal) { NativeCall(this, "AActor.SetAutoDestroyWhenFinished(bool)", bVal); } + bool AttachToComponent(USceneComponent* Parent, const FAttachmentTransformRules* AttachmentRules, FName SocketName) { return NativeCall(this, "AActor.AttachToComponent(USceneComponent*,FAttachmentTransformRules&,FName)", Parent, AttachmentRules, SocketName); } + void OnRep_AttachmentReplication() { NativeCall(this, "AActor.OnRep_AttachmentReplication()"); } + bool AttachToActor(AActor* ParentActor, const FAttachmentTransformRules* AttachmentRules, FName SocketName) { return NativeCall(this, "AActor.AttachToActor(AActor*,FAttachmentTransformRules&,FName)", ParentActor, AttachmentRules, SocketName); } + void DetachRootComponentFromParent(bool bMaintainWorldPosition) { NativeCall(this, "AActor.DetachRootComponentFromParent(bool)", bMaintainWorldPosition); } + AActor* GetAttachParentActor() { return NativeCall(this, "AActor.GetAttachParentActor()"); } + void ForEachAttachedActors(TFunctionRef* Functor) { NativeCall*>(this, "AActor.ForEachAttachedActors(TFunctionRef >* OutActors, bool bResetArray, bool bRecursivelyIncludeAttachedActors) { NativeCall >*, bool, bool>(this, "AActor.GetAttachedActors(TArray>&,bool,bool)", OutActors, bResetArray, bRecursivelyIncludeAttachedActors); } + bool ActorHasTag(FName Tag) { return NativeCall(this, "AActor.ActorHasTag(FName)", Tag); } + APhysicsVolume* GetPhysicsVolume() { return NativeCall(this, "AActor.GetPhysicsVolume()"); } + bool IsRelevancyOwnerFor(const AActor* ReplicatedActor, const AActor* ActorOwner, const AActor* ConnectionActor) { return NativeCall(this, "AActor.IsRelevancyOwnerFor(AActor*,AActor*,AActor*)", ReplicatedActor, ActorOwner, ConnectionActor); } + void ForceNetUpdate(bool bDormantDontReplicateProperties, bool bAbsoluteForceNetUpdate, bool bDontUpdateChannel) { NativeCall(this, "AActor.ForceNetUpdate(bool,bool,bool)", bDormantDontReplicateProperties, bAbsoluteForceNetUpdate, bDontUpdateChannel); } + void SetNetDormancy(ENetDormancy NewDormancy) { NativeCall(this, "AActor.SetNetDormancy(ENetDormancy)", NewDormancy); } + void FlushNetDormancy() { NativeCall(this, "AActor.FlushNetDormancy()"); } + void ForcePropertyCompare() { NativeCall(this, "AActor.ForcePropertyCompare()"); } + void PrestreamTextures(float Seconds, bool bEnableStreaming, int CinematicTextureGroups) { NativeCall(this, "AActor.PrestreamTextures(float,bool,int)", Seconds, bEnableStreaming, CinematicTextureGroups); } + void RouteEndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "AActor.RouteEndPlay(EEndPlayReason::Type)", EndPlayReason); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "AActor.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + void Destroyed() { NativeCall(this, "AActor.Destroyed()"); } + void TearOff() { NativeCall(this, "AActor.TearOff()"); } + void Reset() { NativeCall(this, "AActor.Reset()"); } + void FellOutOfWorld(const UDamageType* dmgType) { NativeCall(this, "AActor.FellOutOfWorld(UDamageType&)", dmgType); } + void MakeNoise(float Loudness, APawn* NoiseInstigator, UE::Math::TVector* NoiseLocation, float MaxRange, FName Tag) { NativeCall*, float, FName>(this, "AActor.MakeNoise(float,APawn*,UE::Math::TVector,float,FName)", Loudness, NoiseInstigator, NoiseLocation, MaxRange, Tag); } + static void MakeNoiseImpl(AActor* NoiseMaker, float Loudness, APawn* NoiseInstigator, const UE::Math::TVector* NoiseLocation, float MaxRange, FName Tag) { NativeCall*, float, FName>(nullptr, "AActor.MakeNoiseImpl(AActor*,float,APawn*,UE::Math::TVector&,float,FName)", NoiseMaker, Loudness, NoiseInstigator, NoiseLocation, MaxRange, Tag); } + float TakeDamage(float DamageAmount, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "AActor.TakeDamage(float,FDamageEvent&,AController*,AActor*)", DamageAmount, DamageEvent, EventInstigator, DamageCauser); } + float InternalTakeRadialDamage(float Damage, const FRadialDamageEvent* RadialDamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "AActor.InternalTakeRadialDamage(float,FRadialDamageEvent&,AController*,AActor*)", Damage, RadialDamageEvent, EventInstigator, DamageCauser); } + void DispatchBlockingHit(UPrimitiveComponent* MyComp, UPrimitiveComponent* OtherComp, bool bSelfMoved, const FHitResult* Hit) { NativeCall(this, "AActor.DispatchBlockingHit(UPrimitiveComponent*,UPrimitiveComponent*,bool,FHitResult&)", MyComp, OtherComp, bSelfMoved, Hit); } + void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "AActor.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } + void BecomeViewTarget(APlayerController* PC) { NativeCall(this, "AActor.BecomeViewTarget(APlayerController*)", PC); } + void EndViewTarget(APlayerController* PC) { NativeCall(this, "AActor.EndViewTarget(APlayerController*)", PC); } + void CalcCamera(float DeltaTime, FMinimalViewInfo* OutResult) { NativeCall(this, "AActor.CalcCamera(float,FMinimalViewInfo&)", DeltaTime, OutResult); } + bool HasActiveCameraComponent() { return NativeCall(this, "AActor.HasActiveCameraComponent(bool)"); } + bool HasActivePawnControlCameraComponent() { return NativeCall(this, "AActor.HasActivePawnControlCameraComponent()"); } + void ForceNetRelevant() { NativeCall(this, "AActor.ForceNetRelevant()"); } + ECollisionResponse GetComponentsCollisionResponseToChannel(ECollisionChannel Channel) { return NativeCall(this, "AActor.GetComponentsCollisionResponseToChannel(ECollisionChannel)", Channel); } + void AddOwnedComponent(UActorComponent* Component) { NativeCall(this, "AActor.AddOwnedComponent(UActorComponent*)", Component); } + void RemoveOwnedComponent(UActorComponent* Component) { NativeCall(this, "AActor.RemoveOwnedComponent(UActorComponent*)", Component); } + void UpdateReplicatedComponent(UActorComponent* Component) { NativeCall(this, "AActor.UpdateReplicatedComponent(UActorComponent*)", Component); } + void UpdateAllReplicatedComponents() { NativeCall(this, "AActor.UpdateAllReplicatedComponents()"); } + void AddInstanceComponent(UActorComponent* Component) { NativeCall(this, "AActor.AddInstanceComponent(UActorComponent*)", Component); } + UActorComponent* FindComponentByClass(const TSubclassOf ComponentClass) { return NativeCall>(this, "AActor.FindComponentByClass(TSubclassOf)", ComponentClass); } + UActorComponent* GetComponentByClass(TSubclassOf ComponentClass) { return NativeCall>(this, "AActor.GetComponentByClass(TSubclassOf)", ComponentClass); } + TArray >* K2_GetComponentsByClass(TArray >* result, TSubclassOf ComponentClass) { return NativeCall >*, TArray >*, TSubclassOf>(this, "AActor.K2_GetComponentsByClass(TSubclassOf)", result, ComponentClass); } + TArray >* GetComponentsByTag(TArray >* result, TSubclassOf ComponentClass, FName Tag) { return NativeCall >*, TArray >*, TSubclassOf, FName>(this, "AActor.GetComponentsByTag(TSubclassOf,FName)", result, ComponentClass, Tag); } + UActorComponent* FindComponentByInterface(const TSubclassOf Interface) { return NativeCall>(this, "AActor.FindComponentByInterface(TSubclassOf)", Interface); } + TArray >* GetComponentsByInterface(TArray >* result, TSubclassOf Interface) { return NativeCall >*, TArray >*, TSubclassOf>(this, "AActor.GetComponentsByInterface(TSubclassOf)", result, Interface); } + void DisableComponentsSimulatePhysics() { NativeCall(this, "AActor.DisableComponentsSimulatePhysics()"); } + void PostSpawnInitialize(const UE::Math::TTransform* UserSpawnTransform, AActor* InOwner, APawn* InInstigator, bool bRemoteOwned, bool bNoFail, bool bDeferConstruction, bool bDeferBeginPlay, bool bPrimalDeferConstruction, ESpawnActorScaleMethod TransformScaleMethod) { NativeCall*, AActor*, APawn*, bool, bool, bool, bool, bool, ESpawnActorScaleMethod>(this, "AActor.PostSpawnInitialize(UE::Math::TTransform&,AActor*,APawn*,bool,bool,bool,bool,bool,ESpawnActorScaleMethod)", UserSpawnTransform, InOwner, InInstigator, bRemoteOwned, bNoFail, bDeferConstruction, bDeferBeginPlay, bPrimalDeferConstruction, TransformScaleMethod); } + bool BPClientHandleNetExecCommand(FName CommandName, const FBPNetExecParams* ExecParams, APlayerController* ForPC) { return NativeCall(this, "AActor.BPClientHandleNetExecCommand(FName,FBPNetExecParams&,APlayerController*)", CommandName, ExecParams, ForPC); } + void MulticastDrawDebugLine(const UE::Math::TVector* LineStart, const UE::Math::TVector* LineEnd, FLinearColor* LineColor, float Duration, float Thickness, bool enableInShipping) { NativeCall*, const UE::Math::TVector*, FLinearColor*, float, float, bool>(this, "AActor.MulticastDrawDebugLine(UE::Math::TVector,UE::Math::TVector,FLinearColor,float,float,bool)", LineStart, LineEnd, LineColor, Duration, Thickness, enableInShipping); } + void MulticastDrawDebugPoint(const UE::Math::TVector* Position, float Size, FLinearColor* PointColor, float Duration, bool enableInShipping) { NativeCall*, float, FLinearColor*, float, bool>(this, "AActor.MulticastDrawDebugPoint(UE::Math::TVector,float,FLinearColor,float,bool)", Position, Size, PointColor, Duration, enableInShipping); } + void MulticastDrawDebugSphere(const UE::Math::TVector* Center, float Radius, int Segments, FLinearColor* LineColor, float Duration, bool enableInShipping) { NativeCall*, float, int, FLinearColor*, float, bool>(this, "AActor.MulticastDrawDebugSphere(UE::Math::TVector,float,int,FLinearColor,float,bool)", Center, Radius, Segments, LineColor, Duration, enableInShipping); } + void ReceiveHit(UPrimitiveComponent* MyComp, AActor* Other, UPrimitiveComponent* OtherComp, bool bSelfMoved, UE::Math::TVector* HitLocation, UE::Math::TVector* HitNormal, UE::Math::TVector* NormalImpulse, const FHitResult* Hit) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, const FHitResult*>(this, "AActor.ReceiveHit(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,bool,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,FHitResult&)", MyComp, Other, OtherComp, bSelfMoved, HitLocation, HitNormal, NormalImpulse, Hit); } + static void StaticRegisterNativesAActor() { NativeCall(nullptr, "AActor.StaticRegisterNativesAActor()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AActor.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void FinishSpawning(const UE::Math::TTransform* UserTransform, bool bIsDefaultTransform, const FComponentInstanceDataCache* InstanceDataCache, ESpawnActorScaleMethod TransformScaleMethod) { NativeCall*, bool, const FComponentInstanceDataCache*, ESpawnActorScaleMethod>(this, "AActor.FinishSpawning(UE::Math::TTransform&,bool,FComponentInstanceDataCache*,ESpawnActorScaleMethod)", UserTransform, bIsDefaultTransform, InstanceDataCache, TransformScaleMethod); } + void PostActorConstruction() { NativeCall(this, "AActor.PostActorConstruction()"); } + void SetReplicates(bool bInReplicates) { NativeCall(this, "AActor.SetReplicates(bool)", bInReplicates); } + void SetReplicateMovement(bool bInReplicateMovement) { NativeCall(this, "AActor.SetReplicateMovement(bool)", bInReplicateMovement); } + void CopyRemoteRoleFrom(const AActor* CopyFromActor) { NativeCall(this, "AActor.CopyRemoteRoleFrom(AActor*)", CopyFromActor); } + void PostNetInit() { NativeCall(this, "AActor.PostNetInit()"); } + void SwapRoles() { NativeCall(this, "AActor.SwapRoles()"); } + void DispatchBeginPlay(bool bFromLevelStreaming) { NativeCall(this, "AActor.DispatchBeginPlay(bool)", bFromLevelStreaming); } + void BeginPlay() { NativeCall(this, "AActor.BeginPlay()"); } + void EnableInput(APlayerController* PlayerController) { NativeCall(this, "AActor.EnableInput(APlayerController*)", PlayerController); } + void CreateInputComponent(TSubclassOf InputComponentToCreate) { NativeCall>(this, "AActor.CreateInputComponent(TSubclassOf)", InputComponentToCreate); } + void DisableInput(APlayerController* PlayerController) { NativeCall(this, "AActor.DisableInput(APlayerController*)", PlayerController); } + float GetInputAxisValue(const FName InputAxisName) { return NativeCall(this, "AActor.GetInputAxisValue(FName)", InputAxisName); } + bool SetActorLocation(const UE::Math::TVector* NewLocation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { return NativeCall*, bool, FHitResult*, ETeleportType>(this, "AActor.SetActorLocation(UE::Math::TVector&,bool,FHitResult*,ETeleportType)", NewLocation, bSweep, OutSweepHitResult, Teleport); } + bool SetActorRotation(UE::Math::TRotator* NewRotation, ETeleportType Teleport) { return NativeCall*, ETeleportType>(this, "AActor.SetActorRotation(UE::Math::TRotator,ETeleportType)", NewRotation, Teleport); } + bool SetActorLocationAndRotation(UE::Math::TVector* NewLocation, UE::Math::TRotator* NewRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { return NativeCall*, UE::Math::TRotator*, bool, FHitResult*, ETeleportType>(this, "AActor.SetActorLocationAndRotation(UE::Math::TVector,UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewLocation, NewRotation, bSweep, OutSweepHitResult, Teleport); } + // TODO: Might need manual analysis + bool SetActorLocationAndRotation(UE::Math::TVector* NewLocation, const UE::Math::TQuat* NewRotation, __int64 bSweep) { return NativeCall*, const UE::Math::TQuat*, __int64>(this, "AActor.SetActorLocationAndRotation(UE::Math::TVector,UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewLocation, NewRotation, bSweep); } + bool SetActorTransform(const UE::Math::TTransform* NewTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { return NativeCall*, bool, FHitResult*, ETeleportType>(this, "AActor.SetActorTransform(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", NewTransform, bSweep, OutSweepHitResult, Teleport); } + void SetActorRelativeLocation(UE::Math::TVector* NewRelativeLocation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "AActor.SetActorRelativeLocation(UE::Math::TVector,bool,FHitResult*,ETeleportType)", NewRelativeLocation, bSweep, OutSweepHitResult, Teleport); } + void SetActorRelativeRotation(UE::Math::TRotator* NewRelativeRotation, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "AActor.SetActorRelativeRotation(UE::Math::TRotator,bool,FHitResult*,ETeleportType)", NewRelativeRotation, bSweep, OutSweepHitResult, Teleport); } + void SetActorRelativeTransform(const UE::Math::TTransform* NewRelativeTransform, bool bSweep, FHitResult* OutSweepHitResult, ETeleportType Teleport) { NativeCall*, bool, FHitResult*, ETeleportType>(this, "AActor.SetActorRelativeTransform(UE::Math::TTransform&,bool,FHitResult*,ETeleportType)", NewRelativeTransform, bSweep, OutSweepHitResult, Teleport); } + void SetActorRelativeScale3D(UE::Math::TVector* NewRelativeScale) { NativeCall*>(this, "AActor.SetActorRelativeScale3D(UE::Math::TVector)", NewRelativeScale); } + void SetActorHiddenInGame(bool bNewHidden) { NativeCall(this, "AActor.SetActorHiddenInGame(bool)", bNewHidden); } + void SetActorEnableCollision(bool bNewActorEnableCollision) { NativeCall(this, "AActor.SetActorEnableCollision(bool)", bNewActorEnableCollision); } + bool Destroy(bool bNetForce, bool bShouldModifyLevel) { return NativeCall(this, "AActor.Destroy(bool,bool)", bNetForce, bShouldModifyLevel); } + bool SetRootComponent(USceneComponent* NewRootComponent) { return NativeCall(this, "AActor.SetRootComponent(USceneComponent*)", NewRootComponent); } + void GetActorBounds(bool bOnlyCollidingComponents, UE::Math::TVector* Origin, UE::Math::TVector* BoxExtent, bool bIncludeFromChildActors) { NativeCall*, UE::Math::TVector*, bool>(this, "AActor.GetActorBounds(bool,UE::Math::TVector&,UE::Math::TVector&,bool)", bOnlyCollidingComponents, Origin, BoxExtent, bIncludeFromChildActors); } + AWorldSettings* GetWorldSettings() { return NativeCall(this, "AActor.GetWorldSettings()"); } + ENetMode InternalGetNetMode() { return NativeCall(this, "AActor.InternalGetNetMode()"); } + UNetDriver* GetNetDriver() { return NativeCall(this, "AActor.GetNetDriver()"); } + void SetNetDriverName(FName NewNetDriverName) { NativeCall(this, "AActor.SetNetDriverName(FName)", NewNetDriverName); } + int GetFunctionCallspace(UFunction* Function, FFrame* Stack) { return NativeCall(this, "AActor.GetFunctionCallspace(UFunction*,FFrame*)", Function, Stack); } + bool CallRemoteFunction(UFunction* Function, void* Parameters, FOutParmRec* OutParms, FFrame* Stack) { return NativeCall(this, "AActor.CallRemoteFunction(UFunction*,void*,FOutParmRec*,FFrame*)", Function, Parameters, OutParms, Stack); } + void DispatchPhysicsCollisionHit(const FRigidBodyCollisionInfo* MyInfo, const FRigidBodyCollisionInfo* OtherInfo, const FCollisionImpactData* RigidCollisionData) { NativeCall(this, "AActor.DispatchPhysicsCollisionHit(FRigidBodyCollisionInfo&,FRigidBodyCollisionInfo&,FCollisionImpactData&)", MyInfo, OtherInfo, RigidCollisionData); } + bool IsSelectionChild() { return NativeCall(this, "AActor.IsSelectionChild()"); } + AActor* GetSelectionParent() { return NativeCall(this, "AActor.GetSelectionParent()"); } + AActor* GetRootSelectionParent() { return NativeCall(this, "AActor.GetRootSelectionParent()"); } + bool IsActorOrSelectionParentSelected() { return NativeCall(this, "AActor.IsActorOrSelectionParentSelected()"); } + void PushSelectionToProxies() { NativeCall(this, "AActor.PushSelectionToProxies()"); } + bool IsChildActor() { return NativeCall(this, "AActor.IsChildActor()"); } + UChildActorComponent* GetParentComponent() { return NativeCall(this, "AActor.GetParentComponent()"); } + void GetAllChildActors(TArray >* ChildActors, bool bIncludeDescendants) { NativeCall >*, bool>(this, "AActor.GetAllChildActors(TArray>&,bool)", ChildActors, bIncludeDescendants); } + void UnregisterAllComponents(bool bForReregister) { NativeCall(this, "AActor.UnregisterAllComponents(bool)", bForReregister); } + void RegisterAllComponents() { NativeCall(this, "AActor.RegisterAllComponents()"); } + bool IncrementalRegisterComponents(int NumComponentsToRegister, FRegisterComponentContext* Context) { return NativeCall(this, "AActor.IncrementalRegisterComponents(int,FRegisterComponentContext*)", NumComponentsToRegister, Context); } + void MarkComponentsAsPendingKill(__int64 a2) { NativeCall(this, "AActor.MarkComponentsAsPendingKill()", a2); } + void ReregisterAllComponents(bool a2) { NativeCall(this, "AActor.ReregisterAllComponents()", a2); } + void UpdateComponentTransforms() { NativeCall(this, "AActor.UpdateComponentTransforms()"); } + void MarkComponentsRenderStateDirty() { NativeCall(this, "AActor.MarkComponentsRenderStateDirty()"); } + void InitializeComponents() { NativeCall(this, "AActor.InitializeComponents()"); } + void UninitializeComponents(const EEndPlayReason::Type* EndPlayReason) { NativeCall(this, "AActor.UninitializeComponents(EEndPlayReason::Type&)", EndPlayReason); } + bool ActorLineTraceSingle(FHitResult* OutHit, const UE::Math::TVector* Start, const UE::Math::TVector* End, ECollisionChannel TraceChannel, const FCollisionQueryParams* Params) { return NativeCall*, const UE::Math::TVector*, ECollisionChannel, const FCollisionQueryParams*>(this, "AActor.ActorLineTraceSingle(FHitResult&,UE::Math::TVector&,UE::Math::TVector&,ECollisionChannel,FCollisionQueryParams&)", OutHit, Start, End, TraceChannel, Params); } + void SetLifeSpan(float InLifespan) { NativeCall(this, "AActor.SetLifeSpan(float)", InLifespan); } + float GetLifeSpan() { return NativeCall(this, "AActor.GetLifeSpan()"); } + void PreInitializeComponents() { NativeCall(this, "AActor.PreInitializeComponents()"); } + float GetActorTimeDilation() { return NativeCall(this, "AActor.GetActorTimeDilation()"); } + float GetDistanceTo(const AActor* OtherActor) { return NativeCall(this, "AActor.GetDistanceTo(AActor*)", OtherActor); } + bool IsHLODRelevant() { return NativeCall(this, "AActor.IsHLODRelevant()"); } + void SetLODParent(UPrimitiveComponent* InLODParent, float InParentDrawDistance) { NativeCall(this, "AActor.SetLODParent(UPrimitiveComponent*,float)", InLODParent, InParentDrawDistance); } + int GetRayTracingGroupId() { return NativeCall(this, "AActor.GetRayTracingGroupId()"); } + void SetCanBeDamaged(bool bInCanBeDamaged) { NativeCall(this, "AActor.SetCanBeDamaged(bool)", bInCanBeDamaged); } + void RealtimeThrottledTick_Implementation(long double DeltaTime) { NativeCall(this, "AActor.RealtimeThrottledTick_Implementation(double)", DeltaTime); } + void DestroyConstructedComponents() { NativeCall(this, "AActor.DestroyConstructedComponents()"); } + bool ExecuteConstruction(const UE::Math::TTransform* Transform, const FRotationConversionCache* TransformRotationCache, const FComponentInstanceDataCache* InstanceDataCache, bool bIsDefaultTransform, ESpawnActorScaleMethod TransformScaleMethod) { return NativeCall*, const FRotationConversionCache*, const FComponentInstanceDataCache*, bool, ESpawnActorScaleMethod>(this, "AActor.ExecuteConstruction(UE::Math::TTransform&,FRotationConversionCache*,FComponentInstanceDataCache*,bool,ESpawnActorScaleMethod)", Transform, TransformRotationCache, InstanceDataCache, bIsDefaultTransform, TransformScaleMethod); } + void ProcessUserConstructionScript() { NativeCall(this, "AActor.ProcessUserConstructionScript()"); } + UActorComponent* CreateComponentFromTemplate(UActorComponent* Template, const FName InName) { return NativeCall(this, "AActor.CreateComponentFromTemplate(UActorComponent*,FName)", Template, InName); } + UActorComponent* CreateComponentFromTemplateData(const FBlueprintCookedComponentInstancingData* TemplateData, const FName InName) { return NativeCall(this, "AActor.CreateComponentFromTemplateData(FBlueprintCookedComponentInstancingData*,FName)", TemplateData, InName); } + UActorComponent* AddComponent(FName TemplateName, bool bManualAttachment, const UE::Math::TTransform* RelativeTransform, const UObject* ComponentTemplateContext, bool bDeferredFinish) { return NativeCall*, const UObject*, bool>(this, "AActor.AddComponent(FName,bool,UE::Math::TTransform&,UObject*,bool)", TemplateName, bManualAttachment, RelativeTransform, ComponentTemplateContext, bDeferredFinish); } + void FinishAddComponent(UActorComponent* NewActorComp, bool bManualAttachment, const UE::Math::TTransform* RelativeTransform) { NativeCall*>(this, "AActor.FinishAddComponent(UActorComponent*,bool,UE::Math::TTransform&)", NewActorComp, bManualAttachment, RelativeTransform); } + void CheckComponentInstanceName(const FName InName) { NativeCall(this, "AActor.CheckComponentInstanceName(FName)", InName); } + void PostCreateBlueprintComponent(UActorComponent* NewActorComp) { NativeCall(this, "AActor.PostCreateBlueprintComponent(UActorComponent*)", NewActorComp); } + float GetNetPriority(const UE::Math::TVector* ViewPos, const UE::Math::TVector* ViewDir, AActor* Viewer, AActor* ViewTarget, UActorChannel* InChannel, float Time, bool bLowBandwidth) { return NativeCall*, const UE::Math::TVector*, AActor*, AActor*, UActorChannel*, float, bool>(this, "AActor.GetNetPriority(UE::Math::TVector&,UE::Math::TVector&,AActor*,AActor*,UActorChannel*,float,bool)", ViewPos, ViewDir, Viewer, ViewTarget, InChannel, Time, bLowBandwidth); } + float GetReplayPriority(const UE::Math::TVector* ViewPos, const UE::Math::TVector* ViewDir, AActor* Viewer, AActor* ViewTarget, UActorChannel* const InChannel, float Time) { return NativeCall*, const UE::Math::TVector*, AActor*, AActor*, UActorChannel* const, float>(this, "AActor.GetReplayPriority(UE::Math::TVector&,UE::Math::TVector&,AActor*,AActor*,UActorChannel*const,float)", ViewPos, ViewDir, Viewer, ViewTarget, InChannel, Time); } + void PreNetReceive() { NativeCall(this, "AActor.PreNetReceive()"); } + void PostNetReceive() { NativeCall(this, "AActor.PostNetReceive()"); } + void OnRep_ReplicatedMovement() { NativeCall(this, "AActor.OnRep_ReplicatedMovement()"); } + void PostNetReceiveLocationAndRotation() { NativeCall(this, "AActor.PostNetReceiveLocationAndRotation()"); } + void PostNetReceivePhysicState() { NativeCall(this, "AActor.PostNetReceivePhysicState()"); } + void SyncReplicatedPhysicsSimulation() { NativeCall(this, "AActor.SyncReplicatedPhysicsSimulation()"); } + bool IsWithinNetRelevancyDistance(const UE::Math::TVector* SrcLocation) { return NativeCall*>(this, "AActor.IsWithinNetRelevancyDistance(UE::Math::TVector&)", SrcLocation); } + bool IsNetRelevantFor(const AActor* RealViewer, const AActor* ViewTarget, const UE::Math::TVector* SrcLocation) { return NativeCall*>(this, "AActor.IsNetRelevantFor(AActor*,AActor*,UE::Math::TVector&)", RealViewer, ViewTarget, SrcLocation); } + bool IsReplayRelevantFor(const AActor* RealViewer, const AActor* ViewTarget, const UE::Math::TVector* SrcLocation, const float CullDistanceOverrideSq) { return NativeCall*, const float>(this, "AActor.IsReplayRelevantFor(AActor*,AActor*,UE::Math::TVector&,float)", RealViewer, ViewTarget, SrcLocation, CullDistanceOverrideSq); } + void GatherCurrentMovement() { NativeCall(this, "AActor.GatherCurrentMovement()"); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AActor.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void GetReplicatedCustomConditionState(FCustomPropertyConditionState* OutActiveState) { NativeCall(this, "AActor.GetReplicatedCustomConditionState(FCustomPropertyConditionState&)", OutActiveState); } + bool ReplicateSubobjects(UActorChannel* Channel, FOutBunch* Bunch, FReplicationFlags* RepFlags) { return NativeCall(this, "AActor.ReplicateSubobjects(UActorChannel*,FOutBunch*,FReplicationFlags*)", Channel, Bunch, RepFlags); } + ELifetimeCondition AllowActorComponentToReplicate(const UActorComponent* ComponentToReplicate) { return NativeCall(this, "AActor.AllowActorComponentToReplicate(UActorComponent*)", ComponentToReplicate); } + void AddComponentForReplication(UActorComponent* Component) { NativeCall(this, "AActor.AddComponentForReplication(UActorComponent*)", Component); } + void BuildReplicatedComponentsInfo() { NativeCall(this, "AActor.BuildReplicatedComponentsInfo()"); } + void GetSubobjectsWithStableNamesForNetworking(TArray >* ObjList) { NativeCall >*>(this, "AActor.GetSubobjectsWithStableNamesForNetworking(TArray>&)", ObjList); } + void OnSubobjectCreatedFromReplication(UObject* NewSubobject) { NativeCall(this, "AActor.OnSubobjectCreatedFromReplication(UObject*)", NewSubobject); } + void OnSubobjectDestroyFromReplication(UObject* Subobject) { NativeCall(this, "AActor.OnSubobjectDestroyFromReplication(UObject*)", Subobject); } + bool IsNameStableForNetworking() { return NativeCall(this, "AActor.IsNameStableForNetworking()"); } + void Stasis() { NativeCall(this, "AActor.Stasis()"); } + void ResetSpatialComponent() { NativeCall(this, "AActor.ResetSpatialComponent()"); } + void Unstasis() { NativeCall(this, "AActor.Unstasis()"); } + void ClearNetworkSpatializationParent() { NativeCall(this, "AActor.ClearNetworkSpatializationParent()"); } + void SetNetworkSpatializationParent(AActor* NewParent) { NativeCall(this, "AActor.SetNetworkSpatializationParent(AActor*)", NewParent); } + void PostInitializeComponents() { NativeCall(this, "AActor.PostInitializeComponents()"); } + //UMovementComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } + bool IsInOrOwnedBy(const UObject* SomeOuter) { return NativeCall(this, "AActor.IsInOrOwnedBy(UObject*)", SomeOuter); } + UActorComponent* GetComponentByCustomTag(FName TheTag) { return NativeCall(this, "AActor.GetComponentByCustomTag(FName)", TheTag); } + UPrimitiveComponent* GetVisibleComponentByClass(TSubclassOf ComponentClass) { return NativeCall>(this, "AActor.GetVisibleComponentByClass(TSubclassOf)", ComponentClass); } + UPrimitiveComponent* GetVisibleUnhiddenComponentByClass(TSubclassOf ComponentClass) { return NativeCall>(this, "AActor.GetVisibleUnhiddenComponentByClass(TSubclassOf)", ComponentClass); } + TArray >* GetComponentsByCustomTag(TArray >* result, FName TheTag) { return NativeCall >*, TArray >*, FName>(this, "AActor.GetComponentsByCustomTag(FName)", result, TheTag); } + void SendExecCommand(FName CommandName, const FNetExecParams* ExecParams, bool bIsReliable) { NativeCall(this, "AActor.SendExecCommand(FName,FNetExecParams&,bool)", CommandName, ExecParams, bIsReliable); } + void ServerSendExecCommandToEveryone(FName CommandName, const FBPNetExecParams* ExecParams, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy) { NativeCall(this, "AActor.ServerSendExecCommandToEveryone(FName,FBPNetExecParams&,bool,bool,bool)", CommandName, ExecParams, bIsReliable, bForceSendToLocalPlayer, bIgnoreRelevancy); } + void ServerSendSimpleExecCommandToEveryone(FName CommandName, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy) { NativeCall(this, "AActor.ServerSendSimpleExecCommandToEveryone(FName,bool,bool,bool)", CommandName, bIsReliable, bForceSendToLocalPlayer, bIgnoreRelevancy); } + void ServerSendExecCommandToPlayer(APrimalPlayerController* aPC, FName CommandName, const FBPNetExecParams* ExecParams, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy) { NativeCall(this, "AActor.ServerSendExecCommandToPlayer(APrimalPlayerController*,FName,FBPNetExecParams&,bool,bool,bool)", aPC, CommandName, ExecParams, bIsReliable, bForceSendToLocalPlayer, bIgnoreRelevancy); } + void NetActorSpawnActor_Implementation(TSubclassOf ActorClass, UE::Math::TVector* AtLoc, UE::Math::TRotator* AtRot, bool bIgnoreOnDedicatedServer, USceneComponent* AttachToComponent, FName BoneName, AActor* SpawnOwner) { NativeCall, UE::Math::TVector*, UE::Math::TRotator*, bool, USceneComponent*, FName, AActor*>(this, "AActor.NetActorSpawnActor_Implementation(TSubclassOf,UE::Math::TVector,UE::Math::TRotator,bool,USceneComponent*,FName,AActor*)", ActorClass, AtLoc, AtRot, bIgnoreOnDedicatedServer, AttachToComponent, BoneName, SpawnOwner); } + void NetActorSpawnActorUnreliable_Implementation(TSubclassOf ActorClass, UE::Math::TVector* AtLoc, UE::Math::TRotator* AtRot, bool bIgnoreOnDedicatedServer, USceneComponent* AttachToComponent, FName BoneName, AActor* SpawnOwner) { NativeCall, UE::Math::TVector*, UE::Math::TRotator*, bool, USceneComponent*, FName, AActor*>(this, "AActor.NetActorSpawnActorUnreliable_Implementation(TSubclassOf,UE::Math::TVector,UE::Math::TRotator,bool,USceneComponent*,FName,AActor*)", ActorClass, AtLoc, AtRot, bIgnoreOnDedicatedServer, AttachToComponent, BoneName, SpawnOwner); } + void ActorPlaySound_Implementation(USoundBase* SoundAsset, bool bAttach, FName BoneName, UE::Math::TVector* LocOffset) { NativeCall*>(this, "AActor.ActorPlaySound_Implementation(USoundBase*,bool,FName,UE::Math::TVector)", SoundAsset, bAttach, BoneName, LocOffset); } + void StopActorSound(USoundBase* SoundAsset, float FadeOutTime) { NativeCall(this, "AActor.StopActorSound(USoundBase*,float)", SoundAsset, FadeOutTime); } + APlayerController* GetOwnerController() { return NativeCall(this, "AActor.GetOwnerController()"); } + bool IsOwnedOrControlledBy(const AActor* TestOwner) { return NativeCall(this, "AActor.IsOwnedOrControlledBy(AActor*)", TestOwner); } + void MulticastDrawDebugLine_Implementation(const UE::Math::TVector* TextLocation, const FString* Text, AActor* TestBaseActor) { NativeCall*, const FString*, AActor*>(this, "AActor.MulticastDrawDebugLine_Implementation(UE::Math::TVector,UE::Math::TVector,FLinearColor,float,float,bool)", TextLocation, Text, TestBaseActor); } + void MulticastDrawDebugLineTraceHitResult_Implementation(const FHitResult* Hit, UE::Math::TVector* TraceStart, UE::Math::TVector* TraceEnd) { NativeCall*, UE::Math::TVector*>(this, "AActor.MulticastDrawDebugLineTraceHitResult_Implementation(FHitResult,UE::Math::TVector,UE::Math::TVector,FLinearColor,FLinearColor,float,float,bool,FLinearColor,float,float,bool)", Hit, TraceStart, TraceEnd); } + //UPathFollowingComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } }; struct AVolume : AActor // : ABrush { - // Fields - - //TArray >& BoxOptimizationField() { return *GetNativePointerField >*>(this, "AVolume.BoxOptimization"); } + // Fields - // Bitfields + //TArray >& BoxOptimizationField() { return *GetNativePointerField >*>(this, "AVolume.BoxOptimization"); } + // Bitfields - // Functions + // Functions - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AVolume.GetPrivateStaticClass()"); } - static void StaticRegisterNativesAVolume() { NativeCall(nullptr, "AVolume.StaticRegisterNativesAVolume()"); } - void PreInitializeComponents() { NativeCall(this, "AVolume.PreInitializeComponents()"); } - void PreRegisterAllComponents() { NativeCall(this, "AVolume.PreRegisterAllComponents()"); } - char EncompassesPoint(UE::Math::TVector* Point, float SphereRadius, float* OutDistanceToPoint, float* MaxDistanceLimit) { return NativeCall*, float, float*, float*>(this, "AVolume.EncompassesPoint(UE::Math::TVector,float,float*,float*)", Point, SphereRadius, OutDistanceToPoint, MaxDistanceLimit); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AVolume.GetPrivateStaticClass()"); } + static void StaticRegisterNativesAVolume() { NativeCall(nullptr, "AVolume.StaticRegisterNativesAVolume()"); } + void PreInitializeComponents() { NativeCall(this, "AVolume.PreInitializeComponents()"); } + void PreRegisterAllComponents() { NativeCall(this, "AVolume.PreRegisterAllComponents()"); } + char EncompassesPoint(UE::Math::TVector* Point, float SphereRadius, float* OutDistanceToPoint, float* MaxDistanceLimit) { return NativeCall*, float, float*, float*>(this, "AVolume.EncompassesPoint(UE::Math::TVector,float,float*,float*)", Point, SphereRadius, OutDistanceToPoint, MaxDistanceLimit); } }; struct ABiomeZoneVolume : AVolume { - // Fields - - FString& BiomeZoneNameField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BiomeZoneName"); } - float& FinalTemperatureMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.FinalTemperatureMultiplier"); } - float& FinalTemperatureExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.FinalTemperatureExponent"); } - float& FinalTemperatureAdditionField() { return *GetNativePointerField(this, "ABiomeZoneVolume.FinalTemperatureAddition"); } - float& PreOffsetTemperatureMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.PreOffsetTemperatureMultiplier"); } - float& PreOffsetTemperatureExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.PreOffsetTemperatureExponent"); } - float& PreOffsetTemperatureAdditionField() { return *GetNativePointerField(this, "ABiomeZoneVolume.PreOffsetTemperatureAddition"); } - float& AboveTemperatureOffsetThresholdField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AboveTemperatureOffsetThreshold"); } - float& AboveTemperatureOffsetMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AboveTemperatureOffsetMultiplier"); } - float& AboveTemperatureOffsetExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AboveTemperatureOffsetExponent"); } - float& BelowTemperatureOffsetThresholdField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BelowTemperatureOffsetThreshold"); } - float& BelowTemperatureOffsetMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BelowTemperatureOffsetMultiplier"); } - float& BelowTemperatureOffsetExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BelowTemperatureOffsetExponent"); } - float& AbsoluteTemperatureOverrideField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AbsoluteTemperatureOverride"); } - float& AbsoluteMaxTemperatureField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AbsoluteMaxTemperature"); } - float& AbsoluteMinTemperatureField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AbsoluteMinTemperature"); } - float& EggRangeMaximumNumberOverrideField() { return *GetNativePointerField(this, "ABiomeZoneVolume.EggRangeMaximumNumberOverride"); } - int& EggMaximumNumberOverrideField() { return *GetNativePointerField(this, "ABiomeZoneVolume.EggMaximumNumberOverride"); } - float& EggChanceToSpawnOverrideField() { return *GetNativePointerField(this, "ABiomeZoneVolume.EggChanceToSpawnOverride"); } - float& EggIntervalUnstasisChanceToSpawnOverrideField() { return *GetNativePointerField(this, "ABiomeZoneVolume.EggIntervalUnstasisChanceToSpawnOverride"); } - TArray, TSizedDefaultAllocator<32> >& OverrideEggLimitsDinoClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ABiomeZoneVolume.OverrideEggLimitsDinoClasses"); } - int& BiomeZonePriorityField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BiomeZonePriority"); } - float& MaxMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.MaxMultiplier"); } - float& AbsoluteWindOverrideField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AbsoluteWindOverride"); } - float& PreOffsetWindMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.PreOffsetWindMultiplier"); } - float& PreOffsetWindExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.PreOffsetWindExponent"); } - float& PreOffsetWindAdditionField() { return *GetNativePointerField(this, "ABiomeZoneVolume.PreOffsetWindAddition"); } - float& AboveWindOffsetThresholdField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AboveWindOffsetThreshold"); } - float& AboveWindOffsetMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AboveWindOffsetMultiplier"); } - float& AboveWindOffsetExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AboveWindOffsetExponent"); } - float& BelowWindOffsetThresholdField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BelowWindOffsetThreshold"); } - float& BelowWindOffsetMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BelowWindOffsetMultiplier"); } - float& BelowWindOffsetExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BelowWindOffsetExponent"); } - float& FinalWindMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.FinalWindMultiplier"); } - float& FinalWindExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.FinalWindExponent"); } - float& FinalWindAdditionField() { return *GetNativePointerField(this, "ABiomeZoneVolume.FinalWindAddition"); } - TArray >& BiomeCustomDatasField() { return *GetNativePointerField >*>(this, "ABiomeZoneVolume.BiomeCustomDatas"); } - FieldArray StatusAdjustmentRateMultipliersPositiveField() { return { this, "ABiomeZoneVolume.StatusAdjustmentRateMultipliersPositive" }; } - FieldArray StatusAdjustmentRateMultipliersNegativeField() { return { this, "ABiomeZoneVolume.StatusAdjustmentRateMultipliersNegative" }; } - bool& bStatusAdjustRateValuesField() { return *GetNativePointerField(this, "ABiomeZoneVolume.bStatusAdjustRateValues"); } - TSoftClassPtr& BuffToGiveField() { return *GetNativePointerField*>(this, "ABiomeZoneVolume.BuffToGive"); } - TSoftClassPtr& BuffToPreventActiveUseField() { return *GetNativePointerField*>(this, "ABiomeZoneVolume.BuffToPreventActiveUse"); } - USoundBase*& OverrideCombatMusicDayField() { return *GetNativePointerField(this, "ABiomeZoneVolume.OverrideCombatMusicDay"); } - USoundBase*& OverrideCombatMusicDay_HeavyField() { return *GetNativePointerField(this, "ABiomeZoneVolume.OverrideCombatMusicDay_Heavy"); } - USoundBase*& OverrideCombatMusicNightField() { return *GetNativePointerField(this, "ABiomeZoneVolume.OverrideCombatMusicNight"); } - USoundBase*& OverrideCombatMusicNight_HeavyField() { return *GetNativePointerField(this, "ABiomeZoneVolume.OverrideCombatMusicNight_Heavy"); } - USoundBase*& ForceMusicInBiomeField() { return *GetNativePointerField(this, "ABiomeZoneVolume.ForceMusicInBiome"); } - - // Bitfields - - BitFieldValue bPreventCrops() { return { this, "ABiomeZoneVolume.bPreventCrops" }; } - BitFieldValue bIsOutside() { return { this, "ABiomeZoneVolume.bIsOutside" }; } - BitFieldValue bRemoveBuffWhenLeavingVolume() { return { this, "ABiomeZoneVolume.bRemoveBuffWhenLeavingVolume" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ABiomeZoneVolume.GetPrivateStaticClass()"); } - static void StaticRegisterNativesABiomeZoneVolume() { NativeCall(nullptr, "ABiomeZoneVolume.StaticRegisterNativesABiomeZoneVolume()"); } - float GetBiomeTemperature(float GlobalTemperature) { return NativeCall(this, "ABiomeZoneVolume.GetBiomeTemperature(float)", GlobalTemperature); } - float GetBiomeWind(float GlobalWind) { return NativeCall(this, "ABiomeZoneVolume.GetBiomeWind(float)", GlobalWind); } - static ABiomeZoneVolume* GetBiomeZoneVolume(UWorld* World, const UE::Math::TVector* Location) { return NativeCall*>(nullptr, "ABiomeZoneVolume.GetBiomeZoneVolume(UWorld*,UE::Math::TVector&)", World, Location); } - void PostInitializeComponents() { NativeCall(this, "ABiomeZoneVolume.PostInitializeComponents()"); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "ABiomeZoneVolume.EndPlay(EEndPlayReason::Type)", EndPlayReason); } - float EggGetOverrideIntervalBetweenUnstasisChances(APrimalDinoCharacter* aChar) { return NativeCall(this, "ABiomeZoneVolume.EggGetOverrideIntervalBetweenUnstasisChances(APrimalDinoCharacter*)", aChar); } - float EggOverrideChanceToSpawn(APrimalDinoCharacter* aChar) { return NativeCall(this, "ABiomeZoneVolume.EggOverrideChanceToSpawn(APrimalDinoCharacter*)", aChar); } - static bool IsPointUnderwater(UWorld* ForWorld, UE::Math::TVector* AtPoint, bool bFastPath, float MinimumWaterHeight, bool bIgnoreVacuumStructures, bool bIgnorePainCausingVolumes) { return NativeCall*, bool, float, bool, bool>(nullptr, "ABiomeZoneVolume.IsPointUnderwater(UWorld*,UE::Math::TVector,bool,float,bool,bool)", ForWorld, AtPoint, bFastPath, MinimumWaterHeight, bIgnoreVacuumStructures, bIgnorePainCausingVolumes); } - static APhysicsVolume* GetWaterVolumeAtPoint(UWorld* ForWorld, UE::Math::TVector* AtPoint, bool bFastPath, float MinimumWaterHeight, bool bIgnoreVacuumStructures, bool bIgnorePainCausingVolumes) { return NativeCall*, bool, float, bool, bool>(nullptr, "ABiomeZoneVolume.GetWaterVolumeAtPoint(UWorld*,UE::Math::TVector,bool,float,bool,bool)", ForWorld, AtPoint, bFastPath, MinimumWaterHeight, bIgnoreVacuumStructures, bIgnorePainCausingVolumes); } - static __int64 IsPointInVacuumBase(UWorld* ForWorld, UE::Math::TVector* AtPoint) { return NativeCall<__int64, UWorld*, UE::Math::TVector*>(nullptr, "ABiomeZoneVolume.IsPointInVacuumBase(UWorld*,UE::Math::TVector)", ForWorld, AtPoint); } - static AActor* GetPhysicsVolumeAtLocation(UWorld* ForWorld, UE::Math::TVector* AtPoint, bool bFastPath) { return NativeCall*, bool>(nullptr, "ABiomeZoneVolume.GetPhysicsVolumeAtLocation(UWorld*,UE::Math::TVector,bool)", ForWorld, AtPoint, bFastPath); } + // Fields + + FString& BiomeZoneNameField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BiomeZoneName"); } + float& FinalTemperatureMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.FinalTemperatureMultiplier"); } + float& FinalTemperatureExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.FinalTemperatureExponent"); } + float& FinalTemperatureAdditionField() { return *GetNativePointerField(this, "ABiomeZoneVolume.FinalTemperatureAddition"); } + float& PreOffsetTemperatureMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.PreOffsetTemperatureMultiplier"); } + float& PreOffsetTemperatureExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.PreOffsetTemperatureExponent"); } + float& PreOffsetTemperatureAdditionField() { return *GetNativePointerField(this, "ABiomeZoneVolume.PreOffsetTemperatureAddition"); } + float& AboveTemperatureOffsetThresholdField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AboveTemperatureOffsetThreshold"); } + float& AboveTemperatureOffsetMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AboveTemperatureOffsetMultiplier"); } + float& AboveTemperatureOffsetExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AboveTemperatureOffsetExponent"); } + float& BelowTemperatureOffsetThresholdField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BelowTemperatureOffsetThreshold"); } + float& BelowTemperatureOffsetMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BelowTemperatureOffsetMultiplier"); } + float& BelowTemperatureOffsetExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BelowTemperatureOffsetExponent"); } + float& AbsoluteTemperatureOverrideField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AbsoluteTemperatureOverride"); } + float& AbsoluteMaxTemperatureField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AbsoluteMaxTemperature"); } + float& AbsoluteMinTemperatureField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AbsoluteMinTemperature"); } + float& EggRangeMaximumNumberOverrideField() { return *GetNativePointerField(this, "ABiomeZoneVolume.EggRangeMaximumNumberOverride"); } + int& EggMaximumNumberOverrideField() { return *GetNativePointerField(this, "ABiomeZoneVolume.EggMaximumNumberOverride"); } + float& EggChanceToSpawnOverrideField() { return *GetNativePointerField(this, "ABiomeZoneVolume.EggChanceToSpawnOverride"); } + float& EggIntervalUnstasisChanceToSpawnOverrideField() { return *GetNativePointerField(this, "ABiomeZoneVolume.EggIntervalUnstasisChanceToSpawnOverride"); } + TArray, TSizedDefaultAllocator<32> >& OverrideEggLimitsDinoClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ABiomeZoneVolume.OverrideEggLimitsDinoClasses"); } + int& BiomeZonePriorityField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BiomeZonePriority"); } + float& MaxMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.MaxMultiplier"); } + float& AbsoluteWindOverrideField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AbsoluteWindOverride"); } + float& PreOffsetWindMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.PreOffsetWindMultiplier"); } + float& PreOffsetWindExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.PreOffsetWindExponent"); } + float& PreOffsetWindAdditionField() { return *GetNativePointerField(this, "ABiomeZoneVolume.PreOffsetWindAddition"); } + float& AboveWindOffsetThresholdField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AboveWindOffsetThreshold"); } + float& AboveWindOffsetMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AboveWindOffsetMultiplier"); } + float& AboveWindOffsetExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.AboveWindOffsetExponent"); } + float& BelowWindOffsetThresholdField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BelowWindOffsetThreshold"); } + float& BelowWindOffsetMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BelowWindOffsetMultiplier"); } + float& BelowWindOffsetExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.BelowWindOffsetExponent"); } + float& FinalWindMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneVolume.FinalWindMultiplier"); } + float& FinalWindExponentField() { return *GetNativePointerField(this, "ABiomeZoneVolume.FinalWindExponent"); } + float& FinalWindAdditionField() { return *GetNativePointerField(this, "ABiomeZoneVolume.FinalWindAddition"); } + TArray >& BiomeCustomDatasField() { return *GetNativePointerField >*>(this, "ABiomeZoneVolume.BiomeCustomDatas"); } + FieldArray StatusAdjustmentRateMultipliersPositiveField() { return { this, "ABiomeZoneVolume.StatusAdjustmentRateMultipliersPositive" }; } + FieldArray StatusAdjustmentRateMultipliersNegativeField() { return { this, "ABiomeZoneVolume.StatusAdjustmentRateMultipliersNegative" }; } + bool& bStatusAdjustRateValuesField() { return *GetNativePointerField(this, "ABiomeZoneVolume.bStatusAdjustRateValues"); } + TSoftClassPtr& BuffToGiveField() { return *GetNativePointerField*>(this, "ABiomeZoneVolume.BuffToGive"); } + TSoftClassPtr& BuffToPreventActiveUseField() { return *GetNativePointerField*>(this, "ABiomeZoneVolume.BuffToPreventActiveUse"); } + USoundBase*& OverrideCombatMusicDayField() { return *GetNativePointerField(this, "ABiomeZoneVolume.OverrideCombatMusicDay"); } + USoundBase*& OverrideCombatMusicDay_HeavyField() { return *GetNativePointerField(this, "ABiomeZoneVolume.OverrideCombatMusicDay_Heavy"); } + USoundBase*& OverrideCombatMusicNightField() { return *GetNativePointerField(this, "ABiomeZoneVolume.OverrideCombatMusicNight"); } + USoundBase*& OverrideCombatMusicNight_HeavyField() { return *GetNativePointerField(this, "ABiomeZoneVolume.OverrideCombatMusicNight_Heavy"); } + USoundBase*& ForceMusicInBiomeField() { return *GetNativePointerField(this, "ABiomeZoneVolume.ForceMusicInBiome"); } + + // Bitfields + + BitFieldValue bPreventCrops() { return { this, "ABiomeZoneVolume.bPreventCrops" }; } + BitFieldValue bIsOutside() { return { this, "ABiomeZoneVolume.bIsOutside" }; } + BitFieldValue bRemoveBuffWhenLeavingVolume() { return { this, "ABiomeZoneVolume.bRemoveBuffWhenLeavingVolume" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ABiomeZoneVolume.GetPrivateStaticClass()"); } + static void StaticRegisterNativesABiomeZoneVolume() { NativeCall(nullptr, "ABiomeZoneVolume.StaticRegisterNativesABiomeZoneVolume()"); } + float GetBiomeTemperature(float GlobalTemperature) { return NativeCall(this, "ABiomeZoneVolume.GetBiomeTemperature(float)", GlobalTemperature); } + float GetBiomeWind(float GlobalWind) { return NativeCall(this, "ABiomeZoneVolume.GetBiomeWind(float)", GlobalWind); } + static ABiomeZoneVolume* GetBiomeZoneVolume(UWorld* World, const UE::Math::TVector* Location) { return NativeCall*>(nullptr, "ABiomeZoneVolume.GetBiomeZoneVolume(UWorld*,UE::Math::TVector&)", World, Location); } + void PostInitializeComponents() { NativeCall(this, "ABiomeZoneVolume.PostInitializeComponents()"); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "ABiomeZoneVolume.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + float EggGetOverrideIntervalBetweenUnstasisChances(APrimalDinoCharacter* aChar) { return NativeCall(this, "ABiomeZoneVolume.EggGetOverrideIntervalBetweenUnstasisChances(APrimalDinoCharacter*)", aChar); } + float EggOverrideChanceToSpawn(APrimalDinoCharacter* aChar) { return NativeCall(this, "ABiomeZoneVolume.EggOverrideChanceToSpawn(APrimalDinoCharacter*)", aChar); } + static bool IsPointUnderwater(UWorld* ForWorld, UE::Math::TVector* AtPoint, bool bFastPath, float MinimumWaterHeight, bool bIgnoreVacuumStructures, bool bIgnorePainCausingVolumes, float AdditionalZOffsetWhenOnOcean, float CheckForVolumesRadius) { return NativeCall*, bool, float, bool, bool, float, float>(nullptr, "ABiomeZoneVolume.IsPointUnderwater(UWorld*,UE::Math::TVector,bool,float,bool,bool,float,float)", ForWorld, AtPoint, bFastPath, MinimumWaterHeight, bIgnoreVacuumStructures, bIgnorePainCausingVolumes, AdditionalZOffsetWhenOnOcean, CheckForVolumesRadius); } + static APhysicsVolume* GetWaterVolumeAtPoint(UWorld* ForWorld, UE::Math::TVector* AtPoint, bool bFastPath, float MinimumWaterHeight, bool bIgnoreVacuumStructures, bool bIgnorePainCausingVolumes) { return NativeCall*, bool, float, bool, bool>(nullptr, "ABiomeZoneVolume.GetWaterVolumeAtPoint(UWorld*,UE::Math::TVector,bool,float,bool,bool)", ForWorld, AtPoint, bFastPath, MinimumWaterHeight, bIgnoreVacuumStructures, bIgnorePainCausingVolumes); } + static __int64 IsPointInVacuumBase(UWorld* ForWorld, UE::Math::TVector* AtPoint) { return NativeCall<__int64, UWorld*, UE::Math::TVector*>(nullptr, "ABiomeZoneVolume.IsPointInVacuumBase(UWorld*,UE::Math::TVector)", ForWorld, AtPoint); } + static AActor* GetPhysicsVolumeAtLocation(UWorld* ForWorld, UE::Math::TVector* AtPoint, bool bFastPath) { return NativeCall*, bool>(nullptr, "ABiomeZoneVolume.GetPhysicsVolumeAtLocation(UWorld*,UE::Math::TVector,bool)", ForWorld, AtPoint, bFastPath); } }; struct APrimalTargetableActor : AActor { - // Fields - - UParticleSystem*& HurtFXField() { return *GetNativePointerField(this, "APrimalTargetableActor.HurtFX"); } - TArray >& DamageTypeAdjustersField() { return *GetNativePointerField >*>(this, "APrimalTargetableActor.DamageTypeAdjusters"); } - float& LowHealthPercentageField() { return *GetNativePointerField(this, "APrimalTargetableActor.LowHealthPercentage"); } - TSoftClassPtr& DestructionActorTemplateField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.DestructionActorTemplate"); } - float& LifeSpanAfterDeathField() { return *GetNativePointerField(this, "APrimalTargetableActor.LifeSpanAfterDeath"); } - USoundCue*& DeathSoundField() { return *GetNativePointerField(this, "APrimalTargetableActor.DeathSound"); } - float& PassiveDamageHealthReplicationPercentIntervalField() { return *GetNativePointerField(this, "APrimalTargetableActor.PassiveDamageHealthReplicationPercentInterval"); } - float& DamageNotifyTeamAggroMultiplierField() { return *GetNativePointerField(this, "APrimalTargetableActor.DamageNotifyTeamAggroMultiplier"); } - float& DamageNotifyTeamAggroRangeField() { return *GetNativePointerField(this, "APrimalTargetableActor.DamageNotifyTeamAggroRange"); } - float& DamageNotifyTeamAggroRangeFalloffField() { return *GetNativePointerField(this, "APrimalTargetableActor.DamageNotifyTeamAggroRangeFalloff"); } - UE::Math::TVector& DestructibleMeshLocationOffsetField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.DestructibleMeshLocationOffset"); } - UE::Math::TVector& DestructibleMeshScaleOverrideField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.DestructibleMeshScaleOverride"); } - UE::Math::TRotator& DestructibleMeshRotationOffsetField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.DestructibleMeshRotationOffset"); } - FString& DescriptiveNameField() { return *GetNativePointerField(this, "APrimalTargetableActor.DescriptiveName"); } - //TSubclassOf& DestroyedMeshActorClassField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.DestroyedMeshActorClass"); } - //TSoftObjectPtr& SoftDestructionGeoCollectionAssetField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.SoftDestructionGeoCollectionAsset"); } - //TArray >& MultiSoftDestructionGeoCollectionAssetsField() { return *GetNativePointerField >*>(this, "APrimalTargetableActor.MultiSoftDestructionGeoCollectionAssets"); } - float& ReplicatedHealthField() { return *GetNativePointerField(this, "APrimalTargetableActor.ReplicatedHealth"); } - float& HealthField() { return *GetNativePointerField(this, "APrimalTargetableActor.Health"); } - float& MaxHealthField() { return *GetNativePointerField(this, "APrimalTargetableActor.MaxHealth"); } - float& DestructibleMeshDeathImpulseScaleField() { return *GetNativePointerField(this, "APrimalTargetableActor.DestructibleMeshDeathImpulseScale"); } - TArray >& BoneDamageAdjustersField() { return *GetNativePointerField >*>(this, "APrimalTargetableActor.BoneDamageAdjusters"); } - float& LastReplicatedHealthValueField() { return *GetNativePointerField(this, "APrimalTargetableActor.LastReplicatedHealthValue"); } - TSubclassOf& OverlayToolTipWidgetField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.OverlayToolTipWidget"); } - UE::Math::TVector2& OverlayMultiUseTooltipScaleField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.OverlayMultiUseTooltipScale"); } - UE::Math::TVector2& OverlayMultiUseTooltipPaddingField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.OverlayMultiUseTooltipPadding"); } - UPrimalHarvestingComponent*& MyHarvestingComponentField() { return *GetNativePointerField(this, "APrimalTargetableActor.MyHarvestingComponent"); } - TSharedPtr& MyHarvestingElementField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.MyHarvestingElement"); } - TSubclassOf& StructureSettingsClassField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.StructureSettingsClass"); } - UPrimalStructureSettings*& MyStructureSettingsCDOField() { return *GetNativePointerField(this, "APrimalTargetableActor.MyStructureSettingsCDO"); } - float& LastHealthBeforeTakeDamageField() { return *GetNativePointerField(this, "APrimalTargetableActor.LastHealthBeforeTakeDamage"); } - long double& NextAllowRepairTimeField() { return *GetNativePointerField(this, "APrimalTargetableActor.NextAllowRepairTime"); } - float& LastPreBlueprintAdjustmentActualDamageField() { return *GetNativePointerField(this, "APrimalTargetableActor.LastPreBlueprintAdjustmentActualDamage"); } - float& LastReplicatedHealthField() { return *GetNativePointerField(this, "APrimalTargetableActor.LastReplicatedHealth"); } - AActor*& MyDestructionActorField() { return *GetNativePointerField(this, "APrimalTargetableActor.MyDestructionActor"); } - - // Bitfields - - BitFieldValue bDestructionActorTemplateServerOnly() { return { this, "APrimalTargetableActor.bDestructionActorTemplateServerOnly" }; } - BitFieldValue bDestroyedMeshUseSkeletalMeshComponent() { return { this, "APrimalTargetableActor.bDestroyedMeshUseSkeletalMeshComponent" }; } - BitFieldValue bPreventZeroDamageInstigatorSelfDamage() { return { this, "APrimalTargetableActor.bPreventZeroDamageInstigatorSelfDamage" }; } - BitFieldValue bIsDead() { return { this, "APrimalTargetableActor.bIsDead" }; } - BitFieldValue bDamageNotifyTeamAggroAI() { return { this, "APrimalTargetableActor.bDamageNotifyTeamAggroAI" }; } - BitFieldValue bSetWithinPreventionVolume() { return { this, "APrimalTargetableActor.bSetWithinPreventionVolume" }; } - BitFieldValue bWithinPreventionVolume() { return { this, "APrimalTargetableActor.bWithinPreventionVolume" }; } - BitFieldValue bAllowDamageByFriendlyDinos() { return { this, "APrimalTargetableActor.bAllowDamageByFriendlyDinos" }; } - BitFieldValue bUseBPAdjustDamage() { return { this, "APrimalTargetableActor.bUseBPAdjustDamage" }; } - BitFieldValue bForceZeroDamageProcessing() { return { this, "APrimalTargetableActor.bForceZeroDamageProcessing" }; } - BitFieldValue bForceFloatingDamageNumbers() { return { this, "APrimalTargetableActor.bForceFloatingDamageNumbers" }; } - BitFieldValue bDoAllowRadialDamageWithoutVisiblityTrace() { return { this, "APrimalTargetableActor.bDoAllowRadialDamageWithoutVisiblityTrace" }; } - BitFieldValue bIgnoreDestructionEffects() { return { this, "APrimalTargetableActor.bIgnoreDestructionEffects" }; } - BitFieldValue bIgnoreDamageRepairCooldown() { return { this, "APrimalTargetableActor.bIgnoreDamageRepairCooldown" }; } - BitFieldValue bUseHarvestingComponent() { return { this, "APrimalTargetableActor.bUseHarvestingComponent" }; } - BitFieldValue bUseBPDied() { return { this, "APrimalTargetableActor.bUseBPDied" }; } - BitFieldValue BPOverrideDestroyedMeshTextures() { return { this, "APrimalTargetableActor.BPOverrideDestroyedMeshTextures" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalTargetableActor.GetPrivateStaticClass()"); } - static void StaticRegisterNativesAPrimalTargetableActor() { NativeCall(nullptr, "APrimalTargetableActor.StaticRegisterNativesAPrimalTargetableActor()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalTargetableActor.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void PostInitializeComponents() { NativeCall(this, "APrimalTargetableActor.PostInitializeComponents()"); } - void BeginPlay() { NativeCall(this, "APrimalTargetableActor.BeginPlay()"); } - void FellOutOfWorld(const UDamageType* dmgType) { NativeCall(this, "APrimalTargetableActor.FellOutOfWorld(UDamageType&)", dmgType); } - bool IsDead() { return NativeCall(this, "APrimalTargetableActor.IsDead()"); } - void AdjustDamage(float* Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.AdjustDamage(float&,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } - void TestAdjustDamage(float* Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.TestAdjustDamage(float&,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } - float TakeDamage(float Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "APrimalTargetableActor.TakeDamage(float,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } - bool Die(float KillingDamage, const FDamageEvent* DamageEvent, AController* Killer, AActor* DamageCauser) { return NativeCall(this, "APrimalTargetableActor.Die(float,FDamageEvent&,AController*,AActor*)", KillingDamage, DamageEvent, Killer, DamageCauser); } - void PlayDyingGeneric_Implementation(float KillingDamage, FPointDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.PlayDyingGeneric_Implementation(float,FDamageEvent,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } - void PlayDyingRadial_Implementation(float KillingDamage, FRadialDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.PlayDyingRadial_Implementation(float,FRadialDamageEvent,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } - void GetDestructionEffectTransform(UE::Math::TVector* OutLocation, UE::Math::TRotator* OutRotation) { NativeCall*, UE::Math::TRotator*>(this, "APrimalTargetableActor.GetDestructionEffectTransform(UE::Math::TVector&,UE::Math::TRotator&)", OutLocation, OutRotation); } - //TSoftObjectPtr* GetDestroyedMesh(TSoftObjectPtr* result) { return NativeCall *, TSoftObjectPtr*>(this, "APrimalTargetableActor.GetDestroyedMesh()", result); } - //TArray >* GetDestroyedMeshes(TArray >* result) { return NativeCall >*, TArray >*>(this, "APrimalTargetableActor.GetDestroyedMeshes()", result); } - void PlayDying(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.PlayDying(float,FDamageEvent&,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } - void SpawnDestroyedMesh(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.SpawnDestroyedMesh(float,FDamageEvent&,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } - //void CreateSingleDestroyedMesh(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser, TSoftObjectPtr* destroyedMeshAssetSoftPtr, UE::Math::TVector* DestructibleMeshLocationOffset_Single, UE::Math::TVector* DestructibleMeshScaleOverride_Single, UE::Math::TRotator* DestructibleMeshRotationOffset_Single) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, UE::Math::TRotator*>(this, "APrimalTargetableActor.CreateSingleDestroyedMesh(float,FDamageEvent&,APawn*,AActor*,TSoftObjectPtr,UE::Math::TVector,UE::Math::TVector,UE::Math::TRotator)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser, destroyedMeshAssetSoftPtr, DestructibleMeshLocationOffset_Single, DestructibleMeshScaleOverride_Single, DestructibleMeshRotationOffset_Single); } - void PlayHitEffectPoint_Implementation(float DamageTaken, FPointDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.PlayHitEffectPoint_Implementation(float,FPointDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } - void PlayHitEffectRadial_Implementation(float DamageTaken, FRadialDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.PlayHitEffectRadial_Implementation(float,FRadialDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } - void PlayHitEffect(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser, bool bIsLocalPath, bool bSuppressImpactSound) { NativeCall(this, "APrimalTargetableActor.PlayHitEffect(float,FDamageEvent&,APawn*,AActor*,bool,bool)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser, bIsLocalPath, bSuppressImpactSound); } - void PreReplication(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "APrimalTargetableActor.PreReplication(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalTargetableActor.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - float GetMaxHealth() { return NativeCall(this, "APrimalTargetableActor.GetMaxHealth()"); } - bool IsAlive() { return NativeCall(this, "APrimalTargetableActor.IsAlive()"); } - FString* GetDescriptiveName(FString* result) { return NativeCall(this, "APrimalTargetableActor.GetDescriptiveName()", result); } - FString* GetShortName(FString* result) { return NativeCall(this, "APrimalTargetableActor.GetShortName()", result); } - float GetHealth() { return NativeCall(this, "APrimalTargetableActor.GetHealth()"); } - float GetHealthPercentage() { return NativeCall(this, "APrimalTargetableActor.GetHealthPercentage()"); } - float SetHealth(float newHealth) { return NativeCall(this, "APrimalTargetableActor.SetHealth(float)", newHealth); } - void SetMaxHealth(float newMaxHealth) { NativeCall(this, "APrimalTargetableActor.SetMaxHealth(float)", newMaxHealth); } - TSubclassOf* GetOverlayTooltipTemplate(TSubclassOf* result) { return NativeCall *, TSubclassOf*>(this, "APrimalTargetableActor.GetOverlayTooltipTemplate()", result); } - bool IsOfTribe(int ID) { return NativeCall(this, "APrimalTargetableActor.IsOfTribe(int)", ID); } - void NetUpdatedHealth_Implementation(int NewHealth) { NativeCall(this, "APrimalTargetableActor.NetUpdatedHealth_Implementation(int)", NewHealth); } - bool IsTargetableDead() { return NativeCall(this, "APrimalTargetableActor.IsTargetableDead()"); } - void Suicide() { NativeCall(this, "APrimalTargetableActor.Suicide()"); } - bool NetExecCommand(FName CommandName, const FNetExecParams* ExecParams) { return NativeCall(this, "APrimalTargetableActor.NetExecCommand(FName,FNetExecParams&)", CommandName, ExecParams); } - void UpdatedHealth(bool bDoReplication) { NativeCall(this, "APrimalTargetableActor.UpdatedHealth(bool)", bDoReplication); } - bool AllowRadialDamageWithoutVisiblityTrace(const FHitResult* Hit) { return NativeCall(this, "APrimalTargetableActor.AllowRadialDamageWithoutVisiblityTrace(FHitResult&)", Hit); } - bool IsInvincible() { return NativeCall(this, "APrimalTargetableActor.IsInvincible()"); } - void HarvestingDepleted(UPrimalHarvestingComponent* fromComponent) { NativeCall(this, "APrimalTargetableActor.HarvestingDepleted(UPrimalHarvestingComponent*)", fromComponent); } - struct FPrimalTargetableActorSparseClassData* GetPrimalTargetableActorSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "APrimalTargetableActor.GetPrimalTargetableActorSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + // Fields + + UParticleSystem*& HurtFXField() { return *GetNativePointerField(this, "APrimalTargetableActor.HurtFX"); } + TArray >& DamageTypeAdjustersField() { return *GetNativePointerField >*>(this, "APrimalTargetableActor.DamageTypeAdjusters"); } + float& LowHealthPercentageField() { return *GetNativePointerField(this, "APrimalTargetableActor.LowHealthPercentage"); } + TSoftClassPtr& DestructionActorTemplateField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.DestructionActorTemplate"); } + float& LifeSpanAfterDeathField() { return *GetNativePointerField(this, "APrimalTargetableActor.LifeSpanAfterDeath"); } + USoundCue*& DeathSoundField() { return *GetNativePointerField(this, "APrimalTargetableActor.DeathSound"); } + float& PassiveDamageHealthReplicationPercentIntervalField() { return *GetNativePointerField(this, "APrimalTargetableActor.PassiveDamageHealthReplicationPercentInterval"); } + float& DamageNotifyTeamAggroMultiplierField() { return *GetNativePointerField(this, "APrimalTargetableActor.DamageNotifyTeamAggroMultiplier"); } + float& DamageNotifyTeamAggroRangeField() { return *GetNativePointerField(this, "APrimalTargetableActor.DamageNotifyTeamAggroRange"); } + float& DamageNotifyTeamAggroRangeFalloffField() { return *GetNativePointerField(this, "APrimalTargetableActor.DamageNotifyTeamAggroRangeFalloff"); } + UE::Math::TVector& DestructibleMeshLocationOffsetField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.DestructibleMeshLocationOffset"); } + UE::Math::TVector& DestructibleMeshScaleOverrideField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.DestructibleMeshScaleOverride"); } + UE::Math::TRotator& DestructibleMeshRotationOffsetField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.DestructibleMeshRotationOffset"); } + FString& DescriptiveNameField() { return *GetNativePointerField(this, "APrimalTargetableActor.DescriptiveName"); } + //TSubclassOf& DestroyedMeshActorClassField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.DestroyedMeshActorClass"); } + //TSoftObjectPtr& SoftDestructionGeoCollectionAssetField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.SoftDestructionGeoCollectionAsset"); } + //TArray >& MultiSoftDestructionGeoCollectionAssetsField() { return *GetNativePointerField >*>(this, "APrimalTargetableActor.MultiSoftDestructionGeoCollectionAssets"); } + float& ReplicatedHealthField() { return *GetNativePointerField(this, "APrimalTargetableActor.ReplicatedHealth"); } + float& HealthField() { return *GetNativePointerField(this, "APrimalTargetableActor.Health"); } + float& MaxHealthField() { return *GetNativePointerField(this, "APrimalTargetableActor.MaxHealth"); } + float& DestructibleMeshDeathImpulseScaleField() { return *GetNativePointerField(this, "APrimalTargetableActor.DestructibleMeshDeathImpulseScale"); } + TArray >& BoneDamageAdjustersField() { return *GetNativePointerField >*>(this, "APrimalTargetableActor.BoneDamageAdjusters"); } + float& LastReplicatedHealthValueField() { return *GetNativePointerField(this, "APrimalTargetableActor.LastReplicatedHealthValue"); } + TSubclassOf& OverlayToolTipWidgetField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.OverlayToolTipWidget"); } + UE::Math::TVector2& OverlayMultiUseTooltipScaleField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.OverlayMultiUseTooltipScale"); } + UE::Math::TVector2& OverlayMultiUseTooltipPaddingField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.OverlayMultiUseTooltipPadding"); } + UPrimalHarvestingComponent*& MyHarvestingComponentField() { return *GetNativePointerField(this, "APrimalTargetableActor.MyHarvestingComponent"); } + TSharedPtr& MyHarvestingElementField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.MyHarvestingElement"); } + TSubclassOf& StructureSettingsClassField() { return *GetNativePointerField*>(this, "APrimalTargetableActor.StructureSettingsClass"); } + UPrimalStructureSettings*& MyStructureSettingsCDOField() { return *GetNativePointerField(this, "APrimalTargetableActor.MyStructureSettingsCDO"); } + float& LastHealthBeforeTakeDamageField() { return *GetNativePointerField(this, "APrimalTargetableActor.LastHealthBeforeTakeDamage"); } + long double& NextAllowRepairTimeField() { return *GetNativePointerField(this, "APrimalTargetableActor.NextAllowRepairTime"); } + float& LastPreBlueprintAdjustmentActualDamageField() { return *GetNativePointerField(this, "APrimalTargetableActor.LastPreBlueprintAdjustmentActualDamage"); } + float& LastReplicatedHealthField() { return *GetNativePointerField(this, "APrimalTargetableActor.LastReplicatedHealth"); } + AActor*& MyDestructionActorField() { return *GetNativePointerField(this, "APrimalTargetableActor.MyDestructionActor"); } + + // Bitfields + + BitFieldValue bDestructionActorTemplateServerOnly() { return { this, "APrimalTargetableActor.bDestructionActorTemplateServerOnly" }; } + BitFieldValue bDestroyedMeshUseSkeletalMeshComponent() { return { this, "APrimalTargetableActor.bDestroyedMeshUseSkeletalMeshComponent" }; } + BitFieldValue bPreventZeroDamageInstigatorSelfDamage() { return { this, "APrimalTargetableActor.bPreventZeroDamageInstigatorSelfDamage" }; } + BitFieldValue bIsDead() { return { this, "APrimalTargetableActor.bIsDead" }; } + BitFieldValue bDamageNotifyTeamAggroAI() { return { this, "APrimalTargetableActor.bDamageNotifyTeamAggroAI" }; } + BitFieldValue bSetWithinPreventionVolume() { return { this, "APrimalTargetableActor.bSetWithinPreventionVolume" }; } + BitFieldValue bWithinPreventionVolume() { return { this, "APrimalTargetableActor.bWithinPreventionVolume" }; } + BitFieldValue bAllowDamageByFriendlyDinos() { return { this, "APrimalTargetableActor.bAllowDamageByFriendlyDinos" }; } + BitFieldValue bUseBPAdjustDamage() { return { this, "APrimalTargetableActor.bUseBPAdjustDamage" }; } + BitFieldValue bForceZeroDamageProcessing() { return { this, "APrimalTargetableActor.bForceZeroDamageProcessing" }; } + BitFieldValue bForceFloatingDamageNumbers() { return { this, "APrimalTargetableActor.bForceFloatingDamageNumbers" }; } + BitFieldValue bDoAllowRadialDamageWithoutVisiblityTrace() { return { this, "APrimalTargetableActor.bDoAllowRadialDamageWithoutVisiblityTrace" }; } + BitFieldValue bIgnoreDestructionEffects() { return { this, "APrimalTargetableActor.bIgnoreDestructionEffects" }; } + BitFieldValue bIgnoreDamageRepairCooldown() { return { this, "APrimalTargetableActor.bIgnoreDamageRepairCooldown" }; } + BitFieldValue bUseHarvestingComponent() { return { this, "APrimalTargetableActor.bUseHarvestingComponent" }; } + BitFieldValue bUseBPDied() { return { this, "APrimalTargetableActor.bUseBPDied" }; } + BitFieldValue BPOverrideDestroyedMeshTextures() { return { this, "APrimalTargetableActor.BPOverrideDestroyedMeshTextures" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalTargetableActor.GetPrivateStaticClass()"); } + static void StaticRegisterNativesAPrimalTargetableActor() { NativeCall(nullptr, "APrimalTargetableActor.StaticRegisterNativesAPrimalTargetableActor()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalTargetableActor.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void PostInitializeComponents() { NativeCall(this, "APrimalTargetableActor.PostInitializeComponents()"); } + void BeginPlay() { NativeCall(this, "APrimalTargetableActor.BeginPlay()"); } + void FellOutOfWorld(const UDamageType* dmgType) { NativeCall(this, "APrimalTargetableActor.FellOutOfWorld(UDamageType&)", dmgType); } + bool IsDead() { return NativeCall(this, "APrimalTargetableActor.IsDead()"); } + void AdjustDamage(float* Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.AdjustDamage(float&,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } + void TestAdjustDamage(float* Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.TestAdjustDamage(float&,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } + float TakeDamage(float Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "APrimalTargetableActor.TakeDamage(float,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } + bool Die(float KillingDamage, const FDamageEvent* DamageEvent, AController* Killer, AActor* DamageCauser) { return NativeCall(this, "APrimalTargetableActor.Die(float,FDamageEvent&,AController*,AActor*)", KillingDamage, DamageEvent, Killer, DamageCauser); } + void PlayDyingGeneric_Implementation(float KillingDamage, FPointDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.PlayDyingGeneric_Implementation(float,FDamageEvent,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } + void PlayDyingRadial_Implementation(float KillingDamage, FRadialDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.PlayDyingRadial_Implementation(float,FRadialDamageEvent,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } + void GetDestructionEffectTransform(UE::Math::TVector* OutLocation, UE::Math::TRotator* OutRotation) { NativeCall*, UE::Math::TRotator*>(this, "APrimalTargetableActor.GetDestructionEffectTransform(UE::Math::TVector&,UE::Math::TRotator&)", OutLocation, OutRotation); } + //TSoftObjectPtr* GetDestroyedMesh(TSoftObjectPtr* result) { return NativeCall *, TSoftObjectPtr*>(this, "APrimalTargetableActor.GetDestroyedMesh()", result); } + //TArray >* GetDestroyedMeshes(TArray >* result) { return NativeCall >*, TArray >*>(this, "APrimalTargetableActor.GetDestroyedMeshes()", result); } + void PlayDying(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.PlayDying(float,FDamageEvent&,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } + void SpawnDestroyedMesh(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.SpawnDestroyedMesh(float,FDamageEvent&,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } + //void CreateSingleDestroyedMesh(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser, TSoftObjectPtr* destroyedMeshAssetSoftPtr, UE::Math::TVector* DestructibleMeshLocationOffset_Single, UE::Math::TVector* DestructibleMeshScaleOverride_Single, UE::Math::TRotator* DestructibleMeshRotationOffset_Single) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, UE::Math::TRotator*>(this, "APrimalTargetableActor.CreateSingleDestroyedMesh(float,FDamageEvent&,APawn*,AActor*,TSoftObjectPtr,UE::Math::TVector,UE::Math::TVector,UE::Math::TRotator)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser, destroyedMeshAssetSoftPtr, DestructibleMeshLocationOffset_Single, DestructibleMeshScaleOverride_Single, DestructibleMeshRotationOffset_Single); } + void PlayHitEffectPoint_Implementation(float DamageTaken, FPointDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.PlayHitEffectPoint_Implementation(float,FPointDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } + void PlayHitEffectRadial_Implementation(float DamageTaken, FRadialDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalTargetableActor.PlayHitEffectRadial_Implementation(float,FRadialDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } + void PlayHitEffect(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser, bool bIsLocalPath, bool bSuppressImpactSound) { NativeCall(this, "APrimalTargetableActor.PlayHitEffect(float,FDamageEvent&,APawn*,AActor*,bool,bool)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser, bIsLocalPath, bSuppressImpactSound); } + void PreReplication(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "APrimalTargetableActor.PreReplication(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalTargetableActor.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + float GetMaxHealth() { return NativeCall(this, "APrimalTargetableActor.GetMaxHealth()"); } + bool IsAlive() { return NativeCall(this, "APrimalTargetableActor.IsAlive()"); } + FString* GetDescriptiveName(FString* result) { return NativeCall(this, "APrimalTargetableActor.GetDescriptiveName()", result); } + FString* GetShortName(FString* result) { return NativeCall(this, "APrimalTargetableActor.GetShortName()", result); } + float GetHealth() { return NativeCall(this, "APrimalTargetableActor.GetHealth()"); } + float GetHealthPercentage() { return NativeCall(this, "APrimalTargetableActor.GetHealthPercentage()"); } + float SetHealth(float newHealth) { return NativeCall(this, "APrimalTargetableActor.SetHealth(float)", newHealth); } + void SetMaxHealth(float newMaxHealth) { NativeCall(this, "APrimalTargetableActor.SetMaxHealth(float)", newMaxHealth); } + TSubclassOf* GetOverlayTooltipTemplate(TSubclassOf* result) { return NativeCall *, TSubclassOf*>(this, "APrimalTargetableActor.GetOverlayTooltipTemplate()", result); } + bool IsOfTribe(int ID) { return NativeCall(this, "APrimalTargetableActor.IsOfTribe(int)", ID); } + void NetUpdatedHealth_Implementation(int NewHealth) { NativeCall(this, "APrimalTargetableActor.NetUpdatedHealth_Implementation(int)", NewHealth); } + bool IsTargetableDead() { return NativeCall(this, "APrimalTargetableActor.IsTargetableDead()"); } + void Suicide() { NativeCall(this, "APrimalTargetableActor.Suicide()"); } + bool NetExecCommand(FName CommandName, const FNetExecParams* ExecParams) { return NativeCall(this, "APrimalTargetableActor.NetExecCommand(FName,FNetExecParams&)", CommandName, ExecParams); } + void UpdatedHealth(bool bDoReplication) { NativeCall(this, "APrimalTargetableActor.UpdatedHealth(bool)", bDoReplication); } + bool AllowRadialDamageWithoutVisiblityTrace(const FHitResult* Hit) { return NativeCall(this, "APrimalTargetableActor.AllowRadialDamageWithoutVisiblityTrace(FHitResult&)", Hit); } + bool IsInvincible() { return NativeCall(this, "APrimalTargetableActor.IsInvincible()"); } + void HarvestingDepleted(UPrimalHarvestingComponent* fromComponent) { NativeCall(this, "APrimalTargetableActor.HarvestingDepleted(UPrimalHarvestingComponent*)", fromComponent); } + struct FPrimalTargetableActorSparseClassData* GetPrimalTargetableActorSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "APrimalTargetableActor.GetPrimalTargetableActorSparseClassData(EGetSparseClassDataMethod)", GetMethod); } }; struct AInfo : AActor { - // Fields + // Fields + // Bitfields - // Bitfields + // Functions - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AInfo.StaticClass()"); } - //void AInfo(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "AInfo.AInfo(FObjectInitializer*)", ObjectInitializer); } + static UClass* StaticClass() { return NativeCall(nullptr, "AInfo.StaticClass()"); } + //void AInfo(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "AInfo.AInfo(FObjectInitializer*)", ObjectInitializer); } }; struct UPlayer : UObject { - TObjectPtr& PlayerControllerField() { return *GetNativePointerField*>(this, "UPlayer.PlayerController"); } - // int CurrentNetSpeed; - // int ConfiguredInternetSpeed; - // int ConfiguredLanSpeed; - // unsigned __int64 TransferringPlayerDataId; + TObjectPtr& PlayerControllerField() { return *GetNativePointerField*>(this, "UPlayer.PlayerController"); } + // int CurrentNetSpeed; + // int ConfiguredInternetSpeed; + // int ConfiguredLanSpeed; + // unsigned __int64 TransferringPlayerDataId; - FString* ConsoleCommand(FString* result, const FString* Cmd, bool bWriteToLog) { return NativeCall(this, "UPlayer.ConsoleCommand(FString&,bool)", result, Cmd, bWriteToLog); } + FString* ConsoleCommand(FString* result, const FString* Cmd, bool bWriteToLog) { return NativeCall(this, "UPlayer.ConsoleCommand(FString&,bool)", result, Cmd, bWriteToLog); } }; struct FUniqueNetIdWrapper { - //void* __vftable /*VFT*/; - //TVariant, UE::Online::TOnlineId > Variant; - - FUniqueNetIdWrapper* operator=(const FUniqueNetIdWrapper* __that) { return NativeCall(this, "FUniqueNetIdWrapper.operator=(FUniqueNetIdWrapper&)", __that); } - FString* ToString(FString* result) { return NativeCall(this, "FUniqueNetIdWrapper.ToString()", result); } -// FName* GetType(FName* result) { return NativeCall(this, "FUniqueNetIdWrapper.GetType()", result); } -// FUNCTION MISSING: FUniqueNetIdWrapper.GetType() - TSharedPtr* GetUniqueNetId(TSharedPtr* result) { return NativeCall *, TSharedPtr*>(this, "FUniqueNetIdWrapper.GetUniqueNetId()", result); } - const FUniqueNetId* operator*() { return NativeCall(this, "FUniqueNetIdWrapper.operator*()"); } - bool IsValid() { return NativeCall(this, "FUniqueNetIdWrapper.IsValid()"); } - TSharedPtr* GetV1(TSharedPtr* result) { return NativeCall *, TSharedPtr*>(this, "FUniqueNetIdWrapper.GetV1()", result); } - void SetUniqueNetId(const TSharedPtr* InUniqueNetId) { NativeCall*>(this, "FUniqueNetIdWrapper.SetUniqueNetId(TSharedPtr&)", InUniqueNetId); } - FString* ToDebugString(FString* result) { return NativeCall(this, "FUniqueNetIdWrapper.ToDebugString()", result); } - + //void* __vftable /*VFT*/; + //TVariant, UE::Online::TOnlineId > Variant; + + FUniqueNetIdWrapper* operator=(const FUniqueNetIdWrapper* __that) { return NativeCall(this, "FUniqueNetIdWrapper.operator=(FUniqueNetIdWrapper&)", __that); } + FString* ToString(FString* result) { return NativeCall(this, "FUniqueNetIdWrapper.ToString()", result); } + // FName* GetType(FName* result) { return NativeCall(this, "FUniqueNetIdWrapper.GetType()", result); } + // FUNCTION MISSING: FUniqueNetIdWrapper.GetType() + TSharedPtr* GetUniqueNetId(TSharedPtr* result) { return NativeCall *, TSharedPtr*>(this, "FUniqueNetIdWrapper.GetUniqueNetId()", result); } + const FUniqueNetId* operator*() { return NativeCall(this, "FUniqueNetIdWrapper.operator*()"); } + bool IsValid() { return NativeCall(this, "FUniqueNetIdWrapper.IsValid()"); } + TSharedPtr* GetV1(TSharedPtr* result) { return NativeCall *, TSharedPtr*>(this, "FUniqueNetIdWrapper.GetV1()", result); } + void SetUniqueNetId(const TSharedPtr* InUniqueNetId) { NativeCall*>(this, "FUniqueNetIdWrapper.SetUniqueNetId(TSharedPtr&)", InUniqueNetId); } + FString* ToDebugString(FString* result) { return NativeCall(this, "FUniqueNetIdWrapper.ToDebugString()", result); } }; struct FUniqueNetIdRepl : FUniqueNetIdWrapper { - TArray > ReplicationBytes; + TArray > ReplicationBytes; }; /*struct UNetConnection : UPlayer { - FUniqueNetIdRepl& UniqueIdField() { return *GetNativePointerField(this, "UNetConnection.PlayerId"); } + FUniqueNetIdRepl& UniqueIdField() { return *GetNativePointerField(this, "UNetConnection.PlayerId"); } };*/ struct UNetDriver : UObject { - double& ElapsedTimeField() { return *GetNativePointerField(this, "UNetDriver.ElapsedTime"); } + double& ElapsedTimeField() { return *GetNativePointerField(this, "UNetDriver.ElapsedTime"); } }; struct FNetResult { - unsigned __int64 Result; - void* ResultEnumObj; - const void* RawResultEnumObj; - FString ErrorContext; - void* NextResult; + unsigned __int64 Result; + void* ResultEnumObj; + const void* RawResultEnumObj; + FString ErrorContext; + void* NextResult; }; - struct UNetConnection : UPlayer { - // Fields - - //TArray, TSizedDefaultAllocator<32> >& ChildrenField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UNetConnection.Children"); } - TObjectPtr& DriverField() { return *GetNativePointerField*>(this, "UNetConnection.Driver"); } - TSubclassOf& PackageMapClassField() { return *GetNativePointerField*>(this, "UNetConnection.PackageMapClass"); } - TObjectPtr& PackageMapField() { return *GetNativePointerField*>(this, "UNetConnection.PackageMap"); } - TArray, TSizedDefaultAllocator<32> >& OpenChannelsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UNetConnection.OpenChannels"); } - TArray, TSizedDefaultAllocator<32> >& SentTemporariesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UNetConnection.SentTemporaries"); } - TObjectPtr& ViewTargetField() { return *GetNativePointerField*>(this, "UNetConnection.ViewTarget"); } - TObjectPtr& OwningActorField() { return *GetNativePointerField*>(this, "UNetConnection.OwningActor"); } - int& MaxPacketField() { return *GetNativePointerField(this, "UNetConnection.MaxPacket"); } - //FURL& URLField() { return *GetNativePointerField(this, "UNetConnection.URL"); } - //TSharedPtr& RemoteAddrField() { return *GetNativePointerField*>(this, "UNetConnection.RemoteAddr"); } - int& NumPacketIdBitsField() { return *GetNativePointerField(this, "UNetConnection.NumPacketIdBits"); } - int& NumBunchBitsField() { return *GetNativePointerField(this, "UNetConnection.NumBunchBits"); } - int& NumAckBitsField() { return *GetNativePointerField(this, "UNetConnection.NumAckBits"); } - int& NumPaddingBitsField() { return *GetNativePointerField(this, "UNetConnection.NumPaddingBits"); } - int& MaxPacketHandlerBitsField() { return *GetNativePointerField(this, "UNetConnection.MaxPacketHandlerBits"); } - EConnectionState& StateField() { return *GetNativePointerField(this, "UNetConnection.State"); } - //TUniquePtr >& HandlerField() { return *GetNativePointerField >*>(this, "UNetConnection.Handler"); } - //TWeakPtr& StatelessConnectComponentField() { return *GetNativePointerField*>(this, "UNetConnection.StatelessConnectComponent"); } - FUniqueNetIdRepl& PlayerIdField() { return *GetNativePointerField(this, "UNetConnection.PlayerId"); } - int& PacketOverheadField() { return *GetNativePointerField(this, "UNetConnection.PacketOverhead"); } - FString& ChallengeField() { return *GetNativePointerField(this, "UNetConnection.Challenge"); } - FString& ClientResponseField() { return *GetNativePointerField(this, "UNetConnection.ClientResponse"); } - int& ResponseIdField() { return *GetNativePointerField(this, "UNetConnection.ResponseId"); } - FString& RequestURLField() { return *GetNativePointerField(this, "UNetConnection.RequestURL"); } - EClientLoginState::Type& ClientLoginStateField() { return *GetNativePointerField(this, "UNetConnection.ClientLoginState"); } - long double& LastReceiveTimeField() { return *GetNativePointerField(this, "UNetConnection.LastReceiveTime"); } - long double& LastReceiveRealtimeField() { return *GetNativePointerField(this, "UNetConnection.LastReceiveRealtime"); } - long double& LastGoodPacketRealtimeField() { return *GetNativePointerField(this, "UNetConnection.LastGoodPacketRealtime"); } - long double& LastSendTimeField() { return *GetNativePointerField(this, "UNetConnection.LastSendTime"); } - long double& LastTickTimeField() { return *GetNativePointerField(this, "UNetConnection.LastTickTime"); } - int& QueuedBitsField() { return *GetNativePointerField(this, "UNetConnection.QueuedBits"); } - int& TickCountField() { return *GetNativePointerField(this, "UNetConnection.TickCount"); } - unsigned int& LastProcessedFrameField() { return *GetNativePointerField(this, "UNetConnection.LastProcessedFrame"); } - long double& LastRecvAckTimestampField() { return *GetNativePointerField(this, "UNetConnection.LastRecvAckTimestamp"); } - long double& ConnectTimestampField() { return *GetNativePointerField(this, "UNetConnection.ConnectTimestamp"); } - //FPacketTimestamp& LastOSReceiveTimeField() { return *GetNativePointerField(this, "UNetConnection.LastOSReceiveTime"); } - bool& bSendBufferHasDummyPacketInfoField() { return *GetNativePointerField(this, "UNetConnection.bSendBufferHasDummyPacketInfo"); } - //FBitWriterMark& HeaderMarkForPacketInfoField() { return *GetNativePointerField(this, "UNetConnection.HeaderMarkForPacketInfo"); } - int& PreviousJitterTimeDeltaField() { return *GetNativePointerField(this, "UNetConnection.PreviousJitterTimeDelta"); } - long double& PreviousPacketSendTimeInSField() { return *GetNativePointerField(this, "UNetConnection.PreviousPacketSendTimeInS"); } - //FBitWriterMark& LastStartField() { return *GetNativePointerField(this, "UNetConnection.LastStart"); } - //FBitWriterMark& LastEndField() { return *GetNativePointerField(this, "UNetConnection.LastEnd"); } - bool& TimeSensitiveField() { return *GetNativePointerField(this, "UNetConnection.TimeSensitive"); } - FOutBunch*& LastOutBunchField() { return *GetNativePointerField(this, "UNetConnection.LastOutBunch"); } - FOutBunch& LastOutField() { return *GetNativePointerField(this, "UNetConnection.LastOut"); } - //FBitWriter& SendBunchHeaderField() { return *GetNativePointerField(this, "UNetConnection.SendBunchHeader"); } - long double& StatUpdateTimeField() { return *GetNativePointerField(this, "UNetConnection.StatUpdateTime"); } - float& StatPeriodField() { return *GetNativePointerField(this, "UNetConnection.StatPeriod"); } - float& AvgLagField() { return *GetNativePointerField(this, "UNetConnection.AvgLag"); } - long double& LagAccField() { return *GetNativePointerField(this, "UNetConnection.LagAcc"); } - int& LagCountField() { return *GetNativePointerField(this, "UNetConnection.LagCount"); } - long double& LastTimeField() { return *GetNativePointerField(this, "UNetConnection.LastTime"); } - long double& FrameTimeField() { return *GetNativePointerField(this, "UNetConnection.FrameTime"); } - long double& CumulativeTimeField() { return *GetNativePointerField(this, "UNetConnection.CumulativeTime"); } - long double& AverageFrameTimeField() { return *GetNativePointerField(this, "UNetConnection.AverageFrameTime"); } - int& CountedFramesField() { return *GetNativePointerField(this, "UNetConnection.CountedFrames"); } - int& InBytesField() { return *GetNativePointerField(this, "UNetConnection.InBytes"); } - int& OutBytesField() { return *GetNativePointerField(this, "UNetConnection.OutBytes"); } - int& InTotalBytesField() { return *GetNativePointerField(this, "UNetConnection.InTotalBytes"); } - int& OutTotalBytesField() { return *GetNativePointerField(this, "UNetConnection.OutTotalBytes"); } - int& InPacketsField() { return *GetNativePointerField(this, "UNetConnection.InPackets"); } - int& OutPacketsField() { return *GetNativePointerField(this, "UNetConnection.OutPackets"); } - int& InTotalPacketsField() { return *GetNativePointerField(this, "UNetConnection.InTotalPackets"); } - int& OutTotalPacketsField() { return *GetNativePointerField(this, "UNetConnection.OutTotalPackets"); } - int& InBytesPerSecondField() { return *GetNativePointerField(this, "UNetConnection.InBytesPerSecond"); } - int& OutBytesPerSecondField() { return *GetNativePointerField(this, "UNetConnection.OutBytesPerSecond"); } - int& InPacketsPerSecondField() { return *GetNativePointerField(this, "UNetConnection.InPacketsPerSecond"); } - int& OutPacketsPerSecondField() { return *GetNativePointerField(this, "UNetConnection.OutPacketsPerSecond"); } - int& InPacketsLostField() { return *GetNativePointerField(this, "UNetConnection.InPacketsLost"); } - int& OutPacketsLostField() { return *GetNativePointerField(this, "UNetConnection.OutPacketsLost"); } - int& InTotalPacketsLostField() { return *GetNativePointerField(this, "UNetConnection.InTotalPacketsLost"); } - int& OutTotalPacketsLostField() { return *GetNativePointerField(this, "UNetConnection.OutTotalPacketsLost"); } - int& OutTotalAcksField() { return *GetNativePointerField(this, "UNetConnection.OutTotalAcks"); } - int& InTotalHandlerPacketsField() { return *GetNativePointerField(this, "UNetConnection.InTotalHandlerPackets"); } - //TPacketLossData<3>& InPacketsLossPercentageField() { return *GetNativePointerField*>(this, "UNetConnection.InPacketsLossPercentage"); } - //TPacketLossData<3>& OutPacketsLossPercentageField() { return *GetNativePointerField*>(this, "UNetConnection.OutPacketsLossPercentage"); } - int& StatPeriodCountField() { return *GetNativePointerField(this, "UNetConnection.StatPeriodCount"); } - float& AverageJitterInMSField() { return *GetNativePointerField(this, "UNetConnection.AverageJitterInMS"); } - //FNetConnAnalyticsVars& AnalyticsVarsField() { return *GetNativePointerField(this, "UNetConnection.AnalyticsVars"); } - //TSharedPtr& NetAnalyticsDataField() { return *GetNativePointerField*>(this, "UNetConnection.NetAnalyticsData"); } - //FBitWriter& SendBufferField() { return *GetNativePointerField(this, "UNetConnection.SendBuffer"); } - int& InPacketIdField() { return *GetNativePointerField(this, "UNetConnection.InPacketId"); } - int& OutPacketIdField() { return *GetNativePointerField(this, "UNetConnection.OutPacketId"); } - int& OutAckPacketIdField() { return *GetNativePointerField(this, "UNetConnection.OutAckPacketId"); } - int& DefaultMaxChannelSizeField() { return *GetNativePointerField(this, "UNetConnection.DefaultMaxChannelSize"); } - int& MaxChannelSizeField() { return *GetNativePointerField(this, "UNetConnection.MaxChannelSize"); } - TArray >& ChannelsField() { return *GetNativePointerField >*>(this, "UNetConnection.Channels"); } - TArray >& OutReliableField() { return *GetNativePointerField >*>(this, "UNetConnection.OutReliable"); } - TArray >& InReliableField() { return *GetNativePointerField >*>(this, "UNetConnection.InReliable"); } - TArray >& PendingOutRecField() { return *GetNativePointerField >*>(this, "UNetConnection.PendingOutRec"); } - int& InitOutReliableField() { return *GetNativePointerField(this, "UNetConnection.InitOutReliable"); } - int& InitInReliableField() { return *GetNativePointerField(this, "UNetConnection.InitInReliable"); } - unsigned int& EngineNetworkProtocolVersionField() { return *GetNativePointerField(this, "UNetConnection.EngineNetworkProtocolVersion"); } - unsigned int& GameNetworkProtocolVersionField() { return *GetNativePointerField(this, "UNetConnection.GameNetworkProtocolVersion"); } - FCustomVersionContainer& NetworkCustomVersionsField() { return *GetNativePointerField(this, "UNetConnection.NetworkCustomVersions"); } - long double& LogCallLastTimeField() { return *GetNativePointerField(this, "UNetConnection.LogCallLastTime"); } - int& LogCallCountField() { return *GetNativePointerField(this, "UNetConnection.LogCallCount"); } - int& LogSustainedCountField() { return *GetNativePointerField(this, "UNetConnection.LogSustainedCount"); } - unsigned int& PerPacketTinyTokenToSendField() { return *GetNativePointerField(this, "UNetConnection.PerPacketTinyTokenToSend"); } - unsigned int& RecentFullTinyTokenACKsField() { return *GetNativePointerField(this, "UNetConnection.RecentFullTinyTokenACKs"); } - TArray >& CurrentFullTokenForServerACKField() { return *GetNativePointerField >*>(this, "UNetConnection.CurrentFullTokenForServerACK"); } - //TMap, UActorChannel*, FDefaultSetAllocator, TWeakObjectPtrMapKeyFuncs, UActorChannel*, 0> >& ActorChannelsField() { return *GetNativePointerField, UActorChannel*, FDefaultSetAllocator, TWeakObjectPtrMapKeyFuncs, UActorChannel*, 0> >*>(this, "UNetConnection.ActorChannels"); } - //UReplicationConnectionDriver*& ReplicationConnectionDriverField() { return *GetNativePointerField(this, "UNetConnection.ReplicationConnectionDriver"); } - FPackageFileVersion& PackageVersionUEField() { return *GetNativePointerField(this, "UNetConnection.PackageVersionUE"); } - int& PackageVersionLicenseeUEField() { return *GetNativePointerField(this, "UNetConnection.PackageVersionLicenseeUE"); } - //FEngineVersion& EngineVersionField() { return *GetNativePointerField(this, "UNetConnection.EngineVersion"); } - TSet, FDefaultSetAllocator>& DestroyedStartupOrDormantActorGUIDsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "UNetConnection.DestroyedStartupOrDormantActorGUIDs"); } - TSet, FDefaultSetAllocator>& ClientMakingVisibleLevelNamesField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "UNetConnection.ClientMakingVisibleLevelNames"); } - TMap >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >& KeepProcessingActorChannelBunchesMapField() { return *GetNativePointerField >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >*>(this, "UNetConnection.KeepProcessingActorChannelBunchesMap"); } - //TMap, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >& DormantReplicatorMapField() { return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >*>(this, "UNetConnection.DormantReplicatorMap"); } - //UE::Net::Private::FDormantReplicatorHolder& DormantReplicatorSetField() { return *GetNativePointerField(this, "UNetConnection.DormantReplicatorSet"); } - TSet, FDefaultSetAllocator>& ClientVisibleLevelNamesField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "UNetConnection.ClientVisibleLevelNames"); } - TArray, TSizedDefaultAllocator<32> >& ChannelsToTickField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UNetConnection.ChannelsToTick"); } - //FHistogram& NetConnectionHistogramField() { return *GetNativePointerField(this, "UNetConnection.NetConnectionHistogram"); } - FName& PlayerOnlinePlatformNameField() { return *GetNativePointerField(this, "UNetConnection.PlayerOnlinePlatformName"); } - TMap >& ClientVisibleActorOutersField() { return *GetNativePointerField >*>(this, "UNetConnection.ClientVisibleActorOuters"); } - //TMap >& PendingUpdateLevelVisibilityField() { return *GetNativePointerField >*>(this, "UNetConnection.PendingUpdateLevelVisibility"); } - //TMap >& ClientPendingStreamingStatusRequestField() { return *GetNativePointerField >*>(this, "UNetConnection.ClientPendingStreamingStatusRequest"); } - FName& ClientWorldPackageNameField() { return *GetNativePointerField(this, "UNetConnection.ClientWorldPackageName"); } - TMap >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >& ActorsStarvedByClassTimeMapField() { return *GetNativePointerField >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >*>(this, "UNetConnection.ActorsStarvedByClassTimeMap"); } - TMap >& IgnoringChannelsField() { return *GetNativePointerField >*>(this, "UNetConnection.IgnoringChannels"); } - TMap >& ChannelIndexMapField() { return *GetNativePointerField >*>(this, "UNetConnection.ChannelIndexMap"); } - TSet, FDefaultSetAllocator>& IgnoredBunchGuidsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "UNetConnection.IgnoredBunchGuids"); } - TSet, FDefaultSetAllocator>& IgnoredBunchChannelsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "UNetConnection.IgnoredBunchChannels"); } - TSet, FDefaultSetAllocator>& ReservedChannelsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "UNetConnection.ReservedChannels"); } - bool& bIgnoreReservedChannelsField() { return *GetNativePointerField(this, "UNetConnection.bIgnoreReservedChannels"); } - TArray >& OutgoingBunchesField() { return *GetNativePointerField >*>(this, "UNetConnection.OutgoingBunches"); } - //FWrittenChannelsRecord& ChannelRecordField() { return *GetNativePointerField(this, "UNetConnection.ChannelRecord"); } - //FNetPacketNotify& PacketNotifyField() { return *GetNativePointerField(this, "UNetConnection.PacketNotify"); } - int& LastNotifiedPacketIdField() { return *GetNativePointerField(this, "UNetConnection.LastNotifiedPacketId"); } - unsigned int& OutTotalNotifiedPacketsField() { return *GetNativePointerField(this, "UNetConnection.OutTotalNotifiedPackets"); } - unsigned int& HasDirtyAcksField() { return *GetNativePointerField(this, "UNetConnection.HasDirtyAcks"); } - bool& bConnectionPendingCloseDueToSocketSendFailureField() { return *GetNativePointerField(this, "UNetConnection.bConnectionPendingCloseDueToSocketSendFailure"); } - int& TotalOutOfOrderPacketsField() { return *GetNativePointerField(this, "UNetConnection.TotalOutOfOrderPackets"); } - int& TotalOutOfOrderPacketsLostField() { return *GetNativePointerField(this, "UNetConnection.TotalOutOfOrderPacketsLost"); } - int& TotalOutOfOrderPacketsRecoveredField() { return *GetNativePointerField(this, "UNetConnection.TotalOutOfOrderPacketsRecovered"); } - int& TotalOutOfOrderPacketsDuplicateField() { return *GetNativePointerField(this, "UNetConnection.TotalOutOfOrderPacketsDuplicate"); } - //TOptional > > >& PacketOrderCacheField() { return *GetNativePointerField > > >*>(this, "UNetConnection.PacketOrderCache"); } - int& PacketOrderCacheStartIdxField() { return *GetNativePointerField(this, "UNetConnection.PacketOrderCacheStartIdx"); } - int& PacketOrderCacheCountField() { return *GetNativePointerField(this, "UNetConnection.PacketOrderCacheCount"); } - //FNetConnectionSaturationAnalytics& SaturationAnalyticsField() { return *GetNativePointerField(this, "UNetConnection.SaturationAnalytics"); } - //FNetConnectionPacketAnalytics& PacketAnalyticsField() { return *GetNativePointerField(this, "UNetConnection.PacketAnalytics"); } - unsigned int& ConnectionIdField() { return *GetNativePointerField(this, "UNetConnection.ConnectionId"); } - AActor*& RepContextActorField() { return *GetNativePointerField(this, "UNetConnection.RepContextActor"); } - ULevel*& RepContextLevelField() { return *GetNativePointerField(this, "UNetConnection.RepContextLevel"); } - bool& bLoggedFlushNetQueuedBitsOverflowField() { return *GetNativePointerField(this, "UNetConnection.bLoggedFlushNetQueuedBitsOverflow"); } - //TUniquePtr >& RPCDoSField() { return *GetNativePointerField >*>(this, "UNetConnection.RPCDoS"); } - //TUniquePtr >& FaultRecoveryField() { return *GetNativePointerField >*>(this, "UNetConnection.FaultRecovery"); } - //TPimplPtr& NetPingField() { return *GetNativePointerField*>(this, "UNetConnection.NetPing"); } - //TOptional& NetworkCongestionControlField() { return *GetNativePointerField*>(this, "UNetConnection.NetworkCongestionControl"); } - - // Bitfields - - BitFieldValue InternalAck() { return { this, "UNetConnection.InternalAck" }; } - BitFieldValue bInternalAck() { return { this, "UNetConnection.bInternalAck" }; } - BitFieldValue bReplay() { return { this, "UNetConnection.bReplay" }; } - BitFieldValue bForceInitialDirty() { return { this, "UNetConnection.bForceInitialDirty" }; } - BitFieldValue bUnlimitedBunchSizeAllowed() { return { this, "UNetConnection.bUnlimitedBunchSizeAllowed" }; } - BitFieldValue bPendingDestroy() { return { this, "UNetConnection.bPendingDestroy" }; } - BitFieldValue bHasArkLoginLock() { return { this, "UNetConnection.bHasArkLoginLock" }; } - - // Functions - - UActorChannel* FindActorChannelRef(const TWeakObjectPtr* Actor) { return NativeCall*>(this, "UNetConnection.FindActorChannelRef(TWeakObjectPtr&)", Actor); } - void Close() { NativeCall(this, "UNetConnection.Close()"); } - FString* RemoteAddressToString(FString* result) { return NativeCall(this, "UNetConnection.RemoteAddressToString()", result); } - int GetAddrPort() { return NativeCall(this, "UNetConnection.GetAddrPort()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "UNetConnection.StaticClass()"); } - void StartTickingChannel(UChannel* Channel) { NativeCall(this, "UNetConnection.StartTickingChannel(UChannel*)", Channel); } - FString* LowLevelGetRemoteAddress(FString* result, bool bAppendPort) { return NativeCall(this, "UNetConnection.LowLevelGetRemoteAddress(bool)", result, bAppendPort); } - FString* LowLevelDescribe(FString* result) { return NativeCall(this, "UNetConnection.LowLevelDescribe()", result); } - //void LowLevelSend(void* Data, int CountBits, FOutPacketTraits* Traits) { NativeCall(this, "UNetConnection.LowLevelSend(void*,int,FOutPacketTraits*)", Data, CountBits, Traits); } - //void InitRemoteConnection(UNetDriver* InDriver, FSocket* InSocket, const struct FURL* InURL, const FInternetAddr* InRemoteAddr, EConnectionState InState, int InMaxPacket, int InPacketOverhead) { NativeCall(this, "UNetConnection.InitRemoteConnection(UNetDriver*,FSocket*,FURL*,FInternetAddr*,EConnectionState,int,int)", InDriver, InSocket, InURL, InRemoteAddr, InState, InMaxPacket, InPacketOverhead); } - //void InitLocalConnection(UNetDriver* InDriver, FSocket* InSocket, const struct FURL* InURL, EConnectionState InState, int InMaxPacket, int InPacketOverhead) { NativeCall(this, "UNetConnection.InitLocalConnection(UNetDriver*,FSocket*,FURL*,EConnectionState,int,int)", InDriver, InSocket, InURL, InState, InMaxPacket, InPacketOverhead); } - //void InitChannelData() { NativeCall(this, "UNetConnection.InitChannelData()"); } - //void InitBase(UNetDriver* InDriver, FSocket* InSocket, const FURL* InURL, EConnectionState InState, int InMaxPacket, int InPacketOverhead) { NativeCall(this, "UNetConnection.InitBase(UNetDriver*,FSocket*,FURL*,EConnectionState,int,int)", InDriver, InSocket, InURL, InState, InMaxPacket, InPacketOverhead); } - //void InitConnection(UNetDriver* InDriver, EConnectionState InState, const FURL* InURL, int InConnectionSpeed, int InMaxPacket) { NativeCall(this, "UNetConnection.InitConnection(UNetDriver*,EConnectionState,FURL*,int,int)", InDriver, InState, InURL, InConnectionSpeed, InMaxPacket); } - //void InitHandler() { NativeCall(this, "UNetConnection.InitHandler()"); } - //void InitSequence(int IncomingSequence, int OutgoingSequence) { NativeCall(this, "UNetConnection.InitSequence(int,int)", IncomingSequence, OutgoingSequence); } - //void NotifyAnalyticsProvider() { NativeCall(this, "UNetConnection.NotifyAnalyticsProvider()"); } - //void EnableEncryption(const FEncryptionData* EncryptionData) { NativeCall(this, "UNetConnection.EnableEncryption(FEncryptionData*)", EncryptionData); } - //void EnableEncryptionServer(const FEncryptionData* EncryptionData) { NativeCall(this, "UNetConnection.EnableEncryptionServer(FEncryptionData*)", EncryptionData); } - //void SetEncryptionData(const FEncryptionData* EncryptionData) { NativeCall(this, "UNetConnection.SetEncryptionData(FEncryptionData*)", EncryptionData); } - bool IsEncryptionEnabled() { return NativeCall(this, "UNetConnection.IsEncryptionEnabled()"); } - void Serialize(FArchive* Ar) { NativeCall(this, "UNetConnection.Serialize(FStructuredArchiveRecord)", Ar); } - void Close(struct FNetResult* CloseReason) { NativeCall(this, "UNetConnection.Close(UE::Net::FNetResult&&)", CloseReason); } - void HandleNetResultOrClose(ENetCloseResult InResult) { NativeCall(this, "UNetConnection.HandleNetResultOrClose(ENetCloseResult)", InResult); } - void SendCloseReason(FNetResult* CloseReason) { NativeCall(this, "UNetConnection.SendCloseReason(UE::Net::FNetResult&&)", CloseReason); } - void HandleReceiveCloseReason(const FString* CloseReasonList) { NativeCall(this, "UNetConnection.HandleReceiveCloseReason(FString&)", CloseReasonList); } - //void HandleReceiveNetUpgrade(unsigned int RemoteNetworkVersion, EEngineNetworkRuntimeFeatures RemoteNetworkFeatures, UE::Net::ENetUpgradeSource NetUpgradeSource) { NativeCall(this, "UNetConnection.HandleReceiveNetUpgrade(unsignedint,EEngineNetworkRuntimeFeatures,UE::Net::ENetUpgradeSource)", RemoteNetworkVersion, RemoteNetworkFeatures, NetUpgradeSource); } - FString* Describe(FString* result) { return NativeCall(this, "UNetConnection.Describe()", result); } - void CleanUp() { NativeCall(this, "UNetConnection.CleanUp()"); } - void DestroyOwningActor() { NativeCall(this, "UNetConnection.DestroyOwningActor()"); } - void FinishDestroy() { NativeCall(this, "UNetConnection.FinishDestroy()"); } - static void AddReferencedObjects(UObject* InThis, FReferenceCollector* Collector) { NativeCall(nullptr, "UNetConnection.AddReferencedObjects(UObject*,FReferenceCollector&)", InThis, Collector); } - UWorld* GetWorld() { return NativeCall(this, "UNetConnection.GetWorld()"); } - bool Exec(UWorld* InWorld, const wchar_t* Cmd, FOutputDevice* Ar) { return NativeCall(this, "UNetConnection.Exec(UWorld*,wchar_t*,FOutputDevice&)", InWorld, Cmd, Ar); } - //FNetLevelVisibilityTransactionId* UpdateLevelStreamStatusChangedTransactionId(FNetLevelVisibilityTransactionId* result, const ULevelStreaming* LevelObject, const FName PackageName, bool bShouldBeVisible) { return NativeCall(this, "UNetConnection.UpdateLevelStreamStatusChangedTransactionId(FNetLevelVisibilityTransactionId*,ULevelStreaming*,FName,bool)", result, LevelObject, PackageName, bShouldBeVisible); } - bool ClientHasInitializedLevelFor(const AActor* TestActor) { return NativeCall(this, "UNetConnection.ClientHasInitializedLevelFor(AActor*)", TestActor); } - bool UpdateCachedLevelVisibility(const FName* PackageName) { return NativeCall(this, "UNetConnection.UpdateCachedLevelVisibility(FName&)", PackageName); } - void UpdateAllCachedLevelVisibility() { NativeCall(this, "UNetConnection.UpdateAllCachedLevelVisibility()"); } - //void UpdateLevelVisibility(const FUpdateLevelVisibilityLevelInfo* LevelVisibility) { NativeCall(this, "UNetConnection.UpdateLevelVisibility(FUpdateLevelVisibilityLevelInfo*)", LevelVisibility); } - //void UpdateLevelVisibilityInternal(const FUpdateLevelVisibilityLevelInfo* LevelVisibility) { NativeCall(this, "UNetConnection.UpdateLevelVisibilityInternal(FUpdateLevelVisibilityLevelInfo*)", LevelVisibility); } - void ValidateSendBuffer() { NativeCall(this, "UNetConnection.ValidateSendBuffer()"); } - void InitSendBuffer() { NativeCall(this, "UNetConnection.InitSendBuffer()"); } - void ReceivedRawPacket(void* InData, int Count) { NativeCall(this, "UNetConnection.ReceivedRawPacket(void*,int)", InData, Count); } - void PreTickDispatch() { NativeCall(this, "UNetConnection.PreTickDispatch()"); } - void PostTickDispatch() { NativeCall(this, "UNetConnection.PostTickDispatch()"); } - void FlushPacketOrderCache(bool bFlushWholeCache) { NativeCall(this, "UNetConnection.FlushPacketOrderCache(bool)", bFlushWholeCache); } - void FlushNet(bool bIgnoreSimulation) { NativeCall(this, "UNetConnection.FlushNet(bool)", bIgnoreSimulation); } - int IsNetReady(bool Saturate) { return NativeCall(this, "UNetConnection.IsNetReady(bool)", Saturate); } - //void ReceivedAck(int AckPacketId, TArray > >* OutChannelsToClose) { NativeCall > >*>(this, "UNetConnection.ReceivedAck(int,TArray>>*)", AckPacketId, OutChannelsToClose); } - void ReceivedNak(int NakPacketId) { NativeCall(this, "UNetConnection.ReceivedNak(int)", NakPacketId); } - //void WritePacketHeader(FBitWriter* Writer) { NativeCall(this, "UNetConnection.WritePacketHeader(FBitWriter*)", Writer); } - //bool ReadPacketInfo(FBitReader* Reader, bool bHasPacketInfoPayload) { return NativeCall(this, "UNetConnection.ReadPacketInfo(FBitReader*,bool)", Reader, bHasPacketInfoPayload); } - //FNetworkGUID* GetActorGUIDFromOpenBunch(FNetworkGUID* result, FInBunch* Bunch) { return NativeCall(this, "UNetConnection.GetActorGUIDFromOpenBunch(FNetworkGUID*,FInBunch*)", result, Bunch); } - //void ReceivedPacket(FBitReader* Reader, bool bIsReinjectedPacket) { NativeCall(this, "UNetConnection.ReceivedPacket(FBitReader*,bool)", Reader, bIsReinjectedPacket); } - void RestoreRemappedChannel(const int ChIndex) { NativeCall(this, "UNetConnection.RestoreRemappedChannel(int)", ChIndex); } - void SetAllowExistingChannelIndex(bool bAllow) { NativeCall(this, "UNetConnection.SetAllowExistingChannelIndex(bool)", bAllow); } - void SetIgnoreReservedChannels(bool bInIgnoreReservedChannels) { NativeCall(this, "UNetConnection.SetIgnoreReservedChannels(bool)", bInIgnoreReservedChannels); } - void PrepareWriteBitsToSendBuffer(const int SizeInBits, const int ExtraSizeInBits) { NativeCall(this, "UNetConnection.PrepareWriteBitsToSendBuffer(int,int)", SizeInBits, ExtraSizeInBits); } - //int WriteBitsToSendBufferInternal(const unsigned __int8* Bits, const int SizeInBits, const unsigned __int8* ExtraBits, const int ExtraSizeInBits, UNetConnection::EWriteBitsDataType DataType) { return NativeCall(this, "UNetConnection.WriteBitsToSendBufferInternal(unsigned__int8*,int,unsigned__int8*,int,UNetConnection::EWriteBitsDataType)", Bits, SizeInBits, ExtraBits, ExtraSizeInBits, DataType); } - //TSharedPtr* CreateReplicatorForNewActorChannel(TSharedPtr* result, UObject* Object) { return NativeCall *, TSharedPtr*, UObject*>(this, "UNetConnection.CreateReplicatorForNewActorChannel(TSharedPtr*,UObject*)", result, Object); } - //int SendRawBunch(FOutBunch* Bunch, bool InAllowMerge, const FNetTraceCollector* BunchCollector) { return NativeCall(this, "UNetConnection.SendRawBunch(FOutBunch*,bool,FNetTraceCollector*)", Bunch, InAllowMerge, BunchCollector); } - int GetFreeChannelIndex(const FName* ChName) { return NativeCall(this, "UNetConnection.GetFreeChannelIndex(FName&)", ChName); } - UChannel* CreateChannelByName(const FName* ChName, EChannelCreateFlags CreateFlags, int ChIndex) { return NativeCall(this, "UNetConnection.CreateChannelByName(FName&,EChannelCreateFlags,int)", ChName, CreateFlags, ChIndex); } - //UVoiceChannel* GetVoiceChannel() { return NativeCall(this, "UNetConnection.GetVoiceChannel()"); } - //UBattlEyeChannel* GetBattlEyeChannel() { return NativeCall(this, "UNetConnection.GetBattlEyeChannel()"); } - float GetTimeoutValue() { return NativeCall(this, "UNetConnection.GetTimeoutValue()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "UNetConnection.Tick(float)", DeltaSeconds); } - void HandleConnectionTimeout(const FString* Error) { NativeCall(this, "UNetConnection.HandleConnectionTimeout(FString&)", Error); } - void HandleClientPlayer(APlayerController* PC, UNetConnection* NetConnection) { NativeCall(this, "UNetConnection.HandleClientPlayer(APlayerController*,UNetConnection*)", PC, NetConnection); } - bool ShouldReplicateVoicePacketFrom(const FUniqueNetId* Sender) { return NativeCall(this, "UNetConnection.ShouldReplicateVoicePacketFrom(FUniqueNetId&)", Sender); } - void ResetGameWorldState() { NativeCall(this, "UNetConnection.ResetGameWorldState()"); } - void ClearDormantReplicatorsReference() { NativeCall(this, "UNetConnection.ClearDormantReplicatorsReference()"); } - void FlushDormancy(AActor* Actor) { NativeCall(this, "UNetConnection.FlushDormancy(AActor*)", Actor); } - void FlushDormancyForObject(AActor* DormantActor, UObject* ReplicatedObject) { NativeCall(this, "UNetConnection.FlushDormancyForObject(AActor*,UObject*)", DormantActor, ReplicatedObject); } - void DestroyIgnoredActor(AActor* Actor) { NativeCall(this, "UNetConnection.DestroyIgnoredActor(AActor*)", Actor); } -// void CleanupDormantReplicatorsForActor(AActor* Actor) { NativeCall(this, "UNetConnection.CleanupDormantReplicatorsForActor(AActor*)", Actor); } -// FUNCTION MISSING: UNetConnection.CleanupDormantReplicatorsForActor(AActor*) - void SendChallengeControlMessage() { NativeCall(this, "UNetConnection.SendChallengeControlMessage()"); } - //void SendChallengeControlMessage(const FEncryptionKeyResponse* Response) { NativeCall(this, "UNetConnection.SendChallengeControlMessage(FEncryptionKeyResponse*)", Response); } - void NotifyActorDestroyed(AActor* Actor, bool IsSeamlessTravel) { NativeCall(this, "UNetConnection.NotifyActorDestroyed(AActor*,bool)", Actor, IsSeamlessTravel); } - //void NotifyActorChannelCleanedUp(UActorChannel* Channel, EChannelCloseReason CloseReason) { NativeCall(this, "UNetConnection.NotifyActorChannelCleanedUp(UActorChannel*,EChannelCloseReason)", Channel, CloseReason); } - void SetNetVersionsOnArchive(FArchive* Ar) { NativeCall(this, "UNetConnection.SetNetVersionsOnArchive(FArchive&)", Ar); } -// void Primal_ReceivedNakRange(int StartingNakPacketId, int RangeLength) { NativeCall(this, "UNetConnection.Primal_ReceivedNakRange(int,int)", StartingNakPacketId, RangeLength); } -// FUNCTION MISSING: UNetConnection.Primal_ReceivedNakRange(int,int) - bool CanMulticast(AActor* toActor, bool bCheckDormancy) { return NativeCall(this, "UNetConnection.CanMulticast(AActor*,bool)", toActor, bCheckDormancy); } + // Fields + + //TArray, TSizedDefaultAllocator<32> >& ChildrenField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UNetConnection.Children"); } + TObjectPtr& DriverField() { return *GetNativePointerField*>(this, "UNetConnection.Driver"); } + TSubclassOf& PackageMapClassField() { return *GetNativePointerField*>(this, "UNetConnection.PackageMapClass"); } + TObjectPtr& PackageMapField() { return *GetNativePointerField*>(this, "UNetConnection.PackageMap"); } + TArray, TSizedDefaultAllocator<32> >& OpenChannelsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UNetConnection.OpenChannels"); } + TArray, TSizedDefaultAllocator<32> >& SentTemporariesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UNetConnection.SentTemporaries"); } + TObjectPtr& ViewTargetField() { return *GetNativePointerField*>(this, "UNetConnection.ViewTarget"); } + TObjectPtr& OwningActorField() { return *GetNativePointerField*>(this, "UNetConnection.OwningActor"); } + int& MaxPacketField() { return *GetNativePointerField(this, "UNetConnection.MaxPacket"); } + //FURL& URLField() { return *GetNativePointerField(this, "UNetConnection.URL"); } + //TSharedPtr& RemoteAddrField() { return *GetNativePointerField*>(this, "UNetConnection.RemoteAddr"); } + int& NumPacketIdBitsField() { return *GetNativePointerField(this, "UNetConnection.NumPacketIdBits"); } + int& NumBunchBitsField() { return *GetNativePointerField(this, "UNetConnection.NumBunchBits"); } + int& NumAckBitsField() { return *GetNativePointerField(this, "UNetConnection.NumAckBits"); } + int& NumPaddingBitsField() { return *GetNativePointerField(this, "UNetConnection.NumPaddingBits"); } + int& MaxPacketHandlerBitsField() { return *GetNativePointerField(this, "UNetConnection.MaxPacketHandlerBits"); } + EConnectionState& StateField() { return *GetNativePointerField(this, "UNetConnection.State"); } + //TUniquePtr >& HandlerField() { return *GetNativePointerField >*>(this, "UNetConnection.Handler"); } + //TWeakPtr& StatelessConnectComponentField() { return *GetNativePointerField*>(this, "UNetConnection.StatelessConnectComponent"); } + FUniqueNetIdRepl& PlayerIdField() { return *GetNativePointerField(this, "UNetConnection.PlayerId"); } + int& PacketOverheadField() { return *GetNativePointerField(this, "UNetConnection.PacketOverhead"); } + FString& ChallengeField() { return *GetNativePointerField(this, "UNetConnection.Challenge"); } + FString& ClientResponseField() { return *GetNativePointerField(this, "UNetConnection.ClientResponse"); } + int& ResponseIdField() { return *GetNativePointerField(this, "UNetConnection.ResponseId"); } + FString& RequestURLField() { return *GetNativePointerField(this, "UNetConnection.RequestURL"); } + EClientLoginState::Type& ClientLoginStateField() { return *GetNativePointerField(this, "UNetConnection.ClientLoginState"); } + long double& LastReceiveTimeField() { return *GetNativePointerField(this, "UNetConnection.LastReceiveTime"); } + long double& LastReceiveRealtimeField() { return *GetNativePointerField(this, "UNetConnection.LastReceiveRealtime"); } + long double& LastGoodPacketRealtimeField() { return *GetNativePointerField(this, "UNetConnection.LastGoodPacketRealtime"); } + long double& LastSendTimeField() { return *GetNativePointerField(this, "UNetConnection.LastSendTime"); } + long double& LastTickTimeField() { return *GetNativePointerField(this, "UNetConnection.LastTickTime"); } + int& QueuedBitsField() { return *GetNativePointerField(this, "UNetConnection.QueuedBits"); } + int& TickCountField() { return *GetNativePointerField(this, "UNetConnection.TickCount"); } + unsigned int& LastProcessedFrameField() { return *GetNativePointerField(this, "UNetConnection.LastProcessedFrame"); } + long double& LastRecvAckTimestampField() { return *GetNativePointerField(this, "UNetConnection.LastRecvAckTimestamp"); } + long double& ConnectTimestampField() { return *GetNativePointerField(this, "UNetConnection.ConnectTimestamp"); } + //FPacketTimestamp& LastOSReceiveTimeField() { return *GetNativePointerField(this, "UNetConnection.LastOSReceiveTime"); } + bool& bSendBufferHasDummyPacketInfoField() { return *GetNativePointerField(this, "UNetConnection.bSendBufferHasDummyPacketInfo"); } + //FBitWriterMark& HeaderMarkForPacketInfoField() { return *GetNativePointerField(this, "UNetConnection.HeaderMarkForPacketInfo"); } + int& PreviousJitterTimeDeltaField() { return *GetNativePointerField(this, "UNetConnection.PreviousJitterTimeDelta"); } + long double& PreviousPacketSendTimeInSField() { return *GetNativePointerField(this, "UNetConnection.PreviousPacketSendTimeInS"); } + //FBitWriterMark& LastStartField() { return *GetNativePointerField(this, "UNetConnection.LastStart"); } + //FBitWriterMark& LastEndField() { return *GetNativePointerField(this, "UNetConnection.LastEnd"); } + bool& TimeSensitiveField() { return *GetNativePointerField(this, "UNetConnection.TimeSensitive"); } + FOutBunch*& LastOutBunchField() { return *GetNativePointerField(this, "UNetConnection.LastOutBunch"); } + FOutBunch& LastOutField() { return *GetNativePointerField(this, "UNetConnection.LastOut"); } + //FBitWriter& SendBunchHeaderField() { return *GetNativePointerField(this, "UNetConnection.SendBunchHeader"); } + long double& StatUpdateTimeField() { return *GetNativePointerField(this, "UNetConnection.StatUpdateTime"); } + float& StatPeriodField() { return *GetNativePointerField(this, "UNetConnection.StatPeriod"); } + float& AvgLagField() { return *GetNativePointerField(this, "UNetConnection.AvgLag"); } + long double& LagAccField() { return *GetNativePointerField(this, "UNetConnection.LagAcc"); } + int& LagCountField() { return *GetNativePointerField(this, "UNetConnection.LagCount"); } + long double& LastTimeField() { return *GetNativePointerField(this, "UNetConnection.LastTime"); } + long double& FrameTimeField() { return *GetNativePointerField(this, "UNetConnection.FrameTime"); } + long double& CumulativeTimeField() { return *GetNativePointerField(this, "UNetConnection.CumulativeTime"); } + long double& AverageFrameTimeField() { return *GetNativePointerField(this, "UNetConnection.AverageFrameTime"); } + int& CountedFramesField() { return *GetNativePointerField(this, "UNetConnection.CountedFrames"); } + int& InBytesField() { return *GetNativePointerField(this, "UNetConnection.InBytes"); } + int& OutBytesField() { return *GetNativePointerField(this, "UNetConnection.OutBytes"); } + int& InTotalBytesField() { return *GetNativePointerField(this, "UNetConnection.InTotalBytes"); } + int& OutTotalBytesField() { return *GetNativePointerField(this, "UNetConnection.OutTotalBytes"); } + int& InPacketsField() { return *GetNativePointerField(this, "UNetConnection.InPackets"); } + int& OutPacketsField() { return *GetNativePointerField(this, "UNetConnection.OutPackets"); } + int& InTotalPacketsField() { return *GetNativePointerField(this, "UNetConnection.InTotalPackets"); } + int& OutTotalPacketsField() { return *GetNativePointerField(this, "UNetConnection.OutTotalPackets"); } + int& InBytesPerSecondField() { return *GetNativePointerField(this, "UNetConnection.InBytesPerSecond"); } + int& OutBytesPerSecondField() { return *GetNativePointerField(this, "UNetConnection.OutBytesPerSecond"); } + int& InPacketsPerSecondField() { return *GetNativePointerField(this, "UNetConnection.InPacketsPerSecond"); } + int& OutPacketsPerSecondField() { return *GetNativePointerField(this, "UNetConnection.OutPacketsPerSecond"); } + int& InPacketsLostField() { return *GetNativePointerField(this, "UNetConnection.InPacketsLost"); } + int& OutPacketsLostField() { return *GetNativePointerField(this, "UNetConnection.OutPacketsLost"); } + int& InTotalPacketsLostField() { return *GetNativePointerField(this, "UNetConnection.InTotalPacketsLost"); } + int& OutTotalPacketsLostField() { return *GetNativePointerField(this, "UNetConnection.OutTotalPacketsLost"); } + int& OutTotalAcksField() { return *GetNativePointerField(this, "UNetConnection.OutTotalAcks"); } + int& InTotalHandlerPacketsField() { return *GetNativePointerField(this, "UNetConnection.InTotalHandlerPackets"); } + //TPacketLossData<3>& InPacketsLossPercentageField() { return *GetNativePointerField*>(this, "UNetConnection.InPacketsLossPercentage"); } + //TPacketLossData<3>& OutPacketsLossPercentageField() { return *GetNativePointerField*>(this, "UNetConnection.OutPacketsLossPercentage"); } + int& StatPeriodCountField() { return *GetNativePointerField(this, "UNetConnection.StatPeriodCount"); } + float& AverageJitterInMSField() { return *GetNativePointerField(this, "UNetConnection.AverageJitterInMS"); } + //FNetConnAnalyticsVars& AnalyticsVarsField() { return *GetNativePointerField(this, "UNetConnection.AnalyticsVars"); } + //TSharedPtr& NetAnalyticsDataField() { return *GetNativePointerField*>(this, "UNetConnection.NetAnalyticsData"); } + //FBitWriter& SendBufferField() { return *GetNativePointerField(this, "UNetConnection.SendBuffer"); } + int& InPacketIdField() { return *GetNativePointerField(this, "UNetConnection.InPacketId"); } + int& OutPacketIdField() { return *GetNativePointerField(this, "UNetConnection.OutPacketId"); } + int& OutAckPacketIdField() { return *GetNativePointerField(this, "UNetConnection.OutAckPacketId"); } + int& DefaultMaxChannelSizeField() { return *GetNativePointerField(this, "UNetConnection.DefaultMaxChannelSize"); } + int& MaxChannelSizeField() { return *GetNativePointerField(this, "UNetConnection.MaxChannelSize"); } + TArray >& ChannelsField() { return *GetNativePointerField >*>(this, "UNetConnection.Channels"); } + TArray >& OutReliableField() { return *GetNativePointerField >*>(this, "UNetConnection.OutReliable"); } + TArray >& InReliableField() { return *GetNativePointerField >*>(this, "UNetConnection.InReliable"); } + TArray >& PendingOutRecField() { return *GetNativePointerField >*>(this, "UNetConnection.PendingOutRec"); } + int& InitOutReliableField() { return *GetNativePointerField(this, "UNetConnection.InitOutReliable"); } + int& InitInReliableField() { return *GetNativePointerField(this, "UNetConnection.InitInReliable"); } + unsigned int& EngineNetworkProtocolVersionField() { return *GetNativePointerField(this, "UNetConnection.EngineNetworkProtocolVersion"); } + unsigned int& GameNetworkProtocolVersionField() { return *GetNativePointerField(this, "UNetConnection.GameNetworkProtocolVersion"); } + FCustomVersionContainer& NetworkCustomVersionsField() { return *GetNativePointerField(this, "UNetConnection.NetworkCustomVersions"); } + long double& LogCallLastTimeField() { return *GetNativePointerField(this, "UNetConnection.LogCallLastTime"); } + int& LogCallCountField() { return *GetNativePointerField(this, "UNetConnection.LogCallCount"); } + int& LogSustainedCountField() { return *GetNativePointerField(this, "UNetConnection.LogSustainedCount"); } + unsigned int& PerPacketTinyTokenToSendField() { return *GetNativePointerField(this, "UNetConnection.PerPacketTinyTokenToSend"); } + unsigned int& RecentFullTinyTokenACKsField() { return *GetNativePointerField(this, "UNetConnection.RecentFullTinyTokenACKs"); } + TArray >& CurrentFullTokenForServerACKField() { return *GetNativePointerField >*>(this, "UNetConnection.CurrentFullTokenForServerACK"); } + //TMap, UActorChannel*, FDefaultSetAllocator, TWeakObjectPtrMapKeyFuncs, UActorChannel*, 0> >& ActorChannelsField() { return *GetNativePointerField, UActorChannel*, FDefaultSetAllocator, TWeakObjectPtrMapKeyFuncs, UActorChannel*, 0> >*>(this, "UNetConnection.ActorChannels"); } + //UReplicationConnectionDriver*& ReplicationConnectionDriverField() { return *GetNativePointerField(this, "UNetConnection.ReplicationConnectionDriver"); } + FPackageFileVersion& PackageVersionUEField() { return *GetNativePointerField(this, "UNetConnection.PackageVersionUE"); } + int& PackageVersionLicenseeUEField() { return *GetNativePointerField(this, "UNetConnection.PackageVersionLicenseeUE"); } + //FEngineVersion& EngineVersionField() { return *GetNativePointerField(this, "UNetConnection.EngineVersion"); } + TSet, FDefaultSetAllocator>& DestroyedStartupOrDormantActorGUIDsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "UNetConnection.DestroyedStartupOrDormantActorGUIDs"); } + TSet, FDefaultSetAllocator>& ClientMakingVisibleLevelNamesField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "UNetConnection.ClientMakingVisibleLevelNames"); } + TMap >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >& KeepProcessingActorChannelBunchesMapField() { return *GetNativePointerField >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >*>(this, "UNetConnection.KeepProcessingActorChannelBunchesMap"); } + //TMap, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >& DormantReplicatorMapField() { return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >*>(this, "UNetConnection.DormantReplicatorMap"); } + //UE::Net::Private::FDormantReplicatorHolder& DormantReplicatorSetField() { return *GetNativePointerField(this, "UNetConnection.DormantReplicatorSet"); } + TSet, FDefaultSetAllocator>& ClientVisibleLevelNamesField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "UNetConnection.ClientVisibleLevelNames"); } + TArray, TSizedDefaultAllocator<32> >& ChannelsToTickField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UNetConnection.ChannelsToTick"); } + //FHistogram& NetConnectionHistogramField() { return *GetNativePointerField(this, "UNetConnection.NetConnectionHistogram"); } + FName& PlayerOnlinePlatformNameField() { return *GetNativePointerField(this, "UNetConnection.PlayerOnlinePlatformName"); } + TMap >& ClientVisibleActorOutersField() { return *GetNativePointerField >*>(this, "UNetConnection.ClientVisibleActorOuters"); } + //TMap >& PendingUpdateLevelVisibilityField() { return *GetNativePointerField >*>(this, "UNetConnection.PendingUpdateLevelVisibility"); } + //TMap >& ClientPendingStreamingStatusRequestField() { return *GetNativePointerField >*>(this, "UNetConnection.ClientPendingStreamingStatusRequest"); } + FName& ClientWorldPackageNameField() { return *GetNativePointerField(this, "UNetConnection.ClientWorldPackageName"); } + TMap >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >& ActorsStarvedByClassTimeMapField() { return *GetNativePointerField >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >*>(this, "UNetConnection.ActorsStarvedByClassTimeMap"); } + TMap >& IgnoringChannelsField() { return *GetNativePointerField >*>(this, "UNetConnection.IgnoringChannels"); } + TMap >& ChannelIndexMapField() { return *GetNativePointerField >*>(this, "UNetConnection.ChannelIndexMap"); } + TSet, FDefaultSetAllocator>& IgnoredBunchGuidsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "UNetConnection.IgnoredBunchGuids"); } + TSet, FDefaultSetAllocator>& IgnoredBunchChannelsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "UNetConnection.IgnoredBunchChannels"); } + TSet, FDefaultSetAllocator>& ReservedChannelsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "UNetConnection.ReservedChannels"); } + bool& bIgnoreReservedChannelsField() { return *GetNativePointerField(this, "UNetConnection.bIgnoreReservedChannels"); } + TArray >& OutgoingBunchesField() { return *GetNativePointerField >*>(this, "UNetConnection.OutgoingBunches"); } + //FWrittenChannelsRecord& ChannelRecordField() { return *GetNativePointerField(this, "UNetConnection.ChannelRecord"); } + //FNetPacketNotify& PacketNotifyField() { return *GetNativePointerField(this, "UNetConnection.PacketNotify"); } + int& LastNotifiedPacketIdField() { return *GetNativePointerField(this, "UNetConnection.LastNotifiedPacketId"); } + unsigned int& OutTotalNotifiedPacketsField() { return *GetNativePointerField(this, "UNetConnection.OutTotalNotifiedPackets"); } + unsigned int& HasDirtyAcksField() { return *GetNativePointerField(this, "UNetConnection.HasDirtyAcks"); } + bool& bConnectionPendingCloseDueToSocketSendFailureField() { return *GetNativePointerField(this, "UNetConnection.bConnectionPendingCloseDueToSocketSendFailure"); } + int& TotalOutOfOrderPacketsField() { return *GetNativePointerField(this, "UNetConnection.TotalOutOfOrderPackets"); } + int& TotalOutOfOrderPacketsLostField() { return *GetNativePointerField(this, "UNetConnection.TotalOutOfOrderPacketsLost"); } + int& TotalOutOfOrderPacketsRecoveredField() { return *GetNativePointerField(this, "UNetConnection.TotalOutOfOrderPacketsRecovered"); } + int& TotalOutOfOrderPacketsDuplicateField() { return *GetNativePointerField(this, "UNetConnection.TotalOutOfOrderPacketsDuplicate"); } + //TOptional > > >& PacketOrderCacheField() { return *GetNativePointerField > > >*>(this, "UNetConnection.PacketOrderCache"); } + int& PacketOrderCacheStartIdxField() { return *GetNativePointerField(this, "UNetConnection.PacketOrderCacheStartIdx"); } + int& PacketOrderCacheCountField() { return *GetNativePointerField(this, "UNetConnection.PacketOrderCacheCount"); } + //FNetConnectionSaturationAnalytics& SaturationAnalyticsField() { return *GetNativePointerField(this, "UNetConnection.SaturationAnalytics"); } + //FNetConnectionPacketAnalytics& PacketAnalyticsField() { return *GetNativePointerField(this, "UNetConnection.PacketAnalytics"); } + unsigned int& ConnectionIdField() { return *GetNativePointerField(this, "UNetConnection.ConnectionId"); } + AActor*& RepContextActorField() { return *GetNativePointerField(this, "UNetConnection.RepContextActor"); } + ULevel*& RepContextLevelField() { return *GetNativePointerField(this, "UNetConnection.RepContextLevel"); } + bool& bLoggedFlushNetQueuedBitsOverflowField() { return *GetNativePointerField(this, "UNetConnection.bLoggedFlushNetQueuedBitsOverflow"); } + //TUniquePtr >& RPCDoSField() { return *GetNativePointerField >*>(this, "UNetConnection.RPCDoS"); } + //TUniquePtr >& FaultRecoveryField() { return *GetNativePointerField >*>(this, "UNetConnection.FaultRecovery"); } + //TPimplPtr& NetPingField() { return *GetNativePointerField*>(this, "UNetConnection.NetPing"); } + //TOptional& NetworkCongestionControlField() { return *GetNativePointerField*>(this, "UNetConnection.NetworkCongestionControl"); } + + // Bitfields + + BitFieldValue InternalAck() { return { this, "UNetConnection.InternalAck" }; } + BitFieldValue bInternalAck() { return { this, "UNetConnection.bInternalAck" }; } + BitFieldValue bReplay() { return { this, "UNetConnection.bReplay" }; } + BitFieldValue bForceInitialDirty() { return { this, "UNetConnection.bForceInitialDirty" }; } + BitFieldValue bUnlimitedBunchSizeAllowed() { return { this, "UNetConnection.bUnlimitedBunchSizeAllowed" }; } + BitFieldValue bPendingDestroy() { return { this, "UNetConnection.bPendingDestroy" }; } + BitFieldValue bHasArkLoginLock() { return { this, "UNetConnection.bHasArkLoginLock" }; } + + // Functions + + UActorChannel* FindActorChannelRef(const TWeakObjectPtr* Actor) { return NativeCall*>(this, "UNetConnection.FindActorChannelRef(TWeakObjectPtr&)", Actor); } + void Close() { NativeCall(this, "UNetConnection.Close()"); } + FString* RemoteAddressToString(FString* result) { return NativeCall(this, "UNetConnection.RemoteAddressToString()", result); } + int GetAddrPort() { return NativeCall(this, "UNetConnection.GetAddrPort()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "UNetConnection.StaticClass()"); } + void StartTickingChannel(UChannel* Channel) { NativeCall(this, "UNetConnection.StartTickingChannel(UChannel*)", Channel); } + FString* LowLevelGetRemoteAddress(FString* result, bool bAppendPort) { return NativeCall(this, "UNetConnection.LowLevelGetRemoteAddress(bool)", result, bAppendPort); } + FString* LowLevelDescribe(FString* result) { return NativeCall(this, "UNetConnection.LowLevelDescribe()", result); } + //void LowLevelSend(void* Data, int CountBits, FOutPacketTraits* Traits) { NativeCall(this, "UNetConnection.LowLevelSend(void*,int,FOutPacketTraits*)", Data, CountBits, Traits); } + //void InitRemoteConnection(UNetDriver* InDriver, FSocket* InSocket, const struct FURL* InURL, const FInternetAddr* InRemoteAddr, EConnectionState InState, int InMaxPacket, int InPacketOverhead) { NativeCall(this, "UNetConnection.InitRemoteConnection(UNetDriver*,FSocket*,FURL*,FInternetAddr*,EConnectionState,int,int)", InDriver, InSocket, InURL, InRemoteAddr, InState, InMaxPacket, InPacketOverhead); } + //void InitLocalConnection(UNetDriver* InDriver, FSocket* InSocket, const struct FURL* InURL, EConnectionState InState, int InMaxPacket, int InPacketOverhead) { NativeCall(this, "UNetConnection.InitLocalConnection(UNetDriver*,FSocket*,FURL*,EConnectionState,int,int)", InDriver, InSocket, InURL, InState, InMaxPacket, InPacketOverhead); } + //void InitChannelData() { NativeCall(this, "UNetConnection.InitChannelData()"); } + //void InitBase(UNetDriver* InDriver, FSocket* InSocket, const FURL* InURL, EConnectionState InState, int InMaxPacket, int InPacketOverhead) { NativeCall(this, "UNetConnection.InitBase(UNetDriver*,FSocket*,FURL*,EConnectionState,int,int)", InDriver, InSocket, InURL, InState, InMaxPacket, InPacketOverhead); } + //void InitConnection(UNetDriver* InDriver, EConnectionState InState, const FURL* InURL, int InConnectionSpeed, int InMaxPacket) { NativeCall(this, "UNetConnection.InitConnection(UNetDriver*,EConnectionState,FURL*,int,int)", InDriver, InState, InURL, InConnectionSpeed, InMaxPacket); } + //void InitHandler() { NativeCall(this, "UNetConnection.InitHandler()"); } + //void InitSequence(int IncomingSequence, int OutgoingSequence) { NativeCall(this, "UNetConnection.InitSequence(int,int)", IncomingSequence, OutgoingSequence); } + //void NotifyAnalyticsProvider() { NativeCall(this, "UNetConnection.NotifyAnalyticsProvider()"); } + //void EnableEncryption(const FEncryptionData* EncryptionData) { NativeCall(this, "UNetConnection.EnableEncryption(FEncryptionData*)", EncryptionData); } + //void EnableEncryptionServer(const FEncryptionData* EncryptionData) { NativeCall(this, "UNetConnection.EnableEncryptionServer(FEncryptionData*)", EncryptionData); } + //void SetEncryptionData(const FEncryptionData* EncryptionData) { NativeCall(this, "UNetConnection.SetEncryptionData(FEncryptionData*)", EncryptionData); } + bool IsEncryptionEnabled() { return NativeCall(this, "UNetConnection.IsEncryptionEnabled()"); } + void Serialize(FArchive* Ar) { NativeCall(this, "UNetConnection.Serialize(FStructuredArchiveRecord)", Ar); } + void Close(struct FNetResult* CloseReason) { NativeCall(this, "UNetConnection.Close(UE::Net::FNetResult&&)", CloseReason); } + void HandleNetResultOrClose(ENetCloseResult InResult) { NativeCall(this, "UNetConnection.HandleNetResultOrClose(ENetCloseResult)", InResult); } + void SendCloseReason(FNetResult* CloseReason) { NativeCall(this, "UNetConnection.SendCloseReason(UE::Net::FNetResult&&)", CloseReason); } + void HandleReceiveCloseReason(const FString* CloseReasonList) { NativeCall(this, "UNetConnection.HandleReceiveCloseReason(FString&)", CloseReasonList); } + //void HandleReceiveNetUpgrade(unsigned int RemoteNetworkVersion, EEngineNetworkRuntimeFeatures RemoteNetworkFeatures, UE::Net::ENetUpgradeSource NetUpgradeSource) { NativeCall(this, "UNetConnection.HandleReceiveNetUpgrade(unsignedint,EEngineNetworkRuntimeFeatures,UE::Net::ENetUpgradeSource)", RemoteNetworkVersion, RemoteNetworkFeatures, NetUpgradeSource); } + FString* Describe(FString* result) { return NativeCall(this, "UNetConnection.Describe()", result); } + void CleanUp() { NativeCall(this, "UNetConnection.CleanUp()"); } + void DestroyOwningActor() { NativeCall(this, "UNetConnection.DestroyOwningActor()"); } + void FinishDestroy() { NativeCall(this, "UNetConnection.FinishDestroy()"); } + static void AddReferencedObjects(UObject* InThis, FReferenceCollector* Collector) { NativeCall(nullptr, "UNetConnection.AddReferencedObjects(UObject*,FReferenceCollector&)", InThis, Collector); } + UWorld* GetWorld() { return NativeCall(this, "UNetConnection.GetWorld()"); } + bool Exec(UWorld* InWorld, const wchar_t* Cmd, FOutputDevice* Ar) { return NativeCall(this, "UNetConnection.Exec(UWorld*,wchar_t*,FOutputDevice&)", InWorld, Cmd, Ar); } + //FNetLevelVisibilityTransactionId* UpdateLevelStreamStatusChangedTransactionId(FNetLevelVisibilityTransactionId* result, const ULevelStreaming* LevelObject, const FName PackageName, bool bShouldBeVisible) { return NativeCall(this, "UNetConnection.UpdateLevelStreamStatusChangedTransactionId(FNetLevelVisibilityTransactionId*,ULevelStreaming*,FName,bool)", result, LevelObject, PackageName, bShouldBeVisible); } + bool ClientHasInitializedLevelFor(const AActor* TestActor) { return NativeCall(this, "UNetConnection.ClientHasInitializedLevelFor(AActor*)", TestActor); } + bool UpdateCachedLevelVisibility(const FName* PackageName) { return NativeCall(this, "UNetConnection.UpdateCachedLevelVisibility(FName&)", PackageName); } + void UpdateAllCachedLevelVisibility() { NativeCall(this, "UNetConnection.UpdateAllCachedLevelVisibility()"); } + //void UpdateLevelVisibility(const FUpdateLevelVisibilityLevelInfo* LevelVisibility) { NativeCall(this, "UNetConnection.UpdateLevelVisibility(FUpdateLevelVisibilityLevelInfo*)", LevelVisibility); } + //void UpdateLevelVisibilityInternal(const FUpdateLevelVisibilityLevelInfo* LevelVisibility) { NativeCall(this, "UNetConnection.UpdateLevelVisibilityInternal(FUpdateLevelVisibilityLevelInfo*)", LevelVisibility); } + void ValidateSendBuffer() { NativeCall(this, "UNetConnection.ValidateSendBuffer()"); } + void InitSendBuffer() { NativeCall(this, "UNetConnection.InitSendBuffer()"); } + void ReceivedRawPacket(void* InData, int Count) { NativeCall(this, "UNetConnection.ReceivedRawPacket(void*,int)", InData, Count); } + void PreTickDispatch() { NativeCall(this, "UNetConnection.PreTickDispatch()"); } + void PostTickDispatch() { NativeCall(this, "UNetConnection.PostTickDispatch()"); } + void FlushPacketOrderCache(bool bFlushWholeCache) { NativeCall(this, "UNetConnection.FlushPacketOrderCache(bool)", bFlushWholeCache); } + void FlushNet(bool bIgnoreSimulation) { NativeCall(this, "UNetConnection.FlushNet(bool)", bIgnoreSimulation); } + int IsNetReady(bool Saturate) { return NativeCall(this, "UNetConnection.IsNetReady(bool)", Saturate); } + //void ReceivedAck(int AckPacketId, TArray > >* OutChannelsToClose) { NativeCall > >*>(this, "UNetConnection.ReceivedAck(int,TArray>>*)", AckPacketId, OutChannelsToClose); } + void ReceivedNak(int NakPacketId) { NativeCall(this, "UNetConnection.ReceivedNak(int)", NakPacketId); } + //void WritePacketHeader(FBitWriter* Writer) { NativeCall(this, "UNetConnection.WritePacketHeader(FBitWriter*)", Writer); } + //bool ReadPacketInfo(FBitReader* Reader, bool bHasPacketInfoPayload) { return NativeCall(this, "UNetConnection.ReadPacketInfo(FBitReader*,bool)", Reader, bHasPacketInfoPayload); } + //FNetworkGUID* GetActorGUIDFromOpenBunch(FNetworkGUID* result, FInBunch* Bunch) { return NativeCall(this, "UNetConnection.GetActorGUIDFromOpenBunch(FNetworkGUID*,FInBunch*)", result, Bunch); } + //void ReceivedPacket(FBitReader* Reader, bool bIsReinjectedPacket) { NativeCall(this, "UNetConnection.ReceivedPacket(FBitReader*,bool)", Reader, bIsReinjectedPacket); } + void RestoreRemappedChannel(const int ChIndex) { NativeCall(this, "UNetConnection.RestoreRemappedChannel(int)", ChIndex); } + void SetAllowExistingChannelIndex(bool bAllow) { NativeCall(this, "UNetConnection.SetAllowExistingChannelIndex(bool)", bAllow); } + void SetIgnoreReservedChannels(bool bInIgnoreReservedChannels) { NativeCall(this, "UNetConnection.SetIgnoreReservedChannels(bool)", bInIgnoreReservedChannels); } + void PrepareWriteBitsToSendBuffer(const int SizeInBits, const int ExtraSizeInBits) { NativeCall(this, "UNetConnection.PrepareWriteBitsToSendBuffer(int,int)", SizeInBits, ExtraSizeInBits); } + //int WriteBitsToSendBufferInternal(const unsigned __int8* Bits, const int SizeInBits, const unsigned __int8* ExtraBits, const int ExtraSizeInBits, UNetConnection::EWriteBitsDataType DataType) { return NativeCall(this, "UNetConnection.WriteBitsToSendBufferInternal(unsigned__int8*,int,unsigned__int8*,int,UNetConnection::EWriteBitsDataType)", Bits, SizeInBits, ExtraBits, ExtraSizeInBits, DataType); } + //TSharedPtr* CreateReplicatorForNewActorChannel(TSharedPtr* result, UObject* Object) { return NativeCall *, TSharedPtr*, UObject*>(this, "UNetConnection.CreateReplicatorForNewActorChannel(TSharedPtr*,UObject*)", result, Object); } + //int SendRawBunch(FOutBunch* Bunch, bool InAllowMerge, const FNetTraceCollector* BunchCollector) { return NativeCall(this, "UNetConnection.SendRawBunch(FOutBunch*,bool,FNetTraceCollector*)", Bunch, InAllowMerge, BunchCollector); } + int GetFreeChannelIndex(const FName* ChName) { return NativeCall(this, "UNetConnection.GetFreeChannelIndex(FName&)", ChName); } + UChannel* CreateChannelByName(const FName* ChName, EChannelCreateFlags CreateFlags, int ChIndex) { return NativeCall(this, "UNetConnection.CreateChannelByName(FName&,EChannelCreateFlags,int)", ChName, CreateFlags, ChIndex); } + //UVoiceChannel* GetVoiceChannel() { return NativeCall(this, "UNetConnection.GetVoiceChannel()"); } + //UBattlEyeChannel* GetBattlEyeChannel() { return NativeCall(this, "UNetConnection.GetBattlEyeChannel()"); } + float GetTimeoutValue() { return NativeCall(this, "UNetConnection.GetTimeoutValue()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "UNetConnection.Tick(float)", DeltaSeconds); } + void HandleConnectionTimeout(const FString* Error) { NativeCall(this, "UNetConnection.HandleConnectionTimeout(FString&)", Error); } + void HandleClientPlayer(APlayerController* PC, UNetConnection* NetConnection) { NativeCall(this, "UNetConnection.HandleClientPlayer(APlayerController*,UNetConnection*)", PC, NetConnection); } + bool ShouldReplicateVoicePacketFrom(const FUniqueNetId* Sender) { return NativeCall(this, "UNetConnection.ShouldReplicateVoicePacketFrom(FUniqueNetId&)", Sender); } + void ResetGameWorldState() { NativeCall(this, "UNetConnection.ResetGameWorldState()"); } + void ClearDormantReplicatorsReference() { NativeCall(this, "UNetConnection.ClearDormantReplicatorsReference()"); } + void FlushDormancy(AActor* Actor) { NativeCall(this, "UNetConnection.FlushDormancy(AActor*)", Actor); } + void FlushDormancyForObject(AActor* DormantActor, UObject* ReplicatedObject) { NativeCall(this, "UNetConnection.FlushDormancyForObject(AActor*,UObject*)", DormantActor, ReplicatedObject); } + void DestroyIgnoredActor(AActor* Actor) { NativeCall(this, "UNetConnection.DestroyIgnoredActor(AActor*)", Actor); } + // void CleanupDormantReplicatorsForActor(AActor* Actor) { NativeCall(this, "UNetConnection.CleanupDormantReplicatorsForActor(AActor*)", Actor); } + // FUNCTION MISSING: UNetConnection.CleanupDormantReplicatorsForActor(AActor*) + void SendChallengeControlMessage() { NativeCall(this, "UNetConnection.SendChallengeControlMessage()"); } + //void SendChallengeControlMessage(const FEncryptionKeyResponse* Response) { NativeCall(this, "UNetConnection.SendChallengeControlMessage(FEncryptionKeyResponse*)", Response); } + void NotifyActorDestroyed(AActor* Actor, bool IsSeamlessTravel) { NativeCall(this, "UNetConnection.NotifyActorDestroyed(AActor*,bool)", Actor, IsSeamlessTravel); } + //void NotifyActorChannelCleanedUp(UActorChannel* Channel, EChannelCloseReason CloseReason) { NativeCall(this, "UNetConnection.NotifyActorChannelCleanedUp(UActorChannel*,EChannelCloseReason)", Channel, CloseReason); } + void SetNetVersionsOnArchive(FArchive* Ar) { NativeCall(this, "UNetConnection.SetNetVersionsOnArchive(FArchive&)", Ar); } + // void Primal_ReceivedNakRange(int StartingNakPacketId, int RangeLength) { NativeCall(this, "UNetConnection.Primal_ReceivedNakRange(int,int)", StartingNakPacketId, RangeLength); } + // FUNCTION MISSING: UNetConnection.Primal_ReceivedNakRange(int,int) + bool CanMulticast(AActor* toActor, bool bCheckDormancy) { return NativeCall(this, "UNetConnection.CanMulticast(AActor*,bool)", toActor, bCheckDormancy); } }; struct APlayerState : AInfo { - // Fields - - float& ScoreField() { return *GetNativePointerField(this, "APlayerState.Score"); } - int& PlayerIdField() { return *GetNativePointerField(this, "APlayerState.PlayerId"); } - unsigned __int8& CurPingBucketField() { return *GetNativePointerField(this, "APlayerState.CurPingBucket"); } - int& StartTimeField() { return *GetNativePointerField(this, "APlayerState.StartTime"); } - TSubclassOf& EngineMessageClassField() { return *GetNativePointerField*>(this, "APlayerState.EngineMessageClass"); } - float& ExactPingField() { return *GetNativePointerField(this, "APlayerState.ExactPing"); } - float& ExactPingV2Field() { return *GetNativePointerField(this, "APlayerState.ExactPingV2"); } - FString& SavedNetworkAddressField() { return *GetNativePointerField(this, "APlayerState.SavedNetworkAddress"); } - FUniqueNetIdRepl& UniqueIdField() { return *GetNativePointerField(this, "APlayerState.UniqueId"); } - FName& SessionNameField() { return *GetNativePointerField(this, "APlayerState.SessionName"); } - FOnPlayerStatePawnSet& OnPawnSetField() { return *GetNativePointerField(this, "APlayerState.OnPawnSet"); } - TObjectPtr& PawnPrivateField() { return *GetNativePointerField*>(this, "APlayerState.PawnPrivate"); } - FieldArray PingBucketField() { return { this, "APlayerState.PingBucket" }; } - //FieldArray PingBucketV2Field() { return { this, "APlayerState.PingBucketV2" }; } - float& CurPingBucketTimestampField() { return *GetNativePointerField(this, "APlayerState.CurPingBucketTimestamp"); } - FString& PlayerNamePrivateField() { return *GetNativePointerField(this, "APlayerState.PlayerNamePrivate"); } - FString& OldNamePrivateField() { return *GetNativePointerField(this, "APlayerState.OldNamePrivate"); } - - // Bitfields - - BitFieldValue bShouldUpdateReplicatedPing() { return { this, "APlayerState.bShouldUpdateReplicatedPing" }; } - BitFieldValue bIsSpectator() { return { this, "APlayerState.bIsSpectator" }; } - BitFieldValue bOnlySpectator() { return { this, "APlayerState.bOnlySpectator" }; } - BitFieldValue bIsABot() { return { this, "APlayerState.bIsABot" }; } - BitFieldValue bHasBeenWelcomed() { return { this, "APlayerState.bHasBeenWelcomed" }; } - BitFieldValue bIsInactive() { return { this, "APlayerState.bIsInactive" }; } - BitFieldValue bFromPreviousLevel() { return { this, "APlayerState.bFromPreviousLevel" }; } - BitFieldValue bUseCustomPlayerNames() { return { this, "APlayerState.bUseCustomPlayerNames" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APlayerState.StaticClass()"); } - FString* GetPlayerNameCustom(FString* result) { return NativeCall(this, "APlayerState.GetPlayerNameCustom()", result); } -// bool IsSpectator() { return NativeCall(this, "APlayerState.IsSpectator()"); } -// FUNCTION MISSING: APlayerState.IsSpectator() - static void StaticRegisterNativesAPlayerState() { NativeCall(nullptr, "APlayerState.StaticRegisterNativesAPlayerState()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APlayerState.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void UpdatePing(float InPing) { NativeCall(this, "APlayerState.UpdatePing(float)", InPing); } - void RecalculateAvgPing() { NativeCall(this, "APlayerState.RecalculateAvgPing()"); } - void OverrideWith(APlayerState* PlayerState) { NativeCall(this, "APlayerState.OverrideWith(APlayerState*)", PlayerState); } - void PostInitializeComponents() { NativeCall(this, "APlayerState.PostInitializeComponents()"); } - void ClientInitialize(AController* C) { NativeCall(this, "APlayerState.ClientInitialize(AController*)", C); } - void OnRep_bIsInactive() { NativeCall(this, "APlayerState.OnRep_bIsInactive()"); } - bool ShouldBroadCastWelcomeMessage(bool bExiting) { return NativeCall(this, "APlayerState.ShouldBroadCastWelcomeMessage(bool)", bExiting); } - void Destroyed() { NativeCall(this, "APlayerState.Destroyed()"); } - FString* GetHumanReadableName(FString* result) { return NativeCall(this, "APlayerState.GetHumanReadableName()", result); } - void OnRep_PlayerName() { NativeCall(this, "APlayerState.OnRep_PlayerName()"); } - void SetPlayerNameInternal(const FString* S) { NativeCall(this, "APlayerState.SetPlayerNameInternal(FString&)", S); } - void SetPlayerName(const FString* S) { NativeCall(this, "APlayerState.SetPlayerName(FString&)", S); } - FString* GetPlayerName(FString* result) { return NativeCall(this, "APlayerState.GetPlayerName()", result); } - FString* GetOldPlayerName(FString* result) { return NativeCall(this, "APlayerState.GetOldPlayerName()", result); } - void SetOldPlayerName(const FString* S) { NativeCall(this, "APlayerState.SetOldPlayerName(FString&)", S); } - void HandleWelcomeMessage() { NativeCall(this, "APlayerState.HandleWelcomeMessage()"); } - void OnRep_UniqueId() { NativeCall(this, "APlayerState.OnRep_UniqueId()"); } - void RegisterPlayerWithSession(bool bWasFromInvite) { NativeCall(this, "APlayerState.RegisterPlayerWithSession(bool)", bWasFromInvite); } - void UnregisterPlayerWithSession() { NativeCall(this, "APlayerState.UnregisterPlayerWithSession()"); } - APlayerState* Duplicate() { return NativeCall(this, "APlayerState.Duplicate()"); } - void SeamlessTravelTo(APlayerState* NewPlayerState) { NativeCall(this, "APlayerState.SeamlessTravelTo(APlayerState*)", NewPlayerState); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APlayerState.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void SetUniqueId(const TSharedPtr* InUniqueId) { NativeCall*>(this, "APlayerState.SetUniqueId(FUniqueNetIdRepl&)", InUniqueId); } - void SetUniqueId(FUniqueNetIdRepl* NewUniqueId) { NativeCall(this, "APlayerState.SetUniqueId(FUniqueNetIdRepl&&)", NewUniqueId); } - void SetPawnPrivate(APawn* InPawn) { NativeCall(this, "APlayerState.SetPawnPrivate(APawn*)", InPawn); } + // Fields + + float& ScoreField() { return *GetNativePointerField(this, "APlayerState.Score"); } + int& PlayerIdField() { return *GetNativePointerField(this, "APlayerState.PlayerId"); } + unsigned __int8& CurPingBucketField() { return *GetNativePointerField(this, "APlayerState.CurPingBucket"); } + int& StartTimeField() { return *GetNativePointerField(this, "APlayerState.StartTime"); } + TSubclassOf& EngineMessageClassField() { return *GetNativePointerField*>(this, "APlayerState.EngineMessageClass"); } + float& ExactPingField() { return *GetNativePointerField(this, "APlayerState.ExactPing"); } + float& ExactPingV2Field() { return *GetNativePointerField(this, "APlayerState.ExactPingV2"); } + FString& SavedNetworkAddressField() { return *GetNativePointerField(this, "APlayerState.SavedNetworkAddress"); } + FUniqueNetIdRepl& UniqueIdField() { return *GetNativePointerField(this, "APlayerState.UniqueId"); } + FName& SessionNameField() { return *GetNativePointerField(this, "APlayerState.SessionName"); } + FOnPlayerStatePawnSet& OnPawnSetField() { return *GetNativePointerField(this, "APlayerState.OnPawnSet"); } + TObjectPtr& PawnPrivateField() { return *GetNativePointerField*>(this, "APlayerState.PawnPrivate"); } + FieldArray PingBucketField() { return { this, "APlayerState.PingBucket" }; } + //FieldArray PingBucketV2Field() { return { this, "APlayerState.PingBucketV2" }; } + float& CurPingBucketTimestampField() { return *GetNativePointerField(this, "APlayerState.CurPingBucketTimestamp"); } + FString& PlayerNamePrivateField() { return *GetNativePointerField(this, "APlayerState.PlayerNamePrivate"); } + FString& OldNamePrivateField() { return *GetNativePointerField(this, "APlayerState.OldNamePrivate"); } + + // Bitfields + + BitFieldValue bShouldUpdateReplicatedPing() { return { this, "APlayerState.bShouldUpdateReplicatedPing" }; } + BitFieldValue bIsSpectator() { return { this, "APlayerState.bIsSpectator" }; } + BitFieldValue bOnlySpectator() { return { this, "APlayerState.bOnlySpectator" }; } + BitFieldValue bIsABot() { return { this, "APlayerState.bIsABot" }; } + BitFieldValue bHasBeenWelcomed() { return { this, "APlayerState.bHasBeenWelcomed" }; } + BitFieldValue bIsInactive() { return { this, "APlayerState.bIsInactive" }; } + BitFieldValue bFromPreviousLevel() { return { this, "APlayerState.bFromPreviousLevel" }; } + BitFieldValue bUseCustomPlayerNames() { return { this, "APlayerState.bUseCustomPlayerNames" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "APlayerState.StaticClass()"); } + FString* GetPlayerNameCustom(FString* result) { return NativeCall(this, "APlayerState.GetPlayerNameCustom()", result); } + // bool IsSpectator() { return NativeCall(this, "APlayerState.IsSpectator()"); } + // FUNCTION MISSING: APlayerState.IsSpectator() + static void StaticRegisterNativesAPlayerState() { NativeCall(nullptr, "APlayerState.StaticRegisterNativesAPlayerState()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APlayerState.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void UpdatePing(float InPing) { NativeCall(this, "APlayerState.UpdatePing(float)", InPing); } + void RecalculateAvgPing() { NativeCall(this, "APlayerState.RecalculateAvgPing()"); } + void OverrideWith(APlayerState* PlayerState) { NativeCall(this, "APlayerState.OverrideWith(APlayerState*)", PlayerState); } + void PostInitializeComponents() { NativeCall(this, "APlayerState.PostInitializeComponents()"); } + void ClientInitialize(AController* C) { NativeCall(this, "APlayerState.ClientInitialize(AController*)", C); } + void OnRep_bIsInactive() { NativeCall(this, "APlayerState.OnRep_bIsInactive()"); } + bool ShouldBroadCastWelcomeMessage(bool bExiting) { return NativeCall(this, "APlayerState.ShouldBroadCastWelcomeMessage(bool)", bExiting); } + void Destroyed() { NativeCall(this, "APlayerState.Destroyed()"); } + FString* GetHumanReadableName(FString* result) { return NativeCall(this, "APlayerState.GetHumanReadableName()", result); } + void OnRep_PlayerName() { NativeCall(this, "APlayerState.OnRep_PlayerName()"); } + void SetPlayerNameInternal(const FString* S) { NativeCall(this, "APlayerState.SetPlayerNameInternal(FString&)", S); } + void SetPlayerName(const FString* S) { NativeCall(this, "APlayerState.SetPlayerName(FString&)", S); } + FString* GetPlayerName(FString* result) { return NativeCall(this, "APlayerState.GetPlayerName()", result); } + FString* GetOldPlayerName(FString* result) { return NativeCall(this, "APlayerState.GetOldPlayerName()", result); } + void SetOldPlayerName(const FString* S) { NativeCall(this, "APlayerState.SetOldPlayerName(FString&)", S); } + void HandleWelcomeMessage() { NativeCall(this, "APlayerState.HandleWelcomeMessage()"); } + void OnRep_UniqueId() { NativeCall(this, "APlayerState.OnRep_UniqueId()"); } + void RegisterPlayerWithSession(bool bWasFromInvite) { NativeCall(this, "APlayerState.RegisterPlayerWithSession(bool)", bWasFromInvite); } + void UnregisterPlayerWithSession() { NativeCall(this, "APlayerState.UnregisterPlayerWithSession()"); } + APlayerState* Duplicate() { return NativeCall(this, "APlayerState.Duplicate()"); } + void SeamlessTravelTo(APlayerState* NewPlayerState) { NativeCall(this, "APlayerState.SeamlessTravelTo(APlayerState*)", NewPlayerState); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APlayerState.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void SetUniqueId(const TSharedPtr* InUniqueId) { NativeCall*>(this, "APlayerState.SetUniqueId(FUniqueNetIdRepl&)", InUniqueId); } + void SetUniqueId(FUniqueNetIdRepl* NewUniqueId) { NativeCall(this, "APlayerState.SetUniqueId(FUniqueNetIdRepl&&)", NewUniqueId); } + void SetPawnPrivate(APawn* InPawn) { NativeCall(this, "APlayerState.SetPawnPrivate(APawn*)", InPawn); } }; struct AShooterPlayerState : APlayerState { - // Fields - - UPrimalPlayerData*& MyPlayerDataField() { return *GetNativePointerField(this, "AShooterPlayerState.MyPlayerData"); } - FPrimalPlayerDataStruct& MyPlayerDataStructField() { return *GetNativePointerField(this, "AShooterPlayerState.MyPlayerDataStruct"); } - FieldArray, 10> DefaultItemSlotClassesField() { return { this, "AShooterPlayerState.DefaultItemSlotClasses" }; } - FieldArray DefaultItemSlotEngramsField() { return { this, "AShooterPlayerState.DefaultItemSlotEngrams" }; } - FTribeData& MyTribeDataField() { return *GetNativePointerField(this, "AShooterPlayerState.MyTribeData"); } - FTribeData& LastTribeInviteDataField() { return *GetNativePointerField(this, "AShooterPlayerState.LastTribeInviteData"); } - //TDelegate >), FDefaultDelegateUserPolicy>& OnClientAdminInfoPlayerConnectedRecivedField() { return *GetNativePointerField >), FDefaultDelegateUserPolicy>*>(this, "AShooterPlayerState.OnClientAdminInfoPlayerConnectedRecived"); } - //TDelegate& OnClientServerOptionsInfoRecivedField() { return *GetNativePointerField*>(this, "AShooterPlayerState.OnClientServerOptionsInfoRecived"); } - //TDelegate >), FDefaultDelegateUserPolicy>& OnClientAdminInfoPlayerBannedRecivedField() { return *GetNativePointerField >), FDefaultDelegateUserPolicy>*>(this, "AShooterPlayerState.OnClientAdminInfoPlayerBannedRecived"); } - //TDelegate >), FDefaultDelegateUserPolicy>& OnClientAdminInfoPlayerAdministratorRecivedField() { return *GetNativePointerField >), FDefaultDelegateUserPolicy>*>(this, "AShooterPlayerState.OnClientAdminInfoPlayerAdministratorRecived"); } - //TDelegate >), FDefaultDelegateUserPolicy>& OnClientAdminInfoPlayerWhiteListedRecivedField() { return *GetNativePointerField >), FDefaultDelegateUserPolicy>*>(this, "AShooterPlayerState.OnClientAdminInfoPlayerWhiteListedRecived"); } - TArray >& CachedSpawnPointInfosField() { return *GetNativePointerField >*>(this, "AShooterPlayerState.CachedSpawnPointInfos"); } - int& TotalEngramPointsField() { return *GetNativePointerField(this, "AShooterPlayerState.TotalEngramPoints"); } - int& FreeEngramPointsField() { return *GetNativePointerField(this, "AShooterPlayerState.FreeEngramPoints"); } - TArray, TSizedDefaultAllocator<32> >& EngramItemBlueprintsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterPlayerState.EngramItemBlueprints"); } - TSet, DefaultKeyFuncs, 0>, FDefaultSetAllocator>& ServerEngramItemBlueprintsSetField() { return *GetNativePointerField, DefaultKeyFuncs, 0>, FDefaultSetAllocator>*>(this, "AShooterPlayerState.ServerEngramItemBlueprintsSet"); } - double& NextAllowedRespawnTimeField() { return *GetNativePointerField(this, "AShooterPlayerState.NextAllowedRespawnTime"); } - float& AllowedRespawnIntervalField() { return *GetNativePointerField(this, "AShooterPlayerState.AllowedRespawnInterval"); } - double& LastTimeDiedToEnemyTeamField() { return *GetNativePointerField(this, "AShooterPlayerState.LastTimeDiedToEnemyTeam"); } - int& CurrentlySelectedDinoOrderGroupField() { return *GetNativePointerField(this, "AShooterPlayerState.CurrentlySelectedDinoOrderGroup"); } - FieldArray DinoOrderGroupsField() { return { this, "AShooterPlayerState.DinoOrderGroups" }; } - double& GenesisAbilityErrorLastTimeField() { return *GetNativePointerField(this, "AShooterPlayerState.GenesisAbilityErrorLastTime"); } - double& NextAllowTurretCopySettingsTimeField() { return *GetNativePointerField(this, "AShooterPlayerState.NextAllowTurretCopySettingsTime"); } - double& LastTribeRequestTimeField() { return *GetNativePointerField(this, "AShooterPlayerState.LastTribeRequestTime"); } - - // Bitfields - - BitFieldValue bQuitter() { return { this, "AShooterPlayerState.bQuitter" }; } - - // Functions - - int GetCharacterLevel() { return NativeCall(this, "AShooterPlayerState.GetCharacterLevel()"); } - bool AddToTribe(const FTribeData* MyNewTribe, bool bMergeTribe, bool bForce, bool bIsFromInvite, APlayerController* InviterPC) { return NativeCall(this, "AShooterPlayerState.AddToTribe(FTribeData&,bool,bool,bool,APlayerController*)", MyNewTribe, bMergeTribe, bForce, bIsFromInvite, InviterPC); } - void ServerTribeRequestApplyRankGroupSettings_Implementation(int RankGroupIndex, FTribeRankGroup* newGroupSettings) { NativeCall(this, "AShooterPlayerState.ServerTribeRequestApplyRankGroupSettings_Implementation(int,FTribeRankGroup)", RankGroupIndex, newGroupSettings); } - bool IsInTribe() { return NativeCall(this, "AShooterPlayerState.IsInTribe()"); } - bool IsTribeOwner(unsigned int CheckPlayerDataID) { return NativeCall(this, "AShooterPlayerState.IsTribeOwner(unsignedint)", CheckPlayerDataID); } - void NotifyPlayerJoinedTribe_Implementation(const FString& ThePlayerName, const FString& TribeName, bool Joinee) { NativeCall(this, "AShooterPlayerState.NotifyPlayerJoinedTribe_Implementation(FString&,FString&,bool)", ThePlayerName, TribeName, Joinee); } - void NotifyTribememberJoined_Implementation(const FString& ThePlayerName) { NativeCall(this, "AShooterPlayerState.NotifyTribememberJoined_Implementation(FString&)", ThePlayerName); } - void Destroyed() { NativeCall(this, "AShooterPlayerState.Destroyed()"); } - FString* GetPlayerName(FString* result) { return NativeCall(this, "AShooterPlayerState.GetPlayerName()", result); } - int GetHexCostToPurchaseNextEngramPoint() { return NativeCall(this, "AShooterPlayerState.GetHexCostToPurchaseNextEngramPoint()"); } - static void StaticRegisterNativesAShooterPlayerState() { NativeCall(nullptr, "AShooterPlayerState.StaticRegisterNativesAShooterPlayerState()"); } - bool AllowDinoOrderByGroup(APrimalDinoCharacter* orderDino) { return NativeCall(this, "AShooterPlayerState.AllowDinoOrderByGroup(APrimalDinoCharacter*)", orderDino); } - void ServerRequestSpawnPointsForDownloadedCharacters(unsigned long PlayerDataID, int IgnoreBedID) { NativeCall(this, "AShooterPlayerState.ServerRequestSpawnPointsForDownloadedCharacters(unsigned__int64,int)", PlayerDataID, IgnoreBedID); } - void ServerRequestChangePlayerData(FPrimalPlayerCharacterConfigStructReplicated* PlayerCharacterConfig) { NativeCall(this, "AShooterPlayerState.ServerRequestChangePlayerData(FPrimalPlayerCharacterConfigStructReplicated)", PlayerCharacterConfig); } - void ServerTribeRequestNewRallyPoint_Implementation(FTeamPingData* RallyPointData) { NativeCall(this, "AShooterPlayerState.ServerTribeRequestNewRallyPoint_Implementation(FTeamPingData)", RallyPointData); } - bool HasEngram(TSubclassOf ItemClass) { return NativeCall&>(this, "AShooterPlayerState.HasEngram(TSubclassOf)", ItemClass); } - void NotifyPlayerLeft_Implementation(const FString& ThePlayerName) { NativeCall(this, "AShooterPlayerState.NotifyPlayerLeft_Implementation(FString&)", ThePlayerName); } - void GetLifetimeReplicatedProps(TArray >& OutLifetimeProps) const { NativeCall >&>(this, "AShooterPlayerState.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void ClientReceiveSpawnPoints_Implementation(const TArray >& SpawnPointsInfos) { NativeCall >&>(this, "AShooterPlayerState.ClientReceiveSpawnPoints_Implementation(TArray>&)", SpawnPointsInfos); } - void ServerRequestCreateNewTribe_Implementation(const FString& TribeName, FTribeGovernment TribeGovernment) { NativeCall(this, "AShooterPlayerState.ServerRequestCreateNewTribe_Implementation(FString&,FTribeGovernment)", TribeName, TribeGovernment); } - int GetTribeId() { return NativeCall(this, "AShooterPlayerState.GetTribeId()"); } - void ServerDinoOrderGroup_AddOrRemoveDinoCharacter(int groupIndex, APrimalDinoCharacter* DinoCharacter, bool bAdd) { NativeCall(this, "AShooterPlayerState.ServerDinoOrderGroup_AddOrRemoveDinoCharacter(int,APrimalDinoCharacter*,bool)", groupIndex, DinoCharacter, bAdd); } - void ServerRequestApplyEngramPoints(TSubclassOf forItemEntry) { NativeCall>(this, "AShooterPlayerState.ServerRequestApplyEngramPoints(TSubclassOf)", forItemEntry); } - void ServerRequestCreateNewTribe(const FString* TribeName, FTribeGovernment* TribeGovernment) { NativeCall(this, "AShooterPlayerState.ServerRequestCreateNewTribe(FString&,FTribeGovernment)", TribeName, TribeGovernment); } - void ServerRequestLeaveTribe() { NativeCall(this, "AShooterPlayerState.ServerRequestLeaveTribe()"); } - void ServerRequestMySpawnPoints_Implementation(int IgnoreBedID, TSubclassOf FilterClass) { NativeCall>(this, "AShooterPlayerState.ServerRequestMySpawnPoints_Implementation(int,TSubclassOf)", IgnoreBedID, FilterClass); } - void NotifyAllianceChanged_Implementation() { NativeCall(this, "AShooterPlayerState.NotifyAllianceChanged_Implementation()"); } - void ServerRequestRenameTribe_Implementation(const FString& TribeName) { NativeCall(this, "AShooterPlayerState.ServerRequestRenameTribe_Implementation(FString&)", TribeName); } - void ClientRefreshDinoOrderGroup(int groupIndex, FDinoOrderGroup* groupData, int UseCurrentlySelectedGroup) { NativeCall(this, "AShooterPlayerState.ClientRefreshDinoOrderGroup(int,FDinoOrderGroup,int)", groupIndex, groupData, UseCurrentlySelectedGroup); } - void BeginPlay() { NativeCall(this, "AShooterPlayerState.BeginPlay()"); } - FString GetEntryDefaultTextOverride(IDataListEntryInterface* entryInterface) { return NativeCall(this, "AShooterPlayerState.GetEntryDefaultTextOverride(IDataListEntryInterface*)", entryInterface); } - FString* GetPlayerOrTribeName(FString* result) { return NativeCall(this, "AShooterPlayerState.GetPlayerOrTribeName()", result); } - void ServerRequestPromoteAllianceMember_Implementation(unsigned int AllianceID, unsigned int MemberID) { NativeCall(this, "AShooterPlayerState.ServerRequestPromoteAllianceMember_Implementation(unsignedint,unsignedint)", AllianceID, MemberID); } - void ClientNotifyLevelUpAvailable_Implementation() { NativeCall(this, "AShooterPlayerState.ClientNotifyLevelUpAvailable_Implementation()"); } - void BroadcastDeath_Implementation(AShooterPlayerState* KillerPlayerState, UDamageType* KillerDamageType, AShooterPlayerState* KilledPlayerState) { NativeCall(this, "AShooterPlayerState.BroadcastDeath_Implementation(AShooterPlayerState*,UDamageType*,AShooterPlayerState*)", KillerPlayerState, KillerDamageType, KilledPlayerState); } - void ServerRequestSetTribeMemberGroupRank(int PlayerIndexInTribe, int RankGroupIndex) { NativeCall(this, "AShooterPlayerState.ServerRequestSetTribeMemberGroupRank(int,int)", PlayerIndexInTribe, RankGroupIndex); } - void Reset() { NativeCall(this, "AShooterPlayerState.Reset()"); } - void NotifyUniqueDinoDownloaded_Implementation(const FString& TheDinoName) { NativeCall(this, "AShooterPlayerState.NotifyUniqueDinoDownloaded_Implementation(FString&)", TheDinoName); } - bool GetEntryDefaultEnabled(IDataListEntryInterface* entryInterface) { return NativeCall(this, "AShooterPlayerState.GetEntryDefaultEnabled(IDataListEntryInterface*)", entryInterface); } - void NotifyTribememberLeft_Implementation(const FString& ThePlayerName) { NativeCall(this, "AShooterPlayerState.NotifyTribememberLeft_Implementation(FString&)", ThePlayerName); } - void ServerRequestChangePlayerData_Implementation(FPrimalPlayerCharacterConfigStructReplicated* PlayerCharacterConfig) { NativeCall(this, "AShooterPlayerState.ServerRequestChangePlayerData_Implementation(FPrimalPlayerCharacterConfigStructReplicated)", PlayerCharacterConfig); } - void ServerGetPlayerBannedData_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetPlayerBannedData_Implementation()"); } - void ServerGetAllPlayerNamesAndLocations() { NativeCall(this, "AShooterPlayerState.ServerGetAllPlayerNamesAndLocations()"); } - void SetTribeData(const FTribeData* TribeData) { NativeCall(this, "AShooterPlayerState.SetTribeData(FTribeData&)", TribeData); } - void ServerRequestDinoOrderGroups_Implementation() { NativeCall(this, "AShooterPlayerState.ServerRequestDinoOrderGroups_Implementation()"); } - void ClientUpdateNewRallyPoint_Implementation(bool DestroyRallyPoint, FTeamPingData* RallyPointData) { NativeCall(this, "AShooterPlayerState.ClientUpdateNewRallyPoint_Implementation(bool,FTeamPingData)", DestroyRallyPoint, RallyPointData); } - bool IsExclusivelyTribeAdmin(unsigned int CheckPlayerDataID) { return NativeCall(this, "AShooterPlayerState.IsExclusivelyTribeAdmin(unsignedint)", CheckPlayerDataID); } - //void ClientGetPlayerBannedData_Implementation(const TArray >& list) { NativeCall >&>(this, "AShooterPlayerState.ClientGetPlayerBannedData_Implementation(TArray>&)", list); } - AShooterPlayerController* GetShooterController() { return NativeCall(this, "AShooterPlayerState.GetShooterController()"); } - void ReceivedPlayerCharacter(AShooterCharacter* NewPawn) { NativeCall(this, "AShooterPlayerState.ReceivedPlayerCharacter(AShooterCharacter*)", NewPawn); } - bool AllowTribeGroupPermission(ETribeGroupPermission::Type TribeGroupPermission, UObject* OnObject) { return NativeCall(this, "AShooterPlayerState.AllowTribeGroupPermission(ETribeGroupPermission::Type,UObject*)", TribeGroupPermission, OnObject); } - void AddEngramBlueprintToPlayerInventory(UPrimalInventoryComponent* invComp, TSubclassOf engramItemBlueprint) { NativeCall>(this, "AShooterPlayerState.AddEngramBlueprintToPlayerInventory(UPrimalInventoryComponent*,TSubclassOf)", invComp, engramItemBlueprint); } - void ServerDeclareTribeWar_Implementation(int EnemyTeamID, int StartDayNum, int EndDayNumber, float WarStartTime, float WarEndTime) { NativeCall(this, "AShooterPlayerState.ServerDeclareTribeWar_Implementation(int,int,int,float,float)", EnemyTeamID, StartDayNum, EndDayNumber, WarStartTime, WarEndTime); } - //FTribeWar GetTribeWar(int EnemyTeam) { return NativeCall(this, "AShooterPlayerState.GetTribeWar(int)", EnemyTeam); } - bool IsExclusivelyTribeOwner(unsigned int CheckPlayerDataID) { return NativeCall(this, "AShooterPlayerState.IsExclusivelyTribeOwner(unsignedint)", CheckPlayerDataID); } - void ServerUnlockEngram(TSubclassOf forItemEntry, bool bNotifyPlayerHUD, bool bForceUnlock) { NativeCall, bool, bool>(this, "AShooterPlayerState.ServerUnlockEngram(TSubclassOf,bool,bool)", forItemEntry, bNotifyPlayerHUD, bForceUnlock); } - void UnregisterPlayerWithSession() { NativeCall(this, "AShooterPlayerState.UnregisterPlayerWithSession()"); } - void ServerSetDefaultItemSlotClass(int slotNum, TSubclassOf ItemClass, bool bIsEngram) { NativeCall, bool>(this, "AShooterPlayerState.ServerSetDefaultItemSlotClass(int,TSubclassOf,bool,FName)", slotNum, ItemClass, bIsEngram); } - void InvitedRankGroupPlayerIntoTribe(AShooterPlayerState* OtherPlayer) { NativeCall(this, "AShooterPlayerState.InvitedRankGroupPlayerIntoTribe(AShooterPlayerState*)", OtherPlayer); } - void ServerGetAllPlayerNamesAndLocations_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetAllPlayerNamesAndLocations_Implementation()"); } - //void ClientGetAllPlayerNamesAndLocations_Implementation(const TArray >& list) { NativeCall >&>(this, "AShooterPlayerState.ClientGetAllPlayerNamesAndLocations_Implementation(TArray>&)", list); } - void SetTribeTamingDinoSettings(APrimalDinoCharacter* aDinoChar) { NativeCall(this, "AShooterPlayerState.SetTribeTamingDinoSettings(APrimalDinoCharacter*)", aDinoChar); } - FString* GetUniqueNetIdAsString(FString* result) { return NativeCall(this, "AShooterPlayerState.GetUniqueNetIdAsString()", result); } - void ServerRequestLeaveAlliance_Implementation(unsigned int AllianceID) { NativeCall(this, "AShooterPlayerState.ServerRequestLeaveAlliance_Implementation(unsignedint)", AllianceID); } - UObject* GetObject() { return NativeCall(this, "AShooterPlayerState.GetObject()"); } - void RegisterPlayerWithSession(bool bWasFromInvite) { NativeCall(this, "AShooterPlayerState.RegisterPlayerWithSession(bool)", bWasFromInvite); } - void NotifyUniqueDinoDownloadAllowed_Implementation(const FString& TheDinoName) { NativeCall(this, "AShooterPlayerState.NotifyUniqueDinoDownloadAllowed_Implementation(FString&)", TheDinoName); } - void CopyProperties(APlayerState* PlayerState) { NativeCall(this, "AShooterPlayerState.CopyProperties(APlayerState*)", PlayerState); } - void ServerRequestLeaveTribe_Implementation() { NativeCall(this, "AShooterPlayerState.ServerRequestLeaveTribe_Implementation()"); } - void ServerSetDinoGroupName_Implementation(int groupIndex, const FString& GroupName) { NativeCall(this, "AShooterPlayerState.ServerSetDinoGroupName_Implementation(int,FString&)", groupIndex, GroupName); } - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterPlayerState.StaticClass()"); } - void ServerGetServerOptions_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetServerOptions_Implementation()"); } - void SendTribeInviteData_Implementation(FTribeData* TribeInviteData) { NativeCall(this, "AShooterPlayerState.SendTribeInviteData_Implementation(FTribeData)", TribeInviteData); } - void ClientRefreshDinoOrderGroup_Implementation(int groupIndex, FDinoOrderGroup* groupData, int UseCurrentlySelectedGroup) { NativeCall(this, "AShooterPlayerState.ClientRefreshDinoOrderGroup_Implementation(int,FDinoOrderGroup,int)", groupIndex, groupData, UseCurrentlySelectedGroup); } - void ServerRequestSetTribeGovernment_Implementation(FTribeGovernment TribeGovernment) { NativeCall(this, "AShooterPlayerState.ServerRequestSetTribeGovernment_Implementation(FTribeGovernment)", TribeGovernment); } - void ClientGetServerOptions_Implementation(FServerOptions* info) { NativeCall(this, "AShooterPlayerState.ClientGetServerOptions_Implementation(FServerOptions)", info); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterPlayerState.GetPrivateStaticClass()"); } - void ServerRequestCreateNewPlayer_Implementation(FPrimalPlayerCharacterConfigStructReplicated* PlayerCharacterConfig) { NativeCall(this, "AShooterPlayerState.ServerRequestCreateNewPlayer_Implementation(FPrimalPlayerCharacterConfigStructReplicated)", PlayerCharacterConfig); } - bool IsInTribeWar(int EnemyTeam) { return NativeCall(this, "AShooterPlayerState.IsInTribeWar(int)", EnemyTeam); } - void ServerDinoOrderGroup_AddOrRemoveDinoClass_Implementation(int groupIndex, TSubclassOf DinoClass, bool bAdd) { NativeCall, bool>(this, "AShooterPlayerState.ServerDinoOrderGroup_AddOrRemoveDinoClass_Implementation(int,TSubclassOf,bool)", groupIndex, DinoClass, bAdd); } - void DoRespec(UPrimalPlayerData* ForPlayerData, AShooterCharacter* ForCharacter, bool bSetRespecedAtCharacterLevel) { NativeCall(this, "AShooterPlayerState.DoRespec(UPrimalPlayerData*,AShooterCharacter*,bool)", ForPlayerData, ForCharacter, bSetRespecedAtCharacterLevel); } - void TransferTribalObjects(const FTribeData* TribeData, bool bTransferToTribe, bool bDontIncludePlayers) { NativeCall(this, "AShooterPlayerState.TransferTribalObjects(FTribeData&,bool,bool)", TribeData, bTransferToTribe, bDontIncludePlayers); } - void PromoteToTribeAdmin(APlayerController* PromoterPC) { NativeCall(this, "AShooterPlayerState.PromoteToTribeAdmin(APlayerController*)", PromoterPC); } - bool IsDinoClassInOrderGroup(int groupIndex, TSubclassOf dinoClass) { return NativeCall>(this, "AShooterPlayerState.IsDinoClassInOrderGroup(int,TSubclassOf)", groupIndex, dinoClass); } - void ServerDinoOrderGroup_AddOrRemoveDinoCharacter_Implementation(int groupIndex, APrimalDinoCharacter* DinoCharacter, bool bAdd) { NativeCall(this, "AShooterPlayerState.ServerDinoOrderGroup_AddOrRemoveDinoCharacter_Implementation(int,APrimalDinoCharacter*,bool)", groupIndex, DinoCharacter, bAdd); } - void ServerDinoOrderGroup_Clear_Implementation(int groupIndex, bool bClearClasses, bool bClearChars) { NativeCall(this, "AShooterPlayerState.ServerDinoOrderGroup_Clear_Implementation(int,bool,bool)", groupIndex, bClearClasses, bClearChars); } - void ServerDinoOrderGroup_RemoveEntryByIndex_Implementation(int groupIndex, bool bIsClass, int entryIndex) { NativeCall(this, "AShooterPlayerState.ServerDinoOrderGroup_RemoveEntryByIndex_Implementation(int,bool,int)", groupIndex, bIsClass, entryIndex); } - void ServerRequestRenameTribe_Implementation(const FString* TribeName) { NativeCall(this, "AShooterPlayerState.ServerRequestRenameTribe_Implementation(FString&)", TribeName); } - void ServerRequestSetTribeGovernment_Implementation(FTribeGovernment* TribeGovernment) { NativeCall(this, "AShooterPlayerState.ServerRequestSetTribeGovernment_Implementation(FTribeGovernment)", TribeGovernment); } - void ServerRequestCreateNewTribe_Implementation(FString* TribeName, FTribeGovernment* TribeGovernment) { NativeCall(this, "AShooterPlayerState.ServerRequestCreateNewTribe_Implementation(FString&,FTribeGovernment)", TribeName, TribeGovernment); } - void ServerRequestRemovePlayerIndexFromMyTribe_Implementation(int PlayerIndexInTribe) { NativeCall(this, "AShooterPlayerState.ServerRequestRemovePlayerIndexFromMyTribe_Implementation(int)", PlayerIndexInTribe); } - void ServerRequestPromotePlayerInMyTribe_Implementation(int PlayerIndexInTribe) { NativeCall(this, "AShooterPlayerState.ServerRequestPromotePlayerInMyTribe_Implementation(int)", PlayerIndexInTribe); } - void ServerRequestDemotePlayerInMyTribe_Implementation(int PlayerIndexInTribe) { NativeCall(this, "AShooterPlayerState.ServerRequestDemotePlayerInMyTribe_Implementation(int)", PlayerIndexInTribe); } - void ServerRequestSetTribeMemberGroupRank_Implementation(int PlayerIndexInTribe, int RankGroupIndex) { NativeCall(this, "AShooterPlayerState.ServerRequestSetTribeMemberGroupRank_Implementation(int,int)", PlayerIndexInTribe, RankGroupIndex); } - void UpdatedPlayerData() { NativeCall(this, "AShooterPlayerState.UpdatedPlayerData()"); } - void ValidateGeneratedRepEnums(const TArray >& ClassReps) const { NativeCall >&>(this, "AShooterPlayerState.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - //void ClientGetPlayerWhiteListedData_Implementation(const TArray >& list) { NativeCall >&>(this, "AShooterPlayerState.ClientGetPlayerWhiteListedData_Implementation(TArray>&)", list); } - //void ClientGetAlivePlayerConnectedData_Implementation(const TArray >& list) { NativeCall >&>(this, "AShooterPlayerState.ClientGetAlivePlayerConnectedData_Implementation(TArray>&)", list); } - void ServerSetDefaultItemSlotClass_Implementation(int slotNum, TSubclassOf ItemClass, bool bIsEngram) { NativeCall, bool>(this, "AShooterPlayerState.ServerSetDefaultItemSlotClass_Implementation(int,TSubclassOf,bool,FName)", slotNum, ItemClass, bIsEngram); } - void ServerRejectTribeWar_Implementation(int EnemyTeamID) { NativeCall(this, "AShooterPlayerState.ServerRejectTribeWar_Implementation(int)", EnemyTeamID); } - void ServerRequestCreateNewTribe(const FString& TribeName, FTribeGovernment TribeGovernment) { NativeCall(this, "AShooterPlayerState.ServerRequestCreateNewTribe(FString&,FTribeGovernment)", TribeName, TribeGovernment); } - bool IsDinoInOrderGroup(int groupIndex, APrimalDinoCharacter* dinoChar) { return NativeCall(this, "AShooterPlayerState.IsDinoInOrderGroup(int,APrimalDinoCharacter*)", groupIndex, dinoChar); } - void ServerSetSelectedDinoOrderGroup_Implementation(int newGroup) { NativeCall(this, "AShooterPlayerState.ServerSetSelectedDinoOrderGroup_Implementation(int)", newGroup); } - UObject* _getUObject()const { return NativeCall(this, "AShooterPlayerState._getUObject()"); } - void ServerGetAlivePlayerConnectedData_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetAlivePlayerConnectedData_Implementation()"); } - void OverrideWith(APlayerState* PlayerState) { NativeCall(this, "AShooterPlayerState.OverrideWith(APlayerState*)", PlayerState); } - void ServerGetPlayerWhiteListedData_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetPlayerWhiteListedData_Implementation()"); } - void ServerAcceptTribeWar(int EnemyTeamID) { NativeCall(this, "AShooterPlayerState.ServerAcceptTribeWar(int)", EnemyTeamID); } - void ServerGetPlayerConnectedData_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetPlayerConnectedData_Implementation()"); } - void NotifyPlayerLeftTribe_Implementation(const FString& ThePlayerName, const FString& TribeName, bool Joinee) { NativeCall(this, "AShooterPlayerState.NotifyPlayerLeftTribe_Implementation(FString&,FString&,bool)", ThePlayerName, TribeName, Joinee); } - void GetEntryCustomColor(IDataListEntryInterface* entryInterface, FLinearColor* CustomColor, FLinearColor* TextColorOverride) { NativeCall(this, "AShooterPlayerState.GetEntryCustomColor(IDataListEntryInterface*,FLinearColor&,FLinearColor*)", entryInterface, CustomColor, TextColorOverride); } - void GetDataListEntries(TArray >& OutDataListEntries, int DataListType, bool bCreateFolders, char FolderLevel, TArray >* FoldersFound, UObject* ForObject, const wchar_t* CustomFolderFilter, char SortType, const wchar_t* NameFilter, bool includeSkins, bool onlySkins, bool bIsSkinSelectorMode) { NativeCall >&, int, bool, char, TArray >*, UObject*, const wchar_t*, char, const wchar_t*, bool, bool, bool>(this, "AShooterPlayerState.GetDataListEntries(TArray>&,int,bool,signedchar,TArray>*,UObject*,wchar_t*,signedchar,wchar_t*,bool,bool,bool,signedchar)", OutDataListEntries, DataListType, bCreateFolders, FolderLevel, FoldersFound, ForObject, CustomFolderFilter, SortType, NameFilter, includeSkins, onlySkins, bIsSkinSelectorMode); } - void ServerRequestRenameTribe(const FString& ServerRequestRenameTribe) { NativeCall(this, "AShooterPlayerState.ServerRequestRenameTribe(FString&)", ServerRequestRenameTribe); } - void ServerRequestApplyEngramPoints_Implementation(TSubclassOf forItemEntry) { NativeCall>(this, "AShooterPlayerState.ServerRequestApplyEngramPoints_Implementation(TSubclassOf)", forItemEntry); } - void NotifyPlayerJoined_Implementation(const FString& ThePlayerName) { NativeCall(this, "AShooterPlayerState.NotifyPlayerJoined_Implementation(FString&)", ThePlayerName); } - void ServerRequestRemoveAllianceMember_Implementation(unsigned int AllianceID, unsigned int MemberID) { NativeCall(this, "AShooterPlayerState.ServerRequestRemoveAllianceMember_Implementation(unsignedint,unsignedint)", AllianceID, MemberID); } - void ServerRequestTransferOwnershipInMyTribe_Implementation(int PlayerIndexInTribe) { NativeCall(this, "AShooterPlayerState.ServerRequestTransferOwnershipInMyTribe_Implementation(int)", PlayerIndexInTribe); } - void ServerTribeRequestNewAlliance_Implementation(const FString& AllianceName) { NativeCall(this, "AShooterPlayerState.ServerTribeRequestNewAlliance_Implementation(FString&)", AllianceName); } - void ServerTribeRequestAddRankGroup_Implementation(const FString& GroupName) { NativeCall(this, "AShooterPlayerState.ServerTribeRequestAddRankGroup_Implementation(FString&)", GroupName); } - void ServerGetPlayerAdministratorData_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetPlayerAdministratorData_Implementation()"); } - void ClearTribe(bool bDontRemoveFromTribe, bool bForce, APlayerController* ForPC) { NativeCall(this, "AShooterPlayerState.ClearTribe(bool,bool,APlayerController*)", bDontRemoveFromTribe, bForce, ForPC); } - //void ClientGetPlayerAdministratorData_Implementation(const TArray >& list) { NativeCall >&>(this, "AShooterPlayerState.ClientGetPlayerAdministratorData_Implementation(TArray>&)", list); } - void ServerTribeRequestRemoveRankGroup_Implementation(int RankGroupIndex) { NativeCall(this, "AShooterPlayerState.ServerTribeRequestRemoveRankGroup_Implementation(int)", RankGroupIndex); } - FString GetEngramEntryCostTextOverride(IDataListEntryInterface* entryInterface) { return NativeCall(this, "AShooterPlayerState.GetEngramEntryCostTextOverride(IDataListEntryInterface*)", entryInterface); } - bool IsTribeAdmin() { return NativeCall(this, "AShooterPlayerState.IsTribeAdmin()"); } - + // Fields + + UPrimalPlayerData*& MyPlayerDataField() { return *GetNativePointerField(this, "AShooterPlayerState.MyPlayerData"); } + FPrimalPlayerDataStruct& MyPlayerDataStructField() { return *GetNativePointerField(this, "AShooterPlayerState.MyPlayerDataStruct"); } + FieldArray, 10> DefaultItemSlotClassesField() { return { this, "AShooterPlayerState.DefaultItemSlotClasses" }; } + FieldArray DefaultItemSlotEngramsField() { return { this, "AShooterPlayerState.DefaultItemSlotEngrams" }; } + FTribeData& MyTribeDataField() { return *GetNativePointerField(this, "AShooterPlayerState.MyTribeData"); } + FTribeData& LastTribeInviteDataField() { return *GetNativePointerField(this, "AShooterPlayerState.LastTribeInviteData"); } + //TDelegate >), FDefaultDelegateUserPolicy>& OnClientAdminInfoPlayerConnectedRecivedField() { return *GetNativePointerField >), FDefaultDelegateUserPolicy>*>(this, "AShooterPlayerState.OnClientAdminInfoPlayerConnectedRecived"); } + //TDelegate& OnClientServerOptionsInfoRecivedField() { return *GetNativePointerField*>(this, "AShooterPlayerState.OnClientServerOptionsInfoRecived"); } + //TDelegate >), FDefaultDelegateUserPolicy>& OnClientAdminInfoPlayerBannedRecivedField() { return *GetNativePointerField >), FDefaultDelegateUserPolicy>*>(this, "AShooterPlayerState.OnClientAdminInfoPlayerBannedRecived"); } + //TDelegate >), FDefaultDelegateUserPolicy>& OnClientAdminInfoPlayerAdministratorRecivedField() { return *GetNativePointerField >), FDefaultDelegateUserPolicy>*>(this, "AShooterPlayerState.OnClientAdminInfoPlayerAdministratorRecived"); } + //TDelegate >), FDefaultDelegateUserPolicy>& OnClientAdminInfoPlayerWhiteListedRecivedField() { return *GetNativePointerField >), FDefaultDelegateUserPolicy>*>(this, "AShooterPlayerState.OnClientAdminInfoPlayerWhiteListedRecived"); } + TArray >& CachedSpawnPointInfosField() { return *GetNativePointerField >*>(this, "AShooterPlayerState.CachedSpawnPointInfos"); } + int& TotalEngramPointsField() { return *GetNativePointerField(this, "AShooterPlayerState.TotalEngramPoints"); } + int& FreeEngramPointsField() { return *GetNativePointerField(this, "AShooterPlayerState.FreeEngramPoints"); } + TArray, TSizedDefaultAllocator<32> >& EngramItemBlueprintsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterPlayerState.EngramItemBlueprints"); } + TSet, DefaultKeyFuncs, 0>, FDefaultSetAllocator>& ServerEngramItemBlueprintsSetField() { return *GetNativePointerField, DefaultKeyFuncs, 0>, FDefaultSetAllocator>*>(this, "AShooterPlayerState.ServerEngramItemBlueprintsSet"); } + double& NextAllowedRespawnTimeField() { return *GetNativePointerField(this, "AShooterPlayerState.NextAllowedRespawnTime"); } + float& AllowedRespawnIntervalField() { return *GetNativePointerField(this, "AShooterPlayerState.AllowedRespawnInterval"); } + double& LastTimeDiedToEnemyTeamField() { return *GetNativePointerField(this, "AShooterPlayerState.LastTimeDiedToEnemyTeam"); } + int& CurrentlySelectedDinoOrderGroupField() { return *GetNativePointerField(this, "AShooterPlayerState.CurrentlySelectedDinoOrderGroup"); } + FieldArray DinoOrderGroupsField() { return { this, "AShooterPlayerState.DinoOrderGroups" }; } + double& GenesisAbilityErrorLastTimeField() { return *GetNativePointerField(this, "AShooterPlayerState.GenesisAbilityErrorLastTime"); } + double& NextAllowTurretCopySettingsTimeField() { return *GetNativePointerField(this, "AShooterPlayerState.NextAllowTurretCopySettingsTime"); } + double& LastTribeRequestTimeField() { return *GetNativePointerField(this, "AShooterPlayerState.LastTribeRequestTime"); } + + // Bitfields + + BitFieldValue bQuitter() { return { this, "AShooterPlayerState.bQuitter" }; } + + // Functions + + int GetCharacterLevel() { return NativeCall(this, "AShooterPlayerState.GetCharacterLevel()"); } + bool AddToTribe(const FTribeData* MyNewTribe, bool bMergeTribe, bool bForce, bool bIsFromInvite, APlayerController* InviterPC) { return NativeCall(this, "AShooterPlayerState.AddToTribe(FTribeData&,bool,bool,bool,APlayerController*)", MyNewTribe, bMergeTribe, bForce, bIsFromInvite, InviterPC); } + void ServerTribeRequestApplyRankGroupSettings_Implementation(int RankGroupIndex, FTribeRankGroup* newGroupSettings) { NativeCall(this, "AShooterPlayerState.ServerTribeRequestApplyRankGroupSettings_Implementation(int,FTribeRankGroup)", RankGroupIndex, newGroupSettings); } + bool IsInTribe() { return NativeCall(this, "AShooterPlayerState.IsInTribe()"); } + bool IsTribeOwner(unsigned int CheckPlayerDataID) { return NativeCall(this, "AShooterPlayerState.IsTribeOwner(unsignedint)", CheckPlayerDataID); } + void NotifyPlayerJoinedTribe_Implementation(const FString& ThePlayerName, const FString& TribeName, bool Joinee) { NativeCall(this, "AShooterPlayerState.NotifyPlayerJoinedTribe_Implementation(FString&,FString&,bool)", ThePlayerName, TribeName, Joinee); } + void NotifyTribememberJoined_Implementation(const FString& ThePlayerName) { NativeCall(this, "AShooterPlayerState.NotifyTribememberJoined_Implementation(FString&)", ThePlayerName); } + void Destroyed() { NativeCall(this, "AShooterPlayerState.Destroyed()"); } + FString* GetPlayerName(FString* result) { return NativeCall(this, "AShooterPlayerState.GetPlayerName()", result); } + int GetHexCostToPurchaseNextEngramPoint() { return NativeCall(this, "AShooterPlayerState.GetHexCostToPurchaseNextEngramPoint()"); } + static void StaticRegisterNativesAShooterPlayerState() { NativeCall(nullptr, "AShooterPlayerState.StaticRegisterNativesAShooterPlayerState()"); } + bool AllowDinoOrderByGroup(APrimalDinoCharacter* orderDino) { return NativeCall(this, "AShooterPlayerState.AllowDinoOrderByGroup(APrimalDinoCharacter*)", orderDino); } + void ServerRequestSpawnPointsForDownloadedCharacters(unsigned long PlayerDataID, int IgnoreBedID) { NativeCall(this, "AShooterPlayerState.ServerRequestSpawnPointsForDownloadedCharacters(unsigned__int64,int)", PlayerDataID, IgnoreBedID); } + void ServerRequestChangePlayerData(FPrimalPlayerCharacterConfigStructReplicated* PlayerCharacterConfig) { NativeCall(this, "AShooterPlayerState.ServerRequestChangePlayerData(FPrimalPlayerCharacterConfigStructReplicated)", PlayerCharacterConfig); } + void ServerTribeRequestNewRallyPoint_Implementation(FTeamPingData* RallyPointData) { NativeCall(this, "AShooterPlayerState.ServerTribeRequestNewRallyPoint_Implementation(FTeamPingData)", RallyPointData); } + bool HasEngram(TSubclassOf ItemClass) { return NativeCall&>(this, "AShooterPlayerState.HasEngram(TSubclassOf)", ItemClass); } + void NotifyPlayerLeft_Implementation(const FString& ThePlayerName) { NativeCall(this, "AShooterPlayerState.NotifyPlayerLeft_Implementation(FString&)", ThePlayerName); } + void GetLifetimeReplicatedProps(TArray >& OutLifetimeProps) const { NativeCall >&>(this, "AShooterPlayerState.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void ClientReceiveSpawnPoints_Implementation(const TArray >& SpawnPointsInfos) { NativeCall >&>(this, "AShooterPlayerState.ClientReceiveSpawnPoints_Implementation(TArray>&)", SpawnPointsInfos); } + void ServerRequestCreateNewTribe_Implementation(const FString& TribeName, FTribeGovernment TribeGovernment) { NativeCall(this, "AShooterPlayerState.ServerRequestCreateNewTribe_Implementation(FString&,FTribeGovernment)", TribeName, TribeGovernment); } + int GetTribeId() { return NativeCall(this, "AShooterPlayerState.GetTribeId()"); } + void ServerDinoOrderGroup_AddOrRemoveDinoCharacter(int groupIndex, APrimalDinoCharacter* DinoCharacter, bool bAdd) { NativeCall(this, "AShooterPlayerState.ServerDinoOrderGroup_AddOrRemoveDinoCharacter(int,APrimalDinoCharacter*,bool)", groupIndex, DinoCharacter, bAdd); } + void ServerRequestApplyEngramPoints(TSubclassOf forItemEntry) { NativeCall>(this, "AShooterPlayerState.ServerRequestApplyEngramPoints(TSubclassOf)", forItemEntry); } + void ServerRequestCreateNewTribe(const FString* TribeName, FTribeGovernment* TribeGovernment) { NativeCall(this, "AShooterPlayerState.ServerRequestCreateNewTribe(FString&,FTribeGovernment)", TribeName, TribeGovernment); } + void ServerRequestLeaveTribe() { NativeCall(this, "AShooterPlayerState.ServerRequestLeaveTribe()"); } + void ServerRequestMySpawnPoints_Implementation(int IgnoreBedID, TSubclassOf FilterClass) { NativeCall>(this, "AShooterPlayerState.ServerRequestMySpawnPoints_Implementation(int,TSubclassOf)", IgnoreBedID, FilterClass); } + void NotifyAllianceChanged_Implementation() { NativeCall(this, "AShooterPlayerState.NotifyAllianceChanged_Implementation()"); } + void ServerRequestRenameTribe_Implementation(const FString& TribeName) { NativeCall(this, "AShooterPlayerState.ServerRequestRenameTribe_Implementation(FString&)", TribeName); } + void ClientRefreshDinoOrderGroup(int groupIndex, FDinoOrderGroup* groupData, int UseCurrentlySelectedGroup) { NativeCall(this, "AShooterPlayerState.ClientRefreshDinoOrderGroup(int,FDinoOrderGroup,int)", groupIndex, groupData, UseCurrentlySelectedGroup); } + void BeginPlay() { NativeCall(this, "AShooterPlayerState.BeginPlay()"); } + FString GetEntryDefaultTextOverride(IDataListEntryInterface* entryInterface) { return NativeCall(this, "AShooterPlayerState.GetEntryDefaultTextOverride(IDataListEntryInterface*)", entryInterface); } + FString* GetPlayerOrTribeName(FString* result) { return NativeCall(this, "AShooterPlayerState.GetPlayerOrTribeName()", result); } + void ServerRequestPromoteAllianceMember_Implementation(unsigned int AllianceID, unsigned int MemberID) { NativeCall(this, "AShooterPlayerState.ServerRequestPromoteAllianceMember_Implementation(unsignedint,unsignedint)", AllianceID, MemberID); } + void ClientNotifyLevelUpAvailable_Implementation() { NativeCall(this, "AShooterPlayerState.ClientNotifyLevelUpAvailable_Implementation()"); } + void BroadcastDeath_Implementation(AShooterPlayerState* KillerPlayerState, UDamageType* KillerDamageType, AShooterPlayerState* KilledPlayerState) { NativeCall(this, "AShooterPlayerState.BroadcastDeath_Implementation(AShooterPlayerState*,UDamageType*,AShooterPlayerState*)", KillerPlayerState, KillerDamageType, KilledPlayerState); } + void ServerRequestSetTribeMemberGroupRank(int PlayerIndexInTribe, int RankGroupIndex) { NativeCall(this, "AShooterPlayerState.ServerRequestSetTribeMemberGroupRank(int,int)", PlayerIndexInTribe, RankGroupIndex); } + void Reset() { NativeCall(this, "AShooterPlayerState.Reset()"); } + void NotifyUniqueDinoDownloaded_Implementation(const FString& TheDinoName) { NativeCall(this, "AShooterPlayerState.NotifyUniqueDinoDownloaded_Implementation(FString&)", TheDinoName); } + bool GetEntryDefaultEnabled(IDataListEntryInterface* entryInterface) { return NativeCall(this, "AShooterPlayerState.GetEntryDefaultEnabled(IDataListEntryInterface*)", entryInterface); } + void NotifyTribememberLeft_Implementation(const FString& ThePlayerName) { NativeCall(this, "AShooterPlayerState.NotifyTribememberLeft_Implementation(FString&)", ThePlayerName); } + void ServerRequestChangePlayerData_Implementation(FPrimalPlayerCharacterConfigStructReplicated* PlayerCharacterConfig) { NativeCall(this, "AShooterPlayerState.ServerRequestChangePlayerData_Implementation(FPrimalPlayerCharacterConfigStructReplicated)", PlayerCharacterConfig); } + void ServerGetPlayerBannedData_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetPlayerBannedData_Implementation()"); } + void ServerGetAllPlayerNamesAndLocations() { NativeCall(this, "AShooterPlayerState.ServerGetAllPlayerNamesAndLocations()"); } + void SetTribeData(const FTribeData* TribeData) { NativeCall(this, "AShooterPlayerState.SetTribeData(FTribeData&)", TribeData); } + void ServerRequestDinoOrderGroups_Implementation() { NativeCall(this, "AShooterPlayerState.ServerRequestDinoOrderGroups_Implementation()"); } + void ClientUpdateNewRallyPoint_Implementation(bool DestroyRallyPoint, FTeamPingData* RallyPointData) { NativeCall(this, "AShooterPlayerState.ClientUpdateNewRallyPoint_Implementation(bool,FTeamPingData)", DestroyRallyPoint, RallyPointData); } + bool IsExclusivelyTribeAdmin(unsigned int CheckPlayerDataID) { return NativeCall(this, "AShooterPlayerState.IsExclusivelyTribeAdmin(unsignedint)", CheckPlayerDataID); } + //void ClientGetPlayerBannedData_Implementation(const TArray >& list) { NativeCall >&>(this, "AShooterPlayerState.ClientGetPlayerBannedData_Implementation(TArray>&)", list); } + AShooterPlayerController* GetShooterController() { return NativeCall(this, "AShooterPlayerState.GetShooterController()"); } + void ReceivedPlayerCharacter(AShooterCharacter* NewPawn) { NativeCall(this, "AShooterPlayerState.ReceivedPlayerCharacter(AShooterCharacter*)", NewPawn); } + bool AllowTribeGroupPermission(ETribeGroupPermission::Type TribeGroupPermission, UObject* OnObject) { return NativeCall(this, "AShooterPlayerState.AllowTribeGroupPermission(ETribeGroupPermission::Type,UObject*)", TribeGroupPermission, OnObject); } + void AddEngramBlueprintToPlayerInventory(UPrimalInventoryComponent* invComp, TSubclassOf engramItemBlueprint) { NativeCall>(this, "AShooterPlayerState.AddEngramBlueprintToPlayerInventory(UPrimalInventoryComponent*,TSubclassOf)", invComp, engramItemBlueprint); } + void ServerDeclareTribeWar_Implementation(int EnemyTeamID, int StartDayNum, int EndDayNumber, float WarStartTime, float WarEndTime) { NativeCall(this, "AShooterPlayerState.ServerDeclareTribeWar_Implementation(int,int,int,float,float)", EnemyTeamID, StartDayNum, EndDayNumber, WarStartTime, WarEndTime); } + //FTribeWar GetTribeWar(int EnemyTeam) { return NativeCall(this, "AShooterPlayerState.GetTribeWar(int)", EnemyTeam); } + bool IsExclusivelyTribeOwner(unsigned int CheckPlayerDataID) { return NativeCall(this, "AShooterPlayerState.IsExclusivelyTribeOwner(unsignedint)", CheckPlayerDataID); } + void ServerUnlockEngram(TSubclassOf forItemEntry, bool bNotifyPlayerHUD, bool bForceUnlock) { NativeCall, bool, bool>(this, "AShooterPlayerState.ServerUnlockEngram(TSubclassOf,bool,bool)", forItemEntry, bNotifyPlayerHUD, bForceUnlock); } + void UnregisterPlayerWithSession() { NativeCall(this, "AShooterPlayerState.UnregisterPlayerWithSession()"); } + void ServerSetDefaultItemSlotClass(int slotNum, TSubclassOf ItemClass, bool bIsEngram) { NativeCall, bool>(this, "AShooterPlayerState.ServerSetDefaultItemSlotClass(int,TSubclassOf,bool,FName)", slotNum, ItemClass, bIsEngram); } + void InvitedRankGroupPlayerIntoTribe(AShooterPlayerState* OtherPlayer) { NativeCall(this, "AShooterPlayerState.InvitedRankGroupPlayerIntoTribe(AShooterPlayerState*)", OtherPlayer); } + void ServerGetAllPlayerNamesAndLocations_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetAllPlayerNamesAndLocations_Implementation()"); } + //void ClientGetAllPlayerNamesAndLocations_Implementation(const TArray >& list) { NativeCall >&>(this, "AShooterPlayerState.ClientGetAllPlayerNamesAndLocations_Implementation(TArray>&)", list); } + void SetTribeTamingDinoSettings(APrimalDinoCharacter* aDinoChar) { NativeCall(this, "AShooterPlayerState.SetTribeTamingDinoSettings(APrimalDinoCharacter*)", aDinoChar); } + FString* GetUniqueNetIdAsString(FString* result) { return NativeCall(this, "AShooterPlayerState.GetUniqueNetIdAsString()", result); } + void ServerRequestLeaveAlliance_Implementation(unsigned int AllianceID) { NativeCall(this, "AShooterPlayerState.ServerRequestLeaveAlliance_Implementation(unsignedint)", AllianceID); } + UObject* GetObject() { return NativeCall(this, "AShooterPlayerState.GetObject()"); } + void RegisterPlayerWithSession(bool bWasFromInvite) { NativeCall(this, "AShooterPlayerState.RegisterPlayerWithSession(bool)", bWasFromInvite); } + void NotifyUniqueDinoDownloadAllowed_Implementation(const FString& TheDinoName) { NativeCall(this, "AShooterPlayerState.NotifyUniqueDinoDownloadAllowed_Implementation(FString&)", TheDinoName); } + void CopyProperties(APlayerState* PlayerState) { NativeCall(this, "AShooterPlayerState.CopyProperties(APlayerState*)", PlayerState); } + void ServerRequestLeaveTribe_Implementation() { NativeCall(this, "AShooterPlayerState.ServerRequestLeaveTribe_Implementation()"); } + void ServerSetDinoGroupName_Implementation(int groupIndex, const FString& GroupName) { NativeCall(this, "AShooterPlayerState.ServerSetDinoGroupName_Implementation(int,FString&)", groupIndex, GroupName); } + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterPlayerState.StaticClass()"); } + void ServerGetServerOptions_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetServerOptions_Implementation()"); } + void SendTribeInviteData_Implementation(FTribeData* TribeInviteData) { NativeCall(this, "AShooterPlayerState.SendTribeInviteData_Implementation(FTribeData)", TribeInviteData); } + void ClientRefreshDinoOrderGroup_Implementation(int groupIndex, FDinoOrderGroup* groupData, int UseCurrentlySelectedGroup) { NativeCall(this, "AShooterPlayerState.ClientRefreshDinoOrderGroup_Implementation(int,FDinoOrderGroup,int)", groupIndex, groupData, UseCurrentlySelectedGroup); } + void ServerRequestSetTribeGovernment_Implementation(FTribeGovernment TribeGovernment) { NativeCall(this, "AShooterPlayerState.ServerRequestSetTribeGovernment_Implementation(FTribeGovernment)", TribeGovernment); } + void ClientGetServerOptions_Implementation(FServerOptions* info) { NativeCall(this, "AShooterPlayerState.ClientGetServerOptions_Implementation(FServerOptions)", info); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterPlayerState.GetPrivateStaticClass()"); } + void ServerRequestCreateNewPlayer_Implementation(FPrimalPlayerCharacterConfigStructReplicated* PlayerCharacterConfig) { NativeCall(this, "AShooterPlayerState.ServerRequestCreateNewPlayer_Implementation(FPrimalPlayerCharacterConfigStructReplicated)", PlayerCharacterConfig); } + bool IsInTribeWar(int EnemyTeam) { return NativeCall(this, "AShooterPlayerState.IsInTribeWar(int)", EnemyTeam); } + void ServerDinoOrderGroup_AddOrRemoveDinoClass_Implementation(int groupIndex, TSubclassOf DinoClass, bool bAdd) { NativeCall, bool>(this, "AShooterPlayerState.ServerDinoOrderGroup_AddOrRemoveDinoClass_Implementation(int,TSubclassOf,bool)", groupIndex, DinoClass, bAdd); } + void DoRespec(UPrimalPlayerData* ForPlayerData, AShooterCharacter* ForCharacter, bool bSetRespecedAtCharacterLevel) { NativeCall(this, "AShooterPlayerState.DoRespec(UPrimalPlayerData*,AShooterCharacter*,bool)", ForPlayerData, ForCharacter, bSetRespecedAtCharacterLevel); } + void TransferTribalObjects(const FTribeData* TribeData, bool bTransferToTribe, bool bDontIncludePlayers) { NativeCall(this, "AShooterPlayerState.TransferTribalObjects(FTribeData&,bool,bool)", TribeData, bTransferToTribe, bDontIncludePlayers); } + void PromoteToTribeAdmin(APlayerController* PromoterPC) { NativeCall(this, "AShooterPlayerState.PromoteToTribeAdmin(APlayerController*)", PromoterPC); } + bool IsDinoClassInOrderGroup(int groupIndex, TSubclassOf dinoClass) { return NativeCall>(this, "AShooterPlayerState.IsDinoClassInOrderGroup(int,TSubclassOf)", groupIndex, dinoClass); } + void ServerDinoOrderGroup_AddOrRemoveDinoCharacter_Implementation(int groupIndex, APrimalDinoCharacter* DinoCharacter, bool bAdd) { NativeCall(this, "AShooterPlayerState.ServerDinoOrderGroup_AddOrRemoveDinoCharacter_Implementation(int,APrimalDinoCharacter*,bool)", groupIndex, DinoCharacter, bAdd); } + void ServerDinoOrderGroup_Clear_Implementation(int groupIndex, bool bClearClasses, bool bClearChars) { NativeCall(this, "AShooterPlayerState.ServerDinoOrderGroup_Clear_Implementation(int,bool,bool)", groupIndex, bClearClasses, bClearChars); } + void ServerDinoOrderGroup_RemoveEntryByIndex_Implementation(int groupIndex, bool bIsClass, int entryIndex) { NativeCall(this, "AShooterPlayerState.ServerDinoOrderGroup_RemoveEntryByIndex_Implementation(int,bool,int)", groupIndex, bIsClass, entryIndex); } + void ServerRequestRenameTribe_Implementation(const FString* TribeName) { NativeCall(this, "AShooterPlayerState.ServerRequestRenameTribe_Implementation(FString&)", TribeName); } + void ServerRequestSetTribeGovernment_Implementation(FTribeGovernment* TribeGovernment) { NativeCall(this, "AShooterPlayerState.ServerRequestSetTribeGovernment_Implementation(FTribeGovernment)", TribeGovernment); } + void ServerRequestCreateNewTribe_Implementation(FString* TribeName, FTribeGovernment* TribeGovernment) { NativeCall(this, "AShooterPlayerState.ServerRequestCreateNewTribe_Implementation(FString&,FTribeGovernment)", TribeName, TribeGovernment); } + void ServerRequestRemovePlayerIndexFromMyTribe_Implementation(int PlayerIndexInTribe) { NativeCall(this, "AShooterPlayerState.ServerRequestRemovePlayerIndexFromMyTribe_Implementation(int)", PlayerIndexInTribe); } + void ServerRequestPromotePlayerInMyTribe_Implementation(int PlayerIndexInTribe) { NativeCall(this, "AShooterPlayerState.ServerRequestPromotePlayerInMyTribe_Implementation(int)", PlayerIndexInTribe); } + void ServerRequestDemotePlayerInMyTribe_Implementation(int PlayerIndexInTribe) { NativeCall(this, "AShooterPlayerState.ServerRequestDemotePlayerInMyTribe_Implementation(int)", PlayerIndexInTribe); } + void ServerRequestSetTribeMemberGroupRank_Implementation(int PlayerIndexInTribe, int RankGroupIndex) { NativeCall(this, "AShooterPlayerState.ServerRequestSetTribeMemberGroupRank_Implementation(int,int)", PlayerIndexInTribe, RankGroupIndex); } + void UpdatedPlayerData() { NativeCall(this, "AShooterPlayerState.UpdatedPlayerData()"); } + void ValidateGeneratedRepEnums(const TArray >& ClassReps) const { NativeCall >&>(this, "AShooterPlayerState.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + //void ClientGetPlayerWhiteListedData_Implementation(const TArray >& list) { NativeCall >&>(this, "AShooterPlayerState.ClientGetPlayerWhiteListedData_Implementation(TArray>&)", list); } + //void ClientGetAlivePlayerConnectedData_Implementation(const TArray >& list) { NativeCall >&>(this, "AShooterPlayerState.ClientGetAlivePlayerConnectedData_Implementation(TArray>&)", list); } + void ServerSetDefaultItemSlotClass_Implementation(int slotNum, TSubclassOf ItemClass, bool bIsEngram) { NativeCall, bool>(this, "AShooterPlayerState.ServerSetDefaultItemSlotClass_Implementation(int,TSubclassOf,bool,FName)", slotNum, ItemClass, bIsEngram); } + void ServerRejectTribeWar_Implementation(int EnemyTeamID) { NativeCall(this, "AShooterPlayerState.ServerRejectTribeWar_Implementation(int)", EnemyTeamID); } + void ServerRequestCreateNewTribe(const FString& TribeName, FTribeGovernment TribeGovernment) { NativeCall(this, "AShooterPlayerState.ServerRequestCreateNewTribe(FString&,FTribeGovernment)", TribeName, TribeGovernment); } + bool IsDinoInOrderGroup(int groupIndex, APrimalDinoCharacter* dinoChar) { return NativeCall(this, "AShooterPlayerState.IsDinoInOrderGroup(int,APrimalDinoCharacter*)", groupIndex, dinoChar); } + void ServerSetSelectedDinoOrderGroup_Implementation(int newGroup) { NativeCall(this, "AShooterPlayerState.ServerSetSelectedDinoOrderGroup_Implementation(int)", newGroup); } + UObject* _getUObject()const { return NativeCall(this, "AShooterPlayerState._getUObject()"); } + void ServerGetAlivePlayerConnectedData_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetAlivePlayerConnectedData_Implementation()"); } + void OverrideWith(APlayerState* PlayerState) { NativeCall(this, "AShooterPlayerState.OverrideWith(APlayerState*)", PlayerState); } + void ServerGetPlayerWhiteListedData_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetPlayerWhiteListedData_Implementation()"); } + void ServerAcceptTribeWar(int EnemyTeamID) { NativeCall(this, "AShooterPlayerState.ServerAcceptTribeWar(int)", EnemyTeamID); } + void ServerGetPlayerConnectedData_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetPlayerConnectedData_Implementation()"); } + void NotifyPlayerLeftTribe_Implementation(const FString& ThePlayerName, const FString& TribeName, bool Joinee) { NativeCall(this, "AShooterPlayerState.NotifyPlayerLeftTribe_Implementation(FString&,FString&,bool)", ThePlayerName, TribeName, Joinee); } + void GetEntryCustomColor(IDataListEntryInterface* entryInterface, FLinearColor* CustomColor, FLinearColor* TextColorOverride) { NativeCall(this, "AShooterPlayerState.GetEntryCustomColor(IDataListEntryInterface*,FLinearColor&,FLinearColor*)", entryInterface, CustomColor, TextColorOverride); } + void GetDataListEntries(TArray >& OutDataListEntries, int DataListType, bool bCreateFolders, char FolderLevel, TArray >* FoldersFound, UObject* ForObject, const wchar_t* CustomFolderFilter, char SortType, const wchar_t* NameFilter, bool includeSkins, bool onlySkins, bool bIsSkinSelectorMode) { NativeCall >&, int, bool, char, TArray >*, UObject*, const wchar_t*, char, const wchar_t*, bool, bool, bool>(this, "AShooterPlayerState.GetDataListEntries(TArray>&,int,bool,signedchar,TArray>*,UObject*,wchar_t*,signedchar,wchar_t*,bool,bool,bool,signedchar)", OutDataListEntries, DataListType, bCreateFolders, FolderLevel, FoldersFound, ForObject, CustomFolderFilter, SortType, NameFilter, includeSkins, onlySkins, bIsSkinSelectorMode); } + void ServerRequestRenameTribe(const FString& ServerRequestRenameTribe) { NativeCall(this, "AShooterPlayerState.ServerRequestRenameTribe(FString&)", ServerRequestRenameTribe); } + void ServerRequestApplyEngramPoints_Implementation(TSubclassOf forItemEntry) { NativeCall>(this, "AShooterPlayerState.ServerRequestApplyEngramPoints_Implementation(TSubclassOf)", forItemEntry); } + void NotifyPlayerJoined_Implementation(const FString& ThePlayerName) { NativeCall(this, "AShooterPlayerState.NotifyPlayerJoined_Implementation(FString&)", ThePlayerName); } + void ServerRequestRemoveAllianceMember_Implementation(unsigned int AllianceID, unsigned int MemberID) { NativeCall(this, "AShooterPlayerState.ServerRequestRemoveAllianceMember_Implementation(unsignedint,unsignedint)", AllianceID, MemberID); } + void ServerRequestTransferOwnershipInMyTribe_Implementation(int PlayerIndexInTribe) { NativeCall(this, "AShooterPlayerState.ServerRequestTransferOwnershipInMyTribe_Implementation(int)", PlayerIndexInTribe); } + void ServerTribeRequestNewAlliance_Implementation(const FString& AllianceName) { NativeCall(this, "AShooterPlayerState.ServerTribeRequestNewAlliance_Implementation(FString&)", AllianceName); } + void ServerTribeRequestAddRankGroup_Implementation(const FString& GroupName) { NativeCall(this, "AShooterPlayerState.ServerTribeRequestAddRankGroup_Implementation(FString&)", GroupName); } + void ServerGetPlayerAdministratorData_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetPlayerAdministratorData_Implementation()"); } + void ClearTribe(bool bDontRemoveFromTribe, bool bForce, APlayerController* ForPC) { NativeCall(this, "AShooterPlayerState.ClearTribe(bool,bool,APlayerController*)", bDontRemoveFromTribe, bForce, ForPC); } + //void ClientGetPlayerAdministratorData_Implementation(const TArray >& list) { NativeCall >&>(this, "AShooterPlayerState.ClientGetPlayerAdministratorData_Implementation(TArray>&)", list); } + void ServerTribeRequestRemoveRankGroup_Implementation(int RankGroupIndex) { NativeCall(this, "AShooterPlayerState.ServerTribeRequestRemoveRankGroup_Implementation(int)", RankGroupIndex); } + FString GetEngramEntryCostTextOverride(IDataListEntryInterface* entryInterface) { return NativeCall(this, "AShooterPlayerState.GetEngramEntryCostTextOverride(IDataListEntryInterface*)", entryInterface); } + bool IsTribeAdmin() { return NativeCall(this, "AShooterPlayerState.IsTribeAdmin()"); } }; struct AController : AActor { - // Fields - - TObjectPtr& PlayerStateField() { return *GetNativePointerField*>(this, "AController.PlayerState"); } - TWeakObjectPtr& StartSpotField() { return *GetNativePointerField*>(this, "AController.StartSpot"); } - FInstigatedAnyDamageSignature& OnInstigatedAnyDamageField() { return *GetNativePointerField(this, "AController.OnInstigatedAnyDamage"); } - FOnPossessedPawnChanged& OnPossessedPawnChangedField() { return *GetNativePointerField(this, "AController.OnPossessedPawnChanged"); } - FName& StateNameField() { return *GetNativePointerField(this, "AController.StateName"); } - TObjectPtr& PawnField() { return *GetNativePointerField*>(this, "AController.Pawn"); } - TWeakObjectPtr& OldPawnField() { return *GetNativePointerField*>(this, "AController.OldPawn"); } - TObjectPtr& CharacterField() { return *GetNativePointerField*>(this, "AController.Character"); } - TObjectPtr& TransformComponentField() { return *GetNativePointerField*>(this, "AController.TransformComponent"); } - TMulticastDelegate& OnNewPawnField() { return *GetNativePointerField*>(this, "AController.OnNewPawn"); } - UE::Math::TRotator& ControlRotationField() { return *GetNativePointerField*>(this, "AController.ControlRotation"); } - unsigned __int8& IgnoreMoveInputField() { return *GetNativePointerField(this, "AController.IgnoreMoveInput"); } - - // Bitfields - - BitFieldValue bAttachToPawn() { return { this, "AController.bAttachToPawn" }; } - BitFieldValue bIsPlayerController() { return { this, "AController.bIsPlayerController" }; } - BitFieldValue bCanPossessWithoutAuthority() { return { this, "AController.bCanPossessWithoutAuthority" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AController.StaticClass()"); } - void FailedToSpawnPawn() { NativeCall(this, "AController.FailedToSpawnPawn()"); } - void ClientSetRotation(UE::Math::TRotator* NewRotation, bool bResetCamera) { NativeCall*, bool>(this, "AController.ClientSetRotation(UE::Math::TRotator,bool)", NewRotation, bResetCamera); } - static void StaticRegisterNativesAController() { NativeCall(nullptr, "AController.StaticRegisterNativesAController()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AController.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - bool IsLocalController() { return NativeCall(this, "AController.IsLocalController()"); } - void SetInitialLocationAndRotation(const UE::Math::TVector* NewLocation, const UE::Math::TRotator* NewRotation) { NativeCall*, const UE::Math::TRotator*>(this, "AController.SetInitialLocationAndRotation(UE::Math::TVector&,UE::Math::TRotator&)", NewLocation, NewRotation); } - void SetControlRotation(const UE::Math::TRotator* NewRotation) { NativeCall*>(this, "AController.SetControlRotation(UE::Math::TRotator&)", NewRotation); } - void SetIgnoreMoveInput(bool bNewMoveInput) { NativeCall(this, "AController.SetIgnoreMoveInput(bool)", bNewMoveInput); } - void ResetIgnoreMoveInput() { NativeCall(this, "AController.ResetIgnoreMoveInput()"); } - bool IsMoveInputIgnored() { return NativeCall(this, "AController.IsMoveInputIgnored()"); } - void SetIgnoreLookInput(bool bNewLookInput) { NativeCall(this, "AController.SetIgnoreLookInput(bool)", bNewLookInput); } - void ResetIgnoreLookInput() { NativeCall(this, "AController.ResetIgnoreLookInput()"); } - bool IsLookInputIgnored() { return NativeCall(this, "AController.IsLookInputIgnored()"); } - void ResetIgnoreInputFlags() { NativeCall(this, "AController.ResetIgnoreInputFlags()"); } - void AttachToPawn(APawn* InPawn) { NativeCall(this, "AController.AttachToPawn(APawn*)", InPawn); } - void DetachFromPawn() { NativeCall(this, "AController.DetachFromPawn()"); } - AActor* GetViewTarget() { return NativeCall(this, "AController.GetViewTarget()"); } - void GetPlayerViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "AController.GetPlayerViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } - bool LineOfSightTo(const AActor* Other, UE::Math::TVector* ViewPoint, __int64 bAlternateChecks) { return NativeCall*, __int64>(this, "AController.LineOfSightTo(AActor*,UE::Math::TVector,bool)", Other, ViewPoint, bAlternateChecks); } - void PostInitializeComponents() { NativeCall(this, "AController.PostInitializeComponents()"); } - void Possess(APawn* InPawn) { NativeCall(this, "AController.Possess(APawn*)", InPawn); } - void OnPossess(APawn* InPawn) { NativeCall(this, "AController.OnPossess(APawn*)", InPawn); } - void UnPossess() { NativeCall(this, "AController.UnPossess()"); } - void OnUnPossess() { NativeCall(this, "AController.OnUnPossess()"); } - void PawnPendingDestroy(APawn* inPawn) { NativeCall(this, "AController.PawnPendingDestroy(APawn*)", inPawn); } - void Reset() { NativeCall(this, "AController.Reset()"); } - void ClientSetLocation_Implementation(UE::Math::TVector* NewLocation, UE::Math::TRotator* NewRotation) { NativeCall*, UE::Math::TRotator*>(this, "AController.ClientSetLocation_Implementation(UE::Math::TVector,UE::Math::TRotator)", NewLocation, NewRotation); } - void ClientSetRotation_Implementation(UE::Math::TRotator* NewRotation, __int64 bResetCamera) { NativeCall*, __int64>(this, "AController.ClientSetRotation_Implementation(UE::Math::TRotator,bool)", NewRotation, bResetCamera); } - void RemovePawnTickDependency(APawn* InOldPawn) { NativeCall(this, "AController.RemovePawnTickDependency(APawn*)", InOldPawn); } - void AddPawnTickDependency(APawn* NewPawn) { NativeCall(this, "AController.AddPawnTickDependency(APawn*)", NewPawn); } - void SetPawn(APawn* InPawn) { NativeCall(this, "AController.SetPawn(APawn*)", InPawn); } - void OnRep_Pawn() { NativeCall(this, "AController.OnRep_Pawn()"); } - void OnRep_PlayerState() { NativeCall(this, "AController.OnRep_PlayerState()"); } - void Destroyed() { NativeCall(this, "AController.Destroyed()"); } - void CleanupPlayerState() { NativeCall(this, "AController.CleanupPlayerState()"); } - void InstigatedAnyDamage(float Damage, const UDamageType* DamageType, AActor* DamagedActor, AActor* DamageCauser) { NativeCall(this, "AController.InstigatedAnyDamage(float,UDamageType*,AActor*,AActor*)", Damage, DamageType, DamagedActor, DamageCauser); } - void InitPlayerState() { NativeCall(this, "AController.InitPlayerState()"); } - void GetActorEyesViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "AController.GetActorEyesViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } - void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "AController.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } - FString* GetHumanReadableName(FString* result) { return NativeCall(this, "AController.GetHumanReadableName()", result); } - void ChangeState(FName NewState) { NativeCall(this, "AController.ChangeState(FName)", NewState); } - bool IsInState(FName InStateName) { return NativeCall(this, "AController.IsInState(FName)", InStateName); } - const FNavAgentProperties* GetNavAgentPropertiesRef() { return NativeCall(this, "AController.GetNavAgentPropertiesRef()"); } - void GetMoveGoalReachTest(const AActor* MovingActor, const UE::Math::TVector* MoveOffset, UE::Math::TVector* GoalOffset, float* GoalRadius, float* GoalHalfHeight) { NativeCall*, UE::Math::TVector*, float*, float*>(this, "AController.GetMoveGoalReachTest(AActor*,UE::Math::TVector&,UE::Math::TVector&,float&,float&)", MovingActor, MoveOffset, GoalOffset, GoalRadius, GoalHalfHeight); } - bool ShouldPostponePathUpdates() { return NativeCall(this, "AController.ShouldPostponePathUpdates()"); } - bool IsFollowingAPath() { return NativeCall(this, "AController.IsFollowingAPath()"); } - IPathFollowingAgentInterface* GetPathFollowingAgent() { return NativeCall(this, "AController.GetPathFollowingAgent()"); } - void StopMovement() { NativeCall(this, "AController.StopMovement()"); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AController.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - bool ShouldParticipateInSeamlessTravel() { return NativeCall(this, "AController.ShouldParticipateInSeamlessTravel()"); } - void TickActor(float DeltaSeconds, ELevelTick TickType, FActorTickFunction* ThisTickFunction) { NativeCall(this, "AController.TickActor(float,ELevelTick,FActorTickFunction&)", DeltaSeconds, TickType, ThisTickFunction); } + // Fields + + TObjectPtr& PlayerStateField() { return *GetNativePointerField*>(this, "AController.PlayerState"); } + TWeakObjectPtr& StartSpotField() { return *GetNativePointerField*>(this, "AController.StartSpot"); } + FInstigatedAnyDamageSignature& OnInstigatedAnyDamageField() { return *GetNativePointerField(this, "AController.OnInstigatedAnyDamage"); } + FOnPossessedPawnChanged& OnPossessedPawnChangedField() { return *GetNativePointerField(this, "AController.OnPossessedPawnChanged"); } + FName& StateNameField() { return *GetNativePointerField(this, "AController.StateName"); } + TObjectPtr& PawnField() { return *GetNativePointerField*>(this, "AController.Pawn"); } + TWeakObjectPtr& OldPawnField() { return *GetNativePointerField*>(this, "AController.OldPawn"); } + TObjectPtr& CharacterField() { return *GetNativePointerField*>(this, "AController.Character"); } + TObjectPtr& TransformComponentField() { return *GetNativePointerField*>(this, "AController.TransformComponent"); } + TMulticastDelegate& OnNewPawnField() { return *GetNativePointerField*>(this, "AController.OnNewPawn"); } + UE::Math::TRotator& ControlRotationField() { return *GetNativePointerField*>(this, "AController.ControlRotation"); } + unsigned __int8& IgnoreMoveInputField() { return *GetNativePointerField(this, "AController.IgnoreMoveInput"); } + + // Bitfields + + BitFieldValue bAttachToPawn() { return { this, "AController.bAttachToPawn" }; } + BitFieldValue bIsPlayerController() { return { this, "AController.bIsPlayerController" }; } + BitFieldValue bCanPossessWithoutAuthority() { return { this, "AController.bCanPossessWithoutAuthority" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AController.StaticClass()"); } + void FailedToSpawnPawn() { NativeCall(this, "AController.FailedToSpawnPawn()"); } + void ClientSetRotation(UE::Math::TRotator* NewRotation, bool bResetCamera) { NativeCall*, bool>(this, "AController.ClientSetRotation(UE::Math::TRotator,bool)", NewRotation, bResetCamera); } + static void StaticRegisterNativesAController() { NativeCall(nullptr, "AController.StaticRegisterNativesAController()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AController.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + bool IsLocalController() { return NativeCall(this, "AController.IsLocalController()"); } + void SetInitialLocationAndRotation(const UE::Math::TVector* NewLocation, const UE::Math::TRotator* NewRotation) { NativeCall*, const UE::Math::TRotator*>(this, "AController.SetInitialLocationAndRotation(UE::Math::TVector&,UE::Math::TRotator&)", NewLocation, NewRotation); } + void SetControlRotation(const UE::Math::TRotator* NewRotation) { NativeCall*>(this, "AController.SetControlRotation(UE::Math::TRotator&)", NewRotation); } + void SetIgnoreMoveInput(bool bNewMoveInput) { NativeCall(this, "AController.SetIgnoreMoveInput(bool)", bNewMoveInput); } + void ResetIgnoreMoveInput() { NativeCall(this, "AController.ResetIgnoreMoveInput()"); } + bool IsMoveInputIgnored() { return NativeCall(this, "AController.IsMoveInputIgnored()"); } + void SetIgnoreLookInput(bool bNewLookInput) { NativeCall(this, "AController.SetIgnoreLookInput(bool)", bNewLookInput); } + void ResetIgnoreLookInput() { NativeCall(this, "AController.ResetIgnoreLookInput()"); } + bool IsLookInputIgnored() { return NativeCall(this, "AController.IsLookInputIgnored()"); } + void ResetIgnoreInputFlags() { NativeCall(this, "AController.ResetIgnoreInputFlags()"); } + void AttachToPawn(APawn* InPawn) { NativeCall(this, "AController.AttachToPawn(APawn*)", InPawn); } + void DetachFromPawn() { NativeCall(this, "AController.DetachFromPawn()"); } + AActor* GetViewTarget() { return NativeCall(this, "AController.GetViewTarget()"); } + void GetPlayerViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "AController.GetPlayerViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } + bool LineOfSightTo(const AActor* Other, UE::Math::TVector* ViewPoint, __int64 bAlternateChecks) { return NativeCall*, __int64>(this, "AController.LineOfSightTo(AActor*,UE::Math::TVector,bool)", Other, ViewPoint, bAlternateChecks); } + void PostInitializeComponents() { NativeCall(this, "AController.PostInitializeComponents()"); } + void Possess(APawn* InPawn) { NativeCall(this, "AController.Possess(APawn*)", InPawn); } + void OnPossess(APawn* InPawn) { NativeCall(this, "AController.OnPossess(APawn*)", InPawn); } + void UnPossess() { NativeCall(this, "AController.UnPossess()"); } + void OnUnPossess() { NativeCall(this, "AController.OnUnPossess()"); } + void PawnPendingDestroy(APawn* inPawn) { NativeCall(this, "AController.PawnPendingDestroy(APawn*)", inPawn); } + void Reset() { NativeCall(this, "AController.Reset()"); } + void ClientSetLocation_Implementation(UE::Math::TVector* NewLocation, UE::Math::TRotator* NewRotation) { NativeCall*, UE::Math::TRotator*>(this, "AController.ClientSetLocation_Implementation(UE::Math::TVector,UE::Math::TRotator)", NewLocation, NewRotation); } + void ClientSetRotation_Implementation(UE::Math::TRotator* NewRotation, __int64 bResetCamera) { NativeCall*, __int64>(this, "AController.ClientSetRotation_Implementation(UE::Math::TRotator,bool)", NewRotation, bResetCamera); } + void RemovePawnTickDependency(APawn* InOldPawn) { NativeCall(this, "AController.RemovePawnTickDependency(APawn*)", InOldPawn); } + void AddPawnTickDependency(APawn* NewPawn) { NativeCall(this, "AController.AddPawnTickDependency(APawn*)", NewPawn); } + void SetPawn(APawn* InPawn) { NativeCall(this, "AController.SetPawn(APawn*)", InPawn); } + void OnRep_Pawn() { NativeCall(this, "AController.OnRep_Pawn()"); } + void OnRep_PlayerState() { NativeCall(this, "AController.OnRep_PlayerState()"); } + void Destroyed() { NativeCall(this, "AController.Destroyed()"); } + void CleanupPlayerState() { NativeCall(this, "AController.CleanupPlayerState()"); } + void InstigatedAnyDamage(float Damage, const UDamageType* DamageType, AActor* DamagedActor, AActor* DamageCauser) { NativeCall(this, "AController.InstigatedAnyDamage(float,UDamageType*,AActor*,AActor*)", Damage, DamageType, DamagedActor, DamageCauser); } + void InitPlayerState() { NativeCall(this, "AController.InitPlayerState()"); } + void GetActorEyesViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "AController.GetActorEyesViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } + void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "AController.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } + FString* GetHumanReadableName(FString* result) { return NativeCall(this, "AController.GetHumanReadableName()", result); } + void ChangeState(FName NewState) { NativeCall(this, "AController.ChangeState(FName)", NewState); } + bool IsInState(FName InStateName) { return NativeCall(this, "AController.IsInState(FName)", InStateName); } + const FNavAgentProperties* GetNavAgentPropertiesRef() { return NativeCall(this, "AController.GetNavAgentPropertiesRef()"); } + void GetMoveGoalReachTest(const AActor* MovingActor, const UE::Math::TVector* MoveOffset, UE::Math::TVector* GoalOffset, float* GoalRadius, float* GoalHalfHeight) { NativeCall*, UE::Math::TVector*, float*, float*>(this, "AController.GetMoveGoalReachTest(AActor*,UE::Math::TVector&,UE::Math::TVector&,float&,float&)", MovingActor, MoveOffset, GoalOffset, GoalRadius, GoalHalfHeight); } + bool ShouldPostponePathUpdates() { return NativeCall(this, "AController.ShouldPostponePathUpdates()"); } + bool IsFollowingAPath() { return NativeCall(this, "AController.IsFollowingAPath()"); } + IPathFollowingAgentInterface* GetPathFollowingAgent() { return NativeCall(this, "AController.GetPathFollowingAgent()"); } + void StopMovement() { NativeCall(this, "AController.StopMovement()"); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AController.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + bool ShouldParticipateInSeamlessTravel() { return NativeCall(this, "AController.ShouldParticipateInSeamlessTravel()"); } + void TickActor(float DeltaSeconds, ELevelTick TickType, FActorTickFunction* ThisTickFunction) { NativeCall(this, "AController.TickActor(float,ELevelTick,FActorTickFunction&)", DeltaSeconds, TickType, ThisTickFunction); } }; - struct APrimalController : AController { - // Fields + // Fields - int& LastValidUnstasisCasterFrameField() { return *GetNativePointerField(this, "APrimalController.LastValidUnstasisCasterFrame"); } - long double& ServerLastReceivedSpectatorLocTimeField() { return *GetNativePointerField(this, "APrimalController.ServerLastReceivedSpectatorLocTime"); } + int& LastValidUnstasisCasterFrameField() { return *GetNativePointerField(this, "APrimalController.LastValidUnstasisCasterFrame"); } + long double& ServerLastReceivedSpectatorLocTimeField() { return *GetNativePointerField(this, "APrimalController.ServerLastReceivedSpectatorLocTime"); } - // Bitfields + // Bitfields - BitFieldValue bDebugPathing() { return { this, "APrimalController.bDebugPathing" }; } + BitFieldValue bDebugPathing() { return { this, "APrimalController.bDebugPathing" }; } - // Functions + // Functions - AActor* GetAimedUseActor(UActorComponent** UseComponent, int* hitBodyIndex, bool bForceUseActorLocation, bool bForceUpdateAimedActors) { return NativeCall(this, "APrimalController.GetAimedUseActor(UActorComponent**,int*,bool,bool)", UseComponent, hitBodyIndex, bForceUseActorLocation, bForceUpdateAimedActors); } - APawn* GetResponsibleDamager(AActor* DamageCauser) { return NativeCall(this, "APrimalController.GetResponsibleDamager(AActor*)", DamageCauser); } - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalController.StaticClass()"); } + AActor* GetAimedUseActor(UActorComponent** UseComponent, int* hitBodyIndex, bool bForceUseActorLocation, bool bForceUpdateAimedActors) { return NativeCall(this, "APrimalController.GetAimedUseActor(UActorComponent**,int*,bool,bool)", UseComponent, hitBodyIndex, bForceUseActorLocation, bForceUpdateAimedActors); } + APawn* GetResponsibleDamager(AActor* DamageCauser) { return NativeCall(this, "APrimalController.GetResponsibleDamager(AActor*)", DamageCauser); } + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalController.StaticClass()"); } }; - struct APlayerController : APrimalController, PlayerControllerExtensions { - // Fields - - TObjectPtr& PlayerField() { return *GetNativePointerField*>(this, "APlayerController.Player"); } - TObjectPtr& AcknowledgedPawnField() { return *GetNativePointerField*>(this, "APlayerController.AcknowledgedPawn"); } - TObjectPtr& ControllingDirTrackInstField() { return *GetNativePointerField*>(this, "APlayerController.ControllingDirTrackInst"); } - TObjectPtr& MyHUDField() { return *GetNativePointerField*>(this, "APlayerController.MyHUD"); } - TObjectPtr& PlayerCameraManagerField() { return *GetNativePointerField*>(this, "APlayerController.PlayerCameraManager"); } - TSubclassOf& PlayerCameraManagerClassField() { return *GetNativePointerField*>(this, "APlayerController.PlayerCameraManagerClass"); } - UE::Math::TRotator& TargetViewRotationField() { return *GetNativePointerField*>(this, "APlayerController.TargetViewRotation"); } - UE::Math::TRotator& BlendedTargetViewRotationField() { return *GetNativePointerField*>(this, "APlayerController.BlendedTargetViewRotation"); } - float& SmoothTargetViewRotationSpeedField() { return *GetNativePointerField(this, "APlayerController.SmoothTargetViewRotationSpeed"); } - float& LocalPlayerCachedLODDistanceFactorField() { return *GetNativePointerField(this, "APlayerController.LocalPlayerCachedLODDistanceFactor"); } - TArray, TSizedDefaultAllocator<32> >& HiddenActorsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APlayerController.HiddenActors"); } - TArray, TSizedDefaultAllocator<32> >& HiddenPrimitiveComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APlayerController.HiddenPrimitiveComponents"); } - long double& LastSpectatorStateSynchTimeField() { return *GetNativePointerField(this, "APlayerController.LastSpectatorStateSynchTime"); } - UE::Math::TVector& LastSpectatorSyncLocationField() { return *GetNativePointerField*>(this, "APlayerController.LastSpectatorSyncLocation"); } - UE::Math::TRotator& LastSpectatorSyncRotationField() { return *GetNativePointerField*>(this, "APlayerController.LastSpectatorSyncRotation"); } - int& ClientCapField() { return *GetNativePointerField(this, "APlayerController.ClientCap"); } - TObjectPtr& CheatManagerField() { return *GetNativePointerField*>(this, "APlayerController.CheatManager"); } - TSubclassOf& CheatClassField() { return *GetNativePointerField*>(this, "APlayerController.CheatClass"); } - TObjectPtr& PlayerInputField() { return *GetNativePointerField*>(this, "APlayerController.PlayerInput"); } - TArray >& ActiveForceFeedbackEffectsField() { return *GetNativePointerField >*>(this, "APlayerController.ActiveForceFeedbackEffects"); } - TSubclassOf& AsyncPhysicsDataClassField() { return *GetNativePointerField*>(this, "APlayerController.AsyncPhysicsDataClass"); } - TObjectPtr& AsyncPhysicsDataComponentField() { return *GetNativePointerField*>(this, "APlayerController.AsyncPhysicsDataComponent"); } - //TSortedMap, TLess >& DynamicForceFeedbacksField() { return *GetNativePointerField, TLess >*>(this, "APlayerController.DynamicForceFeedbacks"); } - TSortedMap, TLess >& LatentDynamicForceFeedbacksField() { return *GetNativePointerField, TLess >*>(this, "APlayerController.LatentDynamicForceFeedbacks"); } - TSharedPtr& ActiveHapticEffect_LeftField() { return *GetNativePointerField*>(this, "APlayerController.ActiveHapticEffect_Left"); } - TSharedPtr& ActiveHapticEffect_RightField() { return *GetNativePointerField*>(this, "APlayerController.ActiveHapticEffect_Right"); } - TSharedPtr& ActiveHapticEffect_GunField() { return *GetNativePointerField*>(this, "APlayerController.ActiveHapticEffect_Gun"); } - TSharedPtr& ActiveHapticEffect_HMDField() { return *GetNativePointerField*>(this, "APlayerController.ActiveHapticEffect_HMD"); } - FForceFeedbackValues& ForceFeedbackValuesField() { return *GetNativePointerField(this, "APlayerController.ForceFeedbackValues"); } - TArray >& PendingMapChangeLevelNamesField() { return *GetNativePointerField >*>(this, "APlayerController.PendingMapChangeLevelNames"); } - FPlayerMuteList& MuteListField() { return *GetNativePointerField(this, "APlayerController.MuteList"); } - TObjectPtr& PendingSwapConnectionField() { return *GetNativePointerField*>(this, "APlayerController.PendingSwapConnection"); } - TObjectPtr& NetConnectionField() { return *GetNativePointerField*>(this, "APlayerController.NetConnection"); } - UE::Math::TRotator& RotationInputField() { return *GetNativePointerField*>(this, "APlayerController.RotationInput"); } - float& InputYawScale_DEPRECATEDField() { return *GetNativePointerField(this, "APlayerController.InputYawScale_DEPRECATED"); } - float& InputPitchScale_DEPRECATEDField() { return *GetNativePointerField(this, "APlayerController.InputPitchScale_DEPRECATED"); } - float& InputRollScale_DEPRECATEDField() { return *GetNativePointerField(this, "APlayerController.InputRollScale_DEPRECATED"); } - FColor& StreamingSourceDebugColorField() { return *GetNativePointerField(this, "APlayerController.StreamingSourceDebugColor"); } - //TArray >& StreamingSourceShapesField() { return *GetNativePointerField >*>(this, "APlayerController.StreamingSourceShapes"); } - float& ForceFeedbackScaleField() { return *GetNativePointerField(this, "APlayerController.ForceFeedbackScale"); } - TArray >& ClickEventKeysField() { return *GetNativePointerField >*>(this, "APlayerController.ClickEventKeys"); } - //TEnumAsByte& CurrentMouseCursorField() { return *GetNativePointerField*>(this, "APlayerController.CurrentMouseCursor"); } - TEnumAsByte& CurrentClickTraceChannelField() { return *GetNativePointerField*>(this, "APlayerController.CurrentClickTraceChannel"); } - float& HitResultTraceDistanceField() { return *GetNativePointerField(this, "APlayerController.HitResultTraceDistance"); } - unsigned __int16& SeamlessTravelCountField() { return *GetNativePointerField(this, "APlayerController.SeamlessTravelCount"); } - unsigned __int16& LastCompletedSeamlessTravelCountField() { return *GetNativePointerField(this, "APlayerController.LastCompletedSeamlessTravelCount"); } - TArray >& NetConditionGroupsField() { return *GetNativePointerField >*>(this, "APlayerController.NetConditionGroups"); } - TWeakObjectPtr& CurrentClickablePrimitiveField() { return *GetNativePointerField*>(this, "APlayerController.CurrentClickablePrimitive"); } - FieldArray, 11> CurrentTouchablePrimitivesField() { return { this, "APlayerController.CurrentTouchablePrimitives" }; } - TArray, TSizedDefaultAllocator<32> >& CurrentInputStackField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APlayerController.CurrentInputStack"); } - TObjectPtr& InactiveStateInputComponentField() { return *GetNativePointerField*>(this, "APlayerController.InactiveStateInputComponent"); } - //TSharedPtr& VirtualJoystickField() { return *GetNativePointerField*>(this, "APlayerController.VirtualJoystick"); } - //TObjectPtr& CurrentTouchInterfaceField() { return *GetNativePointerField*>(this, "APlayerController.CurrentTouchInterface"); } - TSubclassOf& OverridePlayerInputClassField() { return *GetNativePointerField*>(this, "APlayerController.OverridePlayerInputClass"); } - FTimerHandle& TimerHandle_UnFreezeField() { return *GetNativePointerField(this, "APlayerController.TimerHandle_UnFreeze"); } - FTimerHandle& TimerHandle_DelayedPrepareMapChangeField() { return *GetNativePointerField(this, "APlayerController.TimerHandle_DelayedPrepareMapChange"); } - FTimerHandle& TimerHandle_ClientCommitMapChangeField() { return *GetNativePointerField(this, "APlayerController.TimerHandle_ClientCommitMapChange"); } - TWeakObjectPtr& AudioListenerComponentField() { return *GetNativePointerField*>(this, "APlayerController.AudioListenerComponent"); } - TWeakObjectPtr& AudioListenerAttenuationComponentField() { return *GetNativePointerField*>(this, "APlayerController.AudioListenerAttenuationComponent"); } - UE::Math::TVector& AudioListenerLocationOverrideField() { return *GetNativePointerField*>(this, "APlayerController.AudioListenerLocationOverride"); } - UE::Math::TRotator& AudioListenerRotationOverrideField() { return *GetNativePointerField*>(this, "APlayerController.AudioListenerRotationOverride"); } - UE::Math::TVector& AudioListenerAttenuationOverrideField() { return *GetNativePointerField*>(this, "APlayerController.AudioListenerAttenuationOverride"); } - TObjectPtr& SpectatorPawnField() { return *GetNativePointerField*>(this, "APlayerController.SpectatorPawn"); } - long double& LastRetryPlayerTimeField() { return *GetNativePointerField(this, "APlayerController.LastRetryPlayerTime"); } - UE::Math::TVector& SpawnLocationField() { return *GetNativePointerField*>(this, "APlayerController.SpawnLocation"); } - float& LastMovementUpdateTimeField() { return *GetNativePointerField(this, "APlayerController.LastMovementUpdateTime"); } - float& LastMovementHitchField() { return *GetNativePointerField(this, "APlayerController.LastMovementHitch"); } - //APlayerController::FInputCmdBuffer& InputBufferField() { return *GetNativePointerField(this, "APlayerController.InputBuffer"); } - //APlayerController::FClientFrameInfo& ClientFrameInfoField() { return *GetNativePointerField(this, "APlayerController.ClientFrameInfo"); } - //APlayerController::FServerFrameInfo& ServerFrameInfoField() { return *GetNativePointerField(this, "APlayerController.ServerFrameInfo"); } - int& LocalToServerAsyncPhysicsTickOffsetField() { return *GetNativePointerField(this, "APlayerController.LocalToServerAsyncPhysicsTickOffset"); } - int& ClientLatestCorrectedOffsetServerStepField() { return *GetNativePointerField(this, "APlayerController.ClientLatestCorrectedOffsetServerStep"); } - int& ClientLatestAsyncPhysicsStepSentField() { return *GetNativePointerField(this, "APlayerController.ClientLatestAsyncPhysicsStepSent"); } - int& ClientLatestTimeDilationServerStepField() { return *GetNativePointerField(this, "APlayerController.ClientLatestTimeDilationServerStep"); } - float& ServerAsyncPhysicsTimeDilationToSendField() { return *GetNativePointerField(this, "APlayerController.ServerAsyncPhysicsTimeDilationToSend"); } - //FAsyncPhysicsTimestamp& ServerLatestTimestampToCorrectField() { return *GetNativePointerField(this, "APlayerController.ServerLatestTimestampToCorrect"); } - //TArray >& ServerPendingTimestampsField() { return *GetNativePointerField >*>(this, "APlayerController.ServerPendingTimestamps"); } - - // Bitfields - - BitFieldValue bShortConnectTimeOut() { return { this, "APlayerController.bShortConnectTimeOut" }; } - BitFieldValue bCinematicMode() { return { this, "APlayerController.bCinematicMode" }; } - BitFieldValue bHidePawnInCinematicMode() { return { this, "APlayerController.bHidePawnInCinematicMode" }; } - BitFieldValue bIsUsingStreamingVolumes() { return { this, "APlayerController.bIsUsingStreamingVolumes" }; } - BitFieldValue bPlayerIsWaiting() { return { this, "APlayerController.bPlayerIsWaiting" }; } - BitFieldValue bShowMouseCursor() { return { this, "APlayerController.bShowMouseCursor" }; } - BitFieldValue bEnableClickEvents() { return { this, "APlayerController.bEnableClickEvents" }; } - BitFieldValue bEnableTouchEvents() { return { this, "APlayerController.bEnableTouchEvents" }; } - BitFieldValue bEnableMouseOverEvents() { return { this, "APlayerController.bEnableMouseOverEvents" }; } - BitFieldValue bEnableTouchOverEvents() { return { this, "APlayerController.bEnableTouchOverEvents" }; } - BitFieldValue bForceFeedbackEnabled() { return { this, "APlayerController.bForceFeedbackEnabled" }; } - BitFieldValue bEnableMotionControls() { return { this, "APlayerController.bEnableMotionControls" }; } - BitFieldValue bEnableStreamingSource() { return { this, "APlayerController.bEnableStreamingSource" }; } - BitFieldValue bStreamingSourceShouldActivate() { return { this, "APlayerController.bStreamingSourceShouldActivate" }; } - BitFieldValue bStreamingSourceShouldBlockOnSlowStreaming() { return { this, "APlayerController.bStreamingSourceShouldBlockOnSlowStreaming" }; } - BitFieldValue bCinemaDisableInputMove() { return { this, "APlayerController.bCinemaDisableInputMove" }; } - BitFieldValue bCinemaDisableInputLook() { return { this, "APlayerController.bCinemaDisableInputLook" }; } - BitFieldValue bShouldPerformFullTickWhenPaused() { return { this, "APlayerController.bShouldPerformFullTickWhenPaused" }; } - BitFieldValue bInputEnabled() { return { this, "APlayerController.bInputEnabled" }; } - BitFieldValue bOverrideAudioListener() { return { this, "APlayerController.bOverrideAudioListener" }; } - BitFieldValue bOverrideAudioAttenuationListener() { return { this, "APlayerController.bOverrideAudioAttenuationListener" }; } - BitFieldValue bDisableHaptics() { return { this, "APlayerController.bDisableHaptics" }; } - BitFieldValue bShouldFlushInputWhenViewportFocusChanges() { return { this, "APlayerController.bShouldFlushInputWhenViewportFocusChanges" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APlayerController.GetPrivateStaticClass()"); } - const UObject* GetStreamingSourceOwner() { return NativeCall(this, "APlayerController.GetStreamingSourceOwner()"); } - bool ShouldFlushKeysWhenViewportFocusChanges() { return NativeCall(this, "APlayerController.ShouldFlushKeysWhenViewportFocusChanges()"); } - EStreamingSourcePriority GetStreamingSourcePriority() { return NativeCall(this, "APlayerController.GetStreamingSourcePriority()"); } - bool StreamingSourceShouldBlockOnSlowStreaming() { return NativeCall(this, "APlayerController.StreamingSourceShouldBlockOnSlowStreaming()"); } - bool StreamingSourceShouldActivate() { return NativeCall(this, "APlayerController.StreamingSourceShouldActivate()"); } - bool IsStreamingSourceEnabled() { return NativeCall(this, "APlayerController.IsStreamingSourceEnabled()"); } - void GameHasEnded(AActor* EndGameFocus, bool bIsWinner) { NativeCall(this, "APlayerController.GameHasEnded(AActor*,bool)", EndGameFocus, bIsWinner); } -// unsigned __int64 GetSpectatorPawn() { return NativeCall(this, "APlayerController.GetSpectatorPawn()"); } -// FUNCTION MISSING: APlayerController.GetSpectatorPawn() - void FlushPressedKeys() { NativeCall(this, "APlayerController.FlushPressedKeys()"); } - void ClientClearCameraLensEffects() { NativeCall(this, "APlayerController.ClientClearCameraLensEffects()"); } - void ClientCommitMapChange() { NativeCall(this, "APlayerController.ClientCommitMapChange()"); } - void ClientEnableNetworkVoice(bool bEnable) { NativeCall(this, "APlayerController.ClientEnableNetworkVoice(bool)", bEnable); } - void ClientGotoState(FName NewState) { NativeCall(this, "APlayerController.ClientGotoState(FName)", NewState); } - void ClientMessage(const FString* S, FName Type, float MsgLifeTime) { NativeCall(this, "APlayerController.ClientMessage(FString&,FName,float)", S, Type, MsgLifeTime); } - void ClientMutePlayer(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ClientMutePlayer(FUniqueNetIdRepl)", PlayerId); } - void ClientRepObjRef(UObject* Object) { NativeCall(this, "APlayerController.ClientRepObjRef(UObject*)", Object); } -// void ClientRetryClientRestart(APawn* NewPawn) { NativeCall(this, "APlayerController.ClientRetryClientRestart(APawn*)", NewPawn); } -// FUNCTION MISSING: APlayerController.ClientRetryClientRestart(APawn*) -// void ClientReturnToMainMenu(const FString* ReturnReason) { NativeCall(this, "APlayerController.ClientReturnToMainMenu(FString&)", ReturnReason); } -// FUNCTION MISSING: APlayerController.ClientReturnToMainMenu(FString&) - void ClientReturnToMainMenuWithTextReason(const FText* ReturnReason) { NativeCall(this, "APlayerController.ClientReturnToMainMenuWithTextReason(FText&)", ReturnReason); } - //void ClientStartCameraShake(TSubclassOf Shake, float Scale, ECameraShakePlaySpace PlaySpace, UE::Math::TRotator* UserPlaySpaceRot, float Speed) { NativeCall, float, ECameraShakePlaySpace, UE::Math::TRotator*, float>(this, "APlayerController.ClientStartCameraShake(TSubclassOf,float,ECameraShakePlaySpace,UE::Math::TRotator,float,bool)", Shake, Scale, PlaySpace, UserPlaySpaceRot, Speed); } - //void ClientStopCameraShake(TSubclassOf Shake, bool bImmediately) { NativeCall, bool>(this, "APlayerController.ClientStopCameraShake(TSubclassOf,bool)", Shake, bImmediately); } - void ClientTeamMessage(APlayerState* SenderPlayerState, const FString* S, FName Type, float MsgLifeTime) { NativeCall(this, "APlayerController.ClientTeamMessage(APlayerState*,FString&,FName,float)", SenderPlayerState, S, Type, MsgLifeTime); } - void ClientUnmutePlayer(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ClientUnmutePlayer(FUniqueNetIdRepl)", PlayerId); } - void ClientUnmutePlayers(const TArray >* PlayerIds) { NativeCall >*>(this, "APlayerController.ClientUnmutePlayers(TArray>&)", PlayerIds); } - //void ClientUpdateMultipleLevelsStreamingStatus(const TArray >* LevelStatuses) { NativeCall >*>(this, "APlayerController.ClientUpdateMultipleLevelsStreamingStatus(TArray>&)", LevelStatuses); } - void ClientVoiceHandshakeComplete() { NativeCall(this, "APlayerController.ClientVoiceHandshakeComplete()"); } - void ClientWasKicked(const FText* KickReason) { NativeCall(this, "APlayerController.ClientWasKicked(FText&)", KickReason); } - void CopyStringToClipboard(const FString* S) { NativeCall(this, "APlayerController.CopyStringToClipboard(FString&)", S); } - void ServerBlockPlayer(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerBlockPlayer(FUniqueNetIdRepl)", PlayerId); } - void ServerMutePlayer(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerMutePlayer(FUniqueNetIdRepl)", PlayerId); } - void ServerRestartPlayer() { NativeCall(this, "APlayerController.ServerRestartPlayer()"); } - void ServerUnblockPlayer(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerUnblockPlayer(FUniqueNetIdRepl)", PlayerId); } - void ServerUnmutePlayer(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerUnmutePlayer(FUniqueNetIdRepl)", PlayerId); } - static void StaticRegisterNativesAPlayerController() { NativeCall(nullptr, "APlayerController.StaticRegisterNativesAPlayerController()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APlayerController.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - float GetNetPriority(const UE::Math::TVector* ViewPos, const UE::Math::TVector* ViewDir, AActor* Viewer, AActor* ViewTarget, UActorChannel* InChannel, float Time, bool bLowBandwidth) { return NativeCall*, const UE::Math::TVector*, AActor*, AActor*, UActorChannel*, float, bool>(this, "APlayerController.GetNetPriority(UE::Math::TVector&,UE::Math::TVector&,AActor*,AActor*,UActorChannel*,float,bool)", ViewPos, ViewDir, Viewer, ViewTarget, InChannel, Time, bLowBandwidth); } - UPlayer* GetNetOwningPlayer() { return NativeCall(this, "APlayerController.GetNetOwningPlayer()"); } - UNetConnection* GetNetConnection() { return NativeCall(this, "APlayerController.GetNetConnection()"); } - bool DestroyNetworkActorHandled() { return NativeCall(this, "APlayerController.DestroyNetworkActorHandled()"); } - void FailedToSpawnPawn() { NativeCall(this, "APlayerController.FailedToSpawnPawn()"); } - FName* NetworkRemapPath(FName* result, FName InPackageName, bool bReading) { return NativeCall(this, "APlayerController.NetworkRemapPath(FName,bool)", result, InPackageName, bReading); } - //void ClientUpdateLevelStreamingStatus_Implementation(FName PackageName, bool bNewShouldBeLoaded, bool bNewShouldBeVisible, bool bNewShouldBlockOnLoad, int LODIndex, FNetLevelVisibilityTransactionId TransactionId, bool bNewShouldBlockOnUnload) { NativeCall(this, "APlayerController.ClientUpdateLevelStreamingStatus_Implementation(FName,bool,bool,bool,int,FNetLevelVisibilityTransactionId,bool)", PackageName, bNewShouldBeLoaded, bNewShouldBeVisible, bNewShouldBlockOnLoad, LODIndex, TransactionId, bNewShouldBlockOnUnload); } - //void ClientUpdateMultipleLevelsStreamingStatus_Implementation(const TArray >* LevelStatuses) { NativeCall >*>(this, "APlayerController.ClientUpdateMultipleLevelsStreamingStatus_Implementation(TArray>&)", LevelStatuses); } - //void ClientAckUpdateLevelVisibility_Implementation(FName PackageName, FNetLevelVisibilityTransactionId TransactionId, bool bClientAckCanMakeVisibleResponse) { NativeCall(this, "APlayerController.ClientAckUpdateLevelVisibility_Implementation(FName,FNetLevelVisibilityTransactionId,bool)", PackageName, TransactionId, bClientAckCanMakeVisibleResponse); } - //void ServerUpdateLevelVisibility_Implementation(const FUpdateLevelVisibilityLevelInfo* LevelVisibility) { NativeCall(this, "APlayerController.ServerUpdateLevelVisibility_Implementation(FUpdateLevelVisibilityLevelInfo&)", LevelVisibility); } - //bool ServerUpdateLevelVisibility_Validate(const FUpdateLevelVisibilityLevelInfo* LevelVisibility) { return NativeCall(this, "APlayerController.ServerUpdateLevelVisibility_Validate(FUpdateLevelVisibilityLevelInfo&)", LevelVisibility); } - void SetNetSpeed(int NewSpeed) { NativeCall(this, "APlayerController.SetNetSpeed(int)", NewSpeed); } - FString* ConsoleCommand(FString* result, const FString* Cmd, bool bWriteToLog) { return NativeCall(this, "APlayerController.ConsoleCommand(FString&,bool)", result, Cmd, bWriteToLog); } - void CleanUpAudioComponents() { NativeCall(this, "APlayerController.CleanUpAudioComponents()"); } - AActor* GetViewTarget() { return NativeCall(this, "APlayerController.GetViewTarget()"); } - //void SetViewTarget(AActor* NewViewTarget, FViewTargetTransitionParams* TransitionParams) { NativeCall(this, "APlayerController.SetViewTarget(AActor*,FViewTargetTransitionParams)", NewViewTarget, TransitionParams); } - void AutoManageActiveCameraTarget(AActor* SuggestedTarget) { NativeCall(this, "APlayerController.AutoManageActiveCameraTarget(AActor*)", SuggestedTarget); } - //ACameraActor* GetAutoActivateCameraForPlayer() { return NativeCall(this, "APlayerController.GetAutoActivateCameraForPlayer()"); } + // Fields + + TObjectPtr& PlayerField() { return *GetNativePointerField*>(this, "APlayerController.Player"); } + TObjectPtr& AcknowledgedPawnField() { return *GetNativePointerField*>(this, "APlayerController.AcknowledgedPawn"); } + TObjectPtr& ControllingDirTrackInstField() { return *GetNativePointerField*>(this, "APlayerController.ControllingDirTrackInst"); } + TObjectPtr& MyHUDField() { return *GetNativePointerField*>(this, "APlayerController.MyHUD"); } + TObjectPtr& PlayerCameraManagerField() { return *GetNativePointerField*>(this, "APlayerController.PlayerCameraManager"); } + TSubclassOf& PlayerCameraManagerClassField() { return *GetNativePointerField*>(this, "APlayerController.PlayerCameraManagerClass"); } + UE::Math::TRotator& TargetViewRotationField() { return *GetNativePointerField*>(this, "APlayerController.TargetViewRotation"); } + UE::Math::TRotator& BlendedTargetViewRotationField() { return *GetNativePointerField*>(this, "APlayerController.BlendedTargetViewRotation"); } + float& SmoothTargetViewRotationSpeedField() { return *GetNativePointerField(this, "APlayerController.SmoothTargetViewRotationSpeed"); } + float& LocalPlayerCachedLODDistanceFactorField() { return *GetNativePointerField(this, "APlayerController.LocalPlayerCachedLODDistanceFactor"); } + TArray, TSizedDefaultAllocator<32> >& HiddenActorsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APlayerController.HiddenActors"); } + TArray, TSizedDefaultAllocator<32> >& HiddenPrimitiveComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APlayerController.HiddenPrimitiveComponents"); } + long double& LastSpectatorStateSynchTimeField() { return *GetNativePointerField(this, "APlayerController.LastSpectatorStateSynchTime"); } + UE::Math::TVector& LastSpectatorSyncLocationField() { return *GetNativePointerField*>(this, "APlayerController.LastSpectatorSyncLocation"); } + UE::Math::TRotator& LastSpectatorSyncRotationField() { return *GetNativePointerField*>(this, "APlayerController.LastSpectatorSyncRotation"); } + int& ClientCapField() { return *GetNativePointerField(this, "APlayerController.ClientCap"); } + TObjectPtr& CheatManagerField() { return *GetNativePointerField*>(this, "APlayerController.CheatManager"); } + TSubclassOf& CheatClassField() { return *GetNativePointerField*>(this, "APlayerController.CheatClass"); } + TObjectPtr& PlayerInputField() { return *GetNativePointerField*>(this, "APlayerController.PlayerInput"); } + TArray >& ActiveForceFeedbackEffectsField() { return *GetNativePointerField >*>(this, "APlayerController.ActiveForceFeedbackEffects"); } + TSubclassOf& AsyncPhysicsDataClassField() { return *GetNativePointerField*>(this, "APlayerController.AsyncPhysicsDataClass"); } + TObjectPtr& AsyncPhysicsDataComponentField() { return *GetNativePointerField*>(this, "APlayerController.AsyncPhysicsDataComponent"); } + //TSortedMap, TLess >& DynamicForceFeedbacksField() { return *GetNativePointerField, TLess >*>(this, "APlayerController.DynamicForceFeedbacks"); } + TSortedMap, TLess >& LatentDynamicForceFeedbacksField() { return *GetNativePointerField, TLess >*>(this, "APlayerController.LatentDynamicForceFeedbacks"); } + TSharedPtr& ActiveHapticEffect_LeftField() { return *GetNativePointerField*>(this, "APlayerController.ActiveHapticEffect_Left"); } + TSharedPtr& ActiveHapticEffect_RightField() { return *GetNativePointerField*>(this, "APlayerController.ActiveHapticEffect_Right"); } + TSharedPtr& ActiveHapticEffect_GunField() { return *GetNativePointerField*>(this, "APlayerController.ActiveHapticEffect_Gun"); } + TSharedPtr& ActiveHapticEffect_HMDField() { return *GetNativePointerField*>(this, "APlayerController.ActiveHapticEffect_HMD"); } + FForceFeedbackValues& ForceFeedbackValuesField() { return *GetNativePointerField(this, "APlayerController.ForceFeedbackValues"); } + TArray >& PendingMapChangeLevelNamesField() { return *GetNativePointerField >*>(this, "APlayerController.PendingMapChangeLevelNames"); } + FPlayerMuteList& MuteListField() { return *GetNativePointerField(this, "APlayerController.MuteList"); } + TObjectPtr& PendingSwapConnectionField() { return *GetNativePointerField*>(this, "APlayerController.PendingSwapConnection"); } + TObjectPtr& NetConnectionField() { return *GetNativePointerField*>(this, "APlayerController.NetConnection"); } + UE::Math::TRotator& RotationInputField() { return *GetNativePointerField*>(this, "APlayerController.RotationInput"); } + float& InputYawScale_DEPRECATEDField() { return *GetNativePointerField(this, "APlayerController.InputYawScale_DEPRECATED"); } + float& InputPitchScale_DEPRECATEDField() { return *GetNativePointerField(this, "APlayerController.InputPitchScale_DEPRECATED"); } + float& InputRollScale_DEPRECATEDField() { return *GetNativePointerField(this, "APlayerController.InputRollScale_DEPRECATED"); } + FColor& StreamingSourceDebugColorField() { return *GetNativePointerField(this, "APlayerController.StreamingSourceDebugColor"); } + //TArray >& StreamingSourceShapesField() { return *GetNativePointerField >*>(this, "APlayerController.StreamingSourceShapes"); } + float& ForceFeedbackScaleField() { return *GetNativePointerField(this, "APlayerController.ForceFeedbackScale"); } + TArray >& ClickEventKeysField() { return *GetNativePointerField >*>(this, "APlayerController.ClickEventKeys"); } + //TEnumAsByte& CurrentMouseCursorField() { return *GetNativePointerField*>(this, "APlayerController.CurrentMouseCursor"); } + TEnumAsByte& CurrentClickTraceChannelField() { return *GetNativePointerField*>(this, "APlayerController.CurrentClickTraceChannel"); } + float& HitResultTraceDistanceField() { return *GetNativePointerField(this, "APlayerController.HitResultTraceDistance"); } + unsigned __int16& SeamlessTravelCountField() { return *GetNativePointerField(this, "APlayerController.SeamlessTravelCount"); } + unsigned __int16& LastCompletedSeamlessTravelCountField() { return *GetNativePointerField(this, "APlayerController.LastCompletedSeamlessTravelCount"); } + TArray >& NetConditionGroupsField() { return *GetNativePointerField >*>(this, "APlayerController.NetConditionGroups"); } + TWeakObjectPtr& CurrentClickablePrimitiveField() { return *GetNativePointerField*>(this, "APlayerController.CurrentClickablePrimitive"); } + FieldArray, 11> CurrentTouchablePrimitivesField() { return { this, "APlayerController.CurrentTouchablePrimitives" }; } + TArray, TSizedDefaultAllocator<32> >& CurrentInputStackField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APlayerController.CurrentInputStack"); } + TObjectPtr& InactiveStateInputComponentField() { return *GetNativePointerField*>(this, "APlayerController.InactiveStateInputComponent"); } + //TSharedPtr& VirtualJoystickField() { return *GetNativePointerField*>(this, "APlayerController.VirtualJoystick"); } + //TObjectPtr& CurrentTouchInterfaceField() { return *GetNativePointerField*>(this, "APlayerController.CurrentTouchInterface"); } + TSubclassOf& OverridePlayerInputClassField() { return *GetNativePointerField*>(this, "APlayerController.OverridePlayerInputClass"); } + FTimerHandle& TimerHandle_UnFreezeField() { return *GetNativePointerField(this, "APlayerController.TimerHandle_UnFreeze"); } + FTimerHandle& TimerHandle_DelayedPrepareMapChangeField() { return *GetNativePointerField(this, "APlayerController.TimerHandle_DelayedPrepareMapChange"); } + FTimerHandle& TimerHandle_ClientCommitMapChangeField() { return *GetNativePointerField(this, "APlayerController.TimerHandle_ClientCommitMapChange"); } + TWeakObjectPtr& AudioListenerComponentField() { return *GetNativePointerField*>(this, "APlayerController.AudioListenerComponent"); } + TWeakObjectPtr& AudioListenerAttenuationComponentField() { return *GetNativePointerField*>(this, "APlayerController.AudioListenerAttenuationComponent"); } + UE::Math::TVector& AudioListenerLocationOverrideField() { return *GetNativePointerField*>(this, "APlayerController.AudioListenerLocationOverride"); } + UE::Math::TRotator& AudioListenerRotationOverrideField() { return *GetNativePointerField*>(this, "APlayerController.AudioListenerRotationOverride"); } + UE::Math::TVector& AudioListenerAttenuationOverrideField() { return *GetNativePointerField*>(this, "APlayerController.AudioListenerAttenuationOverride"); } + TObjectPtr& SpectatorPawnField() { return *GetNativePointerField*>(this, "APlayerController.SpectatorPawn"); } + long double& LastRetryPlayerTimeField() { return *GetNativePointerField(this, "APlayerController.LastRetryPlayerTime"); } + UE::Math::TVector& SpawnLocationField() { return *GetNativePointerField*>(this, "APlayerController.SpawnLocation"); } + float& LastMovementUpdateTimeField() { return *GetNativePointerField(this, "APlayerController.LastMovementUpdateTime"); } + float& LastMovementHitchField() { return *GetNativePointerField(this, "APlayerController.LastMovementHitch"); } + //APlayerController::FInputCmdBuffer& InputBufferField() { return *GetNativePointerField(this, "APlayerController.InputBuffer"); } + //APlayerController::FClientFrameInfo& ClientFrameInfoField() { return *GetNativePointerField(this, "APlayerController.ClientFrameInfo"); } + //APlayerController::FServerFrameInfo& ServerFrameInfoField() { return *GetNativePointerField(this, "APlayerController.ServerFrameInfo"); } + int& LocalToServerAsyncPhysicsTickOffsetField() { return *GetNativePointerField(this, "APlayerController.LocalToServerAsyncPhysicsTickOffset"); } + int& ClientLatestCorrectedOffsetServerStepField() { return *GetNativePointerField(this, "APlayerController.ClientLatestCorrectedOffsetServerStep"); } + int& ClientLatestAsyncPhysicsStepSentField() { return *GetNativePointerField(this, "APlayerController.ClientLatestAsyncPhysicsStepSent"); } + int& ClientLatestTimeDilationServerStepField() { return *GetNativePointerField(this, "APlayerController.ClientLatestTimeDilationServerStep"); } + float& ServerAsyncPhysicsTimeDilationToSendField() { return *GetNativePointerField(this, "APlayerController.ServerAsyncPhysicsTimeDilationToSend"); } + //FAsyncPhysicsTimestamp& ServerLatestTimestampToCorrectField() { return *GetNativePointerField(this, "APlayerController.ServerLatestTimestampToCorrect"); } + //TArray >& ServerPendingTimestampsField() { return *GetNativePointerField >*>(this, "APlayerController.ServerPendingTimestamps"); } + + // Bitfields + + BitFieldValue bShortConnectTimeOut() { return { this, "APlayerController.bShortConnectTimeOut" }; } + BitFieldValue bCinematicMode() { return { this, "APlayerController.bCinematicMode" }; } + BitFieldValue bHidePawnInCinematicMode() { return { this, "APlayerController.bHidePawnInCinematicMode" }; } + BitFieldValue bIsUsingStreamingVolumes() { return { this, "APlayerController.bIsUsingStreamingVolumes" }; } + BitFieldValue bPlayerIsWaiting() { return { this, "APlayerController.bPlayerIsWaiting" }; } + BitFieldValue bShowMouseCursor() { return { this, "APlayerController.bShowMouseCursor" }; } + BitFieldValue bEnableClickEvents() { return { this, "APlayerController.bEnableClickEvents" }; } + BitFieldValue bEnableTouchEvents() { return { this, "APlayerController.bEnableTouchEvents" }; } + BitFieldValue bEnableMouseOverEvents() { return { this, "APlayerController.bEnableMouseOverEvents" }; } + BitFieldValue bEnableTouchOverEvents() { return { this, "APlayerController.bEnableTouchOverEvents" }; } + BitFieldValue bForceFeedbackEnabled() { return { this, "APlayerController.bForceFeedbackEnabled" }; } + BitFieldValue bEnableMotionControls() { return { this, "APlayerController.bEnableMotionControls" }; } + BitFieldValue bEnableStreamingSource() { return { this, "APlayerController.bEnableStreamingSource" }; } + BitFieldValue bStreamingSourceShouldActivate() { return { this, "APlayerController.bStreamingSourceShouldActivate" }; } + BitFieldValue bStreamingSourceShouldBlockOnSlowStreaming() { return { this, "APlayerController.bStreamingSourceShouldBlockOnSlowStreaming" }; } + BitFieldValue bCinemaDisableInputMove() { return { this, "APlayerController.bCinemaDisableInputMove" }; } + BitFieldValue bCinemaDisableInputLook() { return { this, "APlayerController.bCinemaDisableInputLook" }; } + BitFieldValue bShouldPerformFullTickWhenPaused() { return { this, "APlayerController.bShouldPerformFullTickWhenPaused" }; } + BitFieldValue bInputEnabled() { return { this, "APlayerController.bInputEnabled" }; } + BitFieldValue bOverrideAudioListener() { return { this, "APlayerController.bOverrideAudioListener" }; } + BitFieldValue bOverrideAudioAttenuationListener() { return { this, "APlayerController.bOverrideAudioAttenuationListener" }; } + BitFieldValue bDisableHaptics() { return { this, "APlayerController.bDisableHaptics" }; } + BitFieldValue bShouldFlushInputWhenViewportFocusChanges() { return { this, "APlayerController.bShouldFlushInputWhenViewportFocusChanges" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APlayerController.GetPrivateStaticClass()"); } + const UObject* GetStreamingSourceOwner() { return NativeCall(this, "APlayerController.GetStreamingSourceOwner()"); } + bool ShouldFlushKeysWhenViewportFocusChanges() { return NativeCall(this, "APlayerController.ShouldFlushKeysWhenViewportFocusChanges()"); } + EStreamingSourcePriority GetStreamingSourcePriority() { return NativeCall(this, "APlayerController.GetStreamingSourcePriority()"); } + bool StreamingSourceShouldBlockOnSlowStreaming() { return NativeCall(this, "APlayerController.StreamingSourceShouldBlockOnSlowStreaming()"); } + bool StreamingSourceShouldActivate() { return NativeCall(this, "APlayerController.StreamingSourceShouldActivate()"); } + bool IsStreamingSourceEnabled() { return NativeCall(this, "APlayerController.IsStreamingSourceEnabled()"); } + void GameHasEnded(AActor* EndGameFocus, bool bIsWinner) { NativeCall(this, "APlayerController.GameHasEnded(AActor*,bool)", EndGameFocus, bIsWinner); } + // unsigned __int64 GetSpectatorPawn() { return NativeCall(this, "APlayerController.GetSpectatorPawn()"); } + // FUNCTION MISSING: APlayerController.GetSpectatorPawn() + void FlushPressedKeys() { NativeCall(this, "APlayerController.FlushPressedKeys()"); } + void ClientClearCameraLensEffects() { NativeCall(this, "APlayerController.ClientClearCameraLensEffects()"); } + void ClientCommitMapChange() { NativeCall(this, "APlayerController.ClientCommitMapChange()"); } + void ClientEnableNetworkVoice(bool bEnable) { NativeCall(this, "APlayerController.ClientEnableNetworkVoice(bool)", bEnable); } + void ClientGotoState(FName NewState) { NativeCall(this, "APlayerController.ClientGotoState(FName)", NewState); } + void ClientMessage(const FString* S, FName Type, float MsgLifeTime) { NativeCall(this, "APlayerController.ClientMessage(FString&,FName,float)", S, Type, MsgLifeTime); } + void ClientMutePlayer(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ClientMutePlayer(FUniqueNetIdRepl)", PlayerId); } + void ClientRepObjRef(UObject* Object) { NativeCall(this, "APlayerController.ClientRepObjRef(UObject*)", Object); } + // void ClientRetryClientRestart(APawn* NewPawn) { NativeCall(this, "APlayerController.ClientRetryClientRestart(APawn*)", NewPawn); } + // FUNCTION MISSING: APlayerController.ClientRetryClientRestart(APawn*) + // void ClientReturnToMainMenu(const FString* ReturnReason) { NativeCall(this, "APlayerController.ClientReturnToMainMenu(FString&)", ReturnReason); } + // FUNCTION MISSING: APlayerController.ClientReturnToMainMenu(FString&) + void ClientReturnToMainMenuWithTextReason(const FText* ReturnReason) { NativeCall(this, "APlayerController.ClientReturnToMainMenuWithTextReason(FText&)", ReturnReason); } + //void ClientStartCameraShake(TSubclassOf Shake, float Scale, ECameraShakePlaySpace PlaySpace, UE::Math::TRotator* UserPlaySpaceRot, float Speed) { NativeCall, float, ECameraShakePlaySpace, UE::Math::TRotator*, float>(this, "APlayerController.ClientStartCameraShake(TSubclassOf,float,ECameraShakePlaySpace,UE::Math::TRotator,float,bool)", Shake, Scale, PlaySpace, UserPlaySpaceRot, Speed); } + //void ClientStopCameraShake(TSubclassOf Shake, bool bImmediately) { NativeCall, bool>(this, "APlayerController.ClientStopCameraShake(TSubclassOf,bool)", Shake, bImmediately); } + void ClientTeamMessage(APlayerState* SenderPlayerState, const FString* S, FName Type, float MsgLifeTime) { NativeCall(this, "APlayerController.ClientTeamMessage(APlayerState*,FString&,FName,float)", SenderPlayerState, S, Type, MsgLifeTime); } + void ClientUnmutePlayer(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ClientUnmutePlayer(FUniqueNetIdRepl)", PlayerId); } + void ClientUnmutePlayers(const TArray >* PlayerIds) { NativeCall >*>(this, "APlayerController.ClientUnmutePlayers(TArray>&)", PlayerIds); } + //void ClientUpdateMultipleLevelsStreamingStatus(const TArray >* LevelStatuses) { NativeCall >*>(this, "APlayerController.ClientUpdateMultipleLevelsStreamingStatus(TArray>&)", LevelStatuses); } + void ClientVoiceHandshakeComplete() { NativeCall(this, "APlayerController.ClientVoiceHandshakeComplete()"); } + void ClientWasKicked(const FText* KickReason) { NativeCall(this, "APlayerController.ClientWasKicked(FText&)", KickReason); } + void CopyStringToClipboard(const FString* S) { NativeCall(this, "APlayerController.CopyStringToClipboard(FString&)", S); } + void ServerBlockPlayer(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerBlockPlayer(FUniqueNetIdRepl)", PlayerId); } + void ServerMutePlayer(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerMutePlayer(FUniqueNetIdRepl)", PlayerId); } + void ServerRestartPlayer() { NativeCall(this, "APlayerController.ServerRestartPlayer()"); } + void ServerUnblockPlayer(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerUnblockPlayer(FUniqueNetIdRepl)", PlayerId); } + void ServerUnmutePlayer(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerUnmutePlayer(FUniqueNetIdRepl)", PlayerId); } + static void StaticRegisterNativesAPlayerController() { NativeCall(nullptr, "APlayerController.StaticRegisterNativesAPlayerController()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APlayerController.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + float GetNetPriority(const UE::Math::TVector* ViewPos, const UE::Math::TVector* ViewDir, AActor* Viewer, AActor* ViewTarget, UActorChannel* InChannel, float Time, bool bLowBandwidth) { return NativeCall*, const UE::Math::TVector*, AActor*, AActor*, UActorChannel*, float, bool>(this, "APlayerController.GetNetPriority(UE::Math::TVector&,UE::Math::TVector&,AActor*,AActor*,UActorChannel*,float,bool)", ViewPos, ViewDir, Viewer, ViewTarget, InChannel, Time, bLowBandwidth); } + UPlayer* GetNetOwningPlayer() { return NativeCall(this, "APlayerController.GetNetOwningPlayer()"); } + UNetConnection* GetNetConnection() { return NativeCall(this, "APlayerController.GetNetConnection()"); } + bool DestroyNetworkActorHandled() { return NativeCall(this, "APlayerController.DestroyNetworkActorHandled()"); } + void FailedToSpawnPawn() { NativeCall(this, "APlayerController.FailedToSpawnPawn()"); } + FName* NetworkRemapPath(FName* result, FName InPackageName, bool bReading) { return NativeCall(this, "APlayerController.NetworkRemapPath(FName,bool)", result, InPackageName, bReading); } + //void ClientUpdateLevelStreamingStatus_Implementation(FName PackageName, bool bNewShouldBeLoaded, bool bNewShouldBeVisible, bool bNewShouldBlockOnLoad, int LODIndex, FNetLevelVisibilityTransactionId TransactionId, bool bNewShouldBlockOnUnload) { NativeCall(this, "APlayerController.ClientUpdateLevelStreamingStatus_Implementation(FName,bool,bool,bool,int,FNetLevelVisibilityTransactionId,bool)", PackageName, bNewShouldBeLoaded, bNewShouldBeVisible, bNewShouldBlockOnLoad, LODIndex, TransactionId, bNewShouldBlockOnUnload); } + //void ClientUpdateMultipleLevelsStreamingStatus_Implementation(const TArray >* LevelStatuses) { NativeCall >*>(this, "APlayerController.ClientUpdateMultipleLevelsStreamingStatus_Implementation(TArray>&)", LevelStatuses); } + //void ClientAckUpdateLevelVisibility_Implementation(FName PackageName, FNetLevelVisibilityTransactionId TransactionId, bool bClientAckCanMakeVisibleResponse) { NativeCall(this, "APlayerController.ClientAckUpdateLevelVisibility_Implementation(FName,FNetLevelVisibilityTransactionId,bool)", PackageName, TransactionId, bClientAckCanMakeVisibleResponse); } + //void ServerUpdateLevelVisibility_Implementation(const FUpdateLevelVisibilityLevelInfo* LevelVisibility) { NativeCall(this, "APlayerController.ServerUpdateLevelVisibility_Implementation(FUpdateLevelVisibilityLevelInfo&)", LevelVisibility); } + //bool ServerUpdateLevelVisibility_Validate(const FUpdateLevelVisibilityLevelInfo* LevelVisibility) { return NativeCall(this, "APlayerController.ServerUpdateLevelVisibility_Validate(FUpdateLevelVisibilityLevelInfo&)", LevelVisibility); } + void SetNetSpeed(int NewSpeed) { NativeCall(this, "APlayerController.SetNetSpeed(int)", NewSpeed); } + FString* ConsoleCommand(FString* result, const FString* Cmd, bool bWriteToLog) { return NativeCall(this, "APlayerController.ConsoleCommand(FString&,bool)", result, Cmd, bWriteToLog); } + void CleanUpAudioComponents() { NativeCall(this, "APlayerController.CleanUpAudioComponents()"); } + AActor* GetViewTarget() { return NativeCall(this, "APlayerController.GetViewTarget()"); } + //void SetViewTarget(AActor* NewViewTarget, FViewTargetTransitionParams* TransitionParams) { NativeCall(this, "APlayerController.SetViewTarget(AActor*,FViewTargetTransitionParams)", NewViewTarget, TransitionParams); } + void AutoManageActiveCameraTarget(AActor* SuggestedTarget) { NativeCall(this, "APlayerController.AutoManageActiveCameraTarget(AActor*)", SuggestedTarget); } + //ACameraActor* GetAutoActivateCameraForPlayer() { return NativeCall(this, "APlayerController.GetAutoActivateCameraForPlayer()"); } // void ServerNotifyLoadedWorld_Implementation(FName WorldPackageName) { NativeCall(this, "APlayerController.ServerNotifyLoadedWorld_Implementation(FName)", WorldPackageName); } // FUNCTION MISSING: APlayerController.ServerNotifyLoadedWorld_Implementation(FName) - bool HasClientLoadedCurrentWorld() { return NativeCall(this, "APlayerController.HasClientLoadedCurrentWorld()"); } -// void ForceSingleNetUpdateFor(AActor* Target) { NativeCall(this, "APlayerController.ForceSingleNetUpdateFor(AActor*)", Target); } -// FUNCTION MISSING: APlayerController.ForceSingleNetUpdateFor(AActor*) - void SmoothTargetViewRotation(APawn* TargetPawn, float DeltaSeconds) { NativeCall(this, "APlayerController.SmoothTargetViewRotation(APawn*,float)", TargetPawn, DeltaSeconds); } - void InitInputSystem() { NativeCall(this, "APlayerController.InitInputSystem()"); } - void SafeRetryClientRestart() { NativeCall(this, "APlayerController.SafeRetryClientRestart()"); } - void ClientRetryClientRestart_Implementation(APawn* NewPawn) { NativeCall(this, "APlayerController.ClientRetryClientRestart_Implementation(APawn*)", NewPawn); } - void ClientRestart_Implementation(APawn* NewPawn) { NativeCall(this, "APlayerController.ClientRestart_Implementation(APawn*)", NewPawn); } - void OnPossess(APawn* PawnToPossess) { NativeCall(this, "APlayerController.OnPossess(APawn*)", PawnToPossess); } - void AcknowledgePossession(APawn* P) { NativeCall(this, "APlayerController.AcknowledgePossession(APawn*)", P); } - void ReceivedPlayer(TSubclassOf SpectatorClass) { NativeCall>(this, "APlayerController.ReceivedPlayer()", SpectatorClass); } - void PostLoad() { NativeCall(this, "APlayerController.PostLoad()"); } - void GetActorEyesViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "APlayerController.GetActorEyesViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } - void CalcCamera(float DeltaTime, FMinimalViewInfo* OutResult) { NativeCall(this, "APlayerController.CalcCamera(float,FMinimalViewInfo&)", DeltaTime, OutResult); } - void GetPlayerViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "APlayerController.GetPlayerViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } - void UpdateRotation(float DeltaTime) { NativeCall(this, "APlayerController.UpdateRotation(float)", DeltaTime); } - void PostInitializeComponents() { NativeCall(this, "APlayerController.PostInitializeComponents()"); } - void ServerShortTimeout_Implementation() { NativeCall(this, "APlayerController.ServerShortTimeout_Implementation()"); } - void AddCheats(bool bForce) { NativeCall(this, "APlayerController.AddCheats(bool)", bForce); } - void EnableCheats(const FString* pass) { NativeCall(this, "APlayerController.EnableCheats(FString)", pass); } - void SpawnDefaultHUD() { NativeCall(this, "APlayerController.SpawnDefaultHUD()"); } - void CreateTouchInterface() { NativeCall(this, "APlayerController.CreateTouchInterface()"); } - //TSharedPtr* CreateVirtualJoystick(TSharedPtr* result) { return NativeCall *, TSharedPtr*>(this, "APlayerController.CreateVirtualJoystick()", result); } - void CleanupGameViewport() { NativeCall(this, "APlayerController.CleanupGameViewport()"); } - void GetViewportSize(int* SizeX, int* SizeY) { NativeCall(this, "APlayerController.GetViewportSize(int&,int&)", SizeX, SizeY); } - void Reset() { NativeCall(this, "APlayerController.Reset()"); } - void ClientReset_Implementation() { NativeCall(this, "APlayerController.ClientReset_Implementation()"); } - bool IsFrozen() { return NativeCall(this, "APlayerController.IsFrozen()"); } - void ServerAcknowledgePossession_Implementation(APawn* P) { NativeCall(this, "APlayerController.ServerAcknowledgePossession_Implementation(APawn*)", P); } - bool ServerAcknowledgePossession_Validate(APawn* P) { return NativeCall(this, "APlayerController.ServerAcknowledgePossession_Validate(APawn*)", P); } - void OnUnPossess() { NativeCall(this, "APlayerController.OnUnPossess()"); } - void ClientSetHUD_Implementation(TSubclassOf NewHUDClass) { NativeCall>(this, "APlayerController.ClientSetHUD_Implementation(TSubclassOf)", NewHUDClass); } - void CleanupPlayerState() { NativeCall(this, "APlayerController.CleanupPlayerState()"); } - //void OnActorChannelOpen(FInBunch* InBunch, UNetConnection* Connection) { NativeCall(this, "APlayerController.OnActorChannelOpen(FInBunch&,UNetConnection*)", InBunch, Connection); } - bool UseShortConnectTimeout() { return NativeCall(this, "APlayerController.UseShortConnectTimeout()"); } - void OnSerializeNewActor(FOutBunch* OutBunch) { NativeCall(this, "APlayerController.OnSerializeNewActor(FOutBunch&)", OutBunch); } - void OnNetCleanup(UNetConnection* Connection) { NativeCall(this, "APlayerController.OnNetCleanup(UNetConnection*)", Connection); } - void ClientReceiveLocalizedMessage_Implementation(TSubclassOf Message, int Switch, APlayerState* RelatedPlayerState_1, APlayerState* RelatedPlayerState_2, UObject* OptionalObject) { NativeCall, int, APlayerState*, APlayerState*, UObject*>(this, "APlayerController.ClientReceiveLocalizedMessage_Implementation(TSubclassOf,int,APlayerState*,APlayerState*,UObject*)", Message, Switch, RelatedPlayerState_1, RelatedPlayerState_2, OptionalObject); } - void ClientPlaySound_Implementation(USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier) { NativeCall(this, "APlayerController.ClientPlaySound_Implementation(USoundBase*,float,float)", Sound, VolumeMultiplier, PitchMultiplier); } - void ClientMessage_Implementation(const FString* S, FName Type, float MsgLifeTime) { NativeCall(this, "APlayerController.ClientMessage_Implementation(FString&,FName,float)", S, Type, MsgLifeTime); } - void CopyStringToClipboard_Implementation(const FString* S) { NativeCall(this, "APlayerController.CopyStringToClipboard_Implementation(FString&)", S); } - void ClientTeamMessage_Implementation(APlayerState* SenderPlayerState, const FString* S, FName Type, float MsgLifeTime) { NativeCall(this, "APlayerController.ClientTeamMessage_Implementation(APlayerState*,FString&,FName,float)", SenderPlayerState, S, Type, MsgLifeTime); } - void ServerToggleAILogging_Implementation() { NativeCall(this, "APlayerController.ServerToggleAILogging_Implementation()"); } - void PawnLeavingGame() { NativeCall(this, "APlayerController.PawnLeavingGame()"); } - void BeginPlay() { NativeCall(this, "APlayerController.BeginPlay()"); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "APlayerController.EndPlay(EEndPlayReason::Type)", EndPlayReason); } - void Destroyed() { NativeCall(this, "APlayerController.Destroyed()"); } - void FOV(float F) { NativeCall(this, "APlayerController.FOV(float)", F); } - //void PreClientTravel(const FString* PendingURL, ETravelType TravelType, bool bIsSeamlessTravel) { NativeCall(this, "APlayerController.PreClientTravel(FString&,ETravelType,bool)", PendingURL, TravelType, bIsSeamlessTravel); } - void Camera(FName NewMode) { NativeCall(this, "APlayerController.Camera(FName)", NewMode); } - void ServerCamera_Implementation(FName NewMode) { NativeCall(this, "APlayerController.ServerCamera_Implementation(FName)", NewMode); } - bool ServerCamera_Validate(FName NewMode) { return NativeCall(this, "APlayerController.ServerCamera_Validate(FName)", NewMode); } - void ClientSetCameraMode_Implementation(FName NewCamMode) { NativeCall(this, "APlayerController.ClientSetCameraMode_Implementation(FName)", NewCamMode); } - void SetCameraMode(FName NewCamMode) { NativeCall(this, "APlayerController.SetCameraMode(FName)", NewCamMode); } - void ResetCameraMode() { NativeCall(this, "APlayerController.ResetCameraMode()"); } - //void ClientSetCameraFade_Implementation(__int64 bEnableFading, __int64 FadeColor, UE::Math::TVector2* FadeAlpha) { NativeCall*, float, bool, bool>(this, "APlayerController.ClientSetCameraFade_Implementation(bool,FColor,UE::Math::TVector2,float,bool,bool)", bEnableFading, FadeColor, FadeAlpha); } - void SendClientAdjustment() { NativeCall(this, "APlayerController.SendClientAdjustment()"); } - void ServerRecvClientInputFrame_Implementation(int InRecvClientInputFrame, const TArray >* Data) { NativeCall >*>(this, "APlayerController.ServerRecvClientInputFrame_Implementation(int,TArray>&)", InRecvClientInputFrame, Data); } - void ClientRecvServerAckFrame_Implementation(int LastProcessedInputFrame, int RecvServerFrameNumber, char TimeDilation) { NativeCall(this, "APlayerController.ClientRecvServerAckFrame_Implementation(int,int,signedchar)", LastProcessedInputFrame, RecvServerFrameNumber, TimeDilation); } - void ClientRecvServerAckFrameDebug_Implementation(unsigned __int8 NumBuffered, float TargetNumBufferedCmds) { NativeCall(this, "APlayerController.ClientRecvServerAckFrameDebug_Implementation(unsignedchar,float)", NumBuffered, TargetNumBufferedCmds); } - void ClientCapBandwidth_Implementation(int Cap) { NativeCall(this, "APlayerController.ClientCapBandwidth_Implementation(int)", Cap); } - void UpdatePing(float InPing) { NativeCall(this, "APlayerController.UpdatePing(float)", InPing); } - void SetSpawnLocation(const UE::Math::TVector* NewLocation) { NativeCall*>(this, "APlayerController.SetSpawnLocation(UE::Math::TVector&)", NewLocation); } - void SetInitialLocationAndRotation(const UE::Math::TVector* NewLocation, const UE::Math::TRotator* NewRotation) { NativeCall*, const UE::Math::TRotator*>(this, "APlayerController.SetInitialLocationAndRotation(UE::Math::TVector&,UE::Math::TRotator&)", NewLocation, NewRotation); } - //void ServerUpdateCamera_Implementation(FVector_NetQuantize* CamLoc, int CamPitchAndYaw) { NativeCall(this, "APlayerController.ServerUpdateCamera_Implementation(FVector_NetQuantize,int)", CamLoc, CamPitchAndYaw); } - void RestartLevel() { NativeCall(this, "APlayerController.RestartLevel()"); } - void LocalTravel(const FString* FURL) { NativeCall(this, "APlayerController.LocalTravel(FString&)", FURL); } - void ClientReturnToMainMenuWithTextReason_Implementation(const FText* ReturnReason) { NativeCall(this, "APlayerController.ClientReturnToMainMenuWithTextReason_Implementation(FText&)", ReturnReason); } -// void ClientReturnToMainMenu_Implementation(const FString* ReturnReason) { NativeCall(this, "APlayerController.ClientReturnToMainMenu_Implementation(FString&)", ReturnReason); } -// FUNCTION MISSING: APlayerController.ClientReturnToMainMenu_Implementation(FString&) - __int64 SetPause(bool bPause, TDelegate* CanUnpauseDelegate) { return NativeCall<__int64, bool, TDelegate*>(this, "APlayerController.SetPause(bool,TDelegate(this, "APlayerController.IsPaused()"); } - void Pause() { NativeCall(this, "APlayerController.Pause()"); } - bool ServerPause_Validate() { return NativeCall(this, "APlayerController.ServerPause_Validate()"); } - void ServerPause_Implementation() { NativeCall(this, "APlayerController.ServerPause_Implementation()"); } - void SetName(const FString* S) { NativeCall(this, "APlayerController.SetName(FString&)", S); } - void ServerChangeName_Implementation(const FString* S) { NativeCall(this, "APlayerController.ServerChangeName_Implementation(FString&)", S); } - bool ServerChangeName_Validate(const FString* S) { return NativeCall(this, "APlayerController.ServerChangeName_Validate(FString&)", S); } - void SwitchLevel(const FString* FURL) { NativeCall(this, "APlayerController.SwitchLevel(FString&)", FURL); } - void NotifyLoadedWorld(FName WorldPackageName, bool bFinalDest) { NativeCall(this, "APlayerController.NotifyLoadedWorld(FName,bool)", WorldPackageName, bFinalDest); } - void ClientGameEnded_Implementation(AActor* EndGameFocus, bool bIsWinner) { NativeCall(this, "APlayerController.ClientGameEnded_Implementation(AActor*,bool)", EndGameFocus, bIsWinner); } - bool GetHitResultUnderFinger(ETouchIndex::Type FingerIndex, ECollisionChannel TraceChannel, bool bTraceComplex, FHitResult* HitResult) { return NativeCall(this, "APlayerController.GetHitResultUnderFinger(ETouchIndex::Type,ECollisionChannel,bool,FHitResult&)", FingerIndex, TraceChannel, bTraceComplex, HitResult); } - char ProjectWorldLocationToScreenWithDistance(UE::Math::TVector* WorldLocation, UE::Math::TVector* ScreenLocation, bool bPlayerViewportRelative) { return NativeCall*, UE::Math::TVector*, bool>(this, "APlayerController.ProjectWorldLocationToScreenWithDistance(UE::Math::TVector,UE::Math::TVector&,bool)", WorldLocation, ScreenLocation, bPlayerViewportRelative); } - bool GetHitResultAtScreenPosition(const UE::Math::TVector2* ScreenPosition, const ECollisionChannel TraceChannel, bool bTraceComplex, FHitResult* HitResult) { return NativeCall*, const ECollisionChannel, bool, FHitResult*>(this, "APlayerController.GetHitResultAtScreenPosition(UE::Math::TVector2,ECollisionChannel,bool,FHitResult&)", ScreenPosition, TraceChannel, bTraceComplex, HitResult); } - bool GetHitResultAtScreenPosition(const UE::Math::TVector2* ScreenPosition, const TArray, TSizedDefaultAllocator<32> >* ObjectTypes, bool bTraceComplex, FHitResult* HitResult) { return NativeCall*, const TArray, TSizedDefaultAllocator<32> >*, bool, FHitResult*>(this, "APlayerController.GetHitResultAtScreenPosition(UE::Math::TVector2,TArray,TSizedDefaultAllocator<32>>&,bool,FHitResult&)", ScreenPosition, ObjectTypes, bTraceComplex, HitResult); } - void PlayerTick(float DeltaTime) { NativeCall(this, "APlayerController.PlayerTick(float)", DeltaTime); } - bool InputKey(FKey* Key, EInputEvent EventType, float AmountDepressed, bool bGamepad) { return NativeCall(this, "APlayerController.InputKey(FKey,EInputEvent,float,bool)", Key, EventType, AmountDepressed, bGamepad); } - //bool InputKey(const FInputKeyParams* Params) { return NativeCall(this, "APlayerController.InputKey(FInputKeyParams&)", Params); } - bool InputAxis(FKey* Key, float Delta, float DeltaTime, int NumSamples, bool bGamepad) { return NativeCall(this, "APlayerController.InputAxis(FKey,float,float,int,bool)", Key, Delta, DeltaTime, NumSamples, bGamepad); } - bool InputMotion(const UE::Math::TVector* Tilt, const UE::Math::TVector* RotationRate, const UE::Math::TVector* Gravity, const UE::Math::TVector* Acceleration) { return NativeCall*, const UE::Math::TVector*, const UE::Math::TVector*, const UE::Math::TVector*>(this, "APlayerController.InputMotion(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&)", Tilt, RotationRate, Gravity, Acceleration); } - bool ShouldShowMouseCursor() { return NativeCall(this, "APlayerController.ShouldShowMouseCursor()"); } - void SetupInputComponent() { NativeCall(this, "APlayerController.SetupInputComponent()"); } - void BuildInputStack(TArray >* InputStack) { NativeCall >*>(this, "APlayerController.BuildInputStack(TArray>&)", InputStack); } - void ProcessPlayerInput(const float DeltaTime, const bool bGamePaused) { NativeCall(this, "APlayerController.ProcessPlayerInput(float,bool)", DeltaTime, bGamePaused); } - void PostProcessInput(const float DeltaTime, const bool bGamePaused) { NativeCall(this, "APlayerController.PostProcessInput(float,bool)", DeltaTime, bGamePaused); } - void ResetIgnoreInputFlags() { NativeCall(this, "APlayerController.ResetIgnoreInputFlags()"); } - void SetCinematicMode(bool bInCinematicMode, bool bAffectsMovement, bool bAffectsTurning) { NativeCall(this, "APlayerController.SetCinematicMode(bool,bool,bool)", bInCinematicMode, bAffectsMovement, bAffectsTurning); } - void SetViewTargetWithBlend(AActor* NewViewTarget, float BlendTime, EViewTargetBlendFunction BlendFunc, float BlendExp, bool bLockOutgoing) { NativeCall(this, "APlayerController.SetViewTargetWithBlend(AActor*,float,EViewTargetBlendFunction,float,bool)", NewViewTarget, BlendTime, BlendFunc, BlendExp, bLockOutgoing); } - //void ClientSetViewTarget_Implementation(AActor* A, FViewTargetTransitionParams* TransitionParams) { NativeCall(this, "APlayerController.ClientSetViewTarget_Implementation(AActor*,FViewTargetTransitionParams)", A, TransitionParams); } - void ServerVerifyViewTarget_Implementation() { NativeCall(this, "APlayerController.ServerVerifyViewTarget_Implementation()"); } - void SpawnPlayerCameraManager() { NativeCall(this, "APlayerController.SpawnPlayerCameraManager()"); } - void GetAudioListenerPosition(UE::Math::TVector* OutLocation, UE::Math::TVector* OutFrontDir, UE::Math::TVector* OutRightDir) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*>(this, "APlayerController.GetAudioListenerPosition(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&)", OutLocation, OutFrontDir, OutRightDir); } - bool GetAudioListenerAttenuationOverridePosition(UE::Math::TVector* OutLocation) { return NativeCall*>(this, "APlayerController.GetAudioListenerAttenuationOverridePosition(UE::Math::TVector&)", OutLocation); } - void ServerCheckClientPossession_Implementation() { NativeCall(this, "APlayerController.ServerCheckClientPossession_Implementation()"); } - void ServerCheckClientPossessionReliable_Implementation() { NativeCall(this, "APlayerController.ServerCheckClientPossessionReliable_Implementation()"); } - void SafeServerCheckClientPossession() { NativeCall(this, "APlayerController.SafeServerCheckClientPossession()"); } - void ServerSetSpectatorLocation_Implementation(UE::Math::TVector* NewLoc, UE::Math::TRotator* NewRot) { NativeCall*, UE::Math::TRotator*>(this, "APlayerController.ServerSetSpectatorLocation_Implementation(UE::Math::TVector,UE::Math::TRotator)", NewLoc, NewRot); } - void ClientSetSpectatorWaiting_Implementation(bool bWaiting) { NativeCall(this, "APlayerController.ClientSetSpectatorWaiting_Implementation(bool)", bWaiting); } - float GetDeprecatedInputYawScale() { return NativeCall(this, "APlayerController.GetDeprecatedInputYawScale()"); } - float GetDeprecatedInputPitchScale() { return NativeCall(this, "APlayerController.GetDeprecatedInputPitchScale()"); } - void ServerViewNextPlayer_Implementation() { NativeCall(this, "APlayerController.ServerViewNextPlayer_Implementation()"); } - void ServerViewPrevPlayer_Implementation() { NativeCall(this, "APlayerController.ServerViewPrevPlayer_Implementation()"); } - APlayerState* GetNextViewablePlayer(int dir) { return NativeCall(this, "APlayerController.GetNextViewablePlayer(int)", dir); } - void ViewAPlayer(int dir) { NativeCall(this, "APlayerController.ViewAPlayer(int)", dir); } - //void ServerViewSelf_Implementation(FViewTargetTransitionParams* TransitionParams) { NativeCall(this, "APlayerController.ServerViewSelf_Implementation(FViewTargetTransitionParams)", TransitionParams); } - void StartFire(unsigned __int8 FireModeNum) { NativeCall(this, "APlayerController.StartFire(unsignedchar)", FireModeNum); } - bool NotifyServerReceivedClientData(APawn* InPawn, float TimeStamp) { return NativeCall(this, "APlayerController.NotifyServerReceivedClientData(APawn*,float)", InPawn, TimeStamp); } - void ServerRestartPlayer_Implementation() { NativeCall(this, "APlayerController.ServerRestartPlayer_Implementation()"); } - bool CanRestartPlayer() { return NativeCall(this, "APlayerController.CanRestartPlayer()"); } - void ClientIgnoreMoveInput_Implementation(bool bIgnore) { NativeCall(this, "APlayerController.ClientIgnoreMoveInput_Implementation(bool)", bIgnore); } - void ClientIgnoreLookInput_Implementation(bool bIgnore) { NativeCall(this, "APlayerController.ClientIgnoreLookInput_Implementation(bool)", bIgnore); } - void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "APlayerController.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } - void SetCinematicMode(bool bInCinematicMode, bool bHidePlayer, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning) { NativeCall(this, "APlayerController.SetCinematicMode(bool,bool,bool,bool,bool)", bInCinematicMode, bHidePlayer, bAffectsHUD, bAffectsMovement, bAffectsTurning); } - void ClientSetCinematicMode_Implementation(bool bInCinematicMode, bool bAffectsMovement, bool bAffectsTurning, bool bAffectsHUD) { NativeCall(this, "APlayerController.ClientSetCinematicMode_Implementation(bool,bool,bool,bool)", bInCinematicMode, bAffectsMovement, bAffectsTurning, bAffectsHUD); } - void ClientForceGarbageCollection_Implementation() { NativeCall(this, "APlayerController.ClientForceGarbageCollection_Implementation()"); } - //void LevelStreamingStatusChanged(ULevelStreaming* LevelObject, bool bNewShouldBeLoaded, bool bNewShouldBeVisible, bool bNewShouldBlockOnLoad, bool bNewShouldBlockOnUnload, int LODIndex) { NativeCall(this, "APlayerController.LevelStreamingStatusChanged(ULevelStreaming*,bool,bool,bool,bool,int)", LevelObject, bNewShouldBeLoaded, bNewShouldBeVisible, bNewShouldBlockOnLoad, bNewShouldBlockOnUnload, LODIndex); } - void ClientPrepareMapChange_Implementation(FName LevelName, bool bFirst, bool bLast) { NativeCall(this, "APlayerController.ClientPrepareMapChange_Implementation(FName,bool,bool)", LevelName, bFirst, bLast); } - void DelayedPrepareMapChange() { NativeCall(this, "APlayerController.DelayedPrepareMapChange()"); } - void ClientCommitMapChange_Implementation() { NativeCall(this, "APlayerController.ClientCommitMapChange_Implementation()"); } - void ClientCancelPendingMapChange_Implementation() { NativeCall(this, "APlayerController.ClientCancelPendingMapChange_Implementation()"); } - void ClientSetBlockOnAsyncLoading_Implementation() { NativeCall(this, "APlayerController.ClientSetBlockOnAsyncLoading_Implementation()"); } - void GetSeamlessTravelActorList(bool bToEntry, TArray >* ActorList) { NativeCall >*>(this, "APlayerController.GetSeamlessTravelActorList(bool,TArray>&)", bToEntry, ActorList); } - void SeamlessTravelTo(APlayerController* NewPC) { NativeCall(this, "APlayerController.SeamlessTravelTo(APlayerController*)", NewPC); } - void SeamlessTravelFrom(APlayerController* OldPC) { NativeCall(this, "APlayerController.SeamlessTravelFrom(APlayerController*)", OldPC); } - void PostSeamlessTravel() { NativeCall(this, "APlayerController.PostSeamlessTravel()"); } - void GetStreamingSourceLocationAndRotation(UE::Math::TVector* OutLocation, UE::Math::TRotator* OutRotation) { NativeCall*, UE::Math::TRotator*>(this, "APlayerController.GetStreamingSourceLocationAndRotation(UE::Math::TVector&,UE::Math::TRotator&)", OutLocation, OutRotation); } - //void GetStreamingSourceShapes(TArray >* OutShapes) { NativeCall >*>(this, "APlayerController.GetStreamingSourceShapes(TArray>&)", OutShapes); } - //bool GetStreamingSources(TArray >* OutStreamingSources) { return NativeCall >*>(this, "APlayerController.GetStreamingSources(TArray>&)", OutStreamingSources); } - //bool GetStreamingSourcesInternal(TArray >* OutStreamingSources) { return NativeCall >*>(this, "APlayerController.GetStreamingSourcesInternal(TArray>&)", OutStreamingSources); } - void ClientEnableNetworkVoice_Implementation(bool bEnable) { NativeCall(this, "APlayerController.ClientEnableNetworkVoice_Implementation(bool)", bEnable); } - void ToggleSpeaking(bool bSpeaking) { NativeCall(this, "APlayerController.ToggleSpeaking(bool)", bSpeaking); } - void ServerMutePlayer_Implementation(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerMutePlayer_Implementation(FUniqueNetIdRepl)", PlayerId); } - bool ServerUnmutePlayer_Validate(FUniqueNetIdRepl* PlayerId) { return NativeCall(this, "APlayerController.ServerUnmutePlayer_Validate(FUniqueNetIdRepl)", PlayerId); } - void ServerUnmutePlayer_Implementation(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerUnmutePlayer_Implementation(FUniqueNetIdRepl)", PlayerId); } - void ClientMutePlayer_Implementation(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ClientMutePlayer_Implementation(FUniqueNetIdRepl)", PlayerId); } - void ClientUnmutePlayer_Implementation(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ClientUnmutePlayer_Implementation(FUniqueNetIdRepl)", PlayerId); } - void ClientUnmutePlayers_Implementation(const TArray >* PlayerIds) { NativeCall >*>(this, "APlayerController.ClientUnmutePlayers_Implementation(TArray>&)", PlayerIds); } - void ServerBlockPlayer_Implementation(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerBlockPlayer_Implementation(FUniqueNetIdRepl)", PlayerId); } - __int64 ServerUnblockPlayer_Validate(FUniqueNetIdRepl* PlayerId) { return NativeCall<__int64, FUniqueNetIdRepl*>(this, "APlayerController.ServerUnblockPlayer_Validate(FUniqueNetIdRepl)", PlayerId); } - void ServerUnblockPlayer_Implementation(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerUnblockPlayer_Implementation(FUniqueNetIdRepl)", PlayerId); } - APlayerController* GetPlayerControllerForMuting(const FUniqueNetIdRepl* PlayerNetId) { return NativeCall(this, "APlayerController.GetPlayerControllerForMuting(FUniqueNetIdRepl&)", PlayerNetId); } - bool IsPlayerMuted(const FUniqueNetId* PlayerId) { return NativeCall(this, "APlayerController.IsPlayerMuted(FUniqueNetId&)", PlayerId); } - void ClientStartOnlineSession_Implementation() { NativeCall(this, "APlayerController.ClientStartOnlineSession_Implementation()"); } - void ClientEndOnlineSession_Implementation() { NativeCall(this, "APlayerController.ClientEndOnlineSession_Implementation()"); } - void ConsoleKey(FKey* Key) { NativeCall(this, "APlayerController.ConsoleKey(FKey)", Key); } - void SendToConsole(const FString* Command) { NativeCall(this, "APlayerController.SendToConsole(FString&)", Command); } - bool IsSplitscreenPlayer(int* OutSplitscreenPlayerIndex) { return NativeCall(this, "APlayerController.IsSplitscreenPlayer(int*)", OutSplitscreenPlayerIndex); } - int GetSplitscreenPlayerCount() { return NativeCall(this, "APlayerController.GetSplitscreenPlayerCount()"); } - void ClientSetForceMipLevelsToBeResident_Implementation(UMaterialInterface* Material, float ForceDuration, int CinematicTextureGroups) { NativeCall(this, "APlayerController.ClientSetForceMipLevelsToBeResident_Implementation(UMaterialInterface*,float,int)", Material, ForceDuration, CinematicTextureGroups); } - void ClientPrestreamTextures_Implementation(AActor* ForcedActor, float ForceDuration, bool bEnableStreaming, int CinematicTextureGroups) { NativeCall(this, "APlayerController.ClientPrestreamTextures_Implementation(AActor*,float,bool,int)", ForcedActor, ForceDuration, bEnableStreaming, CinematicTextureGroups); } - //void ClientPlayForceFeedback_Internal_Implementation(UForceFeedbackEffect* ForceFeedbackEffect, FForceFeedbackParameters* Params, float intensityMult) { NativeCall(this, "APlayerController.ClientPlayForceFeedback_Internal_Implementation(UForceFeedbackEffect*,FForceFeedbackParameters,float)", ForceFeedbackEffect, Params, intensityMult); } - //void ClientStopForceFeedback_Implementation(UForceFeedbackEffect* ForceFeedbackEffect, FName Tag) { NativeCall(this, "APlayerController.ClientStopForceFeedback_Implementation(UForceFeedbackEffect*,FName)", ForceFeedbackEffect, Tag); } - void PlayDynamicForceFeedback(float Intensity, float Duration, bool bAffectsLeftLarge, bool bAffectsLeftSmall, bool bAffectsRightLarge, bool bAffectsRightSmall, TEnumAsByte Action, FLatentActionInfo* LatentInfo) { NativeCall, FLatentActionInfo*>(this, "APlayerController.PlayDynamicForceFeedback(float,float,bool,bool,bool,bool,TEnumAsByte,FLatentActionInfo)", Intensity, Duration, bAffectsLeftLarge, bAffectsLeftSmall, bAffectsRightLarge, bAffectsRightSmall, Action, LatentInfo); } - //void PlayHapticEffect(UHapticFeedbackEffect_Base* HapticEffect, EControllerHand Hand, float Scale, bool bLoop) { NativeCall(this, "APlayerController.PlayHapticEffect(UHapticFeedbackEffect_Base*,EControllerHand,float,bool)", HapticEffect, Hand, Scale, bLoop); } - void SetDisableHaptics(bool bNewDisabled) { NativeCall(this, "APlayerController.SetDisableHaptics(bool)", bNewDisabled); } - void SetHapticsByValue(const float Frequency, const float Amplitude, EControllerHand Hand) { NativeCall(this, "APlayerController.SetHapticsByValue(float,float,EControllerHand)", Frequency, Amplitude, Hand); } - void SetControllerLightColor(FColor Color) { NativeCall(this, "APlayerController.SetControllerLightColor(FColor)", Color); } - void ProcessForceFeedbackAndHaptics(const float DeltaTime, const bool bGamePaused) { NativeCall(this, "APlayerController.ProcessForceFeedbackAndHaptics(float,bool)", DeltaTime, bGamePaused); } - //void UpdateForceFeedback(IInputInterface* InputInterface, const int ControllerId) { NativeCall(this, "APlayerController.UpdateForceFeedback(IInputInterface*,int)", InputInterface, ControllerId); } - //void ClientStartCameraShake_Implementation(TSubclassOf Shake, float Scale, __int64 PlaySpace, UE::Math::TRotator* UserPlaySpaceRot, float Speed) { NativeCall, float, __int64, UE::Math::TRotator*, float>(this, "APlayerController.ClientStartCameraShake_Implementation(TSubclassOf,float,ECameraShakePlaySpace,UE::Math::TRotator,float,bool)", Shake, Scale, PlaySpace, UserPlaySpaceRot, Speed); } - //void ClientStopCameraShake_Implementation(TSubclassOf Shake, bool bImmediately) { NativeCall, bool>(this, "APlayerController.ClientStopCameraShake_Implementation(TSubclassOf,bool)", Shake, bImmediately); } - //void ClientPlayCameraAnim_Implementation(UCameraAnim* AnimToPlay, float Scale, float Rate) { NativeCall(this, "APlayerController.ClientPlayCameraAnim_Implementation(UCameraAnim*,float,float,float,float,bool,bool,ECameraShakePlaySpace,UE::Math::TRotator)", AnimToPlay, Scale, Rate); } - //void ClientStopCameraAnim_Implementation(UCameraAnim* AnimToStop) { NativeCall(this, "APlayerController.ClientStopCameraAnim_Implementation(UCameraAnim*)", AnimToStop); } - void ClientSpawnGenericCameraLensEffect_Implementation(TSubclassOf LensEffectEmitterClass) { NativeCall>(this, "APlayerController.ClientSpawnGenericCameraLensEffect_Implementation(TSubclassOf)", LensEffectEmitterClass); } - //void ClientSpawnCameraLensEffect_Implementation(TSubclassOf LensEffectEmitterClass) { NativeCall>(this, "APlayerController.ClientSpawnCameraLensEffect_Implementation(TSubclassOf)", LensEffectEmitterClass); } - void ClientClearCameraLensEffects_Implementation() { NativeCall(this, "APlayerController.ClientClearCameraLensEffects_Implementation()"); } - void SetPawn(APawn* InPawn) { NativeCall(this, "APlayerController.SetPawn(APawn*)", InPawn); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APlayerController.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void SetPlayer(UPlayer* InPlayer) { NativeCall(this, "APlayerController.SetPlayer(UPlayer*)", InPlayer); } - ULocalPlayer* GetLocalPlayer() { return NativeCall(this, "APlayerController.GetLocalPlayer()"); } - //bool IsInViewportClient(UGameViewportClient* ViewportClient) { return NativeCall(this, "APlayerController.IsInViewportClient(UGameViewportClient*)", ViewportClient); } - int GetInputIndex() { return NativeCall(this, "APlayerController.GetInputIndex()"); } - void TickPlayerInput(const float DeltaSeconds, const bool bGamePaused) { NativeCall(this, "APlayerController.TickPlayerInput(float,bool)", DeltaSeconds, bGamePaused); } - void TickActor(float DeltaSeconds, ELevelTick TickType, FActorTickFunction* ThisTickFunction) { NativeCall(this, "APlayerController.TickActor(float,ELevelTick,FActorTickFunction&)", DeltaSeconds, TickType, ThisTickFunction); } - bool IsNetRelevantFor(const AActor* RealViewer, const AActor* ViewTarget, const UE::Math::TVector* SrcLocation) { return NativeCall*>(this, "APlayerController.IsNetRelevantFor(AActor*,AActor*,UE::Math::TVector&)", RealViewer, ViewTarget, SrcLocation); } - //void ClientTravel(const FString* URL, ETravelType TravelType, bool bSeamless, FGuid* MapPackageGuid) { NativeCall(this, "APlayerController.ClientTravel(FString&,ETravelType,bool,FGuid)", URL, TravelType, bSeamless, MapPackageGuid); } - //void ClientTravelInternal_Implementation(const FString* URL, ETravelType TravelType, bool bSeamless) { NativeCall(this, "APlayerController.ClientTravelInternal_Implementation(FString&,ETravelType,bool,FGuid)", URL, TravelType, bSeamless); } - FString* GetPlayerNetworkAddress(FString* result) { return NativeCall(this, "APlayerController.GetPlayerNetworkAddress()", result); } - bool DefaultCanUnpause() { return NativeCall(this, "APlayerController.DefaultCanUnpause()"); } - void StartSpectatingOnly() { NativeCall(this, "APlayerController.StartSpectatingOnly()"); } - void EndPlayingState() { NativeCall(this, "APlayerController.EndPlayingState()"); } - void BeginSpectatingState() { NativeCall(this, "APlayerController.BeginSpectatingState()"); } - void SetSpectatorPawn(ASpectatorPawn* NewSpectatorPawn) { NativeCall(this, "APlayerController.SetSpectatorPawn(ASpectatorPawn*)", NewSpectatorPawn); } - ASpectatorPawn* SpawnSpectatorPawn() { return NativeCall(this, "APlayerController.SpawnSpectatorPawn()"); } - void DestroySpectatorPawn() { NativeCall(this, "APlayerController.DestroySpectatorPawn()"); } - APawn* GetPawnOrSpectator() { return NativeCall(this, "APlayerController.GetPawnOrSpectator()"); } - void UpdateStateInputComponents() { NativeCall(this, "APlayerController.UpdateStateInputComponents()"); } - void ChangeState(FName NewState) { NativeCall(this, "APlayerController.ChangeState(FName)", NewState); } - void EndSpectatingState() { NativeCall(this, "APlayerController.EndSpectatingState()"); } - void BeginInactiveState() { NativeCall(this, "APlayerController.BeginInactiveState()"); } - float GetMinRespawnDelay() { return NativeCall(this, "APlayerController.GetMinRespawnDelay()"); } - void SetupInactiveStateInputComponent(UInputComponent* InComponent) { NativeCall(this, "APlayerController.SetupInactiveStateInputComponent(UInputComponent*)", InComponent); } - void PushInputComponent(UInputComponent* InInputComponent) { NativeCall(this, "APlayerController.PushInputComponent(UInputComponent*)", InInputComponent); } - bool PopInputComponent(UInputComponent* InInputComponent) { return NativeCall(this, "APlayerController.PopInputComponent(UInputComponent*)", InInputComponent); } - bool IsInputComponentInStack(const UInputComponent* InInputComponent) { return NativeCall(this, "APlayerController.IsInputComponentInStack(UInputComponent*)", InInputComponent); } - void AddPitchInput(float Val) { NativeCall(this, "APlayerController.AddPitchInput(float)", Val); } - void AddYawInput(float Val) { NativeCall(this, "APlayerController.AddYawInput(float)", Val); } - void AddRollInput(float Val) { NativeCall(this, "APlayerController.AddRollInput(float)", Val); } - bool IsInputKeyDown(FKey* Key) { return NativeCall(this, "APlayerController.IsInputKeyDown(FKey)", Key); } - void GetInputMotionState(UE::Math::TVector* Tilt, UE::Math::TVector* RotationRate, UE::Math::TVector* Gravity, UE::Math::TVector* Acceleration) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, UE::Math::TVector*>(this, "APlayerController.GetInputMotionState(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&)", Tilt, RotationRate, Gravity, Acceleration); } -// float GetInputKeyTimeDown(FKey* Key) { return NativeCall(this, "APlayerController.GetInputKeyTimeDown(FKey)", Key); } -// FUNCTION MISSING: APlayerController.GetInputKeyTimeDown(FKey) - bool GetMousePosition(float* LocationX, float* LocationY, bool bEvenWhenMouseNotAttached) { return NativeCall(this, "APlayerController.GetMousePosition(float&,float&,bool)", LocationX, LocationY, bEvenWhenMouseNotAttached); } - void GetInputMouseDelta(float* DeltaX, float* DeltaY) { NativeCall(this, "APlayerController.GetInputMouseDelta(float&,float&)", DeltaX, DeltaY); } - void EnableInput(APlayerController* PlayerController) { NativeCall(this, "APlayerController.EnableInput(APlayerController*)", PlayerController); } - void DisableInput(APlayerController* PlayerController) { NativeCall(this, "APlayerController.DisableInput(APlayerController*)", PlayerController); } - //void ActivateTouchInterface(UTouchInterface* NewTouchInterface) { NativeCall(this, "APlayerController.ActivateTouchInterface(UTouchInterface*)", NewTouchInterface); } - //void SetVirtualJoystickVisibility(bool bVisible) { NativeCall(this, "APlayerController.SetVirtualJoystickVisibility(bool)", bVisible); } - //void SetInputMode(const FInputModeDataBase* InData) { NativeCall(this, "APlayerController.SetInputMode(FInputModeDataBase&)", InData); } - //void UpdateCameraManager(float DeltaSeconds) { NativeCall(this, "APlayerController.UpdateCameraManager(float)", DeltaSeconds); } - //void BuildHiddenComponentList(const UE::Math::TVector* ViewLocation, TSet, FDefaultSetAllocator>* HiddenComponentsOut) { NativeCall*, TSet, FDefaultSetAllocator>*>(this, "APlayerController.BuildHiddenComponentList(UE::Math::TVector&,TSet,FDefaultSetAllocator>&)", ViewLocation, HiddenComponentsOut); } - //bool ShouldPerformFullTickWhenPaused() { return NativeCall(this, "APlayerController.ShouldPerformFullTickWhenPaused()"); } - //FAsyncPhysicsTimestamp* GetAsyncPhysicsTimestamp(FAsyncPhysicsTimestamp* result, float DeltaSeconds) { return NativeCall(this, "APlayerController.GetAsyncPhysicsTimestamp(float)", result, DeltaSeconds); } - //void ServerSendLatestAsyncPhysicsTimestamp_Implementation(FAsyncPhysicsTimestamp Timestamp) { NativeCall(this, "APlayerController.ServerSendLatestAsyncPhysicsTimestamp_Implementation(FAsyncPhysicsTimestamp)", Timestamp); } - //void ClientCorrectionAsyncPhysicsTimestamp_Implementation(FAsyncPhysicsTimestamp Timestamp) { NativeCall(this, "APlayerController.ClientCorrectionAsyncPhysicsTimestamp_Implementation(FAsyncPhysicsTimestamp)", Timestamp); } - //void ClientAckTimeDilation_Implementation(float TimeDilation, int ServerStep) { NativeCall(this, "APlayerController.ClientAckTimeDilation_Implementation(float,int)", TimeDilation, ServerStep); } - //void AsyncPhysicsTickActor(float DeltaTime, float SimTime) { NativeCall(this, "APlayerController.AsyncPhysicsTickActor(float,float)", DeltaTime, SimTime); } + bool HasClientLoadedCurrentWorld() { return NativeCall(this, "APlayerController.HasClientLoadedCurrentWorld()"); } + // void ForceSingleNetUpdateFor(AActor* Target) { NativeCall(this, "APlayerController.ForceSingleNetUpdateFor(AActor*)", Target); } + // FUNCTION MISSING: APlayerController.ForceSingleNetUpdateFor(AActor*) + void SmoothTargetViewRotation(APawn* TargetPawn, float DeltaSeconds) { NativeCall(this, "APlayerController.SmoothTargetViewRotation(APawn*,float)", TargetPawn, DeltaSeconds); } + void InitInputSystem() { NativeCall(this, "APlayerController.InitInputSystem()"); } + void SafeRetryClientRestart() { NativeCall(this, "APlayerController.SafeRetryClientRestart()"); } + void ClientRetryClientRestart_Implementation(APawn* NewPawn) { NativeCall(this, "APlayerController.ClientRetryClientRestart_Implementation(APawn*)", NewPawn); } + void ClientRestart_Implementation(APawn* NewPawn) { NativeCall(this, "APlayerController.ClientRestart_Implementation(APawn*)", NewPawn); } + void OnPossess(APawn* PawnToPossess) { NativeCall(this, "APlayerController.OnPossess(APawn*)", PawnToPossess); } + void AcknowledgePossession(APawn* P) { NativeCall(this, "APlayerController.AcknowledgePossession(APawn*)", P); } + void ReceivedPlayer(TSubclassOf SpectatorClass) { NativeCall>(this, "APlayerController.ReceivedPlayer()", SpectatorClass); } + void PostLoad() { NativeCall(this, "APlayerController.PostLoad()"); } + void GetActorEyesViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "APlayerController.GetActorEyesViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } + void CalcCamera(float DeltaTime, FMinimalViewInfo* OutResult) { NativeCall(this, "APlayerController.CalcCamera(float,FMinimalViewInfo&)", DeltaTime, OutResult); } + void GetPlayerViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "APlayerController.GetPlayerViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } + void UpdateRotation(float DeltaTime) { NativeCall(this, "APlayerController.UpdateRotation(float)", DeltaTime); } + void PostInitializeComponents() { NativeCall(this, "APlayerController.PostInitializeComponents()"); } + void ServerShortTimeout_Implementation() { NativeCall(this, "APlayerController.ServerShortTimeout_Implementation()"); } + void AddCheats(bool bForce) { NativeCall(this, "APlayerController.AddCheats(bool)", bForce); } + void EnableCheats(const FString* pass) { NativeCall(this, "APlayerController.EnableCheats(FString)", pass); } + void SpawnDefaultHUD() { NativeCall(this, "APlayerController.SpawnDefaultHUD()"); } + void CreateTouchInterface() { NativeCall(this, "APlayerController.CreateTouchInterface()"); } + //TSharedPtr* CreateVirtualJoystick(TSharedPtr* result) { return NativeCall *, TSharedPtr*>(this, "APlayerController.CreateVirtualJoystick()", result); } + void CleanupGameViewport() { NativeCall(this, "APlayerController.CleanupGameViewport()"); } + void GetViewportSize(int* SizeX, int* SizeY) { NativeCall(this, "APlayerController.GetViewportSize(int&,int&)", SizeX, SizeY); } + void Reset() { NativeCall(this, "APlayerController.Reset()"); } + void ClientReset_Implementation() { NativeCall(this, "APlayerController.ClientReset_Implementation()"); } + bool IsFrozen() { return NativeCall(this, "APlayerController.IsFrozen()"); } + void ServerAcknowledgePossession_Implementation(APawn* P) { NativeCall(this, "APlayerController.ServerAcknowledgePossession_Implementation(APawn*)", P); } + bool ServerAcknowledgePossession_Validate(APawn* P) { return NativeCall(this, "APlayerController.ServerAcknowledgePossession_Validate(APawn*)", P); } + void OnUnPossess() { NativeCall(this, "APlayerController.OnUnPossess()"); } + void ClientSetHUD_Implementation(TSubclassOf NewHUDClass) { NativeCall>(this, "APlayerController.ClientSetHUD_Implementation(TSubclassOf)", NewHUDClass); } + void CleanupPlayerState() { NativeCall(this, "APlayerController.CleanupPlayerState()"); } + //void OnActorChannelOpen(FInBunch* InBunch, UNetConnection* Connection) { NativeCall(this, "APlayerController.OnActorChannelOpen(FInBunch&,UNetConnection*)", InBunch, Connection); } + bool UseShortConnectTimeout() { return NativeCall(this, "APlayerController.UseShortConnectTimeout()"); } + void OnSerializeNewActor(FOutBunch* OutBunch) { NativeCall(this, "APlayerController.OnSerializeNewActor(FOutBunch&)", OutBunch); } + void OnNetCleanup(UNetConnection* Connection) { NativeCall(this, "APlayerController.OnNetCleanup(UNetConnection*)", Connection); } + void ClientReceiveLocalizedMessage_Implementation(TSubclassOf Message, int Switch, APlayerState* RelatedPlayerState_1, APlayerState* RelatedPlayerState_2, UObject* OptionalObject) { NativeCall, int, APlayerState*, APlayerState*, UObject*>(this, "APlayerController.ClientReceiveLocalizedMessage_Implementation(TSubclassOf,int,APlayerState*,APlayerState*,UObject*)", Message, Switch, RelatedPlayerState_1, RelatedPlayerState_2, OptionalObject); } + void ClientPlaySound_Implementation(USoundBase* Sound, float VolumeMultiplier, float PitchMultiplier) { NativeCall(this, "APlayerController.ClientPlaySound_Implementation(USoundBase*,float,float)", Sound, VolumeMultiplier, PitchMultiplier); } + void ClientMessage_Implementation(const FString* S, FName Type, float MsgLifeTime) { NativeCall(this, "APlayerController.ClientMessage_Implementation(FString&,FName,float)", S, Type, MsgLifeTime); } + void CopyStringToClipboard_Implementation(const FString* S) { NativeCall(this, "APlayerController.CopyStringToClipboard_Implementation(FString&)", S); } + void ClientTeamMessage_Implementation(APlayerState* SenderPlayerState, const FString* S, FName Type, float MsgLifeTime) { NativeCall(this, "APlayerController.ClientTeamMessage_Implementation(APlayerState*,FString&,FName,float)", SenderPlayerState, S, Type, MsgLifeTime); } + void ServerToggleAILogging_Implementation() { NativeCall(this, "APlayerController.ServerToggleAILogging_Implementation()"); } + void PawnLeavingGame() { NativeCall(this, "APlayerController.PawnLeavingGame()"); } + void BeginPlay() { NativeCall(this, "APlayerController.BeginPlay()"); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "APlayerController.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + void Destroyed() { NativeCall(this, "APlayerController.Destroyed()"); } + void FOV(float F) { NativeCall(this, "APlayerController.FOV(float)", F); } + //void PreClientTravel(const FString* PendingURL, ETravelType TravelType, bool bIsSeamlessTravel) { NativeCall(this, "APlayerController.PreClientTravel(FString&,ETravelType,bool)", PendingURL, TravelType, bIsSeamlessTravel); } + void Camera(FName NewMode) { NativeCall(this, "APlayerController.Camera(FName)", NewMode); } + void ServerCamera_Implementation(FName NewMode) { NativeCall(this, "APlayerController.ServerCamera_Implementation(FName)", NewMode); } + bool ServerCamera_Validate(FName NewMode) { return NativeCall(this, "APlayerController.ServerCamera_Validate(FName)", NewMode); } + void ClientSetCameraMode_Implementation(FName NewCamMode) { NativeCall(this, "APlayerController.ClientSetCameraMode_Implementation(FName)", NewCamMode); } + void SetCameraMode(FName NewCamMode) { NativeCall(this, "APlayerController.SetCameraMode(FName)", NewCamMode); } + void ResetCameraMode() { NativeCall(this, "APlayerController.ResetCameraMode()"); } + //void ClientSetCameraFade_Implementation(__int64 bEnableFading, __int64 FadeColor, UE::Math::TVector2* FadeAlpha) { NativeCall*, float, bool, bool>(this, "APlayerController.ClientSetCameraFade_Implementation(bool,FColor,UE::Math::TVector2,float,bool,bool)", bEnableFading, FadeColor, FadeAlpha); } + void SendClientAdjustment() { NativeCall(this, "APlayerController.SendClientAdjustment()"); } + void ServerRecvClientInputFrame_Implementation(int InRecvClientInputFrame, const TArray >* Data) { NativeCall >*>(this, "APlayerController.ServerRecvClientInputFrame_Implementation(int,TArray>&)", InRecvClientInputFrame, Data); } + void ClientRecvServerAckFrame_Implementation(int LastProcessedInputFrame, int RecvServerFrameNumber, char TimeDilation) { NativeCall(this, "APlayerController.ClientRecvServerAckFrame_Implementation(int,int,signedchar)", LastProcessedInputFrame, RecvServerFrameNumber, TimeDilation); } + void ClientRecvServerAckFrameDebug_Implementation(unsigned __int8 NumBuffered, float TargetNumBufferedCmds) { NativeCall(this, "APlayerController.ClientRecvServerAckFrameDebug_Implementation(unsignedchar,float)", NumBuffered, TargetNumBufferedCmds); } + void ClientCapBandwidth_Implementation(int Cap) { NativeCall(this, "APlayerController.ClientCapBandwidth_Implementation(int)", Cap); } + void UpdatePing(float InPing) { NativeCall(this, "APlayerController.UpdatePing(float)", InPing); } + void SetSpawnLocation(const UE::Math::TVector* NewLocation) { NativeCall*>(this, "APlayerController.SetSpawnLocation(UE::Math::TVector&)", NewLocation); } + void SetInitialLocationAndRotation(const UE::Math::TVector* NewLocation, const UE::Math::TRotator* NewRotation) { NativeCall*, const UE::Math::TRotator*>(this, "APlayerController.SetInitialLocationAndRotation(UE::Math::TVector&,UE::Math::TRotator&)", NewLocation, NewRotation); } + //void ServerUpdateCamera_Implementation(FVector_NetQuantize* CamLoc, int CamPitchAndYaw) { NativeCall(this, "APlayerController.ServerUpdateCamera_Implementation(FVector_NetQuantize,int)", CamLoc, CamPitchAndYaw); } + void RestartLevel() { NativeCall(this, "APlayerController.RestartLevel()"); } + void LocalTravel(const FString* FURL) { NativeCall(this, "APlayerController.LocalTravel(FString&)", FURL); } + void ClientReturnToMainMenuWithTextReason_Implementation(const FText* ReturnReason) { NativeCall(this, "APlayerController.ClientReturnToMainMenuWithTextReason_Implementation(FText&)", ReturnReason); } + // void ClientReturnToMainMenu_Implementation(const FString* ReturnReason) { NativeCall(this, "APlayerController.ClientReturnToMainMenu_Implementation(FString&)", ReturnReason); } + // FUNCTION MISSING: APlayerController.ClientReturnToMainMenu_Implementation(FString&) + __int64 SetPause(bool bPause, TDelegate* CanUnpauseDelegate) { return NativeCall<__int64, bool, TDelegate*>(this, "APlayerController.SetPause(bool,TDelegate(this, "APlayerController.IsPaused()"); } + void Pause() { NativeCall(this, "APlayerController.Pause()"); } + bool ServerPause_Validate() { return NativeCall(this, "APlayerController.ServerPause_Validate()"); } + void ServerPause_Implementation() { NativeCall(this, "APlayerController.ServerPause_Implementation()"); } + void SetName(const FString* S) { NativeCall(this, "APlayerController.SetName(FString&)", S); } + void ServerChangeName_Implementation(const FString* S) { NativeCall(this, "APlayerController.ServerChangeName_Implementation(FString&)", S); } + bool ServerChangeName_Validate(const FString* S) { return NativeCall(this, "APlayerController.ServerChangeName_Validate(FString&)", S); } + void SwitchLevel(const FString* FURL) { NativeCall(this, "APlayerController.SwitchLevel(FString&)", FURL); } + void NotifyLoadedWorld(FName WorldPackageName, bool bFinalDest) { NativeCall(this, "APlayerController.NotifyLoadedWorld(FName,bool)", WorldPackageName, bFinalDest); } + void ClientGameEnded_Implementation(AActor* EndGameFocus, bool bIsWinner) { NativeCall(this, "APlayerController.ClientGameEnded_Implementation(AActor*,bool)", EndGameFocus, bIsWinner); } + bool GetHitResultUnderFinger(ETouchIndex::Type FingerIndex, ECollisionChannel TraceChannel, bool bTraceComplex, FHitResult* HitResult) { return NativeCall(this, "APlayerController.GetHitResultUnderFinger(ETouchIndex::Type,ECollisionChannel,bool,FHitResult&)", FingerIndex, TraceChannel, bTraceComplex, HitResult); } + char ProjectWorldLocationToScreenWithDistance(UE::Math::TVector* WorldLocation, UE::Math::TVector* ScreenLocation, bool bPlayerViewportRelative) { return NativeCall*, UE::Math::TVector*, bool>(this, "APlayerController.ProjectWorldLocationToScreenWithDistance(UE::Math::TVector,UE::Math::TVector&,bool)", WorldLocation, ScreenLocation, bPlayerViewportRelative); } + bool GetHitResultAtScreenPosition(const UE::Math::TVector2* ScreenPosition, const ECollisionChannel TraceChannel, bool bTraceComplex, FHitResult* HitResult) { return NativeCall*, const ECollisionChannel, bool, FHitResult*>(this, "APlayerController.GetHitResultAtScreenPosition(UE::Math::TVector2,ECollisionChannel,bool,FHitResult&)", ScreenPosition, TraceChannel, bTraceComplex, HitResult); } + bool GetHitResultAtScreenPosition(const UE::Math::TVector2* ScreenPosition, const TArray, TSizedDefaultAllocator<32> >* ObjectTypes, bool bTraceComplex, FHitResult* HitResult) { return NativeCall*, const TArray, TSizedDefaultAllocator<32> >*, bool, FHitResult*>(this, "APlayerController.GetHitResultAtScreenPosition(UE::Math::TVector2,TArray,TSizedDefaultAllocator<32>>&,bool,FHitResult&)", ScreenPosition, ObjectTypes, bTraceComplex, HitResult); } + void PlayerTick(float DeltaTime) { NativeCall(this, "APlayerController.PlayerTick(float)", DeltaTime); } + bool InputKey(FKey* Key, EInputEvent EventType, float AmountDepressed, bool bGamepad) { return NativeCall(this, "APlayerController.InputKey(FKey,EInputEvent,float,bool)", Key, EventType, AmountDepressed, bGamepad); } + //bool InputKey(const FInputKeyParams* Params) { return NativeCall(this, "APlayerController.InputKey(FInputKeyParams&)", Params); } + bool InputAxis(FKey* Key, float Delta, float DeltaTime, int NumSamples, bool bGamepad) { return NativeCall(this, "APlayerController.InputAxis(FKey,float,float,int,bool)", Key, Delta, DeltaTime, NumSamples, bGamepad); } + bool InputMotion(const UE::Math::TVector* Tilt, const UE::Math::TVector* RotationRate, const UE::Math::TVector* Gravity, const UE::Math::TVector* Acceleration) { return NativeCall*, const UE::Math::TVector*, const UE::Math::TVector*, const UE::Math::TVector*>(this, "APlayerController.InputMotion(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&)", Tilt, RotationRate, Gravity, Acceleration); } + bool ShouldShowMouseCursor() { return NativeCall(this, "APlayerController.ShouldShowMouseCursor()"); } + void SetupInputComponent() { NativeCall(this, "APlayerController.SetupInputComponent()"); } + void BuildInputStack(TArray >* InputStack) { NativeCall >*>(this, "APlayerController.BuildInputStack(TArray>&)", InputStack); } + void ProcessPlayerInput(const float DeltaTime, const bool bGamePaused) { NativeCall(this, "APlayerController.ProcessPlayerInput(float,bool)", DeltaTime, bGamePaused); } + void PostProcessInput(const float DeltaTime, const bool bGamePaused) { NativeCall(this, "APlayerController.PostProcessInput(float,bool)", DeltaTime, bGamePaused); } + void ResetIgnoreInputFlags() { NativeCall(this, "APlayerController.ResetIgnoreInputFlags()"); } + void SetCinematicMode(bool bInCinematicMode, bool bAffectsMovement, bool bAffectsTurning) { NativeCall(this, "APlayerController.SetCinematicMode(bool,bool,bool)", bInCinematicMode, bAffectsMovement, bAffectsTurning); } + void SetViewTargetWithBlend(AActor* NewViewTarget, float BlendTime, EViewTargetBlendFunction BlendFunc, float BlendExp, bool bLockOutgoing) { NativeCall(this, "APlayerController.SetViewTargetWithBlend(AActor*,float,EViewTargetBlendFunction,float,bool)", NewViewTarget, BlendTime, BlendFunc, BlendExp, bLockOutgoing); } + //void ClientSetViewTarget_Implementation(AActor* A, FViewTargetTransitionParams* TransitionParams) { NativeCall(this, "APlayerController.ClientSetViewTarget_Implementation(AActor*,FViewTargetTransitionParams)", A, TransitionParams); } + void ServerVerifyViewTarget_Implementation() { NativeCall(this, "APlayerController.ServerVerifyViewTarget_Implementation()"); } + void SpawnPlayerCameraManager() { NativeCall(this, "APlayerController.SpawnPlayerCameraManager()"); } + void GetAudioListenerPosition(UE::Math::TVector* OutLocation, UE::Math::TVector* OutFrontDir, UE::Math::TVector* OutRightDir) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*>(this, "APlayerController.GetAudioListenerPosition(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&)", OutLocation, OutFrontDir, OutRightDir); } + bool GetAudioListenerAttenuationOverridePosition(UE::Math::TVector* OutLocation) { return NativeCall*>(this, "APlayerController.GetAudioListenerAttenuationOverridePosition(UE::Math::TVector&)", OutLocation); } + void ServerCheckClientPossession_Implementation() { NativeCall(this, "APlayerController.ServerCheckClientPossession_Implementation()"); } + void ServerCheckClientPossessionReliable_Implementation() { NativeCall(this, "APlayerController.ServerCheckClientPossessionReliable_Implementation()"); } + void SafeServerCheckClientPossession() { NativeCall(this, "APlayerController.SafeServerCheckClientPossession()"); } + void ServerSetSpectatorLocation_Implementation(UE::Math::TVector* NewLoc, UE::Math::TRotator* NewRot) { NativeCall*, UE::Math::TRotator*>(this, "APlayerController.ServerSetSpectatorLocation_Implementation(UE::Math::TVector,UE::Math::TRotator)", NewLoc, NewRot); } + void ClientSetSpectatorWaiting_Implementation(bool bWaiting) { NativeCall(this, "APlayerController.ClientSetSpectatorWaiting_Implementation(bool)", bWaiting); } + float GetDeprecatedInputYawScale() { return NativeCall(this, "APlayerController.GetDeprecatedInputYawScale()"); } + float GetDeprecatedInputPitchScale() { return NativeCall(this, "APlayerController.GetDeprecatedInputPitchScale()"); } + void ServerViewNextPlayer_Implementation() { NativeCall(this, "APlayerController.ServerViewNextPlayer_Implementation()"); } + void ServerViewPrevPlayer_Implementation() { NativeCall(this, "APlayerController.ServerViewPrevPlayer_Implementation()"); } + APlayerState* GetNextViewablePlayer(int dir) { return NativeCall(this, "APlayerController.GetNextViewablePlayer(int)", dir); } + void ViewAPlayer(int dir) { NativeCall(this, "APlayerController.ViewAPlayer(int)", dir); } + //void ServerViewSelf_Implementation(FViewTargetTransitionParams* TransitionParams) { NativeCall(this, "APlayerController.ServerViewSelf_Implementation(FViewTargetTransitionParams)", TransitionParams); } + void StartFire(unsigned __int8 FireModeNum) { NativeCall(this, "APlayerController.StartFire(unsignedchar)", FireModeNum); } + bool NotifyServerReceivedClientData(APawn* InPawn, float TimeStamp) { return NativeCall(this, "APlayerController.NotifyServerReceivedClientData(APawn*,float)", InPawn, TimeStamp); } + void ServerRestartPlayer_Implementation() { NativeCall(this, "APlayerController.ServerRestartPlayer_Implementation()"); } + bool CanRestartPlayer() { return NativeCall(this, "APlayerController.CanRestartPlayer()"); } + void ClientIgnoreMoveInput_Implementation(bool bIgnore) { NativeCall(this, "APlayerController.ClientIgnoreMoveInput_Implementation(bool)", bIgnore); } + void ClientIgnoreLookInput_Implementation(bool bIgnore) { NativeCall(this, "APlayerController.ClientIgnoreLookInput_Implementation(bool)", bIgnore); } + void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "APlayerController.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } + void SetCinematicMode(bool bInCinematicMode, bool bHidePlayer, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning) { NativeCall(this, "APlayerController.SetCinematicMode(bool,bool,bool,bool,bool)", bInCinematicMode, bHidePlayer, bAffectsHUD, bAffectsMovement, bAffectsTurning); } + void ClientSetCinematicMode_Implementation(bool bInCinematicMode, bool bAffectsMovement, bool bAffectsTurning, bool bAffectsHUD) { NativeCall(this, "APlayerController.ClientSetCinematicMode_Implementation(bool,bool,bool,bool)", bInCinematicMode, bAffectsMovement, bAffectsTurning, bAffectsHUD); } + void ClientForceGarbageCollection_Implementation() { NativeCall(this, "APlayerController.ClientForceGarbageCollection_Implementation()"); } + //void LevelStreamingStatusChanged(ULevelStreaming* LevelObject, bool bNewShouldBeLoaded, bool bNewShouldBeVisible, bool bNewShouldBlockOnLoad, bool bNewShouldBlockOnUnload, int LODIndex) { NativeCall(this, "APlayerController.LevelStreamingStatusChanged(ULevelStreaming*,bool,bool,bool,bool,int)", LevelObject, bNewShouldBeLoaded, bNewShouldBeVisible, bNewShouldBlockOnLoad, bNewShouldBlockOnUnload, LODIndex); } + void ClientPrepareMapChange_Implementation(FName LevelName, bool bFirst, bool bLast) { NativeCall(this, "APlayerController.ClientPrepareMapChange_Implementation(FName,bool,bool)", LevelName, bFirst, bLast); } + void DelayedPrepareMapChange() { NativeCall(this, "APlayerController.DelayedPrepareMapChange()"); } + void ClientCommitMapChange_Implementation() { NativeCall(this, "APlayerController.ClientCommitMapChange_Implementation()"); } + void ClientCancelPendingMapChange_Implementation() { NativeCall(this, "APlayerController.ClientCancelPendingMapChange_Implementation()"); } + void ClientSetBlockOnAsyncLoading_Implementation() { NativeCall(this, "APlayerController.ClientSetBlockOnAsyncLoading_Implementation()"); } + void GetSeamlessTravelActorList(bool bToEntry, TArray >* ActorList) { NativeCall >*>(this, "APlayerController.GetSeamlessTravelActorList(bool,TArray>&)", bToEntry, ActorList); } + void SeamlessTravelTo(APlayerController* NewPC) { NativeCall(this, "APlayerController.SeamlessTravelTo(APlayerController*)", NewPC); } + void SeamlessTravelFrom(APlayerController* OldPC) { NativeCall(this, "APlayerController.SeamlessTravelFrom(APlayerController*)", OldPC); } + void PostSeamlessTravel() { NativeCall(this, "APlayerController.PostSeamlessTravel()"); } + void GetStreamingSourceLocationAndRotation(UE::Math::TVector* OutLocation, UE::Math::TRotator* OutRotation) { NativeCall*, UE::Math::TRotator*>(this, "APlayerController.GetStreamingSourceLocationAndRotation(UE::Math::TVector&,UE::Math::TRotator&)", OutLocation, OutRotation); } + //void GetStreamingSourceShapes(TArray >* OutShapes) { NativeCall >*>(this, "APlayerController.GetStreamingSourceShapes(TArray>&)", OutShapes); } + //bool GetStreamingSources(TArray >* OutStreamingSources) { return NativeCall >*>(this, "APlayerController.GetStreamingSources(TArray>&)", OutStreamingSources); } + //bool GetStreamingSourcesInternal(TArray >* OutStreamingSources) { return NativeCall >*>(this, "APlayerController.GetStreamingSourcesInternal(TArray>&)", OutStreamingSources); } + void ClientEnableNetworkVoice_Implementation(bool bEnable) { NativeCall(this, "APlayerController.ClientEnableNetworkVoice_Implementation(bool)", bEnable); } + void ToggleSpeaking(bool bSpeaking) { NativeCall(this, "APlayerController.ToggleSpeaking(bool)", bSpeaking); } + void ServerMutePlayer_Implementation(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerMutePlayer_Implementation(FUniqueNetIdRepl)", PlayerId); } + bool ServerUnmutePlayer_Validate(FUniqueNetIdRepl* PlayerId) { return NativeCall(this, "APlayerController.ServerUnmutePlayer_Validate(FUniqueNetIdRepl)", PlayerId); } + void ServerUnmutePlayer_Implementation(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerUnmutePlayer_Implementation(FUniqueNetIdRepl)", PlayerId); } + void ClientMutePlayer_Implementation(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ClientMutePlayer_Implementation(FUniqueNetIdRepl)", PlayerId); } + void ClientUnmutePlayer_Implementation(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ClientUnmutePlayer_Implementation(FUniqueNetIdRepl)", PlayerId); } + void ClientUnmutePlayers_Implementation(const TArray >* PlayerIds) { NativeCall >*>(this, "APlayerController.ClientUnmutePlayers_Implementation(TArray>&)", PlayerIds); } + void ServerBlockPlayer_Implementation(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerBlockPlayer_Implementation(FUniqueNetIdRepl)", PlayerId); } + __int64 ServerUnblockPlayer_Validate(FUniqueNetIdRepl* PlayerId) { return NativeCall<__int64, FUniqueNetIdRepl*>(this, "APlayerController.ServerUnblockPlayer_Validate(FUniqueNetIdRepl)", PlayerId); } + void ServerUnblockPlayer_Implementation(FUniqueNetIdRepl* PlayerId) { NativeCall(this, "APlayerController.ServerUnblockPlayer_Implementation(FUniqueNetIdRepl)", PlayerId); } + APlayerController* GetPlayerControllerForMuting(const FUniqueNetIdRepl* PlayerNetId) { return NativeCall(this, "APlayerController.GetPlayerControllerForMuting(FUniqueNetIdRepl&)", PlayerNetId); } + bool IsPlayerMuted(const FUniqueNetId* PlayerId) { return NativeCall(this, "APlayerController.IsPlayerMuted(FUniqueNetId&)", PlayerId); } + void ClientStartOnlineSession_Implementation() { NativeCall(this, "APlayerController.ClientStartOnlineSession_Implementation()"); } + void ClientEndOnlineSession_Implementation() { NativeCall(this, "APlayerController.ClientEndOnlineSession_Implementation()"); } + void ConsoleKey(FKey* Key) { NativeCall(this, "APlayerController.ConsoleKey(FKey)", Key); } + void SendToConsole(const FString* Command) { NativeCall(this, "APlayerController.SendToConsole(FString&)", Command); } + bool IsSplitscreenPlayer(int* OutSplitscreenPlayerIndex) { return NativeCall(this, "APlayerController.IsSplitscreenPlayer(int*)", OutSplitscreenPlayerIndex); } + int GetSplitscreenPlayerCount() { return NativeCall(this, "APlayerController.GetSplitscreenPlayerCount()"); } + void ClientSetForceMipLevelsToBeResident_Implementation(UMaterialInterface* Material, float ForceDuration, int CinematicTextureGroups) { NativeCall(this, "APlayerController.ClientSetForceMipLevelsToBeResident_Implementation(UMaterialInterface*,float,int)", Material, ForceDuration, CinematicTextureGroups); } + void ClientPrestreamTextures_Implementation(AActor* ForcedActor, float ForceDuration, bool bEnableStreaming, int CinematicTextureGroups) { NativeCall(this, "APlayerController.ClientPrestreamTextures_Implementation(AActor*,float,bool,int)", ForcedActor, ForceDuration, bEnableStreaming, CinematicTextureGroups); } + //void ClientPlayForceFeedback_Internal_Implementation(UForceFeedbackEffect* ForceFeedbackEffect, FForceFeedbackParameters* Params, float intensityMult) { NativeCall(this, "APlayerController.ClientPlayForceFeedback_Internal_Implementation(UForceFeedbackEffect*,FForceFeedbackParameters,float)", ForceFeedbackEffect, Params, intensityMult); } + //void ClientStopForceFeedback_Implementation(UForceFeedbackEffect* ForceFeedbackEffect, FName Tag) { NativeCall(this, "APlayerController.ClientStopForceFeedback_Implementation(UForceFeedbackEffect*,FName)", ForceFeedbackEffect, Tag); } + void PlayDynamicForceFeedback(float Intensity, float Duration, bool bAffectsLeftLarge, bool bAffectsLeftSmall, bool bAffectsRightLarge, bool bAffectsRightSmall, TEnumAsByte Action, FLatentActionInfo* LatentInfo) { NativeCall, FLatentActionInfo*>(this, "APlayerController.PlayDynamicForceFeedback(float,float,bool,bool,bool,bool,TEnumAsByte,FLatentActionInfo)", Intensity, Duration, bAffectsLeftLarge, bAffectsLeftSmall, bAffectsRightLarge, bAffectsRightSmall, Action, LatentInfo); } + //void PlayHapticEffect(UHapticFeedbackEffect_Base* HapticEffect, EControllerHand Hand, float Scale, bool bLoop) { NativeCall(this, "APlayerController.PlayHapticEffect(UHapticFeedbackEffect_Base*,EControllerHand,float,bool)", HapticEffect, Hand, Scale, bLoop); } + void SetDisableHaptics(bool bNewDisabled) { NativeCall(this, "APlayerController.SetDisableHaptics(bool)", bNewDisabled); } + void SetHapticsByValue(const float Frequency, const float Amplitude, EControllerHand Hand) { NativeCall(this, "APlayerController.SetHapticsByValue(float,float,EControllerHand)", Frequency, Amplitude, Hand); } + void SetControllerLightColor(FColor Color) { NativeCall(this, "APlayerController.SetControllerLightColor(FColor)", Color); } + void ProcessForceFeedbackAndHaptics(const float DeltaTime, const bool bGamePaused) { NativeCall(this, "APlayerController.ProcessForceFeedbackAndHaptics(float,bool)", DeltaTime, bGamePaused); } + //void UpdateForceFeedback(IInputInterface* InputInterface, const int ControllerId) { NativeCall(this, "APlayerController.UpdateForceFeedback(IInputInterface*,int)", InputInterface, ControllerId); } + //void ClientStartCameraShake_Implementation(TSubclassOf Shake, float Scale, __int64 PlaySpace, UE::Math::TRotator* UserPlaySpaceRot, float Speed) { NativeCall, float, __int64, UE::Math::TRotator*, float>(this, "APlayerController.ClientStartCameraShake_Implementation(TSubclassOf,float,ECameraShakePlaySpace,UE::Math::TRotator,float,bool)", Shake, Scale, PlaySpace, UserPlaySpaceRot, Speed); } + //void ClientStopCameraShake_Implementation(TSubclassOf Shake, bool bImmediately) { NativeCall, bool>(this, "APlayerController.ClientStopCameraShake_Implementation(TSubclassOf,bool)", Shake, bImmediately); } + //void ClientPlayCameraAnim_Implementation(UCameraAnim* AnimToPlay, float Scale, float Rate) { NativeCall(this, "APlayerController.ClientPlayCameraAnim_Implementation(UCameraAnim*,float,float,float,float,bool,bool,ECameraShakePlaySpace,UE::Math::TRotator)", AnimToPlay, Scale, Rate); } + //void ClientStopCameraAnim_Implementation(UCameraAnim* AnimToStop) { NativeCall(this, "APlayerController.ClientStopCameraAnim_Implementation(UCameraAnim*)", AnimToStop); } + void ClientSpawnGenericCameraLensEffect_Implementation(TSubclassOf LensEffectEmitterClass) { NativeCall>(this, "APlayerController.ClientSpawnGenericCameraLensEffect_Implementation(TSubclassOf)", LensEffectEmitterClass); } + //void ClientSpawnCameraLensEffect_Implementation(TSubclassOf LensEffectEmitterClass) { NativeCall>(this, "APlayerController.ClientSpawnCameraLensEffect_Implementation(TSubclassOf)", LensEffectEmitterClass); } + void ClientClearCameraLensEffects_Implementation() { NativeCall(this, "APlayerController.ClientClearCameraLensEffects_Implementation()"); } + void SetPawn(APawn* InPawn) { NativeCall(this, "APlayerController.SetPawn(APawn*)", InPawn); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APlayerController.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void SetPlayer(UPlayer* InPlayer) { NativeCall(this, "APlayerController.SetPlayer(UPlayer*)", InPlayer); } + ULocalPlayer* GetLocalPlayer() { return NativeCall(this, "APlayerController.GetLocalPlayer()"); } + //bool IsInViewportClient(UGameViewportClient* ViewportClient) { return NativeCall(this, "APlayerController.IsInViewportClient(UGameViewportClient*)", ViewportClient); } + int GetInputIndex() { return NativeCall(this, "APlayerController.GetInputIndex()"); } + void TickPlayerInput(const float DeltaSeconds, const bool bGamePaused) { NativeCall(this, "APlayerController.TickPlayerInput(float,bool)", DeltaSeconds, bGamePaused); } + void TickActor(float DeltaSeconds, ELevelTick TickType, FActorTickFunction* ThisTickFunction) { NativeCall(this, "APlayerController.TickActor(float,ELevelTick,FActorTickFunction&)", DeltaSeconds, TickType, ThisTickFunction); } + bool IsNetRelevantFor(const AActor* RealViewer, const AActor* ViewTarget, const UE::Math::TVector* SrcLocation) { return NativeCall*>(this, "APlayerController.IsNetRelevantFor(AActor*,AActor*,UE::Math::TVector&)", RealViewer, ViewTarget, SrcLocation); } + //void ClientTravel(const FString* URL, ETravelType TravelType, bool bSeamless, FGuid* MapPackageGuid) { NativeCall(this, "APlayerController.ClientTravel(FString&,ETravelType,bool,FGuid)", URL, TravelType, bSeamless, MapPackageGuid); } + //void ClientTravelInternal_Implementation(const FString* URL, ETravelType TravelType, bool bSeamless) { NativeCall(this, "APlayerController.ClientTravelInternal_Implementation(FString&,ETravelType,bool,FGuid)", URL, TravelType, bSeamless); } + FString* GetPlayerNetworkAddress(FString* result) { return NativeCall(this, "APlayerController.GetPlayerNetworkAddress()", result); } + bool DefaultCanUnpause() { return NativeCall(this, "APlayerController.DefaultCanUnpause()"); } + void StartSpectatingOnly() { NativeCall(this, "APlayerController.StartSpectatingOnly()"); } + void EndPlayingState() { NativeCall(this, "APlayerController.EndPlayingState()"); } + void BeginSpectatingState() { NativeCall(this, "APlayerController.BeginSpectatingState()"); } + void SetSpectatorPawn(ASpectatorPawn* NewSpectatorPawn) { NativeCall(this, "APlayerController.SetSpectatorPawn(ASpectatorPawn*)", NewSpectatorPawn); } + ASpectatorPawn* SpawnSpectatorPawn() { return NativeCall(this, "APlayerController.SpawnSpectatorPawn()"); } + void DestroySpectatorPawn() { NativeCall(this, "APlayerController.DestroySpectatorPawn()"); } + APawn* GetPawnOrSpectator() { return NativeCall(this, "APlayerController.GetPawnOrSpectator()"); } + void UpdateStateInputComponents() { NativeCall(this, "APlayerController.UpdateStateInputComponents()"); } + void ChangeState(FName NewState) { NativeCall(this, "APlayerController.ChangeState(FName)", NewState); } + void EndSpectatingState() { NativeCall(this, "APlayerController.EndSpectatingState()"); } + void BeginInactiveState() { NativeCall(this, "APlayerController.BeginInactiveState()"); } + float GetMinRespawnDelay() { return NativeCall(this, "APlayerController.GetMinRespawnDelay()"); } + void SetupInactiveStateInputComponent(UInputComponent* InComponent) { NativeCall(this, "APlayerController.SetupInactiveStateInputComponent(UInputComponent*)", InComponent); } + void PushInputComponent(UInputComponent* InInputComponent) { NativeCall(this, "APlayerController.PushInputComponent(UInputComponent*)", InInputComponent); } + bool PopInputComponent(UInputComponent* InInputComponent) { return NativeCall(this, "APlayerController.PopInputComponent(UInputComponent*)", InInputComponent); } + bool IsInputComponentInStack(const UInputComponent* InInputComponent) { return NativeCall(this, "APlayerController.IsInputComponentInStack(UInputComponent*)", InInputComponent); } + void AddPitchInput(float Val) { NativeCall(this, "APlayerController.AddPitchInput(float)", Val); } + void AddYawInput(float Val) { NativeCall(this, "APlayerController.AddYawInput(float)", Val); } + void AddRollInput(float Val) { NativeCall(this, "APlayerController.AddRollInput(float)", Val); } + bool IsInputKeyDown(FKey* Key) { return NativeCall(this, "APlayerController.IsInputKeyDown(FKey)", Key); } + void GetInputMotionState(UE::Math::TVector* Tilt, UE::Math::TVector* RotationRate, UE::Math::TVector* Gravity, UE::Math::TVector* Acceleration) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, UE::Math::TVector*>(this, "APlayerController.GetInputMotionState(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&)", Tilt, RotationRate, Gravity, Acceleration); } + // float GetInputKeyTimeDown(FKey* Key) { return NativeCall(this, "APlayerController.GetInputKeyTimeDown(FKey)", Key); } + // FUNCTION MISSING: APlayerController.GetInputKeyTimeDown(FKey) + bool GetMousePosition(float* LocationX, float* LocationY, bool bEvenWhenMouseNotAttached) { return NativeCall(this, "APlayerController.GetMousePosition(float&,float&,bool)", LocationX, LocationY, bEvenWhenMouseNotAttached); } + void GetInputMouseDelta(float* DeltaX, float* DeltaY) { NativeCall(this, "APlayerController.GetInputMouseDelta(float&,float&)", DeltaX, DeltaY); } + void EnableInput(APlayerController* PlayerController) { NativeCall(this, "APlayerController.EnableInput(APlayerController*)", PlayerController); } + void DisableInput(APlayerController* PlayerController) { NativeCall(this, "APlayerController.DisableInput(APlayerController*)", PlayerController); } + //void ActivateTouchInterface(UTouchInterface* NewTouchInterface) { NativeCall(this, "APlayerController.ActivateTouchInterface(UTouchInterface*)", NewTouchInterface); } + //void SetVirtualJoystickVisibility(bool bVisible) { NativeCall(this, "APlayerController.SetVirtualJoystickVisibility(bool)", bVisible); } + //void SetInputMode(const FInputModeDataBase* InData) { NativeCall(this, "APlayerController.SetInputMode(FInputModeDataBase&)", InData); } + //void UpdateCameraManager(float DeltaSeconds) { NativeCall(this, "APlayerController.UpdateCameraManager(float)", DeltaSeconds); } + //void BuildHiddenComponentList(const UE::Math::TVector* ViewLocation, TSet, FDefaultSetAllocator>* HiddenComponentsOut) { NativeCall*, TSet, FDefaultSetAllocator>*>(this, "APlayerController.BuildHiddenComponentList(UE::Math::TVector&,TSet,FDefaultSetAllocator>&)", ViewLocation, HiddenComponentsOut); } + //bool ShouldPerformFullTickWhenPaused() { return NativeCall(this, "APlayerController.ShouldPerformFullTickWhenPaused()"); } + //FAsyncPhysicsTimestamp* GetAsyncPhysicsTimestamp(FAsyncPhysicsTimestamp* result, float DeltaSeconds) { return NativeCall(this, "APlayerController.GetAsyncPhysicsTimestamp(float)", result, DeltaSeconds); } + //void ServerSendLatestAsyncPhysicsTimestamp_Implementation(FAsyncPhysicsTimestamp Timestamp) { NativeCall(this, "APlayerController.ServerSendLatestAsyncPhysicsTimestamp_Implementation(FAsyncPhysicsTimestamp)", Timestamp); } + //void ClientCorrectionAsyncPhysicsTimestamp_Implementation(FAsyncPhysicsTimestamp Timestamp) { NativeCall(this, "APlayerController.ClientCorrectionAsyncPhysicsTimestamp_Implementation(FAsyncPhysicsTimestamp)", Timestamp); } + //void ClientAckTimeDilation_Implementation(float TimeDilation, int ServerStep) { NativeCall(this, "APlayerController.ClientAckTimeDilation_Implementation(float,int)", TimeDilation, ServerStep); } + //void AsyncPhysicsTickActor(float DeltaTime, float SimTime) { NativeCall(this, "APlayerController.AsyncPhysicsTickActor(float,float)", DeltaTime, SimTime); } }; struct APrimalPlayerController : APlayerController { - // Fields - - float& LastTeleportDistanceField() { return *GetNativePointerField(this, "APrimalPlayerController.LastTeleportDistance"); } - UE::Math::TRotator& PreviousRotationInputField() { return *GetNativePointerField*>(this, "APrimalPlayerController.PreviousRotationInput"); } - UE::Math::TVector& LastCharacterMovementTeleportUnstasisLocationField() { return *GetNativePointerField*>(this, "APrimalPlayerController.LastCharacterMovementTeleportUnstasisLocation"); } - - // Bitfields - - BitFieldValue bLockedInputUI() { return { this, "APrimalPlayerController.bLockedInputUI" }; } - BitFieldValue bPossessedAnyPawn() { return { this, "APrimalPlayerController.bPossessedAnyPawn" }; } - BitFieldValue bCheatPlayer() { return { this, "APrimalPlayerController.bCheatPlayer" }; } - BitFieldValue bForceSpawnedNotification() { return { this, "APrimalPlayerController.bForceSpawnedNotification" }; } - BitFieldValue bShowExtendedInfoKey() { return { this, "APrimalPlayerController.bShowExtendedInfoKey" }; } - BitFieldValue bIsAdmin() { return { this, "APrimalPlayerController.bIsAdmin" }; } - BitFieldValue bForceShowMouseCursor() { return { this, "APrimalPlayerController.bForceShowMouseCursor" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalPlayerController.GetPrivateStaticClass()"); } - void ClientProcessNetExecCommandBP(AActor* ForActor, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "APrimalPlayerController.ClientProcessNetExecCommandBP(AActor*,FName,FBPNetExecParams)", ForActor, CommandName, ExecParams); } - void ClientProcessNetExecCommandUnreliableBP(AActor* ForActor, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "APrimalPlayerController.ClientProcessNetExecCommandUnreliableBP(AActor*,FName,FBPNetExecParams)", ForActor, CommandName, ExecParams); } - void PropertyServerToClients(AActor* ActorToRep, const FName PropertyName, const TArray >* ReplicationData) { NativeCall >*>(this, "APrimalPlayerController.PropertyServerToClients(AActor*,FName,TArray>&)", ActorToRep, PropertyName, ReplicationData); } - void PropertyServerToClientsUnreliable(AActor* ActorToRep, const FName PropertyName, const TArray >* ReplicationData) { NativeCall >*>(this, "APrimalPlayerController.PropertyServerToClientsUnreliable(AActor*,FName,TArray>&)", ActorToRep, PropertyName, ReplicationData); } - static void StaticRegisterNativesAPrimalPlayerController() { NativeCall(nullptr, "APrimalPlayerController.StaticRegisterNativesAPrimalPlayerController()"); } - void ClientSetHUD_Implementation(TSubclassOf NewHUDClass) { NativeCall>(this, "APrimalPlayerController.ClientSetHUD_Implementation(TSubclassOf)", NewHUDClass); } - void ClientProcessNetExecCommand_Implementation(AActor* ForActor, FName CommandName, FNetExecParams* ExecParams) { NativeCall(this, "APrimalPlayerController.ClientProcessNetExecCommand_Implementation(AActor*,FName,FNetExecParams)", ForActor, CommandName, ExecParams); } - void ServerProcessNetExecCommand_Implementation(AActor* ForActor, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "APrimalPlayerController.ServerProcessNetExecCommand_Implementation(AActor*,FName,FBPNetExecParams)", ForActor, CommandName, ExecParams); } - void ServerProcessNetExecCommandUnreliable_Implementation(AActor* ForActor, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "APrimalPlayerController.ServerProcessNetExecCommandUnreliable_Implementation(AActor*,FName,FBPNetExecParams)", ForActor, CommandName, ExecParams); } - void ClientProcessNetExecCommandBP_Implementation(AActor* ForActor, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "APrimalPlayerController.ClientProcessNetExecCommandBP_Implementation(AActor*,FName,FBPNetExecParams)", ForActor, CommandName, ExecParams); } - void ClientProcessSimpleNetExecCommandBP_Implementation(AActor* ForActor, FName CommandName) { NativeCall(this, "APrimalPlayerController.ClientProcessSimpleNetExecCommandBP_Implementation(AActor*,FName)", ForActor, CommandName); } - void ClientProcessSimpleNetExecCommandUnreliableBP_Implementation(AActor* ForActor, FName CommandName) { NativeCall(this, "APrimalPlayerController.ClientProcessSimpleNetExecCommandUnreliableBP_Implementation(AActor*,FName)", ForActor, CommandName); } - void PropertyServerToClients_Implementation(AActor* ActorToRep, const FName PropertyName, const TArray >* ReplicationData) { NativeCall >*>(this, "APrimalPlayerController.PropertyServerToClients_Implementation(AActor*,FName,TArray>&)", ActorToRep, PropertyName, ReplicationData); } - void PropertyServerToClientsUnreliable_Implementation(AActor* ActorToRep, const FName PropertyName, const TArray >* ReplicationData) { NativeCall >*>(this, "APrimalPlayerController.PropertyServerToClientsUnreliable_Implementation(AActor*,FName,TArray>&)", ActorToRep, PropertyName, ReplicationData); } + // Fields + + float& LastTeleportDistanceField() { return *GetNativePointerField(this, "APrimalPlayerController.LastTeleportDistance"); } + UE::Math::TRotator& PreviousRotationInputField() { return *GetNativePointerField*>(this, "APrimalPlayerController.PreviousRotationInput"); } + UE::Math::TVector& LastCharacterMovementTeleportUnstasisLocationField() { return *GetNativePointerField*>(this, "APrimalPlayerController.LastCharacterMovementTeleportUnstasisLocation"); } + + // Bitfields + + BitFieldValue bLockedInputUI() { return { this, "APrimalPlayerController.bLockedInputUI" }; } + BitFieldValue bPossessedAnyPawn() { return { this, "APrimalPlayerController.bPossessedAnyPawn" }; } + BitFieldValue bCheatPlayer() { return { this, "APrimalPlayerController.bCheatPlayer" }; } + BitFieldValue bForceSpawnedNotification() { return { this, "APrimalPlayerController.bForceSpawnedNotification" }; } + BitFieldValue bShowExtendedInfoKey() { return { this, "APrimalPlayerController.bShowExtendedInfoKey" }; } + BitFieldValue bIsAdmin() { return { this, "APrimalPlayerController.bIsAdmin" }; } + BitFieldValue bForceShowMouseCursor() { return { this, "APrimalPlayerController.bForceShowMouseCursor" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalPlayerController.GetPrivateStaticClass()"); } + void ClientProcessNetExecCommandBP(AActor* ForActor, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "APrimalPlayerController.ClientProcessNetExecCommandBP(AActor*,FName,FBPNetExecParams)", ForActor, CommandName, ExecParams); } + void ClientProcessNetExecCommandUnreliableBP(AActor* ForActor, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "APrimalPlayerController.ClientProcessNetExecCommandUnreliableBP(AActor*,FName,FBPNetExecParams)", ForActor, CommandName, ExecParams); } + void PropertyServerToClients(AActor* ActorToRep, const FName PropertyName, const TArray >* ReplicationData) { NativeCall >*>(this, "APrimalPlayerController.PropertyServerToClients(AActor*,FName,TArray>&)", ActorToRep, PropertyName, ReplicationData); } + void PropertyServerToClientsUnreliable(AActor* ActorToRep, const FName PropertyName, const TArray >* ReplicationData) { NativeCall >*>(this, "APrimalPlayerController.PropertyServerToClientsUnreliable(AActor*,FName,TArray>&)", ActorToRep, PropertyName, ReplicationData); } + static void StaticRegisterNativesAPrimalPlayerController() { NativeCall(nullptr, "APrimalPlayerController.StaticRegisterNativesAPrimalPlayerController()"); } + void ClientSetHUD_Implementation(TSubclassOf NewHUDClass) { NativeCall>(this, "APrimalPlayerController.ClientSetHUD_Implementation(TSubclassOf)", NewHUDClass); } + void ClientProcessNetExecCommand_Implementation(AActor* ForActor, FName CommandName, FNetExecParams* ExecParams) { NativeCall(this, "APrimalPlayerController.ClientProcessNetExecCommand_Implementation(AActor*,FName,FNetExecParams)", ForActor, CommandName, ExecParams); } + void ServerProcessNetExecCommand_Implementation(AActor* ForActor, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "APrimalPlayerController.ServerProcessNetExecCommand_Implementation(AActor*,FName,FBPNetExecParams)", ForActor, CommandName, ExecParams); } + void ServerProcessNetExecCommandUnreliable_Implementation(AActor* ForActor, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "APrimalPlayerController.ServerProcessNetExecCommandUnreliable_Implementation(AActor*,FName,FBPNetExecParams)", ForActor, CommandName, ExecParams); } + void ClientProcessNetExecCommandBP_Implementation(AActor* ForActor, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "APrimalPlayerController.ClientProcessNetExecCommandBP_Implementation(AActor*,FName,FBPNetExecParams)", ForActor, CommandName, ExecParams); } + void ClientProcessSimpleNetExecCommandBP_Implementation(AActor* ForActor, FName CommandName) { NativeCall(this, "APrimalPlayerController.ClientProcessSimpleNetExecCommandBP_Implementation(AActor*,FName)", ForActor, CommandName); } + void ClientProcessSimpleNetExecCommandUnreliableBP_Implementation(AActor* ForActor, FName CommandName) { NativeCall(this, "APrimalPlayerController.ClientProcessSimpleNetExecCommandUnreliableBP_Implementation(AActor*,FName)", ForActor, CommandName); } + void PropertyServerToClients_Implementation(AActor* ActorToRep, const FName PropertyName, const TArray >* ReplicationData) { NativeCall >*>(this, "APrimalPlayerController.PropertyServerToClients_Implementation(AActor*,FName,TArray>&)", ActorToRep, PropertyName, ReplicationData); } + void PropertyServerToClientsUnreliable_Implementation(AActor* ActorToRep, const FName PropertyName, const TArray >* ReplicationData) { NativeCall >*>(this, "APrimalPlayerController.PropertyServerToClientsUnreliable_Implementation(AActor*,FName,TArray>&)", ActorToRep, PropertyName, ReplicationData); } }; struct ABasePlayerController : APrimalPlayerController { - // Fields - - //TSharedPtr& WriteObjectField() { return *GetNativePointerField*>(this, "ABasePlayerController.WriteObject"); } - FName& ServerSayStringField() { return *GetNativePointerField(this, "ABasePlayerController.ServerSayString"); } - //UUI_CustomOverlay*& customCursorField() { return *GetNativePointerField(this, "ABasePlayerController.customCursor"); } - TWeakObjectPtr& consoleMouseCursorField() { return *GetNativePointerField*>(this, "ABasePlayerController.consoleMouseCursor"); } - - // Bitfields - - BitFieldValue bCheatEnabled() { return { this, "ABasePlayerController.bCheatEnabled" }; } - BitFieldValue bGameEndedFrame() { return { this, "ABasePlayerController.bGameEndedFrame" }; } - BitFieldValue bAllowGameActions() { return { this, "ABasePlayerController.bAllowGameActions" }; } - - // Functions - - void ServerCheat(const FString* Msg) { NativeCall(this, "ABasePlayerController.ServerCheat(FString&)", Msg); } - static void StaticRegisterNativesABasePlayerController() { NativeCall(nullptr, "ABasePlayerController.StaticRegisterNativesABasePlayerController()"); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ABasePlayerController.GetPrivateStaticClass()"); } - void ManageVirtualCursor() { NativeCall(this, "ABasePlayerController.ManageVirtualCursor()"); } - void SetVirtualCursorPosition(UE::Math::TVector2* NewCursorPos) { NativeCall*>(this, "ABasePlayerController.SetVirtualCursorPosition(UE::Math::TVector2)", NewCursorPos); } - void TickActor(float DeltaTime, ELevelTick TickType, FActorTickFunction* ThisTickFunction) { NativeCall(this, "ABasePlayerController.TickActor(float,ELevelTick,FActorTickFunction&)", DeltaTime, TickType, ThisTickFunction); } - void QueryAchievements() { NativeCall(this, "ABasePlayerController.QueryAchievements()"); } - void ClientGameStarted_Implementation() { NativeCall(this, "ABasePlayerController.ClientGameStarted_Implementation()"); } - void ClientStartOnlineGame_Implementation() { NativeCall(this, "ABasePlayerController.ClientStartOnlineGame_Implementation()"); } - void ClientEndOnlineGame_Implementation() { NativeCall(this, "ABasePlayerController.ClientEndOnlineGame_Implementation()"); } - void HandleReturnToMainMenu() { NativeCall(this, "ABasePlayerController.HandleReturnToMainMenu()"); } -// void ClientReturnToMainMenu_Implementation(const FString* ReturnReason) { NativeCall(this, "ABasePlayerController.ClientReturnToMainMenu_Implementation(FString&)", ReturnReason); } -// FUNCTION MISSING: ABasePlayerController.ClientReturnToMainMenu_Implementation(FString&) - void ClientGameEnded_Implementation(AActor* EndGameFocus, bool bIsWinner) { NativeCall(this, "ABasePlayerController.ClientGameEnded_Implementation(AActor*,bool)", EndGameFocus, bIsWinner); } - void ResetIntroCinematicsAndItems() { NativeCall(this, "ABasePlayerController.ResetIntroCinematicsAndItems()"); } - void ClientSendRoundEndEvent_Implementation(bool bIsWinner, int ExpendedTimeInSeconds) { NativeCall(this, "ABasePlayerController.ClientSendRoundEndEvent_Implementation(bool,int)", bIsWinner, ExpendedTimeInSeconds); } - //void PreClientTravel(const FString* PendingURL, ETravelType TravelType, bool bIsSeamlessTravel) { NativeCall(this, "ABasePlayerController.PreClientTravel(FString&,ETravelType,bool)", PendingURL, TravelType, bIsSeamlessTravel); } - void ClientSetSpectatorCamera_Implementation(UE::Math::TVector* CameraLocation, UE::Math::TRotator* CameraRotation) { NativeCall*, UE::Math::TRotator*>(this, "ABasePlayerController.ClientSetSpectatorCamera_Implementation(UE::Math::TVector,UE::Math::TRotator)", CameraLocation, CameraRotation); } - __int64 SetPause(bool bPause, TDelegate* CanUnpauseDelegate) { return NativeCall<__int64, bool, TDelegate*>(this, "ABasePlayerController.SetPause(bool,TDelegate(this, "ABasePlayerController.HasValidAdminIP()"); } - void ServerCheat_Implementation(const FString* Msg) { NativeCall(this, "ABasePlayerController.ServerCheat_Implementation(FString&)", Msg); } - bool IsMoveInputIgnored() { return NativeCall(this, "ABasePlayerController.IsMoveInputIgnored()"); } - bool IsLookInputIgnored() { return NativeCall(this, "ABasePlayerController.IsLookInputIgnored()"); } - bool IsGameInputAllowed() { return NativeCall(this, "ABasePlayerController.IsGameInputAllowed()"); } + // Fields + + //TSharedPtr& WriteObjectField() { return *GetNativePointerField*>(this, "ABasePlayerController.WriteObject"); } + FName& ServerSayStringField() { return *GetNativePointerField(this, "ABasePlayerController.ServerSayString"); } + //UUI_CustomOverlay*& customCursorField() { return *GetNativePointerField(this, "ABasePlayerController.customCursor"); } + TWeakObjectPtr& consoleMouseCursorField() { return *GetNativePointerField*>(this, "ABasePlayerController.consoleMouseCursor"); } + + // Bitfields + + BitFieldValue bCheatEnabled() { return { this, "ABasePlayerController.bCheatEnabled" }; } + BitFieldValue bGameEndedFrame() { return { this, "ABasePlayerController.bGameEndedFrame" }; } + BitFieldValue bAllowGameActions() { return { this, "ABasePlayerController.bAllowGameActions" }; } + + // Functions + + void ServerCheat(const FString* Msg) { NativeCall(this, "ABasePlayerController.ServerCheat(FString&)", Msg); } + static void StaticRegisterNativesABasePlayerController() { NativeCall(nullptr, "ABasePlayerController.StaticRegisterNativesABasePlayerController()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ABasePlayerController.GetPrivateStaticClass()"); } + void ManageVirtualCursor() { NativeCall(this, "ABasePlayerController.ManageVirtualCursor()"); } + void SetVirtualCursorPosition(UE::Math::TVector2* NewCursorPos) { NativeCall*>(this, "ABasePlayerController.SetVirtualCursorPosition(UE::Math::TVector2)", NewCursorPos); } + void TickActor(float DeltaTime, ELevelTick TickType, FActorTickFunction* ThisTickFunction) { NativeCall(this, "ABasePlayerController.TickActor(float,ELevelTick,FActorTickFunction&)", DeltaTime, TickType, ThisTickFunction); } + void QueryAchievements() { NativeCall(this, "ABasePlayerController.QueryAchievements()"); } + void ClientGameStarted_Implementation() { NativeCall(this, "ABasePlayerController.ClientGameStarted_Implementation()"); } + void ClientStartOnlineGame_Implementation() { NativeCall(this, "ABasePlayerController.ClientStartOnlineGame_Implementation()"); } + void ClientEndOnlineGame_Implementation() { NativeCall(this, "ABasePlayerController.ClientEndOnlineGame_Implementation()"); } + void HandleReturnToMainMenu() { NativeCall(this, "ABasePlayerController.HandleReturnToMainMenu()"); } + // void ClientReturnToMainMenu_Implementation(const FString* ReturnReason) { NativeCall(this, "ABasePlayerController.ClientReturnToMainMenu_Implementation(FString&)", ReturnReason); } + // FUNCTION MISSING: ABasePlayerController.ClientReturnToMainMenu_Implementation(FString&) + void ClientGameEnded_Implementation(AActor* EndGameFocus, bool bIsWinner) { NativeCall(this, "ABasePlayerController.ClientGameEnded_Implementation(AActor*,bool)", EndGameFocus, bIsWinner); } + void ResetIntroCinematicsAndItems() { NativeCall(this, "ABasePlayerController.ResetIntroCinematicsAndItems()"); } + void ClientSendRoundEndEvent_Implementation(bool bIsWinner, int ExpendedTimeInSeconds) { NativeCall(this, "ABasePlayerController.ClientSendRoundEndEvent_Implementation(bool,int)", bIsWinner, ExpendedTimeInSeconds); } + //void PreClientTravel(const FString* PendingURL, ETravelType TravelType, bool bIsSeamlessTravel) { NativeCall(this, "ABasePlayerController.PreClientTravel(FString&,ETravelType,bool)", PendingURL, TravelType, bIsSeamlessTravel); } + void ClientSetSpectatorCamera_Implementation(UE::Math::TVector* CameraLocation, UE::Math::TRotator* CameraRotation) { NativeCall*, UE::Math::TRotator*>(this, "ABasePlayerController.ClientSetSpectatorCamera_Implementation(UE::Math::TVector,UE::Math::TRotator)", CameraLocation, CameraRotation); } + __int64 SetPause(bool bPause, TDelegate* CanUnpauseDelegate) { return NativeCall<__int64, bool, TDelegate*>(this, "ABasePlayerController.SetPause(bool,TDelegate(this, "ABasePlayerController.HasValidAdminIP()"); } + void ServerCheat_Implementation(const FString* Msg) { NativeCall(this, "ABasePlayerController.ServerCheat_Implementation(FString&)", Msg); } + bool IsMoveInputIgnored() { return NativeCall(this, "ABasePlayerController.IsMoveInputIgnored()"); } + bool IsLookInputIgnored() { return NativeCall(this, "ABasePlayerController.IsLookInputIgnored()"); } + bool IsGameInputAllowed() { return NativeCall(this, "ABasePlayerController.IsGameInputAllowed()"); } }; struct AShooterPlayerController : ABasePlayerController { - // Fields - - UPaintingStreamingComponent*& PaintingStreamingComponentField() { return *GetNativePointerField(this, "AShooterPlayerController.PaintingStreamingComponent"); } - FieldArray HeldItemSlotField() { return { this, "AShooterPlayerController.HeldItemSlot" }; } - FieldArray UsedItemSlotField() { return { this, "AShooterPlayerController.UsedItemSlot" }; } - FieldArray LastRepeatUseConsumableTimeField() { return { this, "AShooterPlayerController.LastRepeatUseConsumableTime" }; } - int& LastFrameScrollUpField() { return *GetNativePointerField(this, "AShooterPlayerController.LastFrameScrollUp"); } - int& LastFrameScrollDownField() { return *GetNativePointerField(this, "AShooterPlayerController.LastFrameScrollDown"); } - FieldArray HeldItemSlotTimeField() { return { this, "AShooterPlayerController.HeldItemSlotTime" }; } - FieldArray LastUsedItemSlotTimesField() { return { this, "AShooterPlayerController.LastUsedItemSlotTimes" }; } - float& RespawnSoundDelayField() { return *GetNativePointerField(this, "AShooterPlayerController.RespawnSoundDelay"); } - //TSubclassOf& PauseMenuUITemplateField() { return *GetNativePointerField*>(this, "AShooterPlayerController.PauseMenuUITemplate"); } - UE::Math::TRotator& LastCachedPlayerControlRotationField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastCachedPlayerControlRotation"); } - TDelegate& OnClientMessageOfTheDayRecivedField() { return *GetNativePointerField*>(this, "AShooterPlayerController.OnClientMessageOfTheDayRecived"); } - UE::Math::TVector& CurrentPlayerCharacterLocationField() { return *GetNativePointerField*>(this, "AShooterPlayerController.CurrentPlayerCharacterLocation"); } - AActor*& TargetAimMagnetismField() { return *GetNativePointerField(this, "AShooterPlayerController.TargetAimMagnetism"); } - float& MaxDragWeightToAimBoneField() { return *GetNativePointerField(this, "AShooterPlayerController.MaxDragWeightToAimBone"); } - int& ModifedButtonCountField() { return *GetNativePointerField(this, "AShooterPlayerController.ModifedButtonCount"); } - int& nArkTributeLoadIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.nArkTributeLoadIndex"); } - APrimalStructurePlacer*& StructurePlacerField() { return *GetNativePointerField(this, "AShooterPlayerController.StructurePlacer"); } - FTimerHandle& MeleeAimAssistTimerField() { return *GetNativePointerField(this, "AShooterPlayerController.MeleeAimAssistTimer"); } - UE::Math::TVector& LastDeathLocationField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastDeathLocation"); } - long double& LastDeathTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDeathTime"); } - long double& LastDeathMarkField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDeathMark"); } - long double& LastDismissedPOIField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDismissedPOI"); } - FPointOfInterestData& DismissCenterScreenPOIField() { return *GetNativePointerField(this, "AShooterPlayerController.DismissCenterScreenPOI"); } - FTimerHandle& DismissPOITimerField() { return *GetNativePointerField(this, "AShooterPlayerController.DismissPOITimer"); } - TWeakObjectPtr& LastDeathPrimalCharacterField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastDeathPrimalCharacter"); } - long double& LastDeadCharacterDestructionTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDeadCharacterDestructionTime"); } - bool& bShowGameModeHUDField() { return *GetNativePointerField(this, "AShooterPlayerController.bShowGameModeHUD"); } - UE::Math::TVector2& CurrentRadialDirection1Field() { return *GetNativePointerField*>(this, "AShooterPlayerController.CurrentRadialDirection1"); } - UE::Math::TVector2& CurrentRadialDirection2Field() { return *GetNativePointerField*>(this, "AShooterPlayerController.CurrentRadialDirection2"); } - USoundCue*& SelectSlotSoundField() { return *GetNativePointerField(this, "AShooterPlayerController.SelectSlotSound"); } - //TSubclassOf& FogOfWarClassField() { return *GetNativePointerField*>(this, "AShooterPlayerController.FogOfWarClass"); } - //UFogOfWar*& FogOfWarField() { return *GetNativePointerField(this, "AShooterPlayerController.FogOfWar"); } - UPrimalLocalProfile*& PrimalLocalProfileField() { return *GetNativePointerField(this, "AShooterPlayerController.PrimalLocalProfile"); } - FTimerHandle& SaveProfileHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.SaveProfileHandle"); } - FString& ServerVersionField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerVersion"); } - int& CurrentGameModeMaxNumOfRespawnsField() { return *GetNativePointerField(this, "AShooterPlayerController.CurrentGameModeMaxNumOfRespawns"); } - AShooterCharacter*& LastDiedListenServerHostField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDiedListenServerHost"); } - UE::Math::TVector& LastRawInputDirField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastRawInputDir"); } - unsigned __int64& TargetOrbitedPlayerIdField() { return *GetNativePointerField(this, "AShooterPlayerController.TargetOrbitedPlayerId"); } - TWeakObjectPtr& LastControlledPlayerCharacterField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastControlledPlayerCharacter"); } - TSubclassOf& StructurePlacerClassField() { return *GetNativePointerField*>(this, "AShooterPlayerController.StructurePlacerClass"); } - FTimerHandle& UnFreezeHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.UnFreezeHandle"); } - float& MaxUseDistanceField() { return *GetNativePointerField(this, "AShooterPlayerController.MaxUseDistance"); } - float& MaxUseCheckRadiusField() { return *GetNativePointerField(this, "AShooterPlayerController.MaxUseCheckRadius"); } - TArray >& SavedSurvivorProfileSettingsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.SavedSurvivorProfileSettings"); } - int& SavedMissionBiomeFilterMaskField() { return *GetNativePointerField(this, "AShooterPlayerController.SavedMissionBiomeFilterMask"); } - bool& bMissionSortByDistanceField() { return *GetNativePointerField(this, "AShooterPlayerController.bMissionSortByDistance"); } - FTimerHandle& StartInventoryRadialSelectorHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.StartInventoryRadialSelectorHandle"); } - FTimerHandle& StartChatHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.StartChatHandle"); } - FTimerHandle& StartPlayerActionRadialSelectorHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.StartPlayerActionRadialSelectorHandle"); } - FTimerHandle& GamepadBackHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.GamepadBackHandle"); } - FTimerHandle& StartWhistleSelectionHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.StartWhistleSelectionHandle"); } - FTimerHandle& StartEmoteSelectionHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.StartEmoteSelectionHandle"); } - FTimerHandle& TimerToggleChangeCameraModeField() { return *GetNativePointerField(this, "AShooterPlayerController.TimerToggleChangeCameraMode"); } - FTimerHandle& ToggleDubleTapTimerMapField() { return *GetNativePointerField(this, "AShooterPlayerController.ToggleDubleTapTimerMap"); } - //FMinimapMark& CurrentTrackingMarkField() { return *GetNativePointerField(this, "AShooterPlayerController.CurrentTrackingMark"); } - long double& LastServerRequestFuelQuantityField() { return *GetNativePointerField(this, "AShooterPlayerController.LastServerRequestFuelQuantity"); } - TArray >& MapDinosField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.MapDinos"); } - TArray, TSizedDefaultAllocator<32> >& RemoteViewingInventoriesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterPlayerController.RemoteViewingInventories"); } - FTimerHandle& OnUseHeldTimerHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.OnUseHeldTimerHandle"); } - TArray >& LastWheelCategoriesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.LastWheelCategories"); } - TArray >& LastWheelIconsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.LastWheelIcons"); } - TArray >& LastWheelStringsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.LastWheelStrings"); } - TWeakObjectPtr& LastHeldUseActorField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastHeldUseActor"); } - TWeakObjectPtr& LastHeldUseHitComponentField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastHeldUseHitComponent"); } - int& LastHeldUseHitBodyIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHeldUseHitBodyIndex"); } - TWeakObjectPtr& SpawnAtBedField() { return *GetNativePointerField*>(this, "AShooterPlayerController.SpawnAtBed"); } - TWeakObjectPtr& FastTravelDroppedInventoryField() { return *GetNativePointerField*>(this, "AShooterPlayerController.FastTravelDroppedInventory"); } - APawn*& TempLastLostPawnField() { return *GetNativePointerField(this, "AShooterPlayerController.TempLastLostPawn"); } - int& VoiceChatFilerTypeField() { return *GetNativePointerField(this, "AShooterPlayerController.VoiceChatFilerType"); } - FTimerHandle& OnRepeatUseHeldTimerHandlerField() { return *GetNativePointerField(this, "AShooterPlayerController.OnRepeatUseHeldTimerHandler"); } - bool& bPreventCanOpenMapField() { return *GetNativePointerField(this, "AShooterPlayerController.bPreventCanOpenMap"); } - AActor*& PhotoModeMarkerActorField() { return *GetNativePointerField(this, "AShooterPlayerController.PhotoModeMarkerActor"); } - long double& LastRespawnTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastRespawnTime"); } - TSubclassOf& AwaitingHUDClassField() { return *GetNativePointerField*>(this, "AShooterPlayerController.AwaitingHUDClass"); } - FItemNetID& LastEquipedItemNetIDField() { return *GetNativePointerField(this, "AShooterPlayerController.LastEquipedItemNetID"); } - FItemNetID& LastUnequippedItemNetIDField() { return *GetNativePointerField(this, "AShooterPlayerController.LastUnequippedItemNetID"); } - FTimerHandle& CloseSteamStatusSceneHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.CloseSteamStatusSceneHandle"); } - __int64& LinkedPlayerIDField() { return *GetNativePointerField<__int64*>(this, "AShooterPlayerController.LinkedPlayerID"); } - //TSubclassOf& SteamInventoryStatusUITemplateField() { return *GetNativePointerField*>(this, "AShooterPlayerController.SteamInventoryStatusUITemplate"); } - int& PlayerControllerNumField() { return *GetNativePointerField(this, "AShooterPlayerController.PlayerControllerNum"); } - UE::Math::TVector& LastTurnSpeedField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastTurnSpeed"); } - long double& LastMultiUseInteractionTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastMultiUseInteractionTime"); } - long double& LastTimeSentCarriedRotationField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTimeSentCarriedRotation"); } - //TMap >& LastArkTributeDataField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.LastArkTributeData"); } - //TMap >& InProgressNonClusterCharacterUploadsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.InProgressNonClusterCharacterUploads"); } - FItemNetID& LastSteamItemIDToRemoveField() { return *GetNativePointerField(this, "AShooterPlayerController.LastSteamItemIDToRemove"); } - FItemNetID& LastSteamItemIDToAddField() { return *GetNativePointerField(this, "AShooterPlayerController.LastSteamItemIDToAdd"); } - bool& bRefreshedInvetoryForRemoveField() { return *GetNativePointerField(this, "AShooterPlayerController.bRefreshedInvetoryForRemove"); } - bool& bServerRefreshStatusField() { return *GetNativePointerField(this, "AShooterPlayerController.bServerRefreshStatus"); } - IOnlineSubsystem*& OnlineSubField() { return *GetNativePointerField(this, "AShooterPlayerController.OnlineSub"); } - long double& LastSteamInventoryRefreshTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastSteamInventoryRefreshTime"); } - long double& LastRequesteDinoAncestorsTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastRequesteDinoAncestorsTime"); } - long double& LastDiedMessageTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDiedMessageTime"); } - long double& LastNotifiedTorpidityIncreaseTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastNotifiedTorpidityIncreaseTime"); } - long double& LastInvDropRequestTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastInvDropRequestTime"); } - long double& LastHadPawnTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHadPawnTime"); } - long double& LastChatMessageTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastChatMessageTime"); } - FItemNetInfo& ARKTributeItemNetInfoField() { return *GetNativePointerField(this, "AShooterPlayerController.ARKTributeItemNetInfo"); } - bool& bServerPaintingSuccessField() { return *GetNativePointerField(this, "AShooterPlayerController.bServerPaintingSuccess"); } - long double& LastListenServerNotifyOutOfRangeTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastListenServerNotifyOutOfRangeTime"); } - int& SpectatorCycleIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.SpectatorCycleIndex"); } - bool& bIsFastTravellingField() { return *GetNativePointerField(this, "AShooterPlayerController.bIsFastTravelling"); } - bool& bEnableTargetingInputField() { return *GetNativePointerField(this, "AShooterPlayerController.bEnableTargetingInput"); } - bool& bEnableAltFireField() { return *GetNativePointerField(this, "AShooterPlayerController.bEnableAltFire"); } - long double& WaitingForSpawnUITimeField() { return *GetNativePointerField(this, "AShooterPlayerController.WaitingForSpawnUITime"); } - float& ChatSpamWeightField() { return *GetNativePointerField(this, "AShooterPlayerController.ChatSpamWeight"); } - long double& EnteredSpectatingStateTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.EnteredSpectatingStateTime"); } - bool& bPreventPaintingStreamingField() { return *GetNativePointerField(this, "AShooterPlayerController.bPreventPaintingStreaming"); } - long double& LastUsePressTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastUsePressTime"); } - int& LastHarvestedElementIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHarvestedElementIndex"); } - TArray >& NotifiedTribeWarIDsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.NotifiedTribeWarIDs"); } - TArray >& NotifiedTribeWarNamesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.NotifiedTribeWarNames"); } - int& ServerTribeLogLastLogIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerTribeLogLastLogIndex"); } - int& ServerTribeLogLastTribeIDField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerTribeLogLastTribeID"); } - UE::Math::TVector& LastViewLocationField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastViewLocation"); } - bool& bClientReceivedTribeLogField() { return *GetNativePointerField(this, "AShooterPlayerController.bClientReceivedTribeLog"); } - TArray >& CurrentTribeLogField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.CurrentTribeLog"); } - long double& LastTribeLogRequestTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTribeLogRequestTime"); } - FWindowsCriticalSection& ChatPrivilegCSField() { return *GetNativePointerField(this, "AShooterPlayerController.ChatPrivilegCS"); } - TDelegate& GetUserCommunicationPrivilegeWithTargetUserCompleteDelegateField() { return *GetNativePointerField*>(this, "AShooterPlayerController.GetUserCommunicationPrivilegeWithTargetUserCompleteDelegate"); } - FThreadSafeCounter& MessageQueueTasksCounterField() { return *GetNativePointerField(this, "AShooterPlayerController.MessageQueueTasksCounter"); } - TArray >& MessageQueueField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.MessageQueue"); } - bool& bServerAllowCommunicationField() { return *GetNativePointerField(this, "AShooterPlayerController.bServerAllowCommunication"); } - FThreadSafeCounter& ServerMessageQueueTasksCounterField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerMessageQueueTasksCounter"); } - //TArray >& ServerMessageQueueField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.ServerMessageQueue"); } - bool& bHasSurvivedOneDayField() { return *GetNativePointerField(this, "AShooterPlayerController.bHasSurvivedOneDay"); } - bool& bHasReachedLowestDepthField() { return *GetNativePointerField(this, "AShooterPlayerController.bHasReachedLowestDepth"); } - TSet, FDefaultSetAllocator>& ServerCachedAchievementIDsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "AShooterPlayerController.ServerCachedAchievementIDs"); } - bool& bZoomingInField() { return *GetNativePointerField(this, "AShooterPlayerController.bZoomingIn"); } - long double& LastRPCStayAliveTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastRPCStayAliveTime"); } - int& PlayerBadgeGroupField() { return *GetNativePointerField(this, "AShooterPlayerController.PlayerBadgeGroup"); } - long double& LastMultiUseTraceTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastMultiUseTraceTime"); } - UE::Math::TVector& LastLargeMoveLocationField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastLargeMoveLocation"); } - long double& LastLargeMoveTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastLargeMoveTime"); } - long double& LastNotOnUnriddenDinoTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastNotOnUnriddenDinoTime"); } - TArray >& WaypointsSOTFField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.WaypointsSOTF"); } - long double& LastHitMarkerCharacterTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHitMarkerCharacterTime"); } - long double& LastHitMarkerStructureTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHitMarkerStructureTime"); } - //FHitMarkerSettings& LastHitMarkerCharacterSettingsField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHitMarkerCharacterSettings"); } - float& DoFSettingCurrentTimerField() { return *GetNativePointerField(this, "AShooterPlayerController.DoFSettingCurrentTimer"); } - float& DoFSettingTargetTimerField() { return *GetNativePointerField(this, "AShooterPlayerController.DoFSettingTargetTimer"); } - TArray >& PlayerInventoryItemsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.PlayerInventoryItems"); } - int& LastSpawnPointIDField() { return *GetNativePointerField(this, "AShooterPlayerController.LastSpawnPointID"); } - int& LastSpawnRegionIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.LastSpawnRegionIndex"); } - int& LastDownloadCachedTribeIDField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDownloadCachedTribeID"); } - TArray >& LastDownloadPlayerDataBytesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.LastDownloadPlayerDataBytes"); } - unsigned __int64& LastTransferredPlayerIDField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTransferredPlayerID"); } - //AShooterPlayerController::CharacterTransferState& CurrentCharacterTransferStateField() { return *GetNativePointerField(this, "AShooterPlayerController.CurrentCharacterTransferState"); } - bool& bIsTransferringCharacterField() { return *GetNativePointerField(this, "AShooterPlayerController.bIsTransferringCharacter"); } - long double& PossessedFirstPawnTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.PossessedFirstPawnTime"); } - int& SnapPointCycleField() { return *GetNativePointerField(this, "AShooterPlayerController.SnapPointCycle"); } - int& TotalNumSnapPointsField() { return *GetNativePointerField(this, "AShooterPlayerController.TotalNumSnapPoints"); } - UE::Math::TVector& LastSnapPointCyclePositionField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastSnapPointCyclePosition"); } - int& ViewingWheelCategoryField() { return *GetNativePointerField(this, "AShooterPlayerController.ViewingWheelCategory"); } - long double& ForceDrawCurrentGroupsUntilTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ForceDrawCurrentGroupsUntilTime"); } - long double& LastRequestedPlaceStructureTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastRequestedPlaceStructureTime"); } - long double& LastVerifyStructureItemTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastVerifyStructureItemTime"); } - long double& LastServerRemovePawnItemTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastServerRemovePawnItemTime"); } - int& PersonalDinoTameCountField() { return *GetNativePointerField(this, "AShooterPlayerController.PersonalDinoTameCount"); } - bool& bForceHideGameplayUIField() { return *GetNativePointerField(this, "AShooterPlayerController.bForceHideGameplayUI"); } - long double& LastGamepadOpenRemoteInventoryTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastGamepadOpenRemoteInventoryTime"); } - long double& LastClientRequestTribeOnlineListTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastClientRequestTribeOnlineListTime"); } - long double& LastClientModifiedARKInventoryTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastClientModifiedARKInventoryTime"); } - TArray >& ClientCachedTribeOnlineListField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.ClientCachedTribeOnlineList"); } - float& SFXVolumeMultiplierField() { return *GetNativePointerField(this, "AShooterPlayerController.SFXVolumeMultiplier"); } - long double& LastTeleportedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTeleportedTime"); } - unsigned __int64& LastConvertedPlayerIDField() { return *GetNativePointerField(this, "AShooterPlayerController.LastConvertedPlayerID"); } - FString& LastConvertedPlayerIDStringField() { return *GetNativePointerField(this, "AShooterPlayerController.LastConvertedPlayerIDString"); } - long double& LastShowExtendedInfoTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastShowExtendedInfoTime"); } - UPrimalItem*& LastTransferredToRemoteInventoryItemField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTransferredToRemoteInventoryItem"); } - TSet, DefaultKeyFuncs, 0>, FDefaultSetAllocator>& PendingResponseEquippedItemsQueueField() { return *GetNativePointerField, DefaultKeyFuncs, 0>, FDefaultSetAllocator>*>(this, "AShooterPlayerController.PendingResponseEquippedItemsQueue"); } - TSet, DefaultKeyFuncs, 0>, FDefaultSetAllocator>& PendingRequestEquippedItemsQueueField() { return *GetNativePointerField, DefaultKeyFuncs, 0>, FDefaultSetAllocator>*>(this, "AShooterPlayerController.PendingRequestEquippedItemsQueue"); } - bool& bIsOnlyViewingRemoteInventoryField() { return *GetNativePointerField(this, "AShooterPlayerController.bIsOnlyViewingRemoteInventory"); } - bool& bDrawBlackBackgroundField() { return *GetNativePointerField(this, "AShooterPlayerController.bDrawBlackBackground"); } - TSubclassOf& CreativeModeBuffField() { return *GetNativePointerField*>(this, "AShooterPlayerController.CreativeModeBuff"); } - float& PrimalStatsCacheFlushIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.PrimalStatsCacheFlushInterval"); } - //FPrimalStats& PrimalStatsCacheField() { return *GetNativePointerField(this, "AShooterPlayerController.PrimalStatsCache"); } - bool& bAutoPlayerField() { return *GetNativePointerField(this, "AShooterPlayerController.bAutoPlayer"); } - float& PingCoolDownTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.PingCoolDownTime"); } - long double& LastPingTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastPingTime"); } - float& PingTraceDistanceField() { return *GetNativePointerField(this, "AShooterPlayerController.PingTraceDistance"); } - int& MaxTeamPingDataOnClientField() { return *GetNativePointerField(this, "AShooterPlayerController.MaxTeamPingDataOnClient"); } - //TArray >& CurrentClientTeamPingsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.CurrentClientTeamPings"); } - //FTeamPingDataForClient& TeamPingSettings_GoHereField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_GoHere"); } - //FTeamPingDataForClient& TeamPingSettings_FollowField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_Follow"); } - //FTeamPingDataForClient& TeamPingSettings_FollowMeField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_FollowMe"); } - //FTeamPingDataForClient& TeamPingSettings_AttackField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_Attack"); } - //FTeamPingDataForClient& TeamPingSettings_TameField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_Tame"); } - //FTeamPingDataForClient& TeamPingSettings_LootItField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_LootIt"); } - //FTeamPingDataForClient& TeamPingSettings_DangerField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_Danger"); } - //FTeamPingDataForClient& TeamPingSettings_TrackField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_Track"); } - //FTeamPingDataForClient& TeamPingSettings_RallyPointField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_RallyPoint"); } - //FTeamPingDataForClient& TeamPingSettings_ClearRallyPointField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_ClearRallyPoint"); } - float& PingNotifyRadiusField() { return *GetNativePointerField(this, "AShooterPlayerController.PingNotifyRadius"); } - float& PingLifetimeField() { return *GetNativePointerField(this, "AShooterPlayerController.PingLifetime"); } - float& PingLifetime_DyingField() { return *GetNativePointerField(this, "AShooterPlayerController.PingLifetime_Dying"); } - UTexture2D*& PingIcon_DefaultField() { return *GetNativePointerField(this, "AShooterPlayerController.PingIcon_Default"); } - UTexture2D*& PingIcon_PlayersField() { return *GetNativePointerField(this, "AShooterPlayerController.PingIcon_Players"); } - UTexture2D*& PingIcon_DinosField() { return *GetNativePointerField(this, "AShooterPlayerController.PingIcon_Dinos"); } - UTexture2D*& PingIcon_StructuresField() { return *GetNativePointerField(this, "AShooterPlayerController.PingIcon_Structures"); } - TArray >& CurrentPingsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.CurrentPings"); } - FTimerHandle& TeamPingWheelHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingWheelHandle"); } - FTimerHandle& TribeRallyPointUpdateHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.TribeRallyPointUpdateHandle"); } - FTeamPingData& TribeCacheRallyPointDataField() { return *GetNativePointerField(this, "AShooterPlayerController.TribeCacheRallyPointData"); } - FDelegateHandle& RecvHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.RecvHandle"); } - FDelegateHandle& BeforeSendHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.BeforeSendHandle"); } - FWindowsCriticalSection& PlayerDataForVoiceCSField() { return *GetNativePointerField(this, "AShooterPlayerController.PlayerDataForVoiceCS"); } - //TMap >& PlayerDataForVoiceField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.PlayerDataForVoice"); } - TAtomic& VoiceChatFilerTypeTSField() { return *GetNativePointerField*>(this, "AShooterPlayerController.VoiceChatFilerTypeTS"); } - long double& LastVoiceOutTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastVoiceOutTime"); } - //AShooterPlayerController::EQueryBlockedVoiceState& QueryBlockedVoiceStateField() { return *GetNativePointerField(this, "AShooterPlayerController.QueryBlockedVoiceState"); } - //TMap, bool, FDefaultSetAllocator, TUniqueNetIdMapKeyFuncs >& BlockedVoiceQueryResultsField() { return *GetNativePointerField, bool, FDefaultSetAllocator, TUniqueNetIdMapKeyFuncs >*>(this, "AShooterPlayerController.BlockedVoiceQueryResults"); } - TMap >& BlockedVoiceUsersField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.BlockedVoiceUsers"); } - TMap >& BlockedTextUsersField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.BlockedTextUsers"); } - TArray >& QueuedBlockedVoiceChatUsersToProcessAfterLoggingInField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.QueuedBlockedVoiceChatUsersToProcessAfterLoggingIn"); } - long double& LastBlockedVoiceQueryTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastBlockedVoiceQueryTime"); } - FDelegateHandle& OnSystemUIOverlayStateChangedDelegateHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.OnSystemUIOverlayStateChangedDelegateHandle"); } - FDelegateHandle& ApplicationReactivatedDelegateHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.ApplicationReactivatedDelegateHandle"); } - FDelegateHandle& ApplicationEnteredForegroundDelegateHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.ApplicationEnteredForegroundDelegateHandle"); } - FDelegateHandle& ApplicationSystemBlockListChangedDelegateHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.ApplicationSystemBlockListChangedDelegateHandle"); } - bool& bWaitingForServerMessageOfTheDayField() { return *GetNativePointerField(this, "AShooterPlayerController.bWaitingForServerMessageOfTheDay"); } - float& POI_SearchTickInterval_CurrentField() { return *GetNativePointerField(this, "AShooterPlayerController.POI_SearchTickInterval_Current"); } - UE::Math::TVector2& POI_SearchTickInterval_RandRangesField() { return *GetNativePointerField*>(this, "AShooterPlayerController.POI_SearchTickInterval_RandRanges"); } - float& POI_SearchRadiusField() { return *GetNativePointerField(this, "AShooterPlayerController.POI_SearchRadius"); } - long double& POI_LastSearchTickTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.POI_LastSearchTickTime"); } - TArray >& SpawnedPointWidgetsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.SpawnedPointWidgets"); } - TArray >& SpawnedPointCosmeticActorsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.SpawnedPointCosmeticActors"); } - TArray >& NearbyPointsOfInterestField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.NearbyPointsOfInterest"); } - FMissionWaypointInfo& MissionWaypointField() { return *GetNativePointerField(this, "AShooterPlayerController.MissionWaypoint"); } - long double& LastGen1FixENTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastGen1FixENTime"); } - float& Gen1FixENTimeThresholdField() { return *GetNativePointerField(this, "AShooterPlayerController.Gen1FixENTimeThreshold"); } - int& Gen1FixENCountField() { return *GetNativePointerField(this, "AShooterPlayerController.Gen1FixENCount"); } - int& Gen1FixENCountThresholdField() { return *GetNativePointerField(this, "AShooterPlayerController.Gen1FixENCountThreshold"); } - //FOnClientReceiveStructuresPlacedOnFloor& OnClientReceiveStructuresPlacedOnFloorField() { return *GetNativePointerField(this, "AShooterPlayerController.OnClientReceiveStructuresPlacedOnFloor"); } - FLinearColor& ForceColorOverlayColorField() { return *GetNativePointerField(this, "AShooterPlayerController.ForceColorOverlayColor"); } - long double& ForceColorOverlayUntilTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ForceColorOverlayUntilTime"); } - long double& ForceColorOverlayFadeOutTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ForceColorOverlayFadeOutTime"); } - int& Gen1ENFixDesyncValueField() { return *GetNativePointerField(this, "AShooterPlayerController.Gen1ENFixDesyncValue"); } - //TArray >& HighlightedStructuresField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.HighlightedStructures"); } - TArray, TSizedDefaultAllocator<32> >& EnforcementRelevantStructuresField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterPlayerController.EnforcementRelevantStructures"); } - TArray >& EnforcementColorsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.EnforcementColors"); } - bool& bIsDelayedNetCleanupField() { return *GetNativePointerField(this, "AShooterPlayerController.bIsDelayedNetCleanup"); } - FTimerHandle& DelayedNetCleanupHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.DelayedNetCleanupHandle"); } - bool& meleeAttackOrGatheringIsGatheringField() { return *GetNativePointerField(this, "AShooterPlayerController.meleeAttackOrGatheringIsGathering"); } - float& meleeAttackOrGatheringTimerField() { return *GetNativePointerField(this, "AShooterPlayerController.meleeAttackOrGatheringTimer"); } - int& LastFrameAimedUseActorCachedField() { return *GetNativePointerField(this, "AShooterPlayerController.LastFrameAimedUseActorCached"); } - AActor*& CachedAimedUseActorField() { return *GetNativePointerField(this, "AShooterPlayerController.CachedAimedUseActor"); } - UActorComponent*& CachedAimedUseActorComponentField() { return *GetNativePointerField(this, "AShooterPlayerController.CachedAimedUseActorComponent"); } - int& CachedHitBodyIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.CachedHitBodyIndex"); } - TArray >& Cached_AimedSimplePrimitivesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.Cached_AimedSimplePrimitives"); } - unsigned __int64& LoadingFramesField() { return *GetNativePointerField(this, "AShooterPlayerController.LoadingFrames"); } - float& disableWalkFromRadialWheelField() { return *GetNativePointerField(this, "AShooterPlayerController.disableWalkFromRadialWheel"); } - bool& bEnableSpectatorCyclingField() { return *GetNativePointerField(this, "AShooterPlayerController.bEnableSpectatorCycling"); } - //FUserCosmeticInfo& UserCosmeticInfoField() { return *GetNativePointerField(this, "AShooterPlayerController.UserCosmeticInfo"); } - TMap >& ActiveWaypoints_CreaturesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.ActiveWaypoints_Creatures"); } - TMap >& ActiveWaypoints_PlayersField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.ActiveWaypoints_Players"); } - long double& LastNetworkTimeRequestedFilterCachedTeamTameListField() { return *GetNativePointerField(this, "AShooterPlayerController.LastNetworkTimeRequestedFilterCachedTeamTameList"); } - FTimerHandle& ServerRequestTamingInfoListHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestTamingInfoListHandle"); } - //TArray >& TamingWaypointsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.TamingWaypoints"); } - FTimerHandle& ServerRequestTrackedDinoInfoListHandle_WithUIField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestTrackedDinoInfoListHandle_WithUI"); } - FTimerHandle& ServerRequestTrackedDinoInfoListHandle_WithoutUIField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestTrackedDinoInfoListHandle_WithoutUI"); } - //TArray >& TrackedActorWaypointsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.TrackedActorWaypoints"); } - //TArray >& TrackedActorWaypoints_TeammatesOnMapField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.TrackedActorWaypoints_TeammatesOnMap"); } - int& CustomActorTracking_DisplayedResultsCountField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_DisplayedResultsCount"); } - int& CustomActorTracking_LastSavedCustomTameSelectionTypeField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_LastSavedCustomTameSelectionType"); } - int& CustomActorTracking_LastSavedDinoGroupField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_LastSavedDinoGroup"); } - FString& CustomActorTracking_LastSavedCustomTameSearchTextField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_LastSavedCustomTameSearchText"); } - int& CustomActorTracking_LastSavedScrollbarIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_LastSavedScrollbarIndex"); } - bool& CustomActorTracking_HasJustChangedDinoGroupField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_HasJustChangedDinoGroup"); } - UE::Math::TVector& AimMangetismClosestLocationField() { return *GetNativePointerField*>(this, "AShooterPlayerController.AimMangetismClosestLocation"); } - FName& AimMangetismCosestBoneField() { return *GetNativePointerField(this, "AShooterPlayerController.AimMangetismCosestBone"); } - long double& LastTimeFoundBetterClosestLocationField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTimeFoundBetterClosestLocation"); } - TMap >& AllCreaturesWhosInfoIsBeingSentToClientFromServerField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.AllCreaturesWhosInfoIsBeingSentToClientFromServer"); } - TMap >& AllPlayersWhosInfoIsBeingSentToClientFromServer_NotTeammatesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.AllPlayersWhosInfoIsBeingSentToClientFromServer_NotTeammates"); } - TMap >& AllPlayersWhosInfoIsBeingSentToClientFromServer_TeammatesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.AllPlayersWhosInfoIsBeingSentToClientFromServer_Teammates"); } - TArray >& TrackedActorIDs_TotalForFilter_OrderedField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.TrackedActorIDs_TotalForFilter_Ordered"); } - TMap >& TrackedActorIDs_OrderMap_PlayersField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.TrackedActorIDs_OrderMap_Players"); } - TMap >& TrackedActorIDs_OrderMap_CreaturesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.TrackedActorIDs_OrderMap_Creatures"); } - TMap >& CreaturesAlreadyHandledByTamingAutoAddField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.CreaturesAlreadyHandledByTamingAutoAdd"); } - long double& CachedTeamTameListUpdateIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.CachedTeamTameListUpdateInterval"); } - int& CustomActorTracking_MaxAllowedFavoritedActorsField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_MaxAllowedFavoritedActors"); } - int& CustomActorTracking_MaxAllowedWaypointTrackedActorsField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_MaxAllowedWaypointTrackedActors"); } - float& ServerRequestCustomTrackedActorListInterval_WithoutUIField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestCustomTrackedActorListInterval_WithoutUI"); } - float& ServerRequestCustomTrackedActorListInterval_WithUIField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestCustomTrackedActorListInterval_WithUI"); } - int& ClientTimerCachedTameSelectionTypeField() { return *GetNativePointerField(this, "AShooterPlayerController.ClientTimerCachedTameSelectionType"); } - int& ClientTimerCachedDinoGroupField() { return *GetNativePointerField(this, "AShooterPlayerController.ClientTimerCachedDinoGroup"); } - FString& ClientTimerCachedCustomTameSearchTextField() { return *GetNativePointerField(this, "AShooterPlayerController.ClientTimerCachedCustomTameSearchText"); } - int& ClientTimerCachedNewScrollbarIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.ClientTimerCachedNewScrollbarIndex"); } - float& TrackActorPOILocationLerpRateWhenNotInClientRangeField() { return *GetNativePointerField(this, "AShooterPlayerController.TrackActorPOILocationLerpRateWhenNotInClientRange"); } - float& ActorTrackingPOIAlphaOnScreenField() { return *GetNativePointerField(this, "AShooterPlayerController.ActorTrackingPOIAlphaOnScreen"); } - float& ActorTrackingPOIScaleOnScreenField() { return *GetNativePointerField(this, "AShooterPlayerController.ActorTrackingPOIScaleOnScreen"); } - float& ActorTrackingPOIAlphaOffScreenField() { return *GetNativePointerField(this, "AShooterPlayerController.ActorTrackingPOIAlphaOffScreen"); } - float& ActorTrackingPOIScaleOffScreenField() { return *GetNativePointerField(this, "AShooterPlayerController.ActorTrackingPOIScaleOffScreen"); } - float& DesiredDistanceForActorTrackingPOILoweredTransparencyField() { return *GetNativePointerField(this, "AShooterPlayerController.DesiredDistanceForActorTrackingPOILoweredTransparency"); } - UE::Math::TVector2& ActorTrackingPOIDistanceToScreenCenterForTransparencyField() { return *GetNativePointerField*>(this, "AShooterPlayerController.ActorTrackingPOIDistanceToScreenCenterForTransparency"); } - UE::Math::TVector2& POIDistanceToScreenCenterDismissField() { return *GetNativePointerField*>(this, "AShooterPlayerController.POIDistanceToScreenCenterDismiss"); } - long double& ServerRequestTamingInfoList_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestTamingInfoList_LastRequestedTime"); } - float& ServerRequestTamingInfoList_ServerRequestTamingInfoListField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestTamingInfoList_ServerRequestTamingInfoList"); } - long double& ServerRequestRemoveDinoFromTamingListByID_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestRemoveDinoFromTamingListByID_LastRequestedTime"); } - float& ServerRequestRemoveDinoFromTamingListByID_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestRemoveDinoFromTamingListByID_ServerCallRestrictionInterval"); } - long double& ServerRequestCustomTrackedActorList_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestCustomTrackedActorList_LastRequestedTime"); } - float& ServerRequestCustomTrackedActorList_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestCustomTrackedActorList_ServerCallRestrictionInterval"); } - long double& ServerRequestUpdateTrackedWaypointsOnly_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsOnly_LastRequestedTime"); } - float& ServerRequestUpdateTrackedWaypointsOnly_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsOnly_ServerCallRestrictionInterval"); } - long double& ServerRequestUpdateTrackedWaypointsAndMapPlayers_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsAndMapPlayers_LastRequestedTime"); } - float& ServerRequestUpdateTrackedWaypointsAndMapPlayers_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsAndMapPlayers_ServerCallRestrictionInterval"); } - long double& ServerUntrackAllActors_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerUntrackAllActors_LastRequestedTime"); } - float& ServerUntrackAllActors_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerUntrackAllActors_ServerCallRestrictionInterval"); } - long double& ServerSetActiveWaypointTrackedPlayerViaCharacterIndex_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedPlayerViaCharacterIndex_LastRequestedTime"); } - float& ServerSetActiveWaypointTrackedPlayerViaCharacterIndex_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedPlayerViaCharacterIndex_ServerCallRestrictionInterval"); } - long double& ServerSetActiveWaypointTrackedCreatureViaCharacterIndex_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedCreatureViaCharacterIndex_LastRequestedTime"); } - float& ServerSetActiveWaypointTrackedCreatureViaCharacterIndex_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedCreatureViaCharacterIndex_ServerCallRestrictionInterval"); } - long double& ServerTogglePOIVisibilityForTrackedPlayerWaypoint_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedPlayerWaypoint_LastRequestedTime"); } - float& ServerTogglePOIVisibilityForTrackedPlayerWaypoint_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedPlayerWaypoint_ServerCallRestrictionInterval"); } - long double& ServerTogglePOIVisibilityForTrackedCreatureWaypoint_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedCreatureWaypoint_LastRequestedTime"); } - float& ServerTogglePOIVisibilityForTrackedCreatureWaypoint_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedCreatureWaypoint_ServerCallRestrictionInterval"); } - long double& ServerClearPOIVisibilityForAllActors_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerClearPOIVisibilityForAllActors_LastRequestedTime"); } - float& ServerClearPOIVisibilityForAllActors_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerClearPOIVisibilityForAllActors_ServerCallRestrictionInterval"); } - long double& ServerSetFavoriteTrackedPlayerViaCharacterIndex_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetFavoriteTrackedPlayerViaCharacterIndex_LastRequestedTime"); } - float& ServerSetFavoriteTrackedPlayerViaCharacterIndex_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetFavoriteTrackedPlayerViaCharacterIndex_ServerCallRestrictionInterval"); } - long double& ServerSetFavoriteTrackedCreatureViaCharacterIndex_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetFavoriteTrackedCreatureViaCharacterIndex_LastRequestedTime"); } - float& ServerSetFavoriteTrackedCreatureViaCharacterIndex_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetFavoriteTrackedCreatureViaCharacterIndex_ServerCallRestrictionInterval"); } - long double& TellServerAboutNewAutoTrackSetting_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.TellServerAboutNewAutoTrackSetting_LastRequestedTime"); } - float& TellServerAboutNewAutoTrackSetting_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.TellServerAboutNewAutoTrackSetting_ServerCallRestrictionInterval"); } - FTimerHandle& RestrictClientAutoMarkDeathWaypointAsReachedField() { return *GetNativePointerField(this, "AShooterPlayerController.RestrictClientAutoMarkDeathWaypointAsReached"); } - float& DistanceNearDeathWaypointToClearPOIField() { return *GetNativePointerField(this, "AShooterPlayerController.DistanceNearDeathWaypointToClearPOI"); } - long double& ServerSetDeathWaypointVisible_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetDeathWaypointVisible_LastRequestedTime"); } - float& ServerSetDeathWaypointVisible_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetDeathWaypointVisible_ServerCallRestrictionInterval"); } - long double& ServerSetDeathWaypointInvisible_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetDeathWaypointInvisible_LastRequestedTime"); } - float& ServerSetDeathWaypointInvisible_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetDeathWaypointInvisible_ServerCallRestrictionInterval"); } - long double& Server_RequestLastDeathTrackingActorLoc_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.Server_RequestLastDeathTrackingActorLoc_LastRequestedTime"); } - float& Server_RequestLastDeathTrackingActorLoc_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.Server_RequestLastDeathTrackingActorLoc_ServerCallRestrictionInterval"); } - long double& ServerClearDeathWaypoint_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerClearDeathWaypoint_LastRequestedTime"); } - float& ServerClearDeathWaypoint_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerClearDeathWaypoint_ServerCallRestrictionInterval"); } - APostProcessVolume*& LastHighestPriorityPostProcessVolumeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHighestPriorityPostProcessVolume"); } - FPrimalPlayerDataStruct& MyPlayerDataStructField() { return *GetNativePointerField(this, "AShooterPlayerController.MyPlayerDataStruct"); } - //AVolumetricDispatcher*& MyVolumetricDispatcherField() { return *GetNativePointerField(this, "AShooterPlayerController.MyVolumetricDispatcher"); } - FTimerHandle& ServerCheckIfWildDinoChildCanBeImprintedServersideHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerCheckIfWildDinoChildCanBeImprintedServersideHandle"); } - long double& ServerCheckIfWildDinoChildCanBeImprinted_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerCheckIfWildDinoChildCanBeImprinted_LastRequestedTime"); } - float& ServerCheckIfWildDinoChildCanBeImprinted_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerCheckIfWildDinoChildCanBeImprinted_ServerCallRestrictionInterval"); } - //IVoiceChatUser*& VoiceChatUserField() { return *GetNativePointerField(this, "AShooterPlayerController.VoiceChatUser"); } - FColor& ControllerLightColorNowField() { return *GetNativePointerField(this, "AShooterPlayerController.ControllerLightColorNow"); } - UE::Math::TVector2& GamepadAimMagnetismOffsetField() { return *GetNativePointerField*>(this, "AShooterPlayerController.GamepadAimMagnetismOffset"); } - FTimerHandle& DisableStreamingSourceHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.DisableStreamingSourceHandle"); } - FString& LastMessageOfTheDayStringField() { return *GetNativePointerField(this, "AShooterPlayerController.LastMessageOfTheDayString"); } - TArray, TSizedDefaultAllocator<32> >& LastDeathTrackingActorsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterPlayerController.LastDeathTrackingActors"); } - long double& LastRequestDeathTrackingActorTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastRequestDeathTrackingActorTime"); } - TMap >& QueuedVoiceChannelsToJoinField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.QueuedVoiceChannelsToJoin"); } - TMap >& playerIDToPlatformNameMapField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.playerIDToPlatformNameMap"); } - TSet, FDefaultSetAllocator>& Server_BlockedUserIdsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "AShooterPlayerController.Server_BlockedUserIds"); } - double& LastTransferTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTransferTime"); } - double& TransferTimeCooldownField() { return *GetNativePointerField(this, "AShooterPlayerController.TransferTimeCooldown"); } - - // Bitfields - - BitFieldValue bDidAutoRunCheats() { return { this, "AShooterPlayerController.bDidAutoRunCheats" }; } - BitFieldValue bInfiniteAmmo() { return { this, "AShooterPlayerController.bInfiniteAmmo" }; } - BitFieldValue bGodMode() { return { this, "AShooterPlayerController.bGodMode" }; } - BitFieldValue bHideGun() { return { this, "AShooterPlayerController.bHideGun" }; } - BitFieldValue bEnemyInvisible() { return { this, "AShooterPlayerController.bEnemyInvisible" }; } - BitFieldValue bIsAdminPauseUIEnabled() { return { this, "AShooterPlayerController.bIsAdminPauseUIEnabled" }; } - BitFieldValue bCanEnableCheats() { return { this, "AShooterPlayerController.bCanEnableCheats" }; } - BitFieldValue bUsePressed() { return { this, "AShooterPlayerController.bUsePressed" }; } - BitFieldValue bSkipForcedUnpossess() { return { this, "AShooterPlayerController.bSkipForcedUnpossess" }; } - BitFieldValue bForceCraftButtonHeld() { return { this, "AShooterPlayerController.bForceCraftButtonHeld" }; } - BitFieldValue bShowExtendedInfoKey() { return { this, "AShooterPlayerController.bShowExtendedInfoKey" }; } - BitFieldValue bExtendedInfoKeyHeldFromInputAction() { return { this, "AShooterPlayerController.bExtendedInfoKeyHeldFromInputAction" }; } - BitFieldValue bPreventControllerAutoUnfreeze() { return { this, "AShooterPlayerController.bPreventControllerAutoUnfreeze" }; } - BitFieldValue bShouldAutoUploadTribeFlag() { return { this, "AShooterPlayerController.bShouldAutoUploadTribeFlag" }; } - BitFieldValue bGamepadHotbarModifierPressed() { return { this, "AShooterPlayerController.bGamepadHotbarModifierPressed" }; } - BitFieldValue bUpdatedAimMagnetismOffset() { return { this, "AShooterPlayerController.bUpdatedAimMagnetismOffset" }; } - BitFieldValue bUseBPServerCycleSpectator() { return { this, "AShooterPlayerController.bUseBPServerCycleSpectator" }; } - BitFieldValue bIsFirstSpawn() { return { this, "AShooterPlayerController.bIsFirstSpawn" }; } - BitFieldValue bIsRespawning() { return { this, "AShooterPlayerController.bIsRespawning" }; } - BitFieldValue bIsVRPlayer() { return { this, "AShooterPlayerController.bIsVRPlayer" }; } - BitFieldValue bBattlEyePlayerHasGottenInGameFully() { return { this, "AShooterPlayerController.bBattlEyePlayerHasGottenInGameFully" }; } - BitFieldValue bAdminShowAllPlayers() { return { this, "AShooterPlayerController.bAdminShowAllPlayers" }; } - BitFieldValue bNotifyPawnBuffsOfDamageEvents() { return { this, "AShooterPlayerController.bNotifyPawnBuffsOfDamageEvents" }; } - BitFieldValue bInstantHarvest() { return { this, "AShooterPlayerController.bInstantHarvest" }; } - BitFieldValue bForceAdminMeshChecking() { return { this, "AShooterPlayerController.bForceAdminMeshChecking" }; } - BitFieldValue bForceAdminMeshCheckingOnShooterCharacters() { return { this, "AShooterPlayerController.bForceAdminMeshCheckingOnShooterCharacters" }; } - BitFieldValue bWantsToPing() { return { this, "AShooterPlayerController.bWantsToPing" }; } - BitFieldValue bEnablePingSystem() { return { this, "AShooterPlayerController.bEnablePingSystem" }; } - BitFieldValue bIgnoreNextToggleInGameMenu() { return { this, "AShooterPlayerController.bIgnoreNextToggleInGameMenu" }; } - BitFieldValue Gen1FixENCountRecord() { return { this, "AShooterPlayerController.Gen1FixENCountRecord" }; } - BitFieldValue bWasGamepadHotbarModifierPressed_RightShoulder() { return { this, "AShooterPlayerController.bWasGamepadHotbarModifierPressed_RightShoulder" }; } - BitFieldValue bUseIntercepted() { return { this, "AShooterPlayerController.bUseIntercepted" }; } - BitFieldValue DebugPingLifetime() { return { this, "AShooterPlayerController.DebugPingLifetime" }; } - BitFieldValue bEnablingSpectator() { return { this, "AShooterPlayerController.bEnablingSpectator" }; } - - // Functions + // Fields + + UPaintingStreamingComponent*& PaintingStreamingComponentField() { return *GetNativePointerField(this, "AShooterPlayerController.PaintingStreamingComponent"); } + FieldArray HeldItemSlotField() { return { this, "AShooterPlayerController.HeldItemSlot" }; } + FieldArray UsedItemSlotField() { return { this, "AShooterPlayerController.UsedItemSlot" }; } + FieldArray LastRepeatUseConsumableTimeField() { return { this, "AShooterPlayerController.LastRepeatUseConsumableTime" }; } + int& LastFrameScrollUpField() { return *GetNativePointerField(this, "AShooterPlayerController.LastFrameScrollUp"); } + int& LastFrameScrollDownField() { return *GetNativePointerField(this, "AShooterPlayerController.LastFrameScrollDown"); } + FieldArray HeldItemSlotTimeField() { return { this, "AShooterPlayerController.HeldItemSlotTime" }; } + FieldArray LastUsedItemSlotTimesField() { return { this, "AShooterPlayerController.LastUsedItemSlotTimes" }; } + float& RespawnSoundDelayField() { return *GetNativePointerField(this, "AShooterPlayerController.RespawnSoundDelay"); } + //TSubclassOf& PauseMenuUITemplateField() { return *GetNativePointerField*>(this, "AShooterPlayerController.PauseMenuUITemplate"); } + UE::Math::TRotator& LastCachedPlayerControlRotationField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastCachedPlayerControlRotation"); } + TDelegate& OnClientMessageOfTheDayRecivedField() { return *GetNativePointerField*>(this, "AShooterPlayerController.OnClientMessageOfTheDayRecived"); } + UE::Math::TVector& CurrentPlayerCharacterLocationField() { return *GetNativePointerField*>(this, "AShooterPlayerController.CurrentPlayerCharacterLocation"); } + AActor*& TargetAimMagnetismField() { return *GetNativePointerField(this, "AShooterPlayerController.TargetAimMagnetism"); } + float& MaxDragWeightToAimBoneField() { return *GetNativePointerField(this, "AShooterPlayerController.MaxDragWeightToAimBone"); } + int& ModifedButtonCountField() { return *GetNativePointerField(this, "AShooterPlayerController.ModifedButtonCount"); } + int& nArkTributeLoadIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.nArkTributeLoadIndex"); } + APrimalStructurePlacer*& StructurePlacerField() { return *GetNativePointerField(this, "AShooterPlayerController.StructurePlacer"); } + FTimerHandle& MeleeAimAssistTimerField() { return *GetNativePointerField(this, "AShooterPlayerController.MeleeAimAssistTimer"); } + UE::Math::TVector& LastDeathLocationField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastDeathLocation"); } + long double& LastDeathTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDeathTime"); } + long double& LastDeathMarkField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDeathMark"); } + long double& LastDismissedPOIField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDismissedPOI"); } + FPointOfInterestData& DismissCenterScreenPOIField() { return *GetNativePointerField(this, "AShooterPlayerController.DismissCenterScreenPOI"); } + FTimerHandle& DismissPOITimerField() { return *GetNativePointerField(this, "AShooterPlayerController.DismissPOITimer"); } + TWeakObjectPtr& LastDeathPrimalCharacterField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastDeathPrimalCharacter"); } + long double& LastDeadCharacterDestructionTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDeadCharacterDestructionTime"); } + bool& bShowGameModeHUDField() { return *GetNativePointerField(this, "AShooterPlayerController.bShowGameModeHUD"); } + UE::Math::TVector2& CurrentRadialDirection1Field() { return *GetNativePointerField*>(this, "AShooterPlayerController.CurrentRadialDirection1"); } + UE::Math::TVector2& CurrentRadialDirection2Field() { return *GetNativePointerField*>(this, "AShooterPlayerController.CurrentRadialDirection2"); } + USoundCue*& SelectSlotSoundField() { return *GetNativePointerField(this, "AShooterPlayerController.SelectSlotSound"); } + //TSubclassOf& FogOfWarClassField() { return *GetNativePointerField*>(this, "AShooterPlayerController.FogOfWarClass"); } + //UFogOfWar*& FogOfWarField() { return *GetNativePointerField(this, "AShooterPlayerController.FogOfWar"); } + UPrimalLocalProfile*& PrimalLocalProfileField() { return *GetNativePointerField(this, "AShooterPlayerController.PrimalLocalProfile"); } + FTimerHandle& SaveProfileHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.SaveProfileHandle"); } + FString& ServerVersionField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerVersion"); } + int& CurrentGameModeMaxNumOfRespawnsField() { return *GetNativePointerField(this, "AShooterPlayerController.CurrentGameModeMaxNumOfRespawns"); } + AShooterCharacter*& LastDiedListenServerHostField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDiedListenServerHost"); } + UE::Math::TVector& LastRawInputDirField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastRawInputDir"); } + unsigned __int64& TargetOrbitedPlayerIdField() { return *GetNativePointerField(this, "AShooterPlayerController.TargetOrbitedPlayerId"); } + TWeakObjectPtr& LastControlledPlayerCharacterField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastControlledPlayerCharacter"); } + TSubclassOf& StructurePlacerClassField() { return *GetNativePointerField*>(this, "AShooterPlayerController.StructurePlacerClass"); } + FTimerHandle& UnFreezeHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.UnFreezeHandle"); } + float& MaxUseDistanceField() { return *GetNativePointerField(this, "AShooterPlayerController.MaxUseDistance"); } + float& MaxUseCheckRadiusField() { return *GetNativePointerField(this, "AShooterPlayerController.MaxUseCheckRadius"); } + TArray >& SavedSurvivorProfileSettingsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.SavedSurvivorProfileSettings"); } + int& SavedMissionBiomeFilterMaskField() { return *GetNativePointerField(this, "AShooterPlayerController.SavedMissionBiomeFilterMask"); } + bool& bMissionSortByDistanceField() { return *GetNativePointerField(this, "AShooterPlayerController.bMissionSortByDistance"); } + FTimerHandle& StartInventoryRadialSelectorHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.StartInventoryRadialSelectorHandle"); } + FTimerHandle& StartChatHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.StartChatHandle"); } + FTimerHandle& StartPlayerActionRadialSelectorHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.StartPlayerActionRadialSelectorHandle"); } + FTimerHandle& GamepadBackHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.GamepadBackHandle"); } + FTimerHandle& StartWhistleSelectionHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.StartWhistleSelectionHandle"); } + FTimerHandle& StartEmoteSelectionHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.StartEmoteSelectionHandle"); } + FTimerHandle& TimerToggleChangeCameraModeField() { return *GetNativePointerField(this, "AShooterPlayerController.TimerToggleChangeCameraMode"); } + FTimerHandle& ToggleDubleTapTimerMapField() { return *GetNativePointerField(this, "AShooterPlayerController.ToggleDubleTapTimerMap"); } + //FMinimapMark& CurrentTrackingMarkField() { return *GetNativePointerField(this, "AShooterPlayerController.CurrentTrackingMark"); } + long double& LastServerRequestFuelQuantityField() { return *GetNativePointerField(this, "AShooterPlayerController.LastServerRequestFuelQuantity"); } + TArray >& MapDinosField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.MapDinos"); } + TArray, TSizedDefaultAllocator<32> >& RemoteViewingInventoriesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterPlayerController.RemoteViewingInventories"); } + FTimerHandle& OnUseHeldTimerHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.OnUseHeldTimerHandle"); } + TArray >& LastWheelCategoriesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.LastWheelCategories"); } + TArray >& LastWheelIconsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.LastWheelIcons"); } + TArray >& LastWheelStringsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.LastWheelStrings"); } + TWeakObjectPtr& LastHeldUseActorField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastHeldUseActor"); } + TWeakObjectPtr& LastHeldUseHitComponentField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastHeldUseHitComponent"); } + int& LastHeldUseHitBodyIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHeldUseHitBodyIndex"); } + TWeakObjectPtr& SpawnAtBedField() { return *GetNativePointerField*>(this, "AShooterPlayerController.SpawnAtBed"); } + TWeakObjectPtr& FastTravelDroppedInventoryField() { return *GetNativePointerField*>(this, "AShooterPlayerController.FastTravelDroppedInventory"); } + APawn*& TempLastLostPawnField() { return *GetNativePointerField(this, "AShooterPlayerController.TempLastLostPawn"); } + int& VoiceChatFilerTypeField() { return *GetNativePointerField(this, "AShooterPlayerController.VoiceChatFilerType"); } + FTimerHandle& OnRepeatUseHeldTimerHandlerField() { return *GetNativePointerField(this, "AShooterPlayerController.OnRepeatUseHeldTimerHandler"); } + bool& bPreventCanOpenMapField() { return *GetNativePointerField(this, "AShooterPlayerController.bPreventCanOpenMap"); } + AActor*& PhotoModeMarkerActorField() { return *GetNativePointerField(this, "AShooterPlayerController.PhotoModeMarkerActor"); } + long double& LastRespawnTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastRespawnTime"); } + TSubclassOf& AwaitingHUDClassField() { return *GetNativePointerField*>(this, "AShooterPlayerController.AwaitingHUDClass"); } + FItemNetID& LastEquipedItemNetIDField() { return *GetNativePointerField(this, "AShooterPlayerController.LastEquipedItemNetID"); } + FItemNetID& LastUnequippedItemNetIDField() { return *GetNativePointerField(this, "AShooterPlayerController.LastUnequippedItemNetID"); } + FTimerHandle& CloseSteamStatusSceneHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.CloseSteamStatusSceneHandle"); } + __int64& LinkedPlayerIDField() { return *GetNativePointerField<__int64*>(this, "AShooterPlayerController.LinkedPlayerID"); } + //TSubclassOf& SteamInventoryStatusUITemplateField() { return *GetNativePointerField*>(this, "AShooterPlayerController.SteamInventoryStatusUITemplate"); } + int& PlayerControllerNumField() { return *GetNativePointerField(this, "AShooterPlayerController.PlayerControllerNum"); } + UE::Math::TVector& LastTurnSpeedField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastTurnSpeed"); } + long double& LastMultiUseInteractionTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastMultiUseInteractionTime"); } + long double& LastTimeSentCarriedRotationField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTimeSentCarriedRotation"); } + //TMap >& LastArkTributeDataField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.LastArkTributeData"); } + //TMap >& InProgressNonClusterCharacterUploadsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.InProgressNonClusterCharacterUploads"); } + FItemNetID& LastSteamItemIDToRemoveField() { return *GetNativePointerField(this, "AShooterPlayerController.LastSteamItemIDToRemove"); } + FItemNetID& LastSteamItemIDToAddField() { return *GetNativePointerField(this, "AShooterPlayerController.LastSteamItemIDToAdd"); } + bool& bRefreshedInvetoryForRemoveField() { return *GetNativePointerField(this, "AShooterPlayerController.bRefreshedInvetoryForRemove"); } + bool& bServerRefreshStatusField() { return *GetNativePointerField(this, "AShooterPlayerController.bServerRefreshStatus"); } + IOnlineSubsystem*& OnlineSubField() { return *GetNativePointerField(this, "AShooterPlayerController.OnlineSub"); } + long double& LastSteamInventoryRefreshTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastSteamInventoryRefreshTime"); } + long double& LastRequesteDinoAncestorsTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastRequesteDinoAncestorsTime"); } + long double& LastDiedMessageTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDiedMessageTime"); } + long double& LastNotifiedTorpidityIncreaseTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastNotifiedTorpidityIncreaseTime"); } + long double& LastInvDropRequestTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastInvDropRequestTime"); } + long double& LastHadPawnTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHadPawnTime"); } + long double& LastChatMessageTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastChatMessageTime"); } + FItemNetInfo& ARKTributeItemNetInfoField() { return *GetNativePointerField(this, "AShooterPlayerController.ARKTributeItemNetInfo"); } + bool& bServerPaintingSuccessField() { return *GetNativePointerField(this, "AShooterPlayerController.bServerPaintingSuccess"); } + long double& LastListenServerNotifyOutOfRangeTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastListenServerNotifyOutOfRangeTime"); } + int& SpectatorCycleIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.SpectatorCycleIndex"); } + bool& bIsFastTravellingField() { return *GetNativePointerField(this, "AShooterPlayerController.bIsFastTravelling"); } + bool& bEnableTargetingInputField() { return *GetNativePointerField(this, "AShooterPlayerController.bEnableTargetingInput"); } + bool& bEnableAltFireField() { return *GetNativePointerField(this, "AShooterPlayerController.bEnableAltFire"); } + long double& WaitingForSpawnUITimeField() { return *GetNativePointerField(this, "AShooterPlayerController.WaitingForSpawnUITime"); } + float& ChatSpamWeightField() { return *GetNativePointerField(this, "AShooterPlayerController.ChatSpamWeight"); } + long double& EnteredSpectatingStateTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.EnteredSpectatingStateTime"); } + bool& bPreventPaintingStreamingField() { return *GetNativePointerField(this, "AShooterPlayerController.bPreventPaintingStreaming"); } + long double& LastUsePressTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastUsePressTime"); } + int& LastHarvestedElementIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHarvestedElementIndex"); } + TArray >& NotifiedTribeWarIDsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.NotifiedTribeWarIDs"); } + TArray >& NotifiedTribeWarNamesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.NotifiedTribeWarNames"); } + int& ServerTribeLogLastLogIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerTribeLogLastLogIndex"); } + int& ServerTribeLogLastTribeIDField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerTribeLogLastTribeID"); } + UE::Math::TVector& LastViewLocationField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastViewLocation"); } + bool& bClientReceivedTribeLogField() { return *GetNativePointerField(this, "AShooterPlayerController.bClientReceivedTribeLog"); } + TArray >& CurrentTribeLogField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.CurrentTribeLog"); } + long double& LastTribeLogRequestTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTribeLogRequestTime"); } + FWindowsCriticalSection& ChatPrivilegCSField() { return *GetNativePointerField(this, "AShooterPlayerController.ChatPrivilegCS"); } + TDelegate& GetUserCommunicationPrivilegeWithTargetUserCompleteDelegateField() { return *GetNativePointerField*>(this, "AShooterPlayerController.GetUserCommunicationPrivilegeWithTargetUserCompleteDelegate"); } + FThreadSafeCounter& MessageQueueTasksCounterField() { return *GetNativePointerField(this, "AShooterPlayerController.MessageQueueTasksCounter"); } + TArray >& MessageQueueField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.MessageQueue"); } + bool& bServerAllowCommunicationField() { return *GetNativePointerField(this, "AShooterPlayerController.bServerAllowCommunication"); } + FThreadSafeCounter& ServerMessageQueueTasksCounterField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerMessageQueueTasksCounter"); } + //TArray >& ServerMessageQueueField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.ServerMessageQueue"); } + bool& bHasSurvivedOneDayField() { return *GetNativePointerField(this, "AShooterPlayerController.bHasSurvivedOneDay"); } + bool& bHasReachedLowestDepthField() { return *GetNativePointerField(this, "AShooterPlayerController.bHasReachedLowestDepth"); } + TSet, FDefaultSetAllocator>& ServerCachedAchievementIDsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "AShooterPlayerController.ServerCachedAchievementIDs"); } + bool& bZoomingInField() { return *GetNativePointerField(this, "AShooterPlayerController.bZoomingIn"); } + long double& LastRPCStayAliveTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastRPCStayAliveTime"); } + int& PlayerBadgeGroupField() { return *GetNativePointerField(this, "AShooterPlayerController.PlayerBadgeGroup"); } + long double& LastMultiUseTraceTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastMultiUseTraceTime"); } + UE::Math::TVector& LastLargeMoveLocationField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastLargeMoveLocation"); } + long double& LastLargeMoveTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastLargeMoveTime"); } + long double& LastNotOnUnriddenDinoTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastNotOnUnriddenDinoTime"); } + TArray >& WaypointsSOTFField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.WaypointsSOTF"); } + long double& LastHitMarkerCharacterTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHitMarkerCharacterTime"); } + long double& LastHitMarkerStructureTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHitMarkerStructureTime"); } + //FHitMarkerSettings& LastHitMarkerCharacterSettingsField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHitMarkerCharacterSettings"); } + float& DoFSettingCurrentTimerField() { return *GetNativePointerField(this, "AShooterPlayerController.DoFSettingCurrentTimer"); } + float& DoFSettingTargetTimerField() { return *GetNativePointerField(this, "AShooterPlayerController.DoFSettingTargetTimer"); } + TArray >& PlayerInventoryItemsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.PlayerInventoryItems"); } + int& LastSpawnPointIDField() { return *GetNativePointerField(this, "AShooterPlayerController.LastSpawnPointID"); } + int& LastSpawnRegionIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.LastSpawnRegionIndex"); } + int& LastDownloadCachedTribeIDField() { return *GetNativePointerField(this, "AShooterPlayerController.LastDownloadCachedTribeID"); } + TArray >& LastDownloadPlayerDataBytesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.LastDownloadPlayerDataBytes"); } + unsigned __int64& LastTransferredPlayerIDField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTransferredPlayerID"); } + //AShooterPlayerController::CharacterTransferState& CurrentCharacterTransferStateField() { return *GetNativePointerField(this, "AShooterPlayerController.CurrentCharacterTransferState"); } + bool& bIsTransferringCharacterField() { return *GetNativePointerField(this, "AShooterPlayerController.bIsTransferringCharacter"); } + long double& PossessedFirstPawnTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.PossessedFirstPawnTime"); } + int& SnapPointCycleField() { return *GetNativePointerField(this, "AShooterPlayerController.SnapPointCycle"); } + int& TotalNumSnapPointsField() { return *GetNativePointerField(this, "AShooterPlayerController.TotalNumSnapPoints"); } + UE::Math::TVector& LastSnapPointCyclePositionField() { return *GetNativePointerField*>(this, "AShooterPlayerController.LastSnapPointCyclePosition"); } + int& ViewingWheelCategoryField() { return *GetNativePointerField(this, "AShooterPlayerController.ViewingWheelCategory"); } + long double& ForceDrawCurrentGroupsUntilTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ForceDrawCurrentGroupsUntilTime"); } + long double& LastRequestedPlaceStructureTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastRequestedPlaceStructureTime"); } + long double& LastVerifyStructureItemTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastVerifyStructureItemTime"); } + long double& LastServerRemovePawnItemTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastServerRemovePawnItemTime"); } + int& PersonalDinoTameCountField() { return *GetNativePointerField(this, "AShooterPlayerController.PersonalDinoTameCount"); } + bool& bForceHideGameplayUIField() { return *GetNativePointerField(this, "AShooterPlayerController.bForceHideGameplayUI"); } + long double& LastGamepadOpenRemoteInventoryTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastGamepadOpenRemoteInventoryTime"); } + long double& LastClientRequestTribeOnlineListTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastClientRequestTribeOnlineListTime"); } + long double& LastClientModifiedARKInventoryTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastClientModifiedARKInventoryTime"); } + TArray >& ClientCachedTribeOnlineListField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.ClientCachedTribeOnlineList"); } + float& SFXVolumeMultiplierField() { return *GetNativePointerField(this, "AShooterPlayerController.SFXVolumeMultiplier"); } + long double& LastTeleportedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTeleportedTime"); } + unsigned __int64& LastConvertedPlayerIDField() { return *GetNativePointerField(this, "AShooterPlayerController.LastConvertedPlayerID"); } + FString& LastConvertedPlayerIDStringField() { return *GetNativePointerField(this, "AShooterPlayerController.LastConvertedPlayerIDString"); } + long double& LastShowExtendedInfoTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastShowExtendedInfoTime"); } + UPrimalItem*& LastTransferredToRemoteInventoryItemField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTransferredToRemoteInventoryItem"); } + TSet, DefaultKeyFuncs, 0>, FDefaultSetAllocator>& PendingResponseEquippedItemsQueueField() { return *GetNativePointerField, DefaultKeyFuncs, 0>, FDefaultSetAllocator>*>(this, "AShooterPlayerController.PendingResponseEquippedItemsQueue"); } + TSet, DefaultKeyFuncs, 0>, FDefaultSetAllocator>& PendingRequestEquippedItemsQueueField() { return *GetNativePointerField, DefaultKeyFuncs, 0>, FDefaultSetAllocator>*>(this, "AShooterPlayerController.PendingRequestEquippedItemsQueue"); } + bool& bIsOnlyViewingRemoteInventoryField() { return *GetNativePointerField(this, "AShooterPlayerController.bIsOnlyViewingRemoteInventory"); } + bool& bDrawBlackBackgroundField() { return *GetNativePointerField(this, "AShooterPlayerController.bDrawBlackBackground"); } + TSubclassOf& CreativeModeBuffField() { return *GetNativePointerField*>(this, "AShooterPlayerController.CreativeModeBuff"); } + float& PrimalStatsCacheFlushIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.PrimalStatsCacheFlushInterval"); } + //FPrimalStats& PrimalStatsCacheField() { return *GetNativePointerField(this, "AShooterPlayerController.PrimalStatsCache"); } + bool& bAutoPlayerField() { return *GetNativePointerField(this, "AShooterPlayerController.bAutoPlayer"); } + float& PingCoolDownTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.PingCoolDownTime"); } + long double& LastPingTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastPingTime"); } + float& PingTraceDistanceField() { return *GetNativePointerField(this, "AShooterPlayerController.PingTraceDistance"); } + int& MaxTeamPingDataOnClientField() { return *GetNativePointerField(this, "AShooterPlayerController.MaxTeamPingDataOnClient"); } + //TArray >& CurrentClientTeamPingsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.CurrentClientTeamPings"); } + //FTeamPingDataForClient& TeamPingSettings_GoHereField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_GoHere"); } + //FTeamPingDataForClient& TeamPingSettings_FollowField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_Follow"); } + //FTeamPingDataForClient& TeamPingSettings_FollowMeField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_FollowMe"); } + //FTeamPingDataForClient& TeamPingSettings_AttackField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_Attack"); } + //FTeamPingDataForClient& TeamPingSettings_TameField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_Tame"); } + //FTeamPingDataForClient& TeamPingSettings_LootItField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_LootIt"); } + //FTeamPingDataForClient& TeamPingSettings_DangerField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_Danger"); } + //FTeamPingDataForClient& TeamPingSettings_TrackField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_Track"); } + //FTeamPingDataForClient& TeamPingSettings_RallyPointField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_RallyPoint"); } + //FTeamPingDataForClient& TeamPingSettings_ClearRallyPointField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingSettings_ClearRallyPoint"); } + float& PingNotifyRadiusField() { return *GetNativePointerField(this, "AShooterPlayerController.PingNotifyRadius"); } + float& PingLifetimeField() { return *GetNativePointerField(this, "AShooterPlayerController.PingLifetime"); } + float& PingLifetime_DyingField() { return *GetNativePointerField(this, "AShooterPlayerController.PingLifetime_Dying"); } + UTexture2D*& PingIcon_DefaultField() { return *GetNativePointerField(this, "AShooterPlayerController.PingIcon_Default"); } + UTexture2D*& PingIcon_PlayersField() { return *GetNativePointerField(this, "AShooterPlayerController.PingIcon_Players"); } + UTexture2D*& PingIcon_DinosField() { return *GetNativePointerField(this, "AShooterPlayerController.PingIcon_Dinos"); } + UTexture2D*& PingIcon_StructuresField() { return *GetNativePointerField(this, "AShooterPlayerController.PingIcon_Structures"); } + TArray >& CurrentPingsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.CurrentPings"); } + FTimerHandle& TeamPingWheelHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.TeamPingWheelHandle"); } + FTimerHandle& TribeRallyPointUpdateHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.TribeRallyPointUpdateHandle"); } + FTeamPingData& TribeCacheRallyPointDataField() { return *GetNativePointerField(this, "AShooterPlayerController.TribeCacheRallyPointData"); } + FDelegateHandle& RecvHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.RecvHandle"); } + FDelegateHandle& BeforeSendHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.BeforeSendHandle"); } + FWindowsCriticalSection& PlayerDataForVoiceCSField() { return *GetNativePointerField(this, "AShooterPlayerController.PlayerDataForVoiceCS"); } + //TMap >& PlayerDataForVoiceField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.PlayerDataForVoice"); } + TAtomic& VoiceChatFilerTypeTSField() { return *GetNativePointerField*>(this, "AShooterPlayerController.VoiceChatFilerTypeTS"); } + long double& LastVoiceOutTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastVoiceOutTime"); } + //AShooterPlayerController::EQueryBlockedVoiceState& QueryBlockedVoiceStateField() { return *GetNativePointerField(this, "AShooterPlayerController.QueryBlockedVoiceState"); } + //TMap, bool, FDefaultSetAllocator, TUniqueNetIdMapKeyFuncs >& BlockedVoiceQueryResultsField() { return *GetNativePointerField, bool, FDefaultSetAllocator, TUniqueNetIdMapKeyFuncs >*>(this, "AShooterPlayerController.BlockedVoiceQueryResults"); } + TMap >& BlockedVoiceUsersField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.BlockedVoiceUsers"); } + TMap >& BlockedTextUsersField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.BlockedTextUsers"); } + TArray >& QueuedBlockedVoiceChatUsersToProcessAfterLoggingInField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.QueuedBlockedVoiceChatUsersToProcessAfterLoggingIn"); } + long double& LastBlockedVoiceQueryTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastBlockedVoiceQueryTime"); } + FDelegateHandle& OnSystemUIOverlayStateChangedDelegateHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.OnSystemUIOverlayStateChangedDelegateHandle"); } + FDelegateHandle& ApplicationReactivatedDelegateHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.ApplicationReactivatedDelegateHandle"); } + FDelegateHandle& ApplicationEnteredForegroundDelegateHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.ApplicationEnteredForegroundDelegateHandle"); } + FDelegateHandle& ApplicationSystemBlockListChangedDelegateHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.ApplicationSystemBlockListChangedDelegateHandle"); } + bool& bWaitingForServerMessageOfTheDayField() { return *GetNativePointerField(this, "AShooterPlayerController.bWaitingForServerMessageOfTheDay"); } + float& POI_SearchTickInterval_CurrentField() { return *GetNativePointerField(this, "AShooterPlayerController.POI_SearchTickInterval_Current"); } + UE::Math::TVector2& POI_SearchTickInterval_RandRangesField() { return *GetNativePointerField*>(this, "AShooterPlayerController.POI_SearchTickInterval_RandRanges"); } + float& POI_SearchRadiusField() { return *GetNativePointerField(this, "AShooterPlayerController.POI_SearchRadius"); } + long double& POI_LastSearchTickTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.POI_LastSearchTickTime"); } + TArray >& SpawnedPointWidgetsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.SpawnedPointWidgets"); } + TArray >& SpawnedPointCosmeticActorsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.SpawnedPointCosmeticActors"); } + TArray >& NearbyPointsOfInterestField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.NearbyPointsOfInterest"); } + FMissionWaypointInfo& MissionWaypointField() { return *GetNativePointerField(this, "AShooterPlayerController.MissionWaypoint"); } + long double& LastGen1FixENTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastGen1FixENTime"); } + float& Gen1FixENTimeThresholdField() { return *GetNativePointerField(this, "AShooterPlayerController.Gen1FixENTimeThreshold"); } + int& Gen1FixENCountField() { return *GetNativePointerField(this, "AShooterPlayerController.Gen1FixENCount"); } + int& Gen1FixENCountThresholdField() { return *GetNativePointerField(this, "AShooterPlayerController.Gen1FixENCountThreshold"); } + //FOnClientReceiveStructuresPlacedOnFloor& OnClientReceiveStructuresPlacedOnFloorField() { return *GetNativePointerField(this, "AShooterPlayerController.OnClientReceiveStructuresPlacedOnFloor"); } + FLinearColor& ForceColorOverlayColorField() { return *GetNativePointerField(this, "AShooterPlayerController.ForceColorOverlayColor"); } + long double& ForceColorOverlayUntilTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ForceColorOverlayUntilTime"); } + long double& ForceColorOverlayFadeOutTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ForceColorOverlayFadeOutTime"); } + int& Gen1ENFixDesyncValueField() { return *GetNativePointerField(this, "AShooterPlayerController.Gen1ENFixDesyncValue"); } + //TArray >& HighlightedStructuresField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.HighlightedStructures"); } + TArray, TSizedDefaultAllocator<32> >& EnforcementRelevantStructuresField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterPlayerController.EnforcementRelevantStructures"); } + TArray >& EnforcementColorsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.EnforcementColors"); } + bool& bIsDelayedNetCleanupField() { return *GetNativePointerField(this, "AShooterPlayerController.bIsDelayedNetCleanup"); } + FTimerHandle& DelayedNetCleanupHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.DelayedNetCleanupHandle"); } + bool& meleeAttackOrGatheringIsGatheringField() { return *GetNativePointerField(this, "AShooterPlayerController.meleeAttackOrGatheringIsGathering"); } + float& meleeAttackOrGatheringTimerField() { return *GetNativePointerField(this, "AShooterPlayerController.meleeAttackOrGatheringTimer"); } + int& LastFrameAimedUseActorCachedField() { return *GetNativePointerField(this, "AShooterPlayerController.LastFrameAimedUseActorCached"); } + AActor*& CachedAimedUseActorField() { return *GetNativePointerField(this, "AShooterPlayerController.CachedAimedUseActor"); } + UActorComponent*& CachedAimedUseActorComponentField() { return *GetNativePointerField(this, "AShooterPlayerController.CachedAimedUseActorComponent"); } + int& CachedHitBodyIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.CachedHitBodyIndex"); } + TArray >& Cached_AimedSimplePrimitivesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.Cached_AimedSimplePrimitives"); } + unsigned __int64& LoadingFramesField() { return *GetNativePointerField(this, "AShooterPlayerController.LoadingFrames"); } + float& disableWalkFromRadialWheelField() { return *GetNativePointerField(this, "AShooterPlayerController.disableWalkFromRadialWheel"); } + bool& bEnableSpectatorCyclingField() { return *GetNativePointerField(this, "AShooterPlayerController.bEnableSpectatorCycling"); } + //FUserCosmeticInfo& UserCosmeticInfoField() { return *GetNativePointerField(this, "AShooterPlayerController.UserCosmeticInfo"); } + TMap >& ActiveWaypoints_CreaturesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.ActiveWaypoints_Creatures"); } + TMap >& ActiveWaypoints_PlayersField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.ActiveWaypoints_Players"); } + long double& LastNetworkTimeRequestedFilterCachedTeamTameListField() { return *GetNativePointerField(this, "AShooterPlayerController.LastNetworkTimeRequestedFilterCachedTeamTameList"); } + FTimerHandle& ServerRequestTamingInfoListHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestTamingInfoListHandle"); } + //TArray >& TamingWaypointsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.TamingWaypoints"); } + FTimerHandle& ServerRequestTrackedDinoInfoListHandle_WithUIField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestTrackedDinoInfoListHandle_WithUI"); } + FTimerHandle& ServerRequestTrackedDinoInfoListHandle_WithoutUIField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestTrackedDinoInfoListHandle_WithoutUI"); } + //TArray >& TrackedActorWaypointsField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.TrackedActorWaypoints"); } + //TArray >& TrackedActorWaypoints_TeammatesOnMapField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.TrackedActorWaypoints_TeammatesOnMap"); } + int& CustomActorTracking_DisplayedResultsCountField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_DisplayedResultsCount"); } + int& CustomActorTracking_LastSavedCustomTameSelectionTypeField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_LastSavedCustomTameSelectionType"); } + int& CustomActorTracking_LastSavedDinoGroupField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_LastSavedDinoGroup"); } + FString& CustomActorTracking_LastSavedCustomTameSearchTextField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_LastSavedCustomTameSearchText"); } + int& CustomActorTracking_LastSavedScrollbarIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_LastSavedScrollbarIndex"); } + bool& CustomActorTracking_HasJustChangedDinoGroupField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_HasJustChangedDinoGroup"); } + UE::Math::TVector& AimMangetismClosestLocationField() { return *GetNativePointerField*>(this, "AShooterPlayerController.AimMangetismClosestLocation"); } + FName& AimMangetismCosestBoneField() { return *GetNativePointerField(this, "AShooterPlayerController.AimMangetismCosestBone"); } + long double& LastTimeFoundBetterClosestLocationField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTimeFoundBetterClosestLocation"); } + TMap >& AllCreaturesWhosInfoIsBeingSentToClientFromServerField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.AllCreaturesWhosInfoIsBeingSentToClientFromServer"); } + TMap >& AllPlayersWhosInfoIsBeingSentToClientFromServer_NotTeammatesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.AllPlayersWhosInfoIsBeingSentToClientFromServer_NotTeammates"); } + TMap >& AllPlayersWhosInfoIsBeingSentToClientFromServer_TeammatesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.AllPlayersWhosInfoIsBeingSentToClientFromServer_Teammates"); } + TArray >& TrackedActorIDs_TotalForFilter_OrderedField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.TrackedActorIDs_TotalForFilter_Ordered"); } + TMap >& TrackedActorIDs_OrderMap_PlayersField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.TrackedActorIDs_OrderMap_Players"); } + TMap >& TrackedActorIDs_OrderMap_CreaturesField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.TrackedActorIDs_OrderMap_Creatures"); } + TMap >& CreaturesAlreadyHandledByTamingAutoAddField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.CreaturesAlreadyHandledByTamingAutoAdd"); } + long double& CachedTeamTameListUpdateIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.CachedTeamTameListUpdateInterval"); } + int& CustomActorTracking_MaxAllowedFavoritedActorsField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_MaxAllowedFavoritedActors"); } + int& CustomActorTracking_MaxAllowedWaypointTrackedActorsField() { return *GetNativePointerField(this, "AShooterPlayerController.CustomActorTracking_MaxAllowedWaypointTrackedActors"); } + float& ServerRequestCustomTrackedActorListInterval_WithoutUIField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestCustomTrackedActorListInterval_WithoutUI"); } + float& ServerRequestCustomTrackedActorListInterval_WithUIField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestCustomTrackedActorListInterval_WithUI"); } + int& ClientTimerCachedTameSelectionTypeField() { return *GetNativePointerField(this, "AShooterPlayerController.ClientTimerCachedTameSelectionType"); } + int& ClientTimerCachedDinoGroupField() { return *GetNativePointerField(this, "AShooterPlayerController.ClientTimerCachedDinoGroup"); } + FString& ClientTimerCachedCustomTameSearchTextField() { return *GetNativePointerField(this, "AShooterPlayerController.ClientTimerCachedCustomTameSearchText"); } + int& ClientTimerCachedNewScrollbarIndexField() { return *GetNativePointerField(this, "AShooterPlayerController.ClientTimerCachedNewScrollbarIndex"); } + float& TrackActorPOILocationLerpRateWhenNotInClientRangeField() { return *GetNativePointerField(this, "AShooterPlayerController.TrackActorPOILocationLerpRateWhenNotInClientRange"); } + float& ActorTrackingPOIAlphaOnScreenField() { return *GetNativePointerField(this, "AShooterPlayerController.ActorTrackingPOIAlphaOnScreen"); } + float& ActorTrackingPOIScaleOnScreenField() { return *GetNativePointerField(this, "AShooterPlayerController.ActorTrackingPOIScaleOnScreen"); } + float& ActorTrackingPOIAlphaOffScreenField() { return *GetNativePointerField(this, "AShooterPlayerController.ActorTrackingPOIAlphaOffScreen"); } + float& ActorTrackingPOIScaleOffScreenField() { return *GetNativePointerField(this, "AShooterPlayerController.ActorTrackingPOIScaleOffScreen"); } + float& DesiredDistanceForActorTrackingPOILoweredTransparencyField() { return *GetNativePointerField(this, "AShooterPlayerController.DesiredDistanceForActorTrackingPOILoweredTransparency"); } + UE::Math::TVector2& ActorTrackingPOIDistanceToScreenCenterForTransparencyField() { return *GetNativePointerField*>(this, "AShooterPlayerController.ActorTrackingPOIDistanceToScreenCenterForTransparency"); } + UE::Math::TVector2& POIDistanceToScreenCenterDismissField() { return *GetNativePointerField*>(this, "AShooterPlayerController.POIDistanceToScreenCenterDismiss"); } + long double& ServerRequestTamingInfoList_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestTamingInfoList_LastRequestedTime"); } + float& ServerRequestTamingInfoList_ServerRequestTamingInfoListField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestTamingInfoList_ServerRequestTamingInfoList"); } + long double& ServerRequestRemoveDinoFromTamingListByID_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestRemoveDinoFromTamingListByID_LastRequestedTime"); } + float& ServerRequestRemoveDinoFromTamingListByID_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestRemoveDinoFromTamingListByID_ServerCallRestrictionInterval"); } + long double& ServerRequestCustomTrackedActorList_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestCustomTrackedActorList_LastRequestedTime"); } + float& ServerRequestCustomTrackedActorList_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestCustomTrackedActorList_ServerCallRestrictionInterval"); } + long double& ServerRequestUpdateTrackedWaypointsOnly_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsOnly_LastRequestedTime"); } + float& ServerRequestUpdateTrackedWaypointsOnly_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsOnly_ServerCallRestrictionInterval"); } + long double& ServerRequestUpdateTrackedWaypointsAndMapPlayers_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsAndMapPlayers_LastRequestedTime"); } + float& ServerRequestUpdateTrackedWaypointsAndMapPlayers_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsAndMapPlayers_ServerCallRestrictionInterval"); } + long double& ServerUntrackAllActors_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerUntrackAllActors_LastRequestedTime"); } + float& ServerUntrackAllActors_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerUntrackAllActors_ServerCallRestrictionInterval"); } + long double& ServerSetActiveWaypointTrackedPlayerViaCharacterIndex_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedPlayerViaCharacterIndex_LastRequestedTime"); } + float& ServerSetActiveWaypointTrackedPlayerViaCharacterIndex_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedPlayerViaCharacterIndex_ServerCallRestrictionInterval"); } + long double& ServerSetActiveWaypointTrackedCreatureViaCharacterIndex_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedCreatureViaCharacterIndex_LastRequestedTime"); } + float& ServerSetActiveWaypointTrackedCreatureViaCharacterIndex_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedCreatureViaCharacterIndex_ServerCallRestrictionInterval"); } + long double& ServerTogglePOIVisibilityForTrackedPlayerWaypoint_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedPlayerWaypoint_LastRequestedTime"); } + float& ServerTogglePOIVisibilityForTrackedPlayerWaypoint_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedPlayerWaypoint_ServerCallRestrictionInterval"); } + long double& ServerTogglePOIVisibilityForTrackedCreatureWaypoint_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedCreatureWaypoint_LastRequestedTime"); } + float& ServerTogglePOIVisibilityForTrackedCreatureWaypoint_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedCreatureWaypoint_ServerCallRestrictionInterval"); } + long double& ServerClearPOIVisibilityForAllActors_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerClearPOIVisibilityForAllActors_LastRequestedTime"); } + float& ServerClearPOIVisibilityForAllActors_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerClearPOIVisibilityForAllActors_ServerCallRestrictionInterval"); } + long double& ServerSetFavoriteTrackedPlayerViaCharacterIndex_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetFavoriteTrackedPlayerViaCharacterIndex_LastRequestedTime"); } + float& ServerSetFavoriteTrackedPlayerViaCharacterIndex_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetFavoriteTrackedPlayerViaCharacterIndex_ServerCallRestrictionInterval"); } + long double& ServerSetFavoriteTrackedCreatureViaCharacterIndex_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetFavoriteTrackedCreatureViaCharacterIndex_LastRequestedTime"); } + float& ServerSetFavoriteTrackedCreatureViaCharacterIndex_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetFavoriteTrackedCreatureViaCharacterIndex_ServerCallRestrictionInterval"); } + long double& TellServerAboutNewAutoTrackSetting_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.TellServerAboutNewAutoTrackSetting_LastRequestedTime"); } + float& TellServerAboutNewAutoTrackSetting_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.TellServerAboutNewAutoTrackSetting_ServerCallRestrictionInterval"); } + FTimerHandle& RestrictClientAutoMarkDeathWaypointAsReachedField() { return *GetNativePointerField(this, "AShooterPlayerController.RestrictClientAutoMarkDeathWaypointAsReached"); } + float& DistanceNearDeathWaypointToClearPOIField() { return *GetNativePointerField(this, "AShooterPlayerController.DistanceNearDeathWaypointToClearPOI"); } + long double& ServerSetDeathWaypointVisible_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetDeathWaypointVisible_LastRequestedTime"); } + float& ServerSetDeathWaypointVisible_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetDeathWaypointVisible_ServerCallRestrictionInterval"); } + long double& ServerSetDeathWaypointInvisible_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetDeathWaypointInvisible_LastRequestedTime"); } + float& ServerSetDeathWaypointInvisible_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerSetDeathWaypointInvisible_ServerCallRestrictionInterval"); } + long double& Server_RequestLastDeathTrackingActorLoc_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.Server_RequestLastDeathTrackingActorLoc_LastRequestedTime"); } + float& Server_RequestLastDeathTrackingActorLoc_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.Server_RequestLastDeathTrackingActorLoc_ServerCallRestrictionInterval"); } + long double& ServerClearDeathWaypoint_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerClearDeathWaypoint_LastRequestedTime"); } + float& ServerClearDeathWaypoint_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerClearDeathWaypoint_ServerCallRestrictionInterval"); } + APostProcessVolume*& LastHighestPriorityPostProcessVolumeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastHighestPriorityPostProcessVolume"); } + FPrimalPlayerDataStruct& MyPlayerDataStructField() { return *GetNativePointerField(this, "AShooterPlayerController.MyPlayerDataStruct"); } + //AVolumetricDispatcher*& MyVolumetricDispatcherField() { return *GetNativePointerField(this, "AShooterPlayerController.MyVolumetricDispatcher"); } + FTimerHandle& ServerCheckIfWildDinoChildCanBeImprintedServersideHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerCheckIfWildDinoChildCanBeImprintedServersideHandle"); } + long double& ServerCheckIfWildDinoChildCanBeImprinted_LastRequestedTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerCheckIfWildDinoChildCanBeImprinted_LastRequestedTime"); } + float& ServerCheckIfWildDinoChildCanBeImprinted_ServerCallRestrictionIntervalField() { return *GetNativePointerField(this, "AShooterPlayerController.ServerCheckIfWildDinoChildCanBeImprinted_ServerCallRestrictionInterval"); } + //IVoiceChatUser*& VoiceChatUserField() { return *GetNativePointerField(this, "AShooterPlayerController.VoiceChatUser"); } + FColor& ControllerLightColorNowField() { return *GetNativePointerField(this, "AShooterPlayerController.ControllerLightColorNow"); } + UE::Math::TVector2& GamepadAimMagnetismOffsetField() { return *GetNativePointerField*>(this, "AShooterPlayerController.GamepadAimMagnetismOffset"); } + FTimerHandle& DisableStreamingSourceHandleField() { return *GetNativePointerField(this, "AShooterPlayerController.DisableStreamingSourceHandle"); } + FString& LastMessageOfTheDayStringField() { return *GetNativePointerField(this, "AShooterPlayerController.LastMessageOfTheDayString"); } + TArray, TSizedDefaultAllocator<32> >& LastDeathTrackingActorsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterPlayerController.LastDeathTrackingActors"); } + long double& LastRequestDeathTrackingActorTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastRequestDeathTrackingActorTime"); } + TMap >& QueuedVoiceChannelsToJoinField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.QueuedVoiceChannelsToJoin"); } + TMap >& playerIDToPlatformNameMapField() { return *GetNativePointerField >*>(this, "AShooterPlayerController.playerIDToPlatformNameMap"); } + TSet, FDefaultSetAllocator>& Server_BlockedUserIdsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "AShooterPlayerController.Server_BlockedUserIds"); } + double& LastTransferTimeField() { return *GetNativePointerField(this, "AShooterPlayerController.LastTransferTime"); } + double& TransferTimeCooldownField() { return *GetNativePointerField(this, "AShooterPlayerController.TransferTimeCooldown"); } + + // Bitfields + + BitFieldValue bDidAutoRunCheats() { return { this, "AShooterPlayerController.bDidAutoRunCheats" }; } + BitFieldValue bInfiniteAmmo() { return { this, "AShooterPlayerController.bInfiniteAmmo" }; } + BitFieldValue bGodMode() { return { this, "AShooterPlayerController.bGodMode" }; } + BitFieldValue bHideGun() { return { this, "AShooterPlayerController.bHideGun" }; } + BitFieldValue bEnemyInvisible() { return { this, "AShooterPlayerController.bEnemyInvisible" }; } + BitFieldValue bIsAdminPauseUIEnabled() { return { this, "AShooterPlayerController.bIsAdminPauseUIEnabled" }; } + BitFieldValue bCanEnableCheats() { return { this, "AShooterPlayerController.bCanEnableCheats" }; } + BitFieldValue bUsePressed() { return { this, "AShooterPlayerController.bUsePressed" }; } + BitFieldValue bSkipForcedUnpossess() { return { this, "AShooterPlayerController.bSkipForcedUnpossess" }; } + BitFieldValue bForceCraftButtonHeld() { return { this, "AShooterPlayerController.bForceCraftButtonHeld" }; } + BitFieldValue bShowExtendedInfoKey() { return { this, "AShooterPlayerController.bShowExtendedInfoKey" }; } + BitFieldValue bExtendedInfoKeyHeldFromInputAction() { return { this, "AShooterPlayerController.bExtendedInfoKeyHeldFromInputAction" }; } + BitFieldValue bPreventControllerAutoUnfreeze() { return { this, "AShooterPlayerController.bPreventControllerAutoUnfreeze" }; } + BitFieldValue bShouldAutoUploadTribeFlag() { return { this, "AShooterPlayerController.bShouldAutoUploadTribeFlag" }; } + BitFieldValue bGamepadHotbarModifierPressed() { return { this, "AShooterPlayerController.bGamepadHotbarModifierPressed" }; } + BitFieldValue bUpdatedAimMagnetismOffset() { return { this, "AShooterPlayerController.bUpdatedAimMagnetismOffset" }; } + BitFieldValue bUseBPServerCycleSpectator() { return { this, "AShooterPlayerController.bUseBPServerCycleSpectator" }; } + BitFieldValue bIsFirstSpawn() { return { this, "AShooterPlayerController.bIsFirstSpawn" }; } + BitFieldValue bIsRespawning() { return { this, "AShooterPlayerController.bIsRespawning" }; } + BitFieldValue bIsVRPlayer() { return { this, "AShooterPlayerController.bIsVRPlayer" }; } + BitFieldValue bBattlEyePlayerHasGottenInGameFully() { return { this, "AShooterPlayerController.bBattlEyePlayerHasGottenInGameFully" }; } + BitFieldValue bAdminShowAllPlayers() { return { this, "AShooterPlayerController.bAdminShowAllPlayers" }; } + BitFieldValue bNotifyPawnBuffsOfDamageEvents() { return { this, "AShooterPlayerController.bNotifyPawnBuffsOfDamageEvents" }; } + BitFieldValue bInstantHarvest() { return { this, "AShooterPlayerController.bInstantHarvest" }; } + BitFieldValue bForceAdminMeshChecking() { return { this, "AShooterPlayerController.bForceAdminMeshChecking" }; } + BitFieldValue bForceAdminMeshCheckingOnShooterCharacters() { return { this, "AShooterPlayerController.bForceAdminMeshCheckingOnShooterCharacters" }; } + BitFieldValue bWantsToPing() { return { this, "AShooterPlayerController.bWantsToPing" }; } + BitFieldValue bEnablePingSystem() { return { this, "AShooterPlayerController.bEnablePingSystem" }; } + BitFieldValue bIgnoreNextToggleInGameMenu() { return { this, "AShooterPlayerController.bIgnoreNextToggleInGameMenu" }; } + BitFieldValue Gen1FixENCountRecord() { return { this, "AShooterPlayerController.Gen1FixENCountRecord" }; } + BitFieldValue bWasGamepadHotbarModifierPressed_RightShoulder() { return { this, "AShooterPlayerController.bWasGamepadHotbarModifierPressed_RightShoulder" }; } + BitFieldValue bUseIntercepted() { return { this, "AShooterPlayerController.bUseIntercepted" }; } + BitFieldValue DebugPingLifetime() { return { this, "AShooterPlayerController.DebugPingLifetime" }; } + BitFieldValue bEnablingSpectator() { return { this, "AShooterPlayerController.bEnablingSpectator" }; } + + // Functions //void ClientPlayForceFeedback(UForceFeedbackEffect* ForceFeedbackEffect, FForceFeedbackParameters* Params, float intensityMult) { NativeCall(this, "AShooterPlayerController.ClientPlayForceFeedback(UForceFeedbackEffect*,FForceFeedbackParameters,float)", ForceFeedbackEffect, Params, intensityMult); } static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterPlayerController.GetPrivateStaticClass()"); } @@ -4395,9334 +4380,9244 @@ struct AShooterPlayerController : ABasePlayerController struct APawn : AActor { - // Fields - - float& BaseEyeHeightField() { return *GetNativePointerField(this, "APawn.BaseEyeHeight"); } - FieldArray AutoPossessAIField() { return { this, "APawn.AutoPossessAI" }; } - TSubclassOf& AIControllerClassField() { return *GetNativePointerField*>(this, "APawn.AIControllerClass"); } - TObjectPtr& PlayerStateField() { return *GetNativePointerField*>(this, "APawn.PlayerState"); } - float& BlendedReplayViewPitchField() { return *GetNativePointerField(this, "APawn.BlendedReplayViewPitch"); } - TObjectPtr& LastHitByField() { return *GetNativePointerField*>(this, "APawn.LastHitBy"); } - TObjectPtr& ControllerField() { return *GetNativePointerField*>(this, "APawn.Controller"); } - TObjectPtr& PreviousControllerField() { return *GetNativePointerField*>(this, "APawn.PreviousController"); } - float& AllowedYawErrorField() { return *GetNativePointerField(this, "APawn.AllowedYawError"); } - //FPawnRestartedSignature& ReceiveRestartedDelegateField() { return *GetNativePointerField(this, "APawn.ReceiveRestartedDelegate"); } - UE::Math::TVector& ControlInputVectorField() { return *GetNativePointerField*>(this, "APawn.ControlInputVector"); } - UE::Math::TVector& LastControlInputVectorField() { return *GetNativePointerField*>(this, "APawn.LastControlInputVector"); } - TSubclassOf& OverrideInputComponentClassField() { return *GetNativePointerField*>(this, "APawn.OverrideInputComponentClass"); } - //FMovementTetherEvent& OnMovementTetherSetField() { return *GetNativePointerField(this, "APawn.OnMovementTetherSet"); } - - // Bitfields - - BitFieldValue bUseControllerRotationPitch() { return { this, "APawn.bUseControllerRotationPitch" }; } - BitFieldValue bUseControllerRotationYaw() { return { this, "APawn.bUseControllerRotationYaw" }; } - BitFieldValue bUseControllerRotationRoll() { return { this, "APawn.bUseControllerRotationRoll" }; } - BitFieldValue bCanAffectNavigationGeneration() { return { this, "APawn.bCanAffectNavigationGeneration" }; } - BitFieldValue bForceUseCustomCameraComponent() { return { this, "APawn.bForceUseCustomCameraComponent" }; } - BitFieldValue bDisableControllerDesiredRotation() { return { this, "APawn.bDisableControllerDesiredRotation" }; } - BitFieldValue bInputEnabled() { return { this, "APawn.bInputEnabled" }; } - BitFieldValue bProcessingOutsideWorldBounds() { return { this, "APawn.bProcessingOutsideWorldBounds" }; } - BitFieldValue bIsLocalViewTarget() { return { this, "APawn.bIsLocalViewTarget" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APawn.GetPrivateStaticClass()"); } - bool IsPawnControlled() { return NativeCall(this, "APawn.IsPawnControlled()"); } - AShooterPlayerState* GetPlayerState() { return NativeCall(this, "APawn.GetPlayerState()"); } - void PostLoad() { NativeCall(this, "APawn.PostLoad()"); } - void BeginPlay() { NativeCall(this, "APawn.BeginPlay()"); } - void GetMoveGoalReachTest(const AActor* MovingActor, const UE::Math::TVector* MoveOffset, UE::Math::TVector* GoalOffset, float* GoalRadius, float* GoalHalfHeight) { NativeCall*, UE::Math::TVector*, float*, float*>(this, "APawn.GetMoveGoalReachTest(AActor*,UE::Math::TVector&,UE::Math::TVector&,float&,float&)", MovingActor, MoveOffset, GoalOffset, GoalRadius, GoalHalfHeight); } - static void StaticRegisterNativesAPawn() { NativeCall(nullptr, "APawn.StaticRegisterNativesAPawn()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APawn.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void PreInitializeComponents() { NativeCall(this, "APawn.PreInitializeComponents()"); } - void PostInitializeComponents() { NativeCall(this, "APawn.PostInitializeComponents()"); } - void PostRegisterAllComponents() { NativeCall(this, "APawn.PostRegisterAllComponents()"); } - UPawnMovementComponent* GetMovementComponent() { return NativeCall(this, "APawn.GetMovementComponent()"); } - void UpdateNavAgent() { NativeCall(this, "APawn.UpdateNavAgent()"); } - void SetCanAffectNavigationGeneration(bool bNewValue, bool bForceUpdate) { NativeCall(this, "APawn.SetCanAffectNavigationGeneration(bool,bool)", bNewValue, bForceUpdate); } - bool CanBeBaseForCharacter(APawn* Pawn) { return NativeCall(this, "APawn.CanBeBaseForCharacter(APawn*)", Pawn); } - bool IsLocallyControlled() { return NativeCall(this, "APawn.IsLocallyControlled()"); } - bool IsPlayerControlled() { return NativeCall(this, "APawn.IsPlayerControlled()"); } - bool IsBotControlled() { return NativeCall(this, "APawn.IsBotControlled()"); } - bool ReachedDesiredRotation() { return NativeCall(this, "APawn.ReachedDesiredRotation()"); } - float GetDefaultHalfHeight() { return NativeCall(this, "APawn.GetDefaultHalfHeight()"); } - //UPawnNoiseEmitterComponent* GetPawnNoiseEmitterComponent() { return NativeCall(this, "APawn.GetPawnNoiseEmitterComponent()"); } - bool ShouldTickIfViewportsOnly() { return NativeCall(this, "APawn.ShouldTickIfViewportsOnly()"); } - void SpawnDefaultController() { NativeCall(this, "APawn.SpawnDefaultController()"); } - void TurnOff() { NativeCall(this, "APawn.TurnOff()"); } - void BecomeViewTarget(APlayerController* PC) { NativeCall(this, "APawn.BecomeViewTarget(APlayerController*)", PC); } - void EndViewTarget(APlayerController* PC) { NativeCall(this, "APawn.EndViewTarget(APlayerController*)", PC); } - APlayerController* GetLocalViewingPlayerController() { return NativeCall(this, "APawn.GetLocalViewingPlayerController()"); } - void PawnClientRestart() { NativeCall(this, "APawn.PawnClientRestart()"); } - void NotifyRestarted() { NativeCall(this, "APawn.NotifyRestarted()"); } - void Destroyed() { NativeCall(this, "APawn.Destroyed()"); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "APawn.EndPlay(EEndPlayReason::Type)", EndPlayReason); } - bool ShouldTakeDamage(float Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "APawn.ShouldTakeDamage(float,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } - float TakeDamage(float Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "APawn.TakeDamage(float,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } - void OnRep_Controller() { NativeCall(this, "APawn.OnRep_Controller()"); } - void PossessedBy(AController* NewController) { NativeCall(this, "APawn.PossessedBy(AController*)", NewController); } - void UnPossessed() { NativeCall(this, "APawn.UnPossessed()"); } - void NotifyControllerChanged() { NativeCall(this, "APawn.NotifyControllerChanged()"); } - UNetConnection* GetNetConnection() { return NativeCall(this, "APawn.GetNetConnection()"); } - UPlayer* GetNetOwningPlayer() { return NativeCall(this, "APawn.GetNetOwningPlayer()"); } - UInputComponent* CreatePlayerInputComponent() { return NativeCall(this, "APawn.CreatePlayerInputComponent()"); } - void DestroyPlayerInputComponent() { NativeCall(this, "APawn.DestroyPlayerInputComponent()"); } - bool IsMoveInputIgnored() { return NativeCall(this, "APawn.IsMoveInputIgnored()"); } - void AddMovementInput(UE::Math::TVector* WorldDirection, float ScaleValue, bool bForce) { NativeCall*, float, bool>(this, "APawn.AddMovementInput(UE::Math::TVector,float,bool)", WorldDirection, ScaleValue, bForce); } - void AddControllerPitchInput(float Val) { NativeCall(this, "APawn.AddControllerPitchInput(float)", Val); } - void AddControllerYawInput(float Val) { NativeCall(this, "APawn.AddControllerYawInput(float)", Val); } - void AddControllerRollInput(float Val) { NativeCall(this, "APawn.AddControllerRollInput(float)", Val); } - void Restart() { NativeCall(this, "APawn.Restart()"); } - APhysicsVolume* GetPawnPhysicsVolume() { return NativeCall(this, "APawn.GetPawnPhysicsVolume()"); } - APhysicsVolume* GetPhysicsVolume() { return NativeCall(this, "APawn.GetPhysicsVolume()"); } - void RecalculateBaseEyeHeight() { NativeCall(this, "APawn.RecalculateBaseEyeHeight()"); } - void Reset() { NativeCall(this, "APawn.Reset()"); } - FString* GetHumanReadableName(FString* result) { return NativeCall(this, "APawn.GetHumanReadableName()", result); } - void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "APawn.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } - void GetActorEyesViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "APawn.GetActorEyesViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } - bool InFreeCam() { return NativeCall(this, "APawn.InFreeCam()"); } - void OutsideWorldBounds() { NativeCall(this, "APawn.OutsideWorldBounds()"); } - void FaceRotation(UE::Math::TRotator* NewControlRotation, float DeltaTime) { NativeCall*, float>(this, "APawn.FaceRotation(UE::Math::TRotator,float,bool)", NewControlRotation, DeltaTime); } - void DetachFromControllerPendingDestroy() { NativeCall(this, "APawn.DetachFromControllerPendingDestroy()"); } - AController* GetDamageInstigator(AController* InstigatedBy, const UDamageType* DamageType) { return NativeCall(this, "APawn.GetDamageInstigator(AController*,UDamageType&)", InstigatedBy, DamageType); } - void EnableInput(APlayerController* PlayerController) { NativeCall(this, "APawn.EnableInput(APlayerController*)", PlayerController); } - void DisableInput(APlayerController* PlayerController) { NativeCall(this, "APawn.DisableInput(APlayerController*)", PlayerController); } - void TeleportSucceeded(bool bIsATest, bool bSimpleTeleport) { NativeCall(this, "APawn.TeleportSucceeded(bool,bool)", bIsATest, bSimpleTeleport); } - void PostNetReceiveVelocity(const UE::Math::TVector* NewVelocity) { NativeCall*>(this, "APawn.PostNetReceiveVelocity(UE::Math::TVector&)", NewVelocity); } - void PostNetReceiveLocationAndRotation() { NativeCall(this, "APawn.PostNetReceiveLocationAndRotation()"); } - bool IsBasedOnActor(const AActor* Other) { return NativeCall(this, "APawn.IsBasedOnActor(AActor*)", Other); } - bool IsNetRelevantFor(const AActor* RealViewer, const AActor* ViewTarget, const UE::Math::TVector* SrcLocation) { return NativeCall*>(this, "APawn.IsNetRelevantFor(AActor*,AActor*,UE::Math::TVector&)", RealViewer, ViewTarget, SrcLocation); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APawn.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void PreReplication(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "APawn.PreReplication(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } - const FNavAgentProperties* GetNavAgentPropertiesRef() { return NativeCall(this, "APawn.GetNavAgentPropertiesRef()"); } - FVector* GetPawnViewLocation(FVector* result) { return NativeCall(this, "APawn.GetPawnViewLocation()", result); } + // Fields + + float& BaseEyeHeightField() { return *GetNativePointerField(this, "APawn.BaseEyeHeight"); } + FieldArray AutoPossessAIField() { return { this, "APawn.AutoPossessAI" }; } + TSubclassOf& AIControllerClassField() { return *GetNativePointerField*>(this, "APawn.AIControllerClass"); } + TObjectPtr& PlayerStateField() { return *GetNativePointerField*>(this, "APawn.PlayerState"); } + float& BlendedReplayViewPitchField() { return *GetNativePointerField(this, "APawn.BlendedReplayViewPitch"); } + TObjectPtr& LastHitByField() { return *GetNativePointerField*>(this, "APawn.LastHitBy"); } + TObjectPtr& ControllerField() { return *GetNativePointerField*>(this, "APawn.Controller"); } + TObjectPtr& PreviousControllerField() { return *GetNativePointerField*>(this, "APawn.PreviousController"); } + float& AllowedYawErrorField() { return *GetNativePointerField(this, "APawn.AllowedYawError"); } + //FPawnRestartedSignature& ReceiveRestartedDelegateField() { return *GetNativePointerField(this, "APawn.ReceiveRestartedDelegate"); } + UE::Math::TVector& ControlInputVectorField() { return *GetNativePointerField*>(this, "APawn.ControlInputVector"); } + UE::Math::TVector& LastControlInputVectorField() { return *GetNativePointerField*>(this, "APawn.LastControlInputVector"); } + TSubclassOf& OverrideInputComponentClassField() { return *GetNativePointerField*>(this, "APawn.OverrideInputComponentClass"); } + //FMovementTetherEvent& OnMovementTetherSetField() { return *GetNativePointerField(this, "APawn.OnMovementTetherSet"); } + + // Bitfields + + BitFieldValue bUseControllerRotationPitch() { return { this, "APawn.bUseControllerRotationPitch" }; } + BitFieldValue bUseControllerRotationYaw() { return { this, "APawn.bUseControllerRotationYaw" }; } + BitFieldValue bUseControllerRotationRoll() { return { this, "APawn.bUseControllerRotationRoll" }; } + BitFieldValue bCanAffectNavigationGeneration() { return { this, "APawn.bCanAffectNavigationGeneration" }; } + BitFieldValue bForceUseCustomCameraComponent() { return { this, "APawn.bForceUseCustomCameraComponent" }; } + BitFieldValue bDisableControllerDesiredRotation() { return { this, "APawn.bDisableControllerDesiredRotation" }; } + BitFieldValue bInputEnabled() { return { this, "APawn.bInputEnabled" }; } + BitFieldValue bProcessingOutsideWorldBounds() { return { this, "APawn.bProcessingOutsideWorldBounds" }; } + BitFieldValue bIsLocalViewTarget() { return { this, "APawn.bIsLocalViewTarget" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APawn.GetPrivateStaticClass()"); } + bool IsPawnControlled() { return NativeCall(this, "APawn.IsPawnControlled()"); } + AShooterPlayerState* GetPlayerState() { return NativeCall(this, "APawn.GetPlayerState()"); } + void PostLoad() { NativeCall(this, "APawn.PostLoad()"); } + void BeginPlay() { NativeCall(this, "APawn.BeginPlay()"); } + void GetMoveGoalReachTest(const AActor* MovingActor, const UE::Math::TVector* MoveOffset, UE::Math::TVector* GoalOffset, float* GoalRadius, float* GoalHalfHeight) { NativeCall*, UE::Math::TVector*, float*, float*>(this, "APawn.GetMoveGoalReachTest(AActor*,UE::Math::TVector&,UE::Math::TVector&,float&,float&)", MovingActor, MoveOffset, GoalOffset, GoalRadius, GoalHalfHeight); } + static void StaticRegisterNativesAPawn() { NativeCall(nullptr, "APawn.StaticRegisterNativesAPawn()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APawn.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void PreInitializeComponents() { NativeCall(this, "APawn.PreInitializeComponents()"); } + void PostInitializeComponents() { NativeCall(this, "APawn.PostInitializeComponents()"); } + void PostRegisterAllComponents() { NativeCall(this, "APawn.PostRegisterAllComponents()"); } + UPawnMovementComponent* GetMovementComponent() { return NativeCall(this, "APawn.GetMovementComponent()"); } + void UpdateNavAgent() { NativeCall(this, "APawn.UpdateNavAgent()"); } + void SetCanAffectNavigationGeneration(bool bNewValue, bool bForceUpdate) { NativeCall(this, "APawn.SetCanAffectNavigationGeneration(bool,bool)", bNewValue, bForceUpdate); } + bool CanBeBaseForCharacter(APawn* Pawn) { return NativeCall(this, "APawn.CanBeBaseForCharacter(APawn*)", Pawn); } + bool IsLocallyControlled() { return NativeCall(this, "APawn.IsLocallyControlled()"); } + bool IsPlayerControlled() { return NativeCall(this, "APawn.IsPlayerControlled()"); } + bool IsBotControlled() { return NativeCall(this, "APawn.IsBotControlled()"); } + bool ReachedDesiredRotation() { return NativeCall(this, "APawn.ReachedDesiredRotation()"); } + float GetDefaultHalfHeight() { return NativeCall(this, "APawn.GetDefaultHalfHeight()"); } + //UPawnNoiseEmitterComponent* GetPawnNoiseEmitterComponent() { return NativeCall(this, "APawn.GetPawnNoiseEmitterComponent()"); } + bool ShouldTickIfViewportsOnly() { return NativeCall(this, "APawn.ShouldTickIfViewportsOnly()"); } + void SpawnDefaultController() { NativeCall(this, "APawn.SpawnDefaultController()"); } + void TurnOff() { NativeCall(this, "APawn.TurnOff()"); } + void BecomeViewTarget(APlayerController* PC) { NativeCall(this, "APawn.BecomeViewTarget(APlayerController*)", PC); } + void EndViewTarget(APlayerController* PC) { NativeCall(this, "APawn.EndViewTarget(APlayerController*)", PC); } + APlayerController* GetLocalViewingPlayerController() { return NativeCall(this, "APawn.GetLocalViewingPlayerController()"); } + void PawnClientRestart() { NativeCall(this, "APawn.PawnClientRestart()"); } + void NotifyRestarted() { NativeCall(this, "APawn.NotifyRestarted()"); } + void Destroyed() { NativeCall(this, "APawn.Destroyed()"); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "APawn.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + bool ShouldTakeDamage(float Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "APawn.ShouldTakeDamage(float,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } + float TakeDamage(float Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "APawn.TakeDamage(float,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } + void OnRep_Controller() { NativeCall(this, "APawn.OnRep_Controller()"); } + void PossessedBy(AController* NewController) { NativeCall(this, "APawn.PossessedBy(AController*)", NewController); } + void UnPossessed() { NativeCall(this, "APawn.UnPossessed()"); } + void NotifyControllerChanged() { NativeCall(this, "APawn.NotifyControllerChanged()"); } + UNetConnection* GetNetConnection() { return NativeCall(this, "APawn.GetNetConnection()"); } + UPlayer* GetNetOwningPlayer() { return NativeCall(this, "APawn.GetNetOwningPlayer()"); } + UInputComponent* CreatePlayerInputComponent() { return NativeCall(this, "APawn.CreatePlayerInputComponent()"); } + void DestroyPlayerInputComponent() { NativeCall(this, "APawn.DestroyPlayerInputComponent()"); } + bool IsMoveInputIgnored() { return NativeCall(this, "APawn.IsMoveInputIgnored()"); } + void AddMovementInput(UE::Math::TVector* WorldDirection, float ScaleValue, bool bForce) { NativeCall*, float, bool>(this, "APawn.AddMovementInput(UE::Math::TVector,float,bool)", WorldDirection, ScaleValue, bForce); } + void AddControllerPitchInput(float Val) { NativeCall(this, "APawn.AddControllerPitchInput(float)", Val); } + void AddControllerYawInput(float Val) { NativeCall(this, "APawn.AddControllerYawInput(float)", Val); } + void AddControllerRollInput(float Val) { NativeCall(this, "APawn.AddControllerRollInput(float)", Val); } + void Restart() { NativeCall(this, "APawn.Restart()"); } + APhysicsVolume* GetPawnPhysicsVolume() { return NativeCall(this, "APawn.GetPawnPhysicsVolume()"); } + APhysicsVolume* GetPhysicsVolume() { return NativeCall(this, "APawn.GetPhysicsVolume()"); } + void RecalculateBaseEyeHeight() { NativeCall(this, "APawn.RecalculateBaseEyeHeight()"); } + void Reset() { NativeCall(this, "APawn.Reset()"); } + FString* GetHumanReadableName(FString* result) { return NativeCall(this, "APawn.GetHumanReadableName()", result); } + void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "APawn.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } + void GetActorEyesViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "APawn.GetActorEyesViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } + bool InFreeCam() { return NativeCall(this, "APawn.InFreeCam()"); } + void OutsideWorldBounds() { NativeCall(this, "APawn.OutsideWorldBounds()"); } + void FaceRotation(UE::Math::TRotator* NewControlRotation, float DeltaTime) { NativeCall*, float>(this, "APawn.FaceRotation(UE::Math::TRotator,float,bool)", NewControlRotation, DeltaTime); } + void DetachFromControllerPendingDestroy() { NativeCall(this, "APawn.DetachFromControllerPendingDestroy()"); } + AController* GetDamageInstigator(AController* InstigatedBy, const UDamageType* DamageType) { return NativeCall(this, "APawn.GetDamageInstigator(AController*,UDamageType&)", InstigatedBy, DamageType); } + void EnableInput(APlayerController* PlayerController) { NativeCall(this, "APawn.EnableInput(APlayerController*)", PlayerController); } + void DisableInput(APlayerController* PlayerController) { NativeCall(this, "APawn.DisableInput(APlayerController*)", PlayerController); } + void TeleportSucceeded(bool bIsATest, bool bSimpleTeleport) { NativeCall(this, "APawn.TeleportSucceeded(bool,bool)", bIsATest, bSimpleTeleport); } + void PostNetReceiveVelocity(const UE::Math::TVector* NewVelocity) { NativeCall*>(this, "APawn.PostNetReceiveVelocity(UE::Math::TVector&)", NewVelocity); } + void PostNetReceiveLocationAndRotation() { NativeCall(this, "APawn.PostNetReceiveLocationAndRotation()"); } + bool IsBasedOnActor(const AActor* Other) { return NativeCall(this, "APawn.IsBasedOnActor(AActor*)", Other); } + bool IsNetRelevantFor(const AActor* RealViewer, const AActor* ViewTarget, const UE::Math::TVector* SrcLocation) { return NativeCall*>(this, "APawn.IsNetRelevantFor(AActor*,AActor*,UE::Math::TVector&)", RealViewer, ViewTarget, SrcLocation); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APawn.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void PreReplication(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "APawn.PreReplication(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } + const FNavAgentProperties* GetNavAgentPropertiesRef() { return NativeCall(this, "APawn.GetNavAgentPropertiesRef()"); } + FVector* GetPawnViewLocation(FVector* result) { return NativeCall(this, "APawn.GetPawnViewLocation()", result); } }; - struct APrimalPawn : APawn { - // Fields - - FRotator_NetQuantizeSmartPitch& LastMovementDesiredRotationField() { return *GetNativePointerField(this, "APrimalPawn.LastMovementDesiredRotation"); } - float& HarvestingDestructionMeshRangeMultiplerField() { return *GetNativePointerField(this, "APrimalPawn.HarvestingDestructionMeshRangeMultipler"); } - - // Bitfields - - BitFieldValue bUseBPPreventMovementMode() { return { this, "APrimalPawn.bUseBPPreventMovementMode" }; } - BitFieldValue bReplicateDesiredRotation() { return { this, "APrimalPawn.bReplicateDesiredRotation" }; } - BitFieldValue bIsPlayingTurningAnim() { return { this, "APrimalPawn.bIsPlayingTurningAnim" }; } - BitFieldValue bClearOnConsume() { return { this, "APrimalPawn.bClearOnConsume" }; } - BitFieldValue bUse_ModifySavedMoveAcceleration_PreRep() { return { this, "APrimalPawn.bUse_ModifySavedMoveAcceleration_PreRep" }; } - BitFieldValue bUse_ModifySavedMoveAcceleration_PostRep() { return { this, "APrimalPawn.bUse_ModifySavedMoveAcceleration_PostRep" }; } - BitFieldValue bSetDefaultMovementMode() { return { this, "APrimalPawn.bSetDefaultMovementMode" }; } - - // Functions - - AController* GetCharacterController() { return NativeCall(this, "APrimalPawn.GetCharacterController()"); } - void SetLastMovementDesiredRotation(const UE::Math::TRotator* InRotation) { NativeCall*>(this, "APrimalPawn.SetLastMovementDesiredRotation(UE::Math::TRotator&)", InRotation); } - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalPawn.StaticClass()"); } - void InterceptInputEvent(const FString* InputName) { NativeCall(this, "APrimalPawn.InterceptInputEvent(FString&)", InputName); } - static void StaticRegisterNativesAPrimalPawn() { NativeCall(nullptr, "APrimalPawn.StaticRegisterNativesAPrimalPawn()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalPawn.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalPawn.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - bool AllowMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode) { return NativeCall(this, "APrimalPawn.AllowMovementMode(EMovementMode,unsignedchar)", NewMovementMode, NewCustomMode); } - bool PreventMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode) { return NativeCall(this, "APrimalPawn.PreventMovementMode(EMovementMode,unsignedchar)", NewMovementMode, NewCustomMode); } - APlayerController* GetOwnerController() { return NativeCall(this, "APrimalPawn.GetOwnerController()"); } - bool IsLocallyControlledByPlayer() { return NativeCall(this, "APrimalPawn.IsLocallyControlledByPlayer()"); } - void InitInputComponent() { NativeCall(this, "APrimalPawn.InitInputComponent()"); } + // Fields + + FRotator_NetQuantizeSmartPitch& LastMovementDesiredRotationField() { return *GetNativePointerField(this, "APrimalPawn.LastMovementDesiredRotation"); } + float& HarvestingDestructionMeshRangeMultiplerField() { return *GetNativePointerField(this, "APrimalPawn.HarvestingDestructionMeshRangeMultipler"); } + + // Bitfields + + BitFieldValue bUseBPPreventMovementMode() { return { this, "APrimalPawn.bUseBPPreventMovementMode" }; } + BitFieldValue bReplicateDesiredRotation() { return { this, "APrimalPawn.bReplicateDesiredRotation" }; } + BitFieldValue bIsPlayingTurningAnim() { return { this, "APrimalPawn.bIsPlayingTurningAnim" }; } + BitFieldValue bClearOnConsume() { return { this, "APrimalPawn.bClearOnConsume" }; } + BitFieldValue bUse_ModifySavedMoveAcceleration_PreRep() { return { this, "APrimalPawn.bUse_ModifySavedMoveAcceleration_PreRep" }; } + BitFieldValue bUse_ModifySavedMoveAcceleration_PostRep() { return { this, "APrimalPawn.bUse_ModifySavedMoveAcceleration_PostRep" }; } + BitFieldValue bSetDefaultMovementMode() { return { this, "APrimalPawn.bSetDefaultMovementMode" }; } + + // Functions + + AController* GetCharacterController() { return NativeCall(this, "APrimalPawn.GetCharacterController()"); } + void SetLastMovementDesiredRotation(const UE::Math::TRotator* InRotation) { NativeCall*>(this, "APrimalPawn.SetLastMovementDesiredRotation(UE::Math::TRotator&)", InRotation); } + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalPawn.StaticClass()"); } + void InterceptInputEvent(const FString* InputName) { NativeCall(this, "APrimalPawn.InterceptInputEvent(FString&)", InputName); } + static void StaticRegisterNativesAPrimalPawn() { NativeCall(nullptr, "APrimalPawn.StaticRegisterNativesAPrimalPawn()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalPawn.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalPawn.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + bool AllowMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode) { return NativeCall(this, "APrimalPawn.AllowMovementMode(EMovementMode,unsignedchar)", NewMovementMode, NewCustomMode); } + bool PreventMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode) { return NativeCall(this, "APrimalPawn.PreventMovementMode(EMovementMode,unsignedchar)", NewMovementMode, NewCustomMode); } + APlayerController* GetOwnerController() { return NativeCall(this, "APrimalPawn.GetOwnerController()"); } + bool IsLocallyControlledByPlayer() { return NativeCall(this, "APrimalPawn.IsLocallyControlledByPlayer()"); } + void InitInputComponent() { NativeCall(this, "APrimalPawn.InitInputComponent()"); } }; struct ACharacter : APrimalPawn { - // Fields - - TObjectPtr& MeshField() { return *GetNativePointerField*>(this, "ACharacter.Mesh"); } - TObjectPtr& CharacterMovementField() { return *GetNativePointerField*>(this, "ACharacter.CharacterMovement"); } - TObjectPtr& CapsuleComponentField() { return *GetNativePointerField*>(this, "ACharacter.CapsuleComponent"); } - FBasedMovementInfo& BasedMovementField() { return *GetNativePointerField(this, "ACharacter.BasedMovement"); } - FReplicatedBasedMovementInfo& ReplicatedBasedMovementField() { return *GetNativePointerField(this, "ACharacter.ReplicatedBasedMovement"); } - float& AnimRootMotionTranslationScaleField() { return *GetNativePointerField(this, "ACharacter.AnimRootMotionTranslationScale"); } - UE::Math::TVector& BaseTranslationOffsetField() { return *GetNativePointerField*>(this, "ACharacter.BaseTranslationOffset"); } - UE::Math::TQuat& BaseRotationOffsetField() { return *GetNativePointerField*>(this, "ACharacter.BaseRotationOffset"); } - long double& ReplicatedServerLastTransformUpdateTimeStampField() { return *GetNativePointerField(this, "ACharacter.ReplicatedServerLastTransformUpdateTimeStamp"); } - float& ReplayLastTransformUpdateTimeStampField() { return *GetNativePointerField(this, "ACharacter.ReplayLastTransformUpdateTimeStamp"); } - bool& bInBaseReplicationField() { return *GetNativePointerField(this, "ACharacter.bInBaseReplication"); } - float& CrouchedEyeHeightField() { return *GetNativePointerField(this, "ACharacter.CrouchedEyeHeight"); } - float& JumpKeyHoldTimeField() { return *GetNativePointerField(this, "ACharacter.JumpKeyHoldTime"); } - float& JumpOfWaterKeyHoldTimeField() { return *GetNativePointerField(this, "ACharacter.JumpOfWaterKeyHoldTime"); } - float& JumpForceTimeRemainingField() { return *GetNativePointerField(this, "ACharacter.JumpForceTimeRemaining"); } - float& ProxyJumpForceStartedTimeField() { return *GetNativePointerField(this, "ACharacter.ProxyJumpForceStartedTime"); } - float& JumpMaxHoldTimeField() { return *GetNativePointerField(this, "ACharacter.JumpMaxHoldTime"); } - int& JumpMaxCountField() { return *GetNativePointerField(this, "ACharacter.JumpMaxCount"); } - int& JumpCurrentCountField() { return *GetNativePointerField(this, "ACharacter.JumpCurrentCount"); } - int& JumpCurrentCountPreJumpField() { return *GetNativePointerField(this, "ACharacter.JumpCurrentCountPreJump"); } - unsigned int& NumActorOverlapEventsCounterField() { return *GetNativePointerField(this, "ACharacter.NumActorOverlapEventsCounter"); } - FCharacterReachedApexSignature& OnReachedJumpApexField() { return *GetNativePointerField(this, "ACharacter.OnReachedJumpApex"); } - FLandedSignature& LandedDelegateField() { return *GetNativePointerField(this, "ACharacter.LandedDelegate"); } - FMovementModeChangedSignature& MovementModeChangedDelegateField() { return *GetNativePointerField(this, "ACharacter.MovementModeChangedDelegate"); } - FCharacterMovementUpdatedSignature& OnCharacterMovementUpdatedField() { return *GetNativePointerField(this, "ACharacter.OnCharacterMovementUpdated"); } - FRootMotionSourceGroup& SavedRootMotionField() { return *GetNativePointerField(this, "ACharacter.SavedRootMotion"); } - FRootMotionMovementParams& ClientRootMotionParamsField() { return *GetNativePointerField(this, "ACharacter.ClientRootMotionParams"); } - TArray >& RootMotionRepMovesField() { return *GetNativePointerField >*>(this, "ACharacter.RootMotionRepMoves"); } - FRepRootMotionMontage& RepRootMotionField() { return *GetNativePointerField(this, "ACharacter.RepRootMotion"); } - long double& LeftDynamicActorBaseTimeField() { return *GetNativePointerField(this, "ACharacter.LeftDynamicActorBaseTime"); } - long double& LastClientForceUpdateMovementTimeField() { return *GetNativePointerField(this, "ACharacter.LastClientForceUpdateMovementTime"); } - - // Bitfields - - BitFieldValue bIsCrouched() { return { this, "ACharacter.bIsCrouched" }; } - BitFieldValue bProxyIsJumpForceApplied() { return { this, "ACharacter.bProxyIsJumpForceApplied" }; } - BitFieldValue bCurrentlyUpdatingRootMotion() { return { this, "ACharacter.bCurrentlyUpdatingRootMotion" }; } - BitFieldValue bPressedJump() { return { this, "ACharacter.bPressedJump" }; } - BitFieldValue bClientUpdating() { return { this, "ACharacter.bClientUpdating" }; } - BitFieldValue bClientWasFalling() { return { this, "ACharacter.bClientWasFalling" }; } - BitFieldValue bClientResimulateRootMotion() { return { this, "ACharacter.bClientResimulateRootMotion" }; } - BitFieldValue bClientResimulateRootMotionSources() { return { this, "ACharacter.bClientResimulateRootMotionSources" }; } - BitFieldValue bSimGravityDisabled() { return { this, "ACharacter.bSimGravityDisabled" }; } - BitFieldValue bClientCheckEncroachmentOnNetUpdate() { return { this, "ACharacter.bClientCheckEncroachmentOnNetUpdate" }; } - BitFieldValue bServerMoveIgnoreRootMotion() { return { this, "ACharacter.bServerMoveIgnoreRootMotion" }; } - BitFieldValue bWasJumping() { return { this, "ACharacter.bWasJumping" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "ACharacter.StaticClass()"); } - UPrimitiveComponent* GetMovementBase() { return NativeCall(this, "ACharacter.GetMovementBase()"); } - UPawnMovementComponent* GetMovementComponent() { return NativeCall(this, "ACharacter.GetMovementComponent()"); } - void ClientAdjustRootMotionSourcePosition(float TimeStamp, FRootMotionSourceGroup* ServerRootMotion, bool bHasAnimRootMotion, float ServerMontageTrackPosition, UE::Math::TVector* ServerLoc, FVector_NetQuantizeNormal* ServerRotation, float ServerVelZ, UPrimitiveComponent* ServerBase, FName ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned __int8 ServerMovementMode) { NativeCall*, FVector_NetQuantizeNormal*, float, UPrimitiveComponent*, FName, bool, bool, unsigned __int8>(this, "ACharacter.ClientAdjustRootMotionSourcePosition(float,FRootMotionSourceGroup,bool,float,UE::Math::TVector,FVector_NetQuantizeNormal,float,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, ServerRootMotion, bHasAnimRootMotion, ServerMontageTrackPosition, ServerLoc, ServerRotation, ServerVelZ, ServerBase, ServerBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } - void OnJumped() { NativeCall(this, "ACharacter.OnJumped()"); } - void OnLanded(const FHitResult* Hit) { NativeCall(this, "ACharacter.OnLanded(FHitResult&)", Hit); } - static void StaticRegisterNativesACharacter() { NativeCall(nullptr, "ACharacter.StaticRegisterNativesACharacter()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ACharacter.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void PostInitializeComponents() { NativeCall(this, "ACharacter.PostInitializeComponents()"); } - void CacheInitialMeshOffset(UE::Math::TVector* MeshRelativeLocation, UE::Math::TRotator* MeshRelativeRotation, __int64 a4) { NativeCall*, UE::Math::TRotator*, __int64>(this, "ACharacter.CacheInitialMeshOffset(UE::Math::TVector,UE::Math::TRotator)", MeshRelativeLocation, MeshRelativeRotation, a4); } - void GetSimpleCollisionCylinder(float* CollisionRadius, float* CollisionHalfHeight) { NativeCall(this, "ACharacter.GetSimpleCollisionCylinder(float&,float&)", CollisionRadius, CollisionHalfHeight); } - float GetDefaultHalfHeight() { return NativeCall(this, "ACharacter.GetDefaultHalfHeight()"); } - UActorComponent* FindComponentByClass(const TSubclassOf ComponentClass) { return NativeCall>(this, "ACharacter.FindComponentByClass(TSubclassOf)", ComponentClass); } - void NotifyJumpApex() { NativeCall(this, "ACharacter.NotifyJumpApex()"); } - void Landed(const FHitResult* Hit) { NativeCall(this, "ACharacter.Landed(FHitResult&)", Hit); } - bool CanJump() { return NativeCall(this, "ACharacter.CanJump()"); } - bool CanJumpInternal_Implementation() { return NativeCall(this, "ACharacter.CanJumpInternal_Implementation()"); } - void ResetJumpState() { NativeCall(this, "ACharacter.ResetJumpState()"); } - bool IsJumpProvidingForce() { return NativeCall(this, "ACharacter.IsJumpProvidingForce()"); } - void RecalculateBaseEyeHeight() { NativeCall(this, "ACharacter.RecalculateBaseEyeHeight()"); } - void OnRep_IsCrouched(__int64 a2) { NativeCall(this, "ACharacter.OnRep_IsCrouched()", a2); } - void SetReplicateMovement(bool bInReplicateMovement) { NativeCall(this, "ACharacter.SetReplicateMovement(bool)", bInReplicateMovement); } - bool CanCrouch() { return NativeCall(this, "ACharacter.CanCrouch()"); } - void Crouch(bool bClientSimulation) { NativeCall(this, "ACharacter.Crouch(bool)", bClientSimulation); } - void UnCrouch(bool bClientSimulation) { NativeCall(this, "ACharacter.UnCrouch(bool)", bClientSimulation); } - void OnEndCrouch(float HeightAdjust, float ScaledHeightAdjust) { NativeCall(this, "ACharacter.OnEndCrouch(float,float)", HeightAdjust, ScaledHeightAdjust); } - void OnStartCrouch(float HeightAdjust, float ScaledHeightAdjust) { NativeCall(this, "ACharacter.OnStartCrouch(float,float)", HeightAdjust, ScaledHeightAdjust); } - void ApplyDamageMomentum(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "ACharacter.ApplyDamageMomentum(float,FDamageEvent&,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } - void ClearCrossLevelReferences(__int64 a2, __int64 a3, __int64 a4) { NativeCall(this, "ACharacter.ClearCrossLevelReferences()", a2, a3, a4); } - void SetBase(UPrimitiveComponent* NewBaseComponent, const FName InBoneName, bool bNotifyPawn) { NativeCall(this, "ACharacter.SetBase(UPrimitiveComponent*,FName,bool)", NewBaseComponent, InBoneName, bNotifyPawn); } - void TurnOff() { NativeCall(this, "ACharacter.TurnOff()"); } - void Restart() { NativeCall(this, "ACharacter.Restart()"); } - void PawnClientRestart() { NativeCall(this, "ACharacter.PawnClientRestart()"); } - void PossessedBy(AController* NewController) { NativeCall(this, "ACharacter.PossessedBy(AController*)", NewController); } - void UnPossessed() { NativeCall(this, "ACharacter.UnPossessed()"); } - void TornOff() { NativeCall(this, "ACharacter.TornOff()"); } - void NotifyActorBeginOverlap(AActor* OtherActor) { NativeCall(this, "ACharacter.NotifyActorBeginOverlap(AActor*)", OtherActor); } - void NotifyActorEndOverlap(AActor* OtherActor) { NativeCall(this, "ACharacter.NotifyActorEndOverlap(AActor*)", OtherActor); } - void BaseChange() { NativeCall(this, "ACharacter.BaseChange()"); } - void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "ACharacter.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } - void LaunchCharacter(UE::Math::TVector* LaunchVelocity, bool bXYOverride, bool bZOverride) { NativeCall*, bool, bool>(this, "ACharacter.LaunchCharacter(UE::Math::TVector,bool,bool)", LaunchVelocity, bXYOverride, bZOverride); } - void OnMovementModeChanged(EMovementMode PrevMovementMode, unsigned __int8 PrevCustomMode) { NativeCall(this, "ACharacter.OnMovementModeChanged(EMovementMode,unsignedchar)", PrevMovementMode, PrevCustomMode); } - bool ShouldNotifyLanded(const FHitResult* Hit) { return NativeCall(this, "ACharacter.ShouldNotifyLanded(FHitResult&)", Hit); } - void Jump() { NativeCall(this, "ACharacter.Jump()"); } - void StopJumping() { NativeCall(this, "ACharacter.StopJumping()"); } - void CheckJumpInput(float DeltaTime) { NativeCall(this, "ACharacter.CheckJumpInput(float)", DeltaTime); } - void ClearJumpInput(float DeltaTime) { NativeCall(this, "ACharacter.ClearJumpInput(float)", DeltaTime); } - float GetJumpMaxHoldTime() { return NativeCall(this, "ACharacter.GetJumpMaxHoldTime()"); } - void PreNetReceive() { NativeCall(this, "ACharacter.PreNetReceive()"); } - void PostNetReceive() { NativeCall(this, "ACharacter.PostNetReceive()"); } - void OnRep_ReplicatedBasedMovement() { NativeCall(this, "ACharacter.OnRep_ReplicatedBasedMovement()"); } - void OnRep_ReplicatedMovement() { NativeCall(this, "ACharacter.OnRep_ReplicatedMovement()"); } - void SimulatedRootMotionPositionFixup(float DeltaSeconds) { NativeCall(this, "ACharacter.SimulatedRootMotionPositionFixup(float)", DeltaSeconds); } - bool RestoreReplicatedMove(const FSimulatedRootMotionReplicatedMove* RootMotionRepMove) { return NativeCall(this, "ACharacter.RestoreReplicatedMove(FSimulatedRootMotionReplicatedMove&)", RootMotionRepMove); } - void OnUpdateSimulatedPosition(const UE::Math::TVector* OldLocation, const UE::Math::TQuat* OldRotation) { NativeCall*, const UE::Math::TQuat*>(this, "ACharacter.OnUpdateSimulatedPosition(UE::Math::TVector&,UE::Math::TQuat&)", OldLocation, OldRotation); } - void PostNetReceiveLocationAndRotation() { NativeCall(this, "ACharacter.PostNetReceiveLocationAndRotation()"); } - void PreReplication(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "ACharacter.PreReplication(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } - void GetReplicatedCustomConditionState(FCustomPropertyConditionState* OutActiveState) { NativeCall(this, "ACharacter.GetReplicatedCustomConditionState(FCustomPropertyConditionState&)", OutActiveState); } - void PreReplicationForReplay(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "ACharacter.PreReplicationForReplay(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ACharacter.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - float PlayAnimMontage(UAnimMontage* AnimMontage, float InPlayRate, FName StartSectionName, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, float BlendInTime, float BlendOutTime) { return NativeCall(this, "ACharacter.PlayAnimMontage(UAnimMontage*,float,FName,bool,bool,float,float)", AnimMontage, InPlayRate, StartSectionName, bForceTickPoseAndServerUpdateMesh, bForceTickPoseOnServer, BlendInTime, BlendOutTime); } - void StopAnimMontage(UAnimMontage* AnimMontage) { NativeCall(this, "ACharacter.StopAnimMontage(UAnimMontage*)", AnimMontage); } -// UAnimMontage* GetCurrentMontage() { return NativeCall(this, "ACharacter.GetCurrentMontage()"); } -// FUNCTION MISSING: ACharacter.GetCurrentMontage() - void ClientCheatWalk_Implementation() { NativeCall(this, "ACharacter.ClientCheatWalk_Implementation()"); } - void ClientCheatFly_Implementation() { NativeCall(this, "ACharacter.ClientCheatFly_Implementation()"); } - void ClientCheatGhost_Implementation() { NativeCall(this, "ACharacter.ClientCheatGhost_Implementation()"); } - bool IsBasedOnDynamicActor() { return NativeCall(this, "ACharacter.IsBasedOnDynamicActor()"); } - void ClientForceUpdateMovement_Implementation(UE::Math::TVector* NewLocation, UE::Math::TVector* NewVelocity) { NativeCall*, UE::Math::TVector*>(this, "ACharacter.ClientForceUpdateMovement_Implementation(UE::Math::TVector,UE::Math::TVector)", NewLocation, NewVelocity); } + // Fields + + TObjectPtr& MeshField() { return *GetNativePointerField*>(this, "ACharacter.Mesh"); } + TObjectPtr& CharacterMovementField() { return *GetNativePointerField*>(this, "ACharacter.CharacterMovement"); } + TObjectPtr& CapsuleComponentField() { return *GetNativePointerField*>(this, "ACharacter.CapsuleComponent"); } + FBasedMovementInfo& BasedMovementField() { return *GetNativePointerField(this, "ACharacter.BasedMovement"); } + FReplicatedBasedMovementInfo& ReplicatedBasedMovementField() { return *GetNativePointerField(this, "ACharacter.ReplicatedBasedMovement"); } + float& AnimRootMotionTranslationScaleField() { return *GetNativePointerField(this, "ACharacter.AnimRootMotionTranslationScale"); } + UE::Math::TVector& BaseTranslationOffsetField() { return *GetNativePointerField*>(this, "ACharacter.BaseTranslationOffset"); } + UE::Math::TQuat& BaseRotationOffsetField() { return *GetNativePointerField*>(this, "ACharacter.BaseRotationOffset"); } + long double& ReplicatedServerLastTransformUpdateTimeStampField() { return *GetNativePointerField(this, "ACharacter.ReplicatedServerLastTransformUpdateTimeStamp"); } + float& ReplayLastTransformUpdateTimeStampField() { return *GetNativePointerField(this, "ACharacter.ReplayLastTransformUpdateTimeStamp"); } + bool& bInBaseReplicationField() { return *GetNativePointerField(this, "ACharacter.bInBaseReplication"); } + float& CrouchedEyeHeightField() { return *GetNativePointerField(this, "ACharacter.CrouchedEyeHeight"); } + float& JumpKeyHoldTimeField() { return *GetNativePointerField(this, "ACharacter.JumpKeyHoldTime"); } + float& JumpOfWaterKeyHoldTimeField() { return *GetNativePointerField(this, "ACharacter.JumpOfWaterKeyHoldTime"); } + float& JumpForceTimeRemainingField() { return *GetNativePointerField(this, "ACharacter.JumpForceTimeRemaining"); } + float& ProxyJumpForceStartedTimeField() { return *GetNativePointerField(this, "ACharacter.ProxyJumpForceStartedTime"); } + float& JumpMaxHoldTimeField() { return *GetNativePointerField(this, "ACharacter.JumpMaxHoldTime"); } + int& JumpMaxCountField() { return *GetNativePointerField(this, "ACharacter.JumpMaxCount"); } + int& JumpCurrentCountField() { return *GetNativePointerField(this, "ACharacter.JumpCurrentCount"); } + int& JumpCurrentCountPreJumpField() { return *GetNativePointerField(this, "ACharacter.JumpCurrentCountPreJump"); } + unsigned int& NumActorOverlapEventsCounterField() { return *GetNativePointerField(this, "ACharacter.NumActorOverlapEventsCounter"); } + FCharacterReachedApexSignature& OnReachedJumpApexField() { return *GetNativePointerField(this, "ACharacter.OnReachedJumpApex"); } + FLandedSignature& LandedDelegateField() { return *GetNativePointerField(this, "ACharacter.LandedDelegate"); } + FMovementModeChangedSignature& MovementModeChangedDelegateField() { return *GetNativePointerField(this, "ACharacter.MovementModeChangedDelegate"); } + FCharacterMovementUpdatedSignature& OnCharacterMovementUpdatedField() { return *GetNativePointerField(this, "ACharacter.OnCharacterMovementUpdated"); } + FRootMotionSourceGroup& SavedRootMotionField() { return *GetNativePointerField(this, "ACharacter.SavedRootMotion"); } + FRootMotionMovementParams& ClientRootMotionParamsField() { return *GetNativePointerField(this, "ACharacter.ClientRootMotionParams"); } + TArray >& RootMotionRepMovesField() { return *GetNativePointerField >*>(this, "ACharacter.RootMotionRepMoves"); } + FRepRootMotionMontage& RepRootMotionField() { return *GetNativePointerField(this, "ACharacter.RepRootMotion"); } + long double& LeftDynamicActorBaseTimeField() { return *GetNativePointerField(this, "ACharacter.LeftDynamicActorBaseTime"); } + long double& LastClientForceUpdateMovementTimeField() { return *GetNativePointerField(this, "ACharacter.LastClientForceUpdateMovementTime"); } + + // Bitfields + + BitFieldValue bIsCrouched() { return { this, "ACharacter.bIsCrouched" }; } + BitFieldValue bProxyIsJumpForceApplied() { return { this, "ACharacter.bProxyIsJumpForceApplied" }; } + BitFieldValue bCurrentlyUpdatingRootMotion() { return { this, "ACharacter.bCurrentlyUpdatingRootMotion" }; } + BitFieldValue bPressedJump() { return { this, "ACharacter.bPressedJump" }; } + BitFieldValue bClientUpdating() { return { this, "ACharacter.bClientUpdating" }; } + BitFieldValue bClientWasFalling() { return { this, "ACharacter.bClientWasFalling" }; } + BitFieldValue bClientResimulateRootMotion() { return { this, "ACharacter.bClientResimulateRootMotion" }; } + BitFieldValue bClientResimulateRootMotionSources() { return { this, "ACharacter.bClientResimulateRootMotionSources" }; } + BitFieldValue bSimGravityDisabled() { return { this, "ACharacter.bSimGravityDisabled" }; } + BitFieldValue bClientCheckEncroachmentOnNetUpdate() { return { this, "ACharacter.bClientCheckEncroachmentOnNetUpdate" }; } + BitFieldValue bServerMoveIgnoreRootMotion() { return { this, "ACharacter.bServerMoveIgnoreRootMotion" }; } + BitFieldValue bWasJumping() { return { this, "ACharacter.bWasJumping" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "ACharacter.StaticClass()"); } + UPrimitiveComponent* GetMovementBase() { return NativeCall(this, "ACharacter.GetMovementBase()"); } + UPawnMovementComponent* GetMovementComponent() { return NativeCall(this, "ACharacter.GetMovementComponent()"); } + void ClientAdjustRootMotionSourcePosition(float TimeStamp, FRootMotionSourceGroup* ServerRootMotion, bool bHasAnimRootMotion, float ServerMontageTrackPosition, UE::Math::TVector* ServerLoc, FVector_NetQuantizeNormal* ServerRotation, float ServerVelZ, UPrimitiveComponent* ServerBase, FName ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned __int8 ServerMovementMode) { NativeCall*, FVector_NetQuantizeNormal*, float, UPrimitiveComponent*, FName, bool, bool, unsigned __int8>(this, "ACharacter.ClientAdjustRootMotionSourcePosition(float,FRootMotionSourceGroup,bool,float,UE::Math::TVector,FVector_NetQuantizeNormal,float,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, ServerRootMotion, bHasAnimRootMotion, ServerMontageTrackPosition, ServerLoc, ServerRotation, ServerVelZ, ServerBase, ServerBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } + void OnJumped() { NativeCall(this, "ACharacter.OnJumped()"); } + void OnLanded(const FHitResult* Hit) { NativeCall(this, "ACharacter.OnLanded(FHitResult&)", Hit); } + static void StaticRegisterNativesACharacter() { NativeCall(nullptr, "ACharacter.StaticRegisterNativesACharacter()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ACharacter.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void PostInitializeComponents() { NativeCall(this, "ACharacter.PostInitializeComponents()"); } + void CacheInitialMeshOffset(UE::Math::TVector* MeshRelativeLocation, UE::Math::TRotator* MeshRelativeRotation, __int64 a4) { NativeCall*, UE::Math::TRotator*, __int64>(this, "ACharacter.CacheInitialMeshOffset(UE::Math::TVector,UE::Math::TRotator)", MeshRelativeLocation, MeshRelativeRotation, a4); } + void GetSimpleCollisionCylinder(float* CollisionRadius, float* CollisionHalfHeight) { NativeCall(this, "ACharacter.GetSimpleCollisionCylinder(float&,float&)", CollisionRadius, CollisionHalfHeight); } + float GetDefaultHalfHeight() { return NativeCall(this, "ACharacter.GetDefaultHalfHeight()"); } + UActorComponent* FindComponentByClass(const TSubclassOf ComponentClass) { return NativeCall>(this, "ACharacter.FindComponentByClass(TSubclassOf)", ComponentClass); } + void NotifyJumpApex() { NativeCall(this, "ACharacter.NotifyJumpApex()"); } + void Landed(const FHitResult* Hit) { NativeCall(this, "ACharacter.Landed(FHitResult&)", Hit); } + bool CanJump() { return NativeCall(this, "ACharacter.CanJump()"); } + bool CanJumpInternal_Implementation() { return NativeCall(this, "ACharacter.CanJumpInternal_Implementation()"); } + void ResetJumpState() { NativeCall(this, "ACharacter.ResetJumpState()"); } + bool IsJumpProvidingForce() { return NativeCall(this, "ACharacter.IsJumpProvidingForce()"); } + void RecalculateBaseEyeHeight() { NativeCall(this, "ACharacter.RecalculateBaseEyeHeight()"); } + void OnRep_IsCrouched(__int64 a2) { NativeCall(this, "ACharacter.OnRep_IsCrouched()", a2); } + void SetReplicateMovement(bool bInReplicateMovement) { NativeCall(this, "ACharacter.SetReplicateMovement(bool)", bInReplicateMovement); } + bool CanCrouch() { return NativeCall(this, "ACharacter.CanCrouch()"); } + void Crouch(bool bClientSimulation) { NativeCall(this, "ACharacter.Crouch(bool)", bClientSimulation); } + void UnCrouch(bool bClientSimulation) { NativeCall(this, "ACharacter.UnCrouch(bool)", bClientSimulation); } + void OnEndCrouch(float HeightAdjust, float ScaledHeightAdjust) { NativeCall(this, "ACharacter.OnEndCrouch(float,float)", HeightAdjust, ScaledHeightAdjust); } + void OnStartCrouch(float HeightAdjust, float ScaledHeightAdjust) { NativeCall(this, "ACharacter.OnStartCrouch(float,float)", HeightAdjust, ScaledHeightAdjust); } + void ApplyDamageMomentum(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "ACharacter.ApplyDamageMomentum(float,FDamageEvent&,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } + void ClearCrossLevelReferences(__int64 a2, __int64 a3, __int64 a4) { NativeCall(this, "ACharacter.ClearCrossLevelReferences()", a2, a3, a4); } + void SetBase(UPrimitiveComponent* NewBaseComponent, const FName InBoneName, bool bNotifyPawn) { NativeCall(this, "ACharacter.SetBase(UPrimitiveComponent*,FName,bool)", NewBaseComponent, InBoneName, bNotifyPawn); } + void TurnOff() { NativeCall(this, "ACharacter.TurnOff()"); } + void Restart() { NativeCall(this, "ACharacter.Restart()"); } + void PawnClientRestart() { NativeCall(this, "ACharacter.PawnClientRestart()"); } + void PossessedBy(AController* NewController) { NativeCall(this, "ACharacter.PossessedBy(AController*)", NewController); } + void UnPossessed() { NativeCall(this, "ACharacter.UnPossessed()"); } + void TornOff() { NativeCall(this, "ACharacter.TornOff()"); } + void NotifyActorBeginOverlap(AActor* OtherActor) { NativeCall(this, "ACharacter.NotifyActorBeginOverlap(AActor*)", OtherActor); } + void NotifyActorEndOverlap(AActor* OtherActor) { NativeCall(this, "ACharacter.NotifyActorEndOverlap(AActor*)", OtherActor); } + void BaseChange() { NativeCall(this, "ACharacter.BaseChange()"); } + void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "ACharacter.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } + void LaunchCharacter(UE::Math::TVector* LaunchVelocity, bool bXYOverride, bool bZOverride) { NativeCall*, bool, bool>(this, "ACharacter.LaunchCharacter(UE::Math::TVector,bool,bool)", LaunchVelocity, bXYOverride, bZOverride); } + void OnMovementModeChanged(EMovementMode PrevMovementMode, unsigned __int8 PrevCustomMode) { NativeCall(this, "ACharacter.OnMovementModeChanged(EMovementMode,unsignedchar)", PrevMovementMode, PrevCustomMode); } + bool ShouldNotifyLanded(const FHitResult* Hit) { return NativeCall(this, "ACharacter.ShouldNotifyLanded(FHitResult&)", Hit); } + void Jump() { NativeCall(this, "ACharacter.Jump()"); } + void StopJumping() { NativeCall(this, "ACharacter.StopJumping()"); } + void CheckJumpInput(float DeltaTime) { NativeCall(this, "ACharacter.CheckJumpInput(float)", DeltaTime); } + void ClearJumpInput(float DeltaTime) { NativeCall(this, "ACharacter.ClearJumpInput(float)", DeltaTime); } + float GetJumpMaxHoldTime() { return NativeCall(this, "ACharacter.GetJumpMaxHoldTime()"); } + void PreNetReceive() { NativeCall(this, "ACharacter.PreNetReceive()"); } + void PostNetReceive() { NativeCall(this, "ACharacter.PostNetReceive()"); } + void OnRep_ReplicatedBasedMovement() { NativeCall(this, "ACharacter.OnRep_ReplicatedBasedMovement()"); } + void OnRep_ReplicatedMovement() { NativeCall(this, "ACharacter.OnRep_ReplicatedMovement()"); } + void SimulatedRootMotionPositionFixup(float DeltaSeconds) { NativeCall(this, "ACharacter.SimulatedRootMotionPositionFixup(float)", DeltaSeconds); } + bool RestoreReplicatedMove(const FSimulatedRootMotionReplicatedMove* RootMotionRepMove) { return NativeCall(this, "ACharacter.RestoreReplicatedMove(FSimulatedRootMotionReplicatedMove&)", RootMotionRepMove); } + void OnUpdateSimulatedPosition(const UE::Math::TVector* OldLocation, const UE::Math::TQuat* OldRotation) { NativeCall*, const UE::Math::TQuat*>(this, "ACharacter.OnUpdateSimulatedPosition(UE::Math::TVector&,UE::Math::TQuat&)", OldLocation, OldRotation); } + void PostNetReceiveLocationAndRotation() { NativeCall(this, "ACharacter.PostNetReceiveLocationAndRotation()"); } + void PreReplication(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "ACharacter.PreReplication(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } + void GetReplicatedCustomConditionState(FCustomPropertyConditionState* OutActiveState) { NativeCall(this, "ACharacter.GetReplicatedCustomConditionState(FCustomPropertyConditionState&)", OutActiveState); } + void PreReplicationForReplay(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "ACharacter.PreReplicationForReplay(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ACharacter.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + float PlayAnimMontage(UAnimMontage* AnimMontage, float InPlayRate, FName StartSectionName, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, float BlendInTime, float BlendOutTime) { return NativeCall(this, "ACharacter.PlayAnimMontage(UAnimMontage*,float,FName,bool,bool,float,float)", AnimMontage, InPlayRate, StartSectionName, bForceTickPoseAndServerUpdateMesh, bForceTickPoseOnServer, BlendInTime, BlendOutTime); } + void StopAnimMontage(UAnimMontage* AnimMontage) { NativeCall(this, "ACharacter.StopAnimMontage(UAnimMontage*)", AnimMontage); } + // UAnimMontage* GetCurrentMontage() { return NativeCall(this, "ACharacter.GetCurrentMontage()"); } + // FUNCTION MISSING: ACharacter.GetCurrentMontage() + void ClientCheatWalk_Implementation() { NativeCall(this, "ACharacter.ClientCheatWalk_Implementation()"); } + void ClientCheatFly_Implementation() { NativeCall(this, "ACharacter.ClientCheatFly_Implementation()"); } + void ClientCheatGhost_Implementation() { NativeCall(this, "ACharacter.ClientCheatGhost_Implementation()"); } + bool IsBasedOnDynamicActor() { return NativeCall(this, "ACharacter.IsBasedOnDynamicActor()"); } + void ClientForceUpdateMovement_Implementation(UE::Math::TVector* NewLocation, UE::Math::TVector* NewVelocity) { NativeCall*, UE::Math::TVector*>(this, "ACharacter.ClientForceUpdateMovement_Implementation(UE::Math::TVector,UE::Math::TVector)", NewLocation, NewVelocity); } }; - struct FPrimalCharacterSparseClassData { - // Fields - - UE::Math::TRotator& OldRotationField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.OldRotation"); } - FName& RootBodyBoneNameField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.RootBodyBoneName"); } - float& DefaultTPVZoomField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DefaultTPVZoom"); } - float& MaxTPVZoomField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MaxTPVZoom"); } - float& MinTPVZoomField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MinTPVZoom"); } - float& PreviewCameraMaxZoomMultiplierField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.PreviewCameraMaxZoomMultiplier"); } - float& PreviewCameraDefaultZoomMultiplierField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.PreviewCameraDefaultZoomMultiplier"); } - float& PreviewCameraDistanceScaleFactorField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.PreviewCameraDistanceScaleFactor"); } - USoundBase*& StartDraggedSoundField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.StartDraggedSound"); } - USoundBase*& EndDraggedSoundField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.EndDraggedSound"); } - float& JumpBaseLockingThresholdField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.JumpBaseLockingThreshold"); } - FName& DediOverrideCapsuleCollisionProfileNameField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DediOverrideCapsuleCollisionProfileName"); } - FName& DediOverrideMeshCollisionProfileNameField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DediOverrideMeshCollisionProfileName"); } - FName& SnaredFromSocketField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.SnaredFromSocket"); } - float& DamageNotifyTeamAggroMultiplierField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DamageNotifyTeamAggroMultiplier"); } - float& DamageNotifyTeamAggroRangeFalloffField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DamageNotifyTeamAggroRangeFalloff"); } - TArray >& CharacterOverrideSoundFromField() { return *GetNativePointerField >*>(this, "FPrimalCharacterSparseClassData.CharacterOverrideSoundFrom"); } - TArray >& CharacterOverrideSoundToField() { return *GetNativePointerField >*>(this, "FPrimalCharacterSparseClassData.CharacterOverrideSoundTo"); } - TArray >& CharacterOverrideParticleFromField() { return *GetNativePointerField >*>(this, "FPrimalCharacterSparseClassData.CharacterOverrideParticleFrom"); } - TArray >& CharacterOverrideParticleToField() { return *GetNativePointerField >*>(this, "FPrimalCharacterSparseClassData.CharacterOverrideParticleTo"); } - TArray >& LandedSoundsPhysMatField() { return *GetNativePointerField >*>(this, "FPrimalCharacterSparseClassData.LandedSoundsPhysMat"); } - FName& MeshRootSocketNameField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MeshRootSocketName"); } - float& MontageSyncIntervalField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MontageSyncInterval"); } - float& FallingDamageHealthScaleBaseField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.FallingDamageHealthScaleBase"); } - float& MinTimeBetweenFootstepsField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MinTimeBetweenFootsteps"); } - float& MinTimeBetweenFootstepsRunningField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MinTimeBetweenFootstepsRunning"); } - float& TPVStructurePlacingHeightMultiplierField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.TPVStructurePlacingHeightMultiplier"); } - float& RagdollDeathImpulseScalerField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.RagdollDeathImpulseScaler"); } - float& OrbitCamZoomStepSizeField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.OrbitCamZoomStepSize"); } - float& OrbitCamMinZoomLevelField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.OrbitCamMinZoomLevel"); } - float& OrbitCamMaxZoomLevelField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.OrbitCamMaxZoomLevel"); } - float& MaxCursorHUDDistanceField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MaxCursorHUDDistance"); } - UE::Math::TVector& DeathActorTargetingOffsetField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.DeathActorTargetingOffset"); } - FName& SocketOverrideTargetingLocationField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.SocketOverrideTargetingLocation"); } - float& FootPhysicalSurfaceCheckIntervalField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.FootPhysicalSurfaceCheckInterval"); } - float& RagdollImpactDamageVelocityScaleField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.RagdollImpactDamageVelocityScale"); } - float& RagdollImpactDamageMinDecelerationSpeedField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.RagdollImpactDamageMinDecelerationSpeed"); } - float& StartFallingImpactRagdollTimeIntervalField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.StartFallingImpactRagdollTimeInterval"); } - USoundBase*& EnteredSwimmingSoundField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.EnteredSwimmingSound"); } - USoundBase*& EnteredSleepingSoundField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.EnteredSleepingSound"); } - USoundBase*& LeftSleepingSoundField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.LeftSleepingSound"); } - float& CorpseDraggedDecayRateField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.CorpseDraggedDecayRate"); } - float& PoopAltItemChanceField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.PoopAltItemChance"); } - UTexture2D*& PoopIconField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.PoopIcon"); } - float& RunningMaxDesiredRotDeltaField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.RunningMaxDesiredRotDelta"); } - float& TamedDinoCallOutRangeField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.TamedDinoCallOutRange"); } - UE::Math::TVector& TargetPathfindingLocationOffsetField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.TargetPathfindingLocationOffset"); } - float& DamageTheMeleeDamageCauserPercentField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DamageTheMeleeDamageCauserPercent"); } - float& DurabilityDegrateTheMeleeDamageCauserPercentField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DurabilityDegrateTheMeleeDamageCauserPercent"); } - TSubclassOf& DamageTheMeleeDamageCauserDamageTypeField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.DamageTheMeleeDamageCauserDamageType"); } - float& CharacterDamageImpulseMultiplierField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.CharacterDamageImpulseMultiplier"); } - float& MaxRagdollDeathVelocityImpulseField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MaxRagdollDeathVelocityImpulse"); } - float& ClientRotationInterpSpeedMultiplierGroundField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.ClientRotationInterpSpeedMultiplierGround"); } - FName& DefaultCameraStyleField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DefaultCameraStyle"); } - float& ScaleDeathHarvestHealthyByMaxHealthBaseField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.ScaleDeathHarvestHealthyByMaxHealthBase"); } - TArray, TSizedDefaultAllocator<32> >& PreventBuffClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalCharacterSparseClassData.PreventBuffClasses"); } - float& ControlledInventoryAccessDistanceOffsetField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.ControlledInventoryAccessDistanceOffset"); } - float& AdditionalMaxUseDistanceField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.AdditionalMaxUseDistance"); } - float& DraggingInterpSpeedField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DraggingInterpSpeed"); } - float& DraggingInterpDurationField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DraggingInterpDuration"); } - TEnumAsByte& DraggedMovementModeField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.DraggedMovementMode"); } - TEnumAsByte& BeingDraggedMovementComponentTickGroupField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.BeingDraggedMovementComponentTickGroup"); } - TEnumAsByte& DraggingMovementComponentTickGroupField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.DraggingMovementComponentTickGroup"); } - UNiagaraSystem*& DamageImpactFXForAttackerField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DamageImpactFXForAttacker"); } - float& DamageImpactFXSizeOverrideField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DamageImpactFXSizeOverride"); } - FName& NonLocationalDamageHurtFXSocketField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.NonLocationalDamageHurtFXSocket"); } - UE::Math::TVector& NonLocationalDamageHurtFXScaleOverrideField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.NonLocationalDamageHurtFXScaleOverride"); } - TObjectPtr& DragBodyIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.DragBodyIcon"); } - TObjectPtr& ReleaseBodyIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.ReleaseBodyIcon"); } - TObjectPtr& MoveCloserIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.MoveCloserIcon"); } - TObjectPtr& ColorizeIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.ColorizeIcon"); } - TObjectPtr& TrackingInfoIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.TrackingInfoIcon"); } - TObjectPtr& ToggleTrackingIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.ToggleTrackingIcon"); } - TObjectPtr& TogglePOIIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.TogglePOIIcon"); } - float& ArmorDurabilityPercentUpdateIntervalField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.ArmorDurabilityPercentUpdateInterval"); } - - // Bitfields - - BitFieldValue bAllowCapsuleDamageAfterDeathField() { return { this, "FPrimalCharacterSparseClassData.bAllowCapsuleDamageAfterDeath" }; } - BitFieldValue bUseHealthDamageMaterialOverlayField() { return { this, "FPrimalCharacterSparseClassData.bUseHealthDamageMaterialOverlay" }; } - BitFieldValue bIsBigDinoField() { return { this, "FPrimalCharacterSparseClassData.bIsBigDino" }; } - BitFieldValue bUseBPCanNotifyTeamAggroAIField() { return { this, "FPrimalCharacterSparseClassData.bUseBPCanNotifyTeamAggroAI" }; } - BitFieldValue bUseBP_OverrideCameraTargetOriginLocationField() { return { this, "FPrimalCharacterSparseClassData.bUseBP_OverrideCameraTargetOriginLocation" }; } - BitFieldValue bUseBPPreventFallDamageField() { return { this, "FPrimalCharacterSparseClassData.bUseBPPreventFallDamage" }; } - BitFieldValue bUseBPNotifyIsDamageCauserOfAddedBuffField() { return { this, "FPrimalCharacterSparseClassData.bUseBPNotifyIsDamageCauserOfAddedBuff" }; } - BitFieldValue bPreventProjectileAttachmentField() { return { this, "FPrimalCharacterSparseClassData.bPreventProjectileAttachment" }; } - BitFieldValue bForceTriggerIgnoredTrapsField() { return { this, "FPrimalCharacterSparseClassData.bForceTriggerIgnoredTraps" }; } - BitFieldValue bForceNetDidLandField() { return { this, "FPrimalCharacterSparseClassData.bForceNetDidLand" }; } - BitFieldValue bPreventSimpleIKField() { return { this, "FPrimalCharacterSparseClassData.bPreventSimpleIK" }; } - BitFieldValue bOnlyAllowRunningWhileFlyingField() { return { this, "FPrimalCharacterSparseClassData.bOnlyAllowRunningWhileFlying" }; } - BitFieldValue bOnlyPlayPoopAnimWhileWalkingField() { return { this, "FPrimalCharacterSparseClassData.bOnlyPlayPoopAnimWhileWalking" }; } - BitFieldValue bUseBlueprintAnimNotifyCustomEventField() { return { this, "FPrimalCharacterSparseClassData.bUseBlueprintAnimNotifyCustomEvent" }; } - BitFieldValue bPreventImmobilizationField() { return { this, "FPrimalCharacterSparseClassData.bPreventImmobilization" }; } - BitFieldValue bSleepingUseRagdollField() { return { this, "FPrimalCharacterSparseClassData.bSleepingUseRagdoll" }; } - BitFieldValue bDediForceUnregisterSKMeshField() { return { this, "FPrimalCharacterSparseClassData.bDediForceUnregisterSKMesh" }; } - BitFieldValue bIsWaterDinoField() { return { this, "FPrimalCharacterSparseClassData.bIsWaterDino" }; } - BitFieldValue bIsFlyerDinoField() { return { this, "FPrimalCharacterSparseClassData.bIsFlyerDino" }; } - BitFieldValue bIgnoreTargetingCarnivoresField() { return { this, "FPrimalCharacterSparseClassData.bIgnoreTargetingCarnivores" }; } - BitFieldValue bAllowCharacterPaintingField() { return { this, "FPrimalCharacterSparseClassData.bAllowCharacterPainting" }; } - BitFieldValue bTickStatusComponentField() { return { this, "FPrimalCharacterSparseClassData.bTickStatusComponent" }; } - BitFieldValue bBPHUDOverideBuffProgressBarField() { return { this, "FPrimalCharacterSparseClassData.bBPHUDOverideBuffProgressBar" }; } - BitFieldValue bUseBPNotifyBumpedByPawnField() { return { this, "FPrimalCharacterSparseClassData.bUseBPNotifyBumpedByPawn" }; } - BitFieldValue bUseBPNotifyBumpedPawnField() { return { this, "FPrimalCharacterSparseClassData.bUseBPNotifyBumpedPawn" }; } - BitFieldValue bPreventTargetingByTurretsField() { return { this, "FPrimalCharacterSparseClassData.bPreventTargetingByTurrets" }; } - BitFieldValue bDelayFootstepsUnderMinIntervalField() { return { this, "FPrimalCharacterSparseClassData.bDelayFootstepsUnderMinInterval" }; } - BitFieldValue bSleepingDisableIKField() { return { this, "FPrimalCharacterSparseClassData.bSleepingDisableIK" }; } - BitFieldValue bRagdollRetainAnimationsField() { return { this, "FPrimalCharacterSparseClassData.bRagdollRetainAnimations" }; } - BitFieldValue bUseBPAddedAttachmentsField() { return { this, "FPrimalCharacterSparseClassData.bUseBPAddedAttachments" }; } - BitFieldValue bOnlyHasRunningAnimationWhenWalkingField() { return { this, "FPrimalCharacterSparseClassData.bOnlyHasRunningAnimationWhenWalking" }; } - BitFieldValue bBPPreventInputTypeField() { return { this, "FPrimalCharacterSparseClassData.bBPPreventInputType" }; } - BitFieldValue bUseBPPreventStasisField() { return { this, "FPrimalCharacterSparseClassData.bUseBPPreventStasis" }; } - BitFieldValue bUseBPPreSerializeSaveGameField() { return { this, "FPrimalCharacterSparseClassData.bUseBPPreSerializeSaveGame" }; } - BitFieldValue bUseBPPostLoadedFromSaveGameField() { return { this, "FPrimalCharacterSparseClassData.bUseBPPostLoadedFromSaveGame" }; } - BitFieldValue bUseHeavyCombatMusicField() { return { this, "FPrimalCharacterSparseClassData.bUseHeavyCombatMusic" }; } - BitFieldValue bServerBPNotifyInventoryItemChangesUseQuantityField() { return { this, "FPrimalCharacterSparseClassData.bServerBPNotifyInventoryItemChangesUseQuantity" }; } - BitFieldValue bServerBPNotifyInventoryItemChangesField() { return { this, "FPrimalCharacterSparseClassData.bServerBPNotifyInventoryItemChanges" }; } - BitFieldValue bUseBPOnStaminaDrainedField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnStaminaDrained" }; } - BitFieldValue bUseBPGrabDebugSnapshotField() { return { this, "FPrimalCharacterSparseClassData.bUseBPGrabDebugSnapshot" }; } - BitFieldValue bUseBPAdjustTorpidityDamageField() { return { this, "FPrimalCharacterSparseClassData.bUseBPAdjustTorpidityDamage" }; } - BitFieldValue bUseBPRemovedAsPassengerField() { return { this, "FPrimalCharacterSparseClassData.bUseBPRemovedAsPassenger" }; } - BitFieldValue bDisableIkOnDeathField() { return { this, "FPrimalCharacterSparseClassData.bDisableIkOnDeath" }; } - BitFieldValue bUseBPInterceptAttemptedCarriedByField() { return { this, "FPrimalCharacterSparseClassData.bUseBPInterceptAttemptedCarriedBy" }; } - BitFieldValue bIsNPCField() { return { this, "FPrimalCharacterSparseClassData.bIsNPC" }; } - BitFieldValue bPreventRunningWhileWalkingField() { return { this, "FPrimalCharacterSparseClassData.bPreventRunningWhileWalking" }; } - BitFieldValue bCanLandOnWaterField() { return { this, "FPrimalCharacterSparseClassData.bCanLandOnWater" }; } - BitFieldValue bUseBPAdjustMoveForwardField() { return { this, "FPrimalCharacterSparseClassData.bUseBPAdjustMoveForward" }; } - BitFieldValue bUseBPAdjustMoveRightField() { return { this, "FPrimalCharacterSparseClassData.bUseBPAdjustMoveRight" }; } - BitFieldValue bAllowDamageWhenMountedField() { return { this, "FPrimalCharacterSparseClassData.bAllowDamageWhenMounted" }; } - BitFieldValue bUseBPOnAttachmentReplicationField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnAttachmentReplication" }; } - BitFieldValue bUseBPOnMovementModeChangedNotifyField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnMovementModeChangedNotify" }; } - BitFieldValue bUseBPOnAnimPlayedNotifyField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnAnimPlayedNotify" }; } - BitFieldValue bUseBP_OnSetRunningEventField() { return { this, "FPrimalCharacterSparseClassData.bUseBP_OnSetRunningEvent" }; } - BitFieldValue bForceTurretFastTargetingField() { return { this, "FPrimalCharacterSparseClassData.bForceTurretFastTargeting" }; } - BitFieldValue bFlyingOrWaterDinoPreventBackwardsRunField() { return { this, "FPrimalCharacterSparseClassData.bFlyingOrWaterDinoPreventBackwardsRun" }; } - BitFieldValue bUseBPOverrideFlyingVelocityField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOverrideFlyingVelocity" }; } - BitFieldValue bDestroyOnStasisWhenDeadField() { return { this, "FPrimalCharacterSparseClassData.bDestroyOnStasisWhenDead" }; } - BitFieldValue bForceAlwaysUpdateMeshAndCollisionField() { return { this, "FPrimalCharacterSparseClassData.bForceAlwaysUpdateMeshAndCollision" }; } - BitFieldValue bUseBPOverrideWalkingVelocityField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOverrideWalkingVelocity" }; } - BitFieldValue bUseBPPreventStructurePlacementField() { return { this, "FPrimalCharacterSparseClassData.bUseBPPreventStructurePlacement" }; } - BitFieldValue bUseBPOnMassTeleportEventField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnMassTeleportEvent" }; } - BitFieldValue bUseBPGetHUDElementsField() { return { this, "FPrimalCharacterSparseClassData.bUseBPGetHUDElements" }; } - BitFieldValue bUseBPCanBeBaseForCharacterField() { return { this, "FPrimalCharacterSparseClassData.bUseBPCanBeBaseForCharacter" }; } - BitFieldValue bUseBPCanBaseOnCharacterField() { return { this, "FPrimalCharacterSparseClassData.bUseBPCanBaseOnCharacter" }; } - BitFieldValue bUseBPOnLandedField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnLanded" }; } - BitFieldValue bEnableMoveCollapsingField() { return { this, "FPrimalCharacterSparseClassData.bEnableMoveCollapsing" }; } - BitFieldValue bUseBPCheckJumpInputField() { return { this, "FPrimalCharacterSparseClassData.bUseBPCheckJumpInput" }; } - BitFieldValue bUseBPOverrideHurtAnimField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOverrideHurtAnim" }; } - BitFieldValue bUseBPAdjustImpulseFromDamageField() { return { this, "FPrimalCharacterSparseClassData.bUseBPAdjustImpulseFromDamage" }; } - BitFieldValue bUseBPAdjustCharacterMovementImpulseField() { return { this, "FPrimalCharacterSparseClassData.bUseBPAdjustCharacterMovementImpulse" }; } - BitFieldValue bUseBPModifyFOVInterpSpeedField() { return { this, "FPrimalCharacterSparseClassData.bUseBPModifyFOVInterpSpeed" }; } - BitFieldValue bVerifyBasingForSaddleStructuresField() { return { this, "FPrimalCharacterSparseClassData.bVerifyBasingForSaddleStructures" }; } - BitFieldValue bUseBP_ShouldForceDisableTPVCameraInterpolationField() { return { this, "FPrimalCharacterSparseClassData.bUseBP_ShouldForceDisableTPVCameraInterpolation" }; } - BitFieldValue bIsBigPusherField() { return { this, "FPrimalCharacterSparseClassData.bIsBigPusher" }; } - BitFieldValue bUseBlueprintAnimNotifyCustomStateField() { return { this, "FPrimalCharacterSparseClassData.bUseBlueprintAnimNotifyCustomState" }; } - BitFieldValue bUseBPPreventNotifySoundField() { return { this, "FPrimalCharacterSparseClassData.bUseBPPreventNotifySound" }; } - BitFieldValue bUseBP_ModifySavedMoveAcceleration_PreRepField() { return { this, "FPrimalCharacterSparseClassData.bUseBP_ModifySavedMoveAcceleration_PreRep" }; } - BitFieldValue bUseBP_ModifySavedMoveAcceleration_PostRepField() { return { this, "FPrimalCharacterSparseClassData.bUseBP_ModifySavedMoveAcceleration_PostRep" }; } - BitFieldValue bUsesRootMotionField() { return { this, "FPrimalCharacterSparseClassData.bUsesRootMotion" }; } - BitFieldValue bPreventUnconsciousMeshBasingField() { return { this, "FPrimalCharacterSparseClassData.bPreventUnconsciousMeshBasing" }; } - BitFieldValue bCorrectMeshRelativeZOffsetWhileDraggedField() { return { this, "FPrimalCharacterSparseClassData.bCorrectMeshRelativeZOffsetWhileDragged" }; } - BitFieldValue bReturnToCapsuleCenterWhenDroppedInWaterField() { return { this, "FPrimalCharacterSparseClassData.bReturnToCapsuleCenterWhenDroppedInWater" }; } - BitFieldValue bNetworkClientsUpdateBasedMovementOnTickField() { return { this, "FPrimalCharacterSparseClassData.bNetworkClientsUpdateBasedMovementOnTick" }; } - BitFieldValue bUseArmorDurabilityVFXField() { return { this, "FPrimalCharacterSparseClassData.bUseArmorDurabilityVFX" }; } - BitFieldValue bPreventStaggeredMovementField() { return { this, "FPrimalCharacterSparseClassData.bPreventStaggeredMovement" }; } - BitFieldValue bBPForceUseOldASECameraField() { return { this, "FPrimalCharacterSparseClassData.bBPForceUseOldASECamera" }; } - BitFieldValue bUsesWaterFinLockingField() { return { this, "FPrimalCharacterSparseClassData.bUsesWaterFinLocking" }; } - BitFieldValue bUseBPOnNearbyCharacterDiedField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnNearbyCharacterDied" }; } - - // Functions - - FPrimalCharacterSparseClassData& operator=(const FPrimalCharacterSparseClassData* __that) { return NativeCall(this, "FPrimalCharacterSparseClassData.operator=(FPrimalCharacterSparseClassData&)", __that); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalCharacterSparseClassData.StaticStruct()"); } - + // Fields + + UE::Math::TRotator& OldRotationField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.OldRotation"); } + FName& RootBodyBoneNameField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.RootBodyBoneName"); } + float& DefaultTPVZoomField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DefaultTPVZoom"); } + float& MaxTPVZoomField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MaxTPVZoom"); } + float& MinTPVZoomField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MinTPVZoom"); } + float& PreviewCameraMaxZoomMultiplierField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.PreviewCameraMaxZoomMultiplier"); } + float& PreviewCameraDefaultZoomMultiplierField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.PreviewCameraDefaultZoomMultiplier"); } + float& PreviewCameraDistanceScaleFactorField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.PreviewCameraDistanceScaleFactor"); } + USoundBase*& StartDraggedSoundField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.StartDraggedSound"); } + USoundBase*& EndDraggedSoundField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.EndDraggedSound"); } + float& JumpBaseLockingThresholdField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.JumpBaseLockingThreshold"); } + FName& DediOverrideCapsuleCollisionProfileNameField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DediOverrideCapsuleCollisionProfileName"); } + FName& DediOverrideMeshCollisionProfileNameField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DediOverrideMeshCollisionProfileName"); } + FName& SnaredFromSocketField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.SnaredFromSocket"); } + float& DamageNotifyTeamAggroMultiplierField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DamageNotifyTeamAggroMultiplier"); } + float& DamageNotifyTeamAggroRangeFalloffField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DamageNotifyTeamAggroRangeFalloff"); } + TArray >& CharacterOverrideSoundFromField() { return *GetNativePointerField >*>(this, "FPrimalCharacterSparseClassData.CharacterOverrideSoundFrom"); } + TArray >& CharacterOverrideSoundToField() { return *GetNativePointerField >*>(this, "FPrimalCharacterSparseClassData.CharacterOverrideSoundTo"); } + TArray >& CharacterOverrideParticleFromField() { return *GetNativePointerField >*>(this, "FPrimalCharacterSparseClassData.CharacterOverrideParticleFrom"); } + TArray >& CharacterOverrideParticleToField() { return *GetNativePointerField >*>(this, "FPrimalCharacterSparseClassData.CharacterOverrideParticleTo"); } + TArray >& LandedSoundsPhysMatField() { return *GetNativePointerField >*>(this, "FPrimalCharacterSparseClassData.LandedSoundsPhysMat"); } + FName& MeshRootSocketNameField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MeshRootSocketName"); } + float& MontageSyncIntervalField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MontageSyncInterval"); } + float& FallingDamageHealthScaleBaseField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.FallingDamageHealthScaleBase"); } + float& MinTimeBetweenFootstepsField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MinTimeBetweenFootsteps"); } + float& MinTimeBetweenFootstepsRunningField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MinTimeBetweenFootstepsRunning"); } + float& TPVStructurePlacingHeightMultiplierField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.TPVStructurePlacingHeightMultiplier"); } + float& RagdollDeathImpulseScalerField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.RagdollDeathImpulseScaler"); } + float& OrbitCamZoomStepSizeField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.OrbitCamZoomStepSize"); } + float& OrbitCamMinZoomLevelField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.OrbitCamMinZoomLevel"); } + float& OrbitCamMaxZoomLevelField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.OrbitCamMaxZoomLevel"); } + float& MaxCursorHUDDistanceField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MaxCursorHUDDistance"); } + UE::Math::TVector& DeathActorTargetingOffsetField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.DeathActorTargetingOffset"); } + FName& SocketOverrideTargetingLocationField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.SocketOverrideTargetingLocation"); } + float& FootPhysicalSurfaceCheckIntervalField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.FootPhysicalSurfaceCheckInterval"); } + float& RagdollImpactDamageVelocityScaleField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.RagdollImpactDamageVelocityScale"); } + float& RagdollImpactDamageMinDecelerationSpeedField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.RagdollImpactDamageMinDecelerationSpeed"); } + float& StartFallingImpactRagdollTimeIntervalField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.StartFallingImpactRagdollTimeInterval"); } + USoundBase*& EnteredSwimmingSoundField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.EnteredSwimmingSound"); } + USoundBase*& EnteredSleepingSoundField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.EnteredSleepingSound"); } + USoundBase*& LeftSleepingSoundField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.LeftSleepingSound"); } + float& CorpseDraggedDecayRateField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.CorpseDraggedDecayRate"); } + float& PoopAltItemChanceField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.PoopAltItemChance"); } + UTexture2D*& PoopIconField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.PoopIcon"); } + float& RunningMaxDesiredRotDeltaField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.RunningMaxDesiredRotDelta"); } + float& TamedDinoCallOutRangeField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.TamedDinoCallOutRange"); } + UE::Math::TVector& TargetPathfindingLocationOffsetField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.TargetPathfindingLocationOffset"); } + float& DamageTheMeleeDamageCauserPercentField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DamageTheMeleeDamageCauserPercent"); } + float& DurabilityDegrateTheMeleeDamageCauserPercentField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DurabilityDegrateTheMeleeDamageCauserPercent"); } + TSubclassOf& DamageTheMeleeDamageCauserDamageTypeField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.DamageTheMeleeDamageCauserDamageType"); } + float& CharacterDamageImpulseMultiplierField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.CharacterDamageImpulseMultiplier"); } + float& MaxRagdollDeathVelocityImpulseField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.MaxRagdollDeathVelocityImpulse"); } + float& ClientRotationInterpSpeedMultiplierGroundField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.ClientRotationInterpSpeedMultiplierGround"); } + FName& DefaultCameraStyleField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DefaultCameraStyle"); } + float& ScaleDeathHarvestHealthyByMaxHealthBaseField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.ScaleDeathHarvestHealthyByMaxHealthBase"); } + TArray, TSizedDefaultAllocator<32> >& PreventBuffClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalCharacterSparseClassData.PreventBuffClasses"); } + float& ControlledInventoryAccessDistanceOffsetField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.ControlledInventoryAccessDistanceOffset"); } + float& AdditionalMaxUseDistanceField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.AdditionalMaxUseDistance"); } + float& DraggingInterpSpeedField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DraggingInterpSpeed"); } + float& DraggingInterpDurationField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DraggingInterpDuration"); } + TEnumAsByte& DraggedMovementModeField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.DraggedMovementMode"); } + TEnumAsByte& BeingDraggedMovementComponentTickGroupField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.BeingDraggedMovementComponentTickGroup"); } + TEnumAsByte& DraggingMovementComponentTickGroupField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.DraggingMovementComponentTickGroup"); } + UNiagaraSystem*& DamageImpactFXForAttackerField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DamageImpactFXForAttacker"); } + float& DamageImpactFXSizeOverrideField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.DamageImpactFXSizeOverride"); } + FName& NonLocationalDamageHurtFXSocketField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.NonLocationalDamageHurtFXSocket"); } + UE::Math::TVector& NonLocationalDamageHurtFXScaleOverrideField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.NonLocationalDamageHurtFXScaleOverride"); } + TObjectPtr& DragBodyIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.DragBodyIcon"); } + TObjectPtr& ReleaseBodyIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.ReleaseBodyIcon"); } + TObjectPtr& MoveCloserIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.MoveCloserIcon"); } + TObjectPtr& ColorizeIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.ColorizeIcon"); } + TObjectPtr& TrackingInfoIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.TrackingInfoIcon"); } + TObjectPtr& ToggleTrackingIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.ToggleTrackingIcon"); } + TObjectPtr& TogglePOIIconField() { return *GetNativePointerField*>(this, "FPrimalCharacterSparseClassData.TogglePOIIcon"); } + float& ArmorDurabilityPercentUpdateIntervalField() { return *GetNativePointerField(this, "FPrimalCharacterSparseClassData.ArmorDurabilityPercentUpdateInterval"); } + + // Bitfields + + BitFieldValue bAllowCapsuleDamageAfterDeathField() { return { this, "FPrimalCharacterSparseClassData.bAllowCapsuleDamageAfterDeath" }; } + BitFieldValue bUseHealthDamageMaterialOverlayField() { return { this, "FPrimalCharacterSparseClassData.bUseHealthDamageMaterialOverlay" }; } + BitFieldValue bIsBigDinoField() { return { this, "FPrimalCharacterSparseClassData.bIsBigDino" }; } + BitFieldValue bUseBPCanNotifyTeamAggroAIField() { return { this, "FPrimalCharacterSparseClassData.bUseBPCanNotifyTeamAggroAI" }; } + BitFieldValue bUseBP_OverrideCameraTargetOriginLocationField() { return { this, "FPrimalCharacterSparseClassData.bUseBP_OverrideCameraTargetOriginLocation" }; } + BitFieldValue bUseBPPreventFallDamageField() { return { this, "FPrimalCharacterSparseClassData.bUseBPPreventFallDamage" }; } + BitFieldValue bUseBPNotifyIsDamageCauserOfAddedBuffField() { return { this, "FPrimalCharacterSparseClassData.bUseBPNotifyIsDamageCauserOfAddedBuff" }; } + BitFieldValue bPreventProjectileAttachmentField() { return { this, "FPrimalCharacterSparseClassData.bPreventProjectileAttachment" }; } + BitFieldValue bForceTriggerIgnoredTrapsField() { return { this, "FPrimalCharacterSparseClassData.bForceTriggerIgnoredTraps" }; } + BitFieldValue bForceNetDidLandField() { return { this, "FPrimalCharacterSparseClassData.bForceNetDidLand" }; } + BitFieldValue bPreventSimpleIKField() { return { this, "FPrimalCharacterSparseClassData.bPreventSimpleIK" }; } + BitFieldValue bOnlyAllowRunningWhileFlyingField() { return { this, "FPrimalCharacterSparseClassData.bOnlyAllowRunningWhileFlying" }; } + BitFieldValue bOnlyPlayPoopAnimWhileWalkingField() { return { this, "FPrimalCharacterSparseClassData.bOnlyPlayPoopAnimWhileWalking" }; } + BitFieldValue bUseBlueprintAnimNotifyCustomEventField() { return { this, "FPrimalCharacterSparseClassData.bUseBlueprintAnimNotifyCustomEvent" }; } + BitFieldValue bPreventImmobilizationField() { return { this, "FPrimalCharacterSparseClassData.bPreventImmobilization" }; } + BitFieldValue bSleepingUseRagdollField() { return { this, "FPrimalCharacterSparseClassData.bSleepingUseRagdoll" }; } + BitFieldValue bDediForceUnregisterSKMeshField() { return { this, "FPrimalCharacterSparseClassData.bDediForceUnregisterSKMesh" }; } + BitFieldValue bIsWaterDinoField() { return { this, "FPrimalCharacterSparseClassData.bIsWaterDino" }; } + BitFieldValue bIsFlyerDinoField() { return { this, "FPrimalCharacterSparseClassData.bIsFlyerDino" }; } + BitFieldValue bIgnoreTargetingCarnivoresField() { return { this, "FPrimalCharacterSparseClassData.bIgnoreTargetingCarnivores" }; } + BitFieldValue bAllowCharacterPaintingField() { return { this, "FPrimalCharacterSparseClassData.bAllowCharacterPainting" }; } + BitFieldValue bTickStatusComponentField() { return { this, "FPrimalCharacterSparseClassData.bTickStatusComponent" }; } + BitFieldValue bBPHUDOverideBuffProgressBarField() { return { this, "FPrimalCharacterSparseClassData.bBPHUDOverideBuffProgressBar" }; } + BitFieldValue bUseBPNotifyBumpedByPawnField() { return { this, "FPrimalCharacterSparseClassData.bUseBPNotifyBumpedByPawn" }; } + BitFieldValue bUseBPNotifyBumpedPawnField() { return { this, "FPrimalCharacterSparseClassData.bUseBPNotifyBumpedPawn" }; } + BitFieldValue bPreventTargetingByTurretsField() { return { this, "FPrimalCharacterSparseClassData.bPreventTargetingByTurrets" }; } + BitFieldValue bDelayFootstepsUnderMinIntervalField() { return { this, "FPrimalCharacterSparseClassData.bDelayFootstepsUnderMinInterval" }; } + BitFieldValue bSleepingDisableIKField() { return { this, "FPrimalCharacterSparseClassData.bSleepingDisableIK" }; } + BitFieldValue bRagdollRetainAnimationsField() { return { this, "FPrimalCharacterSparseClassData.bRagdollRetainAnimations" }; } + BitFieldValue bUseBPAddedAttachmentsField() { return { this, "FPrimalCharacterSparseClassData.bUseBPAddedAttachments" }; } + BitFieldValue bOnlyHasRunningAnimationWhenWalkingField() { return { this, "FPrimalCharacterSparseClassData.bOnlyHasRunningAnimationWhenWalking" }; } + BitFieldValue bBPPreventInputTypeField() { return { this, "FPrimalCharacterSparseClassData.bBPPreventInputType" }; } + BitFieldValue bUseBPPreventStasisField() { return { this, "FPrimalCharacterSparseClassData.bUseBPPreventStasis" }; } + BitFieldValue bUseBPPreSerializeSaveGameField() { return { this, "FPrimalCharacterSparseClassData.bUseBPPreSerializeSaveGame" }; } + BitFieldValue bUseBPPostLoadedFromSaveGameField() { return { this, "FPrimalCharacterSparseClassData.bUseBPPostLoadedFromSaveGame" }; } + BitFieldValue bUseHeavyCombatMusicField() { return { this, "FPrimalCharacterSparseClassData.bUseHeavyCombatMusic" }; } + BitFieldValue bServerBPNotifyInventoryItemChangesUseQuantityField() { return { this, "FPrimalCharacterSparseClassData.bServerBPNotifyInventoryItemChangesUseQuantity" }; } + BitFieldValue bServerBPNotifyInventoryItemChangesField() { return { this, "FPrimalCharacterSparseClassData.bServerBPNotifyInventoryItemChanges" }; } + BitFieldValue bUseBPOnStaminaDrainedField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnStaminaDrained" }; } + BitFieldValue bUseBPGrabDebugSnapshotField() { return { this, "FPrimalCharacterSparseClassData.bUseBPGrabDebugSnapshot" }; } + BitFieldValue bUseBPAdjustTorpidityDamageField() { return { this, "FPrimalCharacterSparseClassData.bUseBPAdjustTorpidityDamage" }; } + BitFieldValue bUseBPRemovedAsPassengerField() { return { this, "FPrimalCharacterSparseClassData.bUseBPRemovedAsPassenger" }; } + BitFieldValue bDisableIkOnDeathField() { return { this, "FPrimalCharacterSparseClassData.bDisableIkOnDeath" }; } + BitFieldValue bUseBPInterceptAttemptedCarriedByField() { return { this, "FPrimalCharacterSparseClassData.bUseBPInterceptAttemptedCarriedBy" }; } + BitFieldValue bIsNPCField() { return { this, "FPrimalCharacterSparseClassData.bIsNPC" }; } + BitFieldValue bPreventRunningWhileWalkingField() { return { this, "FPrimalCharacterSparseClassData.bPreventRunningWhileWalking" }; } + BitFieldValue bCanLandOnWaterField() { return { this, "FPrimalCharacterSparseClassData.bCanLandOnWater" }; } + BitFieldValue bUseBPAdjustMoveForwardField() { return { this, "FPrimalCharacterSparseClassData.bUseBPAdjustMoveForward" }; } + BitFieldValue bUseBPAdjustMoveRightField() { return { this, "FPrimalCharacterSparseClassData.bUseBPAdjustMoveRight" }; } + BitFieldValue bAllowDamageWhenMountedField() { return { this, "FPrimalCharacterSparseClassData.bAllowDamageWhenMounted" }; } + BitFieldValue bUseBPOnAttachmentReplicationField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnAttachmentReplication" }; } + BitFieldValue bUseBPOnMovementModeChangedNotifyField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnMovementModeChangedNotify" }; } + BitFieldValue bUseBPOnAnimPlayedNotifyField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnAnimPlayedNotify" }; } + BitFieldValue bUseBP_OnSetRunningEventField() { return { this, "FPrimalCharacterSparseClassData.bUseBP_OnSetRunningEvent" }; } + BitFieldValue bForceTurretFastTargetingField() { return { this, "FPrimalCharacterSparseClassData.bForceTurretFastTargeting" }; } + BitFieldValue bFlyingOrWaterDinoPreventBackwardsRunField() { return { this, "FPrimalCharacterSparseClassData.bFlyingOrWaterDinoPreventBackwardsRun" }; } + BitFieldValue bUseBPOverrideFlyingVelocityField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOverrideFlyingVelocity" }; } + BitFieldValue bDestroyOnStasisWhenDeadField() { return { this, "FPrimalCharacterSparseClassData.bDestroyOnStasisWhenDead" }; } + BitFieldValue bForceAlwaysUpdateMeshAndCollisionField() { return { this, "FPrimalCharacterSparseClassData.bForceAlwaysUpdateMeshAndCollision" }; } + BitFieldValue bUseBPOverrideWalkingVelocityField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOverrideWalkingVelocity" }; } + BitFieldValue bUseBPPreventStructurePlacementField() { return { this, "FPrimalCharacterSparseClassData.bUseBPPreventStructurePlacement" }; } + BitFieldValue bUseBPOnMassTeleportEventField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnMassTeleportEvent" }; } + BitFieldValue bUseBPGetHUDElementsField() { return { this, "FPrimalCharacterSparseClassData.bUseBPGetHUDElements" }; } + BitFieldValue bUseBPCanBeBaseForCharacterField() { return { this, "FPrimalCharacterSparseClassData.bUseBPCanBeBaseForCharacter" }; } + BitFieldValue bUseBPCanBaseOnCharacterField() { return { this, "FPrimalCharacterSparseClassData.bUseBPCanBaseOnCharacter" }; } + BitFieldValue bUseBPOnLandedField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnLanded" }; } + BitFieldValue bEnableMoveCollapsingField() { return { this, "FPrimalCharacterSparseClassData.bEnableMoveCollapsing" }; } + BitFieldValue bUseBPCheckJumpInputField() { return { this, "FPrimalCharacterSparseClassData.bUseBPCheckJumpInput" }; } + BitFieldValue bUseBPOverrideHurtAnimField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOverrideHurtAnim" }; } + BitFieldValue bUseBPAdjustImpulseFromDamageField() { return { this, "FPrimalCharacterSparseClassData.bUseBPAdjustImpulseFromDamage" }; } + BitFieldValue bUseBPAdjustCharacterMovementImpulseField() { return { this, "FPrimalCharacterSparseClassData.bUseBPAdjustCharacterMovementImpulse" }; } + BitFieldValue bUseBPModifyFOVInterpSpeedField() { return { this, "FPrimalCharacterSparseClassData.bUseBPModifyFOVInterpSpeed" }; } + BitFieldValue bVerifyBasingForSaddleStructuresField() { return { this, "FPrimalCharacterSparseClassData.bVerifyBasingForSaddleStructures" }; } + BitFieldValue bUseBP_ShouldForceDisableTPVCameraInterpolationField() { return { this, "FPrimalCharacterSparseClassData.bUseBP_ShouldForceDisableTPVCameraInterpolation" }; } + BitFieldValue bIsBigPusherField() { return { this, "FPrimalCharacterSparseClassData.bIsBigPusher" }; } + BitFieldValue bUseBlueprintAnimNotifyCustomStateField() { return { this, "FPrimalCharacterSparseClassData.bUseBlueprintAnimNotifyCustomState" }; } + BitFieldValue bUseBPPreventNotifySoundField() { return { this, "FPrimalCharacterSparseClassData.bUseBPPreventNotifySound" }; } + BitFieldValue bUseBP_ModifySavedMoveAcceleration_PreRepField() { return { this, "FPrimalCharacterSparseClassData.bUseBP_ModifySavedMoveAcceleration_PreRep" }; } + BitFieldValue bUseBP_ModifySavedMoveAcceleration_PostRepField() { return { this, "FPrimalCharacterSparseClassData.bUseBP_ModifySavedMoveAcceleration_PostRep" }; } + BitFieldValue bUsesRootMotionField() { return { this, "FPrimalCharacterSparseClassData.bUsesRootMotion" }; } + BitFieldValue bPreventUnconsciousMeshBasingField() { return { this, "FPrimalCharacterSparseClassData.bPreventUnconsciousMeshBasing" }; } + BitFieldValue bCorrectMeshRelativeZOffsetWhileDraggedField() { return { this, "FPrimalCharacterSparseClassData.bCorrectMeshRelativeZOffsetWhileDragged" }; } + BitFieldValue bReturnToCapsuleCenterWhenDroppedInWaterField() { return { this, "FPrimalCharacterSparseClassData.bReturnToCapsuleCenterWhenDroppedInWater" }; } + BitFieldValue bNetworkClientsUpdateBasedMovementOnTickField() { return { this, "FPrimalCharacterSparseClassData.bNetworkClientsUpdateBasedMovementOnTick" }; } + BitFieldValue bUseArmorDurabilityVFXField() { return { this, "FPrimalCharacterSparseClassData.bUseArmorDurabilityVFX" }; } + BitFieldValue bPreventStaggeredMovementField() { return { this, "FPrimalCharacterSparseClassData.bPreventStaggeredMovement" }; } + BitFieldValue bBPForceUseOldASECameraField() { return { this, "FPrimalCharacterSparseClassData.bBPForceUseOldASECamera" }; } + BitFieldValue bUsesWaterFinLockingField() { return { this, "FPrimalCharacterSparseClassData.bUsesWaterFinLocking" }; } + BitFieldValue bUseBPOnNearbyCharacterDiedField() { return { this, "FPrimalCharacterSparseClassData.bUseBPOnNearbyCharacterDied" }; } + + // Functions + + FPrimalCharacterSparseClassData& operator=(const FPrimalCharacterSparseClassData* __that) { return NativeCall(this, "FPrimalCharacterSparseClassData.operator=(FPrimalCharacterSparseClassData&)", __that); } + static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalCharacterSparseClassData.StaticStruct()"); } }; struct APrimalCharacter : ACharacter { - // Fields - - long double& LastMeshGameplayRelevantTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastMeshGameplayRelevantTime"); } - float& ProneEyeHeightField() { return *GetNativePointerField(this, "APrimalCharacter.ProneEyeHeight"); } - float& ExtraMaxAccelerationModifierField() { return *GetNativePointerField(this, "APrimalCharacter.ExtraMaxAccelerationModifier"); } - float& ExtraFrictionModifierField() { return *GetNativePointerField(this, "APrimalCharacter.ExtraFrictionModifier"); } - long double& LastTimePlayAnimationEndedField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimePlayAnimationEnded"); } - long double& LastTimeForceTickPoseOnServerPlayAnimationEndedField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeForceTickPoseOnServerPlayAnimationEnded"); } - UE::Math::TVector& OldLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.OldLocation"); } - float& EffectorInterpSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.EffectorInterpSpeed"); } - float& HalfLegLengthField() { return *GetNativePointerField(this, "APrimalCharacter.HalfLegLength"); } - float& TwoLeggedVirtualPointDistFactorField() { return *GetNativePointerField(this, "APrimalCharacter.TwoLeggedVirtualPointDistFactor"); } - float& FullIKDistanceField() { return *GetNativePointerField(this, "APrimalCharacter.FullIKDistance"); } - float& IKAfterFallingTimeField() { return *GetNativePointerField(this, "APrimalCharacter.IKAfterFallingTime"); } - float& SimpleIkRateField() { return *GetNativePointerField(this, "APrimalCharacter.SimpleIkRate"); } - UE::Math::TVector& GroundCheckExtentField() { return *GetNativePointerField*>(this, "APrimalCharacter.GroundCheckExtent"); } - long double& LastForceAimedCharactersTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastForceAimedCharactersTime"); } - float& FluidInteractionScalarField() { return *GetNativePointerField(this, "APrimalCharacter.FluidInteractionScalar"); } - UAnimMontage*& JumpAnimField() { return *GetNativePointerField(this, "APrimalCharacter.JumpAnim"); } - UAnimMontage*& LandedAnimField() { return *GetNativePointerField(this, "APrimalCharacter.LandedAnim"); } - UAnimMontage*& HurtAnimField() { return *GetNativePointerField(this, "APrimalCharacter.HurtAnim"); } - UAnimMontage*& HurtAnim_FlyingField() { return *GetNativePointerField(this, "APrimalCharacter.HurtAnim_Flying"); } - UAnimMontage*& HurtAnim_SleepingField() { return *GetNativePointerField(this, "APrimalCharacter.HurtAnim_Sleeping"); } - UAnimMontage*& PinnedAnimField() { return *GetNativePointerField(this, "APrimalCharacter.PinnedAnim"); } - UParticleSystem*& HurtFXField() { return *GetNativePointerField(this, "APrimalCharacter.HurtFX"); } - USoundBase*& HurtSoundField() { return *GetNativePointerField(this, "APrimalCharacter.HurtSound"); } - FName& RootBodyBoneNameField() { return *GetNativePointerField(this, "APrimalCharacter.RootBodyBoneName"); } - FDecalData& HurtDecalDataField() { return *GetNativePointerField(this, "APrimalCharacter.HurtDecalData"); } - UE::Math::TVector& SavedBaseWorldLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.SavedBaseWorldLocation"); } - TArray >& BuffsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.Buffs"); } - long double& LastStartedTalkingTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastStartedTalkingTime"); } - bool& bIsMutedField() { return *GetNativePointerField(this, "APrimalCharacter.bIsMuted"); } - FString& TribeNameField() { return *GetNativePointerField(this, "APrimalCharacter.TribeName"); } - float& WaterSubmergedDepthThresholdField() { return *GetNativePointerField(this, "APrimalCharacter.WaterSubmergedDepthThreshold"); } - float& ProneWaterSubmergedDepthThresholdField() { return *GetNativePointerField(this, "APrimalCharacter.ProneWaterSubmergedDepthThreshold"); } - TEnumAsByte& SubmergedWaterMovementModeField() { return *GetNativePointerField*>(this, "APrimalCharacter.SubmergedWaterMovementMode"); } - TEnumAsByte& UnSubmergedWaterMovementModeField() { return *GetNativePointerField*>(this, "APrimalCharacter.UnSubmergedWaterMovementMode"); } - UToolTipWidget*& CustomTooltipWidgetField() { return *GetNativePointerField(this, "APrimalCharacter.CustomTooltipWidget"); } - TArray >& DamageTypeAdjustersField() { return *GetNativePointerField >*>(this, "APrimalCharacter.DamageTypeAdjusters"); } - float& SnapshotScaleField() { return *GetNativePointerField(this, "APrimalCharacter.SnapshotScale"); } - TArray >& SnapshotPosesField() { return *GetNativePointerField >*>(this, "APrimalCharacter.SnapshotPoses"); } - TSubclassOf& PoopItemClassField() { return *GetNativePointerField*>(this, "APrimalCharacter.PoopItemClass"); } - TSubclassOf& TaxidermySkinClassField() { return *GetNativePointerField*>(this, "APrimalCharacter.TaxidermySkinClass"); } - FName& DragBoneNameField() { return *GetNativePointerField(this, "APrimalCharacter.DragBoneName"); } - FName& DragSocketNameField() { return *GetNativePointerField(this, "APrimalCharacter.DragSocketName"); } - float& MaxDragDistanceField() { return *GetNativePointerField(this, "APrimalCharacter.MaxDragDistance"); } - float& MaxDragDistanceTimeoutField() { return *GetNativePointerField(this, "APrimalCharacter.MaxDragDistanceTimeout"); } - TArray >& BonesToIngoreWhileDraggedField() { return *GetNativePointerField >*>(this, "APrimalCharacter.BonesToIngoreWhileDragged"); } - float& DefaultTPVZoomField() { return *GetNativePointerField(this, "APrimalCharacter.DefaultTPVZoom"); } - float& MaxTPVZoomField() { return *GetNativePointerField(this, "APrimalCharacter.MaxTPVZoom"); } - float& MinTPVZoomField() { return *GetNativePointerField(this, "APrimalCharacter.MinTPVZoom"); } - float& PreviewCameraMaxZoomMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.PreviewCameraMaxZoomMultiplier"); } - float& PreviewCameraDefaultZoomMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.PreviewCameraDefaultZoomMultiplier"); } - float& PreviewCameraDistanceScaleFactorField() { return *GetNativePointerField(this, "APrimalCharacter.PreviewCameraDistanceScaleFactor"); } - USoundBase*& StartDraggedSoundField() { return *GetNativePointerField(this, "APrimalCharacter.StartDraggedSound"); } - USoundBase*& EndDraggedSoundField() { return *GetNativePointerField(this, "APrimalCharacter.EndDraggedSound"); } - APrimalCharacter*& DraggedCharacterField() { return *GetNativePointerField(this, "APrimalCharacter.DraggedCharacter"); } - APrimalCharacter*& DraggingCharacterField() { return *GetNativePointerField(this, "APrimalCharacter.DraggingCharacter"); } - UE::Math::TTransform& LocalDraggedCharacterTransformField() { return *GetNativePointerField*>(this, "APrimalCharacter.LocalDraggedCharacterTransform"); } - long double& StartDraggingTimeField() { return *GetNativePointerField(this, "APrimalCharacter.StartDraggingTime"); } - long double& LastDragUpdateTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastDragUpdateTime"); } - long double& ForceUnfreezeSkeletalDynamicsUntilTimeField() { return *GetNativePointerField(this, "APrimalCharacter.ForceUnfreezeSkeletalDynamicsUntilTime"); } - float& StasisConsumerRangeMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.StasisConsumerRangeMultiplier"); } - AActor*& ImmobilizationActorField() { return *GetNativePointerField(this, "APrimalCharacter.ImmobilizationActor"); } - int& CurrentFrameAnimPreventInputField() { return *GetNativePointerField(this, "APrimalCharacter.CurrentFrameAnimPreventInput"); } - float& BPTimerServerMinField() { return *GetNativePointerField(this, "APrimalCharacter.BPTimerServerMin"); } - float& BPTimerServerMaxField() { return *GetNativePointerField(this, "APrimalCharacter.BPTimerServerMax"); } - float& BPTimerNonDedicatedMinField() { return *GetNativePointerField(this, "APrimalCharacter.BPTimerNonDedicatedMin"); } - float& BPTimerNonDedicatedMaxField() { return *GetNativePointerField(this, "APrimalCharacter.BPTimerNonDedicatedMax"); } - long double& NextBPTimerServerField() { return *GetNativePointerField(this, "APrimalCharacter.NextBPTimerServer"); } - long double& NextBPTimerNonDedicatedField() { return *GetNativePointerField(this, "APrimalCharacter.NextBPTimerNonDedicated"); } - long double& LastCausedDamageTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastCausedDamageTime"); } - AActor*& LastDamageCauserField() { return *GetNativePointerField(this, "APrimalCharacter.LastDamageCauser"); } - TArray, TSizedDefaultAllocator<32> >& ImmobilizationTrapsToIgnoreField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.ImmobilizationTrapsToIgnore"); } - TWeakObjectPtr& BasedElevatorField() { return *GetNativePointerField*>(this, "APrimalCharacter.BasedElevator"); } - TWeakObjectPtr& CarryingDinoField() { return *GetNativePointerField*>(this, "APrimalCharacter.CarryingDino"); } - FName& DediOverrideCapsuleCollisionProfileNameField() { return *GetNativePointerField(this, "APrimalCharacter.DediOverrideCapsuleCollisionProfileName"); } - FName& DediOverrideMeshCollisionProfileNameField() { return *GetNativePointerField(this, "APrimalCharacter.DediOverrideMeshCollisionProfileName"); } - FName& SnaredFromSocketField() { return *GetNativePointerField(this, "APrimalCharacter.SnaredFromSocket"); } - TSubclassOf& DeathDestructionDepositInventoryClassField() { return *GetNativePointerField*>(this, "APrimalCharacter.DeathDestructionDepositInventoryClass"); } - float& DamageNotifyTeamAggroMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.DamageNotifyTeamAggroMultiplier"); } - float& DamageNotifyTeamAggroRangeField() { return *GetNativePointerField(this, "APrimalCharacter.DamageNotifyTeamAggroRange"); } - float& DamageNotifyTeamAggroRangeFalloffField() { return *GetNativePointerField(this, "APrimalCharacter.DamageNotifyTeamAggroRangeFalloff"); } - float& ReplicatedCurrentHealthField() { return *GetNativePointerField(this, "APrimalCharacter.ReplicatedCurrentHealth"); } - float& ReplicatedMaxHealthField() { return *GetNativePointerField(this, "APrimalCharacter.ReplicatedMaxHealth"); } - float& ReplicatedCurrentTorporField() { return *GetNativePointerField(this, "APrimalCharacter.ReplicatedCurrentTorpor"); } - float& ReplicatedMaxTorporField() { return *GetNativePointerField(this, "APrimalCharacter.ReplicatedMaxTorpor"); } - APrimalProjectileGrapplingHook*& LastGrapHookPullingMeField() { return *GetNativePointerField(this, "APrimalCharacter.LastGrapHookPullingMe"); } - AShooterCharacter*& LastGrapHookPullingOwnerField() { return *GetNativePointerField(this, "APrimalCharacter.LastGrapHookPullingOwner"); } - UE::Math::TVector& DragOffsetField() { return *GetNativePointerField*>(this, "APrimalCharacter.DragOffset"); } - TArray >& CharacterOverrideSoundFromField() { return *GetNativePointerField >*>(this, "APrimalCharacter.CharacterOverrideSoundFrom"); } - TArray >& CharacterOverrideSoundToField() { return *GetNativePointerField >*>(this, "APrimalCharacter.CharacterOverrideSoundTo"); } - TArray >& CharacterOverrideParticleFromField() { return *GetNativePointerField >*>(this, "APrimalCharacter.CharacterOverrideParticleFrom"); } - TArray >& CharacterOverrideParticleToField() { return *GetNativePointerField >*>(this, "APrimalCharacter.CharacterOverrideParticleTo"); } - TWeakObjectPtr& KinematicActorField() { return *GetNativePointerField*>(this, "APrimalCharacter.KinematicActor"); } - long double& LastUpdatedAimOffsetsTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastUpdatedAimOffsetsTime"); } - UE::Math::TVector& MeshPreRagdollRelativeLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.MeshPreRagdollRelativeLocation"); } - UE::Math::TRotator& MeshPreRagdollRelativeRotationField() { return *GetNativePointerField*>(this, "APrimalCharacter.MeshPreRagdollRelativeRotation"); } - int& DraggingBodyIndexField() { return *GetNativePointerField(this, "APrimalCharacter.DraggingBodyIndex"); } - int& DraggedBoneIndexField() { return *GetNativePointerField(this, "APrimalCharacter.DraggedBoneIndex"); } - int& customBitFlagsField() { return *GetNativePointerField(this, "APrimalCharacter.customBitFlags"); } - float& RunningSpeedModifierField() { return *GetNativePointerField(this, "APrimalCharacter.RunningSpeedModifier"); } - float& LowHealthPercentageField() { return *GetNativePointerField(this, "APrimalCharacter.LowHealthPercentage"); } - float& BaseTurnRateField() { return *GetNativePointerField(this, "APrimalCharacter.BaseTurnRate"); } - float& BaseLookUpRateField() { return *GetNativePointerField(this, "APrimalCharacter.BaseLookUpRate"); } - UAnimMontage*& DeathAnimField() { return *GetNativePointerField(this, "APrimalCharacter.DeathAnim"); } - UAnimationAsset*& ReplicatedDeathAnimField() { return *GetNativePointerField(this, "APrimalCharacter.ReplicatedDeathAnim"); } - TSoftObjectPtr& SavedDeathAnimField() { return *GetNativePointerField*>(this, "APrimalCharacter.SavedDeathAnim"); } - USoundBase*& DeathSoundField() { return *GetNativePointerField(this, "APrimalCharacter.DeathSound"); } - USoundBase*& RunLoopSoundField() { return *GetNativePointerField(this, "APrimalCharacter.RunLoopSound"); } - USoundBase*& RunStopSoundField() { return *GetNativePointerField(this, "APrimalCharacter.RunStopSound"); } - TArray >& FootStepSoundsPhysMatField() { return *GetNativePointerField >*>(this, "APrimalCharacter.FootStepSoundsPhysMat"); } - TArray >& LandedSoundsPhysMatField() { return *GetNativePointerField >*>(this, "APrimalCharacter.LandedSoundsPhysMat"); } - //FVelocityBasedCharacterSoundInfo& VelocityBasedLandedSoundsField() { return *GetNativePointerField(this, "APrimalCharacter.VelocityBasedLandedSounds"); } - float& LastSimulatedFallingVelocityZField() { return *GetNativePointerField(this, "APrimalCharacter.LastSimulatedFallingVelocityZ"); } - FName& MeshRootSocketNameField() { return *GetNativePointerField(this, "APrimalCharacter.MeshRootSocketName"); } - TWeakObjectPtr& LastVoiceAudioComponentField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastVoiceAudioComponent"); } - float& MaxFallSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.MaxFallSpeed"); } - float& FallDamageMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.FallDamageMultiplier"); } - UAudioComponent*& RunLoopACField() { return *GetNativePointerField(this, "APrimalCharacter.RunLoopAC"); } - //FConstraintInstance& DraggingConstraintField() { return *GetNativePointerField(this, "APrimalCharacter.DraggingConstraint"); } - float& CurrentCarriedYawField() { return *GetNativePointerField(this, "APrimalCharacter.CurrentCarriedYaw"); } - float& TargetCarriedYawField() { return *GetNativePointerField(this, "APrimalCharacter.TargetCarriedYaw"); } - float& ServerTargetCarriedYawField() { return *GetNativePointerField(this, "APrimalCharacter.ServerTargetCarriedYaw"); } - USoundBase*& NetDynamicMusicSoundField() { return *GetNativePointerField(this, "APrimalCharacter.NetDynamicMusicSound"); } - TWeakObjectPtr& MountedDinoField() { return *GetNativePointerField*>(this, "APrimalCharacter.MountedDino"); } - long double& MountedDinoTimeField() { return *GetNativePointerField(this, "APrimalCharacter.MountedDinoTime"); } - TWeakObjectPtr& PreviousMountedDinoField() { return *GetNativePointerField*>(this, "APrimalCharacter.PreviousMountedDino"); } - UE::Math::TVector& LastForceFallCheckBaseLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastForceFallCheckBaseLocation"); } - UE::Math::TVector& LastHitWallSweepCheckLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastHitWallSweepCheckLocation"); } - long double& LastTimeBasedMovementHadCurrentActorField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeBasedMovementHadCurrentActor"); } - TWeakObjectPtr& LastBasedMovementActorRefField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastBasedMovementActorRef"); } - float& GrabWeightThresholdField() { return *GetNativePointerField(this, "APrimalCharacter.GrabWeightThreshold"); } - float& DragWeightField() { return *GetNativePointerField(this, "APrimalCharacter.DragWeight"); } - FTimerHandle& UpdateDraggingHandleField() { return *GetNativePointerField(this, "APrimalCharacter.UpdateDraggingHandle"); } - FString& DescriptiveNameField() { return *GetNativePointerField(this, "APrimalCharacter.DescriptiveName"); } - //TArray >& ReplicatedRagdollPositionsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.ReplicatedRagdollPositions"); } - //TArray >& ReplicatedRagdollRotationsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.ReplicatedRagdollRotations"); } - //TArray >& LastReplicatedRagdollPositionsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.LastReplicatedRagdollPositions"); } - //TArray >& LastReplicatedRagdollRotationsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.LastReplicatedRagdollRotations"); } - UE::Math::TRotator& ReplicatedRootRotationField() { return *GetNativePointerField*>(this, "APrimalCharacter.ReplicatedRootRotation"); } - //TArray >& ReplicatedBonesConstraintsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.ReplicatedBonesConstraints"); } - TArray >& ReplicatedBonesIndiciesField() { return *GetNativePointerField >*>(this, "APrimalCharacter.ReplicatedBonesIndicies"); } - FTimerHandle& UpdateRagdollReplicationOnClientHandleField() { return *GetNativePointerField(this, "APrimalCharacter.UpdateRagdollReplicationOnClientHandle"); } - float& WalkRunTransitionCooldownField() { return *GetNativePointerField(this, "APrimalCharacter.WalkRunTransitionCooldown"); } - float& KillXPBaseField() { return *GetNativePointerField(this, "APrimalCharacter.KillXPBase"); } - TArray >& ReplicatedBonesField() { return *GetNativePointerField >*>(this, "APrimalCharacter.ReplicatedBones"); } - float& RagdollReplicationIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.RagdollReplicationInterval"); } - FTimerHandle& ReplicateRagdollHandleField() { return *GetNativePointerField(this, "APrimalCharacter.ReplicateRagdollHandle"); } - TArray >& BoneDamageAdjustersField() { return *GetNativePointerField >*>(this, "APrimalCharacter.BoneDamageAdjusters"); } - float& ClientRotationInterpSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.ClientRotationInterpSpeed"); } - float& ClientLocationInterpSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.ClientLocationInterpSpeed"); } - float& MaxDragMovementSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.MaxDragMovementSpeed"); } - UE::Math::TRotator& CurrentAimRotField() { return *GetNativePointerField*>(this, "APrimalCharacter.CurrentAimRot"); } - UE::Math::TVector& CurrentRootLocField() { return *GetNativePointerField*>(this, "APrimalCharacter.CurrentRootLoc"); } - int& LastYawSpeedWorldFrameCounterField() { return *GetNativePointerField(this, "APrimalCharacter.LastYawSpeedWorldFrameCounter"); } - FName& MeshPreRagdollCollisionProfileNameField() { return *GetNativePointerField(this, "APrimalCharacter.MeshPreRagdollCollisionProfileName"); } - FName& CapsulePreRagdollCollisionProfileNameField() { return *GetNativePointerField(this, "APrimalCharacter.CapsulePreRagdollCollisionProfileName"); } - UPrimalCharacterStatusComponent*& MyCharacterStatusComponentField() { return *GetNativePointerField(this, "APrimalCharacter.MyCharacterStatusComponent"); } - float& LastTickStaminaValueField() { return *GetNativePointerField(this, "APrimalCharacter.LastTickStaminaValue"); } - UPrimalInventoryComponent*& MyInventoryComponentField() { return *GetNativePointerField(this, "APrimalCharacter.MyInventoryComponent"); } - UAnimMontage*& SyncedMontageField() { return *GetNativePointerField(this, "APrimalCharacter.SyncedMontage"); } - long double& LastMontageSyncTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastMontageSyncTime"); } - float& SyncedMontageDurationField() { return *GetNativePointerField(this, "APrimalCharacter.SyncedMontageDuration"); } - float& MontageSyncIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.MontageSyncInterval"); } - long double& LastRunningTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastRunningTime"); } - UE::Math::TVector& TPVCameraOffsetField() { return *GetNativePointerField*>(this, "APrimalCharacter.TPVCameraOffset"); } - UE::Math::TVector& TPVCameraOffsetMultiplierField() { return *GetNativePointerField*>(this, "APrimalCharacter.TPVCameraOffsetMultiplier"); } - float& TPVCameraHorizontalOffsetFactorMaxField() { return *GetNativePointerField(this, "APrimalCharacter.TPVCameraHorizontalOffsetFactorMax"); } - float& TPVCameraHorizontalOffsetFactorMaxClampField() { return *GetNativePointerField(this, "APrimalCharacter.TPVCameraHorizontalOffsetFactorMaxClamp"); } - UE::Math::TVector& TPVCameraOrgOffsetField() { return *GetNativePointerField*>(this, "APrimalCharacter.TPVCameraOrgOffset"); } - float& LandedSoundMaxRangeField() { return *GetNativePointerField(this, "APrimalCharacter.LandedSoundMaxRange"); } - float& FallingDamageHealthScaleBaseField() { return *GetNativePointerField(this, "APrimalCharacter.FallingDamageHealthScaleBase"); } - float& FootstepsMaxRangeField() { return *GetNativePointerField(this, "APrimalCharacter.FootstepsMaxRange"); } - float& MinTimeBetweenFootstepsField() { return *GetNativePointerField(this, "APrimalCharacter.MinTimeBetweenFootsteps"); } - long double& LastPlayedFootstepTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastPlayedFootstepTime"); } - float& MinTimeBetweenFootstepsRunningField() { return *GetNativePointerField(this, "APrimalCharacter.MinTimeBetweenFootstepsRunning"); } - TArray, TSizedDefaultAllocator<32> >& AnimationsPreventInputField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.AnimationsPreventInput"); } - TSubclassOf& DeathHarvestingComponentField() { return *GetNativePointerField*>(this, "APrimalCharacter.DeathHarvestingComponent"); } - UPrimalHarvestingComponent*& MyDeathHarvestingComponentField() { return *GetNativePointerField(this, "APrimalCharacter.MyDeathHarvestingComponent"); } - TSharedPtr& MyDeathHarvestingElementField() { return *GetNativePointerField*>(this, "APrimalCharacter.MyDeathHarvestingElement"); } - long double& LastNetDidLandField() { return *GetNativePointerField(this, "APrimalCharacter.LastNetDidLand"); } - FTimerHandle& ForceSleepRagdollHandleField() { return *GetNativePointerField(this, "APrimalCharacter.ForceSleepRagdollHandle"); } - FTimerHandle& ForceSleepRagdollExHandleField() { return *GetNativePointerField(this, "APrimalCharacter.ForceSleepRagdollExHandle"); } - FTimerHandle& LifespanExpiredHandleField() { return *GetNativePointerField(this, "APrimalCharacter.LifespanExpiredHandle"); } - TWeakObjectPtr& LastDamageEventInstigatorField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastDamageEventInstigator"); } - int& CachedNumberOfClientRagdollCorrectionAttemptsField() { return *GetNativePointerField(this, "APrimalCharacter.CachedNumberOfClientRagdollCorrectionAttempts"); } - int& NumberOfClientRagdollCorrectionAttemptsField() { return *GetNativePointerField(this, "APrimalCharacter.NumberOfClientRagdollCorrectionAttempts"); } - float& ServerForceSleepRagdollIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.ServerForceSleepRagdollInterval"); } - float& ClientForceSleepRagdollIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.ClientForceSleepRagdollInterval"); } - float& NonRelevantServerForceSleepRagdollIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.NonRelevantServerForceSleepRagdollInterval"); } - ABiomeZoneVolume*& MyBiomeZoneVolumeField() { return *GetNativePointerField(this, "APrimalCharacter.MyBiomeZoneVolume"); } - TEnumAsByte& TargetableDamageFXDefaultPhysMaterialField() { return *GetNativePointerField*>(this, "APrimalCharacter.TargetableDamageFXDefaultPhysMaterial"); } - UAnimMontage*& PoopAnimationField() { return *GetNativePointerField(this, "APrimalCharacter.PoopAnimation"); } - bool& AccessSpawn2PressedField() { return *GetNativePointerField(this, "APrimalCharacter.AccessSpawn2Pressed"); } - FieldArray ToggleCameraProbeModeChordField() { return { this, "APrimalCharacter.ToggleCameraProbeModeChord" }; } - long double& CorpseDestructionTimeField() { return *GetNativePointerField(this, "APrimalCharacter.CorpseDestructionTime"); } - float& CorpseLifespanField() { return *GetNativePointerField(this, "APrimalCharacter.CorpseLifespan"); } - float& TPVStructurePlacingHeightMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.TPVStructurePlacingHeightMultiplier"); } - float& CorpseFadeAwayTimeField() { return *GetNativePointerField(this, "APrimalCharacter.CorpseFadeAwayTime"); } - float& RagdollDeathImpulseScalerField() { return *GetNativePointerField(this, "APrimalCharacter.RagdollDeathImpulseScaler"); } - USoundBase*& PoopSoundField() { return *GetNativePointerField(this, "APrimalCharacter.PoopSound"); } - float& BaseTargetingDesirabilityField() { return *GetNativePointerField(this, "APrimalCharacter.BaseTargetingDesirability"); } - float& DeadBaseTargetingDesirabilityField() { return *GetNativePointerField(this, "APrimalCharacter.DeadBaseTargetingDesirability"); } - UE::Math::TRotator& OrbitCamRotField() { return *GetNativePointerField*>(this, "APrimalCharacter.OrbitCamRot"); } - float& OrbitCamZoomField() { return *GetNativePointerField(this, "APrimalCharacter.OrbitCamZoom"); } - float& OrbitCamZoomStepSizeField() { return *GetNativePointerField(this, "APrimalCharacter.OrbitCamZoomStepSize"); } - float& OrbitCamMinZoomLevelField() { return *GetNativePointerField(this, "APrimalCharacter.OrbitCamMinZoomLevel"); } - float& OrbitCamMaxZoomLevelField() { return *GetNativePointerField(this, "APrimalCharacter.OrbitCamMaxZoomLevel"); } - TArray >& BiomeZoneVolumesField() { return *GetNativePointerField >*>(this, "APrimalCharacter.BiomeZoneVolumes"); } - UE::Math::TVector& LastSubmergedCheckLocField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastSubmergedCheckLoc"); } - long double& LastTimeNotInFallingField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeNotInFalling"); } - float& MaxCursorHUDDistanceField() { return *GetNativePointerField(this, "APrimalCharacter.MaxCursorHUDDistance"); } - float& AddForwardVelocityOnJumpField() { return *GetNativePointerField(this, "APrimalCharacter.AddForwardVelocityOnJump"); } - UE::Math::TVector& DeathActorTargetingOffsetField() { return *GetNativePointerField*>(this, "APrimalCharacter.DeathActorTargetingOffset"); } - FName& SocketOverrideTargetingLocationField() { return *GetNativePointerField(this, "APrimalCharacter.SocketOverrideTargetingLocation"); } - FDamageEvent*& CurrentDamageEventField() { return *GetNativePointerField(this, "APrimalCharacter.CurrentDamageEvent"); } - TWeakObjectPtr& LastApproximatePhysicsVolumeField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastApproximatePhysicsVolume"); } - UE::Math::TVector& LastApproximatePhysVolumeLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastApproximatePhysVolumeLocation"); } - FTimerHandle& UseFastInventoryHandleField() { return *GetNativePointerField(this, "APrimalCharacter.UseFastInventoryHandle"); } - long double& LastTimeSubmergedField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeSubmerged"); } - EPhysicalSurface& LastFootPhysicalSurfaceTypeField() { return *GetNativePointerField(this, "APrimalCharacter.LastFootPhysicalSurfaceType"); } - long double& LastFootPhysicalSurfaceCheckTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastFootPhysicalSurfaceCheckTime"); } - float& FootPhysicalSurfaceCheckIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.FootPhysicalSurfaceCheckInterval"); } - TWeakObjectPtr& LastHurtByNearbyPlayerField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastHurtByNearbyPlayer"); } - long double& LastHurtByNearbyPlayerTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastHurtByNearbyPlayerTime"); } - TWeakObjectPtr& LastAttackedNearbyPlayerField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastAttackedNearbyPlayer"); } - long double& LastAttackedNearbyPlayerTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastAttackedNearbyPlayerTime"); } - long double& LastStartFallingRagdollTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastStartFallingRagdollTime"); } - UE::Math::TVector& RagdollLastFrameLinearVelocityField() { return *GetNativePointerField*>(this, "APrimalCharacter.RagdollLastFrameLinearVelocity"); } - float& RagdollImpactDamageVelocityScaleField() { return *GetNativePointerField(this, "APrimalCharacter.RagdollImpactDamageVelocityScale"); } - float& RagdollImpactDamageMinDecelerationSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.RagdollImpactDamageMinDecelerationSpeed"); } - float& StartFallingImpactRagdollTimeIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.StartFallingImpactRagdollTimeInterval"); } - long double& LastUnstasisTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastUnstasisTime"); } - UE::Math::TVector& PreviousRagdollLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.PreviousRagdollLocation"); } - int& RagdollPenetrationFailuresField() { return *GetNativePointerField(this, "APrimalCharacter.RagdollPenetrationFailures"); } - long double& LastTimeUpdatedCharacterStatusComponentField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeUpdatedCharacterStatusComponent"); } - long double& LastTimeUpdatedCorpseDestructionTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeUpdatedCorpseDestructionTime"); } - long double& NextBlinkTimeField() { return *GetNativePointerField(this, "APrimalCharacter.NextBlinkTime"); } - long double& BlinkTimerField() { return *GetNativePointerField(this, "APrimalCharacter.BlinkTimer"); } - long double& LastInSwimmingSoundTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastInSwimmingSoundTime"); } - USoundBase*& EnteredSwimmingSoundField() { return *GetNativePointerField(this, "APrimalCharacter.EnteredSwimmingSound"); } - //FVelocityBasedCharacterSoundInfo& VelocityBasedEnteredSwimmingSoundsField() { return *GetNativePointerField(this, "APrimalCharacter.VelocityBasedEnteredSwimmingSounds"); } - USoundBase*& EnteredSleepingSoundField() { return *GetNativePointerField(this, "APrimalCharacter.EnteredSleepingSound"); } - USoundBase*& LeftSleepingSoundField() { return *GetNativePointerField(this, "APrimalCharacter.LeftSleepingSound"); } - long double& LastRelevantToPlayerTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastRelevantToPlayerTime"); } - long double& MeshStopForceUpdatingAtTimeField() { return *GetNativePointerField(this, "APrimalCharacter.MeshStopForceUpdatingAtTime"); } - long double& LastWalkingTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastWalkingTime"); } - UE::Math::TVector& LastWalkingLocField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastWalkingLoc"); } - long double& LastSpecialDamageTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastSpecialDamageTime"); } - float& CorpseDraggedDecayRateField() { return *GetNativePointerField(this, "APrimalCharacter.CorpseDraggedDecayRate"); } - float& PoopAltItemChanceField() { return *GetNativePointerField(this, "APrimalCharacter.PoopAltItemChance"); } - TSubclassOf& PoopAltItemClassField() { return *GetNativePointerField*>(this, "APrimalCharacter.PoopAltItemClass"); } - TArray, TSizedDefaultAllocator<32> >& DefaultBuffsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.DefaultBuffs"); } - UTexture2D*& PoopIconField() { return *GetNativePointerField(this, "APrimalCharacter.PoopIcon"); } - float& RunningMaxDesiredRotDeltaField() { return *GetNativePointerField(this, "APrimalCharacter.RunningMaxDesiredRotDelta"); } - float& CorpseDestructionTimerField() { return *GetNativePointerField(this, "APrimalCharacter.CorpseDestructionTimer"); } - long double& LastSkinnedTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastSkinnedTime"); } - float& OriginalCorpseLifespanField() { return *GetNativePointerField(this, "APrimalCharacter.OriginalCorpseLifespan"); } - float& CorpseHarvestFadeTimeField() { return *GetNativePointerField(this, "APrimalCharacter.CorpseHarvestFadeTime"); } - //FPrimalCharacterDied& OnDiedField() { return *GetNativePointerField(this, "APrimalCharacter.OnDied"); } - //FPrimalCharacterNotifyDamage& OnNotifyDamageField() { return *GetNativePointerField(this, "APrimalCharacter.OnNotifyDamage"); } - //FPrimalCharacterSleepStateChanged& OnSleepStateChangedField() { return *GetNativePointerField(this, "APrimalCharacter.OnSleepStateChanged"); } - //FPrimalCharacterNotifyLevelUp& NotifyLevelUpField() { return *GetNativePointerField(this, "APrimalCharacter.NotifyLevelUp"); } - //FPrimalCharacterNotifyUnstasis& NotifyUnstasisField() { return *GetNativePointerField(this, "APrimalCharacter.NotifyUnstasis"); } - //FPrimalCharacterNotifyStasis& NotifyStasisField() { return *GetNativePointerField(this, "APrimalCharacter.NotifyStasis"); } - UE::Math::TVector& CurrentLocalRootLocField() { return *GetNativePointerField*>(this, "APrimalCharacter.CurrentLocalRootLoc"); } - float& RootYawField() { return *GetNativePointerField(this, "APrimalCharacter.RootYaw"); } - long double& LastTimeInSwimmingField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeInSwimming"); } - long double& LastListenRangePushTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastListenRangePushTime"); } - //TArray >& DefaultNoItemTextureParamOverridesField() { return *GetNativePointerField >*>(this, "APrimalCharacter.DefaultNoItemTextureParamOverrides"); } - float& LastDamageAmountMaterialValueField() { return *GetNativePointerField(this, "APrimalCharacter.LastDamageAmountMaterialValue"); } - long double& LastDamageAmountChangeField() { return *GetNativePointerField(this, "APrimalCharacter.LastDamageAmountChange"); } - float& BuffedDamageMultField() { return *GetNativePointerField(this, "APrimalCharacter.BuffedDamageMult"); } - float& BuffedResistanceMultField() { return *GetNativePointerField(this, "APrimalCharacter.BuffedResistanceMult"); } - UStructurePaintingComponent*& PaintingComponentField() { return *GetNativePointerField(this, "APrimalCharacter.PaintingComponent"); } - float& ExtraMaxSpeedModifierField() { return *GetNativePointerField(this, "APrimalCharacter.ExtraMaxSpeedModifier"); } - float& ExtraRotationRateModifierField() { return *GetNativePointerField(this, "APrimalCharacter.ExtraRotationRateModifier"); } - float& TamedDinoCallOutRangeField() { return *GetNativePointerField(this, "APrimalCharacter.TamedDinoCallOutRange"); } - long double& LastBumpedDamageTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastBumpedDamageTime"); } - UE::Math::TVector& TargetPathfindingLocationOffsetField() { return *GetNativePointerField*>(this, "APrimalCharacter.TargetPathfindingLocationOffset"); } - long double& LastTookDamageTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastTookDamageTime"); } - float& ExtraReceiveDamageMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.ExtraReceiveDamageMultiplier"); } - float& ExtraMeleeDamageMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.ExtraMeleeDamageMultiplier"); } - float& LastFallingZField() { return *GetNativePointerField(this, "APrimalCharacter.LastFallingZ"); } - int& NumFallZFailsField() { return *GetNativePointerField(this, "APrimalCharacter.NumFallZFails"); } - TArray, TSizedDefaultAllocator<32> >& CharactersGrappledToMeField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.CharactersGrappledToMe"); } - float& DamageTheMeleeDamageCauserPercentField() { return *GetNativePointerField(this, "APrimalCharacter.DamageTheMeleeDamageCauserPercent"); } - float& DurabilityDegrateTheMeleeDamageCauserPercentField() { return *GetNativePointerField(this, "APrimalCharacter.DurabilityDegrateTheMeleeDamageCauserPercent"); } - TSubclassOf& DamageTheMeleeDamageCauserDamageTypeField() { return *GetNativePointerField*>(this, "APrimalCharacter.DamageTheMeleeDamageCauserDamageType"); } - float& CharacterDamageImpulseMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.CharacterDamageImpulseMultiplier"); } - long double& ForceCheckPushThroughWallsTimeField() { return *GetNativePointerField(this, "APrimalCharacter.ForceCheckPushThroughWallsTime"); } - long double& LastStoppedEatAnimationTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastStoppedEatAnimationTime"); } - long double& LastTimeFailedToDrawHUDField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeFailedToDrawHUD"); } - long double& NextTimeFlushFloorField() { return *GetNativePointerField(this, "APrimalCharacter.NextTimeFlushFloor"); } - float& MaxRagdollDeathVelocityImpulseField() { return *GetNativePointerField(this, "APrimalCharacter.MaxRagdollDeathVelocityImpulse"); } - float& ClientRotationInterpSpeedMultiplierGroundField() { return *GetNativePointerField(this, "APrimalCharacter.ClientRotationInterpSpeedMultiplierGround"); } - long double& LastIkUpdateTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastIkUpdateTime"); } - float& GlideGravityScaleMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.GlideGravityScaleMultiplier"); } - float& GlideMaxCarriedWeightField() { return *GetNativePointerField(this, "APrimalCharacter.GlideMaxCarriedWeight"); } - UAnimMontage*& lastPlayedMountAnimField() { return *GetNativePointerField(this, "APrimalCharacter.lastPlayedMountAnim"); } - FName& DefaultCameraStyleField() { return *GetNativePointerField(this, "APrimalCharacter.DefaultCameraStyle"); } - float& ScaleDeathHarvestHealthyByMaxHealthBaseField() { return *GetNativePointerField(this, "APrimalCharacter.ScaleDeathHarvestHealthyByMaxHealthBase"); } - //FPrimalCharacterInputNotify& NotifyInputEventField() { return *GetNativePointerField(this, "APrimalCharacter.NotifyInputEvent"); } - long double& LastForceMeshRefreshBonesTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastForceMeshRefreshBonesTime"); } - long double& LastStartedBeingCarriedTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastStartedBeingCarriedTime"); } - float& RunMinVelocityRotDotField() { return *GetNativePointerField(this, "APrimalCharacter.RunMinVelocityRotDot"); } - long double& LastHitDamageTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastHitDamageTime"); } - int& MeshedCounterField() { return *GetNativePointerField(this, "APrimalCharacter.MeshedCounter"); } - TArray, TSizedDefaultAllocator<32> >& SavedBasedCharactersField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.SavedBasedCharacters"); } - TSet, DefaultKeyFuncs, 0>, FDefaultSetAllocator>& BasedCharacterSetField() { return *GetNativePointerField, DefaultKeyFuncs, 0>, FDefaultSetAllocator>*>(this, "APrimalCharacter.BasedCharacterSet"); } - int& MeshingTickCounterMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.MeshingTickCounterMultiplier"); } - TArray, TSizedDefaultAllocator<32> >& PreventBuffClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.PreventBuffClasses"); } - TArray >& PreventBuffClassesWithTagField() { return *GetNativePointerField >*>(this, "APrimalCharacter.PreventBuffClassesWithTag"); } - UE::Math::TVector& AutonomousCorrectionOffsetField() { return *GetNativePointerField*>(this, "APrimalCharacter.AutonomousCorrectionOffset"); } - float& ControlledInventoryAccessDistanceOffsetField() { return *GetNativePointerField(this, "APrimalCharacter.ControlledInventoryAccessDistanceOffset"); } - //FOnOrbitCameraViewChange& OnOrbitCameraViewChangeField() { return *GetNativePointerField(this, "APrimalCharacter.OnOrbitCameraViewChange"); } - float& AdditionalMaxUseDistanceField() { return *GetNativePointerField(this, "APrimalCharacter.AdditionalMaxUseDistance"); } - TWeakObjectPtr& TetherActorField() { return *GetNativePointerField*>(this, "APrimalCharacter.TetherActor"); } - float& TetherRadiusField() { return *GetNativePointerField(this, "APrimalCharacter.TetherRadius"); } - float& TetherHeightField() { return *GetNativePointerField(this, "APrimalCharacter.TetherHeight"); } - long double& lastStartRunningTimeField() { return *GetNativePointerField(this, "APrimalCharacter.lastStartRunningTime"); } - long double& PressCrouchProneToggleTimeField() { return *GetNativePointerField(this, "APrimalCharacter.PressCrouchProneToggleTime"); } - long double& lastGatherHapticsTimeField() { return *GetNativePointerField(this, "APrimalCharacter.lastGatherHapticsTime"); } - UE::Math::TVector& LastTrueGetAimOffsetsLocationCSField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastTrueGetAimOffsetsLocationCS"); } - UE::Math::TRotator& LastTrueGetAimOffsetsRotationCSField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastTrueGetAimOffsetsRotationCS"); } - //TSubclassOf& ASACameraConfigClassField() { return *GetNativePointerField*>(this, "APrimalCharacter.ASACameraConfigClass"); } - //UPrimalCameraConfig*& CurrentPrimalCameraConfigField() { return *GetNativePointerField(this, "APrimalCharacter.CurrentPrimalCameraConfig"); } - FName& CameraProfileIdOverrideField() { return *GetNativePointerField(this, "APrimalCharacter.CameraProfileIdOverride"); } - long double& LastStartedSleepingTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastStartedSleepingTime"); } - long double& ForcePreventCharZInterpUntilTimeField() { return *GetNativePointerField(this, "APrimalCharacter.ForcePreventCharZInterpUntilTime"); } - TMap >& DeathAnimationsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.DeathAnimations"); } - TSet, FDefaultSetAllocator>& ParticleSystemsToActivateAfterDraggedField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "APrimalCharacter.ParticleSystemsToActivateAfterDragged"); } - TSet, FDefaultSetAllocator>& NiagaraSystemsToActivateAfterDraggedField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "APrimalCharacter.NiagaraSystemsToActivateAfterDragged"); } - float& DraggingInterpSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.DraggingInterpSpeed"); } - float& DraggingInterpDurationField() { return *GetNativePointerField(this, "APrimalCharacter.DraggingInterpDuration"); } - AActor*& CharacterSavedDynamicBaseField() { return *GetNativePointerField(this, "APrimalCharacter.CharacterSavedDynamicBase"); } - FName& CharacterSavedDynamicBaseBoneNameField() { return *GetNativePointerField(this, "APrimalCharacter.CharacterSavedDynamicBaseBoneName"); } - UE::Math::TVector& CharacterSavedDynamicBaseRelativeLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.CharacterSavedDynamicBaseRelativeLocation"); } - UE::Math::TQuat& CharacterSavedDynamicBaseRelativeRotationField() { return *GetNativePointerField*>(this, "APrimalCharacter.CharacterSavedDynamicBaseRelativeRotation"); } - UE::Math::TRotator& LastCachedPlayerControlRotationField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastCachedPlayerControlRotation"); } - float& DragSocketVerticalOffsetAsCapsulePercentField() { return *GetNativePointerField(this, "APrimalCharacter.DragSocketVerticalOffsetAsCapsulePercent"); } - TEnumAsByte& DraggingMovementComponentTickGroupField() { return *GetNativePointerField*>(this, "APrimalCharacter.DraggingMovementComponentTickGroup"); } - FCollisionResponseSet& PreDragCollisionSetField() { return *GetNativePointerField(this, "APrimalCharacter.PreDragCollisionSet"); } - TEnumAsByte& PreDraggingMovementTickGroupField() { return *GetNativePointerField*>(this, "APrimalCharacter.PreDraggingMovementTickGroup"); } - float& CharacterLocalControlZInterpSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.CharacterLocalControlZInterpSpeed"); } - float& DeathCapsuleRadiusMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.DeathCapsuleRadiusMultiplier"); } - float& DeathCapsuleHalfHeightMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.DeathCapsuleHalfHeightMultiplier"); } - float& DeathMeshRelativeZOffsetAsCapsulePercentField() { return *GetNativePointerField(this, "APrimalCharacter.DeathMeshRelativeZOffsetAsCapsulePercent"); } - float& EnvironmentInteractionPlasticityMultField() { return *GetNativePointerField(this, "APrimalCharacter.EnvironmentInteractionPlasticityMult"); } - float& EnvironmentInteractionPlasticityExponentField() { return *GetNativePointerField(this, "APrimalCharacter.EnvironmentInteractionPlasticityExponent"); } - long double& LastSpawnedAttackerDamageImpactFXTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastSpawnedAttackerDamageImpactFXTime"); } - UNiagaraSystem*& DamageImpactFXForAttackerField() { return *GetNativePointerField(this, "APrimalCharacter.DamageImpactFXForAttacker"); } - float& DamageImpactFXSizeOverrideField() { return *GetNativePointerField(this, "APrimalCharacter.DamageImpactFXSizeOverride"); } - FName& NonLocationalDamageHurtFXSocketField() { return *GetNativePointerField(this, "APrimalCharacter.NonLocationalDamageHurtFXSocket"); } - UE::Math::TVector& NonLocationalDamageHurtFXScaleOverrideField() { return *GetNativePointerField*>(this, "APrimalCharacter.NonLocationalDamageHurtFXScaleOverride"); } - long double& PossessedAtTimeField() { return *GetNativePointerField(this, "APrimalCharacter.PossessedAtTime"); } - TObjectPtr& DragBodyIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.DragBodyIcon"); } - TObjectPtr& ReleaseBodyIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.ReleaseBodyIcon"); } - TObjectPtr& MoveCloserIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.MoveCloserIcon"); } - TObjectPtr& ColorizeIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.ColorizeIcon"); } - TObjectPtr& TrackingInfoIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.TrackingInfoIcon"); } - TObjectPtr& ToggleTrackingIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.ToggleTrackingIcon"); } - TObjectPtr& TogglePOIIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.TogglePOIIcon"); } - float& EquippedArmorDurabilityPercent1Field() { return *GetNativePointerField(this, "APrimalCharacter.EquippedArmorDurabilityPercent1"); } - float& EquippedArmorDurabilityPercent2Field() { return *GetNativePointerField(this, "APrimalCharacter.EquippedArmorDurabilityPercent2"); } - float& ArmorDurabilityPercentUpdateIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.ArmorDurabilityPercentUpdateInterval"); } - - // Bitfields - - BitFieldValue bIsVoiceTalking() { return { this, "APrimalCharacter.bIsVoiceTalking" }; } - BitFieldValue bIsProne() { return { this, "APrimalCharacter.bIsProne" }; } - BitFieldValue bCanEverProne() { return { this, "APrimalCharacter.bCanEverProne" }; } - BitFieldValue bUseBlueprintJumpInputEvents() { return { this, "APrimalCharacter.bUseBlueprintJumpInputEvents" }; } - BitFieldValue bUseDeferredMovement() { return { this, "APrimalCharacter.bUseDeferredMovement" }; } - BitFieldValue bUseBPOverrideAccessInventoryInput() { return { this, "APrimalCharacter.bUseBPOverrideAccessInventoryInput" }; } - BitFieldValue bDisableCameraShakeOnNotifyHit() { return { this, "APrimalCharacter.bDisableCameraShakeOnNotifyHit" }; } - BitFieldValue bHasBuffPreSerializeForInstigator() { return { this, "APrimalCharacter.bHasBuffPreSerializeForInstigator" }; } - BitFieldValue bIsSleeping() { return { this, "APrimalCharacter.bIsSleeping" }; } - BitFieldValue bWantsToRun() { return { this, "APrimalCharacter.bWantsToRun" }; } - BitFieldValue bActiveRunToggle() { return { this, "APrimalCharacter.bActiveRunToggle" }; } - BitFieldValue bLocalIsDragging() { return { this, "APrimalCharacter.bLocalIsDragging" }; } - BitFieldValue bIsBeingDragged() { return { this, "APrimalCharacter.bIsBeingDragged" }; } - BitFieldValue bDisableSpawnDefaultController() { return { this, "APrimalCharacter.bDisableSpawnDefaultController" }; } - BitFieldValue bIsDragging() { return { this, "APrimalCharacter.bIsDragging" }; } - BitFieldValue bIsDraggingWithGrapHook() { return { this, "APrimalCharacter.bIsDraggingWithGrapHook" }; } - BitFieldValue bRemoteRunning() { return { this, "APrimalCharacter.bRemoteRunning" }; } - BitFieldValue bCanRun() { return { this, "APrimalCharacter.bCanRun" }; } - BitFieldValue bIsBlinking() { return { this, "APrimalCharacter.bIsBlinking" }; } - BitFieldValue bSleepedWaterRagdoll() { return { this, "APrimalCharacter.bSleepedWaterRagdoll" }; } - BitFieldValue bCanBeTorpid() { return { this, "APrimalCharacter.bCanBeTorpid" }; } - BitFieldValue bDebugIK() { return { this, "APrimalCharacter.bDebugIK" }; } - BitFieldValue bDebugIK_ShowTraceNames() { return { this, "APrimalCharacter.bDebugIK_ShowTraceNames" }; } - BitFieldValue bForceAlwaysUpdateMesh() { return { this, "APrimalCharacter.bForceAlwaysUpdateMesh" }; } - BitFieldValue bRagdollIgnoresPawnCapsules() { return { this, "APrimalCharacter.bRagdollIgnoresPawnCapsules" }; } - BitFieldValue bUsePoopAnimationNotify() { return { this, "APrimalCharacter.bUsePoopAnimationNotify" }; } - BitFieldValue bDeathUseRagdoll() { return { this, "APrimalCharacter.bDeathUseRagdoll" }; } - BitFieldValue bCanBeCarried() { return { this, "APrimalCharacter.bCanBeCarried" }; } - BitFieldValue bDamageNotifyTeamAggroAI() { return { this, "APrimalCharacter.bDamageNotifyTeamAggroAI" }; } - BitFieldValue bUseBPGetOverrideCameraInterpSpeed() { return { this, "APrimalCharacter.bUseBPGetOverrideCameraInterpSpeed" }; } - BitFieldValue bRecentlyUpdateIk() { return { this, "APrimalCharacter.bRecentlyUpdateIk" }; } - BitFieldValue bIKEnabled() { return { this, "APrimalCharacter.bIKEnabled" }; } - BitFieldValue bIsCarried() { return { this, "APrimalCharacter.bIsCarried" }; } - BitFieldValue bIsCarriedAsPassenger() { return { this, "APrimalCharacter.bIsCarriedAsPassenger" }; } - BitFieldValue bForceIKOnDedicatedServer() { return { this, "APrimalCharacter.bForceIKOnDedicatedServer" }; } - BitFieldValue bIsImmobilized() { return { this, "APrimalCharacter.bIsImmobilized" }; } - BitFieldValue bCanIgnoreWater() { return { this, "APrimalCharacter.bCanIgnoreWater" }; } - BitFieldValue bIsDead() { return { this, "APrimalCharacter.bIsDead" }; } - BitFieldValue ReplicateAllBones() { return { this, "APrimalCharacter.ReplicateAllBones" }; } - BitFieldValue AutoStopReplicationWhenSleeping() { return { this, "APrimalCharacter.AutoStopReplicationWhenSleeping" }; } - BitFieldValue bCanDrag() { return { this, "APrimalCharacter.bCanDrag" }; } - BitFieldValue bCanBeDragged() { return { this, "APrimalCharacter.bCanBeDragged" }; } - BitFieldValue bUsesRunningAnimation() { return { this, "APrimalCharacter.bUsesRunningAnimation" }; } - BitFieldValue bOrbitCamera() { return { this, "APrimalCharacter.bOrbitCamera" }; } - BitFieldValue bDraggedFromExtremitiesOnly() { return { this, "APrimalCharacter.bDraggedFromExtremitiesOnly" }; } - BitFieldValue bEnableIK() { return { this, "APrimalCharacter.bEnableIK" }; } - BitFieldValue bNoDamageImpulse() { return { this, "APrimalCharacter.bNoDamageImpulse" }; } - BitFieldValue bReadyToPoop() { return { this, "APrimalCharacter.bReadyToPoop" }; } - BitFieldValue bHasDynamicBase() { return { this, "APrimalCharacter.bHasDynamicBase" }; } - BitFieldValue bDieIfLeftWater() { return { this, "APrimalCharacter.bDieIfLeftWater" }; } - BitFieldValue bIsAmphibious() { return { this, "APrimalCharacter.bIsAmphibious" }; } - BitFieldValue bUseAmphibiousTargeting() { return { this, "APrimalCharacter.bUseAmphibiousTargeting" }; } - BitFieldValue bIsPlayingLowHealthAnim() { return { this, "APrimalCharacter.bIsPlayingLowHealthAnim" }; } - BitFieldValue bDontActuallyEmitPoop() { return { this, "APrimalCharacter.bDontActuallyEmitPoop" }; } - BitFieldValue bAllowRunningWhileSwimming() { return { this, "APrimalCharacter.bAllowRunningWhileSwimming" }; } - BitFieldValue bUseBPAdjustDamage() { return { this, "APrimalCharacter.bUseBPAdjustDamage" }; } - BitFieldValue bUseBPTimerServer() { return { this, "APrimalCharacter.bUseBPTimerServer" }; } - BitFieldValue bUseBPTimerNonDedicated() { return { this, "APrimalCharacter.bUseBPTimerNonDedicated" }; } - BitFieldValue bTriggerBPStasis() { return { this, "APrimalCharacter.bTriggerBPStasis" }; } - BitFieldValue bUseBPSetCharacterMeshseMaterialScalarParamValue() { return { this, "APrimalCharacter.bUseBPSetCharacterMeshseMaterialScalarParamValue" }; } - BitFieldValue bIsMounted() { return { this, "APrimalCharacter.bIsMounted" }; } - BitFieldValue bCanPlayLandingAnim() { return { this, "APrimalCharacter.bCanPlayLandingAnim" }; } - BitFieldValue bPreventTargetingAndMovement() { return { this, "APrimalCharacter.bPreventTargetingAndMovement" }; } - BitFieldValue bPreventMovement() { return { this, "APrimalCharacter.bPreventMovement" }; } - BitFieldValue bPreventWaterHopCorrectionVelChange() { return { this, "APrimalCharacter.bPreventWaterHopCorrectionVelChange" }; } - BitFieldValue bForcePreventAllInput() { return { this, "APrimalCharacter.bForcePreventAllInput" }; } - BitFieldValue bPreventAllBuffs() { return { this, "APrimalCharacter.bPreventAllBuffs" }; } - BitFieldValue LastIsInsideVaccumSealedCube() { return { this, "APrimalCharacter.LastIsInsideVaccumSealedCube" }; } - BitFieldValue LastIsInsideVaccumSealedCubeOnDino() { return { this, "APrimalCharacter.LastIsInsideVaccumSealedCubeOnDino" }; } - BitFieldValue bPreventJump() { return { this, "APrimalCharacter.bPreventJump" }; } - BitFieldValue bDestroyOnStasis() { return { this, "APrimalCharacter.bDestroyOnStasis" }; } - BitFieldValue bBPModifyAllowedViewHitDir() { return { this, "APrimalCharacter.bBPModifyAllowedViewHitDir" }; } - BitFieldValue bBPLimitPlayerRotation() { return { this, "APrimalCharacter.bBPLimitPlayerRotation" }; } - BitFieldValue bBPManagedFPVViewLocation() { return { this, "APrimalCharacter.bBPManagedFPVViewLocation" }; } - BitFieldValue bBPCameraRotationFinal() { return { this, "APrimalCharacter.bBPCameraRotationFinal" }; } - BitFieldValue bIsAtMaxInventoryItems() { return { this, "APrimalCharacter.bIsAtMaxInventoryItems" }; } - BitFieldValue bIsAttachedOtherCharacter() { return { this, "APrimalCharacter.bIsAttachedOtherCharacter" }; } - BitFieldValue bUseBPOnLethalDamage() { return { this, "APrimalCharacter.bUseBPOnLethalDamage" }; } - BitFieldValue bUseBPForceCameraStyle() { return { this, "APrimalCharacter.bUseBPForceCameraStyle" }; } - BitFieldValue bDisableFPV() { return { this, "APrimalCharacter.bDisableFPV" }; } - BitFieldValue bConsumeZoomInput() { return { this, "APrimalCharacter.bConsumeZoomInput" }; } - BitFieldValue bInRagdoll() { return { this, "APrimalCharacter.bInRagdoll" }; } - BitFieldValue bIsBuffed() { return { this, "APrimalCharacter.bIsBuffed" }; } - BitFieldValue bUseBPGetGravity() { return { this, "APrimalCharacter.bUseBPGetGravity" }; } - BitFieldValue bUseBPOverrideCharacterNewFallVelocity() { return { this, "APrimalCharacter.bUseBPOverrideCharacterNewFallVelocity" }; } - BitFieldValue bUseBPOverrideCharacterNewSwimVelocity() { return { this, "APrimalCharacter.bUseBPOverrideCharacterNewSwimVelocity" }; } - BitFieldValue bSleepingDisableRagdoll() { return { this, "APrimalCharacter.bSleepingDisableRagdoll" }; } - BitFieldValue bDediServerAutoUnregisterSkeletalMeshWhenNotRelevant() { return { this, "APrimalCharacter.bDediServerAutoUnregisterSkeletalMeshWhenNotRelevant" }; } - BitFieldValue bPreventLiveBlinking() { return { this, "APrimalCharacter.bPreventLiveBlinking" }; } - BitFieldValue bUseBPOverrideCharacterSound() { return { this, "APrimalCharacter.bUseBPOverrideCharacterSound" }; } - BitFieldValue bUseBPOverrideCharacterParticle() { return { this, "APrimalCharacter.bUseBPOverrideCharacterParticle" }; } - BitFieldValue bPreventHurtAnim() { return { this, "APrimalCharacter.bPreventHurtAnim" }; } - BitFieldValue bUseBP_ForceAllowBuffClasses() { return { this, "APrimalCharacter.bUseBP_ForceAllowBuffClasses" }; } - BitFieldValue bUseBPOverrideDamageCauserHitMarker() { return { this, "APrimalCharacter.bUseBPOverrideDamageCauserHitMarker" }; } - BitFieldValue bIsSkinned() { return { this, "APrimalCharacter.bIsSkinned" }; } - BitFieldValue bUseBP_OverrideTerminalVelocity() { return { this, "APrimalCharacter.bUseBP_OverrideTerminalVelocity" }; } - BitFieldValue bPreventPerPixelPainting() { return { this, "APrimalCharacter.bPreventPerPixelPainting" }; } - BitFieldValue bUseBPItemSlotOverrides() { return { this, "APrimalCharacter.bUseBPItemSlotOverrides" }; } - BitFieldValue bPreventMoveUp() { return { this, "APrimalCharacter.bPreventMoveUp" }; } - BitFieldValue bForceAllowDediServerGroundConformInterpolate() { return { this, "APrimalCharacter.bForceAllowDediServerGroundConformInterpolate" }; } - BitFieldValue bIsHost() { return { this, "APrimalCharacter.bIsHost" }; } - BitFieldValue bCanBePushed() { return { this, "APrimalCharacter.bCanBePushed" }; } - BitFieldValue bCanPushOthers() { return { this, "APrimalCharacter.bCanPushOthers" }; } - BitFieldValue bCanEverCrouch() { return { this, "APrimalCharacter.bCanEverCrouch" }; } - BitFieldValue bShouldBeInGodMode() { return { this, "APrimalCharacter.bShouldBeInGodMode" }; } - BitFieldValue bIgnoreLowGravityDisorientation() { return { this, "APrimalCharacter.bIgnoreLowGravityDisorientation" }; } - BitFieldValue bPreventIKWhenNotWalking() { return { this, "APrimalCharacter.bPreventIKWhenNotWalking" }; } - BitFieldValue bIgnoreCorpseDecompositionMultipliers() { return { this, "APrimalCharacter.bIgnoreCorpseDecompositionMultipliers" }; } - BitFieldValue bInterpHealthDamageMaterialOverlayAlpha() { return { this, "APrimalCharacter.bInterpHealthDamageMaterialOverlayAlpha" }; } - BitFieldValue bSuppressPlayerKillNotification() { return { this, "APrimalCharacter.bSuppressPlayerKillNotification" }; } - BitFieldValue bAllowCorpseDestructionWithPreventSaving() { return { this, "APrimalCharacter.bAllowCorpseDestructionWithPreventSaving" }; } - BitFieldValue bPreventInventoryAccess() { return { this, "APrimalCharacter.bPreventInventoryAccess" }; } - BitFieldValue bUseGetOverrideSocket() { return { this, "APrimalCharacter.bUseGetOverrideSocket" }; } - BitFieldValue bAllowBPNewDoorInteractionDrawHUD() { return { this, "APrimalCharacter.bAllowBPNewDoorInteractionDrawHUD" }; } - BitFieldValue bJumpOnRelease() { return { this, "APrimalCharacter.bJumpOnRelease" }; } - BitFieldValue bAllowMultiUseByRemoteDino() { return { this, "APrimalCharacter.bAllowMultiUseByRemoteDino" }; } - BitFieldValue bUseBPOverrideJumpZModifier() { return { this, "APrimalCharacter.bUseBPOverrideJumpZModifier" }; } - BitFieldValue bUseZeroGravityWander() { return { this, "APrimalCharacter.bUseZeroGravityWander" }; } - BitFieldValue bUseBP_ModifyInputAcceleration() { return { this, "APrimalCharacter.bUseBP_ModifyInputAcceleration" }; } - BitFieldValue bForceSimpleTeleportFade() { return { this, "APrimalCharacter.bForceSimpleTeleportFade" }; } - BitFieldValue bUseBPGetArmorDurabilityDecreaseMultiplier() { return { this, "APrimalCharacter.bUseBPGetArmorDurabilityDecreaseMultiplier" }; } - BitFieldValue bUseBPShieldBlock() { return { this, "APrimalCharacter.bUseBPShieldBlock" }; } - BitFieldValue bHideFromScans() { return { this, "APrimalCharacter.bHideFromScans" }; } - BitFieldValue bOverrideWalkingVelocity() { return { this, "APrimalCharacter.bOverrideWalkingVelocity" }; } - BitFieldValue bOverrideSwimmingVelocity() { return { this, "APrimalCharacter.bOverrideSwimmingVelocity" }; } - BitFieldValue bOverrideSwimmingAcceleration() { return { this, "APrimalCharacter.bOverrideSwimmingAcceleration" }; } - BitFieldValue bOverrideNewFallVelocity() { return { this, "APrimalCharacter.bOverrideNewFallVelocity" }; } - BitFieldValue bOverrideFlyingVelocity() { return { this, "APrimalCharacter.bOverrideFlyingVelocity" }; } - BitFieldValue bEnableAnimationGroundConforming() { return { this, "APrimalCharacter.bEnableAnimationGroundConforming" }; } - BitFieldValue bWasBeingDragged() { return { this, "APrimalCharacter.bWasBeingDragged" }; } - BitFieldValue bUseBPOverridePhysicsImpulses() { return { this, "APrimalCharacter.bUseBPOverridePhysicsImpulses" }; } - BitFieldValue bAllowASACamera() { return { this, "APrimalCharacter.bAllowASACamera" }; } - BitFieldValue bUseBPShouldUseLongFallCameraPivotZValues() { return { this, "APrimalCharacter.bUseBPShouldUseLongFallCameraPivotZValues" }; } - BitFieldValue bUseOnCharacterSteppedNotify() { return { this, "APrimalCharacter.bUseOnCharacterSteppedNotify" }; } - BitFieldValue bIsDoingDraggedInterp() { return { this, "APrimalCharacter.bIsDoingDraggedInterp" }; } - BitFieldValue bOverrideBlendSpaceSmoothType() { return { this, "APrimalCharacter.bOverrideBlendSpaceSmoothType" }; } - BitFieldValue bIgnoreWeightWhenUsingExtraMaxSpeedModifier() { return { this, "APrimalCharacter.bIgnoreWeightWhenUsingExtraMaxSpeedModifier" }; } - BitFieldValue bUseBPOnSimulatedTick() { return { this, "APrimalCharacter.bUseBPOnSimulatedTick" }; } - BitFieldValue bVehicleUpdatePPBlends() { return { this, "APrimalCharacter.bVehicleUpdatePPBlends" }; } - BitFieldValue bIsOverridingClientPositionErrorTolerance() { return { this, "APrimalCharacter.bIsOverridingClientPositionErrorTolerance" }; } - BitFieldValue bUseBPNotifyOnBuffAdded() { return { this, "APrimalCharacter.bUseBPNotifyOnBuffAdded" }; } - BitFieldValue bUseOnStartedAllyTargetLooking() { return { this, "APrimalCharacter.bUseOnStartedAllyTargetLooking" }; } - BitFieldValue bUseBPPlayHitEffect() { return { this, "APrimalCharacter.bUseBPPlayHitEffect" }; } - BitFieldValue bUseBPAllowRunningWhileFalling() { return { this, "APrimalCharacter.bUseBPAllowRunningWhileFalling" }; } - BitFieldValue bUseBPModifyXPMultiplier() { return { this, "APrimalCharacter.bUseBPModifyXPMultiplier" }; } - BitFieldValue bUseBPGetFinalMaxSpeed() { return { this, "APrimalCharacter.bUseBPGetFinalMaxSpeed" }; } - BitFieldValue bUseBPAllowPlayMontage() { return { this, "APrimalCharacter.bUseBPAllowPlayMontage" }; } - BitFieldValue Hotfix_AreGeneTraitsEnabled() { return { this, "APrimalCharacter.Hotfix_AreGeneTraitsEnabled" }; } - BitFieldValue bIgnoreOnDeathNotifyNearbyCharacters() { return { this, "APrimalCharacter.bIgnoreOnDeathNotifyNearbyCharacters" }; } - BitFieldValue bIgnoreAllImmobilizationTraps() { return { this, "APrimalCharacter.bIgnoreAllImmobilizationTraps" }; } - BitFieldValue bUseBPOnImmobilize() { return { this, "APrimalCharacter.bUseBPOnImmobilize" }; } - BitFieldValue bUseBPOverridePlayAnimExMontage() { return { this, "APrimalCharacter.bUseBPOverridePlayAnimExMontage" }; } - BitFieldValue bForceWildEncumberBasedOnTamedDino() { return { this, "APrimalCharacter.bForceWildEncumberBasedOnTamedDino" }; } - BitFieldValue bIsMuted() { return { this, "APrimalCharacter.bIsMuted" }; } - BitFieldValue bClientSetCurrentAimRot() { return { this, "APrimalCharacter.bClientSetCurrentAimRot" }; } - BitFieldValue bDisablePawnTick() { return { this, "APrimalCharacter.bDisablePawnTick" }; } - BitFieldValue bSetDeath() { return { this, "APrimalCharacter.bSetDeath" }; } - BitFieldValue bTicksOnClient() { return { this, "APrimalCharacter.bTicksOnClient" }; } - BitFieldValue bPlayingRunSound() { return { this, "APrimalCharacter.bPlayingRunSound" }; } - BitFieldValue bIsRespawn() { return { this, "APrimalCharacter.bIsRespawn" }; } - BitFieldValue bCreatedDynamicMaterials() { return { this, "APrimalCharacter.bCreatedDynamicMaterials" }; } - BitFieldValue bCurrentFrameAnimPreventInput() { return { this, "APrimalCharacter.bCurrentFrameAnimPreventInput" }; } - BitFieldValue bAllowAirJump() { return { this, "APrimalCharacter.bAllowAirJump" }; } - BitFieldValue bIsBeingDraggedByDino() { return { this, "APrimalCharacter.bIsBeingDraggedByDino" }; } - BitFieldValue bIsDraggingDinoStopped() { return { this, "APrimalCharacter.bIsDraggingDinoStopped" }; } - BitFieldValue bMissingDynamicBase() { return { this, "APrimalCharacter.bMissingDynamicBase" }; } - BitFieldValue bClientRagdollUpdateTimerEnabled() { return { this, "APrimalCharacter.bClientRagdollUpdateTimerEnabled" }; } - BitFieldValue bAimGettingCharacterMeshRotation() { return { this, "APrimalCharacter.bAimGettingCharacterMeshRotation" }; } - BitFieldValue bIsRunningCheckIgnoreVelocity() { return { this, "APrimalCharacter.bIsRunningCheckIgnoreVelocity" }; } - BitFieldValue bReplicateDamageMomentum() { return { this, "APrimalCharacter.bReplicateDamageMomentum" }; } - BitFieldValue bIsReflectingDamage() { return { this, "APrimalCharacter.bIsReflectingDamage" }; } - BitFieldValue bIsWhistleTargetingDown() { return { this, "APrimalCharacter.bIsWhistleTargetingDown" }; } - BitFieldValue bMarkForDestruction() { return { this, "APrimalCharacter.bMarkForDestruction" }; } - BitFieldValue bAllowRun() { return { this, "APrimalCharacter.bAllowRun" }; } - BitFieldValue bStaminaIsGreaterThanZero() { return { this, "APrimalCharacter.bStaminaIsGreaterThanZero" }; } - BitFieldValue bDisabledIKFromDeath() { return { this, "APrimalCharacter.bDisabledIKFromDeath" }; } - BitFieldValue bPreventUnregisterMeshUntilForceUpdateEnd() { return { this, "APrimalCharacter.bPreventUnregisterMeshUntilForceUpdateEnd" }; } - BitFieldValue bIsReplicatedRagdoll() { return { this, "APrimalCharacter.bIsReplicatedRagdoll" }; } - BitFieldValue bWasAllBodiesSleeping() { return { this, "APrimalCharacter.bWasAllBodiesSleeping" }; } - BitFieldValue LastCheckedSubmergedFull() { return { this, "APrimalCharacter.LastCheckedSubmergedFull" }; } - BitFieldValue bAllowFullSubmergedCheck() { return { this, "APrimalCharacter.bAllowFullSubmergedCheck" }; } - BitFieldValue bRagdollWasInWaterVolume() { return { this, "APrimalCharacter.bRagdollWasInWaterVolume" }; } - BitFieldValue bIsDraggedWithOffset() { return { this, "APrimalCharacter.bIsDraggedWithOffset" }; } - BitFieldValue bIgnoreSeatingDetachment() { return { this, "APrimalCharacter.bIgnoreSeatingDetachment" }; } - BitFieldValue AccessSpawn1Pressed() { return { this, "APrimalCharacter.AccessSpawn1Pressed" }; } - BitFieldValue AccessSpawn2Pressed() { return { this, "APrimalCharacter.AccessSpawn2Pressed" }; } - BitFieldValue bIsForceUpdatingChildMeshes() { return { this, "APrimalCharacter.bIsForceUpdatingChildMeshes" }; } - BitFieldValue bUseOptimizedPhysWalkingChecks() { return { this, "APrimalCharacter.bUseOptimizedPhysWalkingChecks" }; } - BitFieldValue bForceRefreshBonesRecursionGuard() { return { this, "APrimalCharacter.bForceRefreshBonesRecursionGuard" }; } - BitFieldValue bWasUsingOldCameraOnDinoBase() { return { this, "APrimalCharacter.bWasUsingOldCameraOnDinoBase" }; } - BitFieldValue bHasAppliedDraggedSettings() { return { this, "APrimalCharacter.bHasAppliedDraggedSettings" }; } - BitFieldValue bWantsToRestoreSavedBase() { return { this, "APrimalCharacter.bWantsToRestoreSavedBase" }; } - BitFieldValue bUnregisteredMeshDueToVisibilityTickOption() { return { this, "APrimalCharacter.bUnregisteredMeshDueToVisibilityTickOption" }; } - BitFieldValue bHasAutoUnregisteredExtraSkeletalComponents() { return { this, "APrimalCharacter.bHasAutoUnregisteredExtraSkeletalComponents" }; } - BitFieldValue bDraggedFlip180() { return { this, "APrimalCharacter.bDraggedFlip180" }; } - BitFieldValue bSetAnimationTickPrerequisite() { return { this, "APrimalCharacter.bSetAnimationTickPrerequisite" }; } - BitFieldValue bIsProcessingBuffsForAdjustedDamage() { return { this, "APrimalCharacter.bIsProcessingBuffsForAdjustedDamage" }; } - - // Functions - - bool IsBeingDestroyed() { return NativeCall(this, "APrimalCharacter.IsBeingDestroyed()"); } - UMeshComponent* GetSkeletalMeshComponent() { return NativeCall(this, "APrimalCharacter.GetSkeletalMeshComponent()"); } - ENetRole GetRole() { return NativeCall(this, "APrimalCharacter.GetRole()"); } - bool IsReadyForDynamicBasing() { return NativeCall(this, "APrimalCharacter.IsReadyForDynamicBasing()"); } - bool AllowOverrideSwimmingAcceleration() { return NativeCall(this, "APrimalCharacter.AllowOverrideSwimmingAcceleration()"); } - bool IsInMission() { return NativeCall(this, "APrimalCharacter.IsInMission()"); } - bool IsGamePlayRelevant() { return NativeCall(this, "APrimalCharacter.IsGamePlayRelevant()"); } - long double GetLastGameplayRelevantTime() { return NativeCall(this, "APrimalCharacter.GetLastGameplayRelevantTime()"); } - float GetStasisConsumerRangeMultiplier() { return NativeCall(this, "APrimalCharacter.GetStasisConsumerRangeMultiplier()"); } - void BP_OnZoomIn() { NativeCall(this, "APrimalCharacter.BP_OnZoomIn()"); } - float BPAdjustDamage(float IncomingDamage, FDamageEvent* TheDamageEvent, AController* EventInstigator, AActor* DamageCauser, bool bIsPointDamage, FHitResult* PointHitInfo) { return NativeCall(this, "APrimalCharacter.BPAdjustDamage(float,FDamageEvent,AController*,AActor*,bool,FHitResult)", IncomingDamage, TheDamageEvent, EventInstigator, DamageCauser, bIsPointDamage, PointHitInfo); } - float BPModifyViewHitDir(APrimalCharacter* viewingCharacter, float InViewHitDir) { return NativeCall(this, "APrimalCharacter.BPModifyViewHitDir(APrimalCharacter*,float)", viewingCharacter, InViewHitDir); } - void BPOnStaminaDrained() { NativeCall(this, "APrimalCharacter.BPOnStaminaDrained()"); } - bool BPOverrideCameraArmLengthInterpParams(const FPrimalCameraParams* CameraParams, FPrimalCameraInterpParams* OutInterpParams) { return NativeCall(this, "APrimalCharacter.BPOverrideCameraArmLengthInterpParams(FPrimalCameraParams&,FPrimalCameraInterpParams&)", CameraParams, OutInterpParams); } - void BPOverrideReleaseItemSlot(int ItemSlot) { NativeCall(this, "APrimalCharacter.BPOverrideReleaseItemSlot(int)", ItemSlot); } - void BPOverrideUseItemSlot(int ItemSlot) { NativeCall(this, "APrimalCharacter.BPOverrideUseItemSlot(int)", ItemSlot); } - void ClientOrderedAttackTarget(AActor* attackTarget) { NativeCall(this, "APrimalCharacter.ClientOrderedAttackTarget(AActor*)", attackTarget); } - void ClientSyncAnimation(UAnimMontage* AnimMontage, float PlayRate, float ServerCurrentMontageTime, bool bForceTickPoseAndServerUpdateMesh, float BlendInTime, float BlendOutTime) { NativeCall(this, "APrimalCharacter.ClientSyncAnimation(UAnimMontage*,float,float,bool,float,float,bool)", AnimMontage, PlayRate, ServerCurrentMontageTime, bForceTickPoseAndServerUpdateMesh, BlendInTime, BlendOutTime); } - TSubclassOf* GetCustomTooltip(TSubclassOf* result, UE::Math::TVector2* tooltipPadding, UE::Math::TVector2* tooltipScale, UE::Math::TVector* tooltipLocationOffset) { return NativeCall *, TSubclassOf*, UE::Math::TVector2*, UE::Math::TVector2*, UE::Math::TVector*>(this, "APrimalCharacter.GetCustomTooltip(UE::Math::TVector2&,UE::Math::TVector2&,UE::Math::TVector&)", result, tooltipPadding, tooltipScale, tooltipLocationOffset); } - FName* GetOverrideSocket(FName* result, FName from) { return NativeCall(this, "APrimalCharacter.GetOverrideSocket(FName)", result, from); } - UMeshComponent* GetPaintingMesh() { return NativeCall(this, "APrimalCharacter.GetPaintingMesh(int)"); } - void LocalUnpossessed() { NativeCall(this, "APrimalCharacter.LocalUnpossessed()"); } - void NetPlaySoundOnCharacter(USoundBase* SoundToPlay, bool bPlayOnOwner) { NativeCall(this, "APrimalCharacter.NetPlaySoundOnCharacter(USoundBase*,bool)", SoundToPlay, bPlayOnOwner); } - void OnBeginDrag(APrimalCharacter* Dragged, int BoneIndex, bool bWithGrapHook) { NativeCall(this, "APrimalCharacter.OnBeginDrag(APrimalCharacter*,int,bool)", Dragged, BoneIndex, bWithGrapHook); } - void OnEndDrag() { NativeCall(this, "APrimalCharacter.OnEndDrag()"); } - void PlayHitEffectGeneric(float DamageTaken, FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayHitEffectGeneric(float,FDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } - void PlayHitEffectPoint(float DamageTaken, FPointDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayHitEffectPoint(float,FPointDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } - void PlayHitEffectRadial(float DamageTaken, FRadialDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayHitEffectRadial(float,FRadialDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } - bool PreventsTargeting(AActor* ByActor) { return NativeCall(this, "APrimalCharacter.PreventsTargeting(AActor*)", ByActor); } - void ServerCallAggressive() { NativeCall(this, "APrimalCharacter.ServerCallAggressive()"); } - void ServerCallAttackTarget(AActor* TheTarget) { NativeCall(this, "APrimalCharacter.ServerCallAttackTarget(AActor*)", TheTarget); } - void ServerCallFollow() { NativeCall(this, "APrimalCharacter.ServerCallFollow()"); } - void ServerCallMoveTo(UE::Math::TVector* MoveToLoc) { NativeCall*>(this, "APrimalCharacter.ServerCallMoveTo(UE::Math::TVector)", MoveToLoc); } - void ServerCallNeutral() { NativeCall(this, "APrimalCharacter.ServerCallNeutral()"); } - void ServerCallPassive() { NativeCall(this, "APrimalCharacter.ServerCallPassive()"); } - void ServerCallSetAggressive() { NativeCall(this, "APrimalCharacter.ServerCallSetAggressive()"); } - void ServerCallStay() { NativeCall(this, "APrimalCharacter.ServerCallStay()"); } - void ServerCaptureDermis(APrimalCharacter* Target) { NativeCall(this, "APrimalCharacter.ServerCaptureDermis(APrimalCharacter*)", Target); } - void ServerDinoOrder(APrimalDinoCharacter* aDino, EDinoTamedOrder::Type OrderType, AActor* target) { NativeCall(this, "APrimalCharacter.ServerDinoOrder(APrimalDinoCharacter*,EDinoTamedOrder::Type,AActor*)", aDino, OrderType, target); } - void ToggleWeapon() { NativeCall(this, "APrimalCharacter.ToggleWeapon()"); } - void ServerRequestDrag() { NativeCall(this, "APrimalCharacter.ServerRequestDrag()"); } - void ServerTryPoop() { NativeCall(this, "APrimalCharacter.ServerTryPoop()"); } - void SetCameraProfile(FName NewProfileId) { NativeCall(this, "APrimalCharacter.SetCameraProfile(FName)", NewProfileId); } - static void StaticRegisterNativesAPrimalCharacter() { NativeCall(nullptr, "APrimalCharacter.StaticRegisterNativesAPrimalCharacter()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalCharacter.StaticClass()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalCharacter.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "APrimalCharacter.Serialize(FStructuredArchiveRecord)", Record); } - UAnimMontage* GetPoopAnimation(bool bForcePoop) { return NativeCall(this, "APrimalCharacter.GetPoopAnimation(bool)", bForcePoop); } - long double GetLastStartedTalkingTime() { return NativeCall(this, "APrimalCharacter.GetLastStartedTalkingTime()"); } - bool IsVoiceTalking() { return NativeCall(this, "APrimalCharacter.IsVoiceTalking()"); } - bool CanJumpInternal_Implementation() { return NativeCall(this, "APrimalCharacter.CanJumpInternal_Implementation()"); } - void RegisterAllComponents() { NativeCall(this, "APrimalCharacter.RegisterAllComponents()"); } - void PreInitializeComponents() { NativeCall(this, "APrimalCharacter.PreInitializeComponents()"); } - void ValidatePaintingComponentOctree() { NativeCall(this, "APrimalCharacter.ValidatePaintingComponentOctree()"); } - void PostInitializeComponents() { NativeCall(this, "APrimalCharacter.PostInitializeComponents()"); } - void Destroyed() { NativeCall(this, "APrimalCharacter.Destroyed()"); } - void BeginPlay() { NativeCall(this, "APrimalCharacter.BeginPlay()"); } - void FellOutOfWorld(const UDamageType* dmgType) { NativeCall(this, "APrimalCharacter.FellOutOfWorld(UDamageType&)", dmgType); } - void Suicide() { NativeCall(this, "APrimalCharacter.Suicide()"); } - bool IsDead() { return NativeCall(this, "APrimalCharacter.IsDead()"); } - void InventoryItemUsed(UObject* InventoryItemObject) { NativeCall(this, "APrimalCharacter.InventoryItemUsed(UObject*)", InventoryItemObject); } - void AdjustDamage(float* Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.AdjustDamage(float&,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } - bool CanBeTargetedBy(const ITargetableInterface* Attacker) { return NativeCall(this, "APrimalCharacter.CanBeTargetedBy(ITargetableInterface*)", Attacker); } - bool IsValidForCombatMusic() { return NativeCall(this, "APrimalCharacter.IsValidForCombatMusic()"); } - float TakeDamage(float Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "APrimalCharacter.TakeDamage(float,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } - void HurtMe(int HowMuch) { NativeCall(this, "APrimalCharacter.HurtMe(int)", HowMuch); } - bool CanDie(float KillingDamage, const FDamageEvent* DamageEvent, AController* Killer, AActor* DamageCauser) { return NativeCall(this, "APrimalCharacter.CanDie(float,FDamageEvent&,AController*,AActor*)", KillingDamage, DamageEvent, Killer, DamageCauser); } - bool CanMoveThroughActor_Implementation(AActor* actor) { return NativeCall(this, "APrimalCharacter.CanMoveThroughActor_Implementation(AActor*)", actor); } - bool Die(float KillingDamage, const FDamageEvent* DamageEvent, AController* Killer, AActor* DamageCauser) { return NativeCall(this, "APrimalCharacter.Die(float,FDamageEvent&,AController*,AActor*)", KillingDamage, DamageEvent, Killer, DamageCauser); } - void DeathHarvestingDepleted() { NativeCall(this, "APrimalCharacter.DeathHarvestingDepleted(UPrimalHarvestingComponent*)"); } - void PlayDyingPoint_Implementation(float KillingDamage, FPointDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayDyingPoint_Implementation(float,FPointDamageEvent,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } - void PlayDyingRadial_Implementation(float KillingDamage, FRadialDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayDyingRadial_Implementation(float,FRadialDamageEvent,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } - void SetDeath(bool bJoinInProgress, bool AllowMovementModeChange) { NativeCall(this, "APrimalCharacter.SetDeath(bool,bool)", bJoinInProgress, AllowMovementModeChange); } - bool CanIgnoreImmobilizationTrap(TSubclassOf TrapClass, bool* bForceTrigger) { return NativeCall, bool*>(this, "APrimalCharacter.CanIgnoreImmobilizationTrap(TSubclassOf,bool&)", TrapClass, bForceTrigger); } - void Immobilize(bool bImmobilize, AActor* UsingActor, bool bImmobilizeFalling, bool bPreventDismount) { NativeCall(this, "APrimalCharacter.Immobilize(bool,AActor*,bool,bool)", bImmobilize, UsingActor, bImmobilizeFalling, bPreventDismount); } - float GetCorpseLifespan() { return NativeCall(this, "APrimalCharacter.GetCorpseLifespan()"); } - void PlayDying(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayDying(float,FDamageEvent&,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } - void PlayHitEffectGeneric_Implementation(float DamageTaken, FPointDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayHitEffectGeneric_Implementation(float,FDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } - void PlayHitEffectRadial_Implementation(float DamageTaken, FRadialDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayHitEffectRadial_Implementation(float,FRadialDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } - bool AllowHurtAnimation() { return NativeCall(this, "APrimalCharacter.AllowHurtAnimation()"); } - UPrimitiveComponent* GetPrimaryHitComponent() { return NativeCall(this, "APrimalCharacter.GetPrimaryHitComponent()"); } - void PlayHitEffect(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser, bool bIsLocalPath, bool bSuppressImpactSound) { NativeCall(this, "APrimalCharacter.PlayHitEffect(float,FDamageEvent&,APawn*,AActor*,bool,bool)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser, bIsLocalPath, bSuppressImpactSound); } - void PlayHurtAnim(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser, bool bIsLocalPath) { NativeCall(this, "APrimalCharacter.PlayHurtAnim(float,FDamageEvent&,APawn*,AActor*,bool)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser, bIsLocalPath); } - void DoSetRagdollPhysics() { NativeCall(this, "APrimalCharacter.DoSetRagdollPhysics()"); } - void SetRagdollPhysics(bool bUseRagdollLocationOffset, bool bForceRecreateBones, bool bForLoading) { NativeCall(this, "APrimalCharacter.SetRagdollPhysics(bool,bool,bool)", bUseRagdollLocationOffset, bForceRecreateBones, bForLoading); } - void CheckOnDinoPlatformSaddle() { NativeCall(this, "APrimalCharacter.CheckOnDinoPlatformSaddle()"); } - void ForceSleepRagdollEx() { NativeCall(this, "APrimalCharacter.ForceSleepRagdollEx()"); } - void ForceSleepRagdoll() { NativeCall(this, "APrimalCharacter.ForceSleepRagdoll()"); } - void RemoveBasedPawns(USceneComponent* BasedOnComponent) { NativeCall(this, "APrimalCharacter.RemoveBasedPawns(USceneComponent*)", BasedOnComponent); } - void ClearRagdollPhysics() { NativeCall(this, "APrimalCharacter.ClearRagdollPhysics()"); } - void DoFindGoodSpot(UE::Math::TVector* RagdollLoc, bool bClearCollisionSweep) { NativeCall*, bool>(this, "APrimalCharacter.DoFindGoodSpot(UE::Math::TVector,bool)", RagdollLoc, bClearCollisionSweep); } - void SetSleeping(bool bSleeping, bool bUseRagdollLocationOffset, bool bPreserveSavedAnim) { NativeCall(this, "APrimalCharacter.SetSleeping(bool,bool,bool)", bSleeping, bUseRagdollLocationOffset, bPreserveSavedAnim); } - void NetPlayDeathAnimIfNeeded_Implementation(bool bOnlyPlayOnClient) { NativeCall(this, "APrimalCharacter.NetPlayDeathAnimIfNeeded_Implementation(bool)", bOnlyPlayOnClient); } - void PlayDeathAnimIfNeeded(bool bWasPlayingDeathAnim) { NativeCall(this, "APrimalCharacter.PlayDeathAnimIfNeeded(bool)", bWasPlayingDeathAnim); } - void TryPlaySleepingAnim(bool bWasPlayingDeathAnim) { NativeCall(this, "APrimalCharacter.TryPlaySleepingAnim(bool)", bWasPlayingDeathAnim); } - void TryPlayDeathAnim() { NativeCall(this, "APrimalCharacter.TryPlayDeathAnim()"); } - void ExecSetSleeping(bool bEnable) { NativeCall(this, "APrimalCharacter.ExecSetSleeping(bool)", bEnable); } - void ChangeActorTeam(int NewTeam) { NativeCall(this, "APrimalCharacter.ChangeActorTeam(int)", NewTeam); } - void UpdateTribeName(FString* NewTribeName) { NativeCall(this, "APrimalCharacter.UpdateTribeName(FString)", NewTribeName); } - void NetUpdateTribeName_Implementation(const FString* NewTribeName) { NativeCall(this, "APrimalCharacter.NetUpdateTribeName_Implementation(FString&)", NewTribeName); } -// float GetMaxCursorHUDDistance(AShooterPlayerController* PC) { return NativeCall(this, "APrimalCharacter.GetMaxCursorHUDDistance(AShooterPlayerController*)", PC); } -// FUNCTION MISSING: APrimalCharacter.GetMaxCursorHUDDistance(AShooterPlayerController*) - bool IsSubmerged(bool bDontCheckSwimming, bool bUseFullThreshold, bool bForceCheck, bool bFromVolumeChange) { return NativeCall(this, "APrimalCharacter.IsSubmerged(bool,bool,bool,bool)", bDontCheckSwimming, bUseFullThreshold, bForceCheck, bFromVolumeChange); } - float GetWaterSubmergedDepthThreshold() { return NativeCall(this, "APrimalCharacter.GetWaterSubmergedDepthThreshold()"); } - float PlayAnimMontage(UAnimMontage* AnimMontage, float InPlayRate, FName StartSectionName, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, float BlendInTime, float BlendOutTime) { return NativeCall(this, "APrimalCharacter.PlayAnimMontage(UAnimMontage*,float,FName,bool,bool,float,float)", AnimMontage, InPlayRate, StartSectionName, bForceTickPoseAndServerUpdateMesh, bForceTickPoseOnServer, BlendInTime, BlendOutTime); } - void StopAnimMontage(UAnimMontage* AnimMontage) { NativeCall(this, "APrimalCharacter.StopAnimMontage(UAnimMontage*)", AnimMontage); } - bool IsMontagePlaying(UAnimMontage* AnimMontage, float TimeFromEndToConsiderFinished) { return NativeCall(this, "APrimalCharacter.IsMontagePlaying(UAnimMontage*,float)", AnimMontage, TimeFromEndToConsiderFinished); } - void SetupPlayerInputComponent(UInputComponent* WithInputComponent) { NativeCall(this, "APrimalCharacter.SetupPlayerInputComponent(UInputComponent*)", WithInputComponent); } - void TryGiveDefaultWeapon() { NativeCall(this, "APrimalCharacter.TryGiveDefaultWeapon()"); } - void TryGiveDefaultWeaponReleased() { NativeCall(this, "APrimalCharacter.TryGiveDefaultWeaponReleased()"); } - void TryPoop() { NativeCall(this, "APrimalCharacter.TryPoop()"); } - void OrbitCamToggle() { NativeCall(this, "APrimalCharacter.OrbitCamToggle()"); } - void OrbitCamOn() { NativeCall(this, "APrimalCharacter.OrbitCamOn()"); } - void OrbitCamOff() { NativeCall(this, "APrimalCharacter.OrbitCamOff()"); } - void ServerRequestDrag_Implementation() { NativeCall(this, "APrimalCharacter.ServerRequestDrag_Implementation()"); } - void ServerDinoOrder_Implementation(APrimalDinoCharacter* aDino, EDinoTamedOrder::Type OrderType, AActor* enemyTarget) { NativeCall(this, "APrimalCharacter.ServerDinoOrder_Implementation(APrimalDinoCharacter*,EDinoTamedOrder::Type,AActor*)", aDino, OrderType, enemyTarget); } - void GetInputSpeedModifier(float* Val) { NativeCall(this, "APrimalCharacter.GetInputSpeedModifier(float&)", Val); } - void MoveForward(float Val) { NativeCall(this, "APrimalCharacter.MoveForward(float)", Val); } - void MoveRight(float Val) { NativeCall(this, "APrimalCharacter.MoveRight(float)", Val); } - void MoveUp(float Val) { NativeCall(this, "APrimalCharacter.MoveUp(float)", Val); } - void TurnInput(float Val) { NativeCall(this, "APrimalCharacter.TurnInput(float)", Val); } - void LookInput(float Val) { NativeCall(this, "APrimalCharacter.LookInput(float)", Val); } - void TurnAtRate(float Val) { NativeCall(this, "APrimalCharacter.TurnAtRate(float)", Val); } - void LookUpAtRate(float Val) { NativeCall(this, "APrimalCharacter.LookUpAtRate(float)", Val); } - bool IsGamepadActive() { return NativeCall(this, "APrimalCharacter.IsGamepadActive()"); } - bool IsInputAllowed() { return NativeCall(this, "APrimalCharacter.IsInputAllowed()"); } - void OnStartFire() { NativeCall(this, "APrimalCharacter.OnStartFire()"); } - void OnStopFire() { NativeCall(this, "APrimalCharacter.OnStopFire()"); } - void OnStartTargeting() { NativeCall(this, "APrimalCharacter.OnStartTargeting()"); } - void OnStopTargeting() { NativeCall(this, "APrimalCharacter.OnStopTargeting()"); } - void OnAltFirePressed() { NativeCall(this, "APrimalCharacter.OnAltFirePressed()"); } - void OnAltFireReleased() { NativeCall(this, "APrimalCharacter.OnAltFireReleased()"); } - void OnStartAltFire() { NativeCall(this, "APrimalCharacter.OnStartAltFire()"); } - void OnStopAltFire() { NativeCall(this, "APrimalCharacter.OnStopAltFire()"); } - void OnStartRunning() { NativeCall(this, "APrimalCharacter.OnStartRunning()"); } - void OnStopRunning() { NativeCall(this, "APrimalCharacter.OnStopRunning()"); } - void OnRunTogglePressed() { NativeCall(this, "APrimalCharacter.OnRunTogglePressed()"); } - void OnRunToggleReleased() { NativeCall(this, "APrimalCharacter.OnRunToggleReleased()"); } - //TArray >* GetTooltipCharacterInfo(TArray >* result, AShooterPlayerController* PlayerOwner) { return NativeCall >*, TArray >*, AShooterPlayerController*>(this, "APrimalCharacter.GetTooltipCharacterInfo(AShooterPlayerController*)", result, PlayerOwner); } - bool IsTurningTooFastToRun(const UE::Math::TVector* Velocity, const UE::Math::TRotator* Rotation) { return NativeCall*, const UE::Math::TRotator*>(this, "APrimalCharacter.IsTurningTooFastToRun(UE::Math::TVector&,UE::Math::TRotator&)", Velocity, Rotation); } - bool IsRunning() { return NativeCall(this, "APrimalCharacter.IsRunning()"); } - bool IsMoving() { return NativeCall(this, "APrimalCharacter.IsMoving()"); } - void UpdateStatusComponent(float DeltaSeconds) { NativeCall(this, "APrimalCharacter.UpdateStatusComponent(float)", DeltaSeconds); } - void ServerCaptureDermis_Implementation(APrimalCharacter* Target) { NativeCall(this, "APrimalCharacter.ServerCaptureDermis_Implementation(APrimalCharacter*)", Target); } - void CaptureCharacterSnapshot(UPrimalItem* Item) { NativeCall(this, "APrimalCharacter.CaptureCharacterSnapshot(UPrimalItem*)", Item); } - static void StaticApplyCharacterSnapshot(UPrimalItem* Item, AActor* To, UE::Math::TVector* Offset, float MaxExtent, int Pose, bool bCollisionOn) { NativeCall*, float, int, bool>(nullptr, "APrimalCharacter.StaticApplyCharacterSnapshot(UPrimalItem*,AActor*,UE::Math::TVector,float,int,bool)", Item, To, Offset, MaxExtent, Pose, bCollisionOn); } - static void StaticApplyCharacterSnapshotEquipment(UPrimalInventoryComponent* Inventory, AActor* To) { NativeCall(nullptr, "APrimalCharacter.StaticApplyCharacterSnapshotEquipment(UPrimalInventoryComponent*,AActor*)", Inventory, To); } - static void StaticRemoveCharacterSnapshot(UPrimalItem* Item, AActor* From) { NativeCall(nullptr, "APrimalCharacter.StaticRemoveCharacterSnapshot(UPrimalItem*,AActor*)", Item, From); } - static int StaticGetSnapshotPoseCount(UPrimalItem* Item) { return NativeCall(nullptr, "APrimalCharacter.StaticGetSnapshotPoseCount(UPrimalItem*)", Item); } - static FPrimalSnapshotPose* StaticGetSnapshotPose(FPrimalSnapshotPose* result, UPrimalItem* Item, int PoseIndex) { return NativeCall(nullptr, "APrimalCharacter.StaticGetSnapshotPose(UPrimalItem*,int)", result, Item, PoseIndex); } - void ApplyCharacterSnapshot(UPrimalItem* Item, AActor* To, UE::Math::TVector* Offset, float MaxExtent, int Pose, bool bCollisionOn) { NativeCall*, float, int, bool>(this, "APrimalCharacter.ApplyCharacterSnapshot(UPrimalItem*,AActor*,UE::Math::TVector,float,int,bool)", Item, To, Offset, MaxExtent, Pose, bCollisionOn); } - void RemoveCharacterSnapshot(UPrimalItem* Item, AActor* From) { NativeCall(this, "APrimalCharacter.RemoveCharacterSnapshot(UPrimalItem*,AActor*)", Item, From); } - static UActorComponent* GetSnapshotComponent(AActor* From, FName Tag) { return NativeCall(nullptr, "APrimalCharacter.GetSnapshotComponent(AActor*,FName)", From, Tag); } - static UActorComponent* CreateSnapshotComponent(AActor* For, UObject* Template, FName Tag, FName Name) { return NativeCall(nullptr, "APrimalCharacter.CreateSnapshotComponent(AActor*,UObject*,FName,FName)", For, Template, Tag, Name); } - void UpdateStencilValues() { NativeCall(this, "APrimalCharacter.UpdateStencilValues()"); } - void CheckRegisterCharacterMesh() { NativeCall(this, "APrimalCharacter.CheckRegisterCharacterMesh()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalCharacter.Tick(float)", DeltaSeconds); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "APrimalCharacter.EndPlay(EEndPlayReason::Type)", EndPlayReason); } - void SetCharacterMeshesMaterialScalarParamValue(FName ParamName, float Value) { NativeCall(this, "APrimalCharacter.SetCharacterMeshesMaterialScalarParamValue(FName,float)", ParamName, Value); } - APhysicsVolume* GetApproximateLocationPhysicsVolume(bool bForceUpdate, const UE::Math::TVector* LocOffset, bool bFavorWaterVolume) { return NativeCall*, bool>(this, "APrimalCharacter.GetApproximateLocationPhysicsVolume(bool,UE::Math::TVector&,bool)", bForceUpdate, LocOffset, bFavorWaterVolume); } - void UpdateSwimmingState() { NativeCall(this, "APrimalCharacter.UpdateSwimmingState()"); } - bool IsOwningClient() { return NativeCall(this, "APrimalCharacter.IsOwningClient()"); } - void GetCharacterViewLocationAndDirection(UE::Math::TVector* OutViewLocation, UE::Math::TVector* OutViewDirection, bool* OutFromCrosshairOrCamera, float FallbackAngleOffsetDegrees) { NativeCall*, UE::Math::TVector*, bool*, float>(this, "APrimalCharacter.GetCharacterViewLocationAndDirection(UE::Math::TVector&,UE::Math::TVector&,bool&,float)", OutViewLocation, OutViewDirection, OutFromCrosshairOrCamera, FallbackAngleOffsetDegrees); } - void ZoomIn() { NativeCall(this, "APrimalCharacter.ZoomIn()"); } - void ZoomOut() { NativeCall(this, "APrimalCharacter.ZoomOut()"); } - void OnStartJump() { NativeCall(this, "APrimalCharacter.OnStartJump()"); } - void PlayJumpAnim() { NativeCall(this, "APrimalCharacter.PlayJumpAnim()"); } - void PlayLandedAnim() { NativeCall(this, "APrimalCharacter.PlayLandedAnim()"); } - void OnJumped_Implementation() { NativeCall(this, "APrimalCharacter.OnJumped_Implementation()"); } - void NetOnJumped_Implementation() { NativeCall(this, "APrimalCharacter.NetOnJumped_Implementation()"); } - void OnStopJump() { NativeCall(this, "APrimalCharacter.OnStopJump()"); } - void PreReplication(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "APrimalCharacter.PreReplication(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalCharacter.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - float GetRunningSpeedModifier(bool bIsForDefaultSpeed) { return NativeCall(this, "APrimalCharacter.GetRunningSpeedModifier(bool)", bIsForDefaultSpeed); } - float GetMaxHealth() { return NativeCall(this, "APrimalCharacter.GetMaxHealth()"); } - bool AllowFirstPerson() { return NativeCall(this, "APrimalCharacter.AllowFirstPerson()"); } - AActor* GetAimedActor(ECollisionChannel CollisionChannel, UActorComponent** HitComponent, float MaxDistanceOverride, float CheckRadius, int* hitBodyIndex, FHitResult* outHitResult, bool bForceUseCameraLocation, bool bForceUpdateAimedActors, bool bForceUseActorLocation, bool* bIsDirectHit) { return NativeCall(this, "APrimalCharacter.GetAimedActor(ECollisionChannel,UActorComponent**,float,float,int*,FHitResult*,bool,bool,bool,bool*)", CollisionChannel, HitComponent, MaxDistanceOverride, CheckRadius, hitBodyIndex, outHitResult, bForceUseCameraLocation, bForceUpdateAimedActors, bForceUseActorLocation, bIsDirectHit); } - void OnPrimalCharacterSleeped() { NativeCall(this, "APrimalCharacter.OnPrimalCharacterSleeped()"); } - TSubclassOf* GetCustomTooltip_Implementation(TSubclassOf* result, UE::Math::TVector2* tooltipPadding, UE::Math::TVector2* tooltipScale, UE::Math::TVector* tooltipLocationOffset) { return NativeCall *, TSubclassOf*, UE::Math::TVector2*, UE::Math::TVector2*, UE::Math::TVector*>(this, "APrimalCharacter.GetCustomTooltip_Implementation(UE::Math::TVector2&,UE::Math::TVector2&,UE::Math::TVector&)", result, tooltipPadding, tooltipScale, tooltipLocationOffset); } - void OnPrimalCharacterUnsleeped() { NativeCall(this, "APrimalCharacter.OnPrimalCharacterUnsleeped()"); } - void ControlRigNotify(FName NotifyName, FName NotifyCustomTag, const FHitResult* WorldSpaceHitResult, const UE::Math::TVector* Velocity) { NativeCall*>(this, "APrimalCharacter.ControlRigNotify(FName,FName,FHitResult&,UE::Math::TVector&)", NotifyName, NotifyCustomTag, WorldSpaceHitResult, Velocity); } - float PlayAnimEx(UAnimMontage* AnimMontage, float InPlayRate, FName StartSectionName, bool bReplicate, bool bReplicateToOwner, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, bool bForceKeepSynced, float BlendInTime, float BlendOutTime) { return NativeCall(this, "APrimalCharacter.PlayAnimEx(UAnimMontage*,float,FName,bool,bool,bool,bool,bool,float,float,bool)", AnimMontage, InPlayRate, StartSectionName, bReplicate, bReplicateToOwner, bForceTickPoseAndServerUpdateMesh, bForceTickPoseOnServer, bForceKeepSynced, BlendInTime, BlendOutTime); } - void StopAnimEx(UAnimMontage* AnimMontage, bool bReplicate, bool bReplicateToOwner, float BlendOutTime) { NativeCall(this, "APrimalCharacter.StopAnimEx(UAnimMontage*,bool,bool,float)", AnimMontage, bReplicate, bReplicateToOwner, BlendOutTime); } - void ClientPlayAnimation_Implementation(UAnimMontage* AnimMontage, float PlayRate, FName StartSectionName, bool bPlayOnOwner, bool bForceTickPoseAndServerUpdateMesh) { NativeCall(this, "APrimalCharacter.ClientPlayAnimation_Implementation(UAnimMontage*,float,FName,bool,bool,bool)", AnimMontage, PlayRate, StartSectionName, bPlayOnOwner, bForceTickPoseAndServerUpdateMesh); } - void ClientSyncAnimation_Implementation(UAnimMontage* AnimMontage, float PlayRate, float ServerCurrentMontageTime, bool bForceTickPoseAndServerUpdateMesh, float BlendInTime, float BlendOutTime) { NativeCall(this, "APrimalCharacter.ClientSyncAnimation_Implementation(UAnimMontage*,float,float,bool,float,float,bool)", AnimMontage, PlayRate, ServerCurrentMontageTime, bForceTickPoseAndServerUpdateMesh, BlendInTime, BlendOutTime); } - void ClientStopAnimation_Implementation(UAnimMontage* AnimMontage, bool bStopOnOwner, float BlendOutTime) { NativeCall(this, "APrimalCharacter.ClientStopAnimation_Implementation(UAnimMontage*,bool,float)", AnimMontage, bStopOnOwner, BlendOutTime); } - void SetRunning(bool bNewRunning) { NativeCall(this, "APrimalCharacter.SetRunning(bool)", bNewRunning); } - void ServerSetRunning_Implementation(bool bNewRunning) { NativeCall(this, "APrimalCharacter.ServerSetRunning_Implementation(bool)", bNewRunning); } - void ControllerLeavingGame(AShooterPlayerController* theController) { NativeCall(this, "APrimalCharacter.ControllerLeavingGame(AShooterPlayerController*)", theController); } - float GetLowHealthPercentage() { return NativeCall(this, "APrimalCharacter.GetLowHealthPercentage()"); } - bool IsAlive() { return NativeCall(this, "APrimalCharacter.IsAlive()"); } - FString* GetDescriptiveName(FString* result) { return NativeCall(this, "APrimalCharacter.GetDescriptiveName()", result); } - void PrepareForSaving() { NativeCall(this, "APrimalCharacter.PrepareForSaving()"); } - void CacheDynamicBaseValues() { NativeCall(this, "APrimalCharacter.CacheDynamicBaseValues()"); } - FString* GetShortName(FString* result) { return NativeCall(this, "APrimalCharacter.GetShortName()", result); } - TArray >* GetDetailedDescription(TArray >* result, const FString* IndentPrefix) { return NativeCall >*, TArray >*, const FString*>(this, "APrimalCharacter.GetDetailedDescription(FString&)", result, IndentPrefix); } - float GetHealthPercentage() { return NativeCall(this, "APrimalCharacter.GetHealthPercentage()"); } - float GetHealth() { return NativeCall(this, "APrimalCharacter.GetHealth()"); } - void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "APrimalCharacter.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float TotalDuration, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "APrimalCharacter.AnimNotifyCustomState_Begin(FName,USkeletalMeshComponent*,UAnimSequenceBase*,float,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, TotalDuration, AnimNotifyObject); } - void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "APrimalCharacter.AnimNotifyCustomState_End(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - void DrawFloatingChatMessage(AShooterHUD* HUD, FString* Message, long double receivedChatTime) { NativeCall(this, "APrimalCharacter.DrawFloatingChatMessage(AShooterHUD*,FString,double,APrimalCharacter*)", HUD, Message, receivedChatTime); } - float GetClientRotationInterpSpeed(const UE::Math::TVector* RootLoc) { return NativeCall*>(this, "APrimalCharacter.GetClientRotationInterpSpeed(UE::Math::TVector&)", RootLoc); } - void ForceRefreshBones(UObject* a2) { NativeCall(this, "APrimalCharacter.ForceRefreshBones()", a2); } - void StartForceSkelUpdate(float ForTime, bool bForceUpdateMesh, bool bServerOnly) { NativeCall(this, "APrimalCharacter.StartForceSkelUpdate(float,bool,bool,bool)", ForTime, bForceUpdateMesh, bServerOnly); } - void EndForceSkelUpdate() { NativeCall(this, "APrimalCharacter.EndForceSkelUpdate()"); } - void ForceMeshRelevant(float Duration) { NativeCall(this, "APrimalCharacter.ForceMeshRelevant(float)", Duration); } - bool IsConscious() { return NativeCall(this, "APrimalCharacter.IsConscious()"); } - bool IsEncumbered() { return NativeCall(this, "APrimalCharacter.IsEncumbered()"); } - void Stasis() { NativeCall(this, "APrimalCharacter.Stasis()"); } - void CheckBasedOnDino() { NativeCall(this, "APrimalCharacter.CheckBasedOnDino()"); } - void Unstasis() { NativeCall(this, "APrimalCharacter.Unstasis()"); } - void OnVoiceTalkingStateChanged(bool isTalking, bool InbIsMuted) { NativeCall(this, "APrimalCharacter.OnVoiceTalkingStateChanged(bool,bool)", isTalking, InbIsMuted); } - bool AllowFallDamage(const FHitResult* HitResult, float FallDamageAmount, bool CustomFallDamage) { return NativeCall(this, "APrimalCharacter.AllowFallDamage(FHitResult&,float,bool)", HitResult, FallDamageAmount, CustomFallDamage); } - UPrimalCharacterStatusComponent* GetCharacterStatusComponent() { return NativeCall(this, "APrimalCharacter.GetCharacterStatusComponent()"); } - void DrawLocalPlayerHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalCharacter.DrawLocalPlayerHUD(AShooterHUD*)", HUD); } - bool IsInStatusState(EPrimalCharacterStatusState::Type StatusStateType) { return NativeCall(this, "APrimalCharacter.IsInStatusState(EPrimalCharacterStatusState::Type)", StatusStateType); } - float GetMaxSpeedModifier() { return NativeCall(this, "APrimalCharacter.GetMaxSpeedModifier()"); } - float GetRotationRateModifier() { return NativeCall(this, "APrimalCharacter.GetRotationRateModifier()"); } - float GetJumpZModifier() { return NativeCall(this, "APrimalCharacter.GetJumpZModifier()"); } - bool CanBeBaseForCharacter(APawn* Pawn) { return NativeCall(this, "APrimalCharacter.CanBeBaseForCharacter(APawn*)", Pawn); } - float GetDefaultMovementSpeed() { return NativeCall(this, "APrimalCharacter.GetDefaultMovementSpeed()"); } - void TakeFallingDamage(const FHitResult* Hit) { NativeCall(this, "APrimalCharacter.TakeFallingDamage(FHitResult&)", Hit); } - void ApplyCustomFallDamage(const UE::Math::TVector* Location, const UE::Math::TVector* Velocity, float FallDamageThreshold) { NativeCall*, const UE::Math::TVector*, float>(this, "APrimalCharacter.ApplyCustomFallDamage(UE::Math::TVector&,UE::Math::TVector&,float)", Location, Velocity, FallDamageThreshold); } - void NativeOnLanded(const FHitResult* Hit) { NativeCall(this, "APrimalCharacter.NativeOnLanded(FHitResult&)", Hit); } - void NetDidLand_Implementation() { NativeCall(this, "APrimalCharacter.NetDidLand_Implementation()"); } - void DidLand() { NativeCall(this, "APrimalCharacter.DidLand()"); } - void FadeOutLoadingMusic() { NativeCall(this, "APrimalCharacter.FadeOutLoadingMusic()"); } - void LocalPossessedBy(APlayerController* ByController) { NativeCall(this, "APrimalCharacter.LocalPossessedBy(APlayerController*)", ByController); } - void LocalUnpossessed_Implementation() { NativeCall(this, "APrimalCharacter.LocalUnpossessed_Implementation()"); } - UAudioComponent* PlayFootstep() { return NativeCall(this, "APrimalCharacter.PlayFootstep()"); } - EPhysicalSurface GetFootPhysicalSurfaceType(bool bForce, bool bIsForFootstepParticles) { return NativeCall(this, "APrimalCharacter.GetFootPhysicalSurfaceType(bool,bool)", bForce, bIsForFootstepParticles); } - EPhysicalSurface GetPhysMatTypeFromHits(const TArray >* FromHits) { return NativeCall >*>(this, "APrimalCharacter.GetPhysMatTypeFromHits(TArray>&)", FromHits); } - bool ModifyInputAcceleration(UE::Math::TVector* InputAcceleration) { return NativeCall*>(this, "APrimalCharacter.ModifyInputAcceleration(UE::Math::TVector&)", InputAcceleration); } - bool AnimationPreventsInput() { return NativeCall(this, "APrimalCharacter.AnimationPreventsInput()"); } - float SetHealth(float newHealth) { return NativeCall(this, "APrimalCharacter.SetHealth(float)", newHealth); } - bool IsOfTribe(int ID) { return NativeCall(this, "APrimalCharacter.IsOfTribe(int)", ID); } - void SetRagdollReplication(bool Enabled) { NativeCall(this, "APrimalCharacter.SetRagdollReplication(bool)", Enabled); } - void Serialize(FArchive* Ar) { NativeCall(this, "APrimalCharacter.Serialize(FArchive&)", Ar); } - void ReplicateRagdoll() { NativeCall(this, "APrimalCharacter.ReplicateRagdoll()"); } - void InitRagdollRepConstraints() { NativeCall(this, "APrimalCharacter.InitRagdollRepConstraints()"); } - void TermRagdollRepConstraints() { NativeCall(this, "APrimalCharacter.TermRagdollRepConstraints()"); } - //void ClientRagdollUpdate_Implementation(const TArray >* BoneLocations, FRotator_NetQuantize* TargetRootRotation) { NativeCall >*, FRotator_NetQuantize*>(this, "APrimalCharacter.ClientRagdollUpdate_Implementation(TArray>&,FRotator_NetQuantize)", BoneLocations, TargetRootRotation); } - void SleepBodies() { NativeCall(this, "APrimalCharacter.SleepBodies()"); } - void UpdateRagdollReplicationOnClient() { NativeCall(this, "APrimalCharacter.UpdateRagdollReplicationOnClient()"); } - void ClientEndRagdollUpdate_Implementation(int a2) { NativeCall(this, "APrimalCharacter.ClientEndRagdollUpdate_Implementation()", a2); } - void OnRep_RagdollPositions() { NativeCall(this, "APrimalCharacter.OnRep_RagdollPositions()"); } - void InitRagdollReplication(__int16 a2) { NativeCall(this, "APrimalCharacter.InitRagdollReplication()", a2); } - bool CanDragCharacter(APrimalCharacter* Character, bool bIgnoreWeight) { return NativeCall(this, "APrimalCharacter.CanDragCharacter(APrimalCharacter*,bool)", Character, bIgnoreWeight); } - bool HasEnoughWeightToDragCharacter(APrimalCharacter* Character) { return NativeCall(this, "APrimalCharacter.HasEnoughWeightToDragCharacter(APrimalCharacter*)", Character); } - void NotifyEquippedItems() { NativeCall(this, "APrimalCharacter.NotifyEquippedItems()"); } - void NotifyUnequippedItems() { NativeCall(this, "APrimalCharacter.NotifyUnequippedItems()"); } - bool CanBeDragged() { return NativeCall(this, "APrimalCharacter.CanBeDragged()"); } - bool IsInvincible() { return NativeCall(this, "APrimalCharacter.IsInvincible()"); } - __int64 GetNearestBoneIndexForDrag(APrimalCharacter* Character, UE::Math::TVector* HitLocation) { return NativeCall<__int64, APrimalCharacter*, UE::Math::TVector*>(this, "APrimalCharacter.GetNearestBoneIndexForDrag(APrimalCharacter*,UE::Math::TVector)", Character, HitLocation); } - bool TryDragCharacterTarget(APrimalCharacter* Character) { return NativeCall(this, "APrimalCharacter.TryDragCharacterTarget(APrimalCharacter*)", Character); } - void TryDragCharacter() { NativeCall(this, "APrimalCharacter.TryDragCharacter()"); } - void UpdateDragging() { NativeCall(this, "APrimalCharacter.UpdateDragging()"); } - void OnBeginDrag_Implementation(APrimalCharacter* Dragged, int BoneIndex, bool bWithGrapHook) { NativeCall(this, "APrimalCharacter.OnBeginDrag_Implementation(APrimalCharacter*,int,bool)", Dragged, BoneIndex, bWithGrapHook); } - void OnEndDrag_Implementation() { NativeCall(this, "APrimalCharacter.OnEndDrag_Implementation()"); } - void OnBeginDragged(APrimalCharacter* Dragger) { NativeCall(this, "APrimalCharacter.OnBeginDragged(APrimalCharacter*)", Dragger); } - void OnDraggedStarted() { NativeCall(this, "APrimalCharacter.OnDraggedStarted()"); } - void TickBeingDragged(float DeltaSeconds) { NativeCall(this, "APrimalCharacter.TickBeingDragged(float)", DeltaSeconds); } - void OnDraggedInterpEnded() { NativeCall(this, "APrimalCharacter.OnDraggedInterpEnded()"); } - void OnEndDragged(APrimalCharacter* Dragger) { NativeCall(this, "APrimalCharacter.OnEndDragged(APrimalCharacter*)", Dragger); } - bool CanBeCarried(APrimalCharacter* ByCarrier) { return NativeCall(this, "APrimalCharacter.CanBeCarried(APrimalCharacter*)", ByCarrier); } - float GetKillXP() { return NativeCall(this, "APrimalCharacter.GetKillXP()"); } - void UpdateIK() { NativeCall(this, "APrimalCharacter.UpdateIK()"); } - //bool IKFootTrace(int LegIndex, FIKLegInfo* LegInfo, UE::Math::TVector* ActorLocation, UE::Math::TVector* ActorForward, UE::Math::TVector* TraceDirection, float TraceDistance) { return NativeCall*, UE::Math::TVector*, UE::Math::TVector*, float>(this, "APrimalCharacter.IKFootTrace(int,FIKLegInfo&,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,float)", LegIndex, LegInfo, ActorLocation, ActorForward, TraceDirection, TraceDistance); } - void EnableIK(bool bEnable, bool bForceOnDedicated) { NativeCall(this, "APrimalCharacter.EnableIK(bool,bool)", bEnable, bForceOnDedicated); } - void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "APrimalCharacter.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } - void FilterMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries) { NativeCall >*>(this, "APrimalCharacter.FilterMultiUseEntries(APlayerController*,TArray>&)", ForPC, MultiUseEntries); } - bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "APrimalCharacter.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { NativeCall(this, "APrimalCharacter.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - void GetHUDElements(APlayerController* ForPC, TArray >* OutElements) { NativeCall >*>(this, "APrimalCharacter.GetHUDElements(APlayerController*,TArray>&)", ForPC, OutElements); } - void SetBiomeZoneVolume(ABiomeZoneVolume* theVolume) { NativeCall(this, "APrimalCharacter.SetBiomeZoneVolume(ABiomeZoneVolume*)", theVolume); } - void ClearBiomeZoneVolume(ABiomeZoneVolume* theVolume) { NativeCall(this, "APrimalCharacter.ClearBiomeZoneVolume(ABiomeZoneVolume*)", theVolume); } - void RefreshBiomeZoneVolumes() { NativeCall(this, "APrimalCharacter.RefreshBiomeZoneVolumes()"); } - void ForceTickPoseDelta(UObject* a2) { NativeCall(this, "APrimalCharacter.ForceTickPoseDelta()", a2); } - bool CheckJumpOutOfWater() { return NativeCall(this, "APrimalCharacter.CheckJumpOutOfWater()"); } - bool IsTargetableDead() { return NativeCall(this, "APrimalCharacter.IsTargetableDead()"); } - void RequestPoop() { NativeCall(this, "APrimalCharacter.RequestPoop()"); } - bool Poop(bool bForcePoop) { return NativeCall(this, "APrimalCharacter.Poop(bool)", bForcePoop); } - void EmitPoop() { NativeCall(this, "APrimalCharacter.EmitPoop()"); } - bool IsValidForStatusRecovery() { return NativeCall(this, "APrimalCharacter.IsValidForStatusRecovery()"); } - bool GetGroundLocation(UE::Math::TVector* theGroundLoc, const UE::Math::TVector* OffsetUp, const UE::Math::TVector* OffsetDown) { return NativeCall*, const UE::Math::TVector*, const UE::Math::TVector*>(this, "APrimalCharacter.GetGroundLocation(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&)", theGroundLoc, OffsetUp, OffsetDown); } - void DeathHarvestingFadeOut_Implementation() { NativeCall(this, "APrimalCharacter.DeathHarvestingFadeOut_Implementation()"); } - void ServerUploadCharacter(AShooterPlayerController* UploadedBy) { NativeCall(this, "APrimalCharacter.ServerUploadCharacter(AShooterPlayerController*)", UploadedBy); } - void ApplyDamageMomentum(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.ApplyDamageMomentum(float,FDamageEvent&,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } - void NetAddCharacterMovementImpulse_Implementation(UE::Math::TVector* Impulse, __int64 bVelChange, float ImpulseExponent, bool bSetNewMovementMode, EMovementMode NewMovementMode) { NativeCall*, __int64, float, bool, EMovementMode>(this, "APrimalCharacter.NetAddCharacterMovementImpulse_Implementation(UE::Math::TVector,bool,float,bool,EMovementMode,bool)", Impulse, bVelChange, ImpulseExponent, bSetNewMovementMode, NewMovementMode); } - void NetSetCharacterMovementVelocity_Implementation(bool bSetNewVelocity, UE::Math::TVector* NewVelocity, bool bSetNewMovementMode, EMovementMode NewMovementMode) { NativeCall*, bool, EMovementMode>(this, "APrimalCharacter.NetSetCharacterMovementVelocity_Implementation(bool,UE::Math::TVector,bool,EMovementMode)", bSetNewVelocity, NewVelocity, bSetNewMovementMode, NewMovementMode); } - bool AllowSaving() { return NativeCall(this, "APrimalCharacter.AllowSaving()"); } - bool IsWatered() { return NativeCall(this, "APrimalCharacter.IsWatered()"); } - void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType) { NativeCall(this, "APrimalCharacter.OnDeserializedByGame(EOnDeserializationType::Type)", DeserializationType); } - int LevelUpPlayerAddedStat(TEnumAsByte StatToLevel, int NumLevels, AShooterPlayerController* ForPlayer, bool bDontRequirePCForDino) { return NativeCall, int, AShooterPlayerController*, bool>(this, "APrimalCharacter.LevelUpPlayerAddedStat(TEnumAsByte,int,AShooterPlayerController*,bool)", StatToLevel, NumLevels, ForPlayer, bDontRequirePCForDino); } - float GetCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType) { return NativeCall(this, "APrimalCharacter.GetCurrentStatusValue(EPrimalCharacterStatusValue::Type)", valueType); } - void CheckJumpInput(float DeltaTime) { NativeCall(this, "APrimalCharacter.CheckJumpInput(float)", DeltaTime); } - void ServerTryPoop_Implementation() { NativeCall(this, "APrimalCharacter.ServerTryPoop_Implementation()"); } - void ClientFailedPoop_Implementation() { NativeCall(this, "APrimalCharacter.ClientFailedPoop_Implementation()"); } - void ClientDidPoop_Implementation() { NativeCall(this, "APrimalCharacter.ClientDidPoop_Implementation()"); } - void TryAccessInventoryWrapper() { NativeCall(this, "APrimalCharacter.TryAccessInventoryWrapper()"); } - void TryAccessInventoryReleased() { NativeCall(this, "APrimalCharacter.TryAccessInventoryReleased()"); } - bool TryAccessInventory() { return NativeCall(this, "APrimalCharacter.TryAccessInventory()"); } - void ToggleCameraProbeModePressed1(FKey* Key) { NativeCall(this, "APrimalCharacter.ToggleCameraProbeModePressed1(FKey)", Key); } - void ToggleCameraProbeModePressed2(FKey* Key) { NativeCall(this, "APrimalCharacter.ToggleCameraProbeModePressed2(FKey)", Key); } - void ToggleCameraProbeModeReleased1(FKey* Key) { NativeCall(this, "APrimalCharacter.ToggleCameraProbeModeReleased1(FKey)", Key); } - void ToggleCameraProbeModeReleased2(FKey* Key) { NativeCall(this, "APrimalCharacter.ToggleCameraProbeModeReleased2(FKey)", Key); } - void CameraProbeModeNext() { NativeCall(this, "APrimalCharacter.CameraProbeModeNext()"); } - void CameraProbeModePrevious() { NativeCall(this, "APrimalCharacter.CameraProbeModePrevious()"); } - bool IsRagdolled() { return NativeCall(this, "APrimalCharacter.IsRagdolled()"); } - static void ForceUpdateAimedCharacters(UWorld* World, const UE::Math::TVector* StartLoc, const UE::Math::TVector* EndLoc, AActor* IgnoreActor, bool bForceUpdateIgnoreActor, float TraceRadius, bool bOnlyRefreshRelevancyValues) { NativeCall*, const UE::Math::TVector*, AActor*, bool, float, bool>(nullptr, "APrimalCharacter.ForceUpdateAimedCharacters(UWorld*,UE::Math::TVector&,UE::Math::TVector&,AActor*,bool,float,bool)", World, StartLoc, EndLoc, IgnoreActor, bForceUpdateIgnoreActor, TraceRadius, bOnlyRefreshRelevancyValues); } - void NetForceUpdateAimedCharacters_Implementation(UE::Math::TVector* StartLoc, UE::Math::TVector* EndLoc, AActor* IgnoreActor, bool bForceUpdateIgnoreActor, float TraceRadius) { NativeCall*, UE::Math::TVector*, AActor*, bool, float>(this, "APrimalCharacter.NetForceUpdateAimedCharacters_Implementation(UE::Math::TVector,UE::Math::TVector,AActor*,bool,float)", StartLoc, EndLoc, IgnoreActor, bForceUpdateIgnoreActor, TraceRadius); } - bool HasBuff(TSubclassOf BuffClass, bool useExactMatch) { return NativeCall&, bool>(this, "APrimalCharacter.HasBuff(TSubclassOf,bool)", BuffClass, useExactMatch); } - bool HasBuffWithCustomTag(FName buffCustomTag) { return NativeCall(this, "APrimalCharacter.HasBuffWithCustomTag(FName)", buffCustomTag); } - bool HasBuffWithCustomTags(TArray >* customTags) { return NativeCall >*>(this, "APrimalCharacter.HasBuffWithCustomTags(TArray>)", customTags); } - int GetBuffStackCount(TSubclassOf& BuffClass, bool useExactMatch) { return NativeCall, bool>(this, "APrimalCharacter.GetBuffStackCount(TSubclassOf,bool)", BuffClass, useExactMatch); } - APrimalBuff* GetBuff(TSubclassOf BuffClass) { return NativeCall&>(this, "APrimalCharacter.GetBuff(TSubclassOf)", BuffClass); } - void GetBuffs(TArray >* TheBuffs) { NativeCall >*>(this, "APrimalCharacter.GetBuffs(TArray>&)", TheBuffs); } - APrimalBuff* GetBuffForPostEffect(UMaterialInterface* anEffect) { return NativeCall(this, "APrimalCharacter.GetBuffForPostEffect(UMaterialInterface*)", anEffect); } - void AddAdditionalDefaultBuffs(UWorld* world, TArray, TSizedDefaultAllocator<32> >* ToBuffs) { NativeCall, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.AddAdditionalDefaultBuffs(UWorld*,TArray,TSizedDefaultAllocator<32>>&)", world, ToBuffs); } - void RemoveAllJumpDeactivatedBuffs(APrimalBuff* IgnoredBuff) { NativeCall(this, "APrimalCharacter.RemoveAllJumpDeactivatedBuffs(APrimalBuff*)", IgnoredBuff); } - //float GetCameraShakeScalar(TSubclassOf currentShake, const float currentScale) { return NativeCall&, const float>(this, "APrimalCharacter.GetCameraShakeScalar(TSubclassOf,float)", currentShake, currentScale); } - bool IsInSingletonMission() { return NativeCall(this, "APrimalCharacter.IsInSingletonMission()"); } - void UpdateNetDynamicMusic() { NativeCall(this, "APrimalCharacter.UpdateNetDynamicMusic()"); } - void NetPlaySoundOnCharacter_Implementation(USoundBase* SoundToPlay, bool bPlayOnOwner) { NativeCall(this, "APrimalCharacter.NetPlaySoundOnCharacter_Implementation(USoundBase*,bool)", SoundToPlay, bPlayOnOwner); } - bool IsMeshGameplayRelevant() { return NativeCall(this, "APrimalCharacter.IsMeshGameplayRelevant()"); } - float GetCorpseDecayRate() { return NativeCall(this, "APrimalCharacter.GetCorpseDecayRate()"); } - void TagFriendlyStructures() { NativeCall(this, "APrimalCharacter.TagFriendlyStructures()"); } - void DestroyByMeshing() { NativeCall(this, "APrimalCharacter.DestroyByMeshing()"); } - void SetCarryingDino(APrimalDinoCharacter* aDino) { NativeCall(this, "APrimalCharacter.SetCarryingDino(APrimalDinoCharacter*)", aDino); } - void ClearCarryingDino(bool bFromDino, bool bCancelAnyCarryBuffs) { NativeCall(this, "APrimalCharacter.ClearCarryingDino(bool,bool)", bFromDino, bCancelAnyCarryBuffs); } - void OnAttachedToCharacter() { NativeCall(this, "APrimalCharacter.OnAttachedToCharacter()"); } - void OnDetachedFromCharacter(APrimalCharacter* aCharacter, int OverrideDirection) { NativeCall(this, "APrimalCharacter.OnDetachedFromCharacter(APrimalCharacter*,int)", aCharacter, OverrideDirection); } - void ClearMountedDino(bool fromMountedDino) { NativeCall(this, "APrimalCharacter.ClearMountedDino(bool)", fromMountedDino); } - bool DinoMountOnMe(APrimalDinoCharacter* dinoCharacter) { return NativeCall(this, "APrimalCharacter.DinoMountOnMe(APrimalDinoCharacter*)", dinoCharacter); } - bool CanMountOnMe(APrimalDinoCharacter* dinoCharacter) { return NativeCall(this, "APrimalCharacter.CanMountOnMe(APrimalDinoCharacter*)", dinoCharacter); } - bool HasCryoSickness() { return NativeCall(this, "APrimalCharacter.HasCryoSickness()"); } - float GetDragWeight(APrimalCharacter* ForDragger) { return NativeCall(this, "APrimalCharacter.GetDragWeight(APrimalCharacter*)", ForDragger); } - void SetBase(UPrimitiveComponent* NewBaseComponent, const FName BoneName, bool bNotifyPawn) { NativeCall(this, "APrimalCharacter.SetBase(UPrimitiveComponent*,FName,bool)", NewBaseComponent, BoneName, bNotifyPawn); } - void UnPossessed() { NativeCall(this, "APrimalCharacter.UnPossessed()"); } - void TryCallAttackTarget() { NativeCall(this, "APrimalCharacter.TryCallAttackTarget()"); } - void TryCallMoveTo() { NativeCall(this, "APrimalCharacter.TryCallMoveTo()"); } - void TryCallMoveToEx(bool bOnlyAttackTarget) { NativeCall(this, "APrimalCharacter.TryCallMoveToEx(bool)", bOnlyAttackTarget); } - UTexture2D* GetOverrideDefaultCharacterParamTexture(FName theParamName, UTexture2D* CurrentTexture) { return NativeCall(this, "APrimalCharacter.GetOverrideDefaultCharacterParamTexture(FName,UTexture2D*)", theParamName, CurrentTexture); } - bool CanBePainted() { return NativeCall(this, "APrimalCharacter.CanBePainted()"); } - UPaintingTexture* GetPaintingTexture() { return NativeCall(this, "APrimalCharacter.GetPaintingTexture(int)"); } - bool AllowColoringBy(APlayerController* ForPC, UObject* anItem) { return NativeCall(this, "APrimalCharacter.AllowColoringBy(APlayerController*,UObject*)", ForPC, anItem); } - void NetStopAllAnimMontage_Implementation() { NativeCall(this, "APrimalCharacter.NetStopAllAnimMontage_Implementation()"); } - void DeactivateBuffs(TSubclassOf ForBuffClass, UPrimalItem* ForInstigatorItem, bool perfectClassMatch) { NativeCall&, UPrimalItem*, bool>(this, "APrimalCharacter.DeactivateBuffs(TSubclassOf,UPrimalItem*,bool)", ForBuffClass, ForInstigatorItem, perfectClassMatch); } - bool ExcludePostProcessBlendableMaterial(const UMaterialInterface* BlendableMaterialInterface) { return NativeCall(this, "APrimalCharacter.ExcludePostProcessBlendableMaterial(UMaterialInterface*)", BlendableMaterialInterface); } - void PostProcessModifyBlendableMaterial(const UMaterialInterface* BlendableMaterialInterface, UMaterialInstanceDynamic* MID) { NativeCall(this, "APrimalCharacter.PostProcessModifyBlendableMaterial(UMaterialInterface*,UMaterialInstanceDynamic*)", BlendableMaterialInterface, MID); } - void TryCallStayOne() { NativeCall(this, "APrimalCharacter.TryCallStayOne()"); } - void TryCallFollowOne() { NativeCall(this, "APrimalCharacter.TryCallFollowOne()"); } - void TryCallFollowDistanceCycleOne() { NativeCall(this, "APrimalCharacter.TryCallFollowDistanceCycleOne()"); } - void TryCallFlyerLandOne() { NativeCall(this, "APrimalCharacter.TryCallFlyerLandOne()"); } - void OnRep_AttachmentReplication() { NativeCall(this, "APrimalCharacter.OnRep_AttachmentReplication()"); } - FString* GetDebugInfoString(FString* result) { return NativeCall(this, "APrimalCharacter.GetDebugInfoString()", result); } - bool AllowMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode) { return NativeCall(this, "APrimalCharacter.AllowMovementMode(EMovementMode,unsignedchar)", NewMovementMode, NewCustomMode); } - APrimalDinoCharacter* GetBasedOrSeatingOnDino(__int16 a2) { return NativeCall(this, "APrimalCharacter.GetBasedOrSeatingOnDino()", a2); } - APrimalDinoCharacter* GetBasedOnDino(bool bUseReplicatedData, bool bOnlyConsciousDino) { return NativeCall(this, "APrimalCharacter.GetBasedOnDino(bool,bool)", bUseReplicatedData, bOnlyConsciousDino); } - float GetBaseDragWeight() { return NativeCall(this, "APrimalCharacter.GetBaseDragWeight(bool)"); } - void ClientHandleNetDestroy() { NativeCall(this, "APrimalCharacter.ClientHandleNetDestroy()"); } - bool AllowParallelAnimations(USkeletalMeshComponent* forComp) { return NativeCall(this, "APrimalCharacter.AllowParallelAnimations(USkeletalMeshComponent*)", forComp); } - bool UseClearOnConsumeInput() { return NativeCall(this, "APrimalCharacter.UseClearOnConsumeInput()"); } - float GetDamageTorpidityIncreaseMultiplierScale() { return NativeCall(this, "APrimalCharacter.GetDamageTorpidityIncreaseMultiplierScale()"); } - float GetIndirectTorpidityIncreaseMultiplierScale() { return NativeCall(this, "APrimalCharacter.GetIndirectTorpidityIncreaseMultiplierScale()"); } - void NotifyBumpedByPawn(APrimalCharacter* ByPawn) { NativeCall(this, "APrimalCharacter.NotifyBumpedByPawn(APrimalCharacter*)", ByPawn); } - void NotifyBumpedPawn(APawn* BumpedPawn) { NativeCall(this, "APrimalCharacter.NotifyBumpedPawn(APawn*)", BumpedPawn); } - float GetTPVHorizontalCameraOffset() { return NativeCall(this, "APrimalCharacter.GetTPVHorizontalCameraOffset()"); } - float GetTPVHorizontalCameraOffsetFromSlider() { return NativeCall(this, "APrimalCharacter.GetTPVHorizontalCameraOffsetFromSlider()"); } - float GetTransitionToCameraStateInterpTime(TEnumAsByte ToFinalCameraState) { return NativeCall>(this, "APrimalCharacter.GetTransitionToCameraStateInterpTime(EPrimalCameraState)", ToFinalCameraState); } - float GetPrimalCameraDesiredArmLength(const FPrimalCameraParams* ForCameraParams, float CurrentCameraArmLength, float DefaultCameraArmLength) { return NativeCall(this, "APrimalCharacter.GetPrimalCameraDesiredArmLength(FPrimalCameraParams*,float,float)", ForCameraParams, CurrentCameraArmLength, DefaultCameraArmLength); } - float GetPrimalCameraDesiredArmLength(float CurrentCameraArmLength, float DefaultCameraArmLength) { return NativeCall(this, "APrimalCharacter.GetPrimalCameraDesiredArmLength(float,float)", CurrentCameraArmLength, DefaultCameraArmLength); } - bool UseCenteredTPVCamera() { return NativeCall(this, "APrimalCharacter.UseCenteredTPVCamera()"); } - void PossessedBy(AController* NewController) { NativeCall(this, "APrimalCharacter.PossessedBy(AController*)", NewController); } - bool IsBlockedByShield(const FHitResult* HitInfo, const UE::Math::TVector* ShotDirection, bool bBlockAllPointDamage) { return NativeCall*, bool>(this, "APrimalCharacter.IsBlockedByShield(FHitResult&,UE::Math::TVector&,bool)", HitInfo, ShotDirection, bBlockAllPointDamage); } - void BPNetAddCharacterMovementImpulse(UE::Math::TVector* Impulse, bool bVelChange, float ImpulseExponent, bool bSetNewMovementMode, EMovementMode NewMovementMode, bool bOverrideMaxImpulseZ, bool bApplyToBigPawns) { NativeCall*, bool, float, bool, EMovementMode, bool, bool>(this, "APrimalCharacter.BPNetAddCharacterMovementImpulse(UE::Math::TVector,bool,float,bool,EMovementMode,bool,bool)", Impulse, bVelChange, ImpulseExponent, bSetNewMovementMode, NewMovementMode, bOverrideMaxImpulseZ, bApplyToBigPawns); } - void BPNetSetCharacterMovementVelocity(bool bSetNewVelocity, UE::Math::TVector* NewVelocity, bool bSetNewMovementMode, EMovementMode NewMovementMode) { NativeCall*, bool, EMovementMode>(this, "APrimalCharacter.BPNetSetCharacterMovementVelocity(bool,UE::Math::TVector,bool,EMovementMode)", bSetNewVelocity, NewVelocity, bSetNewMovementMode, NewMovementMode); } - void NetSetMovementModeSimulatedInternal_Implementation(EMovementMode NewMovementMode) { NativeCall(this, "APrimalCharacter.NetSetMovementModeSimulatedInternal_Implementation(EMovementMode)", NewMovementMode); } - float GetGravityZScale() { return NativeCall(this, "APrimalCharacter.GetGravityZScale()"); } - void OnMovementModeChanged(EMovementMode PrevMovementMode, unsigned __int8 PreviousCustomMode) { NativeCall(this, "APrimalCharacter.OnMovementModeChanged(EMovementMode,unsignedchar)", PrevMovementMode, PreviousCustomMode); } - void SetCharacterAndRagdollLocation(UE::Math::TVector* NewLocation) { NativeCall*>(this, "APrimalCharacter.SetCharacterAndRagdollLocation(UE::Math::TVector)", NewLocation); } - void CheckRagdollPenetration() { NativeCall(this, "APrimalCharacter.CheckRagdollPenetration()"); } - APrimalStructureExplosive* GetAttachedExplosive() { return NativeCall(this, "APrimalCharacter.GetAttachedExplosive()"); } - bool IsInVacuumSealedSpace() { return NativeCall(this, "APrimalCharacter.IsInVacuumSealedSpace()"); } - void ClientOrderedMoveTo_Implementation(UE::Math::TVector* MoveToLoc) { NativeCall*>(this, "APrimalCharacter.ClientOrderedMoveTo_Implementation(UE::Math::TVector)", MoveToLoc); } - void ClientOrderedAttackTarget_Implementation(AActor* attackTarget) { NativeCall(this, "APrimalCharacter.ClientOrderedAttackTarget_Implementation(AActor*)", attackTarget); } - void DownCallOne() { NativeCall(this, "APrimalCharacter.DownCallOne()"); } - float BPModifyFOV_Implementation(float FOVIn) { return NativeCall(this, "APrimalCharacter.BPModifyFOV_Implementation(float)", FOVIn); } - bool AllowOverrideWalkingVelocity() { return NativeCall(this, "APrimalCharacter.AllowOverrideWalkingVelocity()"); } - bool AllowOverrideSwimmingVelocity() { return NativeCall(this, "APrimalCharacter.AllowOverrideSwimmingVelocity()"); } - bool AllowOverrideNewFallVelocity() { return NativeCall(this, "APrimalCharacter.AllowOverrideNewFallVelocity()"); } - void OverrideWalkingVelocity(UE::Math::TVector* InitialVelocity, const float* Friction, float DeltaTime) { NativeCall*, const float*, float>(this, "APrimalCharacter.OverrideWalkingVelocity(UE::Math::TVector&,float&,float)", InitialVelocity, Friction, DeltaTime); } - void OverrideSwimmingVelocity(UE::Math::TVector* InitialVelocity, const UE::Math::TVector* Gravity, const float* FluidFriction, const float* NetBuoyancy, float DeltaTime) { NativeCall*, const UE::Math::TVector*, const float*, const float*, float>(this, "APrimalCharacter.OverrideSwimmingVelocity(UE::Math::TVector&,UE::Math::TVector&,float&,float&,float)", InitialVelocity, Gravity, FluidFriction, NetBuoyancy, DeltaTime); } - void OverrideNewFallVelocity(UE::Math::TVector* InitialVelocity, const UE::Math::TVector* Gravity, float DeltaTime) { NativeCall*, const UE::Math::TVector*, float>(this, "APrimalCharacter.OverrideNewFallVelocity(UE::Math::TVector&,UE::Math::TVector&,float)", InitialVelocity, Gravity, DeltaTime); } - char PreventLanding(const UE::Math::TVector* ImpactPoint, const UE::Math::TVector* ImpactAccel, UE::Math::TVector* Velocity) { return NativeCall*, const UE::Math::TVector*, UE::Math::TVector*>(this, "APrimalCharacter.PreventLanding(UE::Math::TVector,UE::Math::TVector,UE::Math::TVector&)", ImpactPoint, ImpactAccel, Velocity); } - bool AllowOverrideFlyingVelocity() { return NativeCall(this, "APrimalCharacter.AllowOverrideFlyingVelocity()"); } - void OverrideFlyingVelocity(UE::Math::TVector* InitialVelocity, const UE::Math::TVector* Gravity, float DeltaTime) { NativeCall*, const UE::Math::TVector*, float>(this, "APrimalCharacter.OverrideFlyingVelocity(UE::Math::TVector&,UE::Math::TVector&,float)", InitialVelocity, Gravity, DeltaTime); } - void SetDynamicMusic(USoundBase* newMusic) { NativeCall(this, "APrimalCharacter.SetDynamicMusic(USoundBase*)", newMusic); } - bool PreventsTargeting_Implementation(AActor* ByActor) { return NativeCall(this, "APrimalCharacter.PreventsTargeting_Implementation(AActor*)", ByActor); } - bool PreventInputType(EPrimalCharacterInputType::Type inputType) { return NativeCall(this, "APrimalCharacter.PreventInputType(EPrimalCharacterInputType::Type)", inputType); } - bool PreventInputDoesOffset() { return NativeCall(this, "APrimalCharacter.PreventInputDoesOffset()"); } - bool IsAlliedWithOtherTeam(int OtherTeamID) { return NativeCall(this, "APrimalCharacter.IsAlliedWithOtherTeam(int)", OtherTeamID); } - void ResetCollisionSweepLocation(const UE::Math::TVector* newLocation, bool bForceReset) { NativeCall*, bool>(this, "APrimalCharacter.ResetCollisionSweepLocation(UE::Math::TVector&,bool)", newLocation, bForceReset); } - void DidTeleport_Implementation(UE::Math::TVector* newLoc, UE::Math::TRotator* newRot, bool bDoCameraFade, FLinearColor* CameraFadeColor) { NativeCall*, UE::Math::TRotator*, bool, FLinearColor*>(this, "APrimalCharacter.DidTeleport_Implementation(UE::Math::TVector,UE::Math::TRotator,bool,FLinearColor)", newLoc, newRot, bDoCameraFade, CameraFadeColor); } - void FinalLoadedFromSaveGame() { NativeCall(this, "APrimalCharacter.FinalLoadedFromSaveGame()"); } - void OnConstruction(const UE::Math::TTransform* Transform) { NativeCall*>(this, "APrimalCharacter.OnConstruction(UE::Math::TTransform&)", Transform); } - void OnUpdateSimulatedPosition(const UE::Math::TVector* NewLocation, const UE::Math::TQuat* NewRotation) { NativeCall*, const UE::Math::TQuat*>(this, "APrimalCharacter.OnUpdateSimulatedPosition(UE::Math::TVector&,UE::Math::TQuat&)", NewLocation, NewRotation); } - void NotifyItemQuantityUpdated(UPrimalItem* anItem, int amount) { NativeCall(this, "APrimalCharacter.NotifyItemQuantityUpdated(UPrimalItem*,int)", anItem, amount); } - void PerBuffLambda(std::function* lambda) { NativeCall*>(this, "APrimalCharacter.PerBuffLambda(std::function(this, "APrimalCharacter.NotifyItemAdded(UPrimalItem*,bool)", anItem, bEquipItem); } - void NotifyItemRemoved(UPrimalItem* anItem) { NativeCall(this, "APrimalCharacter.NotifyItemRemoved(UPrimalItem*)", anItem); } - void TeleportSucceeded(bool bIsATest, bool bSimpleTeleport) { NativeCall(this, "APrimalCharacter.TeleportSucceeded(bool,bool)", bIsATest, bSimpleTeleport); } - bool IsAttachedToSomething() { return NativeCall(this, "APrimalCharacter.IsAttachedToSomething()"); } - void AttachToOtherCharacter(APrimalCharacter* characterToAttachTo, const FName InSocketName, const bool enableMovementAndCollision, EAttachLocation::Type AttachLocation) { NativeCall(this, "APrimalCharacter.AttachToOtherCharacter(APrimalCharacter*,FName,bool,EAttachLocation::Type)", characterToAttachTo, InSocketName, enableMovementAndCollision, AttachLocation); } - void AttachedToOtherCharacterUpdateWorldLocation(const UE::Math::TVector* worldLocation) { NativeCall*>(this, "APrimalCharacter.AttachedToOtherCharacterUpdateWorldLocation(UE::Math::TVector&)", worldLocation); } - void DetachFromOtherCharacter(const bool enableMovementAndCollision) { NativeCall(this, "APrimalCharacter.DetachFromOtherCharacter(bool)", enableMovementAndCollision); } - bool ConsumeProjectileImpact(AShooterProjectile* theProjectile, const FHitResult* HitResult) { return NativeCall(this, "APrimalCharacter.ConsumeProjectileImpact(AShooterProjectile*,FHitResult&)", theProjectile, HitResult); } - bool CanProne() { return NativeCall(this, "APrimalCharacter.CanProne()"); } - void Prone(bool bClientSimulation) { NativeCall(this, "APrimalCharacter.Prone(bool)", bClientSimulation); } - void UnProne(bool bClientSimulation) { NativeCall(this, "APrimalCharacter.UnProne(bool)", bClientSimulation); } - void OnRep_IsProne(__int64 a2) { NativeCall(this, "APrimalCharacter.OnRep_IsProne()", a2); } - void RecalculateBaseEyeHeight() { NativeCall(this, "APrimalCharacter.RecalculateBaseEyeHeight()"); } - void Crouch(bool bClientSimulation) { NativeCall(this, "APrimalCharacter.Crouch(bool)", bClientSimulation); } - void Landed(const FHitResult* Hit) { NativeCall(this, "APrimalCharacter.Landed(FHitResult&)", Hit); } - bool IsProneOrSitting(bool bIgnoreLockedToSeat) { return NativeCall(this, "APrimalCharacter.IsProneOrSitting(bool)", bIgnoreLockedToSeat); } - void DoCharacterDetachment(bool bIncludeRiding, bool bIncludeCarrying, APrimalBuff* BuffToIgnore) { NativeCall(this, "APrimalCharacter.DoCharacterDetachment(bool,bool,APrimalBuff*)", bIncludeRiding, bIncludeCarrying, BuffToIgnore); } - bool IsCharacterHardAttached(bool bIgnoreRiding, bool bIgnoreCarried) { return NativeCall(this, "APrimalCharacter.IsCharacterHardAttached(bool,bool)", bIgnoreRiding, bIgnoreCarried); } - void InitializedAnimScriptInstance() { NativeCall(this, "APrimalCharacter.InitializedAnimScriptInstance()"); } - bool ForceAddUnderwaterCharacterStatusValues() { return NativeCall(this, "APrimalCharacter.ForceAddUnderwaterCharacterStatusValues()"); } - bool IsPrimalCharFriendly(APrimalCharacter* primalChar) { return NativeCall(this, "APrimalCharacter.IsPrimalCharFriendly(APrimalCharacter*)", primalChar); } - bool TeleportTo(const UE::Math::TVector* DestLocation, const UE::Math::TRotator* DestRotation, bool bIsATest, bool bNoCheck) { return NativeCall*, const UE::Math::TRotator*, bool, bool>(this, "APrimalCharacter.TeleportTo(UE::Math::TVector&,UE::Math::TRotator&,bool,bool)", DestLocation, DestRotation, bIsATest, bNoCheck); } - void OnMassTeleportEvent(const EMassTeleportState::Type EventState, const APrimalCharacter* TeleportInitiatedByChar) { NativeCall(this, "APrimalCharacter.OnMassTeleportEvent(EMassTeleportState::Type,APrimalCharacter*)", EventState, TeleportInitiatedByChar); } - bool GetAllAttachedChars(TArray >* AttachedCharsArray, const bool bIncludeSelf, const bool bIncludeBased, const bool bIncludePassengers, const bool bIncludeCarried) { return NativeCall >*, const bool, const bool, const bool, const bool>(this, "APrimalCharacter.GetAllAttachedChars(TArray>&,bool,bool,bool,bool)", AttachedCharsArray, bIncludeSelf, bIncludeBased, bIncludePassengers, bIncludeCarried); } - bool GetAllAttachedCharsInternal(TSet, FDefaultSetAllocator>* AttachedChars, const APrimalCharacter* OriginalChar, bool* bIncludeBased, const bool bIncludePassengers, const bool bIncludeCarried) { return NativeCall, FDefaultSetAllocator>*, const APrimalCharacter*, bool*, const bool, const bool>(this, "APrimalCharacter.GetAllAttachedCharsInternal(TSet,FDefaultSetAllocator>&,APrimalCharacter*,bool,bool,bool)", AttachedChars, OriginalChar, bIncludeBased, bIncludePassengers, bIncludeCarried); } - void ClearCachedIkTraceResults() { NativeCall(this, "APrimalCharacter.ClearCachedIkTraceResults()"); } - float OverrideTerminalVelocity() { return NativeCall(this, "APrimalCharacter.OverrideTerminalVelocity()"); } - void ClientCheatFly_Implementation() { NativeCall(this, "APrimalCharacter.ClientCheatFly_Implementation()"); } - void ClientCheatWalk_Implementation() { NativeCall(this, "APrimalCharacter.ClientCheatWalk_Implementation()"); } - bool UseOverrideWaterJumpVelocity() { return NativeCall(this, "APrimalCharacter.UseOverrideWaterJumpVelocity()"); } - float GetOverrideWaterJumpVelocity(float OutOfWaterZ) { return NativeCall(this, "APrimalCharacter.GetOverrideWaterJumpVelocity(float)", OutOfWaterZ); } - void OverrideCameraTargetOriginLocation(UE::Math::TVector* OutOverrideOrigin, const FName WithCameraStyle) { NativeCall*, const FName>(this, "APrimalCharacter.OverrideCameraTargetOriginLocation(UE::Math::TVector&,FName)", OutOverrideOrigin, WithCameraStyle); } - void OverrideCameraInterpSpeed(const float DefaultTPVCameraSpeedInterpMultiplier, const float DefaultTPVOffsetInterpSpeed, float* TPVCameraSpeedInterpMultiplier, float* TPVOffsetInterpSpeed) { NativeCall(this, "APrimalCharacter.OverrideCameraInterpSpeed(float,float,float&,float&)", DefaultTPVCameraSpeedInterpMultiplier, DefaultTPVOffsetInterpSpeed, TPVCameraSpeedInterpMultiplier, TPVOffsetInterpSpeed); } - void NativeSimulateHair(TArray, TSizedDefaultAllocator<32> >* CurrentPos, TArray, TSizedDefaultAllocator<32> >* LastPos, TArray, TSizedDefaultAllocator<32> >* RestPos, TArray, TSizedDefaultAllocator<32> >* PivotPos, TArray >* RestDistance, UE::Math::TVector* HairSocketLoc, UE::Math::TRotator* HairSocketRot, UE::Math::TVector* ChestSocketLoc, UE::Math::TRotator* ChestSocketRot, float DeltaTime, float Damping, float DampingFrontModifier, float DampingBack, float InWater, float HairWetness, float DragForce, float HairScale, float SpringForce, float SpringForceFrontModifier, float SpringForceBack, float GravityForce, UE::Math::TVector* ShoulderLCollisionOffset, float ShoulderLCollisionRadius, UE::Math::TVector* ShoulderRCollisionOffset, float ShoulderRCollisionRadius, UE::Math::TVector* HeadHairCollisionOffset, float HeadHairCollisionRadius, UE::Math::TVector* NeckHairCollisionOffset, float NeckHairCollisionRadius, float MaxDistanceToRestPos, UE::Math::TTransform* LastHeadTransform, bool bPosAsPivot, bool bCollideMiddle, bool bCollideWithNeck) { NativeCall, TSizedDefaultAllocator<32> >*, TArray, TSizedDefaultAllocator<32> >*, TArray, TSizedDefaultAllocator<32> >*, TArray, TSizedDefaultAllocator<32> >*, TArray >*, UE::Math::TVector*, UE::Math::TRotator*, UE::Math::TVector*, UE::Math::TRotator*, float, float, float, float, float, float, float, float, float, float, float, float, UE::Math::TVector*, float, UE::Math::TVector*, float, UE::Math::TVector*, float, UE::Math::TVector*, float, float, UE::Math::TTransform*, bool, bool, bool>(this, "APrimalCharacter.NativeSimulateHair(TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,TArray>&,UE::Math::TVector,UE::Math::TRotator,UE::Math::TVector,UE::Math::TRotator,float,float,float,float,float,float,float,float,float,float,float,float,UE::Math::TVector,float,UE::Math::TVector,float,UE::Math::TVector,float,UE::Math::TVector,float,float,UE::Math::TTransform,bool,bool,bool)", CurrentPos, LastPos, RestPos, PivotPos, RestDistance, HairSocketLoc, HairSocketRot, ChestSocketLoc, ChestSocketRot, DeltaTime, Damping, DampingFrontModifier, DampingBack, InWater, HairWetness, DragForce, HairScale, SpringForce, SpringForceFrontModifier, SpringForceBack, GravityForce, ShoulderLCollisionOffset, ShoulderLCollisionRadius, ShoulderRCollisionOffset, ShoulderRCollisionRadius, HeadHairCollisionOffset, HeadHairCollisionRadius, NeckHairCollisionOffset, NeckHairCollisionRadius, MaxDistanceToRestPos, LastHeadTransform, bPosAsPivot, bCollideMiddle, bCollideWithNeck); } - bool ShouldDisableCameraInterpolation() { return NativeCall(this, "APrimalCharacter.ShouldDisableCameraInterpolation()"); } - EMovementMode GetPrimalCharMovementMode() { return NativeCall(this, "APrimalCharacter.GetPrimalCharMovementMode()"); } - bool BuffsPreventInventoryAccess() { return NativeCall(this, "APrimalCharacter.BuffsPreventInventoryAccess()"); } - bool PreventNotifySound(USoundBase* SoundIn) { return NativeCall(this, "APrimalCharacter.PreventNotifySound(USoundBase*)", SoundIn); } - void OnCameraStyleChangedNotify(const FName* NewCameraStyle, const FName* OldCameraStyle) { NativeCall(this, "APrimalCharacter.OnCameraStyleChangedNotify(FName&,FName&)", NewCameraStyle, OldCameraStyle); } - void OnPaintingComponentInitialized(const UStructurePaintingComponent* PaintingComp) { NativeCall(this, "APrimalCharacter.OnPaintingComponentInitialized(UStructurePaintingComponent*)", PaintingComp); } - void ClearMovementTether() { NativeCall(this, "APrimalCharacter.ClearMovementTether()"); } - bool IsMovementTethered() { return NativeCall(this, "APrimalCharacter.IsMovementTethered()"); } - bool IsWithinTether() { return NativeCall(this, "APrimalCharacter.IsWithinTether()"); } - bool IsTargetWithinTether(const UE::Math::TVector* Destination, float AdditionalRadius) { return NativeCall*, float>(this, "APrimalCharacter.IsTargetWithinTether(UE::Math::TVector&,float)", Destination, AdditionalRadius); } - TArray >* GetTrueBasedPawns(TArray >* result) { return NativeCall >*, TArray >*>(this, "APrimalCharacter.GetTrueBasedPawns()", result); } - USoundBase* OverrideCharacterSound(USoundBase* SoundIn) { return NativeCall(this, "APrimalCharacter.OverrideCharacterSound(USoundBase*)", SoundIn); } - USoundBase* BPOverrideCharacterSound_Implementation(USoundBase* SoundIn) { return NativeCall(this, "APrimalCharacter.BPOverrideCharacterSound_Implementation(USoundBase*)", SoundIn); } - UParticleSystem* BPOverrideCharacterParticle_Implementation(UParticleSystem* ParticleIn) { return NativeCall(this, "APrimalCharacter.BPOverrideCharacterParticle_Implementation(UParticleSystem*)", ParticleIn); } - void LaunchCharacter(UE::Math::TVector* LaunchVelocity, bool bXYOverride, bool bZOverride) { NativeCall*, bool, bool>(this, "APrimalCharacter.LaunchCharacter(UE::Math::TVector,bool,bool)", LaunchVelocity, bXYOverride, bZOverride); } - bool IsDeadOrDying() { return NativeCall(this, "APrimalCharacter.IsDeadOrDying()"); } - void BPSuicide_Implementation() { NativeCall(this, "APrimalCharacter.BPSuicide_Implementation()"); } - void OnUROPostInterpolation(float Delta, USkeletalMeshComponent* InMesh, TArray, TSizedDefaultAllocator<32> >* InterpTransforms) { NativeCall, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.OnUROPostInterpolation(float,USkeletalMeshComponent*,TArray,TSizedDefaultAllocator<32>>&)", Delta, InMesh, InterpTransforms); } - //void LoadPrimalCameraConfig(TSubclassOf PrimalCameraConfigClass) { NativeCall&>(this, "APrimalCharacter.LoadPrimalCameraConfig(TSubclassOf)", PrimalCameraConfigClass); } - //bool GetPrimalCameraSettings(const FPrimalCameraProfile* ForCameraProfile, FPrimalCameraSettings* OutCameraSettings, const APrimalCharacter* CharForConditionChecks) { return NativeCall(this, "APrimalCharacter.GetPrimalCameraSettings(FPrimalCameraProfile&,FPrimalCameraSettings&,APrimalCharacter*)", ForCameraProfile, OutCameraSettings, CharForConditionChecks); } - //bool GetCurrentPrimalCameraSettings(FPrimalCameraSettings* OutCameraSettings, const APrimalCharacter* CharForConditionChecks) { return NativeCall(this, "APrimalCharacter.GetCurrentPrimalCameraSettings(FPrimalCameraSettings&,APrimalCharacter*)", OutCameraSettings, CharForConditionChecks); } - void GetPrimalCameraParams(FPrimalCameraParams* OutCameraParams, const APrimalCharacter* CharForConditionChecks, bool bIncludeWeaponOverride, FName ForProfileId) { NativeCall(this, "APrimalCharacter.GetPrimalCameraParams(FPrimalCameraParams&,APrimalCharacter*,bool,FName)", OutCameraParams, CharForConditionChecks, bIncludeWeaponOverride, ForProfileId); } - //void GetPrimalCameraParams(FPrimalCameraParams* OutCameraParams, const FPrimalCameraProfile* ForCameraProfile, const APrimalCharacter* CharForConditionChecks, bool bIncludeWeaponOverride, FName ForProfileId) { NativeCall(this, "APrimalCharacter.GetPrimalCameraParams(FPrimalCameraParams&,FPrimalCameraProfile&,APrimalCharacter*,bool,FName)", OutCameraParams, ForCameraProfile, CharForConditionChecks, bIncludeWeaponOverride, ForProfileId); } - //bool CanUseCameraSettings(const FPrimalCameraSettingsConditions* TheCameraSettingsConditions, const APrimalCharacter* CharForConditionChecks) { return NativeCall(this, "APrimalCharacter.CanUseCameraSettings(FPrimalCameraSettingsConditions&,APrimalCharacter*)", TheCameraSettingsConditions, CharForConditionChecks); } - void FindAndApplyWeaponCameraParamsOverride(FPrimalCameraParams* OutCameraParams, const APrimalCharacter* CharForConditionChecks, FName ForProfileId) { NativeCall(this, "APrimalCharacter.FindAndApplyWeaponCameraParamsOverride(FPrimalCameraParams&,APrimalCharacter*,FName)", OutCameraParams, CharForConditionChecks, ForProfileId); } - //bool GetCurrentCameraProfile(FPrimalCameraProfile* OutCameraProfile) { return NativeCall(this, "APrimalCharacter.GetCurrentCameraProfile(FPrimalCameraProfile&)", OutCameraProfile); } - FName* GetCurrentCameraProfileId(FName* result) { return NativeCall(this, "APrimalCharacter.GetCurrentCameraProfileId()", result); } - //bool GetCameraProfileForId(FName CameraProfileId, FPrimalCameraProfile* OutCameraProfile) { return NativeCall(this, "APrimalCharacter.GetCameraProfileForId(FName,FPrimalCameraProfile&)", CameraProfileId, OutCameraProfile); } - void SetCameraProfile_Implementation(FName NewProfileId) { NativeCall(this, "APrimalCharacter.SetCameraProfile_Implementation(FName)", NewProfileId); } - bool ShouldUseASACamera(bool bCheckShouldSwitchToOld) { return NativeCall(this, "APrimalCharacter.ShouldUseASACamera(bool)", bCheckShouldSwitchToOld); } - bool ShouldASACameraSwitchToOld(bool bDontCheckForTargeting) { return NativeCall(this, "APrimalCharacter.ShouldASACameraSwitchToOld(bool)", bDontCheckForTargeting); } - bool IsASACameraEnabled() { return NativeCall(this, "APrimalCharacter.IsASACameraEnabled()"); } - bool HasValidASACameraConfig() { return NativeCall(this, "APrimalCharacter.HasValidASACameraConfig()"); } - bool ShouldUseLongFallCameraPivotZValues() { return NativeCall(this, "APrimalCharacter.ShouldUseLongFallCameraPivotZValues()"); } - //float GetPrimalCameraInterpMultiplier(const FCameraInterpMovementBasedMultipliers* CameraInterpMultipliers, TEnumAsByte ForAxis) { return NativeCall>(this, "APrimalCharacter.GetPrimalCameraInterpMultiplier(FCameraInterpMovementBasedMultipliers&,TEnumAsByte)", CameraInterpMultipliers, ForAxis); } - //bool GetPrimalCameraPivotInterpParams(const FPrimalCameraProfile* ForCameraProfile, const FPrimalCameraParams* ForCameraParams, const FPrimalCameraInterpParams* LastInterpParamsX, const FPrimalCameraInterpParams* LastInterpParamsY, const FPrimalCameraInterpParams* LastInterpParamsZ, FPrimalCameraInterpParams* OutParamsX, FPrimalCameraInterpParams* OutParamsY, FPrimalCameraInterpParams* OutParamsZ) { return NativeCall(this, "APrimalCharacter.GetPrimalCameraPivotInterpParams(FPrimalCameraProfile*,FPrimalCameraParams*,FPrimalCameraInterpParams&,FPrimalCameraInterpParams&,FPrimalCameraInterpParams&,FPrimalCameraInterpParams&,FPrimalCameraInterpParams&,FPrimalCameraInterpParams&)", ForCameraProfile, ForCameraParams, LastInterpParamsX, LastInterpParamsY, LastInterpParamsZ, OutParamsX, OutParamsY, OutParamsZ); } - bool IsNetRelevantFor(const AActor* RealViewer, const AActor* ViewTarget, const UE::Math::TVector* SrcLocation) { return NativeCall*>(this, "APrimalCharacter.IsNetRelevantFor(AActor*,AActor*,UE::Math::TVector&)", RealViewer, ViewTarget, SrcLocation); } - bool WantsToUseRagdollForSleeping() { return NativeCall(this, "APrimalCharacter.WantsToUseRagdollForSleeping()"); } - bool WantsToUseRagdollForDeath() { return NativeCall(this, "APrimalCharacter.WantsToUseRagdollForDeath()"); } - UAnimationAsset* GetDeathAnim_Implementation(float KillingDamage, const UE::Math::TVector* ImpactVelocity, APawn* InstigatingPawn, AActor* DamageCauser) { return NativeCall*, APawn*, AActor*>(this, "APrimalCharacter.GetDeathAnim_Implementation(float,UE::Math::TVector&,APawn*,AActor*)", KillingDamage, ImpactVelocity, InstigatingPawn, DamageCauser); } - void GenerateDeathAnim(float KillingDamage, const UE::Math::TVector* ImpactVelocity, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall*, APawn*, AActor*>(this, "APrimalCharacter.GenerateDeathAnim(float,UE::Math::TVector&,APawn*,AActor*)", KillingDamage, ImpactVelocity, InstigatingPawn, DamageCauser); } - bool IsFollowingFinalPathSegment() { return NativeCall(this, "APrimalCharacter.IsFollowingFinalPathSegment()"); } - void GetWindSourceComponents(TArray >* Components, int includePriorityGreaterThan, bool bIsFirstPerson) { NativeCall >*, int, bool>(this, "APrimalCharacter.GetWindSourceComponents(TArray>&,int,bool)", Components, includePriorityGreaterThan, bIsFirstPerson); } - void OnCharacterStepped_Implementation(UE::Math::TVector* PrevLocation, UE::Math::TVector* NewLocation) { NativeCall*, UE::Math::TVector*>(this, "APrimalCharacter.OnCharacterStepped_Implementation(UE::Math::TVector,UE::Math::TVector)", PrevLocation, NewLocation); } - void NetSetReplicatedDeathAnim_Implementation(UAnimationAsset* Anim) { NativeCall(this, "APrimalCharacter.NetSetReplicatedDeathAnim_Implementation(UAnimationAsset*)", Anim); } - FLinearColor* GetFXBloodColor_Implementation(FLinearColor* result) { return NativeCall(this, "APrimalCharacter.GetFXBloodColor_Implementation()", result); } - void OnRep_ReplicatedBasedMovement() { NativeCall(this, "APrimalCharacter.OnRep_ReplicatedBasedMovement()"); } - void UpdateReplicatedBasedMovement() { NativeCall(this, "APrimalCharacter.UpdateReplicatedBasedMovement()"); } - //__int64 GetVelocityBasedSoundIndex(FVelocityBasedCharacterSoundInfo* InStruct, UE::Math::TVector* InVelocity) { return NativeCall<__int64, FVelocityBasedCharacterSoundInfo*, UE::Math::TVector*>(this, "APrimalCharacter.GetVelocityBasedSoundIndex(FVelocityBasedCharacterSoundInfo,UE::Math::TVector)", InStruct, InVelocity); } - AActor* GetBasedOnDinoAsActor(bool bUseReplicatedData, bool bOnlyConsciousDino) { return NativeCall(this, "APrimalCharacter.GetBasedOnDinoAsActor(bool,bool)", bUseReplicatedData, bOnlyConsciousDino); } - void SetReplicateMovement(bool bInReplicateMovement) { NativeCall(this, "APrimalCharacter.SetReplicateMovement(bool)", bInReplicateMovement); } - void UpdateEquippedItemDurabilityVariable(FItemNetID itemID, float ItemDurabilityPercentage) { NativeCall(this, "APrimalCharacter.UpdateEquippedItemDurabilityVariable(FItemNetID,float)", itemID, ItemDurabilityPercentage); } - void UpdateEquippedItemDurabilityMaterials(FItemNetID itemID, float ItemDurabilityPercentage) { NativeCall(this, "APrimalCharacter.UpdateEquippedItemDurabilityMaterials(FItemNetID,float)", itemID, ItemDurabilityPercentage); } - void UpdateAllEquippedItemsDurabilityMaterials() { NativeCall(this, "APrimalCharacter.UpdateAllEquippedItemsDurabilityMaterials()"); } - void UpdateAllEquippedItemsDurabilityVariables() { NativeCall(this, "APrimalCharacter.UpdateAllEquippedItemsDurabilityVariables()"); } - void OnRep_ReplicateMovement() { NativeCall(this, "APrimalCharacter.OnRep_ReplicateMovement()"); } - bool ShouldUseArmorDurabilityVFX() { return NativeCall(this, "APrimalCharacter.ShouldUseArmorDurabilityVFX()"); } - //void GetExtraSaveMovedData(FSavedMove_Character* ForMove) { NativeCall(this, "APrimalCharacter.GetExtraSaveMovedData(FSavedMove_Character*)", ForMove); } - FPrimalCharacterSparseClassData* GetPrimalCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) const { return NativeCall(this, "APrimalCharacter.GetPrimalCharacterSparseClassData(EGetSparseClassDataMethod)", GetMethod); } - FString* PlayerCommand(FString* result, FString* TheCommand) { return NativeCall(this, "APrimalCharacter.PlayerCommand(FString&)", result, TheCommand); } - FString* PlayerCommand_Implementation(FString* result, FString* TheCommand) { return NativeCall(this, "APrimalCharacter.PlayerCommand_Implementation(FString&)", result, TheCommand); } + // Fields + + long double& LastMeshGameplayRelevantTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastMeshGameplayRelevantTime"); } + float& ProneEyeHeightField() { return *GetNativePointerField(this, "APrimalCharacter.ProneEyeHeight"); } + float& ExtraMaxAccelerationModifierField() { return *GetNativePointerField(this, "APrimalCharacter.ExtraMaxAccelerationModifier"); } + float& ExtraFrictionModifierField() { return *GetNativePointerField(this, "APrimalCharacter.ExtraFrictionModifier"); } + long double& LastTimePlayAnimationEndedField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimePlayAnimationEnded"); } + long double& LastTimeForceTickPoseOnServerPlayAnimationEndedField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeForceTickPoseOnServerPlayAnimationEnded"); } + UE::Math::TVector& OldLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.OldLocation"); } + float& EffectorInterpSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.EffectorInterpSpeed"); } + float& HalfLegLengthField() { return *GetNativePointerField(this, "APrimalCharacter.HalfLegLength"); } + float& TwoLeggedVirtualPointDistFactorField() { return *GetNativePointerField(this, "APrimalCharacter.TwoLeggedVirtualPointDistFactor"); } + float& FullIKDistanceField() { return *GetNativePointerField(this, "APrimalCharacter.FullIKDistance"); } + float& IKAfterFallingTimeField() { return *GetNativePointerField(this, "APrimalCharacter.IKAfterFallingTime"); } + float& SimpleIkRateField() { return *GetNativePointerField(this, "APrimalCharacter.SimpleIkRate"); } + UE::Math::TVector& GroundCheckExtentField() { return *GetNativePointerField*>(this, "APrimalCharacter.GroundCheckExtent"); } + long double& LastForceAimedCharactersTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastForceAimedCharactersTime"); } + float& FluidInteractionScalarField() { return *GetNativePointerField(this, "APrimalCharacter.FluidInteractionScalar"); } + UAnimMontage*& JumpAnimField() { return *GetNativePointerField(this, "APrimalCharacter.JumpAnim"); } + UAnimMontage*& LandedAnimField() { return *GetNativePointerField(this, "APrimalCharacter.LandedAnim"); } + UAnimMontage*& HurtAnimField() { return *GetNativePointerField(this, "APrimalCharacter.HurtAnim"); } + UAnimMontage*& HurtAnim_FlyingField() { return *GetNativePointerField(this, "APrimalCharacter.HurtAnim_Flying"); } + UAnimMontage*& HurtAnim_SleepingField() { return *GetNativePointerField(this, "APrimalCharacter.HurtAnim_Sleeping"); } + UAnimMontage*& PinnedAnimField() { return *GetNativePointerField(this, "APrimalCharacter.PinnedAnim"); } + UParticleSystem*& HurtFXField() { return *GetNativePointerField(this, "APrimalCharacter.HurtFX"); } + USoundBase*& HurtSoundField() { return *GetNativePointerField(this, "APrimalCharacter.HurtSound"); } + FName& RootBodyBoneNameField() { return *GetNativePointerField(this, "APrimalCharacter.RootBodyBoneName"); } + FDecalData& HurtDecalDataField() { return *GetNativePointerField(this, "APrimalCharacter.HurtDecalData"); } + UE::Math::TVector& SavedBaseWorldLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.SavedBaseWorldLocation"); } + TArray >& BuffsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.Buffs"); } + long double& LastStartedTalkingTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastStartedTalkingTime"); } + bool& bIsMutedField() { return *GetNativePointerField(this, "APrimalCharacter.bIsMuted"); } + FString& TribeNameField() { return *GetNativePointerField(this, "APrimalCharacter.TribeName"); } + float& WaterSubmergedDepthThresholdField() { return *GetNativePointerField(this, "APrimalCharacter.WaterSubmergedDepthThreshold"); } + float& ProneWaterSubmergedDepthThresholdField() { return *GetNativePointerField(this, "APrimalCharacter.ProneWaterSubmergedDepthThreshold"); } + TEnumAsByte& SubmergedWaterMovementModeField() { return *GetNativePointerField*>(this, "APrimalCharacter.SubmergedWaterMovementMode"); } + TEnumAsByte& UnSubmergedWaterMovementModeField() { return *GetNativePointerField*>(this, "APrimalCharacter.UnSubmergedWaterMovementMode"); } + UToolTipWidget*& CustomTooltipWidgetField() { return *GetNativePointerField(this, "APrimalCharacter.CustomTooltipWidget"); } + TArray >& DamageTypeAdjustersField() { return *GetNativePointerField >*>(this, "APrimalCharacter.DamageTypeAdjusters"); } + float& SnapshotScaleField() { return *GetNativePointerField(this, "APrimalCharacter.SnapshotScale"); } + TArray >& SnapshotPosesField() { return *GetNativePointerField >*>(this, "APrimalCharacter.SnapshotPoses"); } + TSubclassOf& PoopItemClassField() { return *GetNativePointerField*>(this, "APrimalCharacter.PoopItemClass"); } + TSubclassOf& TaxidermySkinClassField() { return *GetNativePointerField*>(this, "APrimalCharacter.TaxidermySkinClass"); } + FName& DragBoneNameField() { return *GetNativePointerField(this, "APrimalCharacter.DragBoneName"); } + FName& DragSocketNameField() { return *GetNativePointerField(this, "APrimalCharacter.DragSocketName"); } + float& MaxDragDistanceField() { return *GetNativePointerField(this, "APrimalCharacter.MaxDragDistance"); } + float& MaxDragDistanceTimeoutField() { return *GetNativePointerField(this, "APrimalCharacter.MaxDragDistanceTimeout"); } + TArray >& BonesToIngoreWhileDraggedField() { return *GetNativePointerField >*>(this, "APrimalCharacter.BonesToIngoreWhileDragged"); } + float& DefaultTPVZoomField() { return *GetNativePointerField(this, "APrimalCharacter.DefaultTPVZoom"); } + float& MaxTPVZoomField() { return *GetNativePointerField(this, "APrimalCharacter.MaxTPVZoom"); } + float& MinTPVZoomField() { return *GetNativePointerField(this, "APrimalCharacter.MinTPVZoom"); } + float& PreviewCameraMaxZoomMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.PreviewCameraMaxZoomMultiplier"); } + float& PreviewCameraDefaultZoomMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.PreviewCameraDefaultZoomMultiplier"); } + float& PreviewCameraDistanceScaleFactorField() { return *GetNativePointerField(this, "APrimalCharacter.PreviewCameraDistanceScaleFactor"); } + USoundBase*& StartDraggedSoundField() { return *GetNativePointerField(this, "APrimalCharacter.StartDraggedSound"); } + USoundBase*& EndDraggedSoundField() { return *GetNativePointerField(this, "APrimalCharacter.EndDraggedSound"); } + APrimalCharacter*& DraggedCharacterField() { return *GetNativePointerField(this, "APrimalCharacter.DraggedCharacter"); } + APrimalCharacter*& DraggingCharacterField() { return *GetNativePointerField(this, "APrimalCharacter.DraggingCharacter"); } + UE::Math::TTransform& LocalDraggedCharacterTransformField() { return *GetNativePointerField*>(this, "APrimalCharacter.LocalDraggedCharacterTransform"); } + long double& StartDraggingTimeField() { return *GetNativePointerField(this, "APrimalCharacter.StartDraggingTime"); } + long double& LastDragUpdateTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastDragUpdateTime"); } + long double& ForceUnfreezeSkeletalDynamicsUntilTimeField() { return *GetNativePointerField(this, "APrimalCharacter.ForceUnfreezeSkeletalDynamicsUntilTime"); } + float& StasisConsumerRangeMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.StasisConsumerRangeMultiplier"); } + AActor*& ImmobilizationActorField() { return *GetNativePointerField(this, "APrimalCharacter.ImmobilizationActor"); } + int& CurrentFrameAnimPreventInputField() { return *GetNativePointerField(this, "APrimalCharacter.CurrentFrameAnimPreventInput"); } + float& BPTimerServerMinField() { return *GetNativePointerField(this, "APrimalCharacter.BPTimerServerMin"); } + float& BPTimerServerMaxField() { return *GetNativePointerField(this, "APrimalCharacter.BPTimerServerMax"); } + float& BPTimerNonDedicatedMinField() { return *GetNativePointerField(this, "APrimalCharacter.BPTimerNonDedicatedMin"); } + float& BPTimerNonDedicatedMaxField() { return *GetNativePointerField(this, "APrimalCharacter.BPTimerNonDedicatedMax"); } + long double& NextBPTimerServerField() { return *GetNativePointerField(this, "APrimalCharacter.NextBPTimerServer"); } + long double& NextBPTimerNonDedicatedField() { return *GetNativePointerField(this, "APrimalCharacter.NextBPTimerNonDedicated"); } + long double& LastCausedDamageTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastCausedDamageTime"); } + AActor*& LastDamageCauserField() { return *GetNativePointerField(this, "APrimalCharacter.LastDamageCauser"); } + TArray, TSizedDefaultAllocator<32> >& ImmobilizationTrapsToIgnoreField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.ImmobilizationTrapsToIgnore"); } + TWeakObjectPtr& BasedElevatorField() { return *GetNativePointerField*>(this, "APrimalCharacter.BasedElevator"); } + TWeakObjectPtr& CarryingDinoField() { return *GetNativePointerField*>(this, "APrimalCharacter.CarryingDino"); } + FName& DediOverrideCapsuleCollisionProfileNameField() { return *GetNativePointerField(this, "APrimalCharacter.DediOverrideCapsuleCollisionProfileName"); } + FName& DediOverrideMeshCollisionProfileNameField() { return *GetNativePointerField(this, "APrimalCharacter.DediOverrideMeshCollisionProfileName"); } + FName& SnaredFromSocketField() { return *GetNativePointerField(this, "APrimalCharacter.SnaredFromSocket"); } + TSubclassOf& DeathDestructionDepositInventoryClassField() { return *GetNativePointerField*>(this, "APrimalCharacter.DeathDestructionDepositInventoryClass"); } + float& DamageNotifyTeamAggroMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.DamageNotifyTeamAggroMultiplier"); } + float& DamageNotifyTeamAggroRangeField() { return *GetNativePointerField(this, "APrimalCharacter.DamageNotifyTeamAggroRange"); } + float& DamageNotifyTeamAggroRangeFalloffField() { return *GetNativePointerField(this, "APrimalCharacter.DamageNotifyTeamAggroRangeFalloff"); } + float& ReplicatedCurrentHealthField() { return *GetNativePointerField(this, "APrimalCharacter.ReplicatedCurrentHealth"); } + float& ReplicatedMaxHealthField() { return *GetNativePointerField(this, "APrimalCharacter.ReplicatedMaxHealth"); } + float& ReplicatedCurrentTorporField() { return *GetNativePointerField(this, "APrimalCharacter.ReplicatedCurrentTorpor"); } + float& ReplicatedMaxTorporField() { return *GetNativePointerField(this, "APrimalCharacter.ReplicatedMaxTorpor"); } + APrimalProjectileGrapplingHook*& LastGrapHookPullingMeField() { return *GetNativePointerField(this, "APrimalCharacter.LastGrapHookPullingMe"); } + AShooterCharacter*& LastGrapHookPullingOwnerField() { return *GetNativePointerField(this, "APrimalCharacter.LastGrapHookPullingOwner"); } + UE::Math::TVector& DragOffsetField() { return *GetNativePointerField*>(this, "APrimalCharacter.DragOffset"); } + TArray >& CharacterOverrideSoundFromField() { return *GetNativePointerField >*>(this, "APrimalCharacter.CharacterOverrideSoundFrom"); } + TArray >& CharacterOverrideSoundToField() { return *GetNativePointerField >*>(this, "APrimalCharacter.CharacterOverrideSoundTo"); } + TArray >& CharacterOverrideParticleFromField() { return *GetNativePointerField >*>(this, "APrimalCharacter.CharacterOverrideParticleFrom"); } + TArray >& CharacterOverrideParticleToField() { return *GetNativePointerField >*>(this, "APrimalCharacter.CharacterOverrideParticleTo"); } + TWeakObjectPtr& KinematicActorField() { return *GetNativePointerField*>(this, "APrimalCharacter.KinematicActor"); } + long double& LastUpdatedAimOffsetsTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastUpdatedAimOffsetsTime"); } + UE::Math::TVector& MeshPreRagdollRelativeLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.MeshPreRagdollRelativeLocation"); } + UE::Math::TRotator& MeshPreRagdollRelativeRotationField() { return *GetNativePointerField*>(this, "APrimalCharacter.MeshPreRagdollRelativeRotation"); } + int& DraggingBodyIndexField() { return *GetNativePointerField(this, "APrimalCharacter.DraggingBodyIndex"); } + int& DraggedBoneIndexField() { return *GetNativePointerField(this, "APrimalCharacter.DraggedBoneIndex"); } + int& customBitFlagsField() { return *GetNativePointerField(this, "APrimalCharacter.customBitFlags"); } + float& RunningSpeedModifierField() { return *GetNativePointerField(this, "APrimalCharacter.RunningSpeedModifier"); } + float& LowHealthPercentageField() { return *GetNativePointerField(this, "APrimalCharacter.LowHealthPercentage"); } + float& BaseTurnRateField() { return *GetNativePointerField(this, "APrimalCharacter.BaseTurnRate"); } + float& BaseLookUpRateField() { return *GetNativePointerField(this, "APrimalCharacter.BaseLookUpRate"); } + UAnimMontage*& DeathAnimField() { return *GetNativePointerField(this, "APrimalCharacter.DeathAnim"); } + UAnimationAsset*& ReplicatedDeathAnimField() { return *GetNativePointerField(this, "APrimalCharacter.ReplicatedDeathAnim"); } + TSoftObjectPtr& SavedDeathAnimField() { return *GetNativePointerField*>(this, "APrimalCharacter.SavedDeathAnim"); } + USoundBase*& DeathSoundField() { return *GetNativePointerField(this, "APrimalCharacter.DeathSound"); } + USoundBase*& RunLoopSoundField() { return *GetNativePointerField(this, "APrimalCharacter.RunLoopSound"); } + USoundBase*& RunStopSoundField() { return *GetNativePointerField(this, "APrimalCharacter.RunStopSound"); } + TArray >& FootStepSoundsPhysMatField() { return *GetNativePointerField >*>(this, "APrimalCharacter.FootStepSoundsPhysMat"); } + TArray >& LandedSoundsPhysMatField() { return *GetNativePointerField >*>(this, "APrimalCharacter.LandedSoundsPhysMat"); } + //FVelocityBasedCharacterSoundInfo& VelocityBasedLandedSoundsField() { return *GetNativePointerField(this, "APrimalCharacter.VelocityBasedLandedSounds"); } + float& LastSimulatedFallingVelocityZField() { return *GetNativePointerField(this, "APrimalCharacter.LastSimulatedFallingVelocityZ"); } + FName& MeshRootSocketNameField() { return *GetNativePointerField(this, "APrimalCharacter.MeshRootSocketName"); } + TWeakObjectPtr& LastVoiceAudioComponentField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastVoiceAudioComponent"); } + float& MaxFallSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.MaxFallSpeed"); } + float& FallDamageMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.FallDamageMultiplier"); } + UAudioComponent*& RunLoopACField() { return *GetNativePointerField(this, "APrimalCharacter.RunLoopAC"); } + //FConstraintInstance& DraggingConstraintField() { return *GetNativePointerField(this, "APrimalCharacter.DraggingConstraint"); } + float& CurrentCarriedYawField() { return *GetNativePointerField(this, "APrimalCharacter.CurrentCarriedYaw"); } + float& TargetCarriedYawField() { return *GetNativePointerField(this, "APrimalCharacter.TargetCarriedYaw"); } + float& ServerTargetCarriedYawField() { return *GetNativePointerField(this, "APrimalCharacter.ServerTargetCarriedYaw"); } + USoundBase*& NetDynamicMusicSoundField() { return *GetNativePointerField(this, "APrimalCharacter.NetDynamicMusicSound"); } + TWeakObjectPtr& MountedDinoField() { return *GetNativePointerField*>(this, "APrimalCharacter.MountedDino"); } + long double& MountedDinoTimeField() { return *GetNativePointerField(this, "APrimalCharacter.MountedDinoTime"); } + TWeakObjectPtr& PreviousMountedDinoField() { return *GetNativePointerField*>(this, "APrimalCharacter.PreviousMountedDino"); } + UE::Math::TVector& LastForceFallCheckBaseLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastForceFallCheckBaseLocation"); } + UE::Math::TVector& LastHitWallSweepCheckLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastHitWallSweepCheckLocation"); } + long double& LastTimeBasedMovementHadCurrentActorField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeBasedMovementHadCurrentActor"); } + TWeakObjectPtr& LastBasedMovementActorRefField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastBasedMovementActorRef"); } + float& GrabWeightThresholdField() { return *GetNativePointerField(this, "APrimalCharacter.GrabWeightThreshold"); } + float& DragWeightField() { return *GetNativePointerField(this, "APrimalCharacter.DragWeight"); } + FTimerHandle& UpdateDraggingHandleField() { return *GetNativePointerField(this, "APrimalCharacter.UpdateDraggingHandle"); } + FString& DescriptiveNameField() { return *GetNativePointerField(this, "APrimalCharacter.DescriptiveName"); } + //TArray >& ReplicatedRagdollPositionsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.ReplicatedRagdollPositions"); } + //TArray >& ReplicatedRagdollRotationsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.ReplicatedRagdollRotations"); } + //TArray >& LastReplicatedRagdollPositionsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.LastReplicatedRagdollPositions"); } + //TArray >& LastReplicatedRagdollRotationsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.LastReplicatedRagdollRotations"); } + UE::Math::TRotator& ReplicatedRootRotationField() { return *GetNativePointerField*>(this, "APrimalCharacter.ReplicatedRootRotation"); } + //TArray >& ReplicatedBonesConstraintsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.ReplicatedBonesConstraints"); } + TArray >& ReplicatedBonesIndiciesField() { return *GetNativePointerField >*>(this, "APrimalCharacter.ReplicatedBonesIndicies"); } + FTimerHandle& UpdateRagdollReplicationOnClientHandleField() { return *GetNativePointerField(this, "APrimalCharacter.UpdateRagdollReplicationOnClientHandle"); } + float& WalkRunTransitionCooldownField() { return *GetNativePointerField(this, "APrimalCharacter.WalkRunTransitionCooldown"); } + float& KillXPBaseField() { return *GetNativePointerField(this, "APrimalCharacter.KillXPBase"); } + TArray >& ReplicatedBonesField() { return *GetNativePointerField >*>(this, "APrimalCharacter.ReplicatedBones"); } + float& RagdollReplicationIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.RagdollReplicationInterval"); } + FTimerHandle& ReplicateRagdollHandleField() { return *GetNativePointerField(this, "APrimalCharacter.ReplicateRagdollHandle"); } + TArray >& BoneDamageAdjustersField() { return *GetNativePointerField >*>(this, "APrimalCharacter.BoneDamageAdjusters"); } + float& ClientRotationInterpSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.ClientRotationInterpSpeed"); } + float& ClientLocationInterpSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.ClientLocationInterpSpeed"); } + float& MaxDragMovementSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.MaxDragMovementSpeed"); } + UE::Math::TRotator& CurrentAimRotField() { return *GetNativePointerField*>(this, "APrimalCharacter.CurrentAimRot"); } + UE::Math::TVector& CurrentRootLocField() { return *GetNativePointerField*>(this, "APrimalCharacter.CurrentRootLoc"); } + int& LastYawSpeedWorldFrameCounterField() { return *GetNativePointerField(this, "APrimalCharacter.LastYawSpeedWorldFrameCounter"); } + FName& MeshPreRagdollCollisionProfileNameField() { return *GetNativePointerField(this, "APrimalCharacter.MeshPreRagdollCollisionProfileName"); } + FName& CapsulePreRagdollCollisionProfileNameField() { return *GetNativePointerField(this, "APrimalCharacter.CapsulePreRagdollCollisionProfileName"); } + UPrimalCharacterStatusComponent*& MyCharacterStatusComponentField() { return *GetNativePointerField(this, "APrimalCharacter.MyCharacterStatusComponent"); } + float& LastTickStaminaValueField() { return *GetNativePointerField(this, "APrimalCharacter.LastTickStaminaValue"); } + UPrimalInventoryComponent*& MyInventoryComponentField() { return *GetNativePointerField(this, "APrimalCharacter.MyInventoryComponent"); } + UAnimMontage*& SyncedMontageField() { return *GetNativePointerField(this, "APrimalCharacter.SyncedMontage"); } + long double& LastMontageSyncTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastMontageSyncTime"); } + float& SyncedMontageDurationField() { return *GetNativePointerField(this, "APrimalCharacter.SyncedMontageDuration"); } + float& MontageSyncIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.MontageSyncInterval"); } + long double& LastRunningTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastRunningTime"); } + UE::Math::TVector& TPVCameraOffsetField() { return *GetNativePointerField*>(this, "APrimalCharacter.TPVCameraOffset"); } + UE::Math::TVector& TPVCameraOffsetMultiplierField() { return *GetNativePointerField*>(this, "APrimalCharacter.TPVCameraOffsetMultiplier"); } + float& TPVCameraHorizontalOffsetFactorMaxField() { return *GetNativePointerField(this, "APrimalCharacter.TPVCameraHorizontalOffsetFactorMax"); } + float& TPVCameraHorizontalOffsetFactorMaxClampField() { return *GetNativePointerField(this, "APrimalCharacter.TPVCameraHorizontalOffsetFactorMaxClamp"); } + UE::Math::TVector& TPVCameraOrgOffsetField() { return *GetNativePointerField*>(this, "APrimalCharacter.TPVCameraOrgOffset"); } + float& LandedSoundMaxRangeField() { return *GetNativePointerField(this, "APrimalCharacter.LandedSoundMaxRange"); } + float& FallingDamageHealthScaleBaseField() { return *GetNativePointerField(this, "APrimalCharacter.FallingDamageHealthScaleBase"); } + float& FootstepsMaxRangeField() { return *GetNativePointerField(this, "APrimalCharacter.FootstepsMaxRange"); } + float& MinTimeBetweenFootstepsField() { return *GetNativePointerField(this, "APrimalCharacter.MinTimeBetweenFootsteps"); } + long double& LastPlayedFootstepTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastPlayedFootstepTime"); } + float& MinTimeBetweenFootstepsRunningField() { return *GetNativePointerField(this, "APrimalCharacter.MinTimeBetweenFootstepsRunning"); } + TArray, TSizedDefaultAllocator<32> >& AnimationsPreventInputField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.AnimationsPreventInput"); } + TSubclassOf& DeathHarvestingComponentField() { return *GetNativePointerField*>(this, "APrimalCharacter.DeathHarvestingComponent"); } + UPrimalHarvestingComponent*& MyDeathHarvestingComponentField() { return *GetNativePointerField(this, "APrimalCharacter.MyDeathHarvestingComponent"); } + TSharedPtr& MyDeathHarvestingElementField() { return *GetNativePointerField*>(this, "APrimalCharacter.MyDeathHarvestingElement"); } + long double& LastNetDidLandField() { return *GetNativePointerField(this, "APrimalCharacter.LastNetDidLand"); } + FTimerHandle& ForceSleepRagdollHandleField() { return *GetNativePointerField(this, "APrimalCharacter.ForceSleepRagdollHandle"); } + FTimerHandle& ForceSleepRagdollExHandleField() { return *GetNativePointerField(this, "APrimalCharacter.ForceSleepRagdollExHandle"); } + FTimerHandle& LifespanExpiredHandleField() { return *GetNativePointerField(this, "APrimalCharacter.LifespanExpiredHandle"); } + TWeakObjectPtr& LastDamageEventInstigatorField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastDamageEventInstigator"); } + int& CachedNumberOfClientRagdollCorrectionAttemptsField() { return *GetNativePointerField(this, "APrimalCharacter.CachedNumberOfClientRagdollCorrectionAttempts"); } + int& NumberOfClientRagdollCorrectionAttemptsField() { return *GetNativePointerField(this, "APrimalCharacter.NumberOfClientRagdollCorrectionAttempts"); } + float& ServerForceSleepRagdollIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.ServerForceSleepRagdollInterval"); } + float& ClientForceSleepRagdollIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.ClientForceSleepRagdollInterval"); } + float& NonRelevantServerForceSleepRagdollIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.NonRelevantServerForceSleepRagdollInterval"); } + ABiomeZoneVolume*& MyBiomeZoneVolumeField() { return *GetNativePointerField(this, "APrimalCharacter.MyBiomeZoneVolume"); } + TEnumAsByte& TargetableDamageFXDefaultPhysMaterialField() { return *GetNativePointerField*>(this, "APrimalCharacter.TargetableDamageFXDefaultPhysMaterial"); } + UAnimMontage*& PoopAnimationField() { return *GetNativePointerField(this, "APrimalCharacter.PoopAnimation"); } + bool& AccessSpawn2PressedField() { return *GetNativePointerField(this, "APrimalCharacter.AccessSpawn2Pressed"); } + FieldArray ToggleCameraProbeModeChordField() { return { this, "APrimalCharacter.ToggleCameraProbeModeChord" }; } + long double& CorpseDestructionTimeField() { return *GetNativePointerField(this, "APrimalCharacter.CorpseDestructionTime"); } + float& CorpseLifespanField() { return *GetNativePointerField(this, "APrimalCharacter.CorpseLifespan"); } + float& TPVStructurePlacingHeightMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.TPVStructurePlacingHeightMultiplier"); } + float& CorpseFadeAwayTimeField() { return *GetNativePointerField(this, "APrimalCharacter.CorpseFadeAwayTime"); } + float& RagdollDeathImpulseScalerField() { return *GetNativePointerField(this, "APrimalCharacter.RagdollDeathImpulseScaler"); } + USoundBase*& PoopSoundField() { return *GetNativePointerField(this, "APrimalCharacter.PoopSound"); } + float& BaseTargetingDesirabilityField() { return *GetNativePointerField(this, "APrimalCharacter.BaseTargetingDesirability"); } + float& DeadBaseTargetingDesirabilityField() { return *GetNativePointerField(this, "APrimalCharacter.DeadBaseTargetingDesirability"); } + UE::Math::TRotator& OrbitCamRotField() { return *GetNativePointerField*>(this, "APrimalCharacter.OrbitCamRot"); } + float& OrbitCamZoomField() { return *GetNativePointerField(this, "APrimalCharacter.OrbitCamZoom"); } + float& OrbitCamZoomStepSizeField() { return *GetNativePointerField(this, "APrimalCharacter.OrbitCamZoomStepSize"); } + float& OrbitCamMinZoomLevelField() { return *GetNativePointerField(this, "APrimalCharacter.OrbitCamMinZoomLevel"); } + float& OrbitCamMaxZoomLevelField() { return *GetNativePointerField(this, "APrimalCharacter.OrbitCamMaxZoomLevel"); } + TArray >& BiomeZoneVolumesField() { return *GetNativePointerField >*>(this, "APrimalCharacter.BiomeZoneVolumes"); } + UE::Math::TVector& LastSubmergedCheckLocField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastSubmergedCheckLoc"); } + long double& LastTimeNotInFallingField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeNotInFalling"); } + float& MaxCursorHUDDistanceField() { return *GetNativePointerField(this, "APrimalCharacter.MaxCursorHUDDistance"); } + float& AddForwardVelocityOnJumpField() { return *GetNativePointerField(this, "APrimalCharacter.AddForwardVelocityOnJump"); } + UE::Math::TVector& DeathActorTargetingOffsetField() { return *GetNativePointerField*>(this, "APrimalCharacter.DeathActorTargetingOffset"); } + FName& SocketOverrideTargetingLocationField() { return *GetNativePointerField(this, "APrimalCharacter.SocketOverrideTargetingLocation"); } + FDamageEvent*& CurrentDamageEventField() { return *GetNativePointerField(this, "APrimalCharacter.CurrentDamageEvent"); } + TWeakObjectPtr& LastApproximatePhysicsVolumeField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastApproximatePhysicsVolume"); } + UE::Math::TVector& LastApproximatePhysVolumeLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastApproximatePhysVolumeLocation"); } + FTimerHandle& UseFastInventoryHandleField() { return *GetNativePointerField(this, "APrimalCharacter.UseFastInventoryHandle"); } + long double& LastTimeSubmergedField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeSubmerged"); } + EPhysicalSurface& LastFootPhysicalSurfaceTypeField() { return *GetNativePointerField(this, "APrimalCharacter.LastFootPhysicalSurfaceType"); } + long double& LastFootPhysicalSurfaceCheckTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastFootPhysicalSurfaceCheckTime"); } + float& FootPhysicalSurfaceCheckIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.FootPhysicalSurfaceCheckInterval"); } + TWeakObjectPtr& LastHurtByNearbyPlayerField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastHurtByNearbyPlayer"); } + long double& LastHurtByNearbyPlayerTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastHurtByNearbyPlayerTime"); } + TWeakObjectPtr& LastAttackedNearbyPlayerField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastAttackedNearbyPlayer"); } + long double& LastAttackedNearbyPlayerTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastAttackedNearbyPlayerTime"); } + long double& LastStartFallingRagdollTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastStartFallingRagdollTime"); } + UE::Math::TVector& RagdollLastFrameLinearVelocityField() { return *GetNativePointerField*>(this, "APrimalCharacter.RagdollLastFrameLinearVelocity"); } + float& RagdollImpactDamageVelocityScaleField() { return *GetNativePointerField(this, "APrimalCharacter.RagdollImpactDamageVelocityScale"); } + float& RagdollImpactDamageMinDecelerationSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.RagdollImpactDamageMinDecelerationSpeed"); } + float& StartFallingImpactRagdollTimeIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.StartFallingImpactRagdollTimeInterval"); } + long double& LastUnstasisTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastUnstasisTime"); } + UE::Math::TVector& PreviousRagdollLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.PreviousRagdollLocation"); } + int& RagdollPenetrationFailuresField() { return *GetNativePointerField(this, "APrimalCharacter.RagdollPenetrationFailures"); } + long double& LastTimeUpdatedCharacterStatusComponentField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeUpdatedCharacterStatusComponent"); } + long double& LastTimeUpdatedCorpseDestructionTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeUpdatedCorpseDestructionTime"); } + long double& NextBlinkTimeField() { return *GetNativePointerField(this, "APrimalCharacter.NextBlinkTime"); } + long double& BlinkTimerField() { return *GetNativePointerField(this, "APrimalCharacter.BlinkTimer"); } + long double& LastInSwimmingSoundTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastInSwimmingSoundTime"); } + USoundBase*& EnteredSwimmingSoundField() { return *GetNativePointerField(this, "APrimalCharacter.EnteredSwimmingSound"); } + //FVelocityBasedCharacterSoundInfo& VelocityBasedEnteredSwimmingSoundsField() { return *GetNativePointerField(this, "APrimalCharacter.VelocityBasedEnteredSwimmingSounds"); } + USoundBase*& EnteredSleepingSoundField() { return *GetNativePointerField(this, "APrimalCharacter.EnteredSleepingSound"); } + USoundBase*& LeftSleepingSoundField() { return *GetNativePointerField(this, "APrimalCharacter.LeftSleepingSound"); } + long double& LastRelevantToPlayerTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastRelevantToPlayerTime"); } + long double& MeshStopForceUpdatingAtTimeField() { return *GetNativePointerField(this, "APrimalCharacter.MeshStopForceUpdatingAtTime"); } + long double& LastWalkingTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastWalkingTime"); } + UE::Math::TVector& LastWalkingLocField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastWalkingLoc"); } + long double& LastSpecialDamageTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastSpecialDamageTime"); } + float& CorpseDraggedDecayRateField() { return *GetNativePointerField(this, "APrimalCharacter.CorpseDraggedDecayRate"); } + float& PoopAltItemChanceField() { return *GetNativePointerField(this, "APrimalCharacter.PoopAltItemChance"); } + TSubclassOf& PoopAltItemClassField() { return *GetNativePointerField*>(this, "APrimalCharacter.PoopAltItemClass"); } + TArray, TSizedDefaultAllocator<32> >& DefaultBuffsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.DefaultBuffs"); } + UTexture2D*& PoopIconField() { return *GetNativePointerField(this, "APrimalCharacter.PoopIcon"); } + float& RunningMaxDesiredRotDeltaField() { return *GetNativePointerField(this, "APrimalCharacter.RunningMaxDesiredRotDelta"); } + float& CorpseDestructionTimerField() { return *GetNativePointerField(this, "APrimalCharacter.CorpseDestructionTimer"); } + long double& LastSkinnedTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastSkinnedTime"); } + float& OriginalCorpseLifespanField() { return *GetNativePointerField(this, "APrimalCharacter.OriginalCorpseLifespan"); } + float& CorpseHarvestFadeTimeField() { return *GetNativePointerField(this, "APrimalCharacter.CorpseHarvestFadeTime"); } + //FPrimalCharacterDied& OnDiedField() { return *GetNativePointerField(this, "APrimalCharacter.OnDied"); } + //FPrimalCharacterNotifyDamage& OnNotifyDamageField() { return *GetNativePointerField(this, "APrimalCharacter.OnNotifyDamage"); } + //FPrimalCharacterSleepStateChanged& OnSleepStateChangedField() { return *GetNativePointerField(this, "APrimalCharacter.OnSleepStateChanged"); } + //FPrimalCharacterNotifyLevelUp& NotifyLevelUpField() { return *GetNativePointerField(this, "APrimalCharacter.NotifyLevelUp"); } + //FPrimalCharacterNotifyUnstasis& NotifyUnstasisField() { return *GetNativePointerField(this, "APrimalCharacter.NotifyUnstasis"); } + //FPrimalCharacterNotifyStasis& NotifyStasisField() { return *GetNativePointerField(this, "APrimalCharacter.NotifyStasis"); } + UE::Math::TVector& CurrentLocalRootLocField() { return *GetNativePointerField*>(this, "APrimalCharacter.CurrentLocalRootLoc"); } + float& RootYawField() { return *GetNativePointerField(this, "APrimalCharacter.RootYaw"); } + long double& LastTimeInSwimmingField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeInSwimming"); } + long double& LastListenRangePushTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastListenRangePushTime"); } + //TArray >& DefaultNoItemTextureParamOverridesField() { return *GetNativePointerField >*>(this, "APrimalCharacter.DefaultNoItemTextureParamOverrides"); } + float& LastDamageAmountMaterialValueField() { return *GetNativePointerField(this, "APrimalCharacter.LastDamageAmountMaterialValue"); } + long double& LastDamageAmountChangeField() { return *GetNativePointerField(this, "APrimalCharacter.LastDamageAmountChange"); } + float& BuffedDamageMultField() { return *GetNativePointerField(this, "APrimalCharacter.BuffedDamageMult"); } + float& BuffedResistanceMultField() { return *GetNativePointerField(this, "APrimalCharacter.BuffedResistanceMult"); } + UStructurePaintingComponent*& PaintingComponentField() { return *GetNativePointerField(this, "APrimalCharacter.PaintingComponent"); } + float& ExtraMaxSpeedModifierField() { return *GetNativePointerField(this, "APrimalCharacter.ExtraMaxSpeedModifier"); } + float& ExtraRotationRateModifierField() { return *GetNativePointerField(this, "APrimalCharacter.ExtraRotationRateModifier"); } + float& TamedDinoCallOutRangeField() { return *GetNativePointerField(this, "APrimalCharacter.TamedDinoCallOutRange"); } + long double& LastBumpedDamageTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastBumpedDamageTime"); } + UE::Math::TVector& TargetPathfindingLocationOffsetField() { return *GetNativePointerField*>(this, "APrimalCharacter.TargetPathfindingLocationOffset"); } + long double& LastTookDamageTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastTookDamageTime"); } + float& ExtraReceiveDamageMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.ExtraReceiveDamageMultiplier"); } + float& ExtraMeleeDamageMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.ExtraMeleeDamageMultiplier"); } + float& LastFallingZField() { return *GetNativePointerField(this, "APrimalCharacter.LastFallingZ"); } + int& NumFallZFailsField() { return *GetNativePointerField(this, "APrimalCharacter.NumFallZFails"); } + TArray, TSizedDefaultAllocator<32> >& CharactersGrappledToMeField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.CharactersGrappledToMe"); } + float& DamageTheMeleeDamageCauserPercentField() { return *GetNativePointerField(this, "APrimalCharacter.DamageTheMeleeDamageCauserPercent"); } + float& DurabilityDegrateTheMeleeDamageCauserPercentField() { return *GetNativePointerField(this, "APrimalCharacter.DurabilityDegrateTheMeleeDamageCauserPercent"); } + TSubclassOf& DamageTheMeleeDamageCauserDamageTypeField() { return *GetNativePointerField*>(this, "APrimalCharacter.DamageTheMeleeDamageCauserDamageType"); } + float& CharacterDamageImpulseMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.CharacterDamageImpulseMultiplier"); } + long double& ForceCheckPushThroughWallsTimeField() { return *GetNativePointerField(this, "APrimalCharacter.ForceCheckPushThroughWallsTime"); } + long double& LastStoppedEatAnimationTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastStoppedEatAnimationTime"); } + long double& LastTimeFailedToDrawHUDField() { return *GetNativePointerField(this, "APrimalCharacter.LastTimeFailedToDrawHUD"); } + long double& NextTimeFlushFloorField() { return *GetNativePointerField(this, "APrimalCharacter.NextTimeFlushFloor"); } + float& MaxRagdollDeathVelocityImpulseField() { return *GetNativePointerField(this, "APrimalCharacter.MaxRagdollDeathVelocityImpulse"); } + float& ClientRotationInterpSpeedMultiplierGroundField() { return *GetNativePointerField(this, "APrimalCharacter.ClientRotationInterpSpeedMultiplierGround"); } + long double& LastIkUpdateTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastIkUpdateTime"); } + float& GlideGravityScaleMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.GlideGravityScaleMultiplier"); } + float& GlideMaxCarriedWeightField() { return *GetNativePointerField(this, "APrimalCharacter.GlideMaxCarriedWeight"); } + UAnimMontage*& lastPlayedMountAnimField() { return *GetNativePointerField(this, "APrimalCharacter.lastPlayedMountAnim"); } + FName& DefaultCameraStyleField() { return *GetNativePointerField(this, "APrimalCharacter.DefaultCameraStyle"); } + float& ScaleDeathHarvestHealthyByMaxHealthBaseField() { return *GetNativePointerField(this, "APrimalCharacter.ScaleDeathHarvestHealthyByMaxHealthBase"); } + //FPrimalCharacterInputNotify& NotifyInputEventField() { return *GetNativePointerField(this, "APrimalCharacter.NotifyInputEvent"); } + long double& LastForceMeshRefreshBonesTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastForceMeshRefreshBonesTime"); } + long double& LastStartedBeingCarriedTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastStartedBeingCarriedTime"); } + float& RunMinVelocityRotDotField() { return *GetNativePointerField(this, "APrimalCharacter.RunMinVelocityRotDot"); } + long double& LastHitDamageTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastHitDamageTime"); } + int& MeshedCounterField() { return *GetNativePointerField(this, "APrimalCharacter.MeshedCounter"); } + TArray, TSizedDefaultAllocator<32> >& SavedBasedCharactersField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.SavedBasedCharacters"); } + TSet, DefaultKeyFuncs, 0>, FDefaultSetAllocator>& BasedCharacterSetField() { return *GetNativePointerField, DefaultKeyFuncs, 0>, FDefaultSetAllocator>*>(this, "APrimalCharacter.BasedCharacterSet"); } + int& MeshingTickCounterMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.MeshingTickCounterMultiplier"); } + TArray, TSizedDefaultAllocator<32> >& PreventBuffClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.PreventBuffClasses"); } + TArray >& PreventBuffClassesWithTagField() { return *GetNativePointerField >*>(this, "APrimalCharacter.PreventBuffClassesWithTag"); } + UE::Math::TVector& AutonomousCorrectionOffsetField() { return *GetNativePointerField*>(this, "APrimalCharacter.AutonomousCorrectionOffset"); } + float& ControlledInventoryAccessDistanceOffsetField() { return *GetNativePointerField(this, "APrimalCharacter.ControlledInventoryAccessDistanceOffset"); } + //FOnOrbitCameraViewChange& OnOrbitCameraViewChangeField() { return *GetNativePointerField(this, "APrimalCharacter.OnOrbitCameraViewChange"); } + float& AdditionalMaxUseDistanceField() { return *GetNativePointerField(this, "APrimalCharacter.AdditionalMaxUseDistance"); } + TWeakObjectPtr& TetherActorField() { return *GetNativePointerField*>(this, "APrimalCharacter.TetherActor"); } + float& TetherRadiusField() { return *GetNativePointerField(this, "APrimalCharacter.TetherRadius"); } + float& TetherHeightField() { return *GetNativePointerField(this, "APrimalCharacter.TetherHeight"); } + long double& lastStartRunningTimeField() { return *GetNativePointerField(this, "APrimalCharacter.lastStartRunningTime"); } + long double& PressCrouchProneToggleTimeField() { return *GetNativePointerField(this, "APrimalCharacter.PressCrouchProneToggleTime"); } + long double& lastGatherHapticsTimeField() { return *GetNativePointerField(this, "APrimalCharacter.lastGatherHapticsTime"); } + UE::Math::TVector& LastTrueGetAimOffsetsLocationCSField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastTrueGetAimOffsetsLocationCS"); } + UE::Math::TRotator& LastTrueGetAimOffsetsRotationCSField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastTrueGetAimOffsetsRotationCS"); } + //TSubclassOf& ASACameraConfigClassField() { return *GetNativePointerField*>(this, "APrimalCharacter.ASACameraConfigClass"); } + //UPrimalCameraConfig*& CurrentPrimalCameraConfigField() { return *GetNativePointerField(this, "APrimalCharacter.CurrentPrimalCameraConfig"); } + FName& CameraProfileIdOverrideField() { return *GetNativePointerField(this, "APrimalCharacter.CameraProfileIdOverride"); } + long double& LastStartedSleepingTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastStartedSleepingTime"); } + long double& ForcePreventCharZInterpUntilTimeField() { return *GetNativePointerField(this, "APrimalCharacter.ForcePreventCharZInterpUntilTime"); } + TMap >& DeathAnimationsField() { return *GetNativePointerField >*>(this, "APrimalCharacter.DeathAnimations"); } + TSet, FDefaultSetAllocator>& ParticleSystemsToActivateAfterDraggedField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "APrimalCharacter.ParticleSystemsToActivateAfterDragged"); } + TSet, FDefaultSetAllocator>& NiagaraSystemsToActivateAfterDraggedField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "APrimalCharacter.NiagaraSystemsToActivateAfterDragged"); } + float& DraggingInterpSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.DraggingInterpSpeed"); } + float& DraggingInterpDurationField() { return *GetNativePointerField(this, "APrimalCharacter.DraggingInterpDuration"); } + AActor*& CharacterSavedDynamicBaseField() { return *GetNativePointerField(this, "APrimalCharacter.CharacterSavedDynamicBase"); } + FName& CharacterSavedDynamicBaseBoneNameField() { return *GetNativePointerField(this, "APrimalCharacter.CharacterSavedDynamicBaseBoneName"); } + UE::Math::TVector& CharacterSavedDynamicBaseRelativeLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.CharacterSavedDynamicBaseRelativeLocation"); } + UE::Math::TQuat& CharacterSavedDynamicBaseRelativeRotationField() { return *GetNativePointerField*>(this, "APrimalCharacter.CharacterSavedDynamicBaseRelativeRotation"); } + UE::Math::TRotator& LastCachedPlayerControlRotationField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastCachedPlayerControlRotation"); } + float& DragSocketVerticalOffsetAsCapsulePercentField() { return *GetNativePointerField(this, "APrimalCharacter.DragSocketVerticalOffsetAsCapsulePercent"); } + TEnumAsByte& DraggingMovementComponentTickGroupField() { return *GetNativePointerField*>(this, "APrimalCharacter.DraggingMovementComponentTickGroup"); } + FCollisionResponseSet& PreDragCollisionSetField() { return *GetNativePointerField(this, "APrimalCharacter.PreDragCollisionSet"); } + TEnumAsByte& PreDraggingMovementTickGroupField() { return *GetNativePointerField*>(this, "APrimalCharacter.PreDraggingMovementTickGroup"); } + float& CharacterLocalControlZInterpSpeedField() { return *GetNativePointerField(this, "APrimalCharacter.CharacterLocalControlZInterpSpeed"); } + float& DeathCapsuleRadiusMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.DeathCapsuleRadiusMultiplier"); } + float& DeathCapsuleHalfHeightMultiplierField() { return *GetNativePointerField(this, "APrimalCharacter.DeathCapsuleHalfHeightMultiplier"); } + float& DeathMeshRelativeZOffsetAsCapsulePercentField() { return *GetNativePointerField(this, "APrimalCharacter.DeathMeshRelativeZOffsetAsCapsulePercent"); } + float& EnvironmentInteractionPlasticityMultField() { return *GetNativePointerField(this, "APrimalCharacter.EnvironmentInteractionPlasticityMult"); } + float& EnvironmentInteractionPlasticityExponentField() { return *GetNativePointerField(this, "APrimalCharacter.EnvironmentInteractionPlasticityExponent"); } + long double& LastSpawnedAttackerDamageImpactFXTimeField() { return *GetNativePointerField(this, "APrimalCharacter.LastSpawnedAttackerDamageImpactFXTime"); } + UNiagaraSystem*& DamageImpactFXForAttackerField() { return *GetNativePointerField(this, "APrimalCharacter.DamageImpactFXForAttacker"); } + float& DamageImpactFXSizeOverrideField() { return *GetNativePointerField(this, "APrimalCharacter.DamageImpactFXSizeOverride"); } + FName& NonLocationalDamageHurtFXSocketField() { return *GetNativePointerField(this, "APrimalCharacter.NonLocationalDamageHurtFXSocket"); } + UE::Math::TVector& NonLocationalDamageHurtFXScaleOverrideField() { return *GetNativePointerField*>(this, "APrimalCharacter.NonLocationalDamageHurtFXScaleOverride"); } + long double& PossessedAtTimeField() { return *GetNativePointerField(this, "APrimalCharacter.PossessedAtTime"); } + TObjectPtr& DragBodyIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.DragBodyIcon"); } + TObjectPtr& ReleaseBodyIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.ReleaseBodyIcon"); } + TObjectPtr& MoveCloserIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.MoveCloserIcon"); } + TObjectPtr& ColorizeIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.ColorizeIcon"); } + TObjectPtr& TrackingInfoIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.TrackingInfoIcon"); } + TObjectPtr& ToggleTrackingIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.ToggleTrackingIcon"); } + TObjectPtr& TogglePOIIconField() { return *GetNativePointerField*>(this, "APrimalCharacter.TogglePOIIcon"); } + float& EquippedArmorDurabilityPercent1Field() { return *GetNativePointerField(this, "APrimalCharacter.EquippedArmorDurabilityPercent1"); } + float& EquippedArmorDurabilityPercent2Field() { return *GetNativePointerField(this, "APrimalCharacter.EquippedArmorDurabilityPercent2"); } + float& ArmorDurabilityPercentUpdateIntervalField() { return *GetNativePointerField(this, "APrimalCharacter.ArmorDurabilityPercentUpdateInterval"); } + + // Bitfields + + BitFieldValue bIsVoiceTalking() { return { this, "APrimalCharacter.bIsVoiceTalking" }; } + BitFieldValue bIsProne() { return { this, "APrimalCharacter.bIsProne" }; } + BitFieldValue bCanEverProne() { return { this, "APrimalCharacter.bCanEverProne" }; } + BitFieldValue bUseBlueprintJumpInputEvents() { return { this, "APrimalCharacter.bUseBlueprintJumpInputEvents" }; } + BitFieldValue bUseDeferredMovement() { return { this, "APrimalCharacter.bUseDeferredMovement" }; } + BitFieldValue bUseBPOverrideAccessInventoryInput() { return { this, "APrimalCharacter.bUseBPOverrideAccessInventoryInput" }; } + BitFieldValue bDisableCameraShakeOnNotifyHit() { return { this, "APrimalCharacter.bDisableCameraShakeOnNotifyHit" }; } + BitFieldValue bHasBuffPreSerializeForInstigator() { return { this, "APrimalCharacter.bHasBuffPreSerializeForInstigator" }; } + BitFieldValue bIsSleeping() { return { this, "APrimalCharacter.bIsSleeping" }; } + BitFieldValue bWantsToRun() { return { this, "APrimalCharacter.bWantsToRun" }; } + BitFieldValue bActiveRunToggle() { return { this, "APrimalCharacter.bActiveRunToggle" }; } + BitFieldValue bLocalIsDragging() { return { this, "APrimalCharacter.bLocalIsDragging" }; } + BitFieldValue bIsBeingDragged() { return { this, "APrimalCharacter.bIsBeingDragged" }; } + BitFieldValue bDisableSpawnDefaultController() { return { this, "APrimalCharacter.bDisableSpawnDefaultController" }; } + BitFieldValue bIsDragging() { return { this, "APrimalCharacter.bIsDragging" }; } + BitFieldValue bIsDraggingWithGrapHook() { return { this, "APrimalCharacter.bIsDraggingWithGrapHook" }; } + BitFieldValue bRemoteRunning() { return { this, "APrimalCharacter.bRemoteRunning" }; } + BitFieldValue bCanRun() { return { this, "APrimalCharacter.bCanRun" }; } + BitFieldValue bIsBlinking() { return { this, "APrimalCharacter.bIsBlinking" }; } + BitFieldValue bSleepedWaterRagdoll() { return { this, "APrimalCharacter.bSleepedWaterRagdoll" }; } + BitFieldValue bCanBeTorpid() { return { this, "APrimalCharacter.bCanBeTorpid" }; } + BitFieldValue bDebugIK() { return { this, "APrimalCharacter.bDebugIK" }; } + BitFieldValue bDebugIK_ShowTraceNames() { return { this, "APrimalCharacter.bDebugIK_ShowTraceNames" }; } + BitFieldValue bForceAlwaysUpdateMesh() { return { this, "APrimalCharacter.bForceAlwaysUpdateMesh" }; } + BitFieldValue bRagdollIgnoresPawnCapsules() { return { this, "APrimalCharacter.bRagdollIgnoresPawnCapsules" }; } + BitFieldValue bUsePoopAnimationNotify() { return { this, "APrimalCharacter.bUsePoopAnimationNotify" }; } + BitFieldValue bDeathUseRagdoll() { return { this, "APrimalCharacter.bDeathUseRagdoll" }; } + BitFieldValue bCanBeCarried() { return { this, "APrimalCharacter.bCanBeCarried" }; } + BitFieldValue bDamageNotifyTeamAggroAI() { return { this, "APrimalCharacter.bDamageNotifyTeamAggroAI" }; } + BitFieldValue bUseBPGetOverrideCameraInterpSpeed() { return { this, "APrimalCharacter.bUseBPGetOverrideCameraInterpSpeed" }; } + BitFieldValue bRecentlyUpdateIk() { return { this, "APrimalCharacter.bRecentlyUpdateIk" }; } + BitFieldValue bIKEnabled() { return { this, "APrimalCharacter.bIKEnabled" }; } + BitFieldValue bIsCarried() { return { this, "APrimalCharacter.bIsCarried" }; } + BitFieldValue bIsCarriedAsPassenger() { return { this, "APrimalCharacter.bIsCarriedAsPassenger" }; } + BitFieldValue bForceIKOnDedicatedServer() { return { this, "APrimalCharacter.bForceIKOnDedicatedServer" }; } + BitFieldValue bIsImmobilized() { return { this, "APrimalCharacter.bIsImmobilized" }; } + BitFieldValue bCanIgnoreWater() { return { this, "APrimalCharacter.bCanIgnoreWater" }; } + BitFieldValue bIsDead() { return { this, "APrimalCharacter.bIsDead" }; } + BitFieldValue ReplicateAllBones() { return { this, "APrimalCharacter.ReplicateAllBones" }; } + BitFieldValue AutoStopReplicationWhenSleeping() { return { this, "APrimalCharacter.AutoStopReplicationWhenSleeping" }; } + BitFieldValue bCanDrag() { return { this, "APrimalCharacter.bCanDrag" }; } + BitFieldValue bCanBeDragged() { return { this, "APrimalCharacter.bCanBeDragged" }; } + BitFieldValue bUsesRunningAnimation() { return { this, "APrimalCharacter.bUsesRunningAnimation" }; } + BitFieldValue bOrbitCamera() { return { this, "APrimalCharacter.bOrbitCamera" }; } + BitFieldValue bDraggedFromExtremitiesOnly() { return { this, "APrimalCharacter.bDraggedFromExtremitiesOnly" }; } + BitFieldValue bEnableIK() { return { this, "APrimalCharacter.bEnableIK" }; } + BitFieldValue bNoDamageImpulse() { return { this, "APrimalCharacter.bNoDamageImpulse" }; } + BitFieldValue bReadyToPoop() { return { this, "APrimalCharacter.bReadyToPoop" }; } + BitFieldValue bHasDynamicBase() { return { this, "APrimalCharacter.bHasDynamicBase" }; } + BitFieldValue bDieIfLeftWater() { return { this, "APrimalCharacter.bDieIfLeftWater" }; } + BitFieldValue bIsAmphibious() { return { this, "APrimalCharacter.bIsAmphibious" }; } + BitFieldValue bUseAmphibiousTargeting() { return { this, "APrimalCharacter.bUseAmphibiousTargeting" }; } + BitFieldValue bIsPlayingLowHealthAnim() { return { this, "APrimalCharacter.bIsPlayingLowHealthAnim" }; } + BitFieldValue bDontActuallyEmitPoop() { return { this, "APrimalCharacter.bDontActuallyEmitPoop" }; } + BitFieldValue bAllowRunningWhileSwimming() { return { this, "APrimalCharacter.bAllowRunningWhileSwimming" }; } + BitFieldValue bUseBPAdjustDamage() { return { this, "APrimalCharacter.bUseBPAdjustDamage" }; } + BitFieldValue bUseBPTimerServer() { return { this, "APrimalCharacter.bUseBPTimerServer" }; } + BitFieldValue bUseBPTimerNonDedicated() { return { this, "APrimalCharacter.bUseBPTimerNonDedicated" }; } + BitFieldValue bTriggerBPStasis() { return { this, "APrimalCharacter.bTriggerBPStasis" }; } + BitFieldValue bUseBPSetCharacterMeshseMaterialScalarParamValue() { return { this, "APrimalCharacter.bUseBPSetCharacterMeshseMaterialScalarParamValue" }; } + BitFieldValue bIsMounted() { return { this, "APrimalCharacter.bIsMounted" }; } + BitFieldValue bCanPlayLandingAnim() { return { this, "APrimalCharacter.bCanPlayLandingAnim" }; } + BitFieldValue bPreventTargetingAndMovement() { return { this, "APrimalCharacter.bPreventTargetingAndMovement" }; } + BitFieldValue bPreventMovement() { return { this, "APrimalCharacter.bPreventMovement" }; } + BitFieldValue bPreventWaterHopCorrectionVelChange() { return { this, "APrimalCharacter.bPreventWaterHopCorrectionVelChange" }; } + BitFieldValue bForcePreventAllInput() { return { this, "APrimalCharacter.bForcePreventAllInput" }; } + BitFieldValue bPreventAllBuffs() { return { this, "APrimalCharacter.bPreventAllBuffs" }; } + BitFieldValue LastIsInsideVaccumSealedCube() { return { this, "APrimalCharacter.LastIsInsideVaccumSealedCube" }; } + BitFieldValue LastIsInsideVaccumSealedCubeOnDino() { return { this, "APrimalCharacter.LastIsInsideVaccumSealedCubeOnDino" }; } + BitFieldValue bPreventJump() { return { this, "APrimalCharacter.bPreventJump" }; } + BitFieldValue bDestroyOnStasis() { return { this, "APrimalCharacter.bDestroyOnStasis" }; } + BitFieldValue bBPModifyAllowedViewHitDir() { return { this, "APrimalCharacter.bBPModifyAllowedViewHitDir" }; } + BitFieldValue bBPLimitPlayerRotation() { return { this, "APrimalCharacter.bBPLimitPlayerRotation" }; } + BitFieldValue bBPManagedFPVViewLocation() { return { this, "APrimalCharacter.bBPManagedFPVViewLocation" }; } + BitFieldValue bBPCameraRotationFinal() { return { this, "APrimalCharacter.bBPCameraRotationFinal" }; } + BitFieldValue bIsAtMaxInventoryItems() { return { this, "APrimalCharacter.bIsAtMaxInventoryItems" }; } + BitFieldValue bIsAttachedOtherCharacter() { return { this, "APrimalCharacter.bIsAttachedOtherCharacter" }; } + BitFieldValue bUseBPOnLethalDamage() { return { this, "APrimalCharacter.bUseBPOnLethalDamage" }; } + BitFieldValue bUseBPForceCameraStyle() { return { this, "APrimalCharacter.bUseBPForceCameraStyle" }; } + BitFieldValue bDisableFPV() { return { this, "APrimalCharacter.bDisableFPV" }; } + BitFieldValue bConsumeZoomInput() { return { this, "APrimalCharacter.bConsumeZoomInput" }; } + BitFieldValue bInRagdoll() { return { this, "APrimalCharacter.bInRagdoll" }; } + BitFieldValue bIsBuffed() { return { this, "APrimalCharacter.bIsBuffed" }; } + BitFieldValue bUseBPGetGravity() { return { this, "APrimalCharacter.bUseBPGetGravity" }; } + BitFieldValue bUseBPOverrideCharacterNewFallVelocity() { return { this, "APrimalCharacter.bUseBPOverrideCharacterNewFallVelocity" }; } + BitFieldValue bUseBPOverrideCharacterNewSwimVelocity() { return { this, "APrimalCharacter.bUseBPOverrideCharacterNewSwimVelocity" }; } + BitFieldValue bSleepingDisableRagdoll() { return { this, "APrimalCharacter.bSleepingDisableRagdoll" }; } + BitFieldValue bDediServerAutoUnregisterSkeletalMeshWhenNotRelevant() { return { this, "APrimalCharacter.bDediServerAutoUnregisterSkeletalMeshWhenNotRelevant" }; } + BitFieldValue bPreventLiveBlinking() { return { this, "APrimalCharacter.bPreventLiveBlinking" }; } + BitFieldValue bUseBPOverrideCharacterSound() { return { this, "APrimalCharacter.bUseBPOverrideCharacterSound" }; } + BitFieldValue bUseBPOverrideCharacterParticle() { return { this, "APrimalCharacter.bUseBPOverrideCharacterParticle" }; } + BitFieldValue bPreventHurtAnim() { return { this, "APrimalCharacter.bPreventHurtAnim" }; } + BitFieldValue bUseBP_ForceAllowBuffClasses() { return { this, "APrimalCharacter.bUseBP_ForceAllowBuffClasses" }; } + BitFieldValue bUseBPOverrideDamageCauserHitMarker() { return { this, "APrimalCharacter.bUseBPOverrideDamageCauserHitMarker" }; } + BitFieldValue bIsSkinned() { return { this, "APrimalCharacter.bIsSkinned" }; } + BitFieldValue bUseBP_OverrideTerminalVelocity() { return { this, "APrimalCharacter.bUseBP_OverrideTerminalVelocity" }; } + BitFieldValue bPreventPerPixelPainting() { return { this, "APrimalCharacter.bPreventPerPixelPainting" }; } + BitFieldValue bUseBPItemSlotOverrides() { return { this, "APrimalCharacter.bUseBPItemSlotOverrides" }; } + BitFieldValue bPreventMoveUp() { return { this, "APrimalCharacter.bPreventMoveUp" }; } + BitFieldValue bForceAllowDediServerGroundConformInterpolate() { return { this, "APrimalCharacter.bForceAllowDediServerGroundConformInterpolate" }; } + BitFieldValue bIsHost() { return { this, "APrimalCharacter.bIsHost" }; } + BitFieldValue bCanBePushed() { return { this, "APrimalCharacter.bCanBePushed" }; } + BitFieldValue bCanPushOthers() { return { this, "APrimalCharacter.bCanPushOthers" }; } + BitFieldValue bCanEverCrouch() { return { this, "APrimalCharacter.bCanEverCrouch" }; } + BitFieldValue bShouldBeInGodMode() { return { this, "APrimalCharacter.bShouldBeInGodMode" }; } + BitFieldValue bIgnoreLowGravityDisorientation() { return { this, "APrimalCharacter.bIgnoreLowGravityDisorientation" }; } + BitFieldValue bPreventIKWhenNotWalking() { return { this, "APrimalCharacter.bPreventIKWhenNotWalking" }; } + BitFieldValue bIgnoreCorpseDecompositionMultipliers() { return { this, "APrimalCharacter.bIgnoreCorpseDecompositionMultipliers" }; } + BitFieldValue bInterpHealthDamageMaterialOverlayAlpha() { return { this, "APrimalCharacter.bInterpHealthDamageMaterialOverlayAlpha" }; } + BitFieldValue bSuppressPlayerKillNotification() { return { this, "APrimalCharacter.bSuppressPlayerKillNotification" }; } + BitFieldValue bAllowCorpseDestructionWithPreventSaving() { return { this, "APrimalCharacter.bAllowCorpseDestructionWithPreventSaving" }; } + BitFieldValue bPreventInventoryAccess() { return { this, "APrimalCharacter.bPreventInventoryAccess" }; } + BitFieldValue bUseGetOverrideSocket() { return { this, "APrimalCharacter.bUseGetOverrideSocket" }; } + BitFieldValue bAllowBPNewDoorInteractionDrawHUD() { return { this, "APrimalCharacter.bAllowBPNewDoorInteractionDrawHUD" }; } + BitFieldValue bJumpOnRelease() { return { this, "APrimalCharacter.bJumpOnRelease" }; } + BitFieldValue bAllowMultiUseByRemoteDino() { return { this, "APrimalCharacter.bAllowMultiUseByRemoteDino" }; } + BitFieldValue bUseBPOverrideJumpZModifier() { return { this, "APrimalCharacter.bUseBPOverrideJumpZModifier" }; } + BitFieldValue bUseZeroGravityWander() { return { this, "APrimalCharacter.bUseZeroGravityWander" }; } + BitFieldValue bUseBP_ModifyInputAcceleration() { return { this, "APrimalCharacter.bUseBP_ModifyInputAcceleration" }; } + BitFieldValue bForceSimpleTeleportFade() { return { this, "APrimalCharacter.bForceSimpleTeleportFade" }; } + BitFieldValue bUseBPGetArmorDurabilityDecreaseMultiplier() { return { this, "APrimalCharacter.bUseBPGetArmorDurabilityDecreaseMultiplier" }; } + BitFieldValue bUseBPShieldBlock() { return { this, "APrimalCharacter.bUseBPShieldBlock" }; } + BitFieldValue bHideFromScans() { return { this, "APrimalCharacter.bHideFromScans" }; } + BitFieldValue bOverrideWalkingVelocity() { return { this, "APrimalCharacter.bOverrideWalkingVelocity" }; } + BitFieldValue bOverrideSwimmingVelocity() { return { this, "APrimalCharacter.bOverrideSwimmingVelocity" }; } + BitFieldValue bOverrideSwimmingAcceleration() { return { this, "APrimalCharacter.bOverrideSwimmingAcceleration" }; } + BitFieldValue bOverrideNewFallVelocity() { return { this, "APrimalCharacter.bOverrideNewFallVelocity" }; } + BitFieldValue bOverrideFlyingVelocity() { return { this, "APrimalCharacter.bOverrideFlyingVelocity" }; } + BitFieldValue bEnableAnimationGroundConforming() { return { this, "APrimalCharacter.bEnableAnimationGroundConforming" }; } + BitFieldValue bWasBeingDragged() { return { this, "APrimalCharacter.bWasBeingDragged" }; } + BitFieldValue bUseBPOverridePhysicsImpulses() { return { this, "APrimalCharacter.bUseBPOverridePhysicsImpulses" }; } + BitFieldValue bAllowASACamera() { return { this, "APrimalCharacter.bAllowASACamera" }; } + BitFieldValue bUseBPShouldUseLongFallCameraPivotZValues() { return { this, "APrimalCharacter.bUseBPShouldUseLongFallCameraPivotZValues" }; } + BitFieldValue bUseOnCharacterSteppedNotify() { return { this, "APrimalCharacter.bUseOnCharacterSteppedNotify" }; } + BitFieldValue bIsDoingDraggedInterp() { return { this, "APrimalCharacter.bIsDoingDraggedInterp" }; } + BitFieldValue bOverrideBlendSpaceSmoothType() { return { this, "APrimalCharacter.bOverrideBlendSpaceSmoothType" }; } + BitFieldValue bIgnoreWeightWhenUsingExtraMaxSpeedModifier() { return { this, "APrimalCharacter.bIgnoreWeightWhenUsingExtraMaxSpeedModifier" }; } + BitFieldValue bUseBPOnSimulatedTick() { return { this, "APrimalCharacter.bUseBPOnSimulatedTick" }; } + BitFieldValue bVehicleUpdatePPBlends() { return { this, "APrimalCharacter.bVehicleUpdatePPBlends" }; } + BitFieldValue bIsOverridingClientPositionErrorTolerance() { return { this, "APrimalCharacter.bIsOverridingClientPositionErrorTolerance" }; } + BitFieldValue bUseBPNotifyOnBuffAdded() { return { this, "APrimalCharacter.bUseBPNotifyOnBuffAdded" }; } + BitFieldValue bUseOnStartedAllyTargetLooking() { return { this, "APrimalCharacter.bUseOnStartedAllyTargetLooking" }; } + BitFieldValue bUseBPPlayHitEffect() { return { this, "APrimalCharacter.bUseBPPlayHitEffect" }; } + BitFieldValue bUseBPAllowRunningWhileFalling() { return { this, "APrimalCharacter.bUseBPAllowRunningWhileFalling" }; } + BitFieldValue bUseBPModifyXPMultiplier() { return { this, "APrimalCharacter.bUseBPModifyXPMultiplier" }; } + BitFieldValue bUseBPGetFinalMaxSpeed() { return { this, "APrimalCharacter.bUseBPGetFinalMaxSpeed" }; } + BitFieldValue bUseBPAllowPlayMontage() { return { this, "APrimalCharacter.bUseBPAllowPlayMontage" }; } + BitFieldValue Hotfix_AreGeneTraitsEnabled() { return { this, "APrimalCharacter.Hotfix_AreGeneTraitsEnabled" }; } + BitFieldValue bIgnoreOnDeathNotifyNearbyCharacters() { return { this, "APrimalCharacter.bIgnoreOnDeathNotifyNearbyCharacters" }; } + BitFieldValue bIgnoreAllImmobilizationTraps() { return { this, "APrimalCharacter.bIgnoreAllImmobilizationTraps" }; } + BitFieldValue bUseBPOnImmobilize() { return { this, "APrimalCharacter.bUseBPOnImmobilize" }; } + BitFieldValue bUseBPOverridePlayAnimExMontage() { return { this, "APrimalCharacter.bUseBPOverridePlayAnimExMontage" }; } + BitFieldValue bForceWildEncumberBasedOnTamedDino() { return { this, "APrimalCharacter.bForceWildEncumberBasedOnTamedDino" }; } + BitFieldValue bIsMuted() { return { this, "APrimalCharacter.bIsMuted" }; } + BitFieldValue bClientSetCurrentAimRot() { return { this, "APrimalCharacter.bClientSetCurrentAimRot" }; } + BitFieldValue bDisablePawnTick() { return { this, "APrimalCharacter.bDisablePawnTick" }; } + BitFieldValue bSetDeath() { return { this, "APrimalCharacter.bSetDeath" }; } + BitFieldValue bTicksOnClient() { return { this, "APrimalCharacter.bTicksOnClient" }; } + BitFieldValue bPlayingRunSound() { return { this, "APrimalCharacter.bPlayingRunSound" }; } + BitFieldValue bIsRespawn() { return { this, "APrimalCharacter.bIsRespawn" }; } + BitFieldValue bCreatedDynamicMaterials() { return { this, "APrimalCharacter.bCreatedDynamicMaterials" }; } + BitFieldValue bCurrentFrameAnimPreventInput() { return { this, "APrimalCharacter.bCurrentFrameAnimPreventInput" }; } + BitFieldValue bAllowAirJump() { return { this, "APrimalCharacter.bAllowAirJump" }; } + BitFieldValue bIsBeingDraggedByDino() { return { this, "APrimalCharacter.bIsBeingDraggedByDino" }; } + BitFieldValue bIsDraggingDinoStopped() { return { this, "APrimalCharacter.bIsDraggingDinoStopped" }; } + BitFieldValue bMissingDynamicBase() { return { this, "APrimalCharacter.bMissingDynamicBase" }; } + BitFieldValue bClientRagdollUpdateTimerEnabled() { return { this, "APrimalCharacter.bClientRagdollUpdateTimerEnabled" }; } + BitFieldValue bAimGettingCharacterMeshRotation() { return { this, "APrimalCharacter.bAimGettingCharacterMeshRotation" }; } + BitFieldValue bIsRunningCheckIgnoreVelocity() { return { this, "APrimalCharacter.bIsRunningCheckIgnoreVelocity" }; } + BitFieldValue bReplicateDamageMomentum() { return { this, "APrimalCharacter.bReplicateDamageMomentum" }; } + BitFieldValue bIsReflectingDamage() { return { this, "APrimalCharacter.bIsReflectingDamage" }; } + BitFieldValue bIsWhistleTargetingDown() { return { this, "APrimalCharacter.bIsWhistleTargetingDown" }; } + BitFieldValue bMarkForDestruction() { return { this, "APrimalCharacter.bMarkForDestruction" }; } + BitFieldValue bAllowRun() { return { this, "APrimalCharacter.bAllowRun" }; } + BitFieldValue bStaminaIsGreaterThanZero() { return { this, "APrimalCharacter.bStaminaIsGreaterThanZero" }; } + BitFieldValue bDisabledIKFromDeath() { return { this, "APrimalCharacter.bDisabledIKFromDeath" }; } + BitFieldValue bPreventUnregisterMeshUntilForceUpdateEnd() { return { this, "APrimalCharacter.bPreventUnregisterMeshUntilForceUpdateEnd" }; } + BitFieldValue bIsReplicatedRagdoll() { return { this, "APrimalCharacter.bIsReplicatedRagdoll" }; } + BitFieldValue bWasAllBodiesSleeping() { return { this, "APrimalCharacter.bWasAllBodiesSleeping" }; } + BitFieldValue LastCheckedSubmergedFull() { return { this, "APrimalCharacter.LastCheckedSubmergedFull" }; } + BitFieldValue bAllowFullSubmergedCheck() { return { this, "APrimalCharacter.bAllowFullSubmergedCheck" }; } + BitFieldValue bRagdollWasInWaterVolume() { return { this, "APrimalCharacter.bRagdollWasInWaterVolume" }; } + BitFieldValue bIsDraggedWithOffset() { return { this, "APrimalCharacter.bIsDraggedWithOffset" }; } + BitFieldValue bIgnoreSeatingDetachment() { return { this, "APrimalCharacter.bIgnoreSeatingDetachment" }; } + BitFieldValue AccessSpawn1Pressed() { return { this, "APrimalCharacter.AccessSpawn1Pressed" }; } + BitFieldValue AccessSpawn2Pressed() { return { this, "APrimalCharacter.AccessSpawn2Pressed" }; } + BitFieldValue bIsForceUpdatingChildMeshes() { return { this, "APrimalCharacter.bIsForceUpdatingChildMeshes" }; } + BitFieldValue bUseOptimizedPhysWalkingChecks() { return { this, "APrimalCharacter.bUseOptimizedPhysWalkingChecks" }; } + BitFieldValue bForceRefreshBonesRecursionGuard() { return { this, "APrimalCharacter.bForceRefreshBonesRecursionGuard" }; } + BitFieldValue bWasUsingOldCameraOnDinoBase() { return { this, "APrimalCharacter.bWasUsingOldCameraOnDinoBase" }; } + BitFieldValue bHasAppliedDraggedSettings() { return { this, "APrimalCharacter.bHasAppliedDraggedSettings" }; } + BitFieldValue bWantsToRestoreSavedBase() { return { this, "APrimalCharacter.bWantsToRestoreSavedBase" }; } + BitFieldValue bUnregisteredMeshDueToVisibilityTickOption() { return { this, "APrimalCharacter.bUnregisteredMeshDueToVisibilityTickOption" }; } + BitFieldValue bHasAutoUnregisteredExtraSkeletalComponents() { return { this, "APrimalCharacter.bHasAutoUnregisteredExtraSkeletalComponents" }; } + BitFieldValue bDraggedFlip180() { return { this, "APrimalCharacter.bDraggedFlip180" }; } + BitFieldValue bSetAnimationTickPrerequisite() { return { this, "APrimalCharacter.bSetAnimationTickPrerequisite" }; } + BitFieldValue bIsProcessingBuffsForAdjustedDamage() { return { this, "APrimalCharacter.bIsProcessingBuffsForAdjustedDamage" }; } + + // Functions + + bool IsBeingDestroyed() { return NativeCall(this, "APrimalCharacter.IsBeingDestroyed()"); } + UMeshComponent* GetSkeletalMeshComponent() { return NativeCall(this, "APrimalCharacter.GetSkeletalMeshComponent()"); } + ENetRole GetRole() { return NativeCall(this, "APrimalCharacter.GetRole()"); } + bool IsReadyForDynamicBasing() { return NativeCall(this, "APrimalCharacter.IsReadyForDynamicBasing()"); } + bool AllowOverrideSwimmingAcceleration() { return NativeCall(this, "APrimalCharacter.AllowOverrideSwimmingAcceleration()"); } + bool IsInMission() { return NativeCall(this, "APrimalCharacter.IsInMission()"); } + bool IsGamePlayRelevant() { return NativeCall(this, "APrimalCharacter.IsGamePlayRelevant()"); } + long double GetLastGameplayRelevantTime() { return NativeCall(this, "APrimalCharacter.GetLastGameplayRelevantTime()"); } + float GetStasisConsumerRangeMultiplier() { return NativeCall(this, "APrimalCharacter.GetStasisConsumerRangeMultiplier()"); } + void BP_OnZoomIn() { NativeCall(this, "APrimalCharacter.BP_OnZoomIn()"); } + float BPAdjustDamage(float IncomingDamage, FDamageEvent* TheDamageEvent, AController* EventInstigator, AActor* DamageCauser, bool bIsPointDamage, FHitResult* PointHitInfo) { return NativeCall(this, "APrimalCharacter.BPAdjustDamage(float,FDamageEvent,AController*,AActor*,bool,FHitResult)", IncomingDamage, TheDamageEvent, EventInstigator, DamageCauser, bIsPointDamage, PointHitInfo); } + float BPModifyViewHitDir(APrimalCharacter* viewingCharacter, float InViewHitDir) { return NativeCall(this, "APrimalCharacter.BPModifyViewHitDir(APrimalCharacter*,float)", viewingCharacter, InViewHitDir); } + void BPOnStaminaDrained() { NativeCall(this, "APrimalCharacter.BPOnStaminaDrained()"); } + bool BPOverrideCameraArmLengthInterpParams(const FPrimalCameraParams* CameraParams, FPrimalCameraInterpParams* OutInterpParams) { return NativeCall(this, "APrimalCharacter.BPOverrideCameraArmLengthInterpParams(FPrimalCameraParams&,FPrimalCameraInterpParams&)", CameraParams, OutInterpParams); } + void BPOverrideReleaseItemSlot(int ItemSlot) { NativeCall(this, "APrimalCharacter.BPOverrideReleaseItemSlot(int)", ItemSlot); } + void BPOverrideUseItemSlot(int ItemSlot) { NativeCall(this, "APrimalCharacter.BPOverrideUseItemSlot(int)", ItemSlot); } + void ClientOrderedAttackTarget(AActor* attackTarget) { NativeCall(this, "APrimalCharacter.ClientOrderedAttackTarget(AActor*)", attackTarget); } + void ClientSyncAnimation(UAnimMontage* AnimMontage, float PlayRate, float ServerCurrentMontageTime, bool bForceTickPoseAndServerUpdateMesh, float BlendInTime, float BlendOutTime) { NativeCall(this, "APrimalCharacter.ClientSyncAnimation(UAnimMontage*,float,float,bool,float,float,bool)", AnimMontage, PlayRate, ServerCurrentMontageTime, bForceTickPoseAndServerUpdateMesh, BlendInTime, BlendOutTime); } + TSubclassOf* GetCustomTooltip(TSubclassOf* result, UE::Math::TVector2* tooltipPadding, UE::Math::TVector2* tooltipScale, UE::Math::TVector* tooltipLocationOffset) { return NativeCall *, TSubclassOf*, UE::Math::TVector2*, UE::Math::TVector2*, UE::Math::TVector*>(this, "APrimalCharacter.GetCustomTooltip(UE::Math::TVector2&,UE::Math::TVector2&,UE::Math::TVector&)", result, tooltipPadding, tooltipScale, tooltipLocationOffset); } + FName* GetOverrideSocket(FName* result, FName from) { return NativeCall(this, "APrimalCharacter.GetOverrideSocket(FName)", result, from); } + UMeshComponent* GetPaintingMesh() { return NativeCall(this, "APrimalCharacter.GetPaintingMesh(int)"); } + void LocalUnpossessed() { NativeCall(this, "APrimalCharacter.LocalUnpossessed()"); } + void NetPlaySoundOnCharacter(USoundBase* SoundToPlay, bool bPlayOnOwner) { NativeCall(this, "APrimalCharacter.NetPlaySoundOnCharacter(USoundBase*,bool)", SoundToPlay, bPlayOnOwner); } + void OnBeginDrag(APrimalCharacter* Dragged, int BoneIndex, bool bWithGrapHook) { NativeCall(this, "APrimalCharacter.OnBeginDrag(APrimalCharacter*,int,bool)", Dragged, BoneIndex, bWithGrapHook); } + void OnEndDrag() { NativeCall(this, "APrimalCharacter.OnEndDrag()"); } + void PlayHitEffectGeneric(float DamageTaken, FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayHitEffectGeneric(float,FDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } + void PlayHitEffectPoint(float DamageTaken, FPointDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayHitEffectPoint(float,FPointDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } + void PlayHitEffectRadial(float DamageTaken, FRadialDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayHitEffectRadial(float,FRadialDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } + bool PreventsTargeting(AActor* ByActor) { return NativeCall(this, "APrimalCharacter.PreventsTargeting(AActor*)", ByActor); } + void ServerCallAggressive() { NativeCall(this, "APrimalCharacter.ServerCallAggressive()"); } + void ServerCallAttackTarget(AActor* TheTarget) { NativeCall(this, "APrimalCharacter.ServerCallAttackTarget(AActor*)", TheTarget); } + void ServerCallFollow() { NativeCall(this, "APrimalCharacter.ServerCallFollow()"); } + void ServerCallMoveTo(UE::Math::TVector* MoveToLoc) { NativeCall*>(this, "APrimalCharacter.ServerCallMoveTo(UE::Math::TVector)", MoveToLoc); } + void ServerCallNeutral() { NativeCall(this, "APrimalCharacter.ServerCallNeutral()"); } + void ServerCallPassive() { NativeCall(this, "APrimalCharacter.ServerCallPassive()"); } + void ServerCallSetAggressive() { NativeCall(this, "APrimalCharacter.ServerCallSetAggressive()"); } + void ServerCallStay() { NativeCall(this, "APrimalCharacter.ServerCallStay()"); } + void ServerCaptureDermis(APrimalCharacter* Target) { NativeCall(this, "APrimalCharacter.ServerCaptureDermis(APrimalCharacter*)", Target); } + void ServerDinoOrder(APrimalDinoCharacter* aDino, EDinoTamedOrder::Type OrderType, AActor* target) { NativeCall(this, "APrimalCharacter.ServerDinoOrder(APrimalDinoCharacter*,EDinoTamedOrder::Type,AActor*)", aDino, OrderType, target); } + void ToggleWeapon() { NativeCall(this, "APrimalCharacter.ToggleWeapon()"); } + void ServerRequestDrag() { NativeCall(this, "APrimalCharacter.ServerRequestDrag()"); } + void ServerTryPoop() { NativeCall(this, "APrimalCharacter.ServerTryPoop()"); } + void SetCameraProfile(FName NewProfileId) { NativeCall(this, "APrimalCharacter.SetCameraProfile(FName)", NewProfileId); } + static void StaticRegisterNativesAPrimalCharacter() { NativeCall(nullptr, "APrimalCharacter.StaticRegisterNativesAPrimalCharacter()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalCharacter.StaticClass()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalCharacter.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "APrimalCharacter.Serialize(FStructuredArchiveRecord)", Record); } + UAnimMontage* GetPoopAnimation(bool bForcePoop) { return NativeCall(this, "APrimalCharacter.GetPoopAnimation(bool)", bForcePoop); } + long double GetLastStartedTalkingTime() { return NativeCall(this, "APrimalCharacter.GetLastStartedTalkingTime()"); } + bool IsVoiceTalking() { return NativeCall(this, "APrimalCharacter.IsVoiceTalking()"); } + bool CanJumpInternal_Implementation() { return NativeCall(this, "APrimalCharacter.CanJumpInternal_Implementation()"); } + void RegisterAllComponents() { NativeCall(this, "APrimalCharacter.RegisterAllComponents()"); } + void PreInitializeComponents() { NativeCall(this, "APrimalCharacter.PreInitializeComponents()"); } + void ValidatePaintingComponentOctree() { NativeCall(this, "APrimalCharacter.ValidatePaintingComponentOctree()"); } + void PostInitializeComponents() { NativeCall(this, "APrimalCharacter.PostInitializeComponents()"); } + void Destroyed() { NativeCall(this, "APrimalCharacter.Destroyed()"); } + void BeginPlay() { NativeCall(this, "APrimalCharacter.BeginPlay()"); } + void FellOutOfWorld(const UDamageType* dmgType) { NativeCall(this, "APrimalCharacter.FellOutOfWorld(UDamageType&)", dmgType); } + void Suicide() { NativeCall(this, "APrimalCharacter.Suicide()"); } + bool IsDead() { return NativeCall(this, "APrimalCharacter.IsDead()"); } + void InventoryItemUsed(UObject* InventoryItemObject) { NativeCall(this, "APrimalCharacter.InventoryItemUsed(UObject*)", InventoryItemObject); } + void AdjustDamage(float* Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.AdjustDamage(float&,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } + bool CanBeTargetedBy(const ITargetableInterface* Attacker) { return NativeCall(this, "APrimalCharacter.CanBeTargetedBy(ITargetableInterface*)", Attacker); } + bool IsValidForCombatMusic() { return NativeCall(this, "APrimalCharacter.IsValidForCombatMusic()"); } + float TakeDamage(float Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "APrimalCharacter.TakeDamage(float,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } + void HurtMe(int HowMuch) { NativeCall(this, "APrimalCharacter.HurtMe(int)", HowMuch); } + bool CanDie(float KillingDamage, const FDamageEvent* DamageEvent, AController* Killer, AActor* DamageCauser) { return NativeCall(this, "APrimalCharacter.CanDie(float,FDamageEvent&,AController*,AActor*)", KillingDamage, DamageEvent, Killer, DamageCauser); } + bool CanMoveThroughActor_Implementation(AActor* actor) { return NativeCall(this, "APrimalCharacter.CanMoveThroughActor_Implementation(AActor*)", actor); } + bool Die(float KillingDamage, const FDamageEvent* DamageEvent, AController* Killer, AActor* DamageCauser) { return NativeCall(this, "APrimalCharacter.Die(float,FDamageEvent&,AController*,AActor*)", KillingDamage, DamageEvent, Killer, DamageCauser); } + void DeathHarvestingDepleted() { NativeCall(this, "APrimalCharacter.DeathHarvestingDepleted(UPrimalHarvestingComponent*)"); } + void PlayDyingPoint_Implementation(float KillingDamage, FPointDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayDyingPoint_Implementation(float,FPointDamageEvent,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } + void PlayDyingRadial_Implementation(float KillingDamage, FRadialDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayDyingRadial_Implementation(float,FRadialDamageEvent,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } + void SetDeath(bool bJoinInProgress, bool AllowMovementModeChange) { NativeCall(this, "APrimalCharacter.SetDeath(bool,bool)", bJoinInProgress, AllowMovementModeChange); } + bool CanIgnoreImmobilizationTrap(TSubclassOf TrapClass, bool* bForceTrigger) { return NativeCall, bool*>(this, "APrimalCharacter.CanIgnoreImmobilizationTrap(TSubclassOf,bool&)", TrapClass, bForceTrigger); } + void Immobilize(bool bImmobilize, AActor* UsingActor, bool bImmobilizeFalling, bool bPreventDismount) { NativeCall(this, "APrimalCharacter.Immobilize(bool,AActor*,bool,bool)", bImmobilize, UsingActor, bImmobilizeFalling, bPreventDismount); } + float GetCorpseLifespan() { return NativeCall(this, "APrimalCharacter.GetCorpseLifespan()"); } + void PlayDying(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayDying(float,FDamageEvent&,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } + void PlayHitEffectGeneric_Implementation(float DamageTaken, FPointDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayHitEffectGeneric_Implementation(float,FDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } + void PlayHitEffectRadial_Implementation(float DamageTaken, FRadialDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.PlayHitEffectRadial_Implementation(float,FRadialDamageEvent,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } + bool AllowHurtAnimation() { return NativeCall(this, "APrimalCharacter.AllowHurtAnimation()"); } + UPrimitiveComponent* GetPrimaryHitComponent() { return NativeCall(this, "APrimalCharacter.GetPrimaryHitComponent()"); } + void PlayHitEffect(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser, bool bIsLocalPath, bool bSuppressImpactSound) { NativeCall(this, "APrimalCharacter.PlayHitEffect(float,FDamageEvent&,APawn*,AActor*,bool,bool)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser, bIsLocalPath, bSuppressImpactSound); } + void PlayHurtAnim(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser, bool bIsLocalPath) { NativeCall(this, "APrimalCharacter.PlayHurtAnim(float,FDamageEvent&,APawn*,AActor*,bool)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser, bIsLocalPath); } + void DoSetRagdollPhysics() { NativeCall(this, "APrimalCharacter.DoSetRagdollPhysics()"); } + void SetRagdollPhysics(bool bUseRagdollLocationOffset, bool bForceRecreateBones, bool bForLoading) { NativeCall(this, "APrimalCharacter.SetRagdollPhysics(bool,bool,bool)", bUseRagdollLocationOffset, bForceRecreateBones, bForLoading); } + void CheckOnDinoPlatformSaddle() { NativeCall(this, "APrimalCharacter.CheckOnDinoPlatformSaddle()"); } + void ForceSleepRagdollEx() { NativeCall(this, "APrimalCharacter.ForceSleepRagdollEx()"); } + void ForceSleepRagdoll() { NativeCall(this, "APrimalCharacter.ForceSleepRagdoll()"); } + void RemoveBasedPawns(USceneComponent* BasedOnComponent) { NativeCall(this, "APrimalCharacter.RemoveBasedPawns(USceneComponent*)", BasedOnComponent); } + void ClearRagdollPhysics() { NativeCall(this, "APrimalCharacter.ClearRagdollPhysics()"); } + void DoFindGoodSpot(UE::Math::TVector* RagdollLoc, bool bClearCollisionSweep) { NativeCall*, bool>(this, "APrimalCharacter.DoFindGoodSpot(UE::Math::TVector,bool)", RagdollLoc, bClearCollisionSweep); } + void SetSleeping(bool bSleeping, bool bUseRagdollLocationOffset, bool bPreserveSavedAnim) { NativeCall(this, "APrimalCharacter.SetSleeping(bool,bool,bool)", bSleeping, bUseRagdollLocationOffset, bPreserveSavedAnim); } + void NetPlayDeathAnimIfNeeded_Implementation(bool bOnlyPlayOnClient) { NativeCall(this, "APrimalCharacter.NetPlayDeathAnimIfNeeded_Implementation(bool)", bOnlyPlayOnClient); } + void PlayDeathAnimIfNeeded(bool bWasPlayingDeathAnim) { NativeCall(this, "APrimalCharacter.PlayDeathAnimIfNeeded(bool)", bWasPlayingDeathAnim); } + void TryPlaySleepingAnim(bool bWasPlayingDeathAnim) { NativeCall(this, "APrimalCharacter.TryPlaySleepingAnim(bool)", bWasPlayingDeathAnim); } + void TryPlayDeathAnim() { NativeCall(this, "APrimalCharacter.TryPlayDeathAnim()"); } + void ExecSetSleeping(bool bEnable) { NativeCall(this, "APrimalCharacter.ExecSetSleeping(bool)", bEnable); } + void ChangeActorTeam(int NewTeam) { NativeCall(this, "APrimalCharacter.ChangeActorTeam(int)", NewTeam); } + void UpdateTribeName(FString* NewTribeName) { NativeCall(this, "APrimalCharacter.UpdateTribeName(FString)", NewTribeName); } + void NetUpdateTribeName_Implementation(const FString* NewTribeName) { NativeCall(this, "APrimalCharacter.NetUpdateTribeName_Implementation(FString&)", NewTribeName); } + // float GetMaxCursorHUDDistance(AShooterPlayerController* PC) { return NativeCall(this, "APrimalCharacter.GetMaxCursorHUDDistance(AShooterPlayerController*)", PC); } + // FUNCTION MISSING: APrimalCharacter.GetMaxCursorHUDDistance(AShooterPlayerController*) + bool IsSubmerged(bool bDontCheckSwimming, bool bUseFullThreshold, bool bForceCheck, bool bFromVolumeChange) { return NativeCall(this, "APrimalCharacter.IsSubmerged(bool,bool,bool,bool)", bDontCheckSwimming, bUseFullThreshold, bForceCheck, bFromVolumeChange); } + float GetWaterSubmergedDepthThreshold() { return NativeCall(this, "APrimalCharacter.GetWaterSubmergedDepthThreshold()"); } + float PlayAnimMontage(UAnimMontage* AnimMontage, float InPlayRate, FName StartSectionName, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, float BlendInTime, float BlendOutTime) { return NativeCall(this, "APrimalCharacter.PlayAnimMontage(UAnimMontage*,float,FName,bool,bool,float,float)", AnimMontage, InPlayRate, StartSectionName, bForceTickPoseAndServerUpdateMesh, bForceTickPoseOnServer, BlendInTime, BlendOutTime); } + void StopAnimMontage(UAnimMontage* AnimMontage) { NativeCall(this, "APrimalCharacter.StopAnimMontage(UAnimMontage*)", AnimMontage); } + bool IsMontagePlaying(UAnimMontage* AnimMontage, float TimeFromEndToConsiderFinished) { return NativeCall(this, "APrimalCharacter.IsMontagePlaying(UAnimMontage*,float)", AnimMontage, TimeFromEndToConsiderFinished); } + void SetupPlayerInputComponent(UInputComponent* WithInputComponent) { NativeCall(this, "APrimalCharacter.SetupPlayerInputComponent(UInputComponent*)", WithInputComponent); } + void TryGiveDefaultWeapon() { NativeCall(this, "APrimalCharacter.TryGiveDefaultWeapon()"); } + void TryGiveDefaultWeaponReleased() { NativeCall(this, "APrimalCharacter.TryGiveDefaultWeaponReleased()"); } + void TryPoop() { NativeCall(this, "APrimalCharacter.TryPoop()"); } + void OrbitCamToggle() { NativeCall(this, "APrimalCharacter.OrbitCamToggle()"); } + void OrbitCamOn() { NativeCall(this, "APrimalCharacter.OrbitCamOn()"); } + void OrbitCamOff() { NativeCall(this, "APrimalCharacter.OrbitCamOff()"); } + void ServerRequestDrag_Implementation() { NativeCall(this, "APrimalCharacter.ServerRequestDrag_Implementation()"); } + void ServerDinoOrder_Implementation(APrimalDinoCharacter* aDino, EDinoTamedOrder::Type OrderType, AActor* enemyTarget) { NativeCall(this, "APrimalCharacter.ServerDinoOrder_Implementation(APrimalDinoCharacter*,EDinoTamedOrder::Type,AActor*)", aDino, OrderType, enemyTarget); } + void GetInputSpeedModifier(float* Val) { NativeCall(this, "APrimalCharacter.GetInputSpeedModifier(float&)", Val); } + void MoveForward(float Val) { NativeCall(this, "APrimalCharacter.MoveForward(float)", Val); } + void MoveRight(float Val) { NativeCall(this, "APrimalCharacter.MoveRight(float)", Val); } + void MoveUp(float Val) { NativeCall(this, "APrimalCharacter.MoveUp(float)", Val); } + void TurnInput(float Val) { NativeCall(this, "APrimalCharacter.TurnInput(float)", Val); } + void LookInput(float Val) { NativeCall(this, "APrimalCharacter.LookInput(float)", Val); } + void TurnAtRate(float Val) { NativeCall(this, "APrimalCharacter.TurnAtRate(float)", Val); } + void LookUpAtRate(float Val) { NativeCall(this, "APrimalCharacter.LookUpAtRate(float)", Val); } + bool IsGamepadActive() { return NativeCall(this, "APrimalCharacter.IsGamepadActive()"); } + bool IsInputAllowed() { return NativeCall(this, "APrimalCharacter.IsInputAllowed()"); } + void OnStartFire() { NativeCall(this, "APrimalCharacter.OnStartFire()"); } + void OnStopFire() { NativeCall(this, "APrimalCharacter.OnStopFire()"); } + void OnStartTargeting() { NativeCall(this, "APrimalCharacter.OnStartTargeting()"); } + void OnStopTargeting() { NativeCall(this, "APrimalCharacter.OnStopTargeting()"); } + void OnAltFirePressed() { NativeCall(this, "APrimalCharacter.OnAltFirePressed()"); } + void OnAltFireReleased() { NativeCall(this, "APrimalCharacter.OnAltFireReleased()"); } + void OnStartAltFire() { NativeCall(this, "APrimalCharacter.OnStartAltFire()"); } + void OnStopAltFire() { NativeCall(this, "APrimalCharacter.OnStopAltFire()"); } + void OnStartRunning() { NativeCall(this, "APrimalCharacter.OnStartRunning()"); } + void OnStopRunning() { NativeCall(this, "APrimalCharacter.OnStopRunning()"); } + void OnRunTogglePressed() { NativeCall(this, "APrimalCharacter.OnRunTogglePressed()"); } + void OnRunToggleReleased() { NativeCall(this, "APrimalCharacter.OnRunToggleReleased()"); } + //TArray >* GetTooltipCharacterInfo(TArray >* result, AShooterPlayerController* PlayerOwner) { return NativeCall >*, TArray >*, AShooterPlayerController*>(this, "APrimalCharacter.GetTooltipCharacterInfo(AShooterPlayerController*)", result, PlayerOwner); } + bool IsTurningTooFastToRun(const UE::Math::TVector* Velocity, const UE::Math::TRotator* Rotation) { return NativeCall*, const UE::Math::TRotator*>(this, "APrimalCharacter.IsTurningTooFastToRun(UE::Math::TVector&,UE::Math::TRotator&)", Velocity, Rotation); } + bool IsRunning() { return NativeCall(this, "APrimalCharacter.IsRunning()"); } + bool IsMoving() { return NativeCall(this, "APrimalCharacter.IsMoving()"); } + void UpdateStatusComponent(float DeltaSeconds) { NativeCall(this, "APrimalCharacter.UpdateStatusComponent(float)", DeltaSeconds); } + void ServerCaptureDermis_Implementation(APrimalCharacter* Target) { NativeCall(this, "APrimalCharacter.ServerCaptureDermis_Implementation(APrimalCharacter*)", Target); } + void CaptureCharacterSnapshot(UPrimalItem* Item) { NativeCall(this, "APrimalCharacter.CaptureCharacterSnapshot(UPrimalItem*)", Item); } + static void StaticApplyCharacterSnapshot(UPrimalItem* Item, AActor* To, UE::Math::TVector* Offset, float MaxExtent, int Pose, bool bCollisionOn) { NativeCall*, float, int, bool>(nullptr, "APrimalCharacter.StaticApplyCharacterSnapshot(UPrimalItem*,AActor*,UE::Math::TVector,float,int,bool)", Item, To, Offset, MaxExtent, Pose, bCollisionOn); } + static void StaticApplyCharacterSnapshotEquipment(UPrimalInventoryComponent* Inventory, AActor* To) { NativeCall(nullptr, "APrimalCharacter.StaticApplyCharacterSnapshotEquipment(UPrimalInventoryComponent*,AActor*)", Inventory, To); } + static void StaticRemoveCharacterSnapshot(UPrimalItem* Item, AActor* From) { NativeCall(nullptr, "APrimalCharacter.StaticRemoveCharacterSnapshot(UPrimalItem*,AActor*)", Item, From); } + static int StaticGetSnapshotPoseCount(UPrimalItem* Item) { return NativeCall(nullptr, "APrimalCharacter.StaticGetSnapshotPoseCount(UPrimalItem*)", Item); } + static FPrimalSnapshotPose* StaticGetSnapshotPose(FPrimalSnapshotPose* result, UPrimalItem* Item, int PoseIndex) { return NativeCall(nullptr, "APrimalCharacter.StaticGetSnapshotPose(UPrimalItem*,int)", result, Item, PoseIndex); } + void ApplyCharacterSnapshot(UPrimalItem* Item, AActor* To, UE::Math::TVector* Offset, float MaxExtent, int Pose, bool bCollisionOn) { NativeCall*, float, int, bool>(this, "APrimalCharacter.ApplyCharacterSnapshot(UPrimalItem*,AActor*,UE::Math::TVector,float,int,bool)", Item, To, Offset, MaxExtent, Pose, bCollisionOn); } + void RemoveCharacterSnapshot(UPrimalItem* Item, AActor* From) { NativeCall(this, "APrimalCharacter.RemoveCharacterSnapshot(UPrimalItem*,AActor*)", Item, From); } + static UActorComponent* GetSnapshotComponent(AActor* From, FName Tag) { return NativeCall(nullptr, "APrimalCharacter.GetSnapshotComponent(AActor*,FName)", From, Tag); } + static UActorComponent* CreateSnapshotComponent(AActor* For, UObject* Template, FName Tag, FName Name) { return NativeCall(nullptr, "APrimalCharacter.CreateSnapshotComponent(AActor*,UObject*,FName,FName)", For, Template, Tag, Name); } + void UpdateStencilValues() { NativeCall(this, "APrimalCharacter.UpdateStencilValues()"); } + void CheckRegisterCharacterMesh() { NativeCall(this, "APrimalCharacter.CheckRegisterCharacterMesh()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalCharacter.Tick(float)", DeltaSeconds); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "APrimalCharacter.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + void SetCharacterMeshesMaterialScalarParamValue(FName ParamName, float Value) { NativeCall(this, "APrimalCharacter.SetCharacterMeshesMaterialScalarParamValue(FName,float)", ParamName, Value); } + APhysicsVolume* GetApproximateLocationPhysicsVolume(bool bForceUpdate, const UE::Math::TVector* LocOffset, bool bFavorWaterVolume) { return NativeCall*, bool>(this, "APrimalCharacter.GetApproximateLocationPhysicsVolume(bool,UE::Math::TVector&,bool)", bForceUpdate, LocOffset, bFavorWaterVolume); } + void UpdateSwimmingState() { NativeCall(this, "APrimalCharacter.UpdateSwimmingState()"); } + bool IsOwningClient() { return NativeCall(this, "APrimalCharacter.IsOwningClient()"); } + void GetCharacterViewLocationAndDirection(UE::Math::TVector* OutViewLocation, UE::Math::TVector* OutViewDirection, bool* OutFromCrosshairOrCamera, float FallbackAngleOffsetDegrees) { NativeCall*, UE::Math::TVector*, bool*, float>(this, "APrimalCharacter.GetCharacterViewLocationAndDirection(UE::Math::TVector&,UE::Math::TVector&,bool&,float)", OutViewLocation, OutViewDirection, OutFromCrosshairOrCamera, FallbackAngleOffsetDegrees); } + void ZoomIn() { NativeCall(this, "APrimalCharacter.ZoomIn()"); } + void ZoomOut() { NativeCall(this, "APrimalCharacter.ZoomOut()"); } + void OnStartJump() { NativeCall(this, "APrimalCharacter.OnStartJump()"); } + void PlayJumpAnim() { NativeCall(this, "APrimalCharacter.PlayJumpAnim()"); } + void PlayLandedAnim() { NativeCall(this, "APrimalCharacter.PlayLandedAnim()"); } + void OnJumped_Implementation() { NativeCall(this, "APrimalCharacter.OnJumped_Implementation()"); } + void NetOnJumped_Implementation() { NativeCall(this, "APrimalCharacter.NetOnJumped_Implementation()"); } + void OnStopJump() { NativeCall(this, "APrimalCharacter.OnStopJump()"); } + void PreReplication(IRepChangedPropertyTracker* ChangedPropertyTracker) { NativeCall(this, "APrimalCharacter.PreReplication(IRepChangedPropertyTracker&)", ChangedPropertyTracker); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalCharacter.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + float GetRunningSpeedModifier(bool bIsForDefaultSpeed) { return NativeCall(this, "APrimalCharacter.GetRunningSpeedModifier(bool)", bIsForDefaultSpeed); } + float GetMaxHealth() { return NativeCall(this, "APrimalCharacter.GetMaxHealth()"); } + bool AllowFirstPerson() { return NativeCall(this, "APrimalCharacter.AllowFirstPerson()"); } + AActor* GetAimedActor(ECollisionChannel CollisionChannel, UActorComponent** HitComponent, float MaxDistanceOverride, float CheckRadius, int* hitBodyIndex, FHitResult* outHitResult, bool bForceUseCameraLocation, bool bForceUpdateAimedActors, bool bForceUseActorLocation, bool* bIsDirectHit) { return NativeCall(this, "APrimalCharacter.GetAimedActor(ECollisionChannel,UActorComponent**,float,float,int*,FHitResult*,bool,bool,bool,bool*)", CollisionChannel, HitComponent, MaxDistanceOverride, CheckRadius, hitBodyIndex, outHitResult, bForceUseCameraLocation, bForceUpdateAimedActors, bForceUseActorLocation, bIsDirectHit); } + void OnPrimalCharacterSleeped() { NativeCall(this, "APrimalCharacter.OnPrimalCharacterSleeped()"); } + TSubclassOf* GetCustomTooltip_Implementation(TSubclassOf* result, UE::Math::TVector2* tooltipPadding, UE::Math::TVector2* tooltipScale, UE::Math::TVector* tooltipLocationOffset) { return NativeCall *, TSubclassOf*, UE::Math::TVector2*, UE::Math::TVector2*, UE::Math::TVector*>(this, "APrimalCharacter.GetCustomTooltip_Implementation(UE::Math::TVector2&,UE::Math::TVector2&,UE::Math::TVector&)", result, tooltipPadding, tooltipScale, tooltipLocationOffset); } + void OnPrimalCharacterUnsleeped() { NativeCall(this, "APrimalCharacter.OnPrimalCharacterUnsleeped()"); } + void ControlRigNotify(FName NotifyName, FName NotifyCustomTag, const FHitResult* WorldSpaceHitResult, const UE::Math::TVector* Velocity) { NativeCall*>(this, "APrimalCharacter.ControlRigNotify(FName,FName,FHitResult&,UE::Math::TVector&)", NotifyName, NotifyCustomTag, WorldSpaceHitResult, Velocity); } + float PlayAnimEx(UAnimMontage* AnimMontage, float InPlayRate, FName StartSectionName, bool bReplicate, bool bReplicateToOwner, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, bool bForceKeepSynced, float BlendInTime, float BlendOutTime) { return NativeCall(this, "APrimalCharacter.PlayAnimEx(UAnimMontage*,float,FName,bool,bool,bool,bool,bool,float,float,bool)", AnimMontage, InPlayRate, StartSectionName, bReplicate, bReplicateToOwner, bForceTickPoseAndServerUpdateMesh, bForceTickPoseOnServer, bForceKeepSynced, BlendInTime, BlendOutTime); } + void StopAnimEx(UAnimMontage* AnimMontage, bool bReplicate, bool bReplicateToOwner, float BlendOutTime) { NativeCall(this, "APrimalCharacter.StopAnimEx(UAnimMontage*,bool,bool,float)", AnimMontage, bReplicate, bReplicateToOwner, BlendOutTime); } + void ClientPlayAnimation_Implementation(UAnimMontage* AnimMontage, float PlayRate, FName StartSectionName, bool bPlayOnOwner, bool bForceTickPoseAndServerUpdateMesh) { NativeCall(this, "APrimalCharacter.ClientPlayAnimation_Implementation(UAnimMontage*,float,FName,bool,bool,bool)", AnimMontage, PlayRate, StartSectionName, bPlayOnOwner, bForceTickPoseAndServerUpdateMesh); } + void ClientSyncAnimation_Implementation(UAnimMontage* AnimMontage, float PlayRate, float ServerCurrentMontageTime, bool bForceTickPoseAndServerUpdateMesh, float BlendInTime, float BlendOutTime) { NativeCall(this, "APrimalCharacter.ClientSyncAnimation_Implementation(UAnimMontage*,float,float,bool,float,float,bool)", AnimMontage, PlayRate, ServerCurrentMontageTime, bForceTickPoseAndServerUpdateMesh, BlendInTime, BlendOutTime); } + void ClientStopAnimation_Implementation(UAnimMontage* AnimMontage, bool bStopOnOwner, float BlendOutTime) { NativeCall(this, "APrimalCharacter.ClientStopAnimation_Implementation(UAnimMontage*,bool,float)", AnimMontage, bStopOnOwner, BlendOutTime); } + void SetRunning(bool bNewRunning) { NativeCall(this, "APrimalCharacter.SetRunning(bool)", bNewRunning); } + void ServerSetRunning_Implementation(bool bNewRunning) { NativeCall(this, "APrimalCharacter.ServerSetRunning_Implementation(bool)", bNewRunning); } + void ControllerLeavingGame(AShooterPlayerController* theController) { NativeCall(this, "APrimalCharacter.ControllerLeavingGame(AShooterPlayerController*)", theController); } + float GetLowHealthPercentage() { return NativeCall(this, "APrimalCharacter.GetLowHealthPercentage()"); } + bool IsAlive() { return NativeCall(this, "APrimalCharacter.IsAlive()"); } + FString* GetDescriptiveName(FString* result) { return NativeCall(this, "APrimalCharacter.GetDescriptiveName()", result); } + void PrepareForSaving() { NativeCall(this, "APrimalCharacter.PrepareForSaving()"); } + void CacheDynamicBaseValues() { NativeCall(this, "APrimalCharacter.CacheDynamicBaseValues()"); } + FString* GetShortName(FString* result) { return NativeCall(this, "APrimalCharacter.GetShortName()", result); } + TArray >* GetDetailedDescription(TArray >* result, const FString* IndentPrefix) { return NativeCall >*, TArray >*, const FString*>(this, "APrimalCharacter.GetDetailedDescription(FString&)", result, IndentPrefix); } + float GetHealthPercentage() { return NativeCall(this, "APrimalCharacter.GetHealthPercentage()"); } + float GetHealth() { return NativeCall(this, "APrimalCharacter.GetHealth()"); } + void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "APrimalCharacter.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float TotalDuration, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "APrimalCharacter.AnimNotifyCustomState_Begin(FName,USkeletalMeshComponent*,UAnimSequenceBase*,float,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, TotalDuration, AnimNotifyObject); } + void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "APrimalCharacter.AnimNotifyCustomState_End(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + void DrawFloatingChatMessage(AShooterHUD* HUD, FString* Message, long double receivedChatTime) { NativeCall(this, "APrimalCharacter.DrawFloatingChatMessage(AShooterHUD*,FString,double,APrimalCharacter*)", HUD, Message, receivedChatTime); } + float GetClientRotationInterpSpeed(const UE::Math::TVector* RootLoc) { return NativeCall*>(this, "APrimalCharacter.GetClientRotationInterpSpeed(UE::Math::TVector&)", RootLoc); } + void ForceRefreshBones(UObject* a2) { NativeCall(this, "APrimalCharacter.ForceRefreshBones()", a2); } + void StartForceSkelUpdate(float ForTime, bool bForceUpdateMesh, bool bServerOnly) { NativeCall(this, "APrimalCharacter.StartForceSkelUpdate(float,bool,bool,bool)", ForTime, bForceUpdateMesh, bServerOnly); } + void EndForceSkelUpdate() { NativeCall(this, "APrimalCharacter.EndForceSkelUpdate()"); } + void ForceMeshRelevant(float Duration) { NativeCall(this, "APrimalCharacter.ForceMeshRelevant(float)", Duration); } + bool IsConscious() { return NativeCall(this, "APrimalCharacter.IsConscious()"); } + bool IsEncumbered() { return NativeCall(this, "APrimalCharacter.IsEncumbered()"); } + void Stasis() { NativeCall(this, "APrimalCharacter.Stasis()"); } + void CheckBasedOnDino() { NativeCall(this, "APrimalCharacter.CheckBasedOnDino()"); } + void Unstasis() { NativeCall(this, "APrimalCharacter.Unstasis()"); } + void OnVoiceTalkingStateChanged(bool isTalking, bool InbIsMuted) { NativeCall(this, "APrimalCharacter.OnVoiceTalkingStateChanged(bool,bool)", isTalking, InbIsMuted); } + bool AllowFallDamage(const FHitResult* HitResult, float FallDamageAmount, bool CustomFallDamage) { return NativeCall(this, "APrimalCharacter.AllowFallDamage(FHitResult&,float,bool)", HitResult, FallDamageAmount, CustomFallDamage); } + UPrimalCharacterStatusComponent* GetCharacterStatusComponent() { return NativeCall(this, "APrimalCharacter.GetCharacterStatusComponent()"); } + void DrawLocalPlayerHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalCharacter.DrawLocalPlayerHUD(AShooterHUD*)", HUD); } + bool IsInStatusState(EPrimalCharacterStatusState::Type StatusStateType) { return NativeCall(this, "APrimalCharacter.IsInStatusState(EPrimalCharacterStatusState::Type)", StatusStateType); } + float GetMaxSpeedModifier() { return NativeCall(this, "APrimalCharacter.GetMaxSpeedModifier()"); } + float GetRotationRateModifier() { return NativeCall(this, "APrimalCharacter.GetRotationRateModifier()"); } + float GetJumpZModifier() { return NativeCall(this, "APrimalCharacter.GetJumpZModifier()"); } + bool CanBeBaseForCharacter(APawn* Pawn) { return NativeCall(this, "APrimalCharacter.CanBeBaseForCharacter(APawn*)", Pawn); } + float GetDefaultMovementSpeed() { return NativeCall(this, "APrimalCharacter.GetDefaultMovementSpeed()"); } + void TakeFallingDamage(const FHitResult* Hit) { NativeCall(this, "APrimalCharacter.TakeFallingDamage(FHitResult&)", Hit); } + void ApplyCustomFallDamage(const UE::Math::TVector* Location, const UE::Math::TVector* Velocity, float FallDamageThreshold) { NativeCall*, const UE::Math::TVector*, float>(this, "APrimalCharacter.ApplyCustomFallDamage(UE::Math::TVector&,UE::Math::TVector&,float)", Location, Velocity, FallDamageThreshold); } + void NativeOnLanded(const FHitResult* Hit) { NativeCall(this, "APrimalCharacter.NativeOnLanded(FHitResult&)", Hit); } + void NetDidLand_Implementation() { NativeCall(this, "APrimalCharacter.NetDidLand_Implementation()"); } + void DidLand() { NativeCall(this, "APrimalCharacter.DidLand()"); } + void FadeOutLoadingMusic() { NativeCall(this, "APrimalCharacter.FadeOutLoadingMusic()"); } + void LocalPossessedBy(APlayerController* ByController) { NativeCall(this, "APrimalCharacter.LocalPossessedBy(APlayerController*)", ByController); } + void LocalUnpossessed_Implementation() { NativeCall(this, "APrimalCharacter.LocalUnpossessed_Implementation()"); } + UAudioComponent* PlayFootstep() { return NativeCall(this, "APrimalCharacter.PlayFootstep()"); } + EPhysicalSurface GetFootPhysicalSurfaceType(bool bForce, bool bIsForFootstepParticles) { return NativeCall(this, "APrimalCharacter.GetFootPhysicalSurfaceType(bool,bool)", bForce, bIsForFootstepParticles); } + EPhysicalSurface GetPhysMatTypeFromHits(const TArray >* FromHits) { return NativeCall >*>(this, "APrimalCharacter.GetPhysMatTypeFromHits(TArray>&)", FromHits); } + bool ModifyInputAcceleration(UE::Math::TVector* InputAcceleration) { return NativeCall*>(this, "APrimalCharacter.ModifyInputAcceleration(UE::Math::TVector&)", InputAcceleration); } + bool AnimationPreventsInput() { return NativeCall(this, "APrimalCharacter.AnimationPreventsInput()"); } + float SetHealth(float newHealth) { return NativeCall(this, "APrimalCharacter.SetHealth(float)", newHealth); } + bool IsOfTribe(int ID) { return NativeCall(this, "APrimalCharacter.IsOfTribe(int)", ID); } + void SetRagdollReplication(bool Enabled) { NativeCall(this, "APrimalCharacter.SetRagdollReplication(bool)", Enabled); } + void Serialize(FArchive* Ar) { NativeCall(this, "APrimalCharacter.Serialize(FArchive&)", Ar); } + void ReplicateRagdoll() { NativeCall(this, "APrimalCharacter.ReplicateRagdoll()"); } + void InitRagdollRepConstraints() { NativeCall(this, "APrimalCharacter.InitRagdollRepConstraints()"); } + void TermRagdollRepConstraints() { NativeCall(this, "APrimalCharacter.TermRagdollRepConstraints()"); } + //void ClientRagdollUpdate_Implementation(const TArray >* BoneLocations, FRotator_NetQuantize* TargetRootRotation) { NativeCall >*, FRotator_NetQuantize*>(this, "APrimalCharacter.ClientRagdollUpdate_Implementation(TArray>&,FRotator_NetQuantize)", BoneLocations, TargetRootRotation); } + void SleepBodies() { NativeCall(this, "APrimalCharacter.SleepBodies()"); } + void UpdateRagdollReplicationOnClient() { NativeCall(this, "APrimalCharacter.UpdateRagdollReplicationOnClient()"); } + void ClientEndRagdollUpdate_Implementation(int a2) { NativeCall(this, "APrimalCharacter.ClientEndRagdollUpdate_Implementation()", a2); } + void OnRep_RagdollPositions() { NativeCall(this, "APrimalCharacter.OnRep_RagdollPositions()"); } + void InitRagdollReplication(__int16 a2) { NativeCall(this, "APrimalCharacter.InitRagdollReplication()", a2); } + bool CanDragCharacter(APrimalCharacter* Character, bool bIgnoreWeight) { return NativeCall(this, "APrimalCharacter.CanDragCharacter(APrimalCharacter*,bool)", Character, bIgnoreWeight); } + bool HasEnoughWeightToDragCharacter(APrimalCharacter* Character) { return NativeCall(this, "APrimalCharacter.HasEnoughWeightToDragCharacter(APrimalCharacter*)", Character); } + void NotifyEquippedItems() { NativeCall(this, "APrimalCharacter.NotifyEquippedItems()"); } + void NotifyUnequippedItems() { NativeCall(this, "APrimalCharacter.NotifyUnequippedItems()"); } + bool CanBeDragged() { return NativeCall(this, "APrimalCharacter.CanBeDragged()"); } + bool IsInvincible() { return NativeCall(this, "APrimalCharacter.IsInvincible()"); } + __int64 GetNearestBoneIndexForDrag(APrimalCharacter* Character, UE::Math::TVector* HitLocation) { return NativeCall<__int64, APrimalCharacter*, UE::Math::TVector*>(this, "APrimalCharacter.GetNearestBoneIndexForDrag(APrimalCharacter*,UE::Math::TVector)", Character, HitLocation); } + bool TryDragCharacterTarget(APrimalCharacter* Character) { return NativeCall(this, "APrimalCharacter.TryDragCharacterTarget(APrimalCharacter*)", Character); } + void TryDragCharacter() { NativeCall(this, "APrimalCharacter.TryDragCharacter()"); } + void UpdateDragging() { NativeCall(this, "APrimalCharacter.UpdateDragging()"); } + void OnBeginDrag_Implementation(APrimalCharacter* Dragged, int BoneIndex, bool bWithGrapHook) { NativeCall(this, "APrimalCharacter.OnBeginDrag_Implementation(APrimalCharacter*,int,bool)", Dragged, BoneIndex, bWithGrapHook); } + void OnEndDrag_Implementation() { NativeCall(this, "APrimalCharacter.OnEndDrag_Implementation()"); } + void OnBeginDragged(APrimalCharacter* Dragger) { NativeCall(this, "APrimalCharacter.OnBeginDragged(APrimalCharacter*)", Dragger); } + void OnDraggedStarted() { NativeCall(this, "APrimalCharacter.OnDraggedStarted()"); } + void TickBeingDragged(float DeltaSeconds) { NativeCall(this, "APrimalCharacter.TickBeingDragged(float)", DeltaSeconds); } + void OnDraggedInterpEnded() { NativeCall(this, "APrimalCharacter.OnDraggedInterpEnded()"); } + void OnEndDragged(APrimalCharacter* Dragger) { NativeCall(this, "APrimalCharacter.OnEndDragged(APrimalCharacter*)", Dragger); } + bool CanBeCarried(APrimalCharacter* ByCarrier) { return NativeCall(this, "APrimalCharacter.CanBeCarried(APrimalCharacter*)", ByCarrier); } + float GetKillXP() { return NativeCall(this, "APrimalCharacter.GetKillXP()"); } + void UpdateIK() { NativeCall(this, "APrimalCharacter.UpdateIK()"); } + //bool IKFootTrace(int LegIndex, FIKLegInfo* LegInfo, UE::Math::TVector* ActorLocation, UE::Math::TVector* ActorForward, UE::Math::TVector* TraceDirection, float TraceDistance) { return NativeCall*, UE::Math::TVector*, UE::Math::TVector*, float>(this, "APrimalCharacter.IKFootTrace(int,FIKLegInfo&,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,float)", LegIndex, LegInfo, ActorLocation, ActorForward, TraceDirection, TraceDistance); } + void EnableIK(bool bEnable, bool bForceOnDedicated) { NativeCall(this, "APrimalCharacter.EnableIK(bool,bool)", bEnable, bForceOnDedicated); } + void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "APrimalCharacter.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } + void FilterMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries) { NativeCall >*>(this, "APrimalCharacter.FilterMultiUseEntries(APlayerController*,TArray>&)", ForPC, MultiUseEntries); } + bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "APrimalCharacter.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { NativeCall(this, "APrimalCharacter.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + void GetHUDElements(APlayerController* ForPC, TArray >* OutElements) { NativeCall >*>(this, "APrimalCharacter.GetHUDElements(APlayerController*,TArray>&)", ForPC, OutElements); } + void SetBiomeZoneVolume(ABiomeZoneVolume* theVolume) { NativeCall(this, "APrimalCharacter.SetBiomeZoneVolume(ABiomeZoneVolume*)", theVolume); } + void ClearBiomeZoneVolume(ABiomeZoneVolume* theVolume) { NativeCall(this, "APrimalCharacter.ClearBiomeZoneVolume(ABiomeZoneVolume*)", theVolume); } + void RefreshBiomeZoneVolumes() { NativeCall(this, "APrimalCharacter.RefreshBiomeZoneVolumes()"); } + void ForceTickPoseDelta(UObject* a2) { NativeCall(this, "APrimalCharacter.ForceTickPoseDelta()", a2); } + bool CheckJumpOutOfWater() { return NativeCall(this, "APrimalCharacter.CheckJumpOutOfWater()"); } + bool IsTargetableDead() { return NativeCall(this, "APrimalCharacter.IsTargetableDead()"); } + void RequestPoop() { NativeCall(this, "APrimalCharacter.RequestPoop()"); } + bool Poop(bool bForcePoop) { return NativeCall(this, "APrimalCharacter.Poop(bool)", bForcePoop); } + void EmitPoop() { NativeCall(this, "APrimalCharacter.EmitPoop()"); } + bool IsValidForStatusRecovery() { return NativeCall(this, "APrimalCharacter.IsValidForStatusRecovery()"); } + bool GetGroundLocation(UE::Math::TVector* theGroundLoc, const UE::Math::TVector* OffsetUp, const UE::Math::TVector* OffsetDown) { return NativeCall*, const UE::Math::TVector*, const UE::Math::TVector*>(this, "APrimalCharacter.GetGroundLocation(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&)", theGroundLoc, OffsetUp, OffsetDown); } + void DeathHarvestingFadeOut_Implementation() { NativeCall(this, "APrimalCharacter.DeathHarvestingFadeOut_Implementation()"); } + void ServerUploadCharacter(AShooterPlayerController* UploadedBy) { NativeCall(this, "APrimalCharacter.ServerUploadCharacter(AShooterPlayerController*)", UploadedBy); } + void ApplyDamageMomentum(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.ApplyDamageMomentum(float,FDamageEvent&,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } + void NetAddCharacterMovementImpulse_Implementation(UE::Math::TVector* Impulse, __int64 bVelChange, float ImpulseExponent, bool bSetNewMovementMode, EMovementMode NewMovementMode) { NativeCall*, __int64, float, bool, EMovementMode>(this, "APrimalCharacter.NetAddCharacterMovementImpulse_Implementation(UE::Math::TVector,bool,float,bool,EMovementMode,bool)", Impulse, bVelChange, ImpulseExponent, bSetNewMovementMode, NewMovementMode); } + void NetSetCharacterMovementVelocity_Implementation(bool bSetNewVelocity, UE::Math::TVector* NewVelocity, bool bSetNewMovementMode, EMovementMode NewMovementMode) { NativeCall*, bool, EMovementMode>(this, "APrimalCharacter.NetSetCharacterMovementVelocity_Implementation(bool,UE::Math::TVector,bool,EMovementMode)", bSetNewVelocity, NewVelocity, bSetNewMovementMode, NewMovementMode); } + bool AllowSaving() { return NativeCall(this, "APrimalCharacter.AllowSaving()"); } + bool IsWatered() { return NativeCall(this, "APrimalCharacter.IsWatered()"); } + void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType) { NativeCall(this, "APrimalCharacter.OnDeserializedByGame(EOnDeserializationType::Type)", DeserializationType); } + int LevelUpPlayerAddedStat(TEnumAsByte StatToLevel, int NumLevels, AShooterPlayerController* ForPlayer, bool bDontRequirePCForDino) { return NativeCall, int, AShooterPlayerController*, bool>(this, "APrimalCharacter.LevelUpPlayerAddedStat(TEnumAsByte,int,AShooterPlayerController*,bool)", StatToLevel, NumLevels, ForPlayer, bDontRequirePCForDino); } + float GetCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType) { return NativeCall(this, "APrimalCharacter.GetCurrentStatusValue(EPrimalCharacterStatusValue::Type)", valueType); } + void CheckJumpInput(float DeltaTime) { NativeCall(this, "APrimalCharacter.CheckJumpInput(float)", DeltaTime); } + void ServerTryPoop_Implementation() { NativeCall(this, "APrimalCharacter.ServerTryPoop_Implementation()"); } + void ClientFailedPoop_Implementation() { NativeCall(this, "APrimalCharacter.ClientFailedPoop_Implementation()"); } + void ClientDidPoop_Implementation() { NativeCall(this, "APrimalCharacter.ClientDidPoop_Implementation()"); } + void TryAccessInventoryWrapper() { NativeCall(this, "APrimalCharacter.TryAccessInventoryWrapper()"); } + void TryAccessInventoryReleased() { NativeCall(this, "APrimalCharacter.TryAccessInventoryReleased()"); } + bool TryAccessInventory() { return NativeCall(this, "APrimalCharacter.TryAccessInventory()"); } + void ToggleCameraProbeModePressed1(FKey* Key) { NativeCall(this, "APrimalCharacter.ToggleCameraProbeModePressed1(FKey)", Key); } + void ToggleCameraProbeModePressed2(FKey* Key) { NativeCall(this, "APrimalCharacter.ToggleCameraProbeModePressed2(FKey)", Key); } + void ToggleCameraProbeModeReleased1(FKey* Key) { NativeCall(this, "APrimalCharacter.ToggleCameraProbeModeReleased1(FKey)", Key); } + void ToggleCameraProbeModeReleased2(FKey* Key) { NativeCall(this, "APrimalCharacter.ToggleCameraProbeModeReleased2(FKey)", Key); } + void CameraProbeModeNext() { NativeCall(this, "APrimalCharacter.CameraProbeModeNext()"); } + void CameraProbeModePrevious() { NativeCall(this, "APrimalCharacter.CameraProbeModePrevious()"); } + bool IsRagdolled() { return NativeCall(this, "APrimalCharacter.IsRagdolled()"); } + static void ForceUpdateAimedCharacters(UWorld* World, const UE::Math::TVector* StartLoc, const UE::Math::TVector* EndLoc, AActor* IgnoreActor, bool bForceUpdateIgnoreActor, float TraceRadius, bool bOnlyRefreshRelevancyValues) { NativeCall*, const UE::Math::TVector*, AActor*, bool, float, bool>(nullptr, "APrimalCharacter.ForceUpdateAimedCharacters(UWorld*,UE::Math::TVector&,UE::Math::TVector&,AActor*,bool,float,bool)", World, StartLoc, EndLoc, IgnoreActor, bForceUpdateIgnoreActor, TraceRadius, bOnlyRefreshRelevancyValues); } + void NetForceUpdateAimedCharacters_Implementation(UE::Math::TVector* StartLoc, UE::Math::TVector* EndLoc, AActor* IgnoreActor, bool bForceUpdateIgnoreActor, float TraceRadius) { NativeCall*, UE::Math::TVector*, AActor*, bool, float>(this, "APrimalCharacter.NetForceUpdateAimedCharacters_Implementation(UE::Math::TVector,UE::Math::TVector,AActor*,bool,float)", StartLoc, EndLoc, IgnoreActor, bForceUpdateIgnoreActor, TraceRadius); } + bool HasBuff(TSubclassOf BuffClass, bool useExactMatch) { return NativeCall&, bool>(this, "APrimalCharacter.HasBuff(TSubclassOf,bool)", BuffClass, useExactMatch); } + bool HasBuffWithCustomTag(FName buffCustomTag) { return NativeCall(this, "APrimalCharacter.HasBuffWithCustomTag(FName)", buffCustomTag); } + bool HasBuffWithCustomTags(TArray >* customTags) { return NativeCall >*>(this, "APrimalCharacter.HasBuffWithCustomTags(TArray>)", customTags); } + int GetBuffStackCount(TSubclassOf& BuffClass, bool useExactMatch) { return NativeCall, bool>(this, "APrimalCharacter.GetBuffStackCount(TSubclassOf,bool)", BuffClass, useExactMatch); } + APrimalBuff* GetBuff(TSubclassOf BuffClass) { return NativeCall&>(this, "APrimalCharacter.GetBuff(TSubclassOf)", BuffClass); } + void GetBuffs(TArray >* TheBuffs) { NativeCall >*>(this, "APrimalCharacter.GetBuffs(TArray>&)", TheBuffs); } + APrimalBuff* GetBuffForPostEffect(UMaterialInterface* anEffect) { return NativeCall(this, "APrimalCharacter.GetBuffForPostEffect(UMaterialInterface*)", anEffect); } + void AddAdditionalDefaultBuffs(UWorld* world, TArray, TSizedDefaultAllocator<32> >* ToBuffs) { NativeCall, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.AddAdditionalDefaultBuffs(UWorld*,TArray,TSizedDefaultAllocator<32>>&)", world, ToBuffs); } + void RemoveAllJumpDeactivatedBuffs(APrimalBuff* IgnoredBuff) { NativeCall(this, "APrimalCharacter.RemoveAllJumpDeactivatedBuffs(APrimalBuff*)", IgnoredBuff); } + //float GetCameraShakeScalar(TSubclassOf currentShake, const float currentScale) { return NativeCall&, const float>(this, "APrimalCharacter.GetCameraShakeScalar(TSubclassOf,float)", currentShake, currentScale); } + bool IsInSingletonMission() { return NativeCall(this, "APrimalCharacter.IsInSingletonMission()"); } + void UpdateNetDynamicMusic() { NativeCall(this, "APrimalCharacter.UpdateNetDynamicMusic()"); } + void NetPlaySoundOnCharacter_Implementation(USoundBase* SoundToPlay, bool bPlayOnOwner) { NativeCall(this, "APrimalCharacter.NetPlaySoundOnCharacter_Implementation(USoundBase*,bool)", SoundToPlay, bPlayOnOwner); } + bool IsMeshGameplayRelevant() { return NativeCall(this, "APrimalCharacter.IsMeshGameplayRelevant()"); } + float GetCorpseDecayRate() { return NativeCall(this, "APrimalCharacter.GetCorpseDecayRate()"); } + void TagFriendlyStructures() { NativeCall(this, "APrimalCharacter.TagFriendlyStructures()"); } + void DestroyByMeshing() { NativeCall(this, "APrimalCharacter.DestroyByMeshing()"); } + void SetCarryingDino(APrimalDinoCharacter* aDino) { NativeCall(this, "APrimalCharacter.SetCarryingDino(APrimalDinoCharacter*)", aDino); } + void ClearCarryingDino(bool bFromDino, bool bCancelAnyCarryBuffs) { NativeCall(this, "APrimalCharacter.ClearCarryingDino(bool,bool)", bFromDino, bCancelAnyCarryBuffs); } + void OnAttachedToCharacter() { NativeCall(this, "APrimalCharacter.OnAttachedToCharacter()"); } + void OnDetachedFromCharacter(APrimalCharacter* aCharacter, int OverrideDirection) { NativeCall(this, "APrimalCharacter.OnDetachedFromCharacter(APrimalCharacter*,int)", aCharacter, OverrideDirection); } + void ClearMountedDino(bool fromMountedDino) { NativeCall(this, "APrimalCharacter.ClearMountedDino(bool)", fromMountedDino); } + bool DinoMountOnMe(APrimalDinoCharacter* dinoCharacter) { return NativeCall(this, "APrimalCharacter.DinoMountOnMe(APrimalDinoCharacter*)", dinoCharacter); } + bool CanMountOnMe(APrimalDinoCharacter* dinoCharacter) { return NativeCall(this, "APrimalCharacter.CanMountOnMe(APrimalDinoCharacter*)", dinoCharacter); } + bool HasCryoSickness() { return NativeCall(this, "APrimalCharacter.HasCryoSickness()"); } + float GetDragWeight(APrimalCharacter* ForDragger) { return NativeCall(this, "APrimalCharacter.GetDragWeight(APrimalCharacter*)", ForDragger); } + void SetBase(UPrimitiveComponent* NewBaseComponent, const FName BoneName, bool bNotifyPawn) { NativeCall(this, "APrimalCharacter.SetBase(UPrimitiveComponent*,FName,bool)", NewBaseComponent, BoneName, bNotifyPawn); } + void UnPossessed() { NativeCall(this, "APrimalCharacter.UnPossessed()"); } + void TryCallAttackTarget() { NativeCall(this, "APrimalCharacter.TryCallAttackTarget()"); } + void TryCallMoveTo() { NativeCall(this, "APrimalCharacter.TryCallMoveTo()"); } + void TryCallMoveToEx(bool bOnlyAttackTarget) { NativeCall(this, "APrimalCharacter.TryCallMoveToEx(bool)", bOnlyAttackTarget); } + UTexture2D* GetOverrideDefaultCharacterParamTexture(FName theParamName, UTexture2D* CurrentTexture) { return NativeCall(this, "APrimalCharacter.GetOverrideDefaultCharacterParamTexture(FName,UTexture2D*)", theParamName, CurrentTexture); } + bool CanBePainted() { return NativeCall(this, "APrimalCharacter.CanBePainted()"); } + UPaintingTexture* GetPaintingTexture() { return NativeCall(this, "APrimalCharacter.GetPaintingTexture(int)"); } + bool AllowColoringBy(APlayerController* ForPC, UObject* anItem) { return NativeCall(this, "APrimalCharacter.AllowColoringBy(APlayerController*,UObject*)", ForPC, anItem); } + void NetStopAllAnimMontage_Implementation() { NativeCall(this, "APrimalCharacter.NetStopAllAnimMontage_Implementation()"); } + void DeactivateBuffs(TSubclassOf ForBuffClass, UPrimalItem* ForInstigatorItem, bool perfectClassMatch) { NativeCall&, UPrimalItem*, bool>(this, "APrimalCharacter.DeactivateBuffs(TSubclassOf,UPrimalItem*,bool)", ForBuffClass, ForInstigatorItem, perfectClassMatch); } + bool ExcludePostProcessBlendableMaterial(const UMaterialInterface* BlendableMaterialInterface) { return NativeCall(this, "APrimalCharacter.ExcludePostProcessBlendableMaterial(UMaterialInterface*)", BlendableMaterialInterface); } + void PostProcessModifyBlendableMaterial(const UMaterialInterface* BlendableMaterialInterface, UMaterialInstanceDynamic* MID) { NativeCall(this, "APrimalCharacter.PostProcessModifyBlendableMaterial(UMaterialInterface*,UMaterialInstanceDynamic*)", BlendableMaterialInterface, MID); } + void TryCallStayOne() { NativeCall(this, "APrimalCharacter.TryCallStayOne()"); } + void TryCallFollowOne() { NativeCall(this, "APrimalCharacter.TryCallFollowOne()"); } + void TryCallFollowDistanceCycleOne() { NativeCall(this, "APrimalCharacter.TryCallFollowDistanceCycleOne()"); } + void TryCallFlyerLandOne() { NativeCall(this, "APrimalCharacter.TryCallFlyerLandOne()"); } + void OnRep_AttachmentReplication() { NativeCall(this, "APrimalCharacter.OnRep_AttachmentReplication()"); } + FString* GetDebugInfoString(FString* result) { return NativeCall(this, "APrimalCharacter.GetDebugInfoString()", result); } + bool AllowMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode) { return NativeCall(this, "APrimalCharacter.AllowMovementMode(EMovementMode,unsignedchar)", NewMovementMode, NewCustomMode); } + APrimalDinoCharacter* GetBasedOrSeatingOnDino(__int16 a2) { return NativeCall(this, "APrimalCharacter.GetBasedOrSeatingOnDino()", a2); } + APrimalDinoCharacter* GetBasedOnDino(bool bUseReplicatedData, bool bOnlyConsciousDino) { return NativeCall(this, "APrimalCharacter.GetBasedOnDino(bool,bool)", bUseReplicatedData, bOnlyConsciousDino); } + float GetBaseDragWeight() { return NativeCall(this, "APrimalCharacter.GetBaseDragWeight(bool)"); } + void ClientHandleNetDestroy() { NativeCall(this, "APrimalCharacter.ClientHandleNetDestroy()"); } + bool AllowParallelAnimations(USkeletalMeshComponent* forComp) { return NativeCall(this, "APrimalCharacter.AllowParallelAnimations(USkeletalMeshComponent*)", forComp); } + bool UseClearOnConsumeInput() { return NativeCall(this, "APrimalCharacter.UseClearOnConsumeInput()"); } + float GetDamageTorpidityIncreaseMultiplierScale() { return NativeCall(this, "APrimalCharacter.GetDamageTorpidityIncreaseMultiplierScale()"); } + float GetIndirectTorpidityIncreaseMultiplierScale() { return NativeCall(this, "APrimalCharacter.GetIndirectTorpidityIncreaseMultiplierScale()"); } + void NotifyBumpedByPawn(APrimalCharacter* ByPawn) { NativeCall(this, "APrimalCharacter.NotifyBumpedByPawn(APrimalCharacter*)", ByPawn); } + void NotifyBumpedPawn(APawn* BumpedPawn) { NativeCall(this, "APrimalCharacter.NotifyBumpedPawn(APawn*)", BumpedPawn); } + float GetTPVHorizontalCameraOffset() { return NativeCall(this, "APrimalCharacter.GetTPVHorizontalCameraOffset()"); } + float GetTPVHorizontalCameraOffsetFromSlider() { return NativeCall(this, "APrimalCharacter.GetTPVHorizontalCameraOffsetFromSlider()"); } + float GetTransitionToCameraStateInterpTime(TEnumAsByte ToFinalCameraState) { return NativeCall>(this, "APrimalCharacter.GetTransitionToCameraStateInterpTime(EPrimalCameraState)", ToFinalCameraState); } + float GetPrimalCameraDesiredArmLength(const FPrimalCameraParams* ForCameraParams, float CurrentCameraArmLength, float DefaultCameraArmLength) { return NativeCall(this, "APrimalCharacter.GetPrimalCameraDesiredArmLength(FPrimalCameraParams*,float,float)", ForCameraParams, CurrentCameraArmLength, DefaultCameraArmLength); } + float GetPrimalCameraDesiredArmLength(float CurrentCameraArmLength, float DefaultCameraArmLength) { return NativeCall(this, "APrimalCharacter.GetPrimalCameraDesiredArmLength(float,float)", CurrentCameraArmLength, DefaultCameraArmLength); } + bool UseCenteredTPVCamera() { return NativeCall(this, "APrimalCharacter.UseCenteredTPVCamera()"); } + void PossessedBy(AController* NewController) { NativeCall(this, "APrimalCharacter.PossessedBy(AController*)", NewController); } + bool IsBlockedByShield(const FHitResult* HitInfo, const UE::Math::TVector* ShotDirection, bool bBlockAllPointDamage) { return NativeCall*, bool>(this, "APrimalCharacter.IsBlockedByShield(FHitResult&,UE::Math::TVector&,bool)", HitInfo, ShotDirection, bBlockAllPointDamage); } + void BPNetAddCharacterMovementImpulse(UE::Math::TVector* Impulse, bool bVelChange, float ImpulseExponent, bool bSetNewMovementMode, EMovementMode NewMovementMode, bool bOverrideMaxImpulseZ, bool bApplyToBigPawns) { NativeCall*, bool, float, bool, EMovementMode, bool, bool>(this, "APrimalCharacter.BPNetAddCharacterMovementImpulse(UE::Math::TVector,bool,float,bool,EMovementMode,bool,bool)", Impulse, bVelChange, ImpulseExponent, bSetNewMovementMode, NewMovementMode, bOverrideMaxImpulseZ, bApplyToBigPawns); } + void BPNetSetCharacterMovementVelocity(bool bSetNewVelocity, UE::Math::TVector* NewVelocity, bool bSetNewMovementMode, EMovementMode NewMovementMode) { NativeCall*, bool, EMovementMode>(this, "APrimalCharacter.BPNetSetCharacterMovementVelocity(bool,UE::Math::TVector,bool,EMovementMode)", bSetNewVelocity, NewVelocity, bSetNewMovementMode, NewMovementMode); } + void NetSetMovementModeSimulatedInternal_Implementation(EMovementMode NewMovementMode) { NativeCall(this, "APrimalCharacter.NetSetMovementModeSimulatedInternal_Implementation(EMovementMode)", NewMovementMode); } + float GetGravityZScale() { return NativeCall(this, "APrimalCharacter.GetGravityZScale()"); } + void OnMovementModeChanged(EMovementMode PrevMovementMode, unsigned __int8 PreviousCustomMode) { NativeCall(this, "APrimalCharacter.OnMovementModeChanged(EMovementMode,unsignedchar)", PrevMovementMode, PreviousCustomMode); } + void SetCharacterAndRagdollLocation(UE::Math::TVector* NewLocation) { NativeCall*>(this, "APrimalCharacter.SetCharacterAndRagdollLocation(UE::Math::TVector)", NewLocation); } + void CheckRagdollPenetration() { NativeCall(this, "APrimalCharacter.CheckRagdollPenetration()"); } + APrimalStructureExplosive* GetAttachedExplosive() { return NativeCall(this, "APrimalCharacter.GetAttachedExplosive()"); } + bool IsInVacuumSealedSpace() { return NativeCall(this, "APrimalCharacter.IsInVacuumSealedSpace()"); } + void ClientOrderedMoveTo_Implementation(UE::Math::TVector* MoveToLoc) { NativeCall*>(this, "APrimalCharacter.ClientOrderedMoveTo_Implementation(UE::Math::TVector)", MoveToLoc); } + void ClientOrderedAttackTarget_Implementation(AActor* attackTarget) { NativeCall(this, "APrimalCharacter.ClientOrderedAttackTarget_Implementation(AActor*)", attackTarget); } + void DownCallOne() { NativeCall(this, "APrimalCharacter.DownCallOne()"); } + float BPModifyFOV_Implementation(float FOVIn) { return NativeCall(this, "APrimalCharacter.BPModifyFOV_Implementation(float)", FOVIn); } + bool AllowOverrideWalkingVelocity() { return NativeCall(this, "APrimalCharacter.AllowOverrideWalkingVelocity()"); } + bool AllowOverrideSwimmingVelocity() { return NativeCall(this, "APrimalCharacter.AllowOverrideSwimmingVelocity()"); } + bool AllowOverrideNewFallVelocity() { return NativeCall(this, "APrimalCharacter.AllowOverrideNewFallVelocity()"); } + void OverrideWalkingVelocity(UE::Math::TVector* InitialVelocity, const float* Friction, float DeltaTime) { NativeCall*, const float*, float>(this, "APrimalCharacter.OverrideWalkingVelocity(UE::Math::TVector&,float&,float)", InitialVelocity, Friction, DeltaTime); } + void OverrideSwimmingVelocity(UE::Math::TVector* InitialVelocity, const UE::Math::TVector* Gravity, const float* FluidFriction, const float* NetBuoyancy, float DeltaTime) { NativeCall*, const UE::Math::TVector*, const float*, const float*, float>(this, "APrimalCharacter.OverrideSwimmingVelocity(UE::Math::TVector&,UE::Math::TVector&,float&,float&,float)", InitialVelocity, Gravity, FluidFriction, NetBuoyancy, DeltaTime); } + void OverrideNewFallVelocity(UE::Math::TVector* InitialVelocity, const UE::Math::TVector* Gravity, float DeltaTime) { NativeCall*, const UE::Math::TVector*, float>(this, "APrimalCharacter.OverrideNewFallVelocity(UE::Math::TVector&,UE::Math::TVector&,float)", InitialVelocity, Gravity, DeltaTime); } + char PreventLanding(const UE::Math::TVector* ImpactPoint, const UE::Math::TVector* ImpactAccel, UE::Math::TVector* Velocity) { return NativeCall*, const UE::Math::TVector*, UE::Math::TVector*>(this, "APrimalCharacter.PreventLanding(UE::Math::TVector,UE::Math::TVector,UE::Math::TVector&)", ImpactPoint, ImpactAccel, Velocity); } + bool AllowOverrideFlyingVelocity() { return NativeCall(this, "APrimalCharacter.AllowOverrideFlyingVelocity()"); } + void OverrideFlyingVelocity(UE::Math::TVector* InitialVelocity, const UE::Math::TVector* Gravity, float DeltaTime) { NativeCall*, const UE::Math::TVector*, float>(this, "APrimalCharacter.OverrideFlyingVelocity(UE::Math::TVector&,UE::Math::TVector&,float)", InitialVelocity, Gravity, DeltaTime); } + void SetDynamicMusic(USoundBase* newMusic) { NativeCall(this, "APrimalCharacter.SetDynamicMusic(USoundBase*)", newMusic); } + bool PreventsTargeting_Implementation(AActor* ByActor) { return NativeCall(this, "APrimalCharacter.PreventsTargeting_Implementation(AActor*)", ByActor); } + bool PreventInputType(EPrimalCharacterInputType::Type inputType) { return NativeCall(this, "APrimalCharacter.PreventInputType(EPrimalCharacterInputType::Type)", inputType); } + bool PreventInputDoesOffset() { return NativeCall(this, "APrimalCharacter.PreventInputDoesOffset()"); } + bool IsAlliedWithOtherTeam(int OtherTeamID) { return NativeCall(this, "APrimalCharacter.IsAlliedWithOtherTeam(int)", OtherTeamID); } + void ResetCollisionSweepLocation(const UE::Math::TVector* newLocation, bool bForceReset) { NativeCall*, bool>(this, "APrimalCharacter.ResetCollisionSweepLocation(UE::Math::TVector&,bool)", newLocation, bForceReset); } + void DidTeleport_Implementation(UE::Math::TVector* newLoc, UE::Math::TRotator* newRot, bool bDoCameraFade, FLinearColor* CameraFadeColor) { NativeCall*, UE::Math::TRotator*, bool, FLinearColor*>(this, "APrimalCharacter.DidTeleport_Implementation(UE::Math::TVector,UE::Math::TRotator,bool,FLinearColor)", newLoc, newRot, bDoCameraFade, CameraFadeColor); } + void FinalLoadedFromSaveGame() { NativeCall(this, "APrimalCharacter.FinalLoadedFromSaveGame()"); } + void OnConstruction(const UE::Math::TTransform* Transform) { NativeCall*>(this, "APrimalCharacter.OnConstruction(UE::Math::TTransform&)", Transform); } + void OnUpdateSimulatedPosition(const UE::Math::TVector* NewLocation, const UE::Math::TQuat* NewRotation) { NativeCall*, const UE::Math::TQuat*>(this, "APrimalCharacter.OnUpdateSimulatedPosition(UE::Math::TVector&,UE::Math::TQuat&)", NewLocation, NewRotation); } + void NotifyItemQuantityUpdated(UPrimalItem* anItem, int amount) { NativeCall(this, "APrimalCharacter.NotifyItemQuantityUpdated(UPrimalItem*,int)", anItem, amount); } + void PerBuffLambda(std::function* lambda) { NativeCall*>(this, "APrimalCharacter.PerBuffLambda(std::function(this, "APrimalCharacter.NotifyItemAdded(UPrimalItem*,bool)", anItem, bEquipItem); } + void NotifyItemRemoved(UPrimalItem* anItem) { NativeCall(this, "APrimalCharacter.NotifyItemRemoved(UPrimalItem*)", anItem); } + void TeleportSucceeded(bool bIsATest, bool bSimpleTeleport) { NativeCall(this, "APrimalCharacter.TeleportSucceeded(bool,bool)", bIsATest, bSimpleTeleport); } + bool IsAttachedToSomething() { return NativeCall(this, "APrimalCharacter.IsAttachedToSomething()"); } + void AttachToOtherCharacter(APrimalCharacter* characterToAttachTo, const FName InSocketName, const bool enableMovementAndCollision, EAttachLocation::Type AttachLocation) { NativeCall(this, "APrimalCharacter.AttachToOtherCharacter(APrimalCharacter*,FName,bool,EAttachLocation::Type)", characterToAttachTo, InSocketName, enableMovementAndCollision, AttachLocation); } + void AttachedToOtherCharacterUpdateWorldLocation(const UE::Math::TVector* worldLocation) { NativeCall*>(this, "APrimalCharacter.AttachedToOtherCharacterUpdateWorldLocation(UE::Math::TVector&)", worldLocation); } + void DetachFromOtherCharacter(const bool enableMovementAndCollision) { NativeCall(this, "APrimalCharacter.DetachFromOtherCharacter(bool)", enableMovementAndCollision); } + bool ConsumeProjectileImpact(AShooterProjectile* theProjectile, const FHitResult* HitResult) { return NativeCall(this, "APrimalCharacter.ConsumeProjectileImpact(AShooterProjectile*,FHitResult&)", theProjectile, HitResult); } + bool CanProne() { return NativeCall(this, "APrimalCharacter.CanProne()"); } + void Prone(bool bClientSimulation) { NativeCall(this, "APrimalCharacter.Prone(bool)", bClientSimulation); } + void UnProne(bool bClientSimulation) { NativeCall(this, "APrimalCharacter.UnProne(bool)", bClientSimulation); } + void OnRep_IsProne(__int64 a2) { NativeCall(this, "APrimalCharacter.OnRep_IsProne()", a2); } + void RecalculateBaseEyeHeight() { NativeCall(this, "APrimalCharacter.RecalculateBaseEyeHeight()"); } + void Crouch(bool bClientSimulation) { NativeCall(this, "APrimalCharacter.Crouch(bool)", bClientSimulation); } + void Landed(const FHitResult* Hit) { NativeCall(this, "APrimalCharacter.Landed(FHitResult&)", Hit); } + bool IsProneOrSitting(bool bIgnoreLockedToSeat) { return NativeCall(this, "APrimalCharacter.IsProneOrSitting(bool)", bIgnoreLockedToSeat); } + void DoCharacterDetachment(bool bIncludeRiding, bool bIncludeCarrying, APrimalBuff* BuffToIgnore) { NativeCall(this, "APrimalCharacter.DoCharacterDetachment(bool,bool,APrimalBuff*)", bIncludeRiding, bIncludeCarrying, BuffToIgnore); } + bool IsCharacterHardAttached(bool bIgnoreRiding, bool bIgnoreCarried) { return NativeCall(this, "APrimalCharacter.IsCharacterHardAttached(bool,bool)", bIgnoreRiding, bIgnoreCarried); } + void InitializedAnimScriptInstance() { NativeCall(this, "APrimalCharacter.InitializedAnimScriptInstance()"); } + bool ForceAddUnderwaterCharacterStatusValues() { return NativeCall(this, "APrimalCharacter.ForceAddUnderwaterCharacterStatusValues()"); } + bool IsPrimalCharFriendly(APrimalCharacter* primalChar) { return NativeCall(this, "APrimalCharacter.IsPrimalCharFriendly(APrimalCharacter*)", primalChar); } + bool TeleportTo(const UE::Math::TVector* DestLocation, const UE::Math::TRotator* DestRotation, bool bIsATest, bool bNoCheck) { return NativeCall*, const UE::Math::TRotator*, bool, bool>(this, "APrimalCharacter.TeleportTo(UE::Math::TVector&,UE::Math::TRotator&,bool,bool)", DestLocation, DestRotation, bIsATest, bNoCheck); } + void OnMassTeleportEvent(const EMassTeleportState::Type EventState, const APrimalCharacter* TeleportInitiatedByChar) { NativeCall(this, "APrimalCharacter.OnMassTeleportEvent(EMassTeleportState::Type,APrimalCharacter*)", EventState, TeleportInitiatedByChar); } + bool GetAllAttachedChars(TArray >* AttachedCharsArray, const bool bIncludeSelf, const bool bIncludeBased, const bool bIncludePassengers, const bool bIncludeCarried) { return NativeCall >*, const bool, const bool, const bool, const bool>(this, "APrimalCharacter.GetAllAttachedChars(TArray>&,bool,bool,bool,bool)", AttachedCharsArray, bIncludeSelf, bIncludeBased, bIncludePassengers, bIncludeCarried); } + bool GetAllAttachedCharsInternal(TSet, FDefaultSetAllocator>* AttachedChars, const APrimalCharacter* OriginalChar, bool* bIncludeBased, const bool bIncludePassengers, const bool bIncludeCarried) { return NativeCall, FDefaultSetAllocator>*, const APrimalCharacter*, bool*, const bool, const bool>(this, "APrimalCharacter.GetAllAttachedCharsInternal(TSet,FDefaultSetAllocator>&,APrimalCharacter*,bool,bool,bool)", AttachedChars, OriginalChar, bIncludeBased, bIncludePassengers, bIncludeCarried); } + void ClearCachedIkTraceResults() { NativeCall(this, "APrimalCharacter.ClearCachedIkTraceResults()"); } + float OverrideTerminalVelocity() { return NativeCall(this, "APrimalCharacter.OverrideTerminalVelocity()"); } + void ClientCheatFly_Implementation() { NativeCall(this, "APrimalCharacter.ClientCheatFly_Implementation()"); } + void ClientCheatWalk_Implementation() { NativeCall(this, "APrimalCharacter.ClientCheatWalk_Implementation()"); } + bool UseOverrideWaterJumpVelocity() { return NativeCall(this, "APrimalCharacter.UseOverrideWaterJumpVelocity()"); } + float GetOverrideWaterJumpVelocity(float OutOfWaterZ) { return NativeCall(this, "APrimalCharacter.GetOverrideWaterJumpVelocity(float)", OutOfWaterZ); } + void OverrideCameraTargetOriginLocation(UE::Math::TVector* OutOverrideOrigin, const FName WithCameraStyle) { NativeCall*, const FName>(this, "APrimalCharacter.OverrideCameraTargetOriginLocation(UE::Math::TVector&,FName)", OutOverrideOrigin, WithCameraStyle); } + void OverrideCameraInterpSpeed(const float DefaultTPVCameraSpeedInterpMultiplier, const float DefaultTPVOffsetInterpSpeed, float* TPVCameraSpeedInterpMultiplier, float* TPVOffsetInterpSpeed) { NativeCall(this, "APrimalCharacter.OverrideCameraInterpSpeed(float,float,float&,float&)", DefaultTPVCameraSpeedInterpMultiplier, DefaultTPVOffsetInterpSpeed, TPVCameraSpeedInterpMultiplier, TPVOffsetInterpSpeed); } + void NativeSimulateHair(TArray, TSizedDefaultAllocator<32> >* CurrentPos, TArray, TSizedDefaultAllocator<32> >* LastPos, TArray, TSizedDefaultAllocator<32> >* RestPos, TArray, TSizedDefaultAllocator<32> >* PivotPos, TArray >* RestDistance, UE::Math::TVector* HairSocketLoc, UE::Math::TRotator* HairSocketRot, UE::Math::TVector* ChestSocketLoc, UE::Math::TRotator* ChestSocketRot, float DeltaTime, float Damping, float DampingFrontModifier, float DampingBack, float InWater, float HairWetness, float DragForce, float HairScale, float SpringForce, float SpringForceFrontModifier, float SpringForceBack, float GravityForce, UE::Math::TVector* ShoulderLCollisionOffset, float ShoulderLCollisionRadius, UE::Math::TVector* ShoulderRCollisionOffset, float ShoulderRCollisionRadius, UE::Math::TVector* HeadHairCollisionOffset, float HeadHairCollisionRadius, UE::Math::TVector* NeckHairCollisionOffset, float NeckHairCollisionRadius, float MaxDistanceToRestPos, UE::Math::TTransform* LastHeadTransform, bool bPosAsPivot, bool bCollideMiddle, bool bCollideWithNeck) { NativeCall, TSizedDefaultAllocator<32> >*, TArray, TSizedDefaultAllocator<32> >*, TArray, TSizedDefaultAllocator<32> >*, TArray, TSizedDefaultAllocator<32> >*, TArray >*, UE::Math::TVector*, UE::Math::TRotator*, UE::Math::TVector*, UE::Math::TRotator*, float, float, float, float, float, float, float, float, float, float, float, float, UE::Math::TVector*, float, UE::Math::TVector*, float, UE::Math::TVector*, float, UE::Math::TVector*, float, float, UE::Math::TTransform*, bool, bool, bool>(this, "APrimalCharacter.NativeSimulateHair(TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,TArray>&,UE::Math::TVector,UE::Math::TRotator,UE::Math::TVector,UE::Math::TRotator,float,float,float,float,float,float,float,float,float,float,float,float,UE::Math::TVector,float,UE::Math::TVector,float,UE::Math::TVector,float,UE::Math::TVector,float,float,UE::Math::TTransform,bool,bool,bool)", CurrentPos, LastPos, RestPos, PivotPos, RestDistance, HairSocketLoc, HairSocketRot, ChestSocketLoc, ChestSocketRot, DeltaTime, Damping, DampingFrontModifier, DampingBack, InWater, HairWetness, DragForce, HairScale, SpringForce, SpringForceFrontModifier, SpringForceBack, GravityForce, ShoulderLCollisionOffset, ShoulderLCollisionRadius, ShoulderRCollisionOffset, ShoulderRCollisionRadius, HeadHairCollisionOffset, HeadHairCollisionRadius, NeckHairCollisionOffset, NeckHairCollisionRadius, MaxDistanceToRestPos, LastHeadTransform, bPosAsPivot, bCollideMiddle, bCollideWithNeck); } + bool ShouldDisableCameraInterpolation() { return NativeCall(this, "APrimalCharacter.ShouldDisableCameraInterpolation()"); } + EMovementMode GetPrimalCharMovementMode() { return NativeCall(this, "APrimalCharacter.GetPrimalCharMovementMode()"); } + bool BuffsPreventInventoryAccess() { return NativeCall(this, "APrimalCharacter.BuffsPreventInventoryAccess()"); } + bool PreventNotifySound(USoundBase* SoundIn) { return NativeCall(this, "APrimalCharacter.PreventNotifySound(USoundBase*)", SoundIn); } + void OnCameraStyleChangedNotify(const FName* NewCameraStyle, const FName* OldCameraStyle) { NativeCall(this, "APrimalCharacter.OnCameraStyleChangedNotify(FName&,FName&)", NewCameraStyle, OldCameraStyle); } + void OnPaintingComponentInitialized(const UStructurePaintingComponent* PaintingComp) { NativeCall(this, "APrimalCharacter.OnPaintingComponentInitialized(UStructurePaintingComponent*)", PaintingComp); } + void ClearMovementTether() { NativeCall(this, "APrimalCharacter.ClearMovementTether()"); } + bool IsMovementTethered() { return NativeCall(this, "APrimalCharacter.IsMovementTethered()"); } + bool IsWithinTether() { return NativeCall(this, "APrimalCharacter.IsWithinTether()"); } + bool IsTargetWithinTether(const UE::Math::TVector* Destination, float AdditionalRadius) { return NativeCall*, float>(this, "APrimalCharacter.IsTargetWithinTether(UE::Math::TVector&,float)", Destination, AdditionalRadius); } + TArray >* GetTrueBasedPawns(TArray >* result) { return NativeCall >*, TArray >*>(this, "APrimalCharacter.GetTrueBasedPawns()", result); } + USoundBase* OverrideCharacterSound(USoundBase* SoundIn) { return NativeCall(this, "APrimalCharacter.OverrideCharacterSound(USoundBase*)", SoundIn); } + USoundBase* BPOverrideCharacterSound_Implementation(USoundBase* SoundIn) { return NativeCall(this, "APrimalCharacter.BPOverrideCharacterSound_Implementation(USoundBase*)", SoundIn); } + UParticleSystem* BPOverrideCharacterParticle_Implementation(UParticleSystem* ParticleIn) { return NativeCall(this, "APrimalCharacter.BPOverrideCharacterParticle_Implementation(UParticleSystem*)", ParticleIn); } + void LaunchCharacter(UE::Math::TVector* LaunchVelocity, bool bXYOverride, bool bZOverride) { NativeCall*, bool, bool>(this, "APrimalCharacter.LaunchCharacter(UE::Math::TVector,bool,bool)", LaunchVelocity, bXYOverride, bZOverride); } + bool IsDeadOrDying() { return NativeCall(this, "APrimalCharacter.IsDeadOrDying()"); } + void BPSuicide_Implementation() { NativeCall(this, "APrimalCharacter.BPSuicide_Implementation()"); } + void OnUROPostInterpolation(float Delta, USkeletalMeshComponent* InMesh, TArray, TSizedDefaultAllocator<32> >* InterpTransforms) { NativeCall, TSizedDefaultAllocator<32> >*>(this, "APrimalCharacter.OnUROPostInterpolation(float,USkeletalMeshComponent*,TArray,TSizedDefaultAllocator<32>>&)", Delta, InMesh, InterpTransforms); } + //void LoadPrimalCameraConfig(TSubclassOf PrimalCameraConfigClass) { NativeCall&>(this, "APrimalCharacter.LoadPrimalCameraConfig(TSubclassOf)", PrimalCameraConfigClass); } + //bool GetPrimalCameraSettings(const FPrimalCameraProfile* ForCameraProfile, FPrimalCameraSettings* OutCameraSettings, const APrimalCharacter* CharForConditionChecks) { return NativeCall(this, "APrimalCharacter.GetPrimalCameraSettings(FPrimalCameraProfile&,FPrimalCameraSettings&,APrimalCharacter*)", ForCameraProfile, OutCameraSettings, CharForConditionChecks); } + //bool GetCurrentPrimalCameraSettings(FPrimalCameraSettings* OutCameraSettings, const APrimalCharacter* CharForConditionChecks) { return NativeCall(this, "APrimalCharacter.GetCurrentPrimalCameraSettings(FPrimalCameraSettings&,APrimalCharacter*)", OutCameraSettings, CharForConditionChecks); } + void GetPrimalCameraParams(FPrimalCameraParams* OutCameraParams, const APrimalCharacter* CharForConditionChecks, bool bIncludeWeaponOverride, FName ForProfileId) { NativeCall(this, "APrimalCharacter.GetPrimalCameraParams(FPrimalCameraParams&,APrimalCharacter*,bool,FName)", OutCameraParams, CharForConditionChecks, bIncludeWeaponOverride, ForProfileId); } + //void GetPrimalCameraParams(FPrimalCameraParams* OutCameraParams, const FPrimalCameraProfile* ForCameraProfile, const APrimalCharacter* CharForConditionChecks, bool bIncludeWeaponOverride, FName ForProfileId) { NativeCall(this, "APrimalCharacter.GetPrimalCameraParams(FPrimalCameraParams&,FPrimalCameraProfile&,APrimalCharacter*,bool,FName)", OutCameraParams, ForCameraProfile, CharForConditionChecks, bIncludeWeaponOverride, ForProfileId); } + //bool CanUseCameraSettings(const FPrimalCameraSettingsConditions* TheCameraSettingsConditions, const APrimalCharacter* CharForConditionChecks) { return NativeCall(this, "APrimalCharacter.CanUseCameraSettings(FPrimalCameraSettingsConditions&,APrimalCharacter*)", TheCameraSettingsConditions, CharForConditionChecks); } + void FindAndApplyWeaponCameraParamsOverride(FPrimalCameraParams* OutCameraParams, const APrimalCharacter* CharForConditionChecks, FName ForProfileId) { NativeCall(this, "APrimalCharacter.FindAndApplyWeaponCameraParamsOverride(FPrimalCameraParams&,APrimalCharacter*,FName)", OutCameraParams, CharForConditionChecks, ForProfileId); } + //bool GetCurrentCameraProfile(FPrimalCameraProfile* OutCameraProfile) { return NativeCall(this, "APrimalCharacter.GetCurrentCameraProfile(FPrimalCameraProfile&)", OutCameraProfile); } + FName* GetCurrentCameraProfileId(FName* result) { return NativeCall(this, "APrimalCharacter.GetCurrentCameraProfileId()", result); } + //bool GetCameraProfileForId(FName CameraProfileId, FPrimalCameraProfile* OutCameraProfile) { return NativeCall(this, "APrimalCharacter.GetCameraProfileForId(FName,FPrimalCameraProfile&)", CameraProfileId, OutCameraProfile); } + void SetCameraProfile_Implementation(FName NewProfileId) { NativeCall(this, "APrimalCharacter.SetCameraProfile_Implementation(FName)", NewProfileId); } + bool ShouldUseASACamera(bool bCheckShouldSwitchToOld) { return NativeCall(this, "APrimalCharacter.ShouldUseASACamera(bool)", bCheckShouldSwitchToOld); } + bool ShouldASACameraSwitchToOld(bool bDontCheckForTargeting) { return NativeCall(this, "APrimalCharacter.ShouldASACameraSwitchToOld(bool)", bDontCheckForTargeting); } + bool IsASACameraEnabled() { return NativeCall(this, "APrimalCharacter.IsASACameraEnabled()"); } + bool HasValidASACameraConfig() { return NativeCall(this, "APrimalCharacter.HasValidASACameraConfig()"); } + bool ShouldUseLongFallCameraPivotZValues() { return NativeCall(this, "APrimalCharacter.ShouldUseLongFallCameraPivotZValues()"); } + //float GetPrimalCameraInterpMultiplier(const FCameraInterpMovementBasedMultipliers* CameraInterpMultipliers, TEnumAsByte ForAxis) { return NativeCall>(this, "APrimalCharacter.GetPrimalCameraInterpMultiplier(FCameraInterpMovementBasedMultipliers&,TEnumAsByte)", CameraInterpMultipliers, ForAxis); } + //bool GetPrimalCameraPivotInterpParams(const FPrimalCameraProfile* ForCameraProfile, const FPrimalCameraParams* ForCameraParams, const FPrimalCameraInterpParams* LastInterpParamsX, const FPrimalCameraInterpParams* LastInterpParamsY, const FPrimalCameraInterpParams* LastInterpParamsZ, FPrimalCameraInterpParams* OutParamsX, FPrimalCameraInterpParams* OutParamsY, FPrimalCameraInterpParams* OutParamsZ) { return NativeCall(this, "APrimalCharacter.GetPrimalCameraPivotInterpParams(FPrimalCameraProfile*,FPrimalCameraParams*,FPrimalCameraInterpParams&,FPrimalCameraInterpParams&,FPrimalCameraInterpParams&,FPrimalCameraInterpParams&,FPrimalCameraInterpParams&,FPrimalCameraInterpParams&)", ForCameraProfile, ForCameraParams, LastInterpParamsX, LastInterpParamsY, LastInterpParamsZ, OutParamsX, OutParamsY, OutParamsZ); } + bool IsNetRelevantFor(const AActor* RealViewer, const AActor* ViewTarget, const UE::Math::TVector* SrcLocation) { return NativeCall*>(this, "APrimalCharacter.IsNetRelevantFor(AActor*,AActor*,UE::Math::TVector&)", RealViewer, ViewTarget, SrcLocation); } + bool WantsToUseRagdollForSleeping() { return NativeCall(this, "APrimalCharacter.WantsToUseRagdollForSleeping()"); } + bool WantsToUseRagdollForDeath() { return NativeCall(this, "APrimalCharacter.WantsToUseRagdollForDeath()"); } + UAnimationAsset* GetDeathAnim_Implementation(float KillingDamage, const UE::Math::TVector* ImpactVelocity, APawn* InstigatingPawn, AActor* DamageCauser) { return NativeCall*, APawn*, AActor*>(this, "APrimalCharacter.GetDeathAnim_Implementation(float,UE::Math::TVector&,APawn*,AActor*)", KillingDamage, ImpactVelocity, InstigatingPawn, DamageCauser); } + void GenerateDeathAnim(float KillingDamage, const UE::Math::TVector* ImpactVelocity, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall*, APawn*, AActor*>(this, "APrimalCharacter.GenerateDeathAnim(float,UE::Math::TVector&,APawn*,AActor*)", KillingDamage, ImpactVelocity, InstigatingPawn, DamageCauser); } + bool IsFollowingFinalPathSegment() { return NativeCall(this, "APrimalCharacter.IsFollowingFinalPathSegment()"); } + void GetWindSourceComponents(TArray >* Components, int includePriorityGreaterThan, bool bIsFirstPerson) { NativeCall >*, int, bool>(this, "APrimalCharacter.GetWindSourceComponents(TArray>&,int,bool)", Components, includePriorityGreaterThan, bIsFirstPerson); } + void OnCharacterStepped_Implementation(UE::Math::TVector* PrevLocation, UE::Math::TVector* NewLocation) { NativeCall*, UE::Math::TVector*>(this, "APrimalCharacter.OnCharacterStepped_Implementation(UE::Math::TVector,UE::Math::TVector)", PrevLocation, NewLocation); } + void NetSetReplicatedDeathAnim_Implementation(UAnimationAsset* Anim) { NativeCall(this, "APrimalCharacter.NetSetReplicatedDeathAnim_Implementation(UAnimationAsset*)", Anim); } + FLinearColor* GetFXBloodColor_Implementation(FLinearColor* result) { return NativeCall(this, "APrimalCharacter.GetFXBloodColor_Implementation()", result); } + void OnRep_ReplicatedBasedMovement() { NativeCall(this, "APrimalCharacter.OnRep_ReplicatedBasedMovement()"); } + void UpdateReplicatedBasedMovement() { NativeCall(this, "APrimalCharacter.UpdateReplicatedBasedMovement()"); } + //__int64 GetVelocityBasedSoundIndex(FVelocityBasedCharacterSoundInfo* InStruct, UE::Math::TVector* InVelocity) { return NativeCall<__int64, FVelocityBasedCharacterSoundInfo*, UE::Math::TVector*>(this, "APrimalCharacter.GetVelocityBasedSoundIndex(FVelocityBasedCharacterSoundInfo,UE::Math::TVector)", InStruct, InVelocity); } + AActor* GetBasedOnDinoAsActor(bool bUseReplicatedData, bool bOnlyConsciousDino) { return NativeCall(this, "APrimalCharacter.GetBasedOnDinoAsActor(bool,bool)", bUseReplicatedData, bOnlyConsciousDino); } + void SetReplicateMovement(bool bInReplicateMovement) { NativeCall(this, "APrimalCharacter.SetReplicateMovement(bool)", bInReplicateMovement); } + void UpdateEquippedItemDurabilityVariable(FItemNetID itemID, float ItemDurabilityPercentage) { NativeCall(this, "APrimalCharacter.UpdateEquippedItemDurabilityVariable(FItemNetID,float)", itemID, ItemDurabilityPercentage); } + void UpdateEquippedItemDurabilityMaterials(FItemNetID itemID, float ItemDurabilityPercentage) { NativeCall(this, "APrimalCharacter.UpdateEquippedItemDurabilityMaterials(FItemNetID,float)", itemID, ItemDurabilityPercentage); } + void UpdateAllEquippedItemsDurabilityMaterials() { NativeCall(this, "APrimalCharacter.UpdateAllEquippedItemsDurabilityMaterials()"); } + void UpdateAllEquippedItemsDurabilityVariables() { NativeCall(this, "APrimalCharacter.UpdateAllEquippedItemsDurabilityVariables()"); } + void OnRep_ReplicateMovement() { NativeCall(this, "APrimalCharacter.OnRep_ReplicateMovement()"); } + bool ShouldUseArmorDurabilityVFX() { return NativeCall(this, "APrimalCharacter.ShouldUseArmorDurabilityVFX()"); } + //void GetExtraSaveMovedData(FSavedMove_Character* ForMove) { NativeCall(this, "APrimalCharacter.GetExtraSaveMovedData(FSavedMove_Character*)", ForMove); } + FPrimalCharacterSparseClassData* GetPrimalCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) const { return NativeCall(this, "APrimalCharacter.GetPrimalCharacterSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + FString* PlayerCommand(FString* result, FString* TheCommand) { return NativeCall(this, "APrimalCharacter.PlayerCommand(FString&)", result, TheCommand); } + FString* PlayerCommand_Implementation(FString* result, FString* TheCommand) { return NativeCall(this, "APrimalCharacter.PlayerCommand_Implementation(FString&)", result, TheCommand); } }; struct FShooterCharacterSparseClassData : FPrimalCharacterSparseClassData { - // Fields - - TSoftClassPtr& CheckCancelEmoteBuffClassField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.CheckCancelEmoteBuffClass"); } - float& MinimumDistanceThresholdToCrouchField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.MinimumDistanceThresholdToCrouch"); } - float& MinimumDistanceThresholdToProneFromStandingField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.MinimumDistanceThresholdToProneFromStanding"); } - float& MinimumDistanceThresholdToProneFromCrouchField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.MinimumDistanceThresholdToProneFromCrouch"); } - float& BobMaxMovementSpeedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.BobMaxMovementSpeed"); } - float& WeaponBobMaxMovementSpeedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.WeaponBobMaxMovementSpeed"); } - float& MinRunSpeedThresholdField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.MinRunSpeedThreshold"); } - TSubclassOf& DefaultWeaponField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.DefaultWeapon"); } - TSubclassOf& MapWeaponField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.MapWeapon"); } - TSubclassOf& GPSWeaponField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.GPSWeapon"); } - TSubclassOf& CompassWeaponField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.CompassWeapon"); } - TArray >& LowerBodyPartRootBonesField() { return *GetNativePointerField >*>(this, "FShooterCharacterSparseClassData.LowerBodyPartRootBones"); } - //UPhysicsAsset*& FPVCameraAnimationPhysicsAssetField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.FPVCameraAnimationPhysicsAsset"); } - UAnimMontage*& DropItemAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.DropItemAnimation"); } - UAnimMontage*& ThrowItemAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ThrowItemAnimation"); } - UAnimMontage*& PickupItemAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.PickupItemAnimation"); } - UAnimMontage*& ActivateInventoryAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ActivateInventoryAnimation"); } - UE::Math::TVector& GrapHookDefaultOffsetField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.GrapHookDefaultOffset"); } - float& GrapHookCableWidthField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.GrapHookCableWidth"); } - UMaterialInterface*& GrapHookMaterialField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.GrapHookMaterial"); } - float& LadderJumpVelocityField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.LadderJumpVelocity"); } - FName& WeaponAttachPointField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.WeaponAttachPoint"); } - float& TargetingSpeedModifierField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.TargetingSpeedModifier"); } - USoundBase*& LowHealthSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.LowHealthSound"); } - USoundBase*& FastTravelSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.FastTravelSound"); } - UAnimMontage*& CallFollowAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CallFollowAnim"); } - UAnimMontage*& CallStayAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CallStayAnim"); } - UAnimMontage*& CallFollowAnimSingleField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CallFollowAnimSingle"); } - UAnimMontage*& CallStayAnimSingleField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CallStayAnimSingle"); } - UAnimMontage*& CallMoveToAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CallMoveToAnim"); } - UAnimMontage*& CallAttackAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CallAttackAnim"); } - float& CraftingMovementSpeedModifierField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CraftingMovementSpeedModifier"); } - USoundBase*& StartCrouchSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.StartCrouchSound"); } - USoundBase*& EndCrouchSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.EndCrouchSound"); } - USoundBase*& StartProneSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.StartProneSound"); } - USoundBase*& EndProneSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.EndProneSound"); } - float& HealthBarOffsetYField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.HealthBarOffsetY"); } - float& IndoorsHyperthermiaInsulationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.IndoorsHyperthermiaInsulation"); } - float& IndoorsHypothermiaInsulationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.IndoorsHypothermiaInsulation"); } - UAnimSequence*& ViewingInventoryAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ViewingInventoryAnimation"); } - UAnimSequence*& DefaultDinoRidingAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.DefaultDinoRidingAnimation"); } - UAnimSequence*& DefaultDinoRidingMoveAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.DefaultDinoRidingMoveAnimation"); } - UAnimSequence*& DefaultSeatingAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.DefaultSeatingAnimation"); } - UAnimSequence*& DefaultShieldAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.DefaultShieldAnimation"); } - UAnimMontage*& ShieldCoverAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ShieldCoverAnimation"); } - UAnimMontage*& ShieldCoverAnimationForCrouchField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ShieldCoverAnimationForCrouch"); } - float& EnemyPlayerMaxCursorHUDDistanceProneField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.EnemyPlayerMaxCursorHUDDistanceProne"); } - float& EnemyPlayerMaxCursorHUDDistanceCrouchedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.EnemyPlayerMaxCursorHUDDistanceCrouched"); } - float& EnemyPlayerMaxCursorHUDDistanceStandingField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.EnemyPlayerMaxCursorHUDDistanceStanding"); } - float& LoggedOutTargetingDesirabilityField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.LoggedOutTargetingDesirability"); } - UAnimMontage*& SpawnAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.SpawnAnim"); } - UAnimMontage*& FirstSpawnAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.FirstSpawnAnim"); } - UAnimMontage*& SleepOutAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.SleepOutAnim"); } - USoundBase*& ThrowCharacterSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ThrowCharacterSound"); } - float& InventoryDragWeightScaleField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.InventoryDragWeightScale"); } - UAnimMontage*& MountedCarryingDinoAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.MountedCarryingDinoAnimation"); } - UAnimMontage*& CuddleAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CuddleAnimation"); } - UAnimSequence*& CharacterAdditiveStandingAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CharacterAdditiveStandingAnim"); } - float& IntervalForFullHeadHairGrowthField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.IntervalForFullHeadHairGrowth"); } - float& IntervalForFullFacialHairGrowthField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.IntervalForFullFacialHairGrowth"); } - USoundBase*& ProneMoveSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ProneMoveSound"); } - float& AimMagnetismStrengthField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.AimMagnetismStrength"); } - float& AimMagnetismOffsetDecaySpeedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.AimMagnetismOffsetDecaySpeed"); } - float& AimMagnetismOffsetMultiplierField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.AimMagnetismOffsetMultiplier"); } - float& LocallyInterpolatedViewLocationZSpeedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.LocallyInterpolatedViewLocationZSpeed"); } - float& ClearRiderCameraTransitionInterpSpeedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ClearRiderCameraTransitionInterpSpeed"); } - float& ClearRiderCameraTransitionInterpTimeField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ClearRiderCameraTransitionInterpTime"); } - TObjectPtr& TribeManagementOptionsIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.TribeManagementOptionsIcon"); } - TObjectPtr& RecruitToTribeIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.RecruitToTribeIcon"); } - TObjectPtr& BanishFromTribeIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.BanishFromTribeIcon"); } - TObjectPtr& PromoteToAdminIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.PromoteToAdminIcon"); } - TObjectPtr& AcceptTribeInvitationIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.AcceptTribeInvitationIcon"); } - TObjectPtr& MergeTribeAcceptInvitationIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.MergeTribeAcceptInvitationIcon"); } - TObjectPtr& ViewTribeInfoIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.ViewTribeInfoIcon"); } - TObjectPtr& TribeInvitationOptionsIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.TribeInvitationOptionsIcon"); } - TObjectPtr& InviteToAllianceIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.InviteToAllianceIcon"); } - TObjectPtr& CantInviteToAllianceIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.CantInviteToAllianceIcon"); } - TObjectPtr& AcceptInviteToAllianceIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.AcceptInviteToAllianceIcon"); } - TObjectPtr& CantAcceptInviteToAllianceIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.CantAcceptInviteToAllianceIcon"); } - TObjectPtr& DeclareTribeWarIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.DeclareTribeWarIcon"); } - TObjectPtr& AcceptTribeWarIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.AcceptTribeWarIcon"); } - TObjectPtr& ShowUserPageIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.ShowUserPageIcon"); } - FName& RightShoulderBoneNameField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.RightShoulderBoneName"); } - FName& RightTipBoneNameField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.RightTipBoneName"); } - FName& LeftShoulderBoneNameField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.LeftShoulderBoneName"); } - FName& LeftTipBoneNameField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.LeftTipBoneName"); } - FName& TorsoBoneNameField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.TorsoBoneName"); } - float& ForwardBindingInterpSpeedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ForwardBindingInterpSpeed"); } - float& bBendArmLengthFactorField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.bBendArmLengthFactor"); } - float& BendMinAngleField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.BendMinAngle"); } - float& BendMaxAngleField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.BendMaxAngle"); } - - // Bitfields - - BitFieldValue bIsFemaleField() { return { this, "FShooterCharacterSparseClassData.bIsFemale" }; } - BitFieldValue bBPOverrideHealthBarOffsetField() { return { this, "FShooterCharacterSparseClassData.bBPOverrideHealthBarOffset" }; } - BitFieldValue bUseCustomHealthBarColorField() { return { this, "FShooterCharacterSparseClassData.bUseCustomHealthBarColor" }; } - BitFieldValue bTriggerBPUnstasisField() { return { this, "FShooterCharacterSparseClassData.bTriggerBPUnstasis" }; } - BitFieldValue bAutoDestroyPlayerWeaponsField() { return { this, "FShooterCharacterSparseClassData.bAutoDestroyPlayerWeapons" }; } - - // Functions - - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FShooterCharacterSparseClassData.StaticStruct()"); } - FShooterCharacterSparseClassData& operator=(const FShooterCharacterSparseClassData* __that) { return NativeCall(this, "FShooterCharacterSparseClassData.operator=(FShooterCharacterSparseClassData&)", __that); } - + // Fields + + TSoftClassPtr& CheckCancelEmoteBuffClassField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.CheckCancelEmoteBuffClass"); } + float& MinimumDistanceThresholdToCrouchField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.MinimumDistanceThresholdToCrouch"); } + float& MinimumDistanceThresholdToProneFromStandingField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.MinimumDistanceThresholdToProneFromStanding"); } + float& MinimumDistanceThresholdToProneFromCrouchField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.MinimumDistanceThresholdToProneFromCrouch"); } + float& BobMaxMovementSpeedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.BobMaxMovementSpeed"); } + float& WeaponBobMaxMovementSpeedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.WeaponBobMaxMovementSpeed"); } + float& MinRunSpeedThresholdField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.MinRunSpeedThreshold"); } + TSubclassOf& DefaultWeaponField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.DefaultWeapon"); } + TSubclassOf& MapWeaponField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.MapWeapon"); } + TSubclassOf& GPSWeaponField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.GPSWeapon"); } + TSubclassOf& CompassWeaponField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.CompassWeapon"); } + TArray >& LowerBodyPartRootBonesField() { return *GetNativePointerField >*>(this, "FShooterCharacterSparseClassData.LowerBodyPartRootBones"); } + //UPhysicsAsset*& FPVCameraAnimationPhysicsAssetField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.FPVCameraAnimationPhysicsAsset"); } + UAnimMontage*& DropItemAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.DropItemAnimation"); } + UAnimMontage*& ThrowItemAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ThrowItemAnimation"); } + UAnimMontage*& PickupItemAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.PickupItemAnimation"); } + UAnimMontage*& ActivateInventoryAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ActivateInventoryAnimation"); } + UE::Math::TVector& GrapHookDefaultOffsetField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.GrapHookDefaultOffset"); } + float& GrapHookCableWidthField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.GrapHookCableWidth"); } + UMaterialInterface*& GrapHookMaterialField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.GrapHookMaterial"); } + float& LadderJumpVelocityField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.LadderJumpVelocity"); } + FName& WeaponAttachPointField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.WeaponAttachPoint"); } + float& TargetingSpeedModifierField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.TargetingSpeedModifier"); } + USoundBase*& LowHealthSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.LowHealthSound"); } + USoundBase*& FastTravelSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.FastTravelSound"); } + UAnimMontage*& CallFollowAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CallFollowAnim"); } + UAnimMontage*& CallStayAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CallStayAnim"); } + UAnimMontage*& CallFollowAnimSingleField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CallFollowAnimSingle"); } + UAnimMontage*& CallStayAnimSingleField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CallStayAnimSingle"); } + UAnimMontage*& CallMoveToAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CallMoveToAnim"); } + UAnimMontage*& CallAttackAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CallAttackAnim"); } + float& CraftingMovementSpeedModifierField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CraftingMovementSpeedModifier"); } + USoundBase*& StartCrouchSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.StartCrouchSound"); } + USoundBase*& EndCrouchSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.EndCrouchSound"); } + USoundBase*& StartProneSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.StartProneSound"); } + USoundBase*& EndProneSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.EndProneSound"); } + float& HealthBarOffsetYField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.HealthBarOffsetY"); } + float& IndoorsHyperthermiaInsulationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.IndoorsHyperthermiaInsulation"); } + float& IndoorsHypothermiaInsulationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.IndoorsHypothermiaInsulation"); } + UAnimSequence*& ViewingInventoryAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ViewingInventoryAnimation"); } + UAnimSequence*& DefaultDinoRidingAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.DefaultDinoRidingAnimation"); } + UAnimSequence*& DefaultDinoRidingMoveAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.DefaultDinoRidingMoveAnimation"); } + UAnimSequence*& DefaultSeatingAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.DefaultSeatingAnimation"); } + UAnimSequence*& DefaultShieldAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.DefaultShieldAnimation"); } + UAnimMontage*& ShieldCoverAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ShieldCoverAnimation"); } + UAnimMontage*& ShieldCoverAnimationForCrouchField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ShieldCoverAnimationForCrouch"); } + float& EnemyPlayerMaxCursorHUDDistanceProneField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.EnemyPlayerMaxCursorHUDDistanceProne"); } + float& EnemyPlayerMaxCursorHUDDistanceCrouchedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.EnemyPlayerMaxCursorHUDDistanceCrouched"); } + float& EnemyPlayerMaxCursorHUDDistanceStandingField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.EnemyPlayerMaxCursorHUDDistanceStanding"); } + float& LoggedOutTargetingDesirabilityField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.LoggedOutTargetingDesirability"); } + UAnimMontage*& SpawnAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.SpawnAnim"); } + UAnimMontage*& FirstSpawnAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.FirstSpawnAnim"); } + UAnimMontage*& SleepOutAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.SleepOutAnim"); } + USoundBase*& ThrowCharacterSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ThrowCharacterSound"); } + float& InventoryDragWeightScaleField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.InventoryDragWeightScale"); } + UAnimMontage*& MountedCarryingDinoAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.MountedCarryingDinoAnimation"); } + UAnimMontage*& CuddleAnimationField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CuddleAnimation"); } + UAnimSequence*& CharacterAdditiveStandingAnimField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.CharacterAdditiveStandingAnim"); } + float& IntervalForFullHeadHairGrowthField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.IntervalForFullHeadHairGrowth"); } + float& IntervalForFullFacialHairGrowthField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.IntervalForFullFacialHairGrowth"); } + USoundBase*& ProneMoveSoundField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ProneMoveSound"); } + float& AimMagnetismStrengthField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.AimMagnetismStrength"); } + float& AimMagnetismOffsetDecaySpeedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.AimMagnetismOffsetDecaySpeed"); } + float& AimMagnetismOffsetMultiplierField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.AimMagnetismOffsetMultiplier"); } + float& LocallyInterpolatedViewLocationZSpeedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.LocallyInterpolatedViewLocationZSpeed"); } + float& ClearRiderCameraTransitionInterpSpeedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ClearRiderCameraTransitionInterpSpeed"); } + float& ClearRiderCameraTransitionInterpTimeField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ClearRiderCameraTransitionInterpTime"); } + TObjectPtr& TribeManagementOptionsIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.TribeManagementOptionsIcon"); } + TObjectPtr& RecruitToTribeIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.RecruitToTribeIcon"); } + TObjectPtr& BanishFromTribeIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.BanishFromTribeIcon"); } + TObjectPtr& PromoteToAdminIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.PromoteToAdminIcon"); } + TObjectPtr& AcceptTribeInvitationIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.AcceptTribeInvitationIcon"); } + TObjectPtr& MergeTribeAcceptInvitationIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.MergeTribeAcceptInvitationIcon"); } + TObjectPtr& ViewTribeInfoIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.ViewTribeInfoIcon"); } + TObjectPtr& TribeInvitationOptionsIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.TribeInvitationOptionsIcon"); } + TObjectPtr& InviteToAllianceIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.InviteToAllianceIcon"); } + TObjectPtr& CantInviteToAllianceIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.CantInviteToAllianceIcon"); } + TObjectPtr& AcceptInviteToAllianceIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.AcceptInviteToAllianceIcon"); } + TObjectPtr& CantAcceptInviteToAllianceIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.CantAcceptInviteToAllianceIcon"); } + TObjectPtr& DeclareTribeWarIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.DeclareTribeWarIcon"); } + TObjectPtr& AcceptTribeWarIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.AcceptTribeWarIcon"); } + TObjectPtr& ShowUserPageIconField() { return *GetNativePointerField*>(this, "FShooterCharacterSparseClassData.ShowUserPageIcon"); } + FName& RightShoulderBoneNameField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.RightShoulderBoneName"); } + FName& RightTipBoneNameField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.RightTipBoneName"); } + FName& LeftShoulderBoneNameField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.LeftShoulderBoneName"); } + FName& LeftTipBoneNameField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.LeftTipBoneName"); } + FName& TorsoBoneNameField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.TorsoBoneName"); } + float& ForwardBindingInterpSpeedField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.ForwardBindingInterpSpeed"); } + float& bBendArmLengthFactorField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.bBendArmLengthFactor"); } + float& BendMinAngleField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.BendMinAngle"); } + float& BendMaxAngleField() { return *GetNativePointerField(this, "FShooterCharacterSparseClassData.BendMaxAngle"); } + + // Bitfields + + BitFieldValue bIsFemaleField() { return { this, "FShooterCharacterSparseClassData.bIsFemale" }; } + BitFieldValue bBPOverrideHealthBarOffsetField() { return { this, "FShooterCharacterSparseClassData.bBPOverrideHealthBarOffset" }; } + BitFieldValue bUseCustomHealthBarColorField() { return { this, "FShooterCharacterSparseClassData.bUseCustomHealthBarColor" }; } + BitFieldValue bTriggerBPUnstasisField() { return { this, "FShooterCharacterSparseClassData.bTriggerBPUnstasis" }; } + BitFieldValue bAutoDestroyPlayerWeaponsField() { return { this, "FShooterCharacterSparseClassData.bAutoDestroyPlayerWeapons" }; } + + // Functions + + static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FShooterCharacterSparseClassData.StaticStruct()"); } + FShooterCharacterSparseClassData& operator=(const FShooterCharacterSparseClassData* __that) { return NativeCall(this, "FShooterCharacterSparseClassData.operator=(FShooterCharacterSparseClassData&)", __that); } }; - struct AShooterCharacter : APrimalCharacter { - // Fields - - FTimerHandle& OnReloadHandleField() { return *GetNativePointerField(this, "AShooterCharacter.OnReloadHandle"); } - UParticleSystemComponent*& ListenServerBoundsPSCField() { return *GetNativePointerField(this, "AShooterCharacter.ListenServerBoundsPSC"); } - FTimerHandle& FinishSpawnIntroHandleField() { return *GetNativePointerField(this, "AShooterCharacter.FinishSpawnIntroHandle"); } - UAnimMontage*& SpawnIntroAnim1PField() { return *GetNativePointerField(this, "AShooterCharacter.SpawnIntroAnim1P"); } - UAnimMontage*& RespawnIntroAnim1PField() { return *GetNativePointerField(this, "AShooterCharacter.RespawnIntroAnim1P"); } - UAnimMontage*& ProneInAnimField() { return *GetNativePointerField(this, "AShooterCharacter.ProneInAnim"); } - UAnimMontage*& ProneOutAnimField() { return *GetNativePointerField(this, "AShooterCharacter.ProneOutAnim"); } - UAnimMontage*& StartRidingAnimField() { return *GetNativePointerField(this, "AShooterCharacter.StartRidingAnim"); } - UAnimMontage*& StopRidingAnimField() { return *GetNativePointerField(this, "AShooterCharacter.StopRidingAnim"); } - UAnimMontage*& TalkingAnimField() { return *GetNativePointerField(this, "AShooterCharacter.TalkingAnim"); } - UAnimMontage*& VoiceTalkingAnimField() { return *GetNativePointerField(this, "AShooterCharacter.VoiceTalkingAnim"); } - TArray, TSizedDefaultAllocator<32> >& EmoteAnimsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterCharacter.EmoteAnims"); } - UAnimMontage*& FireBallistaAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.FireBallistaAnimation"); } - UAnimMontage*& ReloadBallistaAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.ReloadBallistaAnimation"); } - UAnimMontage*& DraggingCharacterAnimField() { return *GetNativePointerField(this, "AShooterCharacter.DraggingCharacterAnim"); } - TSoftClassPtr& CheckCancelEmoteBuffClassField() { return *GetNativePointerField*>(this, "AShooterCharacter.CheckCancelEmoteBuffClass"); } - int& CurrentVoiceModeField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentVoiceMode"); } - //TDelegate, bool), FDefaultDelegateUserPolicy>& OnPlayerTalkingStateChangedDelegateField() { return *GetNativePointerField, bool), FDefaultDelegateUserPolicy>*>(this, "AShooterCharacter.OnPlayerTalkingStateChangedDelegate"); } - bool& bIsPreviewCharacterField() { return *GetNativePointerField(this, "AShooterCharacter.bIsPreviewCharacter"); } - long double& DontTargetUntilTimeField() { return *GetNativePointerField(this, "AShooterCharacter.DontTargetUntilTime"); } - float& OriginalCollisionHeightField() { return *GetNativePointerField(this, "AShooterCharacter.OriginalCollisionHeight"); } - float& WalkBobMagnitudeField() { return *GetNativePointerField(this, "AShooterCharacter.WalkBobMagnitude"); } - float& WalkBobInterpSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.WalkBobInterpSpeed"); } - float& MinimumDistanceThresholdToCrouchField() { return *GetNativePointerField(this, "AShooterCharacter.MinimumDistanceThresholdToCrouch"); } - float& MinimumDistanceThresholdToProneFromStandingField() { return *GetNativePointerField(this, "AShooterCharacter.MinimumDistanceThresholdToProneFromStanding"); } - float& MinimumDistanceThresholdToProneFromCrouchField() { return *GetNativePointerField(this, "AShooterCharacter.MinimumDistanceThresholdToProneFromCrouch"); } - float& TargetingTimeField() { return *GetNativePointerField(this, "AShooterCharacter.TargetingTime"); } - float& BobMaxMovementSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.BobMaxMovementSpeed"); } - float& WeaponBobMaxMovementSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponBobMaxMovementSpeed"); } - float& MinRunSpeedThresholdField() { return *GetNativePointerField(this, "AShooterCharacter.MinRunSpeedThreshold"); } - long double& LastCheckSevenField() { return *GetNativePointerField(this, "AShooterCharacter.LastCheckSeven"); } - long double& LastCheckSevenHitField() { return *GetNativePointerField(this, "AShooterCharacter.LastCheckSevenHit"); } - long double& LastCheckSevenTransmissionField() { return *GetNativePointerField(this, "AShooterCharacter.LastCheckSevenTransmission"); } - long double& LastValidCheckSevenField() { return *GetNativePointerField(this, "AShooterCharacter.LastValidCheckSeven"); } - long double& LastCheckSevenTeleportField() { return *GetNativePointerField(this, "AShooterCharacter.LastCheckSevenTeleport"); } - UE::Math::TVector& LastCheckSevenLocationField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastCheckSevenLocation"); } - LocationQueue& PreviousValidLocationsField() { return *GetNativePointerField(this, "AShooterCharacter.PreviousValidLocations"); } - TSubclassOf& DefaultWeaponField() { return *GetNativePointerField*>(this, "AShooterCharacter.DefaultWeapon"); } - TSubclassOf& OverrideDefaultWeaponField() { return *GetNativePointerField*>(this, "AShooterCharacter.OverrideDefaultWeapon"); } - TSubclassOf& MapWeaponField() { return *GetNativePointerField*>(this, "AShooterCharacter.MapWeapon"); } - TSubclassOf& GPSWeaponField() { return *GetNativePointerField*>(this, "AShooterCharacter.GPSWeapon"); } - TSubclassOf& CompassWeaponField() { return *GetNativePointerField*>(this, "AShooterCharacter.CompassWeapon"); } - TWeakObjectPtr& ClimbingLadderField() { return *GetNativePointerField*>(this, "AShooterCharacter.ClimbingLadder"); } - FString& PlayerNameField() { return *GetNativePointerField(this, "AShooterCharacter.PlayerName"); } - TWeakObjectPtr& RidingDinoField() { return *GetNativePointerField*>(this, "AShooterCharacter.RidingDino"); } - USkeletalMeshComponent*& Mesh1PField() { return *GetNativePointerField(this, "AShooterCharacter.Mesh1P"); } - TArray >& LowerBodyPartRootBonesField() { return *GetNativePointerField >*>(this, "AShooterCharacter.LowerBodyPartRootBones"); } - //UPhysicsAsset*& FPVCameraAnimationPhysicsAssetField() { return *GetNativePointerField(this, "AShooterCharacter.FPVCameraAnimationPhysicsAsset"); } - UAnimMontage*& DropItemAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.DropItemAnimation"); } - UAnimMontage*& ThrowItemAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.ThrowItemAnimation"); } - UAnimMontage*& PickupItemAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.PickupItemAnimation"); } - UAnimMontage*& ActivateInventoryAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.ActivateInventoryAnimation"); } - USkeletalMeshComponent*& SurvivorProfilePreviewMeshField() { return *GetNativePointerField(this, "AShooterCharacter.SurvivorProfilePreviewMesh"); } - UE::Math::TRotator& LastDinoAimRotationOffsetField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastDinoAimRotationOffset"); } - UE::Math::TRotator& LastAimRotOffsetField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastAimRotOffset"); } - APrimalProjectileBoomerang*& LastFiredBoomerangField() { return *GetNativePointerField(this, "AShooterCharacter.LastFiredBoomerang"); } - APrimalProjectileGrapplingHook*& LastFiredGrapHookField() { return *GetNativePointerField(this, "AShooterCharacter.LastFiredGrapHook"); } - UPrimalCableComponent*& GrapplingHookCableField() { return *GetNativePointerField(this, "AShooterCharacter.GrapplingHookCable"); } - UAudioComponent*& LastGrapHookACField() { return *GetNativePointerField(this, "AShooterCharacter.LastGrapHookAC"); } - int& _GrapHookCableObjectCountField() { return *GetNativePointerField(this, "AShooterCharacter._GrapHookCableObjectCount"); } - UE::Math::TVector& GrapHookDefaultOffsetField() { return *GetNativePointerField*>(this, "AShooterCharacter.GrapHookDefaultOffset"); } - float& GrapHookCableWidthField() { return *GetNativePointerField(this, "AShooterCharacter.GrapHookCableWidth"); } - UMaterialInterface*& GrapHookMaterialField() { return *GetNativePointerField(this, "AShooterCharacter.GrapHookMaterial"); } - float& LadderJumpVelocityField() { return *GetNativePointerField(this, "AShooterCharacter.LadderJumpVelocity"); } - float& GrapHookPulledRopeDistanceField() { return *GetNativePointerField(this, "AShooterCharacter.GrapHookPulledRopeDistance"); } - float& GrapHookSyncTimeField() { return *GetNativePointerField(this, "AShooterCharacter.GrapHookSyncTime"); } - long double& LastTimeDestroyedWeaponField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeDestroyedWeapon"); } - FName& SplitScreenCameraStyleOverrideField() { return *GetNativePointerField(this, "AShooterCharacter.SplitScreenCameraStyleOverride"); } - FString& PlatformProfileNameField() { return *GetNativePointerField(this, "AShooterCharacter.PlatformProfileName"); } - FUniqueNetIdRepl& PlatformProfileIDField() { return *GetNativePointerField(this, "AShooterCharacter.PlatformProfileID"); } - //TArray >& CharacterStatusStateSoundsField() { return *GetNativePointerField >*>(this, "AShooterCharacter.CharacterStatusStateSounds"); } - UAudioComponent*& CharacterStatusStateSoundComponentField() { return *GetNativePointerField(this, "AShooterCharacter.CharacterStatusStateSoundComponent"); } - long double& LastUncrouchTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastUncrouchTime"); } - long double& LastUnproneTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastUnproneTime"); } - long double& LastTimeStartedCrouchOrProneTransitionField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeStartedCrouchOrProneTransition"); } - float& CurrentWeaponBobSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentWeaponBobSpeed"); } - float& WalkBobOldSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.WalkBobOldSpeed"); } - float& AppliedBobField() { return *GetNativePointerField(this, "AShooterCharacter.AppliedBob"); } - float& BobTimeField() { return *GetNativePointerField(this, "AShooterCharacter.BobTime"); } - long double& LastPressReloadTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastPressReloadTime"); } - long double& LastReleaseReloadTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastReleaseReloadTime"); } - long double& LastReloadToggledAccessoryTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastReloadToggledAccessoryTime"); } - long double& lastSubmergedTimeField() { return *GetNativePointerField(this, "AShooterCharacter.lastSubmergedTime"); } - //TSubclassOf& DefaultTPVAnimBlueprintField() { return *GetNativePointerField*>(this, "AShooterCharacter.DefaultTPVAnimBlueprint"); } - FName& WeaponAttachPointField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponAttachPoint"); } - float& TargetingSpeedModifierField() { return *GetNativePointerField(this, "AShooterCharacter.TargetingSpeedModifier"); } - USoundBase*& LowHealthSoundField() { return *GetNativePointerField(this, "AShooterCharacter.LowHealthSound"); } - USoundBase*& FastTravelSoundField() { return *GetNativePointerField(this, "AShooterCharacter.FastTravelSound"); } - UAnimMontage*& CallFollowAnimField() { return *GetNativePointerField(this, "AShooterCharacter.CallFollowAnim"); } - UAnimMontage*& CallStayAnimField() { return *GetNativePointerField(this, "AShooterCharacter.CallStayAnim"); } - UAnimMontage*& CallFollowAnimSingleField() { return *GetNativePointerField(this, "AShooterCharacter.CallFollowAnimSingle"); } - UAnimMontage*& CallStayAnimSingleField() { return *GetNativePointerField(this, "AShooterCharacter.CallStayAnimSingle"); } - UAnimMontage*& CallMoveToAnimField() { return *GetNativePointerField(this, "AShooterCharacter.CallMoveToAnim"); } - UAnimMontage*& CallAttackAnimField() { return *GetNativePointerField(this, "AShooterCharacter.CallAttackAnim"); } - UAudioComponent*& LowHealthWarningPlayerField() { return *GetNativePointerField(this, "AShooterCharacter.LowHealthWarningPlayer"); } - FItemNetID& NextWeaponItemIDField() { return *GetNativePointerField(this, "AShooterCharacter.NextWeaponItemID"); } - float& WeaponBobTimeField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponBobTime"); } - float& CurrentAimBlendingField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentAimBlending"); } - long double& InterpLastCrouchProneStateChangeTimeField() { return *GetNativePointerField(this, "AShooterCharacter.InterpLastCrouchProneStateChangeTime"); } - float& CraftingMovementSpeedModifierField() { return *GetNativePointerField(this, "AShooterCharacter.CraftingMovementSpeedModifier"); } - UE::Math::TVector& WeaponBobMagnitudesField() { return *GetNativePointerField*>(this, "AShooterCharacter.WeaponBobMagnitudes"); } - UE::Math::TVector& WeaponBobPeriodsField() { return *GetNativePointerField*>(this, "AShooterCharacter.WeaponBobPeriods"); } - UE::Math::TVector& WeaponBobOffsetsField() { return *GetNativePointerField*>(this, "AShooterCharacter.WeaponBobOffsets"); } - UE::Math::TVector& WeaponBobMagnitudes_TargetingField() { return *GetNativePointerField*>(this, "AShooterCharacter.WeaponBobMagnitudes_Targeting"); } - UE::Math::TVector& WeaponBobPeriods_TargetingField() { return *GetNativePointerField*>(this, "AShooterCharacter.WeaponBobPeriods_Targeting"); } - UE::Math::TVector& WeaponBobOffsets_TargetingField() { return *GetNativePointerField*>(this, "AShooterCharacter.WeaponBobOffsets_Targeting"); } - float& WeaponBobMinimumSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponBobMinimumSpeed"); } - float& WeaponBobSpeedBaseField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponBobSpeedBase"); } - float& WeaponBobSpeedBaseFallingField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponBobSpeedBaseFalling"); } - float& WeaponBobTargetingBlendField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponBobTargetingBlend"); } - TArray >& DefaultAttachmentInfosField() { return *GetNativePointerField >*>(this, "AShooterCharacter.DefaultAttachmentInfos"); } - USoundBase*& StartCrouchSoundField() { return *GetNativePointerField(this, "AShooterCharacter.StartCrouchSound"); } - USoundBase*& EndCrouchSoundField() { return *GetNativePointerField(this, "AShooterCharacter.EndCrouchSound"); } - USoundBase*& StartProneSoundField() { return *GetNativePointerField(this, "AShooterCharacter.StartProneSound"); } - USoundBase*& EndProneSoundField() { return *GetNativePointerField(this, "AShooterCharacter.EndProneSound"); } - TSubclassOf& NextInventoryWeaponField() { return *GetNativePointerField*>(this, "AShooterCharacter.NextInventoryWeapon"); } - FItemNetID& PreMapWeaponItemNetIDField() { return *GetNativePointerField(this, "AShooterCharacter.PreMapWeaponItemNetID"); } - FItemNetID& CurrentWeaponItemIDField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentWeaponItemID"); } - float& ServerSeatedViewRotationYawField() { return *GetNativePointerField(this, "AShooterCharacter.ServerSeatedViewRotationYaw"); } - float& ServerSeatedViewRotationPitchField() { return *GetNativePointerField(this, "AShooterCharacter.ServerSeatedViewRotationPitch"); } - AShooterWeapon*& CurrentWeaponField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentWeapon"); } - FTimerHandle& GiveDefaultWeaponTimerHandleField() { return *GetNativePointerField(this, "AShooterCharacter.GiveDefaultWeaponTimerHandle"); } - float& HealthBarOffsetYField() { return *GetNativePointerField(this, "AShooterCharacter.HealthBarOffsetY"); } - unsigned __int64& LinkedPlayerDataIDField() { return *GetNativePointerField(this, "AShooterCharacter.LinkedPlayerDataID"); } - FTimerHandle& FinishWeaponSwitchHandleField() { return *GetNativePointerField(this, "AShooterCharacter.FinishWeaponSwitchHandle"); } - long double& LastTimeInFallingField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeInFalling"); } - long double& StartedRidingTimeField() { return *GetNativePointerField(this, "AShooterCharacter.StartedRidingTime"); } - long double& TimeSinceLastControllerField() { return *GetNativePointerField(this, "AShooterCharacter.TimeSinceLastController"); } - TWeakObjectPtr& LastControllerField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastController"); } - TWeakObjectPtr& LastValidPlayerControllerField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastValidPlayerController"); } - UAnimMontage*& DrinkingAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.DrinkingAnimation"); } - long double& LastRequestedTribeTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastRequestedTribeTime"); } - int& LastRequestedTribeIDField() { return *GetNativePointerField(this, "AShooterCharacter.LastRequestedTribeID"); } - FString& LastRequestedTribeNameField() { return *GetNativePointerField(this, "AShooterCharacter.LastRequestedTribeName"); } - TWeakObjectPtr& LastRequestedTribePlayerCharacterField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastRequestedTribePlayerCharacter"); } - float& IndoorsHyperthermiaInsulationField() { return *GetNativePointerField(this, "AShooterCharacter.IndoorsHyperthermiaInsulation"); } - float& IndoorsHypothermiaInsulationField() { return *GetNativePointerField(this, "AShooterCharacter.IndoorsHypothermiaInsulation"); } - float& IndoorCheckIntervalField() { return *GetNativePointerField(this, "AShooterCharacter.IndoorCheckInterval"); } - long double& LastIndoorCheckTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastIndoorCheckTime"); } - FItemNetID& PreRidingWeaponItemNetIDField() { return *GetNativePointerField(this, "AShooterCharacter.PreRidingWeaponItemNetID"); } - FItemNetID& PreInventoryWeaponItemNetIDField() { return *GetNativePointerField(this, "AShooterCharacter.PreInventoryWeaponItemNetID"); } - TArray >& OverrideAnimBlueprintsField() { return *GetNativePointerField >*>(this, "AShooterCharacter.OverrideAnimBlueprints"); } - UAnimSequence*& ViewingInventoryAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.ViewingInventoryAnimation"); } - UAnimSequence*& DefaultDinoRidingAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultDinoRidingAnimation"); } - UAnimSequence*& DefaultDinoRidingMoveAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultDinoRidingMoveAnimation"); } - UAnimSequence*& DefaultSeatingAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultSeatingAnimation"); } - UAnimSequence*& DefaultShieldAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultShieldAnimation"); } - UAnimMontage*& ShieldCoverAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.ShieldCoverAnimation"); } - UAnimMontage*& ShieldCoverAnimationForCrouchField() { return *GetNativePointerField(this, "AShooterCharacter.ShieldCoverAnimationForCrouch"); } - float& EnemyPlayerMaxCursorHUDDistanceProneField() { return *GetNativePointerField(this, "AShooterCharacter.EnemyPlayerMaxCursorHUDDistanceProne"); } - float& EnemyPlayerMaxCursorHUDDistanceCrouchedField() { return *GetNativePointerField(this, "AShooterCharacter.EnemyPlayerMaxCursorHUDDistanceCrouched"); } - float& EnemyPlayerMaxCursorHUDDistanceStandingField() { return *GetNativePointerField(this, "AShooterCharacter.EnemyPlayerMaxCursorHUDDistanceStanding"); } - long double& ForceSleepRagdollUntilTimeField() { return *GetNativePointerField(this, "AShooterCharacter.ForceSleepRagdollUntilTime"); } - FSaddlePassengerSeatDefinition& CurrentPassengerSeatDefinitionField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentPassengerSeatDefinition"); } - TArray, TSizedDefaultAllocator<32> >& AnimsOverrideFromField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterCharacter.AnimsOverrideFrom"); } - TArray, TSizedDefaultAllocator<32> >& AnimOverrideToField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterCharacter.AnimOverrideTo"); } - TArray, TSizedDefaultAllocator<32> >& AnimSequencesOverrideFromField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterCharacter.AnimSequencesOverrideFrom"); } - TArray, TSizedDefaultAllocator<32> >& AnimSequenceOverrideToField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterCharacter.AnimSequenceOverrideTo"); } - float& PreviousRootYawSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.PreviousRootYawSpeed"); } - FieldArray BodyColorsField() { return { this, "AShooterCharacter.BodyColors" }; } - unsigned __int8& HeadHairIndexField() { return *GetNativePointerField(this, "AShooterCharacter.HeadHairIndex"); } - FieldArray RawBoneModifiersField() { return { this, "AShooterCharacter.RawBoneModifiers" }; } - TArray >& BoneModifiersField() { return *GetNativePointerField >*>(this, "AShooterCharacter.BoneModifiers"); } - TArray >& BoneModifiers_FemaleField() { return *GetNativePointerField >*>(this, "AShooterCharacter.BoneModifiers_Female"); } - FieldArray DynamicMaterialBytesField() { return { this, "AShooterCharacter.DynamicMaterialBytes" }; } - FieldArray DynamicOverrideHairDyeBytesField() { return { this, "AShooterCharacter.DynamicOverrideHairDyeBytes" }; } - UPrimaryDataAsset*& Player_Voice_CollectionField() { return *GetNativePointerField(this, "AShooterCharacter.Player_Voice_Collection"); } - float& LoggedOutTargetingDesirabilityField() { return *GetNativePointerField(this, "AShooterCharacter.LoggedOutTargetingDesirability"); } - long double& LastAttackTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastAttackTime"); } - bool& bWasLocallyControlledField() { return *GetNativePointerField(this, "AShooterCharacter.bWasLocallyControlled"); } - bool& bWasLocalPossessedByControlledField() { return *GetNativePointerField(this, "AShooterCharacter.bWasLocalPossessedByControlled"); } - unsigned int& UniqueNetIdTypeHashField() { return *GetNativePointerField(this, "AShooterCharacter.UniqueNetIdTypeHash"); } - unsigned int& SplitscreenMainPlayerUniqueNetIdTypeHashField() { return *GetNativePointerField(this, "AShooterCharacter.SplitscreenMainPlayerUniqueNetIdTypeHash"); } - long double& LastUseHarvestTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastUseHarvestTime"); } - long double& StopRidingTimeField() { return *GetNativePointerField(this, "AShooterCharacter.StopRidingTime"); } - UAnimMontage*& SpawnAnimField() { return *GetNativePointerField(this, "AShooterCharacter.SpawnAnim"); } - UAnimMontage*& FirstSpawnAnimField() { return *GetNativePointerField(this, "AShooterCharacter.FirstSpawnAnim"); } - UAnimMontage*& SleepOutAnimField() { return *GetNativePointerField(this, "AShooterCharacter.SleepOutAnim"); } - long double& LocalLastViewingInventoryTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LocalLastViewingInventoryTime"); } - UE::Math::TVector& LastStasisCastPositionField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastStasisCastPosition"); } - TArray >& OldItemSlotsField() { return *GetNativePointerField >*>(this, "AShooterCharacter.OldItemSlots"); } - FTimerHandle& RequestFastInventoryHandleField() { return *GetNativePointerField(this, "AShooterCharacter.RequestFastInventoryHandle"); } - int& FastInventoryLastIndexField() { return *GetNativePointerField(this, "AShooterCharacter.FastInventoryLastIndex"); } - int& FastInventoryLastMaxRowField() { return *GetNativePointerField(this, "AShooterCharacter.FastInventoryLastMaxRow"); } - int& FastInventoryQuantitySlotsField() { return *GetNativePointerField(this, "AShooterCharacter.FastInventoryQuantitySlots"); } - FString& CustomFolderFastInventoryField() { return *GetNativePointerField(this, "AShooterCharacter.CustomFolderFastInventory"); } - long double& SavedLastTimeHadControllerField() { return *GetNativePointerField(this, "AShooterCharacter.SavedLastTimeHadController"); } - long double& LastTimeHadControllerField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeHadController"); } - float& LastTaggedTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastTaggedTime"); } - float& LastTaggedTimeExtraField() { return *GetNativePointerField(this, "AShooterCharacter.LastTaggedTimeExtra"); } - float& LastTaggedTimeThirdField() { return *GetNativePointerField(this, "AShooterCharacter.LastTaggedTimeThird"); } - float& ExtraFloatVarField() { return *GetNativePointerField(this, "AShooterCharacter.ExtraFloatVar"); } - UE::Math::TVector& ExtraVectorVarField() { return *GetNativePointerField*>(this, "AShooterCharacter.ExtraVectorVar"); } - UE::Math::TVector& ExtraExtraVectorVarField() { return *GetNativePointerField*>(this, "AShooterCharacter.ExtraExtraVectorVar"); } - FName& ExtraNameVarField() { return *GetNativePointerField(this, "AShooterCharacter.ExtraNameVar"); } - bool& bIsControllingBallistaField() { return *GetNativePointerField(this, "AShooterCharacter.bIsControllingBallista"); } - float& CurrentControlledBallistaYawField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentControlledBallistaYaw"); } - TWeakObjectPtr& SeatingStructureField() { return *GetNativePointerField*>(this, "AShooterCharacter.SeatingStructure"); } - int& SeatingStructureSeatNumberField() { return *GetNativePointerField(this, "AShooterCharacter.SeatingStructureSeatNumber"); } - long double& NextPlayerUndergroundCheckField() { return *GetNativePointerField(this, "AShooterCharacter.NextPlayerUndergroundCheck"); } - int& PlayerNumUnderGroundFailField() { return *GetNativePointerField(this, "AShooterCharacter.PlayerNumUnderGroundFail"); } - float& LastSweepCapsuleHeightField() { return *GetNativePointerField(this, "AShooterCharacter.LastSweepCapsuleHeight"); } - float& LastSweepCapsuleRadiusField() { return *GetNativePointerField(this, "AShooterCharacter.LastSweepCapsuleRadius"); } - USoundBase*& ThrowCharacterSoundField() { return *GetNativePointerField(this, "AShooterCharacter.ThrowCharacterSound"); } - float& ClientSeatedViewRotationPitchField() { return *GetNativePointerField(this, "AShooterCharacter.ClientSeatedViewRotationPitch"); } - float& ClientSeatedViewRotationYawField() { return *GetNativePointerField(this, "AShooterCharacter.ClientSeatedViewRotationYaw"); } - long double& LastReleaseSeatingStructureTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastReleaseSeatingStructureTime"); } - bool& bShouldInvertTurnInputField() { return *GetNativePointerField(this, "AShooterCharacter.bShouldInvertTurnInput"); } - TWeakObjectPtr& LastGrappledToCharacterField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastGrappledToCharacter"); } - TWeakObjectPtr& CurrentGrappledToCharacterField() { return *GetNativePointerField*>(this, "AShooterCharacter.CurrentGrappledToCharacter"); } - int& AllianceInviteRequestingTeamField() { return *GetNativePointerField(this, "AShooterCharacter.AllianceInviteRequestingTeam"); } - unsigned int& AllianceInviteIDField() { return *GetNativePointerField(this, "AShooterCharacter.AllianceInviteID"); } - FString& AllianceInviteNameField() { return *GetNativePointerField(this, "AShooterCharacter.AllianceInviteName"); } - long double& AllianceInviteTimeField() { return *GetNativePointerField(this, "AShooterCharacter.AllianceInviteTime"); } - float& InventoryDragWeightScaleField() { return *GetNativePointerField(this, "AShooterCharacter.InventoryDragWeightScale"); } - UAnimMontage*& MountedCarryingDinoAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.MountedCarryingDinoAnimation"); } - UAnimMontage*& CuddleAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.CuddleAnimation"); } - long double& LastUpdatedAimActorsTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastUpdatedAimActorsTime"); } - UE::Math::TVector& UpdateHyperThermalInsulationPositionField() { return *GetNativePointerField*>(this, "AShooterCharacter.UpdateHyperThermalInsulationPosition"); } - UE::Math::TVector& UpdateHypoThermalInsulationPositionField() { return *GetNativePointerField*>(this, "AShooterCharacter.UpdateHypoThermalInsulationPosition"); } - long double& NextUpdateHyperThermalInsulationTimeField() { return *GetNativePointerField(this, "AShooterCharacter.NextUpdateHyperThermalInsulationTime"); } - long double& NextUpdateHypoThermalInsulationTimeField() { return *GetNativePointerField(this, "AShooterCharacter.NextUpdateHypoThermalInsulationTime"); } - float& LastAdditionalHypoThermalInsulationField() { return *GetNativePointerField(this, "AShooterCharacter.LastAdditionalHypoThermalInsulation"); } - float& LastAdditionalHyperThermalInsulationField() { return *GetNativePointerField(this, "AShooterCharacter.LastAdditionalHyperThermalInsulation"); } - float& WaterLossRateMultiplierField() { return *GetNativePointerField(this, "AShooterCharacter.WaterLossRateMultiplier"); } - UAnimSequence*& CharacterAdditiveStandingAnimField() { return *GetNativePointerField(this, "AShooterCharacter.CharacterAdditiveStandingAnim"); } - long double& LastTryAccessInventoryFailTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastTryAccessInventoryFailTime"); } - long double& LastEmotePlayTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastEmotePlayTime"); } - USkeletalMeshComponent*& HeadHairComponentField() { return *GetNativePointerField(this, "AShooterCharacter.HeadHairComponent"); } - USkeletalMeshComponent*& FacialHairComponentField() { return *GetNativePointerField(this, "AShooterCharacter.FacialHairComponent"); } - USkeletalMeshComponent*& EyebrowsComponentField() { return *GetNativePointerField(this, "AShooterCharacter.EyebrowsComponent"); } - USkeletalMeshComponent*& EyelashesComponentField() { return *GetNativePointerField(this, "AShooterCharacter.EyelashesComponent"); } - float& IntervalForFullHeadHairGrowthField() { return *GetNativePointerField(this, "AShooterCharacter.IntervalForFullHeadHairGrowth"); } - float& IntervalForFullFacialHairGrowthField() { return *GetNativePointerField(this, "AShooterCharacter.IntervalForFullFacialHairGrowth"); } - float& PercentOfFullFacialHairGrowthField() { return *GetNativePointerField(this, "AShooterCharacter.PercentOfFullFacialHairGrowth"); } - float& PercentOfFullHeadHairGrowthField() { return *GetNativePointerField(this, "AShooterCharacter.PercentOfFullHeadHairGrowth"); } - FLinearColor& OriginalHairColorField() { return *GetNativePointerField(this, "AShooterCharacter.OriginalHairColor"); } - //FShooterCharacterPostUpdateTickFunction& PostUpdateTickField() { return *GetNativePointerField(this, "AShooterCharacter.PostUpdateTick"); } - long double& LastEmoteTryPlayTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastEmoteTryPlayTime"); } - int& IgnoreCollisionSweepUntilFrameNumberField() { return *GetNativePointerField(this, "AShooterCharacter.IgnoreCollisionSweepUntilFrameNumber"); } - float& ReplicatedWeightField() { return *GetNativePointerField(this, "AShooterCharacter.ReplicatedWeight"); } - long double& LastPoopTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastPoopTime"); } - UParticleSystemComponent*& LocalCorpseEmitterField() { return *GetNativePointerField(this, "AShooterCharacter.LocalCorpseEmitter"); } - long double& LocalDiedAtTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LocalDiedAtTime"); } - long double& LastNotStuckTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastNotStuckTime"); } - USoundBase*& ProneMoveSoundField() { return *GetNativePointerField(this, "AShooterCharacter.ProneMoveSound"); } - long double& UploadEarliestValidTimeField() { return *GetNativePointerField(this, "AShooterCharacter.UploadEarliestValidTime"); } - long double& LastCollisionStuckTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastCollisionStuckTime"); } - int& SimulatedLastFrameProcessedForceUpdateAimedActorsField() { return *GetNativePointerField(this, "AShooterCharacter.SimulatedLastFrameProcessedForceUpdateAimedActors"); } - TWeakObjectPtr& SpawnedForControllerField() { return *GetNativePointerField*>(this, "AShooterCharacter.SpawnedForController"); } - UParticleSystemComponent*& JunctionLinkCableParticleField() { return *GetNativePointerField(this, "AShooterCharacter.JunctionLinkCableParticle"); } - UE::Math::TVector& OriginalLastHitWallSweepCheckLocationField() { return *GetNativePointerField*>(this, "AShooterCharacter.OriginalLastHitWallSweepCheckLocation"); } - int& LastCapsuleAttachmentChangedIncrementField() { return *GetNativePointerField(this, "AShooterCharacter.LastCapsuleAttachmentChangedIncrement"); } - int& LastMeshAttachmentChangedIncrementField() { return *GetNativePointerField(this, "AShooterCharacter.LastMeshAttachmentChangedIncrement"); } - int& LastCameraAttachmentChangedIncrementField() { return *GetNativePointerField(this, "AShooterCharacter.LastCameraAttachmentChangedIncrement"); } - TEnumAsByte& BestInstantShotResultField() { return *GetNativePointerField*>(this, "AShooterCharacter.BestInstantShotResult"); } - TWeakObjectPtr& CurrentItemBalloonField() { return *GetNativePointerField*>(this, "AShooterCharacter.CurrentItemBalloon"); } - FWeaponEvent& NotifyWeaponUnequippedField() { return *GetNativePointerField(this, "AShooterCharacter.NotifyWeaponUnequipped"); } - FWeaponEvent& NotifyWeaponEquippedField() { return *GetNativePointerField(this, "AShooterCharacter.NotifyWeaponEquipped"); } - FWeaponEvent& NotifyWeaponFiredField() { return *GetNativePointerField(this, "AShooterCharacter.NotifyWeaponFired"); } - FWeaponEvent& NotifyOnWeaponEquipField() { return *GetNativePointerField(this, "AShooterCharacter.NotifyOnWeaponEquip"); } - int& PlayerHexagonCountField() { return *GetNativePointerField(this, "AShooterCharacter.PlayerHexagonCount"); } - int& DefaultHexagonAmountEarnedOnMissionCompletionField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultHexagonAmountEarnedOnMissionCompletion"); } - float& fAutoMoveField() { return *GetNativePointerField(this, "AShooterCharacter.fAutoMove"); } - float& fAutoStrafeField() { return *GetNativePointerField(this, "AShooterCharacter.fAutoStrafe"); } - float& fAutoTurnField() { return *GetNativePointerField(this, "AShooterCharacter.fAutoTurn"); } - bool& bAutoFireField() { return *GetNativePointerField(this, "AShooterCharacter.bAutoFire"); } - bool& bAutoProneField() { return *GetNativePointerField(this, "AShooterCharacter.bAutoProne"); } - FTimerHandle& AutoPlayerHandleField() { return *GetNativePointerField(this, "AShooterCharacter.AutoPlayerHandle"); } - FTimerHandle& AutoMoveHandleField() { return *GetNativePointerField(this, "AShooterCharacter.AutoMoveHandle"); } - FTimerHandle& AutoTurnHandleField() { return *GetNativePointerField(this, "AShooterCharacter.AutoTurnHandle"); } - FTimerHandle& AutoJumpHandleField() { return *GetNativePointerField(this, "AShooterCharacter.AutoJumpHandle"); } - FTimerHandle& AutoFireHandleField() { return *GetNativePointerField(this, "AShooterCharacter.AutoFireHandle"); } - float& MeshHeightAdjustmentField() { return *GetNativePointerField(this, "AShooterCharacter.MeshHeightAdjustment"); } - float& BuffExtraDamageMultiplierField() { return *GetNativePointerField(this, "AShooterCharacter.BuffExtraDamageMultiplier"); } - FTimerHandle& UnlockHeadPositionHandleField() { return *GetNativePointerField(this, "AShooterCharacter.UnlockHeadPositionHandle"); } - FTimerHandle& ForceStreamComponentsHandleField() { return *GetNativePointerField(this, "AShooterCharacter.ForceStreamComponentsHandle"); } - unsigned int& ExpectedBaseIDField() { return *GetNativePointerField(this, "AShooterCharacter.ExpectedBaseID"); } - long double& LastExpectedBaseTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastExpectedBaseTime"); } - bool& bBlockSpawnIntroField() { return *GetNativePointerField(this, "AShooterCharacter.bBlockSpawnIntro"); } - TWeakObjectPtr& SavedRidingDinoField() { return *GetNativePointerField*>(this, "AShooterCharacter.SavedRidingDino"); } - UAudioComponent*& DialogueSoundComponentField() { return *GetNativePointerField(this, "AShooterCharacter.DialogueSoundComponent"); } - TArray >& CachedPlayerMaterialsField() { return *GetNativePointerField >*>(this, "AShooterCharacter.CachedPlayerMaterials"); } - TArray >& CachedAttachmentMaterialsField() { return *GetNativePointerField >*>(this, "AShooterCharacter.CachedAttachmentMaterials"); } - long double& CurrentShadowOpactiyField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentShadowOpactiy"); } - long double& FPVShadowThresholdField() { return *GetNativePointerField(this, "AShooterCharacter.FPVShadowThreshold"); } - long double& FPVShadowFadeField() { return *GetNativePointerField(this, "AShooterCharacter.FPVShadowFade"); } - UAnimationAsset*& ReplicatedSleepAnimField() { return *GetNativePointerField(this, "AShooterCharacter.ReplicatedSleepAnim"); } - TSoftObjectPtr& SavedSleepAnimField() { return *GetNativePointerField*>(this, "AShooterCharacter.SavedSleepAnim"); } - float& AimMagnetismStrengthField() { return *GetNativePointerField(this, "AShooterCharacter.AimMagnetismStrength"); } - float& AimMagnetismOffsetDecaySpeedField() { return *GetNativePointerField(this, "AShooterCharacter.AimMagnetismOffsetDecaySpeed"); } - float& AimMagnetismOffsetMultiplierField() { return *GetNativePointerField(this, "AShooterCharacter.AimMagnetismOffsetMultiplier"); } - TMap >& FiredProjectilesCacheField() { return *GetNativePointerField >*>(this, "AShooterCharacter.FiredProjectilesCache"); } - long double& LastUpdatedLocallyInterpolatedViewLocationXField() { return *GetNativePointerField(this, "AShooterCharacter.LastUpdatedLocallyInterpolatedViewLocationX"); } - long double& LocallyInterpolatedViewLocationXField() { return *GetNativePointerField(this, "AShooterCharacter.LocallyInterpolatedViewLocationX"); } - long double& LastUpdatedLocallyInterpolatedViewLocationYField() { return *GetNativePointerField(this, "AShooterCharacter.LastUpdatedLocallyInterpolatedViewLocationY"); } - long double& LocallyInterpolatedViewLocationYField() { return *GetNativePointerField(this, "AShooterCharacter.LocallyInterpolatedViewLocationY"); } - long double& LastUpdatedLocallyInterpolatedViewLocationZField() { return *GetNativePointerField(this, "AShooterCharacter.LastUpdatedLocallyInterpolatedViewLocationZ"); } - long double& LocallyInterpolatedViewLocationZField() { return *GetNativePointerField(this, "AShooterCharacter.LocallyInterpolatedViewLocationZ"); } - float& LocallyInterpolatedViewLocationZSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.LocallyInterpolatedViewLocationZSpeed"); } - long double& LastTimeInThirdPersonField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeInThirdPerson"); } - float& DefaultPercentOfFullHeadHairGrowthField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultPercentOfFullHeadHairGrowth"); } - int& DefaultHeadHairIndexField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultHeadHairIndex"); } - float& DefaultPercentOfFullFacialHairGrowthField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultPercentOfFullFacialHairGrowth"); } - int& DefaultFacialHairIndexField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultFacialHairIndex"); } - unsigned __int8& bIsPlayingSleepAnimField() { return *GetNativePointerField(this, "AShooterCharacter.bIsPlayingSleepAnim"); } - long double& LastTimeDetectedSleepingAnimWhileAwakeField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeDetectedSleepingAnimWhileAwake"); } - float& ClearRiderCameraTransitionInterpSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.ClearRiderCameraTransitionInterpSpeed"); } - float& ClearRiderCameraTransitionInterpTimeField() { return *GetNativePointerField(this, "AShooterCharacter.ClearRiderCameraTransitionInterpTime"); } - float& TPVCameraExtraCollisionZOffsetField() { return *GetNativePointerField(this, "AShooterCharacter.TPVCameraExtraCollisionZOffset"); } - TObjectPtr& TribeManagementOptionsIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.TribeManagementOptionsIcon"); } - TObjectPtr& RecruitToTribeIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.RecruitToTribeIcon"); } - TObjectPtr& BanishFromTribeIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.BanishFromTribeIcon"); } - TObjectPtr& PromoteToAdminIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.PromoteToAdminIcon"); } - TObjectPtr& AcceptTribeInvitationIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.AcceptTribeInvitationIcon"); } - TObjectPtr& MergeTribeAcceptInvitationIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.MergeTribeAcceptInvitationIcon"); } - TObjectPtr& ViewTribeInfoIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.ViewTribeInfoIcon"); } - TObjectPtr& TribeInvitationOptionsIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.TribeInvitationOptionsIcon"); } - TObjectPtr& InviteToAllianceIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.InviteToAllianceIcon"); } - TObjectPtr& CantInviteToAllianceIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.CantInviteToAllianceIcon"); } - TObjectPtr& AcceptInviteToAllianceIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.AcceptInviteToAllianceIcon"); } - TObjectPtr& CantAcceptInviteToAllianceIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.CantAcceptInviteToAllianceIcon"); } - TObjectPtr& DeclareTribeWarIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.DeclareTribeWarIcon"); } - TObjectPtr& AcceptTribeWarIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.AcceptTribeWarIcon"); } - TObjectPtr& ShowUserPageIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.ShowUserPageIcon"); } - float& EquippedArmorDurabilityPercent3Field() { return *GetNativePointerField(this, "AShooterCharacter.EquippedArmorDurabilityPercent3"); } - float& EquippedArmorDurabilityPercent4Field() { return *GetNativePointerField(this, "AShooterCharacter.EquippedArmorDurabilityPercent4"); } - float& EquippedArmorDurabilityPercent5Field() { return *GetNativePointerField(this, "AShooterCharacter.EquippedArmorDurabilityPercent5"); } - float& EquippedArmorDurabilityPercent6Field() { return *GetNativePointerField(this, "AShooterCharacter.EquippedArmorDurabilityPercent6"); } - unsigned int& bSetInitialControlPitchField() { return *GetNativePointerField(this, "AShooterCharacter.bSetInitialControlPitch"); } - long double& LastTimePushedField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimePushed"); } - long double& LastTimeHadPreviousInterpolatedRootLocField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeHadPreviousInterpolatedRootLoc"); } - UE::Math::TVector& PreviousInterpolatedRootLocField() { return *GetNativePointerField*>(this, "AShooterCharacter.PreviousInterpolatedRootLoc"); } - int& LastPushedDirectionField() { return *GetNativePointerField(this, "AShooterCharacter.LastPushedDirection"); } - float& VisualVelocitySizeWhenPushedField() { return *GetNativePointerField(this, "AShooterCharacter.VisualVelocitySizeWhenPushed"); } - long double& LastPushedTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastPushedTime"); } - long double& LastTimeMulticastedAttachmentReplicationField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeMulticastedAttachmentReplication"); } - - // Bitfields - - BitFieldValue bIsTargeting() { return { this, "AShooterCharacter.bIsTargeting" }; } - BitFieldValue bIsCrafting() { return { this, "AShooterCharacter.bIsCrafting" }; } - BitFieldValue bIsRiding() { return { this, "AShooterCharacter.bIsRiding" }; } - BitFieldValue bIsIndoors() { return { this, "AShooterCharacter.bIsIndoors" }; } - BitFieldValue bIsClimbing() { return { this, "AShooterCharacter.bIsClimbing" }; } - BitFieldValue bIsViewingInventory() { return { this, "AShooterCharacter.bIsViewingInventory" }; } - BitFieldValue bUseAlternateFallBlendspace() { return { this, "AShooterCharacter.bUseAlternateFallBlendspace" }; } - BitFieldValue bIsFemale() { return { this, "AShooterCharacter.bIsFemale" }; } - BitFieldValue bPlaySpawnAnim() { return { this, "AShooterCharacter.bPlaySpawnAnim" }; } - BitFieldValue bPlayFirstSpawnAnim() { return { this, "AShooterCharacter.bPlayFirstSpawnAnim" }; } - BitFieldValue bNoPhysics() { return { this, "AShooterCharacter.bNoPhysics" }; } - BitFieldValue bPossessionDontUnsleep() { return { this, "AShooterCharacter.bPossessionDontUnsleep" }; } - BitFieldValue bLastViewingInventory() { return { this, "AShooterCharacter.bLastViewingInventory" }; } - BitFieldValue bPlayedSpawnIntro() { return { this, "AShooterCharacter.bPlayedSpawnIntro" }; } - BitFieldValue bWasSubmerged() { return { this, "AShooterCharacter.bWasSubmerged" }; } - BitFieldValue bCheckPushedThroughWallsWasSeatingStructure() { return { this, "AShooterCharacter.bCheckPushedThroughWallsWasSeatingStructure" }; } - BitFieldValue bGaveInitialItems() { return { this, "AShooterCharacter.bGaveInitialItems" }; } - BitFieldValue bReceivedGenesisSeasonPassItems() { return { this, "AShooterCharacter.bReceivedGenesisSeasonPassItems" }; } - BitFieldValue bHadGrapHookAttachActor() { return { this, "AShooterCharacter.bHadGrapHookAttachActor" }; } - BitFieldValue bAddedToActivePlayerList() { return { this, "AShooterCharacter.bAddedToActivePlayerList" }; } - BitFieldValue bDrawHealthBar() { return { this, "AShooterCharacter.bDrawHealthBar" }; } - BitFieldValue bBPOverrideHealthBarOffset() { return { this, "AShooterCharacter.bBPOverrideHealthBarOffset" }; } - BitFieldValue bUseCustomHealthBarColor() { return { this, "AShooterCharacter.bUseCustomHealthBarColor" }; } - BitFieldValue bDisableLookYaw() { return { this, "AShooterCharacter.bDisableLookYaw" }; } - BitFieldValue bPlayingShieldCoverAnimation() { return { this, "AShooterCharacter.bPlayingShieldCoverAnimation" }; } - BitFieldValue bPlayingShieldCoverAnimationForCrouch() { return { this, "AShooterCharacter.bPlayingShieldCoverAnimationForCrouch" }; } - BitFieldValue bTriggerBPUnstasis() { return { this, "AShooterCharacter.bTriggerBPUnstasis" }; } - BitFieldValue bWasFirstPerson() { return { this, "AShooterCharacter.bWasFirstPerson" }; } - BitFieldValue bLastLocInterpProne() { return { this, "AShooterCharacter.bLastLocInterpProne" }; } - BitFieldValue bLastLocInterpCrouched() { return { this, "AShooterCharacter.bLastLocInterpCrouched" }; } - BitFieldValue bHatHidden() { return { this, "AShooterCharacter.bHatHidden" }; } - BitFieldValue bBeganPlay() { return { this, "AShooterCharacter.bBeganPlay" }; } - BitFieldValue bAllowDPC() { return { this, "AShooterCharacter.bAllowDPC" }; } - BitFieldValue bHadWeaponWhenStartedClimbingLadder() { return { this, "AShooterCharacter.bHadWeaponWhenStartedClimbingLadder" }; } - BitFieldValue bIsConnected() { return { this, "AShooterCharacter.bIsConnected" }; } - BitFieldValue bRefreshDefaultAttachmentsHadEquippedItems() { return { this, "AShooterCharacter.bRefreshDefaultAttachmentsHadEquippedItems" }; } - BitFieldValue bHasShooterCharacterTicked() { return { this, "AShooterCharacter.bHasShooterCharacterTicked" }; } - BitFieldValue bLockedToSeatingStructure() { return { this, "AShooterCharacter.bLockedToSeatingStructure" }; } - BitFieldValue bPreventAllWeapons() { return { this, "AShooterCharacter.bPreventAllWeapons" }; } - BitFieldValue bForceBuffAimOverride() { return { this, "AShooterCharacter.bForceBuffAimOverride" }; } - BitFieldValue bIsHidingFPVMesh() { return { this, "AShooterCharacter.bIsHidingFPVMesh" }; } - BitFieldValue bHideFloatingHUD() { return { this, "AShooterCharacter.bHideFloatingHUD" }; } - BitFieldValue bForceDrawHUD() { return { this, "AShooterCharacter.bForceDrawHUD" }; } - BitFieldValue bForceSeatingAnim() { return { this, "AShooterCharacter.bForceSeatingAnim" }; } - BitFieldValue bIsPressingRunning() { return { this, "AShooterCharacter.bIsPressingRunning" }; } - BitFieldValue bAutoDestroyPlayerWeapons() { return { this, "AShooterCharacter.bAutoDestroyPlayerWeapons" }; } - BitFieldValue bDebugCheckDinoPawnsOctree() { return { this, "AShooterCharacter.bDebugCheckDinoPawnsOctree" }; } - BitFieldValue bUseDefaultWeaponWhenOpeningInventory() { return { this, "AShooterCharacter.bUseDefaultWeaponWhenOpeningInventory" }; } - BitFieldValue bNeedsHairOrBodyUpdate() { return { this, "AShooterCharacter.bNeedsHairOrBodyUpdate" }; } - BitFieldValue bSKDynamicMatsHaveBeenRecentlyChangedAndNeedUpdatingOnTheAnimbp() { return { this, "AShooterCharacter.bSKDynamicMatsHaveBeenRecentlyChangedAndNeedUpdatingOnTheAnimbp" }; } - - // Functions - - void ClientNetEndClimbingLadder() { NativeCall(this, "AShooterCharacter.ClientNetEndClimbingLadder()"); } - void DetachFromLadder() { NativeCall(this, "AShooterCharacter.DetachFromLadder()"); } - void DetachGrapHookCable() { NativeCall(this, "AShooterCharacter.DetachGrapHookCable()"); } - void GameStateHandleEvent(FName NameParam, UE::Math::TVector* VecParam) { NativeCall*>(this, "AShooterCharacter.GameStateHandleEvent(FName,UE::Math::TVector)", NameParam, VecParam); } - bool IsPlayingUpperBodyCallAnimation() { return NativeCall(this, "AShooterCharacter.IsPlayingUpperBodyCallAnimation()"); } - void NetSetFacialHairPercent(float thePercent, int newFacialHairIndex) { NativeCall(this, "AShooterCharacter.NetSetFacialHairPercent(float,int,__int64)", thePercent, newFacialHairIndex); } - void NetSetHeadHairPercent(float thePercent, int newHeadHairIndex) { NativeCall(this, "AShooterCharacter.NetSetHeadHairPercent(float,int,__int64)", thePercent, newHeadHairIndex); } - void RenamePlayer(const FString* NewName) { NativeCall(this, "AShooterCharacter.RenamePlayer(FString&)", NewName); } - void ServerDetachGrapHookCable(bool bDoUpwardsJump, float UpwardsJumpYaw) { NativeCall(this, "AShooterCharacter.ServerDetachGrapHookCable(bool,float)", bDoUpwardsJump, UpwardsJumpYaw); } - void ServerPlayFireBallistaAnimation() { NativeCall(this, "AShooterCharacter.ServerPlayFireBallistaAnimation()"); } - void ServerSeatingStructureAction(unsigned __int8 ActionNumber) { NativeCall(this, "AShooterCharacter.ServerSeatingStructureAction(unsignedchar)", ActionNumber); } - void ServerSetBallistaNewRotation(float Pitch, float Yaw) { NativeCall(this, "AShooterCharacter.ServerSetBallistaNewRotation(float,float)", Pitch, Yaw); } - void ServerSetViewingInventory(bool bIsViewing, bool bMulticast) { NativeCall(this, "AShooterCharacter.ServerSetViewingInventory(bool,bool)", bIsViewing, bMulticast); } - void ServerStartSurfaceCameraForPassenger(float yaw, float pitch, float roll, bool bShouldInvertInput) { NativeCall(this, "AShooterCharacter.ServerStartSurfaceCameraForPassenger(float,float,float,bool)", yaw, pitch, roll, bShouldInvertInput); } - void ServerStopFireBallista() { NativeCall(this, "AShooterCharacter.ServerStopFireBallista()"); } - static void StaticRegisterNativesAShooterCharacter() { NativeCall(nullptr, "AShooterCharacter.StaticRegisterNativesAShooterCharacter()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterCharacter.StaticClass()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AShooterCharacter.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "AShooterCharacter.Serialize(FStructuredArchiveRecord)", Record); } - unsigned int GetUniqueNetIdTypeHash() { return NativeCall(this, "AShooterCharacter.GetUniqueNetIdTypeHash()"); } - bool IsVoiceWhispering() { return NativeCall(this, "AShooterCharacter.IsVoiceWhispering()"); } - bool IsVoiceYelling() { return NativeCall(this, "AShooterCharacter.IsVoiceYelling()"); } - bool IsVoiceSilent() { return NativeCall(this, "AShooterCharacter.IsVoiceSilent()"); } - bool IsRider() { return NativeCall(this, "AShooterCharacter.IsRider()"); } - bool IsSitting(bool bIgnoreLockedToSeat) { return NativeCall(this, "AShooterCharacter.IsSitting(bool)", bIgnoreLockedToSeat); } - bool IsProneOrSitting(bool bIgnoreLockedToSeat) { return NativeCall(this, "AShooterCharacter.IsProneOrSitting(bool)", bIgnoreLockedToSeat); } - void EmitPoop() { NativeCall(this, "AShooterCharacter.EmitPoop()"); } - unsigned __int64 GetLinkedPlayerDataID() { return NativeCall(this, "AShooterCharacter.GetLinkedPlayerDataID()"); } - bool IsVoiceTalking() { return NativeCall(this, "AShooterCharacter.IsVoiceTalking()"); } - bool BuffsPreventFirstPerson() { return NativeCall(this, "AShooterCharacter.BuffsPreventFirstPerson()"); } - void PostInitializeComponents() { NativeCall(this, "AShooterCharacter.PostInitializeComponents()"); } - void AuthPostSpawnInit() { NativeCall(this, "AShooterCharacter.AuthPostSpawnInit()"); } -// void CheckFallFromLadder() { NativeCall(this, "AShooterCharacter.CheckFallFromLadder()"); } -// FUNCTION MISSING: AShooterCharacter.CheckFallFromLadder() - void Destroyed() { NativeCall(this, "AShooterCharacter.Destroyed()"); } - void OnRep_RawBoneModifiers() { NativeCall(this, "AShooterCharacter.OnRep_RawBoneModifiers()"); } - void BeginPlay() { NativeCall(this, "AShooterCharacter.BeginPlay()"); } - void DoSetActorLocation(const UE::Math::TVector* NewLocation) { NativeCall*>(this, "AShooterCharacter.DoSetActorLocation(UE::Math::TVector&,ETeleportType)", NewLocation); } - void PlaySpawnAnim() { NativeCall(this, "AShooterCharacter.PlaySpawnAnim()"); } - void ClearSpawnAnim() { NativeCall(this, "AShooterCharacter.ClearSpawnAnim()"); } - void PlayJumpAnim() { NativeCall(this, "AShooterCharacter.PlayJumpAnim()"); } - void PlayLandedAnim() { NativeCall(this, "AShooterCharacter.PlayLandedAnim()"); } - void DedicatedServerBoneFixup() { NativeCall(this, "AShooterCharacter.DedicatedServerBoneFixup()"); } - void ControllerLeavingGame(AShooterPlayerController* theController) { NativeCall(this, "AShooterCharacter.ControllerLeavingGame(AShooterPlayerController*)", theController); } - void ModifyFirstPersonCameraLocation(UE::Math::TVector* Loc, float DeltaTime) { NativeCall*, float>(this, "AShooterCharacter.ModifyFirstPersonCameraLocation(UE::Math::TVector&,float)", Loc, DeltaTime); } - void PossessedBy(AController* InController) { NativeCall(this, "AShooterCharacter.PossessedBy(AController*)", InController); } - void LocalPossessedBy(APlayerController* ByController) { NativeCall(this, "AShooterCharacter.LocalPossessedBy(APlayerController*)", ByController); } - void ForceStreamComponents() { NativeCall(this, "AShooterCharacter.ForceStreamComponents()"); } - void DoForceStreamComponents(bool bFirstPerson, bool bForceMaxTexturesOnConsole) { NativeCall(this, "AShooterCharacter.DoForceStreamComponents(bool,bool)", bFirstPerson, bForceMaxTexturesOnConsole); } - void OnRep_PlayerState() { NativeCall(this, "AShooterCharacter.OnRep_PlayerState()"); } - void ServerDetachGrapHookCable_Implementation(bool bDoUpwardsJump, float UpwardsJumpYaw) { NativeCall(this, "AShooterCharacter.ServerDetachGrapHookCable_Implementation(bool,float)", bDoUpwardsJump, UpwardsJumpYaw); } - void ServerReleaseGrapHookCable_Implementation(bool bReleasing) { NativeCall(this, "AShooterCharacter.ServerReleaseGrapHookCable_Implementation(bool)", bReleasing); } - void DetachGrapHookCable_Implementation() { NativeCall(this, "AShooterCharacter.DetachGrapHookCable_Implementation()"); } - void SyncGrapHookDistance_Implementation(float Distance) { NativeCall(this, "AShooterCharacter.SyncGrapHookDistance_Implementation(float)", Distance); } - void UpdateGrapHook(float DeltaSeconds) { NativeCall(this, "AShooterCharacter.UpdateGrapHook(float)", DeltaSeconds); } - void SetCarriedPitchYaw_Implementation(float NewCarriedPitch, float NewCarriedYaw) { NativeCall(this, "AShooterCharacter.SetCarriedPitchYaw_Implementation(float,float)", NewCarriedPitch, NewCarriedYaw); } - void UpdatePawnMeshes(bool bForceThirdPerson, bool bForceFlush) { NativeCall(this, "AShooterCharacter.UpdatePawnMeshes(bool,bool)", bForceThirdPerson, bForceFlush); } - void OnCameraUpdate(const UE::Math::TVector* CameraLocation, const UE::Math::TRotator* CameraRotation) { NativeCall*, const UE::Math::TRotator*>(this, "AShooterCharacter.OnCameraUpdate(UE::Math::TVector&,UE::Math::TRotator&)", CameraLocation, CameraRotation); } - void ToggleWeapon() { NativeCall(this, "AShooterCharacter.ToggleWeapon()"); } - void GiveDefaultWeapon(bool bForceGiveDefaultWeapon) { NativeCall(this, "AShooterCharacter.GiveDefaultWeapon(bool)", bForceGiveDefaultWeapon); } - void GiveMapWeapon() { NativeCall(this, "AShooterCharacter.GiveMapWeapon()"); } - void SwitchMap() { NativeCall(this, "AShooterCharacter.SwitchMap()"); } - bool PreventArmorSuitHUD() { return NativeCall(this, "AShooterCharacter.PreventArmorSuitHUD()"); } - void DelayGiveDefaultWeapon(float DelayTime) { NativeCall(this, "AShooterCharacter.DelayGiveDefaultWeapon(float)", DelayTime); } - void ServerSwitchMap_Implementation() { NativeCall(this, "AShooterCharacter.ServerSwitchMap_Implementation()"); } - void ServerGiveDefaultWeapon_Implementation() { NativeCall(this, "AShooterCharacter.ServerGiveDefaultWeapon_Implementation()"); } - void GivePrimalItemWeapon(UPrimalItem* aPrimalItem) { NativeCall(this, "AShooterCharacter.GivePrimalItemWeapon(UPrimalItem*)", aPrimalItem); } - AShooterWeapon* GivePrimalItemWeaponForMission(UPrimalItem* aPrimalItem, AMissionType* AssociatedMission) { return NativeCall(this, "AShooterCharacter.GivePrimalItemWeaponForMission(UPrimalItem*,AMissionType*)", aPrimalItem, AssociatedMission); } - bool CanStartWeaponSwitch(UPrimalItem* aPrimalItem) { return NativeCall(this, "AShooterCharacter.CanStartWeaponSwitch(UPrimalItem*)", aPrimalItem); } - void StartWeaponSwitch(UPrimalItem* aPrimalItem, bool bDontClearLastWeapon) { NativeCall(this, "AShooterCharacter.StartWeaponSwitch(UPrimalItem*,bool)", aPrimalItem, bDontClearLastWeapon); } - void FinishWeaponSwitch() { NativeCall(this, "AShooterCharacter.FinishWeaponSwitch()"); } -// float GetMaxCursorHUDDistance(AShooterPlayerController* PC) { return NativeCall(this, "AShooterCharacter.GetMaxCursorHUDDistance(AShooterPlayerController*)", PC); } -// FUNCTION MISSING: AShooterCharacter.GetMaxCursorHUDDistance(AShooterPlayerController*) - bool IsSplitPlayer(int* SSIndex) { return NativeCall(this, "AShooterCharacter.IsSplitPlayer(int*)", SSIndex); } - void DrawFloatingHUD(AShooterHUD* HUD) { NativeCall(this, "AShooterCharacter.DrawFloatingHUD(AShooterHUD*)", HUD); } - void SetCurrentWeapon(AShooterWeapon* NewWeapon, AShooterWeapon* LastWeapon) { NativeCall(this, "AShooterCharacter.SetCurrentWeapon(AShooterWeapon*,AShooterWeapon*)", NewWeapon, LastWeapon); } - //TSubclassOf* GetOverridenAnimBlueprint(TSubclassOf* result, TSubclassOf fromBPClass) { return NativeCall *, TSubclassOf*, TSubclassOf>(this, "AShooterCharacter.GetOverridenAnimBlueprint(TSubclassOf)", result, fromBPClass); } - void Serialize(FArchive* Ar) { NativeCall(this, "AShooterCharacter.Serialize(FArchive&)", Ar); } - void ForceSleep() { NativeCall(this, "AShooterCharacter.ForceSleep()"); } - bool CanFire() { return NativeCall(this, "AShooterCharacter.CanFire()"); } - void SetTargeting(bool bNewTargeting) { NativeCall(this, "AShooterCharacter.SetTargeting(bool)", bNewTargeting); } - void ServerSetTargeting_Implementation(bool bNewTargeting) { NativeCall(this, "AShooterCharacter.ServerSetTargeting_Implementation(bool)", bNewTargeting); } - void ZoomIn() { NativeCall(this, "AShooterCharacter.ZoomIn()"); } - void ZoomOut() { NativeCall(this, "AShooterCharacter.ZoomOut()"); } - bool CanCrouch() { return NativeCall(this, "AShooterCharacter.CanCrouch()"); } - bool ShouldBlockCrouch() { return NativeCall(this, "AShooterCharacter.ShouldBlockCrouch()"); } - bool CanProne() { return NativeCall(this, "AShooterCharacter.CanProne()"); } - void SetupPlayerInputComponent(UInputComponent* WithInputComponent) { NativeCall(this, "AShooterCharacter.SetupPlayerInputComponent(UInputComponent*)", WithInputComponent); } - void OnPressCrouch() { NativeCall(this, "AShooterCharacter.OnPressCrouch()"); } - void Crouch(bool bClientSimulation) { NativeCall(this, "AShooterCharacter.Crouch(bool)", bClientSimulation); } - void Prone(bool bClientSimulation) { NativeCall(this, "AShooterCharacter.Prone(bool)", bClientSimulation); } - void OnPressProne() { NativeCall(this, "AShooterCharacter.OnPressProne()"); } - void OnPressCrouchProneToggle() { NativeCall(this, "AShooterCharacter.OnPressCrouchProneToggle()"); } - void OnReleaseCrouchProneToggle() { NativeCall(this, "AShooterCharacter.OnReleaseCrouchProneToggle()"); } - void OnEndCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust) { NativeCall(this, "AShooterCharacter.OnEndCrouch(float,float)", HalfHeightAdjust, ScaledHalfHeightAdjust); } - void OnStartCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust) { NativeCall(this, "AShooterCharacter.OnStartCrouch(float,float)", HalfHeightAdjust, ScaledHalfHeightAdjust); } - void OnStartFire() { NativeCall(this, "AShooterCharacter.OnStartFire()"); } - void OnStopFire() { NativeCall(this, "AShooterCharacter.OnStopFire()"); } - void OnStartTargeting() { NativeCall(this, "AShooterCharacter.OnStartTargeting()"); } - void OnStopTargeting() { NativeCall(this, "AShooterCharacter.OnStopTargeting()"); } - void OnStartAltFire() { NativeCall(this, "AShooterCharacter.OnStartAltFire()"); } - void OnStopAltFire() { NativeCall(this, "AShooterCharacter.OnStopAltFire()"); } - void OnPressReload() { NativeCall(this, "AShooterCharacter.OnPressReload()"); } - void OnReleaseReload() { NativeCall(this, "AShooterCharacter.OnReleaseReload()"); } - void OnHoldingReload() { NativeCall(this, "AShooterCharacter.OnHoldingReload()"); } - void OnReload() { NativeCall(this, "AShooterCharacter.OnReload()"); } - void OnStartRunning() { NativeCall(this, "AShooterCharacter.OnStartRunning()"); } - void OnStopRunning() { NativeCall(this, "AShooterCharacter.OnStopRunning()"); } - bool IsTurningTooFastToRun(const UE::Math::TVector* Velocity, const UE::Math::TRotator* Rotation) { return NativeCall*, const UE::Math::TRotator*>(this, "AShooterCharacter.IsTurningTooFastToRun(UE::Math::TVector&,UE::Math::TRotator&)", Velocity, Rotation); } - bool IsRunning() { return NativeCall(this, "AShooterCharacter.IsRunning()"); } - void SetSleeping(bool bSleeping, bool bUseRagdollLocationOffset, bool bPreserveSavedAnim) { NativeCall(this, "AShooterCharacter.SetSleeping(bool,bool,bool)", bSleeping, bUseRagdollLocationOffset, bPreserveSavedAnim); } - bool IsValidUnStasisCaster() { return NativeCall(this, "AShooterCharacter.IsValidUnStasisCaster()"); } - void CheckAndHandleBasedPlayersBeingPushedThroughWalls() { NativeCall(this, "AShooterCharacter.CheckAndHandleBasedPlayersBeingPushedThroughWalls()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "AShooterCharacter.Tick(float)", DeltaSeconds); } - void CalculateTetheringForSplitScreen() { NativeCall(this, "AShooterCharacter.CalculateTetheringForSplitScreen()"); } - void UpdateCarriedLocationAndRotation(float DeltaSeconds) { NativeCall(this, "AShooterCharacter.UpdateCarriedLocationAndRotation(float)", DeltaSeconds); } - float GetCarryingSocketYaw(bool RefreshBones) { return NativeCall(this, "AShooterCharacter.GetCarryingSocketYaw(bool)", RefreshBones); } - bool CanBeCarried(APrimalCharacter* ByCarrier) { return NativeCall(this, "AShooterCharacter.CanBeCarried(APrimalCharacter*)", ByCarrier); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterCharacter.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - bool IsTargeting() { return NativeCall(this, "AShooterCharacter.IsTargeting()"); } - bool IsFirstPerson() { return NativeCall(this, "AShooterCharacter.IsFirstPerson()"); } - bool IsFirstPersonCamera() { return NativeCall(this, "AShooterCharacter.IsFirstPersonCamera()"); } - void SetActorHiddenInGame(bool bNewHidden) { NativeCall(this, "AShooterCharacter.SetActorHiddenInGame(bool)", bNewHidden); } - bool AllowFirstPerson() { return NativeCall(this, "AShooterCharacter.AllowFirstPerson()"); } - void SetCameraMode(bool bFirstperson, bool bIgnoreSettingFirstPersonRiding, bool bForce) { NativeCall(this, "AShooterCharacter.SetCameraMode(bool,bool,bool)", bFirstperson, bIgnoreSettingFirstPersonRiding, bForce); } - void PlaySpawnIntro() { NativeCall(this, "AShooterCharacter.PlaySpawnIntro()"); } - void FinishSpawnIntro() { NativeCall(this, "AShooterCharacter.FinishSpawnIntro()"); } - void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "AShooterCharacter.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float TotalDuration, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "AShooterCharacter.AnimNotifyCustomState_Begin(FName,USkeletalMeshComponent*,UAnimSequenceBase*,float,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, TotalDuration, AnimNotifyObject); } - void AnimNotifyCustomState_Tick(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float FrameDeltaTime, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "AShooterCharacter.AnimNotifyCustomState_Tick(FName,USkeletalMeshComponent*,UAnimSequenceBase*,float,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, FrameDeltaTime, AnimNotifyObject); } - void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "AShooterCharacter.AnimNotifyCustomState_End(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - bool ValidToRestoreForPC(AShooterPlayerController* aPC) { return NativeCall(this, "AShooterCharacter.ValidToRestoreForPC(AShooterPlayerController*)", aPC); } - static AShooterCharacter* FindForPlayerController(AShooterPlayerController* aPC) { return NativeCall(nullptr, "AShooterCharacter.FindForPlayerController(AShooterPlayerController*)", aPC); } - FString* GetDescriptiveName(FString* result) { return NativeCall(this, "AShooterCharacter.GetDescriptiveName()", result); } - FString* GetShortName(FString* result) { return NativeCall(this, "AShooterCharacter.GetShortName()", result); } - UPrimalPlayerData* GetPlayerData() { return NativeCall(this, "AShooterCharacter.GetPlayerData()"); } - void PlayDying(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "AShooterCharacter.PlayDying(float,FDamageEvent&,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } - bool IsUsingShield() { return NativeCall(this, "AShooterCharacter.IsUsingShield()"); } - bool IsBlockingWithShield() { return NativeCall(this, "AShooterCharacter.IsBlockingWithShield()"); } - void NetSimulatedForceUpdateAimedActors_Implementation(float OverrideMaxDistance) { NativeCall(this, "AShooterCharacter.NetSimulatedForceUpdateAimedActors_Implementation(float)", OverrideMaxDistance); } - void ServerForceUpdatedAimedActors(float OverrideMaxDistance, bool bReplicateToSimulatedClients) { NativeCall(this, "AShooterCharacter.ServerForceUpdatedAimedActors(float,bool)", OverrideMaxDistance, bReplicateToSimulatedClients); } - void ServerSetBallistaNewRotation_Implementation(float Pitch, float Yaw) { NativeCall(this, "AShooterCharacter.ServerSetBallistaNewRotation_Implementation(float,float)", Pitch, Yaw); } - void ServerNotifyBallistaShot_Implementation(FHitResult* Impact, FVector_NetQuantizeNormal* ShootDir) { NativeCall(this, "AShooterCharacter.ServerNotifyBallistaShot_Implementation(FHitResult,FVector_NetQuantizeNormal)", Impact, ShootDir); } - float GetMaxSpeedModifier() { return NativeCall(this, "AShooterCharacter.GetMaxSpeedModifier()"); } - USkeletalMeshComponent* GetFirstPersonHandsMesh() { return NativeCall(this, "AShooterCharacter.GetFirstPersonHandsMesh()"); } - AShooterWeapon* GetCurrentWeapon() { return NativeCall(this, "AShooterCharacter.GetCurrentWeapon()"); } - void SetRidingDino(APrimalDinoCharacter* aDino) { NativeCall(this, "AShooterCharacter.SetRidingDino(APrimalDinoCharacter*)", aDino); } - void ServerReceiveTribeInvite_Implementation(AShooterPlayerController* playerSendingInvite) { NativeCall(this, "AShooterCharacter.ServerReceiveTribeInvite_Implementation(AShooterPlayerController*)", playerSendingInvite); } - void ClearRidingDino(bool bFromDino, int OverrideUnboardDirection, bool bForceEvenIfBuffPreventsClear) { NativeCall(this, "AShooterCharacter.ClearRidingDino(bool,int,bool)", bFromDino, OverrideUnboardDirection, bForceEvenIfBuffPreventsClear); } - void SetCarryingDino(APrimalDinoCharacter* aDino) { NativeCall(this, "AShooterCharacter.SetCarryingDino(APrimalDinoCharacter*)", aDino); } - void ClearCarryingDino(bool bFromDino, bool bCancelAnyCarryBuffs) { NativeCall(this, "AShooterCharacter.ClearCarryingDino(bool,bool)", bFromDino, bCancelAnyCarryBuffs); } - void SetRidingDinoAsPassenger(APrimalDinoCharacter* aDino, const FSaddlePassengerSeatDefinition* SeatDefinition) { NativeCall(this, "AShooterCharacter.SetRidingDinoAsPassenger(APrimalDinoCharacter*,FSaddlePassengerSeatDefinition&)", aDino, SeatDefinition); } - void ClearRidingDinoAsPassenger(bool bFromDino) { NativeCall(this, "AShooterCharacter.ClearRidingDinoAsPassenger(bool)", bFromDino); } - void ServerLaunchMountedDino_Implementation() { NativeCall(this, "AShooterCharacter.ServerLaunchMountedDino_Implementation()"); } - void ServerPrepareMountedDinoForLaunch_Implementation(UE::Math::TVector* viewLoc, UE::Math::TVector* viewDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterCharacter.ServerPrepareMountedDinoForLaunch_Implementation(UE::Math::TVector,UE::Math::TVector)", viewLoc, viewDir); } - void ClientPlayHarvestAnim_Implementation() { NativeCall(this, "AShooterCharacter.ClientPlayHarvestAnim_Implementation()"); } - void LaunchMountedDino() { NativeCall(this, "AShooterCharacter.LaunchMountedDino()"); } - void OnPrimalCharacterSleeped() { NativeCall(this, "AShooterCharacter.OnPrimalCharacterSleeped()"); } - bool Die(float KillingDamage, const FDamageEvent* DamageEvent, AController* Killer, AActor* DamageCauser) { return NativeCall(this, "AShooterCharacter.Die(float,FDamageEvent&,AController*,AActor*)", KillingDamage, DamageEvent, Killer, DamageCauser); } - void ApplyDamageMomentum(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "AShooterCharacter.ApplyDamageMomentum(float,FDamageEvent&,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } - bool CanJumpInternal_Implementation() { return NativeCall(this, "AShooterCharacter.CanJumpInternal_Implementation()"); } - bool CanProneInternal(__int16 a2) { return NativeCall(this, "AShooterCharacter.CanProneInternal()", a2); } - bool IsCrafting() { return NativeCall(this, "AShooterCharacter.IsCrafting()"); } - void RemoveAttachments(AActor* From, bool bIsSnapshot) { NativeCall(this, "AShooterCharacter.RemoveAttachments(AActor*,bool)", From, bIsSnapshot); } - void NotifyEquippedItems() { NativeCall(this, "AShooterCharacter.NotifyEquippedItems()"); } - void NotifyUnequippedItems() { NativeCall(this, "AShooterCharacter.NotifyUnequippedItems()"); } - void RefreshAttachmentsAndBody() { NativeCall(this, "AShooterCharacter.RefreshAttachmentsAndBody()"); } - void RefreshDefaultAttachments(AActor* UseOtherActor, bool bIsSnapshot) { NativeCall(this, "AShooterCharacter.RefreshDefaultAttachments(AActor*,bool)", UseOtherActor, bIsSnapshot); } - void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "AShooterCharacter.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } - void GetMultiUseEntriesFromBuffs(APlayerController* ForPC, TArray >* MultiUseEntries) { NativeCall >*>(this, "AShooterCharacter.GetMultiUseEntriesFromBuffs(APlayerController*,TArray>&)", ForPC, MultiUseEntries); } - void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { NativeCall(this, "AShooterCharacter.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "AShooterCharacter.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - void RefreshTribeName() { NativeCall(this, "AShooterCharacter.RefreshTribeName()"); } - void ChangeActorTeam(int NewTeam) { NativeCall(this, "AShooterCharacter.ChangeActorTeam(int)", NewTeam); } - void ClientClearTribeRequest_Implementation() { NativeCall(this, "AShooterCharacter.ClientClearTribeRequest_Implementation()"); } - void ClientNotifyTribeRequest_Implementation(const FString* RequestTribeName, AShooterCharacter* PlayerCharacter) { NativeCall(this, "AShooterCharacter.ClientNotifyTribeRequest_Implementation(FString&,AShooterCharacter*)", RequestTribeName, PlayerCharacter); } - //void PlayDrinkingAnimation() { NativeCall(this, "AShooterCharacter.PlayDrinkingAnimation()"); } - float GetCharacterAdditionalHypothermiaInsulationValue() { return NativeCall(this, "AShooterCharacter.GetCharacterAdditionalHypothermiaInsulationValue()"); } -// bool CalcIsIndoors() { return NativeCall(this, "AShooterCharacter.CalcIsIndoors()"); } -// FUNCTION MISSING: AShooterCharacter.CalcIsIndoors() - static bool IsIndoorsAtLoc(UWorld* theWorld, const UE::Math::TVector* actorLoc) { return NativeCall*>(nullptr, "AShooterCharacter.IsIndoorsAtLoc(UWorld*,UE::Math::TVector&)", theWorld, actorLoc); } - float GetInsulationFromItem(const FHitResult* HitOut, EPrimalItemStat::Type TypeInsulation) { return NativeCall(this, "AShooterCharacter.GetInsulationFromItem(FHitResult&,EPrimalItemStat::Type)", HitOut, TypeInsulation); } - float GetCharacterAdditionalInsulationValueFromStructure(UWorld* theWorld, const UE::Math::TVector* actorLoc, EPrimalItemStat::Type TypeInsulation) { return NativeCall*, EPrimalItemStat::Type>(this, "AShooterCharacter.GetCharacterAdditionalInsulationValueFromStructure(UWorld*,UE::Math::TVector&,EPrimalItemStat::Type)", theWorld, actorLoc, TypeInsulation); } - float GetCharacterAdditionalHyperthermiaInsulationValue() { return NativeCall(this, "AShooterCharacter.GetCharacterAdditionalHyperthermiaInsulationValue()"); } - void PreInitializeComponents() { NativeCall(this, "AShooterCharacter.PreInitializeComponents()"); } - void OnMovementModeChanged(EMovementMode PrevMovementMode, unsigned __int8 PreviousCustomMode) { NativeCall(this, "AShooterCharacter.OnMovementModeChanged(EMovementMode,unsignedchar)", PrevMovementMode, PreviousCustomMode); } - void PreApplyAccumulatedForces(float DeltaSeconds, UE::Math::TVector* PendingImpulseToApply, UE::Math::TVector* PendingForceToApply) { NativeCall*, UE::Math::TVector*>(this, "AShooterCharacter.PreApplyAccumulatedForces(float,UE::Math::TVector&,UE::Math::TVector&)", DeltaSeconds, PendingImpulseToApply, PendingForceToApply); } - void OnBeginDrag_Implementation(APrimalCharacter* Dragged, int BoneIndex, bool bWithGrapHook) { NativeCall(this, "AShooterCharacter.OnBeginDrag_Implementation(APrimalCharacter*,int,bool)", Dragged, BoneIndex, bWithGrapHook); } - void OnEndDrag_Implementation() { NativeCall(this, "AShooterCharacter.OnEndDrag_Implementation()"); } - bool IsSubmerged(bool bDontCheckSwimming, bool bUseHalfThreshold, bool bForceCheck, bool bFromVolumeChange) { return NativeCall(this, "AShooterCharacter.IsSubmerged(bool,bool,bool,bool)", bDontCheckSwimming, bUseHalfThreshold, bForceCheck, bFromVolumeChange); } - void UpdateSwimmingState() { NativeCall(this, "AShooterCharacter.UpdateSwimmingState()"); } - void SetCharacterMeshesMaterialScalarParamValue(FName ParamName, float Value) { NativeCall(this, "AShooterCharacter.SetCharacterMeshesMaterialScalarParamValue(FName,float)", ParamName, Value); } - void RefreshRiderSocket() { NativeCall(this, "AShooterCharacter.RefreshRiderSocket()"); } - float GetRidingDinoAnimSpeedRatio() { return NativeCall(this, "AShooterCharacter.GetRidingDinoAnimSpeedRatio()"); } - UAnimSequence* GetDinoRidingAnimation() { return NativeCall(this, "AShooterCharacter.GetDinoRidingAnimation()"); } - UAnimSequence* GetDinoRidingMoveAnimation() { return NativeCall(this, "AShooterCharacter.GetDinoRidingMoveAnimation()"); } - UAnimSequence* GetSeatingAnimation() { return NativeCall(this, "AShooterCharacter.GetSeatingAnimation()"); } - float GetBaseTargetingDesire(const ITargetableInterface* Attacker) { return NativeCall(this, "AShooterCharacter.GetBaseTargetingDesire(ITargetableInterface*)", Attacker); } - void ApplyBodyColors() { NativeCall(this, "AShooterCharacter.ApplyBodyColors()"); } - void ApplyBodyColors(USkeletalMeshComponent* toMesh) { NativeCall(this, "AShooterCharacter.ApplyBodyColors(USkeletalMeshComponent*)", toMesh); } - void ApplyBoneModifiers(int a2) { NativeCall(this, "AShooterCharacter.ApplyBoneModifiers()", a2); } - void CaptureCharacterSnapshot(UPrimalItem* Item) { NativeCall(this, "AShooterCharacter.CaptureCharacterSnapshot(UPrimalItem*)", Item); } - void ApplyCharacterSnapshot(UPrimalItem* Item, AActor* To, UE::Math::TVector* Offset, float MaxExtent, int Pose, bool bCollisionOn) { NativeCall*, float, int, bool>(this, "AShooterCharacter.ApplyCharacterSnapshot(UPrimalItem*,AActor*,UE::Math::TVector,float,int,bool)", Item, To, Offset, MaxExtent, Pose, bCollisionOn); } - void RemoveCharacterSnapshot(UPrimalItem* Item, AActor* From) { NativeCall(this, "AShooterCharacter.RemoveCharacterSnapshot(UPrimalItem*,AActor*)", Item, From); } - float GetTargetingDesirability(const ITargetableInterface* Attacker) { return NativeCall(this, "AShooterCharacter.GetTargetingDesirability(ITargetableInterface*)", Attacker); } - UAnimMontage* GetOverridenMontage(UAnimMontage* AnimMontage) { return NativeCall(this, "AShooterCharacter.GetOverridenMontage(UAnimMontage*)", AnimMontage); } - UAnimSequence* GetOverridenAnimSequence(UAnimSequence* AnimSeq) { return NativeCall(this, "AShooterCharacter.GetOverridenAnimSequence(UAnimSequence*)", AnimSeq); } - bool IsWatered() { return NativeCall(this, "AShooterCharacter.IsWatered()"); } - void AdjustDamage(float* Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "AShooterCharacter.AdjustDamage(float&,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } - bool IsBlockedByShield(const FHitResult* HitInfo, const UE::Math::TVector* ShotDirection, bool bBlockAllPointDamage) { return NativeCall*, bool>(this, "AShooterCharacter.IsBlockedByShield(FHitResult&,UE::Math::TVector&,bool)", HitInfo, ShotDirection, bBlockAllPointDamage); } - void ClientNotifyLevelUp_Implementation() { NativeCall(this, "AShooterCharacter.ClientNotifyLevelUp_Implementation()"); } - void StartedFiringWeapon(bool bPrimaryFire) { NativeCall(this, "AShooterCharacter.StartedFiringWeapon(bool)", bPrimaryFire); } - void FiredWeapon() { NativeCall(this, "AShooterCharacter.FiredWeapon()"); } - void OrbitCamOn() { NativeCall(this, "AShooterCharacter.OrbitCamOn()"); } - void OrbitCamToggle() { NativeCall(this, "AShooterCharacter.OrbitCamToggle()"); } - void SetRagdollPhysics(bool bUseRagdollLocationOffset, bool bForceRecreateBones, bool bForLoading) { NativeCall(this, "AShooterCharacter.SetRagdollPhysics(bool,bool,bool)", bUseRagdollLocationOffset, bForceRecreateBones, bForLoading); } - bool IsPlayingUpperBodyCallAnimation_Implementation() { return NativeCall(this, "AShooterCharacter.IsPlayingUpperBodyCallAnimation_Implementation()"); } - void ServerCallFollow_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallFollow_Implementation()"); } - void ServerCallFollowOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "AShooterCharacter.ServerCallFollowOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } - void ServerCallStay_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallStay_Implementation()"); } - void ServerCallStayOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "AShooterCharacter.ServerCallStayOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } - void ServerCallFollowDistanceCycleOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "AShooterCharacter.ServerCallFollowDistanceCycleOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } - void ServerCallAggressive_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallAggressive_Implementation()"); } - void ServerCallAttackTargetNew_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallAttackTargetNew_Implementation()"); } - void ServerCallNeutral_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallNeutral_Implementation()"); } - void ServerCallPassive_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallPassive_Implementation()"); } - void ServerCallPassiveFlee_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallPassiveFlee_Implementation()"); } - void ServerCallSetAggressive_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallSetAggressive_Implementation()"); } - void ServerCallAttackTarget_Implementation(AActor* TheTarget) { NativeCall(this, "AShooterCharacter.ServerCallAttackTarget_Implementation(AActor*)", TheTarget); } - void ServerCallMoveTo_Implementation(UE::Math::TVector* MoveToLoc) { NativeCall*>(this, "AShooterCharacter.ServerCallMoveTo_Implementation(UE::Math::TVector)", MoveToLoc); } - void ServerCallLandFlyerOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "AShooterCharacter.ServerCallLandFlyerOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } - bool TryAccessInventory() { return NativeCall(this, "AShooterCharacter.TryAccessInventory()"); } - void TryLaunchMountedDino() { NativeCall(this, "AShooterCharacter.TryLaunchMountedDino()"); } - bool TemplateAllowActorSpawn(UWorld* World, const UE::Math::TVector* AtLocation, const UE::Math::TRotator* AtRotation, const FActorSpawnParameters* SpawnParameters) { return NativeCall*, const UE::Math::TRotator*, const FActorSpawnParameters*>(this, "AShooterCharacter.TemplateAllowActorSpawn(UWorld*,UE::Math::TVector&,UE::Math::TRotator&,FActorSpawnParameters&)", World, AtLocation, AtRotation, SpawnParameters); } - bool WillPlayEmote(unsigned __int8 EmoteIndex) { return NativeCall(this, "AShooterCharacter.WillPlayEmote(unsignedchar)", EmoteIndex); } - void PlayEmoteAnimation_Implementation(unsigned __int8 EmoteIndex) { NativeCall(this, "AShooterCharacter.PlayEmoteAnimation_Implementation(unsignedchar)", EmoteIndex); } - void OnVoiceTalkingStateChanged(bool talking, bool InbIsMuted) { NativeCall(this, "AShooterCharacter.OnVoiceTalkingStateChanged(bool,bool)", talking, InbIsMuted); } - void OnPlayerTalkingStateChanged(TSharedRef* TalkingPlayerId, bool bIsTalking) { NativeCall*, bool>(this, "AShooterCharacter.OnPlayerTalkingStateChanged(TSharedRef,bool)", TalkingPlayerId, bIsTalking); } - APrimalCharacter* GetTalkerCharacter() { return NativeCall(this, "AShooterCharacter.GetTalkerCharacter()"); } - void OnFailedJumped() { NativeCall(this, "AShooterCharacter.OnFailedJumped()"); } - float GetRecoilMultiplier() { return NativeCall(this, "AShooterCharacter.GetRecoilMultiplier()"); } - void StasisingCharacter() { NativeCall(this, "AShooterCharacter.StasisingCharacter()"); } - bool UseAdditiveStandingAnim() { return NativeCall(this, "AShooterCharacter.UseAdditiveStandingAnim()"); } - UAnimSequence* GetAdditiveStandingAnim(float* OutBlendInTime, float* OutBlendOutTime) { return NativeCall(this, "AShooterCharacter.GetAdditiveStandingAnim(float&,float&)", OutBlendInTime, OutBlendOutTime); } - void ServerSetViewingInventory_Implementation(bool bIsViewing, bool bMulticast) { NativeCall(this, "AShooterCharacter.ServerSetViewingInventory_Implementation(bool,bool)", bIsViewing, bMulticast); } - void ServerCheckDrinkingWater_Implementation() { NativeCall(this, "AShooterCharacter.ServerCheckDrinkingWater_Implementation()"); } - void SetFastInventoryMode(bool Activate) { NativeCall(this, "AShooterCharacter.SetFastInventoryMode(bool)", Activate); } - void CycleFastInventory(bool bRefresh, bool bNext) { NativeCall(this, "AShooterCharacter.CycleFastInventory(bool,bool)", bRefresh, bNext); } - void ClientUpdatedInventory_Implementation() { NativeCall(this, "AShooterCharacter.ClientUpdatedInventory_Implementation()"); } - void RequestFastInventory() { NativeCall(this, "AShooterCharacter.RequestFastInventory()"); } - TArray >* GetWeaponAmmoWheelEntries(TArray >* result) { return NativeCall >*, TArray >*>(this, "AShooterCharacter.GetWeaponAmmoWheelEntries()", result); } - void TrySwitchFastInventory() { NativeCall(this, "AShooterCharacter.TrySwitchFastInventory()"); } - void GameStateHandleEvent_Implementation(FName NameParam, UE::Math::TVector* VecParam) { NativeCall*>(this, "AShooterCharacter.GameStateHandleEvent_Implementation(FName,UE::Math::TVector)", NameParam, VecParam); } - APrimalDinoCharacter* GetRidingDino() { return NativeCall(this, "AShooterCharacter.GetRidingDino()"); } - void AttachToLadder_Implementation(USceneComponent* Parent) { NativeCall(this, "AShooterCharacter.AttachToLadder_Implementation(USceneComponent*)", Parent); } - void DetachFromLadder_Implementation() { NativeCall(this, "AShooterCharacter.DetachFromLadder_Implementation()"); } - bool IsValidForStatusRecovery() { return NativeCall(this, "AShooterCharacter.IsValidForStatusRecovery()"); } - bool IsOnSeatingStructure() { return NativeCall(this, "AShooterCharacter.IsOnSeatingStructure()"); } - bool IsControllingBallistaTurret() { return NativeCall(this, "AShooterCharacter.IsControllingBallistaTurret()"); } - APrimalStructureTurretBallista* GetControlledTurretBallista() { return NativeCall(this, "AShooterCharacter.GetControlledTurretBallista()"); } - AMissionType* GetActiveMission() { return NativeCall(this, "AShooterCharacter.GetActiveMission()"); } - bool IsInMission() { return NativeCall(this, "AShooterCharacter.IsInMission()"); } - bool IsInSingletonMission() { return NativeCall(this, "AShooterCharacter.IsInSingletonMission()"); } - void OnDetachedFromSeatingStructure(APrimalStructureSeating* InSeatingStructure) { NativeCall(this, "AShooterCharacter.OnDetachedFromSeatingStructure(APrimalStructureSeating*)", InSeatingStructure); } - void TakeSeatingStructure(APrimalStructureSeating* InSeatingStructure, int SeatNumber, bool bLockedToSeat) { NativeCall(this, "AShooterCharacter.TakeSeatingStructure(APrimalStructureSeating*,int,bool)", InSeatingStructure, SeatNumber, bLockedToSeat); } - void ReleaseSeatingStructure(APrimalStructureSeating* InSeatingStructure, UE::Math::TVector* PrevRelativeLocation) { NativeCall*>(this, "AShooterCharacter.ReleaseSeatingStructure(APrimalStructureSeating*,UE::Math::TVector)", InSeatingStructure, PrevRelativeLocation); } - bool IsUsingClimbingPick() { return NativeCall(this, "AShooterCharacter.IsUsingClimbingPick()"); } - void ServerSetBallistaTargeting_Implementation(bool StartTargeting) { NativeCall(this, "AShooterCharacter.ServerSetBallistaTargeting_Implementation(bool)", StartTargeting); } - void ServerPlayFireBallistaAnimation_Implementation() { NativeCall(this, "AShooterCharacter.ServerPlayFireBallistaAnimation_Implementation()"); } - void ServerStopFireBallista_Implementation() { NativeCall(this, "AShooterCharacter.ServerStopFireBallista_Implementation()"); } - void ServerSwitchBallistaAmmo_Implementation() { NativeCall(this, "AShooterCharacter.ServerSwitchBallistaAmmo_Implementation()"); } - void ServerToClientsPlayFireBallistaAnimation_Implementation() { NativeCall(this, "AShooterCharacter.ServerToClientsPlayFireBallistaAnimation_Implementation()"); } - void ServerFireBallistaProjectile_Implementation(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir) { NativeCall*, FVector_NetQuantizeNormal*>(this, "AShooterCharacter.ServerFireBallistaProjectile_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal)", Origin, ShootDir); } - void ServerSeatingStructureAction_Implementation(unsigned __int8 ActionNumber) { NativeCall(this, "AShooterCharacter.ServerSeatingStructureAction_Implementation(unsignedchar)", ActionNumber); } - void WasPushed(ACharacter* ByOtherCharacter, UE::Math::TVector* PushDirection) { NativeCall*>(this, "AShooterCharacter.WasPushed(ACharacter*,UE::Math::TVector)", ByOtherCharacter, PushDirection); } - void ClientWasPushed_Implementation() { NativeCall(this, "AShooterCharacter.ClientWasPushed_Implementation()"); } - void NotifyBumpedPawn(APawn* BumpedPawn) { NativeCall(this, "AShooterCharacter.NotifyBumpedPawn(APawn*)", BumpedPawn); } - void ClientNetEndClimbingLadder_Implementation() { NativeCall(this, "AShooterCharacter.ClientNetEndClimbingLadder_Implementation()"); } - void ServerNetEndClimbingLadder_Implementation(bool bIsClimbOver, UE::Math::TVector* ClimbOverLoc, UE::Math::TVector* JumpDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterCharacter.ServerNetEndClimbingLadder_Implementation(bool,UE::Math::TVector,UE::Math::TVector)", bIsClimbOver, ClimbOverLoc, JumpDir); } - void RenamePlayer_Implementation(const FString* NewName) { NativeCall(this, "AShooterCharacter.RenamePlayer_Implementation(FString&)", NewName); } - bool AllowDinoTargetingRange(const UE::Math::TVector* AtLoc, float TargetingRange) { return NativeCall*, float>(this, "AShooterCharacter.AllowDinoTargetingRange(UE::Math::TVector&,float)", AtLoc, TargetingRange); } - bool IsCarriedAsPassenger() { return NativeCall(this, "AShooterCharacter.IsCarriedAsPassenger()"); } - void ClientInviteToAlliance_Implementation(int RequestingTeam, unsigned int AllianceID, const FString* AllianceName, const FString* InviteeName) { NativeCall(this, "AShooterCharacter.ClientInviteToAlliance_Implementation(int,unsignedint,FString&,FString&)", RequestingTeam, AllianceID, AllianceName, InviteeName); } - void InviteToAlliance(int RequestingTeam, unsigned int AllianceID, FString* AllianceName, FString* InviterName) { NativeCall(this, "AShooterCharacter.InviteToAlliance(int,unsignedint,FString,FString)", RequestingTeam, AllianceID, AllianceName, InviterName); } - bool CanDragCharacter(APrimalCharacter* Character, bool bIgnoreWeight) { return NativeCall(this, "AShooterCharacter.CanDragCharacter(APrimalCharacter*,bool)", Character, bIgnoreWeight); } - bool HasEnoughWeightToDragCharacter(APrimalCharacter* Character) { return NativeCall(this, "AShooterCharacter.HasEnoughWeightToDragCharacter(APrimalCharacter*)", Character); } - void GiveDefaultWeaponTimer() { NativeCall(this, "AShooterCharacter.GiveDefaultWeaponTimer()"); } - bool IsCarryingSomething(bool bNotForRunning) { return NativeCall(this, "AShooterCharacter.IsCarryingSomething(bool)", bNotForRunning); } - void ForceGiveDefaultWeapon() { NativeCall(this, "AShooterCharacter.ForceGiveDefaultWeapon()"); } - APrimalDinoCharacter* GetBasedOnDino(bool bUseReplicatedData, bool bOnlyConsciousDino) { return NativeCall(this, "AShooterCharacter.GetBasedOnDino(bool,bool)", bUseReplicatedData, bOnlyConsciousDino); } - bool AllowParallelAnimations(USkeletalMeshComponent* forComp) { return NativeCall(this, "AShooterCharacter.AllowParallelAnimations(USkeletalMeshComponent*)", forComp); } - void ServerStartSurfaceCameraForPassenger_Implementation(float yaw, float roll, float pitch, bool bShouldInvertInput) { NativeCall(this, "AShooterCharacter.ServerStartSurfaceCameraForPassenger_Implementation(float,float,float,bool)", yaw, roll, pitch, bShouldInvertInput); } - float ModifyAirControl(float AirControlIn) { return NativeCall(this, "AShooterCharacter.ModifyAirControl(float)", AirControlIn); } - float GetPercentageOfHeadHairGrowth() { return NativeCall(this, "AShooterCharacter.GetPercentageOfHeadHairGrowth()"); } - float GetPercentageOfFacialHairGrowth() { return NativeCall(this, "AShooterCharacter.GetPercentageOfFacialHairGrowth()"); } - void NetSetHeadHairPercent_Implementation(float thePercent, int newHeadHairIndex) { NativeCall(this, "AShooterCharacter.NetSetHeadHairPercent_Implementation(float,int,__int64)", thePercent, newHeadHairIndex); } - void NetSetFacialHairPercent_Implementation(float thePercent, int newFacialHairIndex) { NativeCall(this, "AShooterCharacter.NetSetFacialHairPercent_Implementation(float,int,__int64)", thePercent, newFacialHairIndex); } - void NetSetEyebrowStyle_Implementation(int newEyebrowIndex) { NativeCall(this, "AShooterCharacter.NetSetEyebrowStyle_Implementation(int,__int64)", newEyebrowIndex); } - void UpdateHair() { NativeCall(this, "AShooterCharacter.UpdateHair(bool)"); } - //void SetHairOnComponent(USkeletalMeshComponent* HairComponent, USkeletalMeshComponent* LeaderPoseComponent, TSoftObjectPtr* HairMesh, TSubclassOf AnimBlueprint, TSoftObjectPtr* FemaleHairOverride) { NativeCall*, TSubclassOf, TSoftObjectPtr*>(this, "AShooterCharacter.SetHairOnComponent(USkeletalMeshComponent*,USkeletalMeshComponent*,TSoftObjectPtr,TSubclassOf,TSoftObjectPtr)", HairComponent, LeaderPoseComponent, HairMesh, AnimBlueprint, FemaleHairOverride); } - void NetSetOverrideHeadHairColor_Implementation(unsigned __int8 HairColor, int ToIndex) { NativeCall(this, "AShooterCharacter.NetSetOverrideHeadHairColor_Implementation(unsignedchar,int)", HairColor, ToIndex); } - void NetSetOverrideFacialHairColor_Implementation(unsigned __int8 HairColor, int ToIndex) { NativeCall(this, "AShooterCharacter.NetSetOverrideFacialHairColor_Implementation(unsignedchar,int)", HairColor, ToIndex); } - void Unstasis() { NativeCall(this, "AShooterCharacter.Unstasis()"); } - void RegisterActorTickFunctions(bool bRegister, bool bSaveAndRestoreTickState) { NativeCall(this, "AShooterCharacter.RegisterActorTickFunctions(bool,bool)", bRegister, bSaveAndRestoreTickState); } - void OnRep_HatHidden() { NativeCall(this, "AShooterCharacter.OnRep_HatHidden()"); } - static float ComputeHeadHairMorphTargetValue(bool bFemale, unsigned __int8 HairIndex, float PercentOfGrowth) { return NativeCall(nullptr, "AShooterCharacter.ComputeHeadHairMorphTargetValue(bool,unsignedchar,__int64,float)", bFemale, HairIndex, PercentOfGrowth); } - static float ComputeFacialHairMorphTargetValue(bool bFemale, unsigned __int8 HairIndex, float PercentOfGrowth) { return NativeCall(nullptr, "AShooterCharacter.ComputeFacialHairMorphTargetValue(bool,unsignedchar,__int64,float)", bFemale, HairIndex, PercentOfGrowth); } - void TempDampenInputAcceleration() { NativeCall(this, "AShooterCharacter.TempDampenInputAcceleration()"); } - bool Poop(bool bForcePoop) { return NativeCall(this, "AShooterCharacter.Poop(bool)", bForcePoop); } - AActor* StructurePlacementUseAlternateOriginActor() { return NativeCall(this, "AShooterCharacter.StructurePlacementUseAlternateOriginActor()"); } - USceneComponent* GetActorSoundAttachmentComponentOverride(USceneComponent* ForComponent) { return NativeCall(this, "AShooterCharacter.GetActorSoundAttachmentComponentOverride(USceneComponent*)", ForComponent); } - bool AllowGrappling_Implementation() { return NativeCall(this, "AShooterCharacter.AllowGrappling_Implementation()"); } - void TryCutEnemyGrapplingCable() { NativeCall(this, "AShooterCharacter.TryCutEnemyGrapplingCable()"); } - void FinalLoadedFromSaveGame() { NativeCall(this, "AShooterCharacter.FinalLoadedFromSaveGame()"); } - AActor* GetSecondaryMountedActor() { return NativeCall(this, "AShooterCharacter.GetSecondaryMountedActor()"); } - void FaceRotation(UE::Math::TRotator* NewControlRotation, float DeltaTime) { NativeCall*, float>(this, "AShooterCharacter.FaceRotation(UE::Math::TRotator,float,bool)", NewControlRotation, DeltaTime); } - bool IsGameInputAllowed() { return NativeCall(this, "AShooterCharacter.IsGameInputAllowed()"); } - bool IsReadyToUpload(UWorld* theWorld) { return NativeCall(this, "AShooterCharacter.IsReadyToUpload(UWorld*)", theWorld); } - void ServerClearSwitchingWeapon_Implementation(bool bOnlyIfDefaultWeapon, bool bClientRequestNextWeaponID) { NativeCall(this, "AShooterCharacter.ServerClearSwitchingWeapon_Implementation(bool,bool)", bOnlyIfDefaultWeapon, bClientRequestNextWeaponID); } - void ClientReceiveNextWeaponID_Implementation(FItemNetID theItemID) { NativeCall(this, "AShooterCharacter.ClientReceiveNextWeaponID_Implementation(FItemNetID)", theItemID); } - void DoCharacterDetachment(bool bIncludeRiding, bool bIncludeCarrying, APrimalBuff* BuffToIgnore) { NativeCall(this, "AShooterCharacter.DoCharacterDetachment(bool,bool,APrimalBuff*)", bIncludeRiding, bIncludeCarrying, BuffToIgnore); } - bool IsCharacterHardAttached(bool bIgnoreRiding, bool bIgnoreCarried) { return NativeCall(this, "AShooterCharacter.IsCharacterHardAttached(bool,bool)", bIgnoreRiding, bIgnoreCarried); } - bool IsGrapplingAttachedToMe() { return NativeCall(this, "AShooterCharacter.IsGrapplingAttachedToMe()"); } - bool IsGrapplingHardAttached() { return NativeCall(this, "AShooterCharacter.IsGrapplingHardAttached()"); } - bool TeleportTo(const UE::Math::TVector* DestLocation, const UE::Math::TRotator* DestRotation, bool bIsATest, bool bNoCheck) { return NativeCall*, const UE::Math::TRotator*, bool, bool>(this, "AShooterCharacter.TeleportTo(UE::Math::TVector&,UE::Math::TRotator&,bool,bool)", DestLocation, DestRotation, bIsATest, bNoCheck); } - FString* GetDebugInfoString(FString* result) { return NativeCall(this, "AShooterCharacter.GetDebugInfoString()", result); } - bool ForceCrosshair() { return NativeCall(this, "AShooterCharacter.ForceCrosshair()"); } - AActor* GetUnstasisViewerSiblingActor() { return NativeCall(this, "AShooterCharacter.GetUnstasisViewerSiblingActor()"); } - void UpdateAutoPlayer() { NativeCall(this, "AShooterCharacter.UpdateAutoPlayer()"); } - void UpdateAutoMove() { NativeCall(this, "AShooterCharacter.UpdateAutoMove()"); } - void UpdateAutoTurn() { NativeCall(this, "AShooterCharacter.UpdateAutoTurn()"); } - void UpdateAutoJump() { NativeCall(this, "AShooterCharacter.UpdateAutoJump()"); } - void UpdateAutoFire() { NativeCall(this, "AShooterCharacter.UpdateAutoFire()"); } - float PlayAnimMontage(UAnimMontage* AnimMontage, float InPlayRate, FName StartSectionName, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, float BlendInTime, float BlendOutTime) { return NativeCall(this, "AShooterCharacter.PlayAnimMontage(UAnimMontage*,float,FName,bool,bool,float,float)", AnimMontage, InPlayRate, StartSectionName, bForceTickPoseAndServerUpdateMesh, bForceTickPoseOnServer, BlendInTime, BlendOutTime); } - bool GetAllAttachedCharsInternal(TSet, FDefaultSetAllocator>* AttachedChars, const APrimalCharacter* OriginalChar, bool* bIncludeBased, const bool bIncludePassengers, const bool bIncludeCarried) { return NativeCall, FDefaultSetAllocator>*, const APrimalCharacter*, bool*, const bool, const bool>(this, "AShooterCharacter.GetAllAttachedCharsInternal(TSet,FDefaultSetAllocator>&,APrimalCharacter*,bool,bool,bool)", AttachedChars, OriginalChar, bIncludeBased, bIncludePassengers, bIncludeCarried); } - __int64 GiveHexagons(int NumHexagons, int TriggerIndex, float OverrideHexGainFalloffRate, int OverrideHexGainFalloffMin, float OverrideCollectSFXVolume, UE::Math::TVector* OverrideVfxSpawnLoc, int OverrideHexagonVFXActorCount, bool VFXImmediatelyAttracts) { return NativeCall<__int64, int, int, float, int, float, UE::Math::TVector*, int, bool>(this, "AShooterCharacter.GiveHexagons(int,int,float,int,float,UE::Math::TVector,int,bool)", NumHexagons, TriggerIndex, OverrideHexGainFalloffRate, OverrideHexGainFalloffMin, OverrideCollectSFXVolume, OverrideVfxSpawnLoc, OverrideHexagonVFXActorCount, VFXImmediatelyAttracts); } - bool SetPlayerHexagonCount(int NewHexagonCount) { return NativeCall(this, "AShooterCharacter.SetPlayerHexagonCount(int)", NewHexagonCount); } - int GetPlayerHexagonCount() { return NativeCall(this, "AShooterCharacter.GetPlayerHexagonCount()"); } - void ServerRequestHexagonTrade_Implementation(int RequestedTradableItemIndex, int Quantity) { NativeCall(this, "AShooterCharacter.ServerRequestHexagonTrade_Implementation(int,int)", RequestedTradableItemIndex, Quantity); } - void PlayHatHiddenAnim() { NativeCall(this, "AShooterCharacter.PlayHatHiddenAnim()"); } - void UnlockHeadPosition() { NativeCall(this, "AShooterCharacter.UnlockHeadPosition()"); } - void ClientSetExpectedBase_Implementation(unsigned int BaseID) { NativeCall(this, "AShooterCharacter.ClientSetExpectedBase_Implementation(unsignedint)", BaseID); } - void NotifyItemQuantityUpdated(UPrimalItem* anItem, int amount) { NativeCall(this, "AShooterCharacter.NotifyItemQuantityUpdated(UPrimalItem*,int)", anItem, amount); } - void NotifyItemAdded(UPrimalItem* anItem, bool bEquipItem) { NativeCall(this, "AShooterCharacter.NotifyItemAdded(UPrimalItem*,bool)", anItem, bEquipItem); } - void NotifyItemRemoved(UPrimalItem* anItem) { NativeCall(this, "AShooterCharacter.NotifyItemRemoved(UPrimalItem*)", anItem); } - UAudioComponent* PlayFootstep() { return NativeCall(this, "AShooterCharacter.PlayFootstep()"); } - void DoInitialMeshingCheck() { NativeCall(this, "AShooterCharacter.DoInitialMeshingCheck()"); } - void RemoveProjectileFromCache(int ProjectileID) { NativeCall(this, "AShooterCharacter.RemoveProjectileFromCache(int)", ProjectileID); } - bool IsProjectileInCache(int ProjectileID) { return NativeCall(this, "AShooterCharacter.IsProjectileInCache(int)", ProjectileID); } - void ServerNotifyProjectileImpact_Implementation(const FHitResult* HitResult, bool bFromReplication, int FromProjectileID) { NativeCall(this, "AShooterCharacter.ServerNotifyProjectileImpact_Implementation(FHitResult&,bool,int)", HitResult, bFromReplication, FromProjectileID); } - void UpdateProjectileCache() { NativeCall(this, "AShooterCharacter.UpdateProjectileCache()"); } - float GetRiddenStasisRangeMultiplier() { return NativeCall(this, "AShooterCharacter.GetRiddenStasisRangeMultiplier()"); } - FString* GetUniqueNetIdAsString(FString* result) { return NativeCall(this, "AShooterCharacter.GetUniqueNetIdAsString()", result); } - bool BPCanImplantSuicide() { return NativeCall(this, "AShooterCharacter.BPCanImplantSuicide()"); } - void SetImplantSuicideCooldownStartTime(long double StartTime) { NativeCall(this, "AShooterCharacter.SetImplantSuicideCooldownStartTime(double)", StartTime); } - //void UpdateAllyRadarDatas_Implementation(const TArray >* newDatas) { NativeCall >*>(this, "AShooterCharacter.UpdateAllyRadarDatas_Implementation(TArray>&)", newDatas); } - bool ShouldASACameraSwitchToOld(bool bDontCheckForTargeting) { return NativeCall(this, "AShooterCharacter.ShouldASACameraSwitchToOld(bool)", bDontCheckForTargeting); } - bool ShouldUseSlowInterpToOldCamera() { return NativeCall(this, "AShooterCharacter.ShouldUseSlowInterpToOldCamera()"); } - UAnimationAsset* GetDeathAnim_Implementation(float KillingDamage, const UE::Math::TVector* ImpactVelocity, APawn* InstigatingPawn, AActor* DamageCauser) { return NativeCall*, APawn*, AActor*>(this, "AShooterCharacter.GetDeathAnim_Implementation(float,UE::Math::TVector&,APawn*,AActor*)", KillingDamage, ImpactVelocity, InstigatingPawn, DamageCauser); } - void OnDraggingStarted() { NativeCall(this, "AShooterCharacter.OnDraggingStarted()"); } - TArray >* GetShoulderDinoWheelEntries(TArray >* result) { return NativeCall >*, TArray >*>(this, "AShooterCharacter.GetShoulderDinoWheelEntries()", result); } - bool ShouldHideNonWeaponHUD() { return NativeCall(this, "AShooterCharacter.ShouldHideNonWeaponHUD()"); } - void UpdateLocallyInterpolatedViewLocationX() { NativeCall(this, "AShooterCharacter.UpdateLocallyInterpolatedViewLocationX()"); } - void UpdateLocallyInterpolatedViewLocationY() { NativeCall(this, "AShooterCharacter.UpdateLocallyInterpolatedViewLocationY()"); } - void UpdateLocallyInterpolatedViewLocationZ() { NativeCall(this, "AShooterCharacter.UpdateLocallyInterpolatedViewLocationZ()"); } - void GetActorEyesViewPoint(UE::Math::TVector* Location, UE::Math::TRotator* Rotation) { NativeCall*, UE::Math::TRotator*>(this, "AShooterCharacter.GetActorEyesViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", Location, Rotation); } - bool ShouldSkipPhysicsUpdateOnAttachmentReplication() { return NativeCall(this, "AShooterCharacter.ShouldSkipPhysicsUpdateOnAttachmentReplication()"); } - FName* GetAttackerDamageImpactFXAttachSocket(FName* result, UE::Math::TVector* HitLoc) { return NativeCall*>(this, "AShooterCharacter.GetAttackerDamageImpactFXAttachSocket(UE::Math::TVector)", result, HitLoc); } - int GetCurrentCameraModeIndex() { return NativeCall(this, "AShooterCharacter.GetCurrentCameraModeIndex()"); } - UTexture2D* GetPlatformIcon() { return NativeCall(this, "AShooterCharacter.GetPlatformIcon()"); } - float GetEquippedItemDurabilityPercent(FItemNetID itemID) { return NativeCall(this, "AShooterCharacter.GetEquippedItemDurabilityPercent(FItemNetID)", itemID); } - void SetEquippedItemDurabilityPercent(FItemNetID itemID, float ItemDurabilityPercentage) { NativeCall(this, "AShooterCharacter.SetEquippedItemDurabilityPercent(FItemNetID,float)", itemID, ItemDurabilityPercentage); } - void ReplicateDurabilityForEquippedItem(FItemNetID itemID) { NativeCall(this, "AShooterCharacter.ReplicateDurabilityForEquippedItem(FItemNetID)", itemID); } - bool ShouldUseDurabilityVar(int VarIndex) { return NativeCall(this, "AShooterCharacter.ShouldUseDurabilityVar(int)", VarIndex); } - bool ShouldUseDurabilityVarForItemType(TEnumAsByte TheItemType) { return NativeCall>(this, "AShooterCharacter.ShouldUseDurabilityVarForItemType(TEnumAsByte)", TheItemType); } - void TickBeingDragged(float DeltaSeconds) { NativeCall(this, "AShooterCharacter.TickBeingDragged(float)", DeltaSeconds); } - void OnEndDragged(APrimalCharacter* Dragger) { NativeCall(this, "AShooterCharacter.OnEndDragged(APrimalCharacter*)", Dragger); } - void UnCrouch(bool bClientSimulation) { NativeCall(this, "AShooterCharacter.UnCrouch(bool)", bClientSimulation); } - void UnProne(bool bClientSimulation) { NativeCall(this, "AShooterCharacter.UnProne(bool)", bClientSimulation); } -// UPrimalItem* GetShieldItem() { return NativeCall(this, "AShooterCharacter.GetShieldItem()"); } -// FUNCTION MISSING: AShooterCharacter.GetShieldItem() - FShooterCharacterSparseClassData* GetShooterCharacterSparseClassData()const { return NativeCall(this, "AShooterCharacter.GetShooterCharacterSparseClassData()"); } - FShooterCharacterSparseClassData* GetShooterCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) const { return NativeCall(this, "AShooterCharacter.GetShooterCharacterSparseClassData(EGetSparseClassDataMethod)", GetMethod); } - + // Fields + + FTimerHandle& OnReloadHandleField() { return *GetNativePointerField(this, "AShooterCharacter.OnReloadHandle"); } + UParticleSystemComponent*& ListenServerBoundsPSCField() { return *GetNativePointerField(this, "AShooterCharacter.ListenServerBoundsPSC"); } + FTimerHandle& FinishSpawnIntroHandleField() { return *GetNativePointerField(this, "AShooterCharacter.FinishSpawnIntroHandle"); } + UAnimMontage*& SpawnIntroAnim1PField() { return *GetNativePointerField(this, "AShooterCharacter.SpawnIntroAnim1P"); } + UAnimMontage*& RespawnIntroAnim1PField() { return *GetNativePointerField(this, "AShooterCharacter.RespawnIntroAnim1P"); } + UAnimMontage*& ProneInAnimField() { return *GetNativePointerField(this, "AShooterCharacter.ProneInAnim"); } + UAnimMontage*& ProneOutAnimField() { return *GetNativePointerField(this, "AShooterCharacter.ProneOutAnim"); } + UAnimMontage*& StartRidingAnimField() { return *GetNativePointerField(this, "AShooterCharacter.StartRidingAnim"); } + UAnimMontage*& StopRidingAnimField() { return *GetNativePointerField(this, "AShooterCharacter.StopRidingAnim"); } + UAnimMontage*& TalkingAnimField() { return *GetNativePointerField(this, "AShooterCharacter.TalkingAnim"); } + UAnimMontage*& VoiceTalkingAnimField() { return *GetNativePointerField(this, "AShooterCharacter.VoiceTalkingAnim"); } + TArray, TSizedDefaultAllocator<32> >& EmoteAnimsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterCharacter.EmoteAnims"); } + UAnimMontage*& FireBallistaAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.FireBallistaAnimation"); } + UAnimMontage*& ReloadBallistaAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.ReloadBallistaAnimation"); } + UAnimMontage*& DraggingCharacterAnimField() { return *GetNativePointerField(this, "AShooterCharacter.DraggingCharacterAnim"); } + TSoftClassPtr& CheckCancelEmoteBuffClassField() { return *GetNativePointerField*>(this, "AShooterCharacter.CheckCancelEmoteBuffClass"); } + int& CurrentVoiceModeField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentVoiceMode"); } + //TDelegate, bool), FDefaultDelegateUserPolicy>& OnPlayerTalkingStateChangedDelegateField() { return *GetNativePointerField, bool), FDefaultDelegateUserPolicy>*>(this, "AShooterCharacter.OnPlayerTalkingStateChangedDelegate"); } + bool& bIsPreviewCharacterField() { return *GetNativePointerField(this, "AShooterCharacter.bIsPreviewCharacter"); } + long double& DontTargetUntilTimeField() { return *GetNativePointerField(this, "AShooterCharacter.DontTargetUntilTime"); } + float& OriginalCollisionHeightField() { return *GetNativePointerField(this, "AShooterCharacter.OriginalCollisionHeight"); } + float& WalkBobMagnitudeField() { return *GetNativePointerField(this, "AShooterCharacter.WalkBobMagnitude"); } + float& WalkBobInterpSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.WalkBobInterpSpeed"); } + float& MinimumDistanceThresholdToCrouchField() { return *GetNativePointerField(this, "AShooterCharacter.MinimumDistanceThresholdToCrouch"); } + float& MinimumDistanceThresholdToProneFromStandingField() { return *GetNativePointerField(this, "AShooterCharacter.MinimumDistanceThresholdToProneFromStanding"); } + float& MinimumDistanceThresholdToProneFromCrouchField() { return *GetNativePointerField(this, "AShooterCharacter.MinimumDistanceThresholdToProneFromCrouch"); } + float& TargetingTimeField() { return *GetNativePointerField(this, "AShooterCharacter.TargetingTime"); } + float& BobMaxMovementSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.BobMaxMovementSpeed"); } + float& WeaponBobMaxMovementSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponBobMaxMovementSpeed"); } + float& MinRunSpeedThresholdField() { return *GetNativePointerField(this, "AShooterCharacter.MinRunSpeedThreshold"); } + long double& LastCheckSevenField() { return *GetNativePointerField(this, "AShooterCharacter.LastCheckSeven"); } + long double& LastCheckSevenHitField() { return *GetNativePointerField(this, "AShooterCharacter.LastCheckSevenHit"); } + long double& LastCheckSevenTransmissionField() { return *GetNativePointerField(this, "AShooterCharacter.LastCheckSevenTransmission"); } + long double& LastValidCheckSevenField() { return *GetNativePointerField(this, "AShooterCharacter.LastValidCheckSeven"); } + long double& LastCheckSevenTeleportField() { return *GetNativePointerField(this, "AShooterCharacter.LastCheckSevenTeleport"); } + UE::Math::TVector& LastCheckSevenLocationField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastCheckSevenLocation"); } + LocationQueue& PreviousValidLocationsField() { return *GetNativePointerField(this, "AShooterCharacter.PreviousValidLocations"); } + TSubclassOf& DefaultWeaponField() { return *GetNativePointerField*>(this, "AShooterCharacter.DefaultWeapon"); } + TSubclassOf& OverrideDefaultWeaponField() { return *GetNativePointerField*>(this, "AShooterCharacter.OverrideDefaultWeapon"); } + TSubclassOf& MapWeaponField() { return *GetNativePointerField*>(this, "AShooterCharacter.MapWeapon"); } + TSubclassOf& GPSWeaponField() { return *GetNativePointerField*>(this, "AShooterCharacter.GPSWeapon"); } + TSubclassOf& CompassWeaponField() { return *GetNativePointerField*>(this, "AShooterCharacter.CompassWeapon"); } + TWeakObjectPtr& ClimbingLadderField() { return *GetNativePointerField*>(this, "AShooterCharacter.ClimbingLadder"); } + FString& PlayerNameField() { return *GetNativePointerField(this, "AShooterCharacter.PlayerName"); } + TWeakObjectPtr& RidingDinoField() { return *GetNativePointerField*>(this, "AShooterCharacter.RidingDino"); } + USkeletalMeshComponent*& Mesh1PField() { return *GetNativePointerField(this, "AShooterCharacter.Mesh1P"); } + TArray >& LowerBodyPartRootBonesField() { return *GetNativePointerField >*>(this, "AShooterCharacter.LowerBodyPartRootBones"); } + //UPhysicsAsset*& FPVCameraAnimationPhysicsAssetField() { return *GetNativePointerField(this, "AShooterCharacter.FPVCameraAnimationPhysicsAsset"); } + UAnimMontage*& DropItemAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.DropItemAnimation"); } + UAnimMontage*& ThrowItemAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.ThrowItemAnimation"); } + UAnimMontage*& PickupItemAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.PickupItemAnimation"); } + UAnimMontage*& ActivateInventoryAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.ActivateInventoryAnimation"); } + USkeletalMeshComponent*& SurvivorProfilePreviewMeshField() { return *GetNativePointerField(this, "AShooterCharacter.SurvivorProfilePreviewMesh"); } + UE::Math::TRotator& LastDinoAimRotationOffsetField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastDinoAimRotationOffset"); } + UE::Math::TRotator& LastAimRotOffsetField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastAimRotOffset"); } + APrimalProjectileBoomerang*& LastFiredBoomerangField() { return *GetNativePointerField(this, "AShooterCharacter.LastFiredBoomerang"); } + APrimalProjectileGrapplingHook*& LastFiredGrapHookField() { return *GetNativePointerField(this, "AShooterCharacter.LastFiredGrapHook"); } + UPrimalCableComponent*& GrapplingHookCableField() { return *GetNativePointerField(this, "AShooterCharacter.GrapplingHookCable"); } + UAudioComponent*& LastGrapHookACField() { return *GetNativePointerField(this, "AShooterCharacter.LastGrapHookAC"); } + int& _GrapHookCableObjectCountField() { return *GetNativePointerField(this, "AShooterCharacter._GrapHookCableObjectCount"); } + UE::Math::TVector& GrapHookDefaultOffsetField() { return *GetNativePointerField*>(this, "AShooterCharacter.GrapHookDefaultOffset"); } + float& GrapHookCableWidthField() { return *GetNativePointerField(this, "AShooterCharacter.GrapHookCableWidth"); } + UMaterialInterface*& GrapHookMaterialField() { return *GetNativePointerField(this, "AShooterCharacter.GrapHookMaterial"); } + float& LadderJumpVelocityField() { return *GetNativePointerField(this, "AShooterCharacter.LadderJumpVelocity"); } + float& GrapHookPulledRopeDistanceField() { return *GetNativePointerField(this, "AShooterCharacter.GrapHookPulledRopeDistance"); } + float& GrapHookSyncTimeField() { return *GetNativePointerField(this, "AShooterCharacter.GrapHookSyncTime"); } + long double& LastTimeDestroyedWeaponField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeDestroyedWeapon"); } + FName& SplitScreenCameraStyleOverrideField() { return *GetNativePointerField(this, "AShooterCharacter.SplitScreenCameraStyleOverride"); } + FString& PlatformProfileNameField() { return *GetNativePointerField(this, "AShooterCharacter.PlatformProfileName"); } + FUniqueNetIdRepl& PlatformProfileIDField() { return *GetNativePointerField(this, "AShooterCharacter.PlatformProfileID"); } + //TArray >& CharacterStatusStateSoundsField() { return *GetNativePointerField >*>(this, "AShooterCharacter.CharacterStatusStateSounds"); } + UAudioComponent*& CharacterStatusStateSoundComponentField() { return *GetNativePointerField(this, "AShooterCharacter.CharacterStatusStateSoundComponent"); } + long double& LastUncrouchTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastUncrouchTime"); } + long double& LastUnproneTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastUnproneTime"); } + long double& LastTimeStartedCrouchOrProneTransitionField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeStartedCrouchOrProneTransition"); } + float& CurrentWeaponBobSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentWeaponBobSpeed"); } + float& WalkBobOldSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.WalkBobOldSpeed"); } + float& AppliedBobField() { return *GetNativePointerField(this, "AShooterCharacter.AppliedBob"); } + float& BobTimeField() { return *GetNativePointerField(this, "AShooterCharacter.BobTime"); } + long double& LastPressReloadTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastPressReloadTime"); } + long double& LastReleaseReloadTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastReleaseReloadTime"); } + long double& LastReloadToggledAccessoryTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastReloadToggledAccessoryTime"); } + long double& lastSubmergedTimeField() { return *GetNativePointerField(this, "AShooterCharacter.lastSubmergedTime"); } + //TSubclassOf& DefaultTPVAnimBlueprintField() { return *GetNativePointerField*>(this, "AShooterCharacter.DefaultTPVAnimBlueprint"); } + FName& WeaponAttachPointField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponAttachPoint"); } + float& TargetingSpeedModifierField() { return *GetNativePointerField(this, "AShooterCharacter.TargetingSpeedModifier"); } + USoundBase*& LowHealthSoundField() { return *GetNativePointerField(this, "AShooterCharacter.LowHealthSound"); } + USoundBase*& FastTravelSoundField() { return *GetNativePointerField(this, "AShooterCharacter.FastTravelSound"); } + UAnimMontage*& CallFollowAnimField() { return *GetNativePointerField(this, "AShooterCharacter.CallFollowAnim"); } + UAnimMontage*& CallStayAnimField() { return *GetNativePointerField(this, "AShooterCharacter.CallStayAnim"); } + UAnimMontage*& CallFollowAnimSingleField() { return *GetNativePointerField(this, "AShooterCharacter.CallFollowAnimSingle"); } + UAnimMontage*& CallStayAnimSingleField() { return *GetNativePointerField(this, "AShooterCharacter.CallStayAnimSingle"); } + UAnimMontage*& CallMoveToAnimField() { return *GetNativePointerField(this, "AShooterCharacter.CallMoveToAnim"); } + UAnimMontage*& CallAttackAnimField() { return *GetNativePointerField(this, "AShooterCharacter.CallAttackAnim"); } + UAudioComponent*& LowHealthWarningPlayerField() { return *GetNativePointerField(this, "AShooterCharacter.LowHealthWarningPlayer"); } + FItemNetID& NextWeaponItemIDField() { return *GetNativePointerField(this, "AShooterCharacter.NextWeaponItemID"); } + float& WeaponBobTimeField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponBobTime"); } + float& CurrentAimBlendingField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentAimBlending"); } + long double& InterpLastCrouchProneStateChangeTimeField() { return *GetNativePointerField(this, "AShooterCharacter.InterpLastCrouchProneStateChangeTime"); } + float& CraftingMovementSpeedModifierField() { return *GetNativePointerField(this, "AShooterCharacter.CraftingMovementSpeedModifier"); } + UE::Math::TVector& WeaponBobMagnitudesField() { return *GetNativePointerField*>(this, "AShooterCharacter.WeaponBobMagnitudes"); } + UE::Math::TVector& WeaponBobPeriodsField() { return *GetNativePointerField*>(this, "AShooterCharacter.WeaponBobPeriods"); } + UE::Math::TVector& WeaponBobOffsetsField() { return *GetNativePointerField*>(this, "AShooterCharacter.WeaponBobOffsets"); } + UE::Math::TVector& WeaponBobMagnitudes_TargetingField() { return *GetNativePointerField*>(this, "AShooterCharacter.WeaponBobMagnitudes_Targeting"); } + UE::Math::TVector& WeaponBobPeriods_TargetingField() { return *GetNativePointerField*>(this, "AShooterCharacter.WeaponBobPeriods_Targeting"); } + UE::Math::TVector& WeaponBobOffsets_TargetingField() { return *GetNativePointerField*>(this, "AShooterCharacter.WeaponBobOffsets_Targeting"); } + float& WeaponBobMinimumSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponBobMinimumSpeed"); } + float& WeaponBobSpeedBaseField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponBobSpeedBase"); } + float& WeaponBobSpeedBaseFallingField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponBobSpeedBaseFalling"); } + float& WeaponBobTargetingBlendField() { return *GetNativePointerField(this, "AShooterCharacter.WeaponBobTargetingBlend"); } + TArray >& DefaultAttachmentInfosField() { return *GetNativePointerField >*>(this, "AShooterCharacter.DefaultAttachmentInfos"); } + USoundBase*& StartCrouchSoundField() { return *GetNativePointerField(this, "AShooterCharacter.StartCrouchSound"); } + USoundBase*& EndCrouchSoundField() { return *GetNativePointerField(this, "AShooterCharacter.EndCrouchSound"); } + USoundBase*& StartProneSoundField() { return *GetNativePointerField(this, "AShooterCharacter.StartProneSound"); } + USoundBase*& EndProneSoundField() { return *GetNativePointerField(this, "AShooterCharacter.EndProneSound"); } + TSubclassOf& NextInventoryWeaponField() { return *GetNativePointerField*>(this, "AShooterCharacter.NextInventoryWeapon"); } + FItemNetID& PreMapWeaponItemNetIDField() { return *GetNativePointerField(this, "AShooterCharacter.PreMapWeaponItemNetID"); } + FItemNetID& CurrentWeaponItemIDField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentWeaponItemID"); } + float& ServerSeatedViewRotationYawField() { return *GetNativePointerField(this, "AShooterCharacter.ServerSeatedViewRotationYaw"); } + float& ServerSeatedViewRotationPitchField() { return *GetNativePointerField(this, "AShooterCharacter.ServerSeatedViewRotationPitch"); } + AShooterWeapon*& CurrentWeaponField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentWeapon"); } + FTimerHandle& GiveDefaultWeaponTimerHandleField() { return *GetNativePointerField(this, "AShooterCharacter.GiveDefaultWeaponTimerHandle"); } + float& HealthBarOffsetYField() { return *GetNativePointerField(this, "AShooterCharacter.HealthBarOffsetY"); } + unsigned __int64& LinkedPlayerDataIDField() { return *GetNativePointerField(this, "AShooterCharacter.LinkedPlayerDataID"); } + FTimerHandle& FinishWeaponSwitchHandleField() { return *GetNativePointerField(this, "AShooterCharacter.FinishWeaponSwitchHandle"); } + long double& LastTimeInFallingField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeInFalling"); } + long double& StartedRidingTimeField() { return *GetNativePointerField(this, "AShooterCharacter.StartedRidingTime"); } + long double& TimeSinceLastControllerField() { return *GetNativePointerField(this, "AShooterCharacter.TimeSinceLastController"); } + TWeakObjectPtr& LastControllerField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastController"); } + TWeakObjectPtr& LastValidPlayerControllerField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastValidPlayerController"); } + UAnimMontage*& DrinkingAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.DrinkingAnimation"); } + long double& LastRequestedTribeTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastRequestedTribeTime"); } + int& LastRequestedTribeIDField() { return *GetNativePointerField(this, "AShooterCharacter.LastRequestedTribeID"); } + FString& LastRequestedTribeNameField() { return *GetNativePointerField(this, "AShooterCharacter.LastRequestedTribeName"); } + TWeakObjectPtr& LastRequestedTribePlayerCharacterField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastRequestedTribePlayerCharacter"); } + float& IndoorsHyperthermiaInsulationField() { return *GetNativePointerField(this, "AShooterCharacter.IndoorsHyperthermiaInsulation"); } + float& IndoorsHypothermiaInsulationField() { return *GetNativePointerField(this, "AShooterCharacter.IndoorsHypothermiaInsulation"); } + float& IndoorCheckIntervalField() { return *GetNativePointerField(this, "AShooterCharacter.IndoorCheckInterval"); } + long double& LastIndoorCheckTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastIndoorCheckTime"); } + FItemNetID& PreRidingWeaponItemNetIDField() { return *GetNativePointerField(this, "AShooterCharacter.PreRidingWeaponItemNetID"); } + FItemNetID& PreInventoryWeaponItemNetIDField() { return *GetNativePointerField(this, "AShooterCharacter.PreInventoryWeaponItemNetID"); } + TArray >& OverrideAnimBlueprintsField() { return *GetNativePointerField >*>(this, "AShooterCharacter.OverrideAnimBlueprints"); } + UAnimSequence*& ViewingInventoryAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.ViewingInventoryAnimation"); } + UAnimSequence*& DefaultDinoRidingAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultDinoRidingAnimation"); } + UAnimSequence*& DefaultDinoRidingMoveAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultDinoRidingMoveAnimation"); } + UAnimSequence*& DefaultSeatingAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultSeatingAnimation"); } + UAnimSequence*& DefaultShieldAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultShieldAnimation"); } + UAnimMontage*& ShieldCoverAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.ShieldCoverAnimation"); } + UAnimMontage*& ShieldCoverAnimationForCrouchField() { return *GetNativePointerField(this, "AShooterCharacter.ShieldCoverAnimationForCrouch"); } + float& EnemyPlayerMaxCursorHUDDistanceProneField() { return *GetNativePointerField(this, "AShooterCharacter.EnemyPlayerMaxCursorHUDDistanceProne"); } + float& EnemyPlayerMaxCursorHUDDistanceCrouchedField() { return *GetNativePointerField(this, "AShooterCharacter.EnemyPlayerMaxCursorHUDDistanceCrouched"); } + float& EnemyPlayerMaxCursorHUDDistanceStandingField() { return *GetNativePointerField(this, "AShooterCharacter.EnemyPlayerMaxCursorHUDDistanceStanding"); } + long double& ForceSleepRagdollUntilTimeField() { return *GetNativePointerField(this, "AShooterCharacter.ForceSleepRagdollUntilTime"); } + FSaddlePassengerSeatDefinition& CurrentPassengerSeatDefinitionField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentPassengerSeatDefinition"); } + TArray, TSizedDefaultAllocator<32> >& AnimsOverrideFromField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterCharacter.AnimsOverrideFrom"); } + TArray, TSizedDefaultAllocator<32> >& AnimOverrideToField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterCharacter.AnimOverrideTo"); } + TArray, TSizedDefaultAllocator<32> >& AnimSequencesOverrideFromField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterCharacter.AnimSequencesOverrideFrom"); } + TArray, TSizedDefaultAllocator<32> >& AnimSequenceOverrideToField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterCharacter.AnimSequenceOverrideTo"); } + float& PreviousRootYawSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.PreviousRootYawSpeed"); } + FieldArray BodyColorsField() { return { this, "AShooterCharacter.BodyColors" }; } + unsigned __int8& HeadHairIndexField() { return *GetNativePointerField(this, "AShooterCharacter.HeadHairIndex"); } + FieldArray RawBoneModifiersField() { return { this, "AShooterCharacter.RawBoneModifiers" }; } + TArray >& BoneModifiersField() { return *GetNativePointerField >*>(this, "AShooterCharacter.BoneModifiers"); } + TArray >& BoneModifiers_FemaleField() { return *GetNativePointerField >*>(this, "AShooterCharacter.BoneModifiers_Female"); } + FieldArray DynamicMaterialBytesField() { return { this, "AShooterCharacter.DynamicMaterialBytes" }; } + FieldArray DynamicOverrideHairDyeBytesField() { return { this, "AShooterCharacter.DynamicOverrideHairDyeBytes" }; } + UPrimaryDataAsset*& Player_Voice_CollectionField() { return *GetNativePointerField(this, "AShooterCharacter.Player_Voice_Collection"); } + float& LoggedOutTargetingDesirabilityField() { return *GetNativePointerField(this, "AShooterCharacter.LoggedOutTargetingDesirability"); } + long double& LastAttackTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastAttackTime"); } + bool& bWasLocallyControlledField() { return *GetNativePointerField(this, "AShooterCharacter.bWasLocallyControlled"); } + bool& bWasLocalPossessedByControlledField() { return *GetNativePointerField(this, "AShooterCharacter.bWasLocalPossessedByControlled"); } + unsigned int& UniqueNetIdTypeHashField() { return *GetNativePointerField(this, "AShooterCharacter.UniqueNetIdTypeHash"); } + unsigned int& SplitscreenMainPlayerUniqueNetIdTypeHashField() { return *GetNativePointerField(this, "AShooterCharacter.SplitscreenMainPlayerUniqueNetIdTypeHash"); } + long double& LastUseHarvestTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastUseHarvestTime"); } + long double& StopRidingTimeField() { return *GetNativePointerField(this, "AShooterCharacter.StopRidingTime"); } + UAnimMontage*& SpawnAnimField() { return *GetNativePointerField(this, "AShooterCharacter.SpawnAnim"); } + UAnimMontage*& FirstSpawnAnimField() { return *GetNativePointerField(this, "AShooterCharacter.FirstSpawnAnim"); } + UAnimMontage*& SleepOutAnimField() { return *GetNativePointerField(this, "AShooterCharacter.SleepOutAnim"); } + long double& LocalLastViewingInventoryTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LocalLastViewingInventoryTime"); } + UE::Math::TVector& LastStasisCastPositionField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastStasisCastPosition"); } + TArray >& OldItemSlotsField() { return *GetNativePointerField >*>(this, "AShooterCharacter.OldItemSlots"); } + FTimerHandle& RequestFastInventoryHandleField() { return *GetNativePointerField(this, "AShooterCharacter.RequestFastInventoryHandle"); } + int& FastInventoryLastIndexField() { return *GetNativePointerField(this, "AShooterCharacter.FastInventoryLastIndex"); } + int& FastInventoryLastMaxRowField() { return *GetNativePointerField(this, "AShooterCharacter.FastInventoryLastMaxRow"); } + int& FastInventoryQuantitySlotsField() { return *GetNativePointerField(this, "AShooterCharacter.FastInventoryQuantitySlots"); } + FString& CustomFolderFastInventoryField() { return *GetNativePointerField(this, "AShooterCharacter.CustomFolderFastInventory"); } + long double& SavedLastTimeHadControllerField() { return *GetNativePointerField(this, "AShooterCharacter.SavedLastTimeHadController"); } + long double& LastTimeHadControllerField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeHadController"); } + float& LastTaggedTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastTaggedTime"); } + float& LastTaggedTimeExtraField() { return *GetNativePointerField(this, "AShooterCharacter.LastTaggedTimeExtra"); } + float& LastTaggedTimeThirdField() { return *GetNativePointerField(this, "AShooterCharacter.LastTaggedTimeThird"); } + float& ExtraFloatVarField() { return *GetNativePointerField(this, "AShooterCharacter.ExtraFloatVar"); } + UE::Math::TVector& ExtraVectorVarField() { return *GetNativePointerField*>(this, "AShooterCharacter.ExtraVectorVar"); } + UE::Math::TVector& ExtraExtraVectorVarField() { return *GetNativePointerField*>(this, "AShooterCharacter.ExtraExtraVectorVar"); } + FName& ExtraNameVarField() { return *GetNativePointerField(this, "AShooterCharacter.ExtraNameVar"); } + bool& bIsControllingBallistaField() { return *GetNativePointerField(this, "AShooterCharacter.bIsControllingBallista"); } + float& CurrentControlledBallistaYawField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentControlledBallistaYaw"); } + TWeakObjectPtr& SeatingStructureField() { return *GetNativePointerField*>(this, "AShooterCharacter.SeatingStructure"); } + int& SeatingStructureSeatNumberField() { return *GetNativePointerField(this, "AShooterCharacter.SeatingStructureSeatNumber"); } + long double& NextPlayerUndergroundCheckField() { return *GetNativePointerField(this, "AShooterCharacter.NextPlayerUndergroundCheck"); } + int& PlayerNumUnderGroundFailField() { return *GetNativePointerField(this, "AShooterCharacter.PlayerNumUnderGroundFail"); } + float& LastSweepCapsuleHeightField() { return *GetNativePointerField(this, "AShooterCharacter.LastSweepCapsuleHeight"); } + float& LastSweepCapsuleRadiusField() { return *GetNativePointerField(this, "AShooterCharacter.LastSweepCapsuleRadius"); } + USoundBase*& ThrowCharacterSoundField() { return *GetNativePointerField(this, "AShooterCharacter.ThrowCharacterSound"); } + float& ClientSeatedViewRotationPitchField() { return *GetNativePointerField(this, "AShooterCharacter.ClientSeatedViewRotationPitch"); } + float& ClientSeatedViewRotationYawField() { return *GetNativePointerField(this, "AShooterCharacter.ClientSeatedViewRotationYaw"); } + long double& LastReleaseSeatingStructureTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastReleaseSeatingStructureTime"); } + bool& bShouldInvertTurnInputField() { return *GetNativePointerField(this, "AShooterCharacter.bShouldInvertTurnInput"); } + TWeakObjectPtr& LastGrappledToCharacterField() { return *GetNativePointerField*>(this, "AShooterCharacter.LastGrappledToCharacter"); } + TWeakObjectPtr& CurrentGrappledToCharacterField() { return *GetNativePointerField*>(this, "AShooterCharacter.CurrentGrappledToCharacter"); } + int& AllianceInviteRequestingTeamField() { return *GetNativePointerField(this, "AShooterCharacter.AllianceInviteRequestingTeam"); } + unsigned int& AllianceInviteIDField() { return *GetNativePointerField(this, "AShooterCharacter.AllianceInviteID"); } + FString& AllianceInviteNameField() { return *GetNativePointerField(this, "AShooterCharacter.AllianceInviteName"); } + long double& AllianceInviteTimeField() { return *GetNativePointerField(this, "AShooterCharacter.AllianceInviteTime"); } + float& InventoryDragWeightScaleField() { return *GetNativePointerField(this, "AShooterCharacter.InventoryDragWeightScale"); } + UAnimMontage*& MountedCarryingDinoAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.MountedCarryingDinoAnimation"); } + UAnimMontage*& CuddleAnimationField() { return *GetNativePointerField(this, "AShooterCharacter.CuddleAnimation"); } + long double& LastUpdatedAimActorsTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastUpdatedAimActorsTime"); } + UE::Math::TVector& UpdateHyperThermalInsulationPositionField() { return *GetNativePointerField*>(this, "AShooterCharacter.UpdateHyperThermalInsulationPosition"); } + UE::Math::TVector& UpdateHypoThermalInsulationPositionField() { return *GetNativePointerField*>(this, "AShooterCharacter.UpdateHypoThermalInsulationPosition"); } + long double& NextUpdateHyperThermalInsulationTimeField() { return *GetNativePointerField(this, "AShooterCharacter.NextUpdateHyperThermalInsulationTime"); } + long double& NextUpdateHypoThermalInsulationTimeField() { return *GetNativePointerField(this, "AShooterCharacter.NextUpdateHypoThermalInsulationTime"); } + float& LastAdditionalHypoThermalInsulationField() { return *GetNativePointerField(this, "AShooterCharacter.LastAdditionalHypoThermalInsulation"); } + float& LastAdditionalHyperThermalInsulationField() { return *GetNativePointerField(this, "AShooterCharacter.LastAdditionalHyperThermalInsulation"); } + float& WaterLossRateMultiplierField() { return *GetNativePointerField(this, "AShooterCharacter.WaterLossRateMultiplier"); } + UAnimSequence*& CharacterAdditiveStandingAnimField() { return *GetNativePointerField(this, "AShooterCharacter.CharacterAdditiveStandingAnim"); } + long double& LastTryAccessInventoryFailTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastTryAccessInventoryFailTime"); } + long double& LastEmotePlayTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastEmotePlayTime"); } + USkeletalMeshComponent*& HeadHairComponentField() { return *GetNativePointerField(this, "AShooterCharacter.HeadHairComponent"); } + USkeletalMeshComponent*& FacialHairComponentField() { return *GetNativePointerField(this, "AShooterCharacter.FacialHairComponent"); } + USkeletalMeshComponent*& EyebrowsComponentField() { return *GetNativePointerField(this, "AShooterCharacter.EyebrowsComponent"); } + USkeletalMeshComponent*& EyelashesComponentField() { return *GetNativePointerField(this, "AShooterCharacter.EyelashesComponent"); } + float& IntervalForFullHeadHairGrowthField() { return *GetNativePointerField(this, "AShooterCharacter.IntervalForFullHeadHairGrowth"); } + float& IntervalForFullFacialHairGrowthField() { return *GetNativePointerField(this, "AShooterCharacter.IntervalForFullFacialHairGrowth"); } + float& PercentOfFullFacialHairGrowthField() { return *GetNativePointerField(this, "AShooterCharacter.PercentOfFullFacialHairGrowth"); } + float& PercentOfFullHeadHairGrowthField() { return *GetNativePointerField(this, "AShooterCharacter.PercentOfFullHeadHairGrowth"); } + FLinearColor& OriginalHairColorField() { return *GetNativePointerField(this, "AShooterCharacter.OriginalHairColor"); } + //FShooterCharacterPostUpdateTickFunction& PostUpdateTickField() { return *GetNativePointerField(this, "AShooterCharacter.PostUpdateTick"); } + long double& LastEmoteTryPlayTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastEmoteTryPlayTime"); } + int& IgnoreCollisionSweepUntilFrameNumberField() { return *GetNativePointerField(this, "AShooterCharacter.IgnoreCollisionSweepUntilFrameNumber"); } + float& ReplicatedWeightField() { return *GetNativePointerField(this, "AShooterCharacter.ReplicatedWeight"); } + long double& LastPoopTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastPoopTime"); } + UParticleSystemComponent*& LocalCorpseEmitterField() { return *GetNativePointerField(this, "AShooterCharacter.LocalCorpseEmitter"); } + long double& LocalDiedAtTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LocalDiedAtTime"); } + long double& LastNotStuckTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastNotStuckTime"); } + USoundBase*& ProneMoveSoundField() { return *GetNativePointerField(this, "AShooterCharacter.ProneMoveSound"); } + long double& UploadEarliestValidTimeField() { return *GetNativePointerField(this, "AShooterCharacter.UploadEarliestValidTime"); } + long double& LastCollisionStuckTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastCollisionStuckTime"); } + int& SimulatedLastFrameProcessedForceUpdateAimedActorsField() { return *GetNativePointerField(this, "AShooterCharacter.SimulatedLastFrameProcessedForceUpdateAimedActors"); } + TWeakObjectPtr& SpawnedForControllerField() { return *GetNativePointerField*>(this, "AShooterCharacter.SpawnedForController"); } + UParticleSystemComponent*& JunctionLinkCableParticleField() { return *GetNativePointerField(this, "AShooterCharacter.JunctionLinkCableParticle"); } + UE::Math::TVector& OriginalLastHitWallSweepCheckLocationField() { return *GetNativePointerField*>(this, "AShooterCharacter.OriginalLastHitWallSweepCheckLocation"); } + int& LastCapsuleAttachmentChangedIncrementField() { return *GetNativePointerField(this, "AShooterCharacter.LastCapsuleAttachmentChangedIncrement"); } + int& LastMeshAttachmentChangedIncrementField() { return *GetNativePointerField(this, "AShooterCharacter.LastMeshAttachmentChangedIncrement"); } + int& LastCameraAttachmentChangedIncrementField() { return *GetNativePointerField(this, "AShooterCharacter.LastCameraAttachmentChangedIncrement"); } + TEnumAsByte& BestInstantShotResultField() { return *GetNativePointerField*>(this, "AShooterCharacter.BestInstantShotResult"); } + TWeakObjectPtr& CurrentItemBalloonField() { return *GetNativePointerField*>(this, "AShooterCharacter.CurrentItemBalloon"); } + FWeaponEvent& NotifyWeaponUnequippedField() { return *GetNativePointerField(this, "AShooterCharacter.NotifyWeaponUnequipped"); } + FWeaponEvent& NotifyWeaponEquippedField() { return *GetNativePointerField(this, "AShooterCharacter.NotifyWeaponEquipped"); } + FWeaponEvent& NotifyWeaponFiredField() { return *GetNativePointerField(this, "AShooterCharacter.NotifyWeaponFired"); } + FWeaponEvent& NotifyOnWeaponEquipField() { return *GetNativePointerField(this, "AShooterCharacter.NotifyOnWeaponEquip"); } + int& PlayerHexagonCountField() { return *GetNativePointerField(this, "AShooterCharacter.PlayerHexagonCount"); } + int& DefaultHexagonAmountEarnedOnMissionCompletionField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultHexagonAmountEarnedOnMissionCompletion"); } + float& fAutoMoveField() { return *GetNativePointerField(this, "AShooterCharacter.fAutoMove"); } + float& fAutoStrafeField() { return *GetNativePointerField(this, "AShooterCharacter.fAutoStrafe"); } + float& fAutoTurnField() { return *GetNativePointerField(this, "AShooterCharacter.fAutoTurn"); } + bool& bAutoFireField() { return *GetNativePointerField(this, "AShooterCharacter.bAutoFire"); } + bool& bAutoProneField() { return *GetNativePointerField(this, "AShooterCharacter.bAutoProne"); } + FTimerHandle& AutoPlayerHandleField() { return *GetNativePointerField(this, "AShooterCharacter.AutoPlayerHandle"); } + FTimerHandle& AutoMoveHandleField() { return *GetNativePointerField(this, "AShooterCharacter.AutoMoveHandle"); } + FTimerHandle& AutoTurnHandleField() { return *GetNativePointerField(this, "AShooterCharacter.AutoTurnHandle"); } + FTimerHandle& AutoJumpHandleField() { return *GetNativePointerField(this, "AShooterCharacter.AutoJumpHandle"); } + FTimerHandle& AutoFireHandleField() { return *GetNativePointerField(this, "AShooterCharacter.AutoFireHandle"); } + float& MeshHeightAdjustmentField() { return *GetNativePointerField(this, "AShooterCharacter.MeshHeightAdjustment"); } + float& BuffExtraDamageMultiplierField() { return *GetNativePointerField(this, "AShooterCharacter.BuffExtraDamageMultiplier"); } + FTimerHandle& UnlockHeadPositionHandleField() { return *GetNativePointerField(this, "AShooterCharacter.UnlockHeadPositionHandle"); } + FTimerHandle& ForceStreamComponentsHandleField() { return *GetNativePointerField(this, "AShooterCharacter.ForceStreamComponentsHandle"); } + unsigned int& ExpectedBaseIDField() { return *GetNativePointerField(this, "AShooterCharacter.ExpectedBaseID"); } + long double& LastExpectedBaseTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastExpectedBaseTime"); } + bool& bBlockSpawnIntroField() { return *GetNativePointerField(this, "AShooterCharacter.bBlockSpawnIntro"); } + TWeakObjectPtr& SavedRidingDinoField() { return *GetNativePointerField*>(this, "AShooterCharacter.SavedRidingDino"); } + UAudioComponent*& DialogueSoundComponentField() { return *GetNativePointerField(this, "AShooterCharacter.DialogueSoundComponent"); } + TArray >& CachedPlayerMaterialsField() { return *GetNativePointerField >*>(this, "AShooterCharacter.CachedPlayerMaterials"); } + TArray >& CachedAttachmentMaterialsField() { return *GetNativePointerField >*>(this, "AShooterCharacter.CachedAttachmentMaterials"); } + long double& CurrentShadowOpactiyField() { return *GetNativePointerField(this, "AShooterCharacter.CurrentShadowOpactiy"); } + long double& FPVShadowThresholdField() { return *GetNativePointerField(this, "AShooterCharacter.FPVShadowThreshold"); } + long double& FPVShadowFadeField() { return *GetNativePointerField(this, "AShooterCharacter.FPVShadowFade"); } + UAnimationAsset*& ReplicatedSleepAnimField() { return *GetNativePointerField(this, "AShooterCharacter.ReplicatedSleepAnim"); } + TSoftObjectPtr& SavedSleepAnimField() { return *GetNativePointerField*>(this, "AShooterCharacter.SavedSleepAnim"); } + float& AimMagnetismStrengthField() { return *GetNativePointerField(this, "AShooterCharacter.AimMagnetismStrength"); } + float& AimMagnetismOffsetDecaySpeedField() { return *GetNativePointerField(this, "AShooterCharacter.AimMagnetismOffsetDecaySpeed"); } + float& AimMagnetismOffsetMultiplierField() { return *GetNativePointerField(this, "AShooterCharacter.AimMagnetismOffsetMultiplier"); } + TMap >& FiredProjectilesCacheField() { return *GetNativePointerField >*>(this, "AShooterCharacter.FiredProjectilesCache"); } + long double& LastUpdatedLocallyInterpolatedViewLocationXField() { return *GetNativePointerField(this, "AShooterCharacter.LastUpdatedLocallyInterpolatedViewLocationX"); } + long double& LocallyInterpolatedViewLocationXField() { return *GetNativePointerField(this, "AShooterCharacter.LocallyInterpolatedViewLocationX"); } + long double& LastUpdatedLocallyInterpolatedViewLocationYField() { return *GetNativePointerField(this, "AShooterCharacter.LastUpdatedLocallyInterpolatedViewLocationY"); } + long double& LocallyInterpolatedViewLocationYField() { return *GetNativePointerField(this, "AShooterCharacter.LocallyInterpolatedViewLocationY"); } + long double& LastUpdatedLocallyInterpolatedViewLocationZField() { return *GetNativePointerField(this, "AShooterCharacter.LastUpdatedLocallyInterpolatedViewLocationZ"); } + long double& LocallyInterpolatedViewLocationZField() { return *GetNativePointerField(this, "AShooterCharacter.LocallyInterpolatedViewLocationZ"); } + float& LocallyInterpolatedViewLocationZSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.LocallyInterpolatedViewLocationZSpeed"); } + long double& LastTimeInThirdPersonField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeInThirdPerson"); } + float& DefaultPercentOfFullHeadHairGrowthField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultPercentOfFullHeadHairGrowth"); } + int& DefaultHeadHairIndexField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultHeadHairIndex"); } + float& DefaultPercentOfFullFacialHairGrowthField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultPercentOfFullFacialHairGrowth"); } + int& DefaultFacialHairIndexField() { return *GetNativePointerField(this, "AShooterCharacter.DefaultFacialHairIndex"); } + unsigned __int8& bIsPlayingSleepAnimField() { return *GetNativePointerField(this, "AShooterCharacter.bIsPlayingSleepAnim"); } + long double& LastTimeDetectedSleepingAnimWhileAwakeField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeDetectedSleepingAnimWhileAwake"); } + float& ClearRiderCameraTransitionInterpSpeedField() { return *GetNativePointerField(this, "AShooterCharacter.ClearRiderCameraTransitionInterpSpeed"); } + float& ClearRiderCameraTransitionInterpTimeField() { return *GetNativePointerField(this, "AShooterCharacter.ClearRiderCameraTransitionInterpTime"); } + float& TPVCameraExtraCollisionZOffsetField() { return *GetNativePointerField(this, "AShooterCharacter.TPVCameraExtraCollisionZOffset"); } + TObjectPtr& TribeManagementOptionsIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.TribeManagementOptionsIcon"); } + TObjectPtr& RecruitToTribeIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.RecruitToTribeIcon"); } + TObjectPtr& BanishFromTribeIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.BanishFromTribeIcon"); } + TObjectPtr& PromoteToAdminIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.PromoteToAdminIcon"); } + TObjectPtr& AcceptTribeInvitationIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.AcceptTribeInvitationIcon"); } + TObjectPtr& MergeTribeAcceptInvitationIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.MergeTribeAcceptInvitationIcon"); } + TObjectPtr& ViewTribeInfoIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.ViewTribeInfoIcon"); } + TObjectPtr& TribeInvitationOptionsIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.TribeInvitationOptionsIcon"); } + TObjectPtr& InviteToAllianceIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.InviteToAllianceIcon"); } + TObjectPtr& CantInviteToAllianceIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.CantInviteToAllianceIcon"); } + TObjectPtr& AcceptInviteToAllianceIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.AcceptInviteToAllianceIcon"); } + TObjectPtr& CantAcceptInviteToAllianceIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.CantAcceptInviteToAllianceIcon"); } + TObjectPtr& DeclareTribeWarIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.DeclareTribeWarIcon"); } + TObjectPtr& AcceptTribeWarIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.AcceptTribeWarIcon"); } + TObjectPtr& ShowUserPageIconField() { return *GetNativePointerField*>(this, "AShooterCharacter.ShowUserPageIcon"); } + float& EquippedArmorDurabilityPercent3Field() { return *GetNativePointerField(this, "AShooterCharacter.EquippedArmorDurabilityPercent3"); } + float& EquippedArmorDurabilityPercent4Field() { return *GetNativePointerField(this, "AShooterCharacter.EquippedArmorDurabilityPercent4"); } + float& EquippedArmorDurabilityPercent5Field() { return *GetNativePointerField(this, "AShooterCharacter.EquippedArmorDurabilityPercent5"); } + float& EquippedArmorDurabilityPercent6Field() { return *GetNativePointerField(this, "AShooterCharacter.EquippedArmorDurabilityPercent6"); } + unsigned int& bSetInitialControlPitchField() { return *GetNativePointerField(this, "AShooterCharacter.bSetInitialControlPitch"); } + long double& LastTimePushedField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimePushed"); } + long double& LastTimeHadPreviousInterpolatedRootLocField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeHadPreviousInterpolatedRootLoc"); } + UE::Math::TVector& PreviousInterpolatedRootLocField() { return *GetNativePointerField*>(this, "AShooterCharacter.PreviousInterpolatedRootLoc"); } + int& LastPushedDirectionField() { return *GetNativePointerField(this, "AShooterCharacter.LastPushedDirection"); } + float& VisualVelocitySizeWhenPushedField() { return *GetNativePointerField(this, "AShooterCharacter.VisualVelocitySizeWhenPushed"); } + long double& LastPushedTimeField() { return *GetNativePointerField(this, "AShooterCharacter.LastPushedTime"); } + long double& LastTimeMulticastedAttachmentReplicationField() { return *GetNativePointerField(this, "AShooterCharacter.LastTimeMulticastedAttachmentReplication"); } + + // Bitfields + + BitFieldValue bIsTargeting() { return { this, "AShooterCharacter.bIsTargeting" }; } + BitFieldValue bIsCrafting() { return { this, "AShooterCharacter.bIsCrafting" }; } + BitFieldValue bIsRiding() { return { this, "AShooterCharacter.bIsRiding" }; } + BitFieldValue bIsIndoors() { return { this, "AShooterCharacter.bIsIndoors" }; } + BitFieldValue bIsClimbing() { return { this, "AShooterCharacter.bIsClimbing" }; } + BitFieldValue bIsViewingInventory() { return { this, "AShooterCharacter.bIsViewingInventory" }; } + BitFieldValue bUseAlternateFallBlendspace() { return { this, "AShooterCharacter.bUseAlternateFallBlendspace" }; } + BitFieldValue bIsFemale() { return { this, "AShooterCharacter.bIsFemale" }; } + BitFieldValue bPlaySpawnAnim() { return { this, "AShooterCharacter.bPlaySpawnAnim" }; } + BitFieldValue bPlayFirstSpawnAnim() { return { this, "AShooterCharacter.bPlayFirstSpawnAnim" }; } + BitFieldValue bNoPhysics() { return { this, "AShooterCharacter.bNoPhysics" }; } + BitFieldValue bPossessionDontUnsleep() { return { this, "AShooterCharacter.bPossessionDontUnsleep" }; } + BitFieldValue bLastViewingInventory() { return { this, "AShooterCharacter.bLastViewingInventory" }; } + BitFieldValue bPlayedSpawnIntro() { return { this, "AShooterCharacter.bPlayedSpawnIntro" }; } + BitFieldValue bWasSubmerged() { return { this, "AShooterCharacter.bWasSubmerged" }; } + BitFieldValue bCheckPushedThroughWallsWasSeatingStructure() { return { this, "AShooterCharacter.bCheckPushedThroughWallsWasSeatingStructure" }; } + BitFieldValue bGaveInitialItems() { return { this, "AShooterCharacter.bGaveInitialItems" }; } + BitFieldValue bReceivedGenesisSeasonPassItems() { return { this, "AShooterCharacter.bReceivedGenesisSeasonPassItems" }; } + BitFieldValue bHadGrapHookAttachActor() { return { this, "AShooterCharacter.bHadGrapHookAttachActor" }; } + BitFieldValue bAddedToActivePlayerList() { return { this, "AShooterCharacter.bAddedToActivePlayerList" }; } + BitFieldValue bDrawHealthBar() { return { this, "AShooterCharacter.bDrawHealthBar" }; } + BitFieldValue bBPOverrideHealthBarOffset() { return { this, "AShooterCharacter.bBPOverrideHealthBarOffset" }; } + BitFieldValue bUseCustomHealthBarColor() { return { this, "AShooterCharacter.bUseCustomHealthBarColor" }; } + BitFieldValue bDisableLookYaw() { return { this, "AShooterCharacter.bDisableLookYaw" }; } + BitFieldValue bPlayingShieldCoverAnimation() { return { this, "AShooterCharacter.bPlayingShieldCoverAnimation" }; } + BitFieldValue bPlayingShieldCoverAnimationForCrouch() { return { this, "AShooterCharacter.bPlayingShieldCoverAnimationForCrouch" }; } + BitFieldValue bTriggerBPUnstasis() { return { this, "AShooterCharacter.bTriggerBPUnstasis" }; } + BitFieldValue bWasFirstPerson() { return { this, "AShooterCharacter.bWasFirstPerson" }; } + BitFieldValue bLastLocInterpProne() { return { this, "AShooterCharacter.bLastLocInterpProne" }; } + BitFieldValue bLastLocInterpCrouched() { return { this, "AShooterCharacter.bLastLocInterpCrouched" }; } + BitFieldValue bHatHidden() { return { this, "AShooterCharacter.bHatHidden" }; } + BitFieldValue bBeganPlay() { return { this, "AShooterCharacter.bBeganPlay" }; } + BitFieldValue bAllowDPC() { return { this, "AShooterCharacter.bAllowDPC" }; } + BitFieldValue bHadWeaponWhenStartedClimbingLadder() { return { this, "AShooterCharacter.bHadWeaponWhenStartedClimbingLadder" }; } + BitFieldValue bIsConnected() { return { this, "AShooterCharacter.bIsConnected" }; } + BitFieldValue bRefreshDefaultAttachmentsHadEquippedItems() { return { this, "AShooterCharacter.bRefreshDefaultAttachmentsHadEquippedItems" }; } + BitFieldValue bHasShooterCharacterTicked() { return { this, "AShooterCharacter.bHasShooterCharacterTicked" }; } + BitFieldValue bLockedToSeatingStructure() { return { this, "AShooterCharacter.bLockedToSeatingStructure" }; } + BitFieldValue bPreventAllWeapons() { return { this, "AShooterCharacter.bPreventAllWeapons" }; } + BitFieldValue bForceBuffAimOverride() { return { this, "AShooterCharacter.bForceBuffAimOverride" }; } + BitFieldValue bIsHidingFPVMesh() { return { this, "AShooterCharacter.bIsHidingFPVMesh" }; } + BitFieldValue bHideFloatingHUD() { return { this, "AShooterCharacter.bHideFloatingHUD" }; } + BitFieldValue bForceDrawHUD() { return { this, "AShooterCharacter.bForceDrawHUD" }; } + BitFieldValue bForceSeatingAnim() { return { this, "AShooterCharacter.bForceSeatingAnim" }; } + BitFieldValue bIsPressingRunning() { return { this, "AShooterCharacter.bIsPressingRunning" }; } + BitFieldValue bAutoDestroyPlayerWeapons() { return { this, "AShooterCharacter.bAutoDestroyPlayerWeapons" }; } + BitFieldValue bDebugCheckDinoPawnsOctree() { return { this, "AShooterCharacter.bDebugCheckDinoPawnsOctree" }; } + BitFieldValue bUseDefaultWeaponWhenOpeningInventory() { return { this, "AShooterCharacter.bUseDefaultWeaponWhenOpeningInventory" }; } + BitFieldValue bNeedsHairOrBodyUpdate() { return { this, "AShooterCharacter.bNeedsHairOrBodyUpdate" }; } + BitFieldValue bSKDynamicMatsHaveBeenRecentlyChangedAndNeedUpdatingOnTheAnimbp() { return { this, "AShooterCharacter.bSKDynamicMatsHaveBeenRecentlyChangedAndNeedUpdatingOnTheAnimbp" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterCharacter.GetPrivateStaticClass()"); } + void ClientNetEndClimbingLadder() { NativeCall(this, "AShooterCharacter.ClientNetEndClimbingLadder()"); } + void DetachFromLadder() { NativeCall(this, "AShooterCharacter.DetachFromLadder()"); } + void DetachGrapHookCable() { NativeCall(this, "AShooterCharacter.DetachGrapHookCable()"); } + void GameStateHandleEvent(FName NameParam, UE::Math::TVector* VecParam) { NativeCall*>(this, "AShooterCharacter.GameStateHandleEvent(FName,UE::Math::TVector)", NameParam, VecParam); } + bool IsPlayingUpperBodyCallAnimation() { return NativeCall(this, "AShooterCharacter.IsPlayingUpperBodyCallAnimation()"); } + void NetSetFacialHairPercent(float thePercent, int newFacialHairIndex) { NativeCall(this, "AShooterCharacter.NetSetFacialHairPercent(float,int,__int64)", thePercent, newFacialHairIndex); } + void NetSetHeadHairPercent(float thePercent, int newHeadHairIndex) { NativeCall(this, "AShooterCharacter.NetSetHeadHairPercent(float,int,__int64)", thePercent, newHeadHairIndex); } + void RenamePlayer(const FString* NewName) { NativeCall(this, "AShooterCharacter.RenamePlayer(FString&)", NewName); } + void ServerDetachGrapHookCable(bool bDoUpwardsJump, float UpwardsJumpYaw) { NativeCall(this, "AShooterCharacter.ServerDetachGrapHookCable(bool,float)", bDoUpwardsJump, UpwardsJumpYaw); } + void ServerPlayFireBallistaAnimation() { NativeCall(this, "AShooterCharacter.ServerPlayFireBallistaAnimation()"); } + void ServerSeatingStructureAction(unsigned __int8 ActionNumber) { NativeCall(this, "AShooterCharacter.ServerSeatingStructureAction(unsignedchar)", ActionNumber); } + void ServerSetBallistaNewRotation(float Pitch, float Yaw) { NativeCall(this, "AShooterCharacter.ServerSetBallistaNewRotation(float,float)", Pitch, Yaw); } + void ServerSetViewingInventory(bool bIsViewing, bool bMulticast) { NativeCall(this, "AShooterCharacter.ServerSetViewingInventory(bool,bool)", bIsViewing, bMulticast); } + void ServerStartSurfaceCameraForPassenger(float yaw, float pitch, float roll, bool bShouldInvertInput) { NativeCall(this, "AShooterCharacter.ServerStartSurfaceCameraForPassenger(float,float,float,bool)", yaw, pitch, roll, bShouldInvertInput); } + void ServerStopFireBallista() { NativeCall(this, "AShooterCharacter.ServerStopFireBallista()"); } + static void StaticRegisterNativesAShooterCharacter() { NativeCall(nullptr, "AShooterCharacter.StaticRegisterNativesAShooterCharacter()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterCharacter.StaticClass()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AShooterCharacter.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "AShooterCharacter.Serialize(FStructuredArchiveRecord)", Record); } + unsigned int GetUniqueNetIdTypeHash() { return NativeCall(this, "AShooterCharacter.GetUniqueNetIdTypeHash()"); } + bool IsVoiceWhispering() { return NativeCall(this, "AShooterCharacter.IsVoiceWhispering()"); } + bool IsVoiceYelling() { return NativeCall(this, "AShooterCharacter.IsVoiceYelling()"); } + bool IsVoiceSilent() { return NativeCall(this, "AShooterCharacter.IsVoiceSilent()"); } + bool IsRider() { return NativeCall(this, "AShooterCharacter.IsRider()"); } + bool IsSitting(bool bIgnoreLockedToSeat) { return NativeCall(this, "AShooterCharacter.IsSitting(bool)", bIgnoreLockedToSeat); } + bool IsProneOrSitting(bool bIgnoreLockedToSeat) { return NativeCall(this, "AShooterCharacter.IsProneOrSitting(bool)", bIgnoreLockedToSeat); } + void EmitPoop() { NativeCall(this, "AShooterCharacter.EmitPoop()"); } + unsigned __int64 GetLinkedPlayerDataID() { return NativeCall(this, "AShooterCharacter.GetLinkedPlayerDataID()"); } + bool IsVoiceTalking() { return NativeCall(this, "AShooterCharacter.IsVoiceTalking()"); } + bool BuffsPreventFirstPerson() { return NativeCall(this, "AShooterCharacter.BuffsPreventFirstPerson()"); } + void PostInitializeComponents() { NativeCall(this, "AShooterCharacter.PostInitializeComponents()"); } + void AuthPostSpawnInit() { NativeCall(this, "AShooterCharacter.AuthPostSpawnInit()"); } + // void CheckFallFromLadder() { NativeCall(this, "AShooterCharacter.CheckFallFromLadder()"); } + // FUNCTION MISSING: AShooterCharacter.CheckFallFromLadder() + void Destroyed() { NativeCall(this, "AShooterCharacter.Destroyed()"); } + void OnRep_RawBoneModifiers() { NativeCall(this, "AShooterCharacter.OnRep_RawBoneModifiers()"); } + void BeginPlay() { NativeCall(this, "AShooterCharacter.BeginPlay()"); } + void DoSetActorLocation(const UE::Math::TVector* NewLocation) { NativeCall*>(this, "AShooterCharacter.DoSetActorLocation(UE::Math::TVector&,ETeleportType)", NewLocation); } + void PlaySpawnAnim() { NativeCall(this, "AShooterCharacter.PlaySpawnAnim()"); } + void ClearSpawnAnim() { NativeCall(this, "AShooterCharacter.ClearSpawnAnim()"); } + void PlayJumpAnim() { NativeCall(this, "AShooterCharacter.PlayJumpAnim()"); } + void PlayLandedAnim() { NativeCall(this, "AShooterCharacter.PlayLandedAnim()"); } + void DedicatedServerBoneFixup() { NativeCall(this, "AShooterCharacter.DedicatedServerBoneFixup()"); } + void ControllerLeavingGame(AShooterPlayerController* theController) { NativeCall(this, "AShooterCharacter.ControllerLeavingGame(AShooterPlayerController*)", theController); } + void ModifyFirstPersonCameraLocation(UE::Math::TVector* Loc, float DeltaTime) { NativeCall*, float>(this, "AShooterCharacter.ModifyFirstPersonCameraLocation(UE::Math::TVector&,float)", Loc, DeltaTime); } + void PossessedBy(AController* InController) { NativeCall(this, "AShooterCharacter.PossessedBy(AController*)", InController); } + void LocalPossessedBy(APlayerController* ByController) { NativeCall(this, "AShooterCharacter.LocalPossessedBy(APlayerController*)", ByController); } + void ForceStreamComponents() { NativeCall(this, "AShooterCharacter.ForceStreamComponents()"); } + void DoForceStreamComponents(bool bFirstPerson, bool bForceMaxTexturesOnConsole) { NativeCall(this, "AShooterCharacter.DoForceStreamComponents(bool,bool)", bFirstPerson, bForceMaxTexturesOnConsole); } + void OnRep_PlayerState() { NativeCall(this, "AShooterCharacter.OnRep_PlayerState()"); } + void ServerDetachGrapHookCable_Implementation(bool bDoUpwardsJump, float UpwardsJumpYaw) { NativeCall(this, "AShooterCharacter.ServerDetachGrapHookCable_Implementation(bool,float)", bDoUpwardsJump, UpwardsJumpYaw); } + void ServerReleaseGrapHookCable_Implementation(bool bReleasing) { NativeCall(this, "AShooterCharacter.ServerReleaseGrapHookCable_Implementation(bool)", bReleasing); } + void DetachGrapHookCable_Implementation() { NativeCall(this, "AShooterCharacter.DetachGrapHookCable_Implementation()"); } + void SyncGrapHookDistance_Implementation(float Distance) { NativeCall(this, "AShooterCharacter.SyncGrapHookDistance_Implementation(float)", Distance); } + void UpdateGrapHook(float DeltaSeconds) { NativeCall(this, "AShooterCharacter.UpdateGrapHook(float)", DeltaSeconds); } + void SetCarriedPitchYaw_Implementation(float NewCarriedPitch, float NewCarriedYaw) { NativeCall(this, "AShooterCharacter.SetCarriedPitchYaw_Implementation(float,float)", NewCarriedPitch, NewCarriedYaw); } + void UpdatePawnMeshes(bool bForceThirdPerson, bool bForceFlush) { NativeCall(this, "AShooterCharacter.UpdatePawnMeshes(bool,bool)", bForceThirdPerson, bForceFlush); } + void OnCameraUpdate(const UE::Math::TVector* CameraLocation, const UE::Math::TRotator* CameraRotation) { NativeCall*, const UE::Math::TRotator*>(this, "AShooterCharacter.OnCameraUpdate(UE::Math::TVector&,UE::Math::TRotator&)", CameraLocation, CameraRotation); } + void ToggleWeapon() { NativeCall(this, "AShooterCharacter.ToggleWeapon()"); } + void GiveDefaultWeapon(bool bForceGiveDefaultWeapon) { NativeCall(this, "AShooterCharacter.GiveDefaultWeapon(bool)", bForceGiveDefaultWeapon); } + void GiveMapWeapon() { NativeCall(this, "AShooterCharacter.GiveMapWeapon()"); } + void SwitchMap() { NativeCall(this, "AShooterCharacter.SwitchMap()"); } + bool PreventArmorSuitHUD() { return NativeCall(this, "AShooterCharacter.PreventArmorSuitHUD()"); } + void DelayGiveDefaultWeapon(float DelayTime) { NativeCall(this, "AShooterCharacter.DelayGiveDefaultWeapon(float)", DelayTime); } + void ServerSwitchMap_Implementation() { NativeCall(this, "AShooterCharacter.ServerSwitchMap_Implementation()"); } + void ServerGiveDefaultWeapon_Implementation() { NativeCall(this, "AShooterCharacter.ServerGiveDefaultWeapon_Implementation()"); } + void GivePrimalItemWeapon(UPrimalItem* aPrimalItem) { NativeCall(this, "AShooterCharacter.GivePrimalItemWeapon(UPrimalItem*)", aPrimalItem); } + AShooterWeapon* GivePrimalItemWeaponForMission(UPrimalItem* aPrimalItem, AMissionType* AssociatedMission) { return NativeCall(this, "AShooterCharacter.GivePrimalItemWeaponForMission(UPrimalItem*,AMissionType*)", aPrimalItem, AssociatedMission); } + bool CanStartWeaponSwitch(UPrimalItem* aPrimalItem) { return NativeCall(this, "AShooterCharacter.CanStartWeaponSwitch(UPrimalItem*)", aPrimalItem); } + void StartWeaponSwitch(UPrimalItem* aPrimalItem, bool bDontClearLastWeapon) { NativeCall(this, "AShooterCharacter.StartWeaponSwitch(UPrimalItem*,bool)", aPrimalItem, bDontClearLastWeapon); } + void FinishWeaponSwitch() { NativeCall(this, "AShooterCharacter.FinishWeaponSwitch()"); } + // float GetMaxCursorHUDDistance(AShooterPlayerController* PC) { return NativeCall(this, "AShooterCharacter.GetMaxCursorHUDDistance(AShooterPlayerController*)", PC); } + // FUNCTION MISSING: AShooterCharacter.GetMaxCursorHUDDistance(AShooterPlayerController*) + bool IsSplitPlayer(int* SSIndex) { return NativeCall(this, "AShooterCharacter.IsSplitPlayer(int*)", SSIndex); } + void DrawFloatingHUD(AShooterHUD* HUD) { NativeCall(this, "AShooterCharacter.DrawFloatingHUD(AShooterHUD*)", HUD); } + void SetCurrentWeapon(AShooterWeapon* NewWeapon, AShooterWeapon* LastWeapon) { NativeCall(this, "AShooterCharacter.SetCurrentWeapon(AShooterWeapon*,AShooterWeapon*)", NewWeapon, LastWeapon); } + //TSubclassOf* GetOverridenAnimBlueprint(TSubclassOf* result, TSubclassOf fromBPClass) { return NativeCall *, TSubclassOf*, TSubclassOf>(this, "AShooterCharacter.GetOverridenAnimBlueprint(TSubclassOf)", result, fromBPClass); } + void Serialize(FArchive* Ar) { NativeCall(this, "AShooterCharacter.Serialize(FArchive&)", Ar); } + void ForceSleep() { NativeCall(this, "AShooterCharacter.ForceSleep()"); } + bool CanFire() { return NativeCall(this, "AShooterCharacter.CanFire()"); } + void SetTargeting(bool bNewTargeting) { NativeCall(this, "AShooterCharacter.SetTargeting(bool)", bNewTargeting); } + void ServerSetTargeting_Implementation(bool bNewTargeting) { NativeCall(this, "AShooterCharacter.ServerSetTargeting_Implementation(bool)", bNewTargeting); } + void ZoomIn() { NativeCall(this, "AShooterCharacter.ZoomIn()"); } + void ZoomOut() { NativeCall(this, "AShooterCharacter.ZoomOut()"); } + bool CanCrouch() { return NativeCall(this, "AShooterCharacter.CanCrouch()"); } + bool ShouldBlockCrouch() { return NativeCall(this, "AShooterCharacter.ShouldBlockCrouch()"); } + bool CanProne() { return NativeCall(this, "AShooterCharacter.CanProne()"); } + void SetupPlayerInputComponent(UInputComponent* WithInputComponent) { NativeCall(this, "AShooterCharacter.SetupPlayerInputComponent(UInputComponent*)", WithInputComponent); } + void OnPressCrouch() { NativeCall(this, "AShooterCharacter.OnPressCrouch()"); } + void Crouch(bool bClientSimulation) { NativeCall(this, "AShooterCharacter.Crouch(bool)", bClientSimulation); } + void Prone(bool bClientSimulation) { NativeCall(this, "AShooterCharacter.Prone(bool)", bClientSimulation); } + void OnPressProne() { NativeCall(this, "AShooterCharacter.OnPressProne()"); } + void OnPressCrouchProneToggle() { NativeCall(this, "AShooterCharacter.OnPressCrouchProneToggle()"); } + void OnReleaseCrouchProneToggle() { NativeCall(this, "AShooterCharacter.OnReleaseCrouchProneToggle()"); } + void OnEndCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust) { NativeCall(this, "AShooterCharacter.OnEndCrouch(float,float)", HalfHeightAdjust, ScaledHalfHeightAdjust); } + void OnStartCrouch(float HalfHeightAdjust, float ScaledHalfHeightAdjust) { NativeCall(this, "AShooterCharacter.OnStartCrouch(float,float)", HalfHeightAdjust, ScaledHalfHeightAdjust); } + void OnStartFire() { NativeCall(this, "AShooterCharacter.OnStartFire()"); } + void OnStopFire() { NativeCall(this, "AShooterCharacter.OnStopFire()"); } + void OnStartTargeting() { NativeCall(this, "AShooterCharacter.OnStartTargeting()"); } + void OnStopTargeting() { NativeCall(this, "AShooterCharacter.OnStopTargeting()"); } + void OnStartAltFire() { NativeCall(this, "AShooterCharacter.OnStartAltFire()"); } + void OnStopAltFire() { NativeCall(this, "AShooterCharacter.OnStopAltFire()"); } + void OnPressReload() { NativeCall(this, "AShooterCharacter.OnPressReload()"); } + void OnReleaseReload() { NativeCall(this, "AShooterCharacter.OnReleaseReload()"); } + void OnHoldingReload() { NativeCall(this, "AShooterCharacter.OnHoldingReload()"); } + void OnReload() { NativeCall(this, "AShooterCharacter.OnReload()"); } + void OnStartRunning() { NativeCall(this, "AShooterCharacter.OnStartRunning()"); } + void OnStopRunning() { NativeCall(this, "AShooterCharacter.OnStopRunning()"); } + bool IsTurningTooFastToRun(const UE::Math::TVector* Velocity, const UE::Math::TRotator* Rotation) { return NativeCall*, const UE::Math::TRotator*>(this, "AShooterCharacter.IsTurningTooFastToRun(UE::Math::TVector&,UE::Math::TRotator&)", Velocity, Rotation); } + bool IsRunning() { return NativeCall(this, "AShooterCharacter.IsRunning()"); } + void SetSleeping(bool bSleeping, bool bUseRagdollLocationOffset, bool bPreserveSavedAnim) { NativeCall(this, "AShooterCharacter.SetSleeping(bool,bool,bool)", bSleeping, bUseRagdollLocationOffset, bPreserveSavedAnim); } + bool IsValidUnStasisCaster() { return NativeCall(this, "AShooterCharacter.IsValidUnStasisCaster()"); } + void CheckAndHandleBasedPlayersBeingPushedThroughWalls() { NativeCall(this, "AShooterCharacter.CheckAndHandleBasedPlayersBeingPushedThroughWalls()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "AShooterCharacter.Tick(float)", DeltaSeconds); } + void CalculateTetheringForSplitScreen() { NativeCall(this, "AShooterCharacter.CalculateTetheringForSplitScreen()"); } + void UpdateCarriedLocationAndRotation(float DeltaSeconds) { NativeCall(this, "AShooterCharacter.UpdateCarriedLocationAndRotation(float)", DeltaSeconds); } + float GetCarryingSocketYaw(bool RefreshBones) { return NativeCall(this, "AShooterCharacter.GetCarryingSocketYaw(bool)", RefreshBones); } + bool CanBeCarried(APrimalCharacter* ByCarrier) { return NativeCall(this, "AShooterCharacter.CanBeCarried(APrimalCharacter*)", ByCarrier); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterCharacter.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + bool IsTargeting() { return NativeCall(this, "AShooterCharacter.IsTargeting()"); } + bool IsFirstPerson() { return NativeCall(this, "AShooterCharacter.IsFirstPerson()"); } + bool IsFirstPersonCamera() { return NativeCall(this, "AShooterCharacter.IsFirstPersonCamera()"); } + void SetActorHiddenInGame(bool bNewHidden) { NativeCall(this, "AShooterCharacter.SetActorHiddenInGame(bool)", bNewHidden); } + bool AllowFirstPerson() { return NativeCall(this, "AShooterCharacter.AllowFirstPerson()"); } + void SetCameraMode(bool bFirstperson, bool bIgnoreSettingFirstPersonRiding, bool bForce) { NativeCall(this, "AShooterCharacter.SetCameraMode(bool,bool,bool)", bFirstperson, bIgnoreSettingFirstPersonRiding, bForce); } + void PlaySpawnIntro() { NativeCall(this, "AShooterCharacter.PlaySpawnIntro()"); } + void FinishSpawnIntro() { NativeCall(this, "AShooterCharacter.FinishSpawnIntro()"); } + void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "AShooterCharacter.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float TotalDuration, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "AShooterCharacter.AnimNotifyCustomState_Begin(FName,USkeletalMeshComponent*,UAnimSequenceBase*,float,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, TotalDuration, AnimNotifyObject); } + void AnimNotifyCustomState_Tick(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float FrameDeltaTime, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "AShooterCharacter.AnimNotifyCustomState_Tick(FName,USkeletalMeshComponent*,UAnimSequenceBase*,float,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, FrameDeltaTime, AnimNotifyObject); } + void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "AShooterCharacter.AnimNotifyCustomState_End(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + bool ValidToRestoreForPC(AShooterPlayerController* aPC) { return NativeCall(this, "AShooterCharacter.ValidToRestoreForPC(AShooterPlayerController*)", aPC); } + static AShooterCharacter* FindForPlayerController(AShooterPlayerController* aPC) { return NativeCall(nullptr, "AShooterCharacter.FindForPlayerController(AShooterPlayerController*)", aPC); } + FString* GetDescriptiveName(FString* result) { return NativeCall(this, "AShooterCharacter.GetDescriptiveName()", result); } + FString* GetShortName(FString* result) { return NativeCall(this, "AShooterCharacter.GetShortName()", result); } + UPrimalPlayerData* GetPlayerData() { return NativeCall(this, "AShooterCharacter.GetPlayerData()"); } + void PlayDying(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "AShooterCharacter.PlayDying(float,FDamageEvent&,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } + bool IsUsingShield() { return NativeCall(this, "AShooterCharacter.IsUsingShield()"); } + bool IsBlockingWithShield() { return NativeCall(this, "AShooterCharacter.IsBlockingWithShield()"); } + void NetSimulatedForceUpdateAimedActors_Implementation(float OverrideMaxDistance) { NativeCall(this, "AShooterCharacter.NetSimulatedForceUpdateAimedActors_Implementation(float)", OverrideMaxDistance); } + void ServerForceUpdatedAimedActors(float OverrideMaxDistance, bool bReplicateToSimulatedClients) { NativeCall(this, "AShooterCharacter.ServerForceUpdatedAimedActors(float,bool)", OverrideMaxDistance, bReplicateToSimulatedClients); } + void ServerSetBallistaNewRotation_Implementation(float Pitch, float Yaw) { NativeCall(this, "AShooterCharacter.ServerSetBallistaNewRotation_Implementation(float,float)", Pitch, Yaw); } + void ServerNotifyBallistaShot_Implementation(FHitResult* Impact, FVector_NetQuantizeNormal* ShootDir) { NativeCall(this, "AShooterCharacter.ServerNotifyBallistaShot_Implementation(FHitResult,FVector_NetQuantizeNormal)", Impact, ShootDir); } + float GetMaxSpeedModifier() { return NativeCall(this, "AShooterCharacter.GetMaxSpeedModifier()"); } + USkeletalMeshComponent* GetFirstPersonHandsMesh() { return NativeCall(this, "AShooterCharacter.GetFirstPersonHandsMesh()"); } + AShooterWeapon* GetCurrentWeapon() { return NativeCall(this, "AShooterCharacter.GetCurrentWeapon()"); } + void SetRidingDino(APrimalDinoCharacter* aDino) { NativeCall(this, "AShooterCharacter.SetRidingDino(APrimalDinoCharacter*)", aDino); } + void ServerReceiveTribeInvite_Implementation(AShooterPlayerController* playerSendingInvite) { NativeCall(this, "AShooterCharacter.ServerReceiveTribeInvite_Implementation(AShooterPlayerController*)", playerSendingInvite); } + void ClearRidingDino(bool bFromDino, int OverrideUnboardDirection, bool bForceEvenIfBuffPreventsClear) { NativeCall(this, "AShooterCharacter.ClearRidingDino(bool,int,bool)", bFromDino, OverrideUnboardDirection, bForceEvenIfBuffPreventsClear); } + void SetCarryingDino(APrimalDinoCharacter* aDino) { NativeCall(this, "AShooterCharacter.SetCarryingDino(APrimalDinoCharacter*)", aDino); } + void ClearCarryingDino(bool bFromDino, bool bCancelAnyCarryBuffs) { NativeCall(this, "AShooterCharacter.ClearCarryingDino(bool,bool)", bFromDino, bCancelAnyCarryBuffs); } + void SetRidingDinoAsPassenger(APrimalDinoCharacter* aDino, const FSaddlePassengerSeatDefinition* SeatDefinition) { NativeCall(this, "AShooterCharacter.SetRidingDinoAsPassenger(APrimalDinoCharacter*,FSaddlePassengerSeatDefinition&)", aDino, SeatDefinition); } + void ClearRidingDinoAsPassenger(bool bFromDino) { NativeCall(this, "AShooterCharacter.ClearRidingDinoAsPassenger(bool)", bFromDino); } + void ServerLaunchMountedDino_Implementation() { NativeCall(this, "AShooterCharacter.ServerLaunchMountedDino_Implementation()"); } + void ServerPrepareMountedDinoForLaunch_Implementation(UE::Math::TVector* viewLoc, UE::Math::TVector* viewDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterCharacter.ServerPrepareMountedDinoForLaunch_Implementation(UE::Math::TVector,UE::Math::TVector)", viewLoc, viewDir); } + void ClientPlayHarvestAnim_Implementation() { NativeCall(this, "AShooterCharacter.ClientPlayHarvestAnim_Implementation()"); } + void LaunchMountedDino() { NativeCall(this, "AShooterCharacter.LaunchMountedDino()"); } + void OnPrimalCharacterSleeped() { NativeCall(this, "AShooterCharacter.OnPrimalCharacterSleeped()"); } + bool Die(float KillingDamage, const FDamageEvent* DamageEvent, AController* Killer, AActor* DamageCauser) { return NativeCall(this, "AShooterCharacter.Die(float,FDamageEvent&,AController*,AActor*)", KillingDamage, DamageEvent, Killer, DamageCauser); } + void ApplyDamageMomentum(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "AShooterCharacter.ApplyDamageMomentum(float,FDamageEvent&,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } + bool CanJumpInternal_Implementation() { return NativeCall(this, "AShooterCharacter.CanJumpInternal_Implementation()"); } + bool CanProneInternal(__int16 a2) { return NativeCall(this, "AShooterCharacter.CanProneInternal()", a2); } + bool IsCrafting() { return NativeCall(this, "AShooterCharacter.IsCrafting()"); } + void RemoveAttachments(AActor* From, bool bIsSnapshot) { NativeCall(this, "AShooterCharacter.RemoveAttachments(AActor*,bool)", From, bIsSnapshot); } + void NotifyEquippedItems() { NativeCall(this, "AShooterCharacter.NotifyEquippedItems()"); } + void NotifyUnequippedItems() { NativeCall(this, "AShooterCharacter.NotifyUnequippedItems()"); } + void RefreshAttachmentsAndBody() { NativeCall(this, "AShooterCharacter.RefreshAttachmentsAndBody()"); } + void RefreshDefaultAttachments(AActor* UseOtherActor, bool bIsSnapshot) { NativeCall(this, "AShooterCharacter.RefreshDefaultAttachments(AActor*,bool)", UseOtherActor, bIsSnapshot); } + void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "AShooterCharacter.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } + void GetMultiUseEntriesFromBuffs(APlayerController* ForPC, TArray >* MultiUseEntries) { NativeCall >*>(this, "AShooterCharacter.GetMultiUseEntriesFromBuffs(APlayerController*,TArray>&)", ForPC, MultiUseEntries); } + void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { NativeCall(this, "AShooterCharacter.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "AShooterCharacter.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + void RefreshTribeName() { NativeCall(this, "AShooterCharacter.RefreshTribeName()"); } + void ChangeActorTeam(int NewTeam) { NativeCall(this, "AShooterCharacter.ChangeActorTeam(int)", NewTeam); } + void ClientClearTribeRequest_Implementation() { NativeCall(this, "AShooterCharacter.ClientClearTribeRequest_Implementation()"); } + void ClientNotifyTribeRequest_Implementation(const FString* RequestTribeName, AShooterCharacter* PlayerCharacter) { NativeCall(this, "AShooterCharacter.ClientNotifyTribeRequest_Implementation(FString&,AShooterCharacter*)", RequestTribeName, PlayerCharacter); } + //void PlayDrinkingAnimation() { NativeCall(this, "AShooterCharacter.PlayDrinkingAnimation()"); } + float GetCharacterAdditionalHypothermiaInsulationValue() { return NativeCall(this, "AShooterCharacter.GetCharacterAdditionalHypothermiaInsulationValue()"); } + // bool CalcIsIndoors() { return NativeCall(this, "AShooterCharacter.CalcIsIndoors()"); } + // FUNCTION MISSING: AShooterCharacter.CalcIsIndoors() + static bool IsIndoorsAtLoc(UWorld* theWorld, const UE::Math::TVector* actorLoc) { return NativeCall*>(nullptr, "AShooterCharacter.IsIndoorsAtLoc(UWorld*,UE::Math::TVector&)", theWorld, actorLoc); } + float GetInsulationFromItem(const FHitResult* HitOut, EPrimalItemStat::Type TypeInsulation) { return NativeCall(this, "AShooterCharacter.GetInsulationFromItem(FHitResult&,EPrimalItemStat::Type)", HitOut, TypeInsulation); } + float GetCharacterAdditionalInsulationValueFromStructure(UWorld* theWorld, const UE::Math::TVector* actorLoc, EPrimalItemStat::Type TypeInsulation) { return NativeCall*, EPrimalItemStat::Type>(this, "AShooterCharacter.GetCharacterAdditionalInsulationValueFromStructure(UWorld*,UE::Math::TVector&,EPrimalItemStat::Type)", theWorld, actorLoc, TypeInsulation); } + float GetCharacterAdditionalHyperthermiaInsulationValue() { return NativeCall(this, "AShooterCharacter.GetCharacterAdditionalHyperthermiaInsulationValue()"); } + void PreInitializeComponents() { NativeCall(this, "AShooterCharacter.PreInitializeComponents()"); } + void OnMovementModeChanged(EMovementMode PrevMovementMode, unsigned __int8 PreviousCustomMode) { NativeCall(this, "AShooterCharacter.OnMovementModeChanged(EMovementMode,unsignedchar)", PrevMovementMode, PreviousCustomMode); } + void PreApplyAccumulatedForces(float DeltaSeconds, UE::Math::TVector* PendingImpulseToApply, UE::Math::TVector* PendingForceToApply) { NativeCall*, UE::Math::TVector*>(this, "AShooterCharacter.PreApplyAccumulatedForces(float,UE::Math::TVector&,UE::Math::TVector&)", DeltaSeconds, PendingImpulseToApply, PendingForceToApply); } + void OnBeginDrag_Implementation(APrimalCharacter* Dragged, int BoneIndex, bool bWithGrapHook) { NativeCall(this, "AShooterCharacter.OnBeginDrag_Implementation(APrimalCharacter*,int,bool)", Dragged, BoneIndex, bWithGrapHook); } + void OnEndDrag_Implementation() { NativeCall(this, "AShooterCharacter.OnEndDrag_Implementation()"); } + bool IsSubmerged(bool bDontCheckSwimming, bool bUseHalfThreshold, bool bForceCheck, bool bFromVolumeChange) { return NativeCall(this, "AShooterCharacter.IsSubmerged(bool,bool,bool,bool)", bDontCheckSwimming, bUseHalfThreshold, bForceCheck, bFromVolumeChange); } + void UpdateSwimmingState() { NativeCall(this, "AShooterCharacter.UpdateSwimmingState()"); } + void SetCharacterMeshesMaterialScalarParamValue(FName ParamName, float Value) { NativeCall(this, "AShooterCharacter.SetCharacterMeshesMaterialScalarParamValue(FName,float)", ParamName, Value); } + void RefreshRiderSocket() { NativeCall(this, "AShooterCharacter.RefreshRiderSocket()"); } + float GetRidingDinoAnimSpeedRatio() { return NativeCall(this, "AShooterCharacter.GetRidingDinoAnimSpeedRatio()"); } + UAnimSequence* GetDinoRidingAnimation() { return NativeCall(this, "AShooterCharacter.GetDinoRidingAnimation()"); } + UAnimSequence* GetDinoRidingMoveAnimation() { return NativeCall(this, "AShooterCharacter.GetDinoRidingMoveAnimation()"); } + UAnimSequence* GetSeatingAnimation() { return NativeCall(this, "AShooterCharacter.GetSeatingAnimation()"); } + float GetBaseTargetingDesire(const ITargetableInterface* Attacker) { return NativeCall(this, "AShooterCharacter.GetBaseTargetingDesire(ITargetableInterface*)", Attacker); } + void ApplyBodyColors() { NativeCall(this, "AShooterCharacter.ApplyBodyColors()"); } + void ApplyBodyColors(USkeletalMeshComponent* toMesh) { NativeCall(this, "AShooterCharacter.ApplyBodyColors(USkeletalMeshComponent*)", toMesh); } + void ApplyBoneModifiers(int a2) { NativeCall(this, "AShooterCharacter.ApplyBoneModifiers()", a2); } + void CaptureCharacterSnapshot(UPrimalItem* Item) { NativeCall(this, "AShooterCharacter.CaptureCharacterSnapshot(UPrimalItem*)", Item); } + void ApplyCharacterSnapshot(UPrimalItem* Item, AActor* To, UE::Math::TVector* Offset, float MaxExtent, int Pose, bool bCollisionOn) { NativeCall*, float, int, bool>(this, "AShooterCharacter.ApplyCharacterSnapshot(UPrimalItem*,AActor*,UE::Math::TVector,float,int,bool)", Item, To, Offset, MaxExtent, Pose, bCollisionOn); } + void RemoveCharacterSnapshot(UPrimalItem* Item, AActor* From) { NativeCall(this, "AShooterCharacter.RemoveCharacterSnapshot(UPrimalItem*,AActor*)", Item, From); } + float GetTargetingDesirability(const ITargetableInterface* Attacker) { return NativeCall(this, "AShooterCharacter.GetTargetingDesirability(ITargetableInterface*)", Attacker); } + UAnimMontage* GetOverridenMontage(UAnimMontage* AnimMontage) { return NativeCall(this, "AShooterCharacter.GetOverridenMontage(UAnimMontage*)", AnimMontage); } + UAnimSequence* GetOverridenAnimSequence(UAnimSequence* AnimSeq) { return NativeCall(this, "AShooterCharacter.GetOverridenAnimSequence(UAnimSequence*)", AnimSeq); } + bool IsWatered() { return NativeCall(this, "AShooterCharacter.IsWatered()"); } + void AdjustDamage(float* Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "AShooterCharacter.AdjustDamage(float&,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } + bool IsBlockedByShield(const FHitResult* HitInfo, const UE::Math::TVector* ShotDirection, bool bBlockAllPointDamage) { return NativeCall*, bool>(this, "AShooterCharacter.IsBlockedByShield(FHitResult&,UE::Math::TVector&,bool)", HitInfo, ShotDirection, bBlockAllPointDamage); } + void ClientNotifyLevelUp_Implementation() { NativeCall(this, "AShooterCharacter.ClientNotifyLevelUp_Implementation()"); } + void StartedFiringWeapon(bool bPrimaryFire) { NativeCall(this, "AShooterCharacter.StartedFiringWeapon(bool)", bPrimaryFire); } + void FiredWeapon() { NativeCall(this, "AShooterCharacter.FiredWeapon()"); } + void OrbitCamOn() { NativeCall(this, "AShooterCharacter.OrbitCamOn()"); } + void OrbitCamToggle() { NativeCall(this, "AShooterCharacter.OrbitCamToggle()"); } + void SetRagdollPhysics(bool bUseRagdollLocationOffset, bool bForceRecreateBones, bool bForLoading) { NativeCall(this, "AShooterCharacter.SetRagdollPhysics(bool,bool,bool)", bUseRagdollLocationOffset, bForceRecreateBones, bForLoading); } + bool IsPlayingUpperBodyCallAnimation_Implementation() { return NativeCall(this, "AShooterCharacter.IsPlayingUpperBodyCallAnimation_Implementation()"); } + void ServerCallFollow_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallFollow_Implementation()"); } + void ServerCallFollowOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "AShooterCharacter.ServerCallFollowOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } + void ServerCallStay_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallStay_Implementation()"); } + void ServerCallStayOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "AShooterCharacter.ServerCallStayOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } + void ServerCallFollowDistanceCycleOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "AShooterCharacter.ServerCallFollowDistanceCycleOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } + void ServerCallAggressive_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallAggressive_Implementation()"); } + void ServerCallAttackTargetNew_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallAttackTargetNew_Implementation()"); } + void ServerCallNeutral_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallNeutral_Implementation()"); } + void ServerCallPassive_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallPassive_Implementation()"); } + void ServerCallPassiveFlee_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallPassiveFlee_Implementation()"); } + void ServerCallSetAggressive_Implementation() { NativeCall(this, "AShooterCharacter.ServerCallSetAggressive_Implementation()"); } + void ServerCallAttackTarget_Implementation(AActor* TheTarget) { NativeCall(this, "AShooterCharacter.ServerCallAttackTarget_Implementation(AActor*)", TheTarget); } + void ServerCallMoveTo_Implementation(UE::Math::TVector* MoveToLoc) { NativeCall*>(this, "AShooterCharacter.ServerCallMoveTo_Implementation(UE::Math::TVector)", MoveToLoc); } + void ServerCallLandFlyerOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "AShooterCharacter.ServerCallLandFlyerOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } + bool TryAccessInventory() { return NativeCall(this, "AShooterCharacter.TryAccessInventory()"); } + void TryLaunchMountedDino() { NativeCall(this, "AShooterCharacter.TryLaunchMountedDino()"); } + bool TemplateAllowActorSpawn(UWorld* World, const UE::Math::TVector* AtLocation, const UE::Math::TRotator* AtRotation, const FActorSpawnParameters* SpawnParameters) { return NativeCall*, const UE::Math::TRotator*, const FActorSpawnParameters*>(this, "AShooterCharacter.TemplateAllowActorSpawn(UWorld*,UE::Math::TVector&,UE::Math::TRotator&,FActorSpawnParameters&)", World, AtLocation, AtRotation, SpawnParameters); } + bool WillPlayEmote(unsigned __int8 EmoteIndex) { return NativeCall(this, "AShooterCharacter.WillPlayEmote(unsignedchar)", EmoteIndex); } + void PlayEmoteAnimation_Implementation(unsigned __int8 EmoteIndex) { NativeCall(this, "AShooterCharacter.PlayEmoteAnimation_Implementation(unsignedchar)", EmoteIndex); } + void OnVoiceTalkingStateChanged(bool talking, bool InbIsMuted) { NativeCall(this, "AShooterCharacter.OnVoiceTalkingStateChanged(bool,bool)", talking, InbIsMuted); } + void OnPlayerTalkingStateChanged(TSharedRef* TalkingPlayerId, bool bIsTalking) { NativeCall*, bool>(this, "AShooterCharacter.OnPlayerTalkingStateChanged(TSharedRef,bool)", TalkingPlayerId, bIsTalking); } + APrimalCharacter* GetTalkerCharacter() { return NativeCall(this, "AShooterCharacter.GetTalkerCharacter()"); } + void OnFailedJumped() { NativeCall(this, "AShooterCharacter.OnFailedJumped()"); } + float GetRecoilMultiplier() { return NativeCall(this, "AShooterCharacter.GetRecoilMultiplier()"); } + void StasisingCharacter() { NativeCall(this, "AShooterCharacter.StasisingCharacter()"); } + bool UseAdditiveStandingAnim() { return NativeCall(this, "AShooterCharacter.UseAdditiveStandingAnim()"); } + UAnimSequence* GetAdditiveStandingAnim(float* OutBlendInTime, float* OutBlendOutTime) { return NativeCall(this, "AShooterCharacter.GetAdditiveStandingAnim(float&,float&)", OutBlendInTime, OutBlendOutTime); } + void ServerSetViewingInventory_Implementation(bool bIsViewing, bool bMulticast) { NativeCall(this, "AShooterCharacter.ServerSetViewingInventory_Implementation(bool,bool)", bIsViewing, bMulticast); } + void ServerCheckDrinkingWater_Implementation() { NativeCall(this, "AShooterCharacter.ServerCheckDrinkingWater_Implementation()"); } + void SetFastInventoryMode(bool Activate) { NativeCall(this, "AShooterCharacter.SetFastInventoryMode(bool)", Activate); } + void CycleFastInventory(bool bRefresh, bool bNext) { NativeCall(this, "AShooterCharacter.CycleFastInventory(bool,bool)", bRefresh, bNext); } + void ClientUpdatedInventory_Implementation() { NativeCall(this, "AShooterCharacter.ClientUpdatedInventory_Implementation()"); } + void RequestFastInventory() { NativeCall(this, "AShooterCharacter.RequestFastInventory()"); } + TArray >* GetWeaponAmmoWheelEntries(TArray >* result) { return NativeCall >*, TArray >*>(this, "AShooterCharacter.GetWeaponAmmoWheelEntries()", result); } + void TrySwitchFastInventory() { NativeCall(this, "AShooterCharacter.TrySwitchFastInventory()"); } + void GameStateHandleEvent_Implementation(FName NameParam, UE::Math::TVector* VecParam) { NativeCall*>(this, "AShooterCharacter.GameStateHandleEvent_Implementation(FName,UE::Math::TVector)", NameParam, VecParam); } + APrimalDinoCharacter* GetRidingDino() { return NativeCall(this, "AShooterCharacter.GetRidingDino()"); } + void AttachToLadder_Implementation(USceneComponent* Parent) { NativeCall(this, "AShooterCharacter.AttachToLadder_Implementation(USceneComponent*)", Parent); } + void DetachFromLadder_Implementation() { NativeCall(this, "AShooterCharacter.DetachFromLadder_Implementation()"); } + bool IsValidForStatusRecovery() { return NativeCall(this, "AShooterCharacter.IsValidForStatusRecovery()"); } + bool IsOnSeatingStructure() { return NativeCall(this, "AShooterCharacter.IsOnSeatingStructure()"); } + bool IsControllingBallistaTurret() { return NativeCall(this, "AShooterCharacter.IsControllingBallistaTurret()"); } + APrimalStructureTurretBallista* GetControlledTurretBallista() { return NativeCall(this, "AShooterCharacter.GetControlledTurretBallista()"); } + AMissionType* GetActiveMission() { return NativeCall(this, "AShooterCharacter.GetActiveMission()"); } + bool IsInMission() { return NativeCall(this, "AShooterCharacter.IsInMission()"); } + bool IsInSingletonMission() { return NativeCall(this, "AShooterCharacter.IsInSingletonMission()"); } + void OnDetachedFromSeatingStructure(APrimalStructureSeating* InSeatingStructure) { NativeCall(this, "AShooterCharacter.OnDetachedFromSeatingStructure(APrimalStructureSeating*)", InSeatingStructure); } + void TakeSeatingStructure(APrimalStructureSeating* InSeatingStructure, int SeatNumber, bool bLockedToSeat) { NativeCall(this, "AShooterCharacter.TakeSeatingStructure(APrimalStructureSeating*,int,bool)", InSeatingStructure, SeatNumber, bLockedToSeat); } + void ReleaseSeatingStructure(APrimalStructureSeating* InSeatingStructure, UE::Math::TVector* PrevRelativeLocation) { NativeCall*>(this, "AShooterCharacter.ReleaseSeatingStructure(APrimalStructureSeating*,UE::Math::TVector)", InSeatingStructure, PrevRelativeLocation); } + bool IsUsingClimbingPick() { return NativeCall(this, "AShooterCharacter.IsUsingClimbingPick()"); } + void ServerSetBallistaTargeting_Implementation(bool StartTargeting) { NativeCall(this, "AShooterCharacter.ServerSetBallistaTargeting_Implementation(bool)", StartTargeting); } + void ServerPlayFireBallistaAnimation_Implementation() { NativeCall(this, "AShooterCharacter.ServerPlayFireBallistaAnimation_Implementation()"); } + void ServerStopFireBallista_Implementation() { NativeCall(this, "AShooterCharacter.ServerStopFireBallista_Implementation()"); } + void ServerSwitchBallistaAmmo_Implementation() { NativeCall(this, "AShooterCharacter.ServerSwitchBallistaAmmo_Implementation()"); } + void ServerToClientsPlayFireBallistaAnimation_Implementation() { NativeCall(this, "AShooterCharacter.ServerToClientsPlayFireBallistaAnimation_Implementation()"); } + void ServerFireBallistaProjectile_Implementation(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir) { NativeCall*, FVector_NetQuantizeNormal*>(this, "AShooterCharacter.ServerFireBallistaProjectile_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal)", Origin, ShootDir); } + void ServerSeatingStructureAction_Implementation(unsigned __int8 ActionNumber) { NativeCall(this, "AShooterCharacter.ServerSeatingStructureAction_Implementation(unsignedchar)", ActionNumber); } + void WasPushed(ACharacter* ByOtherCharacter, UE::Math::TVector* PushDirection) { NativeCall*>(this, "AShooterCharacter.WasPushed(ACharacter*,UE::Math::TVector)", ByOtherCharacter, PushDirection); } + void ClientWasPushed_Implementation() { NativeCall(this, "AShooterCharacter.ClientWasPushed_Implementation()"); } + void NotifyBumpedPawn(APawn* BumpedPawn) { NativeCall(this, "AShooterCharacter.NotifyBumpedPawn(APawn*)", BumpedPawn); } + void ClientNetEndClimbingLadder_Implementation() { NativeCall(this, "AShooterCharacter.ClientNetEndClimbingLadder_Implementation()"); } + void ServerNetEndClimbingLadder_Implementation(bool bIsClimbOver, UE::Math::TVector* ClimbOverLoc, UE::Math::TVector* JumpDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterCharacter.ServerNetEndClimbingLadder_Implementation(bool,UE::Math::TVector,UE::Math::TVector)", bIsClimbOver, ClimbOverLoc, JumpDir); } + void RenamePlayer_Implementation(const FString* NewName) { NativeCall(this, "AShooterCharacter.RenamePlayer_Implementation(FString&)", NewName); } + bool AllowDinoTargetingRange(const UE::Math::TVector* AtLoc, float TargetingRange) { return NativeCall*, float>(this, "AShooterCharacter.AllowDinoTargetingRange(UE::Math::TVector&,float)", AtLoc, TargetingRange); } + bool IsCarriedAsPassenger() { return NativeCall(this, "AShooterCharacter.IsCarriedAsPassenger()"); } + void ClientInviteToAlliance_Implementation(int RequestingTeam, unsigned int AllianceID, const FString* AllianceName, const FString* InviteeName) { NativeCall(this, "AShooterCharacter.ClientInviteToAlliance_Implementation(int,unsignedint,FString&,FString&)", RequestingTeam, AllianceID, AllianceName, InviteeName); } + void InviteToAlliance(int RequestingTeam, unsigned int AllianceID, FString* AllianceName, FString* InviterName) { NativeCall(this, "AShooterCharacter.InviteToAlliance(int,unsignedint,FString,FString)", RequestingTeam, AllianceID, AllianceName, InviterName); } + bool CanDragCharacter(APrimalCharacter* Character, bool bIgnoreWeight) { return NativeCall(this, "AShooterCharacter.CanDragCharacter(APrimalCharacter*,bool)", Character, bIgnoreWeight); } + bool HasEnoughWeightToDragCharacter(APrimalCharacter* Character) { return NativeCall(this, "AShooterCharacter.HasEnoughWeightToDragCharacter(APrimalCharacter*)", Character); } + void GiveDefaultWeaponTimer() { NativeCall(this, "AShooterCharacter.GiveDefaultWeaponTimer()"); } + bool IsCarryingSomething(bool bNotForRunning) { return NativeCall(this, "AShooterCharacter.IsCarryingSomething(bool)", bNotForRunning); } + void ForceGiveDefaultWeapon() { NativeCall(this, "AShooterCharacter.ForceGiveDefaultWeapon()"); } + APrimalDinoCharacter* GetBasedOnDino(bool bUseReplicatedData, bool bOnlyConsciousDino) { return NativeCall(this, "AShooterCharacter.GetBasedOnDino(bool,bool)", bUseReplicatedData, bOnlyConsciousDino); } + bool AllowParallelAnimations(USkeletalMeshComponent* forComp) { return NativeCall(this, "AShooterCharacter.AllowParallelAnimations(USkeletalMeshComponent*)", forComp); } + void ServerStartSurfaceCameraForPassenger_Implementation(float yaw, float roll, float pitch, bool bShouldInvertInput) { NativeCall(this, "AShooterCharacter.ServerStartSurfaceCameraForPassenger_Implementation(float,float,float,bool)", yaw, roll, pitch, bShouldInvertInput); } + float ModifyAirControl(float AirControlIn) { return NativeCall(this, "AShooterCharacter.ModifyAirControl(float)", AirControlIn); } + float GetPercentageOfHeadHairGrowth() { return NativeCall(this, "AShooterCharacter.GetPercentageOfHeadHairGrowth()"); } + float GetPercentageOfFacialHairGrowth() { return NativeCall(this, "AShooterCharacter.GetPercentageOfFacialHairGrowth()"); } + void NetSetHeadHairPercent_Implementation(float thePercent, int newHeadHairIndex) { NativeCall(this, "AShooterCharacter.NetSetHeadHairPercent_Implementation(float,int,__int64)", thePercent, newHeadHairIndex); } + void NetSetFacialHairPercent_Implementation(float thePercent, int newFacialHairIndex) { NativeCall(this, "AShooterCharacter.NetSetFacialHairPercent_Implementation(float,int,__int64)", thePercent, newFacialHairIndex); } + void NetSetEyebrowStyle_Implementation(int newEyebrowIndex) { NativeCall(this, "AShooterCharacter.NetSetEyebrowStyle_Implementation(int,__int64)", newEyebrowIndex); } + void UpdateHair() { NativeCall(this, "AShooterCharacter.UpdateHair(bool)"); } + //void SetHairOnComponent(USkeletalMeshComponent* HairComponent, USkeletalMeshComponent* LeaderPoseComponent, TSoftObjectPtr* HairMesh, TSubclassOf AnimBlueprint, TSoftObjectPtr* FemaleHairOverride) { NativeCall*, TSubclassOf, TSoftObjectPtr*>(this, "AShooterCharacter.SetHairOnComponent(USkeletalMeshComponent*,USkeletalMeshComponent*,TSoftObjectPtr,TSubclassOf,TSoftObjectPtr)", HairComponent, LeaderPoseComponent, HairMesh, AnimBlueprint, FemaleHairOverride); } + void NetSetOverrideHeadHairColor_Implementation(unsigned __int8 HairColor, int ToIndex) { NativeCall(this, "AShooterCharacter.NetSetOverrideHeadHairColor_Implementation(unsignedchar,int)", HairColor, ToIndex); } + void NetSetOverrideFacialHairColor_Implementation(unsigned __int8 HairColor, int ToIndex) { NativeCall(this, "AShooterCharacter.NetSetOverrideFacialHairColor_Implementation(unsignedchar,int)", HairColor, ToIndex); } + void Unstasis() { NativeCall(this, "AShooterCharacter.Unstasis()"); } + void RegisterActorTickFunctions(bool bRegister, bool bSaveAndRestoreTickState) { NativeCall(this, "AShooterCharacter.RegisterActorTickFunctions(bool,bool)", bRegister, bSaveAndRestoreTickState); } + void OnRep_HatHidden() { NativeCall(this, "AShooterCharacter.OnRep_HatHidden()"); } + static float ComputeHeadHairMorphTargetValue(bool bFemale, unsigned __int8 HairIndex, float PercentOfGrowth) { return NativeCall(nullptr, "AShooterCharacter.ComputeHeadHairMorphTargetValue(bool,unsignedchar,__int64,float)", bFemale, HairIndex, PercentOfGrowth); } + static float ComputeFacialHairMorphTargetValue(bool bFemale, unsigned __int8 HairIndex, float PercentOfGrowth) { return NativeCall(nullptr, "AShooterCharacter.ComputeFacialHairMorphTargetValue(bool,unsignedchar,__int64,float)", bFemale, HairIndex, PercentOfGrowth); } + void TempDampenInputAcceleration() { NativeCall(this, "AShooterCharacter.TempDampenInputAcceleration()"); } + bool Poop(bool bForcePoop) { return NativeCall(this, "AShooterCharacter.Poop(bool)", bForcePoop); } + AActor* StructurePlacementUseAlternateOriginActor() { return NativeCall(this, "AShooterCharacter.StructurePlacementUseAlternateOriginActor()"); } + USceneComponent* GetActorSoundAttachmentComponentOverride(USceneComponent* ForComponent) { return NativeCall(this, "AShooterCharacter.GetActorSoundAttachmentComponentOverride(USceneComponent*)", ForComponent); } + bool AllowGrappling_Implementation() { return NativeCall(this, "AShooterCharacter.AllowGrappling_Implementation()"); } + void TryCutEnemyGrapplingCable() { NativeCall(this, "AShooterCharacter.TryCutEnemyGrapplingCable()"); } + void FinalLoadedFromSaveGame() { NativeCall(this, "AShooterCharacter.FinalLoadedFromSaveGame()"); } + AActor* GetSecondaryMountedActor() { return NativeCall(this, "AShooterCharacter.GetSecondaryMountedActor()"); } + void FaceRotation(UE::Math::TRotator* NewControlRotation, float DeltaTime) { NativeCall*, float>(this, "AShooterCharacter.FaceRotation(UE::Math::TRotator,float,bool)", NewControlRotation, DeltaTime); } + bool IsGameInputAllowed() { return NativeCall(this, "AShooterCharacter.IsGameInputAllowed()"); } + bool IsReadyToUpload(UWorld* theWorld) { return NativeCall(this, "AShooterCharacter.IsReadyToUpload(UWorld*)", theWorld); } + void ServerClearSwitchingWeapon_Implementation(bool bOnlyIfDefaultWeapon, bool bClientRequestNextWeaponID) { NativeCall(this, "AShooterCharacter.ServerClearSwitchingWeapon_Implementation(bool,bool)", bOnlyIfDefaultWeapon, bClientRequestNextWeaponID); } + void ClientReceiveNextWeaponID_Implementation(FItemNetID theItemID) { NativeCall(this, "AShooterCharacter.ClientReceiveNextWeaponID_Implementation(FItemNetID)", theItemID); } + void DoCharacterDetachment(bool bIncludeRiding, bool bIncludeCarrying, APrimalBuff* BuffToIgnore) { NativeCall(this, "AShooterCharacter.DoCharacterDetachment(bool,bool,APrimalBuff*)", bIncludeRiding, bIncludeCarrying, BuffToIgnore); } + bool IsCharacterHardAttached(bool bIgnoreRiding, bool bIgnoreCarried) { return NativeCall(this, "AShooterCharacter.IsCharacterHardAttached(bool,bool)", bIgnoreRiding, bIgnoreCarried); } + bool IsGrapplingAttachedToMe() { return NativeCall(this, "AShooterCharacter.IsGrapplingAttachedToMe()"); } + bool IsGrapplingHardAttached() { return NativeCall(this, "AShooterCharacter.IsGrapplingHardAttached()"); } + bool TeleportTo(const UE::Math::TVector* DestLocation, const UE::Math::TRotator* DestRotation, bool bIsATest, bool bNoCheck) { return NativeCall*, const UE::Math::TRotator*, bool, bool>(this, "AShooterCharacter.TeleportTo(UE::Math::TVector&,UE::Math::TRotator&,bool,bool)", DestLocation, DestRotation, bIsATest, bNoCheck); } + FString* GetDebugInfoString(FString* result) { return NativeCall(this, "AShooterCharacter.GetDebugInfoString()", result); } + bool ForceCrosshair() { return NativeCall(this, "AShooterCharacter.ForceCrosshair()"); } + AActor* GetUnstasisViewerSiblingActor() { return NativeCall(this, "AShooterCharacter.GetUnstasisViewerSiblingActor()"); } + void UpdateAutoPlayer() { NativeCall(this, "AShooterCharacter.UpdateAutoPlayer()"); } + void UpdateAutoMove() { NativeCall(this, "AShooterCharacter.UpdateAutoMove()"); } + void UpdateAutoTurn() { NativeCall(this, "AShooterCharacter.UpdateAutoTurn()"); } + void UpdateAutoJump() { NativeCall(this, "AShooterCharacter.UpdateAutoJump()"); } + void UpdateAutoFire() { NativeCall(this, "AShooterCharacter.UpdateAutoFire()"); } + float PlayAnimMontage(UAnimMontage* AnimMontage, float InPlayRate, FName StartSectionName, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, float BlendInTime, float BlendOutTime) { return NativeCall(this, "AShooterCharacter.PlayAnimMontage(UAnimMontage*,float,FName,bool,bool,float,float)", AnimMontage, InPlayRate, StartSectionName, bForceTickPoseAndServerUpdateMesh, bForceTickPoseOnServer, BlendInTime, BlendOutTime); } + bool GetAllAttachedCharsInternal(TSet, FDefaultSetAllocator>* AttachedChars, const APrimalCharacter* OriginalChar, bool* bIncludeBased, const bool bIncludePassengers, const bool bIncludeCarried) { return NativeCall, FDefaultSetAllocator>*, const APrimalCharacter*, bool*, const bool, const bool>(this, "AShooterCharacter.GetAllAttachedCharsInternal(TSet,FDefaultSetAllocator>&,APrimalCharacter*,bool,bool,bool)", AttachedChars, OriginalChar, bIncludeBased, bIncludePassengers, bIncludeCarried); } + __int64 GiveHexagons(int NumHexagons, int TriggerIndex, float OverrideHexGainFalloffRate, int OverrideHexGainFalloffMin, float OverrideCollectSFXVolume, UE::Math::TVector* OverrideVfxSpawnLoc, int OverrideHexagonVFXActorCount, bool VFXImmediatelyAttracts) { return NativeCall<__int64, int, int, float, int, float, UE::Math::TVector*, int, bool>(this, "AShooterCharacter.GiveHexagons(int,int,float,int,float,UE::Math::TVector,int,bool)", NumHexagons, TriggerIndex, OverrideHexGainFalloffRate, OverrideHexGainFalloffMin, OverrideCollectSFXVolume, OverrideVfxSpawnLoc, OverrideHexagonVFXActorCount, VFXImmediatelyAttracts); } + bool SetPlayerHexagonCount(int NewHexagonCount) { return NativeCall(this, "AShooterCharacter.SetPlayerHexagonCount(int)", NewHexagonCount); } + int GetPlayerHexagonCount() { return NativeCall(this, "AShooterCharacter.GetPlayerHexagonCount()"); } + void ServerRequestHexagonTrade_Implementation(int RequestedTradableItemIndex, int Quantity) { NativeCall(this, "AShooterCharacter.ServerRequestHexagonTrade_Implementation(int,int)", RequestedTradableItemIndex, Quantity); } + void PlayHatHiddenAnim() { NativeCall(this, "AShooterCharacter.PlayHatHiddenAnim()"); } + void UnlockHeadPosition() { NativeCall(this, "AShooterCharacter.UnlockHeadPosition()"); } + void ClientSetExpectedBase_Implementation(unsigned int BaseID) { NativeCall(this, "AShooterCharacter.ClientSetExpectedBase_Implementation(unsignedint)", BaseID); } + void NotifyItemQuantityUpdated(UPrimalItem* anItem, int amount) { NativeCall(this, "AShooterCharacter.NotifyItemQuantityUpdated(UPrimalItem*,int)", anItem, amount); } + void NotifyItemAdded(UPrimalItem* anItem, bool bEquipItem) { NativeCall(this, "AShooterCharacter.NotifyItemAdded(UPrimalItem*,bool)", anItem, bEquipItem); } + void NotifyItemRemoved(UPrimalItem* anItem) { NativeCall(this, "AShooterCharacter.NotifyItemRemoved(UPrimalItem*)", anItem); } + UAudioComponent* PlayFootstep() { return NativeCall(this, "AShooterCharacter.PlayFootstep()"); } + void DoInitialMeshingCheck() { NativeCall(this, "AShooterCharacter.DoInitialMeshingCheck()"); } + void RemoveProjectileFromCache(int ProjectileID) { NativeCall(this, "AShooterCharacter.RemoveProjectileFromCache(int)", ProjectileID); } + bool IsProjectileInCache(int ProjectileID) { return NativeCall(this, "AShooterCharacter.IsProjectileInCache(int)", ProjectileID); } + void ServerNotifyProjectileImpact_Implementation(const FHitResult* HitResult, bool bFromReplication, int FromProjectileID) { NativeCall(this, "AShooterCharacter.ServerNotifyProjectileImpact_Implementation(FHitResult&,bool,int)", HitResult, bFromReplication, FromProjectileID); } + void UpdateProjectileCache() { NativeCall(this, "AShooterCharacter.UpdateProjectileCache()"); } + float GetRiddenStasisRangeMultiplier() { return NativeCall(this, "AShooterCharacter.GetRiddenStasisRangeMultiplier()"); } + FString* GetUniqueNetIdAsString(FString* result) { return NativeCall(this, "AShooterCharacter.GetUniqueNetIdAsString()", result); } + bool BPCanImplantSuicide() { return NativeCall(this, "AShooterCharacter.BPCanImplantSuicide()"); } + void SetImplantSuicideCooldownStartTime(long double StartTime) { NativeCall(this, "AShooterCharacter.SetImplantSuicideCooldownStartTime(double)", StartTime); } + //void UpdateAllyRadarDatas_Implementation(const TArray >* newDatas) { NativeCall >*>(this, "AShooterCharacter.UpdateAllyRadarDatas_Implementation(TArray>&)", newDatas); } + bool ShouldASACameraSwitchToOld(bool bDontCheckForTargeting) { return NativeCall(this, "AShooterCharacter.ShouldASACameraSwitchToOld(bool)", bDontCheckForTargeting); } + bool ShouldUseSlowInterpToOldCamera() { return NativeCall(this, "AShooterCharacter.ShouldUseSlowInterpToOldCamera()"); } + UAnimationAsset* GetDeathAnim_Implementation(float KillingDamage, const UE::Math::TVector* ImpactVelocity, APawn* InstigatingPawn, AActor* DamageCauser) { return NativeCall*, APawn*, AActor*>(this, "AShooterCharacter.GetDeathAnim_Implementation(float,UE::Math::TVector&,APawn*,AActor*)", KillingDamage, ImpactVelocity, InstigatingPawn, DamageCauser); } + void OnDraggingStarted() { NativeCall(this, "AShooterCharacter.OnDraggingStarted()"); } + TArray >* GetShoulderDinoWheelEntries(TArray >* result) { return NativeCall >*, TArray >*>(this, "AShooterCharacter.GetShoulderDinoWheelEntries()", result); } + bool ShouldHideNonWeaponHUD() { return NativeCall(this, "AShooterCharacter.ShouldHideNonWeaponHUD()"); } + void UpdateLocallyInterpolatedViewLocationX() { NativeCall(this, "AShooterCharacter.UpdateLocallyInterpolatedViewLocationX()"); } + void UpdateLocallyInterpolatedViewLocationY() { NativeCall(this, "AShooterCharacter.UpdateLocallyInterpolatedViewLocationY()"); } + void UpdateLocallyInterpolatedViewLocationZ() { NativeCall(this, "AShooterCharacter.UpdateLocallyInterpolatedViewLocationZ()"); } + void GetActorEyesViewPoint(UE::Math::TVector* Location, UE::Math::TRotator* Rotation) { NativeCall*, UE::Math::TRotator*>(this, "AShooterCharacter.GetActorEyesViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", Location, Rotation); } + bool ShouldSkipPhysicsUpdateOnAttachmentReplication() { return NativeCall(this, "AShooterCharacter.ShouldSkipPhysicsUpdateOnAttachmentReplication()"); } + FName* GetAttackerDamageImpactFXAttachSocket(FName* result, UE::Math::TVector* HitLoc) { return NativeCall*>(this, "AShooterCharacter.GetAttackerDamageImpactFXAttachSocket(UE::Math::TVector)", result, HitLoc); } + int GetCurrentCameraModeIndex() { return NativeCall(this, "AShooterCharacter.GetCurrentCameraModeIndex()"); } + UTexture2D* GetPlatformIcon() { return NativeCall(this, "AShooterCharacter.GetPlatformIcon()"); } + float GetEquippedItemDurabilityPercent(FItemNetID itemID) { return NativeCall(this, "AShooterCharacter.GetEquippedItemDurabilityPercent(FItemNetID)", itemID); } + void SetEquippedItemDurabilityPercent(FItemNetID itemID, float ItemDurabilityPercentage) { NativeCall(this, "AShooterCharacter.SetEquippedItemDurabilityPercent(FItemNetID,float)", itemID, ItemDurabilityPercentage); } + void ReplicateDurabilityForEquippedItem(FItemNetID itemID) { NativeCall(this, "AShooterCharacter.ReplicateDurabilityForEquippedItem(FItemNetID)", itemID); } + bool ShouldUseDurabilityVar(int VarIndex) { return NativeCall(this, "AShooterCharacter.ShouldUseDurabilityVar(int)", VarIndex); } + bool ShouldUseDurabilityVarForItemType(TEnumAsByte TheItemType) { return NativeCall>(this, "AShooterCharacter.ShouldUseDurabilityVarForItemType(TEnumAsByte)", TheItemType); } + void TickBeingDragged(float DeltaSeconds) { NativeCall(this, "AShooterCharacter.TickBeingDragged(float)", DeltaSeconds); } + void OnEndDragged(APrimalCharacter* Dragger) { NativeCall(this, "AShooterCharacter.OnEndDragged(APrimalCharacter*)", Dragger); } + void UnCrouch(bool bClientSimulation) { NativeCall(this, "AShooterCharacter.UnCrouch(bool)", bClientSimulation); } + void UnProne(bool bClientSimulation) { NativeCall(this, "AShooterCharacter.UnProne(bool)", bClientSimulation); } + // UPrimalItem* GetShieldItem() { return NativeCall(this, "AShooterCharacter.GetShieldItem()"); } + // FUNCTION MISSING: AShooterCharacter.GetShieldItem() + FShooterCharacterSparseClassData* GetShooterCharacterSparseClassData()const { return NativeCall(this, "AShooterCharacter.GetShooterCharacterSparseClassData()"); } + FShooterCharacterSparseClassData* GetShooterCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) const { return NativeCall(this, "AShooterCharacter.GetShooterCharacterSparseClassData(EGetSparseClassDataMethod)", GetMethod); } }; struct UPrimalLocalProfile : UObject { - - // Fields - - // Bitfields - - // Functions - - void AddArkTributeDino(const FARKTributeDino *Dino) { NativeCall(this, "UPrimalLocalProfile.AddArkTributeDino(FARKTributeDino&)", Dino); } - void AddArkTributeDino(APrimalDinoCharacter *ArkDino) { NativeCall(this, "UPrimalLocalProfile.AddArkTributeDino(APrimalDinoCharacter*)", ArkDino); } - void AddArkTributePlayerData(FArkTributePlayerData *ArkPlayerData) { NativeCall(this, "UPrimalLocalProfile.AddArkTributePlayerData(FArkTributePlayerData)", ArkPlayerData); } - void RemoveArkTributeDinoDataAtIndex(int DinoID1, int DinoID2) { NativeCall(this, "UPrimalLocalProfile.RemoveArkTributeDinoDataAtIndex(int,int)", DinoID1, DinoID2); } - void GetArkTributeDinosData(TArray *outArray) { NativeCall *>(this, "UPrimalLocalProfile.GetArkTributeDinosData()", outArray); } - int GetNumArkTributeDinos() const { return NativeCall(this, "UPrimalLocalProfile.GetNumArkTributeDinos()"); } - int GetArkTributeInventoryCount() const { return NativeCall(this, "UPrimalLocalProfile.GetArkTributeInventoryCount()"); } - void UpdateArkTributeDino(TArray> *DinoData, unsigned int DinoID1, unsigned int DinoID2, FString *NameInMap) { NativeCall> *, unsigned int, unsigned int, FString *>( this, "UPrimalLocalProfile.UpdateArkTributeDino(TArray>,int,unsignedint,unsignedint,FString)", DinoData, DinoID1, DinoID2, NameInMap); } + // Fields + + // Bitfields + + // Functions + void AddArkTributeDino(const FARKTributeDino* Dino) { NativeCall(this, "UPrimalLocalProfile.AddArkTributeDino(FARKTributeDino&)", Dino); } + void AddArkTributeDino(APrimalDinoCharacter* ArkDino) { NativeCall(this, "UPrimalLocalProfile.AddArkTributeDino(APrimalDinoCharacter*)", ArkDino); } + void AddArkTributePlayerData(FArkTributePlayerData* ArkPlayerData) { NativeCall(this, "UPrimalLocalProfile.AddArkTributePlayerData(FArkTributePlayerData)", ArkPlayerData); } + void RemoveArkTributeDinoDataAtIndex(int DinoID1, int DinoID2) { NativeCall(this, "UPrimalLocalProfile.RemoveArkTributeDinoDataAtIndex(int,int)", DinoID1, DinoID2); } + void GetArkTributeDinosData(TArray* outArray) { NativeCall*>(this, "UPrimalLocalProfile.GetArkTributeDinosData()", outArray); } + int GetNumArkTributeDinos() const { return NativeCall(this, "UPrimalLocalProfile.GetNumArkTributeDinos()"); } + int GetArkTributeInventoryCount() const { return NativeCall(this, "UPrimalLocalProfile.GetArkTributeInventoryCount()"); } + void UpdateArkTributeDino(TArray>* DinoData, unsigned int DinoID1, unsigned int DinoID2, FString* NameInMap) { NativeCall>*, unsigned int, unsigned int, FString*>(this, "UPrimalLocalProfile.UpdateArkTributeDino(TArray>,int,unsignedint,unsignedint,FString)", DinoData, DinoID1, DinoID2, NameInMap); } }; struct UPrimalPlayerData : UObject { - // Fields - - FPrimalPlayerDataStruct* MyDataField() { return GetNativePointerField(this, "UPrimalPlayerData.MyData"); } - TArray >& MyPersistentBuffDatasField() { return *GetNativePointerField >*>(this, "UPrimalPlayerData.MyPersistentBuffDatas"); } - bool& bIsLocalPlayerField() { return *GetNativePointerField(this, "UPrimalPlayerData.bIsLocalPlayer"); } - int& LocalPlayerIndexField() { return *GetNativePointerField(this, "UPrimalPlayerData.LocalPlayerIndex"); } - float& LastXPWritePercentField() { return *GetNativePointerField(this, "UPrimalPlayerData.LastXPWritePercent"); } - TMap >& MissionTagToLatestMissionScoreField() { return *GetNativePointerField >*>(this, "UPrimalPlayerData.MissionTagToLatestMissionScore"); } - //TArray >& BossEngramReferenceMapField() { return *GetNativePointerField >*>(this, "UPrimalPlayerData.BossEngramReferenceMap"); } - TArray >& RedeemedWorldItemSetsField() { return *GetNativePointerField >*>(this, "UPrimalPlayerData.RedeemedWorldItemSets"); } - TArray >& RedeemedWorldEquipSetsField() { return *GetNativePointerField >*>(this, "UPrimalPlayerData.RedeemedWorldEquipSets"); } - bool& bAllowArkSeasonPassItemsField() { return *GetNativePointerField(this, "UPrimalPlayerData.bAllowArkSeasonPassItems"); } - - // Bitfields - - - // Functions - - bool SetPlayerHexagonCount(int NewHexagonCount) { return NativeCall(this, "UPrimalPlayerData.SetPlayerHexagonCount(int)", NewHexagonCount); } - FLatestMissionScore* GetOrCreateLatestMissionScore(FName MissionTag, bool bCreate) { return NativeCall(this, "UPrimalPlayerData.GetOrCreateLatestMissionScore(FName,bool)", MissionTag, bCreate); } - static void StaticRegisterNativesUPrimalPlayerData() { NativeCall(nullptr, "UPrimalPlayerData.StaticRegisterNativesUPrimalPlayerData()"); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPrimalPlayerData.GetPrivateStaticClass()"); } - void ApplyToPlayerState(AShooterPlayerState* aPlayerState) { NativeCall(this, "UPrimalPlayerData.ApplyToPlayerState(AShooterPlayerState*)", aPlayerState); } - FString GetUniqueNetIdAsString() { return NativeCall(this, "UPrimalPlayerData.GetUniqueNetIdAsString()"); } - void SetChibiLevels(int newLevels, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.SetChibiLevels(int,AShooterPlayerController*)", newLevels, ForPC); } - void ApplyToPlayerCharacter(AShooterPlayerState* ForPlayerState, AShooterCharacter* NewPawn) { NativeCall(this, "UPrimalPlayerData.ApplyToPlayerCharacter(AShooterPlayerState*,AShooterCharacter*)", ForPlayerState, NewPawn); } - static UPrimalPlayerData* GetDataForID(unsigned long PlayerDataID) { return NativeCall(nullptr, "UPrimalPlayerData.GetDataForID(unsigned__int64)", PlayerDataID); } - void CreatedNewPlayerData() { NativeCall(this, "UPrimalPlayerData.CreatedNewPlayerData()"); } - int GetTribeTeamID() { return NativeCall(this, "UPrimalPlayerData.GetTribeTeamID()"); } - void GrantGeneralizedAchievementTag_Implementation(FName ObtainedAchievementTag, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.GrantGeneralizedAchievementTag_Implementation(FName,AShooterPlayerController*)", ObtainedAchievementTag, ForPC); } - bool HasGeneralizedAchievementTag_Implementation(FName ObtainedAchievementTag) { return NativeCall(this, "UPrimalPlayerData.HasGeneralizedAchievementTag_Implementation(FName)", ObtainedAchievementTag); } - void GiveInitialItems(int AppID, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.GiveInitialItems(int,AShooterPlayerController*)", AppID, ForPC); } - void RefreshPersistentBuffs(AShooterCharacter* theChar) { NativeCall(this, "UPrimalPlayerData.RefreshPersistentBuffs(AShooterCharacter*,bool,bool)", theChar); } - static UClass* StaticClass() { return NativeCall(nullptr, "UPrimalPlayerData.StaticClass()"); } - void SetChibiLevels_Implementation(int newLevels, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.SetChibiLevels_Implementation(int,AShooterPlayerController*)", newLevels, ForPC); } - void InitForPlayer(AShooterPlayerState* aPlayerState, bool bDontSaveGame) { NativeCall(this, "UPrimalPlayerData.InitForPlayer(AShooterPlayerState*,bool)", aPlayerState, bDontSaveGame); } - void SaveToFile(FObjectWriter* Writer) { NativeCall(this, "UPrimalPlayerData.SaveToFile(FObjectWriter&,bool)", Writer); } - void SavePlayerData(UWorld* ForWorld, bool bSkipBuffRefresh) { NativeCall(this, "UPrimalPlayerData.SavePlayerData(UWorld*,bool)", ForWorld, bSkipBuffRefresh); } - UWorld* GetWorld()const { return NativeCall(this, "UPrimalPlayerData.GetWorld()"); } - int GetPlayerHexagonCount_Implementation() { return NativeCall(this, "UPrimalPlayerData.GetPlayerHexagonCount_Implementation()"); } - bool HasGeneralizedAchievementTag(FName Tag) { return NativeCall(this, "UPrimalPlayerData.HasGeneralizedAchievementTag(FName)", Tag); } - void GrantGeneralizedAchievementTag(FName ObtainedAchievementTag, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.GrantGeneralizedAchievementTag(FName,AShooterPlayerController*)", ObtainedAchievementTag, ForPC); } - void GiveWorldItemSets(AShooterCharacter* NewPawn, int AppID) { NativeCall(this, "UPrimalPlayerData.GiveWorldItemSets(AShooterCharacter*,int)", NewPawn, AppID); } - bool MatchesPlayer(AShooterPlayerState* aPlayerState, bool bCheckForExistingPlayer, int WithLocalPlayerIndex) { return NativeCall(this, "UPrimalPlayerData.MatchesPlayer(AShooterPlayerState*,bool,int)", aPlayerState, bCheckForExistingPlayer, WithLocalPlayerIndex); } - void SetSubscribedApp(int AppID, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.SetSubscribedApp(int,AShooterPlayerController*)", AppID, ForPC); } - bool LoadFromFile(FObjectReader* Reader) { return NativeCall(this, "UPrimalPlayerData.LoadFromFile(FObjectReader&)", Reader); } - AShooterPlayerState* GetPlayerState(AShooterPlayerState* ignorePlayerState, bool bOnlyCheckExistingPlayers, int WithLocalPlayerIndex) { return NativeCall(this, "UPrimalPlayerData.GetPlayerState(AShooterPlayerState*,bool,int)", ignorePlayerState, bOnlyCheckExistingPlayers, WithLocalPlayerIndex); } - bool SetPlayerHexagonCount_Implementation(int newHexagonCount) { return NativeCall(this, "UPrimalPlayerData.SetPlayerHexagonCount_Implementation(int)", newHexagonCount); } - void BPForceDefeatedBoss(int DifficultyIndex, FName BossName, AShooterPlayerController* PlayerController) { NativeCall(this, "UPrimalPlayerData.BPForceDefeatedBoss(int,FName,AShooterPlayerController*)", DifficultyIndex, BossName, PlayerController); } -// void ApplyPersistentBuffs(AShooterCharacter* NewPawn, AShooterPlayerController* forPC) { NativeCall(this, "UPrimalPlayerData.ApplyPersistentBuffs(AShooterCharacter*,AShooterPlayerController*)", NewPawn, forPC); } -// FUNCTION MISSING: UPrimalPlayerData.ApplyPersistentBuffs(AShooterCharacter*,AShooterPlayerController*) - + // Fields + + FPrimalPlayerDataStruct* MyDataField() { return GetNativePointerField(this, "UPrimalPlayerData.MyData"); } + TArray >& MyPersistentBuffDatasField() { return *GetNativePointerField >*>(this, "UPrimalPlayerData.MyPersistentBuffDatas"); } + bool& bIsLocalPlayerField() { return *GetNativePointerField(this, "UPrimalPlayerData.bIsLocalPlayer"); } + int& LocalPlayerIndexField() { return *GetNativePointerField(this, "UPrimalPlayerData.LocalPlayerIndex"); } + float& LastXPWritePercentField() { return *GetNativePointerField(this, "UPrimalPlayerData.LastXPWritePercent"); } + TMap >& MissionTagToLatestMissionScoreField() { return *GetNativePointerField >*>(this, "UPrimalPlayerData.MissionTagToLatestMissionScore"); } + //TArray >& BossEngramReferenceMapField() { return *GetNativePointerField >*>(this, "UPrimalPlayerData.BossEngramReferenceMap"); } + TArray >& RedeemedWorldItemSetsField() { return *GetNativePointerField >*>(this, "UPrimalPlayerData.RedeemedWorldItemSets"); } + TArray >& RedeemedWorldEquipSetsField() { return *GetNativePointerField >*>(this, "UPrimalPlayerData.RedeemedWorldEquipSets"); } + bool& bAllowArkSeasonPassItemsField() { return *GetNativePointerField(this, "UPrimalPlayerData.bAllowArkSeasonPassItems"); } + + // Bitfields + + // Functions + + bool SetPlayerHexagonCount(int NewHexagonCount) { return NativeCall(this, "UPrimalPlayerData.SetPlayerHexagonCount(int)", NewHexagonCount); } + FLatestMissionScore* GetOrCreateLatestMissionScore(FName MissionTag, bool bCreate) { return NativeCall(this, "UPrimalPlayerData.GetOrCreateLatestMissionScore(FName,bool)", MissionTag, bCreate); } + static void StaticRegisterNativesUPrimalPlayerData() { NativeCall(nullptr, "UPrimalPlayerData.StaticRegisterNativesUPrimalPlayerData()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPrimalPlayerData.GetPrivateStaticClass()"); } + void ApplyToPlayerState(AShooterPlayerState* aPlayerState) { NativeCall(this, "UPrimalPlayerData.ApplyToPlayerState(AShooterPlayerState*)", aPlayerState); } + FString GetUniqueNetIdAsString() { return NativeCall(this, "UPrimalPlayerData.GetUniqueNetIdAsString()"); } + void SetChibiLevels(int newLevels, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.SetChibiLevels(int,AShooterPlayerController*)", newLevels, ForPC); } + void ApplyToPlayerCharacter(AShooterPlayerState* ForPlayerState, AShooterCharacter* NewPawn) { NativeCall(this, "UPrimalPlayerData.ApplyToPlayerCharacter(AShooterPlayerState*,AShooterCharacter*)", ForPlayerState, NewPawn); } + static UPrimalPlayerData* GetDataForID(unsigned long PlayerDataID) { return NativeCall(nullptr, "UPrimalPlayerData.GetDataForID(unsigned__int64)", PlayerDataID); } + void CreatedNewPlayerData() { NativeCall(this, "UPrimalPlayerData.CreatedNewPlayerData()"); } + int GetTribeTeamID() { return NativeCall(this, "UPrimalPlayerData.GetTribeTeamID()"); } + void GrantGeneralizedAchievementTag_Implementation(FName ObtainedAchievementTag, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.GrantGeneralizedAchievementTag_Implementation(FName,AShooterPlayerController*)", ObtainedAchievementTag, ForPC); } + bool HasGeneralizedAchievementTag_Implementation(FName ObtainedAchievementTag) { return NativeCall(this, "UPrimalPlayerData.HasGeneralizedAchievementTag_Implementation(FName)", ObtainedAchievementTag); } + void GiveInitialItems(int AppID, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.GiveInitialItems(int,AShooterPlayerController*)", AppID, ForPC); } + void RefreshPersistentBuffs(AShooterCharacter* theChar) { NativeCall(this, "UPrimalPlayerData.RefreshPersistentBuffs(AShooterCharacter*,bool,bool)", theChar); } + static UClass* StaticClass() { return NativeCall(nullptr, "UPrimalPlayerData.StaticClass()"); } + void SetChibiLevels_Implementation(int newLevels, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.SetChibiLevels_Implementation(int,AShooterPlayerController*)", newLevels, ForPC); } + void InitForPlayer(AShooterPlayerState* aPlayerState, bool bDontSaveGame) { NativeCall(this, "UPrimalPlayerData.InitForPlayer(AShooterPlayerState*,bool)", aPlayerState, bDontSaveGame); } + void SaveToFile(FObjectWriter* Writer) { NativeCall(this, "UPrimalPlayerData.SaveToFile(FObjectWriter&,bool)", Writer); } + void SavePlayerData(UWorld* ForWorld, bool bSkipBuffRefresh) { NativeCall(this, "UPrimalPlayerData.SavePlayerData(UWorld*,bool)", ForWorld, bSkipBuffRefresh); } + UWorld* GetWorld()const { return NativeCall(this, "UPrimalPlayerData.GetWorld()"); } + int GetPlayerHexagonCount_Implementation() { return NativeCall(this, "UPrimalPlayerData.GetPlayerHexagonCount_Implementation()"); } + bool HasGeneralizedAchievementTag(FName Tag) { return NativeCall(this, "UPrimalPlayerData.HasGeneralizedAchievementTag(FName)", Tag); } + void GrantGeneralizedAchievementTag(FName ObtainedAchievementTag, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.GrantGeneralizedAchievementTag(FName,AShooterPlayerController*)", ObtainedAchievementTag, ForPC); } + void GiveWorldItemSets(AShooterCharacter* NewPawn, int AppID) { NativeCall(this, "UPrimalPlayerData.GiveWorldItemSets(AShooterCharacter*,int)", NewPawn, AppID); } + bool MatchesPlayer(AShooterPlayerState* aPlayerState, bool bCheckForExistingPlayer, int WithLocalPlayerIndex) { return NativeCall(this, "UPrimalPlayerData.MatchesPlayer(AShooterPlayerState*,bool,int)", aPlayerState, bCheckForExistingPlayer, WithLocalPlayerIndex); } + void SetSubscribedApp(int AppID, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.SetSubscribedApp(int,AShooterPlayerController*)", AppID, ForPC); } + bool LoadFromFile(FObjectReader* Reader) { return NativeCall(this, "UPrimalPlayerData.LoadFromFile(FObjectReader&)", Reader); } + AShooterPlayerState* GetPlayerState(AShooterPlayerState* ignorePlayerState, bool bOnlyCheckExistingPlayers, int WithLocalPlayerIndex) { return NativeCall(this, "UPrimalPlayerData.GetPlayerState(AShooterPlayerState*,bool,int)", ignorePlayerState, bOnlyCheckExistingPlayers, WithLocalPlayerIndex); } + bool SetPlayerHexagonCount_Implementation(int newHexagonCount) { return NativeCall(this, "UPrimalPlayerData.SetPlayerHexagonCount_Implementation(int)", newHexagonCount); } + void BPForceDefeatedBoss(int DifficultyIndex, FName BossName, AShooterPlayerController* PlayerController) { NativeCall(this, "UPrimalPlayerData.BPForceDefeatedBoss(int,FName,AShooterPlayerController*)", DifficultyIndex, BossName, PlayerController); } + // void ApplyPersistentBuffs(AShooterCharacter* NewPawn, AShooterPlayerController* forPC) { NativeCall(this, "UPrimalPlayerData.ApplyPersistentBuffs(AShooterCharacter*,AShooterPlayerController*)", NewPawn, forPC); } + // FUNCTION MISSING: UPrimalPlayerData.ApplyPersistentBuffs(AShooterCharacter*,AShooterPlayerController*) }; - struct FPrimalDinoCharacterSparseClassData : FPrimalCharacterSparseClassData { - // Fields - - UE::Math::TVector& RidingAttackExtraVelocityField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RidingAttackExtraVelocity"); } - UAnimMontage*& StartChargeAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StartChargeAnimation"); } - TArray >& AttackAnimationsTimeFromEndToConsiderFinishedField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.AttackAnimationsTimeFromEndToConsiderFinished"); } - TEnumAsByte& RequiresDLCField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RequiresDLC"); } - float& ColorizationIntensityField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ColorizationIntensity"); } - float& BabyChanceOfTwinsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyChanceOfTwins"); } - float& BabyGestationSpeedField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyGestationSpeed"); } - float& AutoFadeOutAfterTameTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AutoFadeOutAfterTameTime"); } - float& ExtraBabyGestationSpeedMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ExtraBabyGestationSpeedMultiplier"); } - TArray >& FemaleMaterialOverridesField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.FemaleMaterialOverrides"); } - float& PaintConsumptionMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PaintConsumptionMultiplier"); } - float& ChargingBlockedStopTimeThresholdField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingBlockedStopTimeThreshold"); } - TArray >& MeleeSwingSocketsField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.MeleeSwingSockets"); } - float& FinalNPCLevelMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FinalNPCLevelMultiplier"); } - float& LandingTraceMaxDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LandingTraceMaxDistance"); } - float& FlyingWanderFixedDistanceAmountField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FlyingWanderFixedDistanceAmount"); } - float& FlyingWanderRandomDistanceAmountField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FlyingWanderRandomDistanceAmount"); } - float& AcceptableLandingRadiusField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AcceptableLandingRadius"); } - float& MaxLandingTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxLandingTime"); } - FieldArray& GenderSpeedMultipliersField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.GenderSpeedMultipliers"); } - float& ChargeSpeedMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargeSpeedMultiplier"); } - UAnimMontage*& ChargingAnimField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingAnim"); } - float& ChargingStaminaPerSecondDrainField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingStaminaPerSecondDrain"); } - float& ChargingStopDotTresholdField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingStopDotTreshold"); } - FString& SaddleSlotNameOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SaddleSlotNameOverride"); } - float& WhistleTraceOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WhistleTraceOffset"); } - UE::Math::TVector& RidingFirstPersonViewLocationOffsetField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RidingFirstPersonViewLocationOffset"); } - float& BasedCameraSpeedMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BasedCameraSpeedMultiplier"); } - float& WildBabyAgeWeightField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WildBabyAgeWeight"); } - bool& bUntamedUseOverlapEventsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.bUntamedUseOverlapEvents"); } - float& BabyChanceOfTripletsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyChanceOfTriplets"); } - FString& HideBonesStringField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.HideBonesString"); } - UE::Math::TVector& WaterSurfaceExtraJumpVectorField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.WaterSurfaceExtraJumpVector"); } - float& OpenDoorDelayField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.OpenDoorDelay"); } - float& TamedWanderHarvestIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TamedWanderHarvestInterval"); } - float& TamedWanderHarvestSearchRangeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TamedWanderHarvestSearchRange"); } - float& TamedWanderHarvestCollectRadiusField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TamedWanderHarvestCollectRadius"); } - UE::Math::TVector& TamedWanderHarvestCollectOffsetField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TamedWanderHarvestCollectOffset"); } - float& PlatformSaddleMaxStructureBuildDistance2DField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PlatformSaddleMaxStructureBuildDistance2D"); } - UAnimMontage*& PlayAnimBelowHealthField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PlayAnimBelowHealth"); } - USoundBase*& LowHealthExitSoundField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LowHealthExitSound"); } - USoundBase*& LowHealthEnterSoundField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LowHealthEnterSound"); } - TSubclassOf& LowHealthDinoSettingsField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.LowHealthDinoSettings"); } - float& SwimOffsetInterpSpeedField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SwimOffsetInterpSpeed"); } - FieldArray& PreventColorizationRegionsField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.PreventColorizationRegions"); } - FieldArray& ColorSetIntensityMultipliersField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ColorSetIntensityMultipliers"); } - float& MeleeAttackStaminaCostField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MeleeAttackStaminaCost"); } - UAnimMontage*& WakingTameAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameAnimation"); } - TArray >& DeathGiveItemChanceToBeBlueprintField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.DeathGiveItemChanceToBeBlueprint"); } - float& DeathGiveItemQualityMinField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DeathGiveItemQualityMin"); } - float& DeathGiveItemQualityMaxField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DeathGiveItemQualityMax"); } - FString& DeathGiveAchievementField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DeathGiveAchievement"); } - float& RiderExtraMaxSpeedModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiderExtraMaxSpeedModifier"); } - TSoftObjectPtr& TamedUnsleepAnimField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TamedUnsleepAnim"); } - TSoftObjectPtr& WildUnsleepAnimField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.WildUnsleepAnim"); } - UAnimMontage*& OpenDoorAnimField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.OpenDoorAnim"); } - float& ControlFacePitchInterpSpeedField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ControlFacePitchInterpSpeed"); } - float& DeathInventoryQualityPerLevelMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DeathInventoryQualityPerLevelMultiplier"); } - TSet, DefaultKeyFuncs, 0>, FDefaultSetAllocator>& AdditionalMatingClassesField() { return *GetNativePointerField, DefaultKeyFuncs, 0>, FDefaultSetAllocator>*>(this, "FPrimalDinoCharacterSparseClassData.AdditionalMatingClasses"); } - FName& PassengerBoneNameOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PassengerBoneNameOverride"); } - bool& bUseBPIsValidUnStasisCasterField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.bUseBPIsValidUnStasisCaster"); } - int& MaxSaddleStructuresHeightField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxSaddleStructuresHeight"); } - bool& CalculateStructureHeightFromSaddleField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CalculateStructureHeightFromSaddle"); } - bool& CalculateStructureDistanceFromSaddleField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CalculateStructureDistanceFromSaddle"); } - int& SaddlePivotOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SaddlePivotOffset"); } - int& MaxSaddleStructuresNumField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxSaddleStructuresNum"); } - float& DediForceAttackAnimTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DediForceAttackAnimTime"); } - float& DediForceStartAttackAfterAnimTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DediForceStartAttackAfterAnimTime"); } - float& UntamedPoopTimeMinIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.UntamedPoopTimeMinInterval"); } - float& UntamedPoopTimeMaxIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.UntamedPoopTimeMaxInterval"); } - float& MeleeHarvestDamageMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MeleeHarvestDamageMultiplier"); } - TSubclassOf& BaseEggClassField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.BaseEggClass"); } - float& FertilizedEggChanceToUseMateClassField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FertilizedEggChanceToUseMateClass"); } - float& EggIntervalBetweenUnstasisChancesField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggIntervalBetweenUnstasisChances"); } - float& EggRangeMaximumNumberFromSameDinoTypeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggRangeMaximumNumberFromSameDinoType"); } - int& EggMaximumNumberFromSameDinoTypeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggMaximumNumberFromSameDinoType"); } - float& EggRangeMaximumNumberField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggRangeMaximumNumber"); } - int& EggMaximumNumberField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggMaximumNumber"); } - FName& EggSpawnSocketNameField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggSpawnSocketName"); } - UAnimMontage*& EggLayingAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggLayingAnimation"); } - UAnimSequence*& TurningRightRiderAnimOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TurningRightRiderAnimOverride"); } - UAnimSequence*& TurningLeftRiderAnimOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TurningLeftRiderAnimOverride"); } - UAnimSequence*& LatchedRiderAnimOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LatchedRiderAnimOverride"); } - float& RidingAnimSpeedFactorField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RidingAnimSpeedFactor"); } - UAnimMontage*& StartRidingAnimOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StartRidingAnimOverride"); } - UAnimMontage*& StopRidingAnimOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StopRidingAnimOverride"); } - float& OutsideOriginalNPCVolumeStasisDestroyIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.OutsideOriginalNPCVolumeStasisDestroyInterval"); } - float& StasisedDestroyIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StasisedDestroyInterval"); } - float& TamedAllowNamingTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TamedAllowNamingTime"); } - float& MovementSpeedScalingRotationRatePowerField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MovementSpeedScalingRotationRatePower"); } - float& AttackNoStaminaTorpidityMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AttackNoStaminaTorpidityMultiplier"); } - float& DecayDestructionPeriodField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DecayDestructionPeriod"); } - float& LocInterpolationSnapDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LocInterpolationSnapDistance"); } - float& MateBoostDamageReceiveMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MateBoostDamageReceiveMultiplier"); } - float& MateBoostDamageGiveMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MateBoostDamageGiveMultiplier"); } - float& MateBoostRangeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MateBoostRange"); } - float& RidingAttackExtraVelocityDelayField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RidingAttackExtraVelocityDelay"); } - float& StepDamageFootDamageIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StepDamageFootDamageInterval"); } - float& StepDamageFootDamageRadiusField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StepDamageFootDamageRadius"); } - float& StepDamageFootDamageAmountField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StepDamageFootDamageAmount"); } - float& DurationBeforeMovingStuckPawnField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DurationBeforeMovingStuckPawn"); } - UAnimMontage*& StartledAnimationLeftField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StartledAnimationLeft"); } - TArray >& WanderIdleAnimationsField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.WanderIdleAnimations"); } - TArray >& StartledAnimationsField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.StartledAnimations"); } - UAnimMontage*& FlyingStartledAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FlyingStartledAnimation"); } - float& RandomPlayStartledAnimIntervalMinField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RandomPlayStartledAnimIntervalMin"); } - float& RandomPlayStartledAnimIntervalMaxField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RandomPlayStartledAnimIntervalMax"); } - float& StartledAnimationCooldownField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StartledAnimationCooldown"); } - float& DefaultActivateAttackRangeOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DefaultActivateAttackRangeOffset"); } - float& CorpseTargetingMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CorpseTargetingMultiplier"); } - float& MinStaminaForRiderField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MinStaminaForRider"); } - float& LoseStaminaWithRiderRateField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LoseStaminaWithRiderRate"); } - float& MaxDinoKillerTransferWeightPercentField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxDinoKillerTransferWeightPercent"); } - float& NPCZoneVolumeCountWeightField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.NPCZoneVolumeCountWeight"); } - TSubclassOf& RepairRequirementsItemField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RepairRequirementsItem"); } - float& RepairCheckIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RepairCheckInterval"); } - float& RepairPercentPerIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RepairPercentPerInterval"); } - float& WakingTameAllowFeedingFoodPercentageField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameAllowFeedingFoodPercentage"); } - float& WakingTameFoodAffinityMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameFoodAffinityMultiplier"); } - float& CheckForWildAmbientHarvestingIntervalMinField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CheckForWildAmbientHarvestingIntervalMin"); } - float& CheckForWildAmbientHarvestingIntervalMaxField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CheckForWildAmbientHarvestingIntervalMax"); } - float& WildAmbientHarvestingRadiusField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WildAmbientHarvestingRadius"); } - TSubclassOf& TamedHarvestDamageTypeField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TamedHarvestDamageType"); } - float& HasRiderPoopAnimIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.HasRiderPoopAnimInterval"); } - //TSubclassOf& LightEndChargingShakeField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.LightEndChargingShake"); } - //TSubclassOf& HardEndChargingShakeField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.HardEndChargingShake"); } - float& ChargeBumpDamageField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargeBumpDamage"); } - TSubclassOf& ChargeBumpDamageTypeField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ChargeBumpDamageType"); } - float& ChargeBumpImpulseField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargeBumpImpulse"); } - float& MinChargeIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MinChargeInterval"); } - UAnimMontage*& MountCharacterAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MountCharacterAnimation"); } - UAnimMontage*& UnmountCharacterAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.UnmountCharacterAnimation"); } - float& ChargingAnimDelayField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingAnimDelay"); } - float& ChargingActivationRequiresStaminaField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingActivationRequiresStamina"); } - float& ChargingActivationConsumesStaminaField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingActivationConsumesStamina"); } - float& FlyerHardBreakingOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FlyerHardBreakingOverride"); } - float& WanderAroundActorMaxDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WanderAroundActorMaxDistance"); } - float& FemaleMatingRangeAdditionField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FemaleMatingRangeAddition"); } - float& FemaleMatingTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FemaleMatingTime"); } - UAnimMontage*& MatingAnimationMaleField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MatingAnimationMale"); } - USkeletalMesh*& DefaultHarnessSaddleMeshField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DefaultHarnessSaddleMesh"); } - USkeletalMesh*& DefaultCarriageSaddleMeshField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DefaultCarriageSaddleMesh"); } - float& NewFemaleMinTimeBetweenMatingField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.NewFemaleMinTimeBetweenMating"); } - float& NewFemaleMaxTimeBetweenMatingField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.NewFemaleMaxTimeBetweenMating"); } - TArray, TSizedDefaultAllocator<32> >& DefaultTamedBuffsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.DefaultTamedBuffs"); } - float& HyperThermiaInsulationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.HyperThermiaInsulation"); } - float& HypoThermiaInsulationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.HypoThermiaInsulation"); } - float& InsulationRangeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.InsulationRange"); } - float& GangDamageResistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.GangDamageResistance"); } - float& GangDamageField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.GangDamage"); } - int& MaxGangCountField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxGangCount"); } - float& HeldJumpSlowFallingGravityZScaleField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.HeldJumpSlowFallingGravityZScale"); } - UAnimMontage*& SlowFallingAnimField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SlowFallingAnim"); } - float& SlowFallingStaminaCostPerSecondField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SlowFallingStaminaCostPerSecond"); } - float& NoRiderRotationModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.NoRiderRotationModifier"); } - FName& RiderLatchedFPVCameraUseSocketNameField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiderLatchedFPVCameraUseSocketName"); } - TArray >& FPVRiderBoneNamesToHideField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.FPVRiderBoneNamesToHide"); } - float& RiderMovementSpeedScalingRotationRatePowerMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiderMovementSpeedScalingRotationRatePowerMultiplier"); } - float& HighQualityLedgeDetectionExtraTraceDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.HighQualityLedgeDetectionExtraTraceDistance"); } - float& ForwardPlatformSaddleStructureDamageToDinoMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ForwardPlatformSaddleStructureDamageToDinoMultiplier"); } - FName& ForwardPlatformSaddleStructurePointDamageToBoneField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ForwardPlatformSaddleStructurePointDamageToBone"); } - int& LoadDestroyWildDinosUnderVersionField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LoadDestroyWildDinosUnderVersion"); } - float& AllowWaterSurfaceExtraJumpStaminaCostField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AllowWaterSurfaceExtraJumpStaminaCost"); } - USoundBase*& PlayKillLocalSoundField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PlayKillLocalSound"); } - float& BabyMinCuddleIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyMinCuddleInterval"); } - float& BabyMaxCuddleIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyMaxCuddleInterval"); } - float& BabyCuddleWalkDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyCuddleWalkDistance"); } - float& RiderMaxImprintingQualityDamageReductionField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiderMaxImprintingQualityDamageReduction"); } - float& RiderMaxImprintingQualityDamageMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiderMaxImprintingQualityDamageMultiplier"); } - float& BabyImprintingQualityTotalMaturationTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyImprintingQualityTotalMaturationTime"); } - float& WakingTameMaxDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameMaxDistance"); } - float& WakingTameDisableDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameDisableDistance"); } - float& StepDamageFootDamageRunningMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StepDamageFootDamageRunningMultiplier"); } - float& StepRadialDamageOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StepRadialDamageOffset"); } - float& ForcePawnBigPushingForTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ForcePawnBigPushingForTime"); } - float& AIDinoForceActiveUntasisingRangeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AIDinoForceActiveUntasisingRange"); } - float& TamedSwimmingRotationRateModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TamedSwimmingRotationRateModifier"); } - float& WildSwimmingRotationRateModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WildSwimmingRotationRateModifier"); } - float& RiderFlyingRotationRateModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiderFlyingRotationRateModifier"); } - TEnumAsByte& MountedBlendFilterSmoothTypeField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.MountedBlendFilterSmoothType"); } - TEnumAsByte& UnMountedBlendFilterSmoothTypeField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.UnMountedBlendFilterSmoothType"); } - float& SetAttackTargetTraceWidthField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SetAttackTargetTraceWidth"); } - UAnimMontage*& PlayerMountedCarryAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PlayerMountedCarryAnimation"); } - float& GainStaminaWhenLatchedRateField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.GainStaminaWhenLatchedRate"); } - int& DeathGivesDossierIndexField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DeathGivesDossierIndex"); } - float& DeathGivesDossierDelayField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DeathGivesDossierDelay"); } - bool& TameGivesDossierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TameGivesDossier"); } - FName& SaddleRiderMovementTraceThruSocketNameField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SaddleRiderMovementTraceThruSocketName"); } - float& RidingSwimmingRunSpeedModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RidingSwimmingRunSpeedModifier"); } - int& RandomMutationRollsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RandomMutationRolls"); } - float& RandomMutationChanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RandomMutationChance"); } - float& RandomMutationGivePointsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RandomMutationGivePoints"); } - FName& WakingTameDistanceSocketNameField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameDistanceSocketName"); } - int& WakingTameConsumeEntireStackMaxQuantityField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameConsumeEntireStackMaxQuantity"); } - float& AttackPlayerDesirabilityMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AttackPlayerDesirabilityMultiplier"); } - float& FlyerAttachedExplosiveSpeedMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FlyerAttachedExplosiveSpeedMultiplier"); } - TArray, TSizedDefaultAllocator<32> >& DeathGiveEngramClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.DeathGiveEngramClasses"); } - float& SinglePlayerOutgoingDamageModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SinglePlayerOutgoingDamageModifier"); } - float& SinglePlayerIncomingDamageModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SinglePlayerIncomingDamageModifier"); } - TArray, TSizedDefaultAllocator<32> >& DamageVictimClassesIgnoreBlockingGeomtryTraceField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.DamageVictimClassesIgnoreBlockingGeomtryTrace"); } - UE::Math::TVector& UnboardLocationTraceOffsetField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.UnboardLocationTraceOffset"); } - FName& AttackLineOfSightMeshSocketNameField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AttackLineOfSightMeshSocketName"); } - float& AttackForceWalkDistanceMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AttackForceWalkDistanceMultiplier"); } - float& AttackForceWalkRotationRateMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AttackForceWalkRotationRateMultiplier"); } - int& OverrideDinoTameSoundIndexField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.OverrideDinoTameSoundIndex"); } - USoundBase*& SwimSoundField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SwimSound"); } - float& SwimSoundIntervalPerHundredSpeedField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SwimSoundIntervalPerHundredSpeed"); } - float& PersonalTamedDinosSaddleStructureCostMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PersonalTamedDinosSaddleStructureCostMultiplier"); } - float& StasisAutoDestroyIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StasisAutoDestroyInterval"); } - float& CarryCameraYawOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CarryCameraYawOffset"); } - float& ExtraTamedBaseHealthMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ExtraTamedBaseHealthMultiplier"); } - float& AttackRangeOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AttackRangeOffset"); } - float& DinoExtraIncreasePlayerCollisionActivationDistanceSquaredField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DinoExtraIncreasePlayerCollisionActivationDistanceSquared"); } - float& OverrideApproachRadiusField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.OverrideApproachRadius"); } - float& TamedOverrideStasisComponentRadiusField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TamedOverrideStasisComponentRadius"); } - UStaticMesh*& UniqueDino_MapMarkerMeshField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.UniqueDino_MapMarkerMesh"); } - FColor& UniqueDino_MapMarkerColorField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.UniqueDino_MapMarkerColor"); } - float& OverrideDinoMaxExperiencePointsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.OverrideDinoMaxExperiencePoints"); } - int& MaxDinoTameLevelsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxDinoTameLevels"); } - int& DestroyTamesOverLevelClampOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DestroyTamesOverLevelClampOffset"); } - TArray, TSizedDefaultAllocator<32> >& ForceAllowFoodAsConsumableListField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.ForceAllowFoodAsConsumableList"); } - float& UseBedCooldownTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.UseBedCooldownTime"); } - float& MutagenBaseCostField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MutagenBaseCost"); } - int& PaintTextureResolutionField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PaintTextureResolution"); } - bool& bOnlyDrawFloatingHUDAsLocalPlayerControllerField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.bOnlyDrawFloatingHUDAsLocalPlayerController"); } - float& RiddenStasisRangeMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiddenStasisRangeMultiplier"); } - float& DieIfLeftWaterSpawnCapsuleDepthMultiField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DieIfLeftWaterSpawnCapsuleDepthMulti"); } - FName& RestrictNonAlliedCarriedPlayerYawSocketField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RestrictNonAlliedCarriedPlayerYawSocket"); } - TObjectPtr& RideIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RideIcon"); } - TObjectPtr& DriveIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DriveIcon"); } - TObjectPtr& EquipSaddleToRideIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EquipSaddleToRideIcon"); } - TObjectPtr& PassangerSeatsGenericIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.PassangerSeatsGenericIcon"); } - TObjectPtr& EnablePublicSeatingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnablePublicSeatingIcon"); } - TObjectPtr& DisablePublicSeatingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisablePublicSeatingIcon"); } - TObjectPtr& FlyingMountsDisabledIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FlyingMountsDisabledIcon"); } - TObjectPtr& RequiresEngramToMountIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RequiresEngramToMountIcon"); } - TObjectPtr& RequiresDLCIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RequiresDLCIcon"); } - TObjectPtr& OptionsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.OptionsIcon"); } - TObjectPtr& BehaviourIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.BehaviourIcon"); } - TObjectPtr& PickUpIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.PickUpIcon"); } - TObjectPtr& NeuterIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.NeuterIcon"); } - TObjectPtr& ExportIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ExportIcon"); } - TObjectPtr& AllowSpecialAttacksIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.AllowSpecialAttacksIcon"); } - TObjectPtr& DisableSpecialAttacksIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableSpecialAttacksIcon"); } - TObjectPtr& EnableTurretModeIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableTurretModeIcon"); } - TObjectPtr& DisableTurretModeIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableTurretModeIcon"); } - TObjectPtr& HideBoneIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.HideBoneIcon"); } - TObjectPtr& UnhideBoneIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.UnhideBoneIcon"); } - TObjectPtr& RepairIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RepairIcon"); } - TObjectPtr& CantRepairIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.CantRepairIcon"); } - TObjectPtr& RenameIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RenameIcon"); } - TObjectPtr& DemolishIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DemolishIcon"); } - TObjectPtr& ImprintOnIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ImprintOnIcon"); } - TObjectPtr& WantsToCuddleIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.WantsToCuddleIcon"); } - TObjectPtr& WantsToGoOnAWalkIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.WantsToGoOnAWalkIcon"); } - TObjectPtr& WantsCareIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.WantsCareIcon"); } - TObjectPtr& FeedToComfortIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FeedToComfortIcon"); } - TObjectPtr& FeedToTameIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FeedToTameIcon"); } - TObjectPtr& PutItemInLastSlotToTameIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.PutItemInLastSlotToTameIcon"); } - TObjectPtr& PutTamingFoodInLastSlotToTameIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.PutTamingFoodInLastSlotToTameIcon"); } - TObjectPtr& DoesNotWantToBeTamedIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DoesNotWantToBeTamedIcon"); } - TObjectPtr& NeedLevelToFeedIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.NeedLevelToFeedIcon"); } - TObjectPtr& WaitUntilHungryIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.WaitUntilHungryIcon"); } - TObjectPtr& ClaimIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ClaimIcon"); } - TObjectPtr& UnclaimIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.UnclaimIcon"); } - TObjectPtr& HarvestSettingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.HarvestSettingIcon"); } - TObjectPtr& DisableResourceHarvestingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableResourceHarvestingIcon"); } - TObjectPtr& EnableResourceHarvestingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableResourceHarvestingIcon"); } - TObjectPtr& DisableVictimItemCollectionIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableVictimItemCollectionIcon"); } - TObjectPtr& EnableVictimItemCollectionIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableVictimItemCollectionIcon"); } - TObjectPtr& OrderGroupSettingsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.OrderGroupSettingsIcon"); } - TObjectPtr& AddTameToGroupIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.AddTameToGroupIcon"); } - TArray, TSizedDefaultAllocator<32> >& AddTameToGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.AddTameToGroupSelectionIcons"); } - TObjectPtr& RemoveTameFromGroupsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RemoveTameFromGroupsIcon"); } - TArray, TSizedDefaultAllocator<32> >& RemoveTameFromGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.RemoveTameFromGroupSelectionIcons"); } - TObjectPtr& AddClassToGroupIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.AddClassToGroupIcon"); } - TArray, TSizedDefaultAllocator<32> >& AddClassToGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.AddClassToGroupSelectionIcons"); } - TArray, TSizedDefaultAllocator<32> >& RemoveClassFromGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.RemoveClassFromGroupSelectionIcons"); } - TObjectPtr& StanceIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.StanceIcon"); } - TObjectPtr& StancePassiveFleeIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.StancePassiveFleeIcon"); } - TObjectPtr& StancePassiveIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.StancePassiveIcon"); } - TObjectPtr& StanceNeutralIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.StanceNeutralIcon"); } - TObjectPtr& StanceAggressiveIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.StanceAggressiveIcon"); } - TObjectPtr& StanceAttackTargetIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.StanceAttackTargetIcon"); } - TObjectPtr& DisableAllyLookingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableAllyLookingIcon"); } - TObjectPtr& EnableAllyLookingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableAllyLookingIcon"); } - TObjectPtr& EnableIgnoreGroupWhistlesIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableIgnoreGroupWhistlesIcon"); } - TObjectPtr& DisableIgnoreGroupWhistlesIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableIgnoreGroupWhistlesIcon"); } - TObjectPtr& EnableMatingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableMatingIcon"); } - TObjectPtr& DisableMatingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableMatingIcon"); } - TObjectPtr& EnableWanderingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableWanderingIcon"); } - TObjectPtr& DisableWanderingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableWanderingIcon"); } - TObjectPtr& EnableFollowingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableFollowingIcon"); } - TObjectPtr& DisableFollowingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableFollowingIcon"); } - TObjectPtr& ChangeFollowDistanceIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ChangeFollowDistanceIcon"); } - TObjectPtr& FollowDistanceLowestIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FollowDistanceLowestIcon"); } - TObjectPtr& FollowDistanceLowIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FollowDistanceLowIcon"); } - TObjectPtr& FollowDistanceMediumIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FollowDistanceMediumIcon"); } - TObjectPtr& FollowDistanceHighIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FollowDistanceHighIcon"); } - TObjectPtr& FollowDistanceHighestIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FollowDistanceHighestIcon"); } - TObjectPtr& ShowCopySettingsVisualIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ShowCopySettingsVisualIcon"); } - TObjectPtr& HideCopySettingsVisualIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.HideCopySettingsVisualIcon"); } - TObjectPtr& CopySettingsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.CopySettingsIcon"); } - TObjectPtr& CopySettingsInRangeIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.CopySettingsInRangeIcon"); } - TObjectPtr& CopySettingsInRangeWithPinCodeIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.CopySettingsInRangeWithPinCodeIcon"); } - TObjectPtr& TargetingOptionsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TargetingOptionsIcon"); } - TObjectPtr& TargetingRangeLowestIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TargetingRangeLowestIcon"); } - TObjectPtr& TargetingRangeLowIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TargetingRangeLowIcon"); } - TObjectPtr& TargetingRangeMediumIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TargetingRangeMediumIcon"); } - TObjectPtr& TargetingRangeHighIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TargetingRangeHighIcon"); } - TObjectPtr& TargetingRangeHighestIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TargetingRangeHighestIcon"); } - TObjectPtr& EnableOnlyTargetConsciousIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableOnlyTargetConsciousIcon"); } - TObjectPtr& DisableOnlyTargetConsciousIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableOnlyTargetConsciousIcon"); } - TObjectPtr& TribeRankSettingsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TribeRankSettingsIcon"); } - TArray, TSizedDefaultAllocator<32> >& TribeOrderRankSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.TribeOrderRankSelectionIcons"); } - TArray, TSizedDefaultAllocator<32> >& TribeRidingRankSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.TribeRidingRankSelectionIcons"); } - TObjectPtr& GestationMonitoringCategoryIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.GestationMonitoringCategoryIcon"); } - TObjectPtr& GestationMonitoringHideEmbryoStatsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.GestationMonitoringHideEmbryoStatsIcon"); } - TObjectPtr& GestationMonitoringViewEmbryoStatsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.GestationMonitoringViewEmbryoStatsIcon"); } - TObjectPtr& GestationMonitoringResetGestationField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.GestationMonitoringResetGestation"); } - float& DinoArmorDurabilityScalingMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DinoArmorDurabilityScalingMultiplier"); } - int& MaxTamedAmountPerTribeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxTamedAmountPerTribe"); } - TSoftClassPtr& EmbryoItemTemplateField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EmbryoItemTemplate"); } - TEnumAsByte& RenamePermissionField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RenamePermission"); } - TSoftClassPtr& BackupStatusCompClassForTraitCheckField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.BackupStatusCompClassForTraitCheck"); } - TMap, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >& StructureAlignToSaddlePerBoneAdjustedRotationsField() { return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >*>(this, "FPrimalDinoCharacterSparseClassData.StructureAlignToSaddlePerBoneAdjustedRotations"); } - FName& CalculateStructureDistanceFromSaddleSocketOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CalculateStructureDistanceFromSaddleSocketOverride"); } - UE::Math::TVector& CosmeticRiderOffsetRange_MinField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.CosmeticRiderOffsetRange_Min"); } - UE::Math::TVector& CosmeticRiderOffsetRange_MaxField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.CosmeticRiderOffsetRange_Max"); } - float& AddToCarryDragWeight_CartMultiField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AddToCarryDragWeight_CartMulti"); } - TSoftClassPtr& GestationBabyDinoClassOverrideField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.GestationBabyDinoClassOverride"); } - - // Bitfields - - BitFieldValue bLocationBasedAttackField() { return { this, "FPrimalDinoCharacterSparseClassData.bLocationBasedAttack" }; } - BitFieldValue bKeepBasedOnJumpingField() { return { this, "FPrimalDinoCharacterSparseClassData.bKeepBasedOnJumping" }; } - BitFieldValue bCanThrottleWanderingField() { return { this, "FPrimalDinoCharacterSparseClassData.bCanThrottleWandering" }; } - BitFieldValue bEnableAnimUpdateRateOptimizationField() { return { this, "FPrimalDinoCharacterSparseClassData.bEnableAnimUpdateRateOptimization" }; } - BitFieldValue bEnableWildAnimUpdateRateOptimizationField() { return { this, "FPrimalDinoCharacterSparseClassData.bEnableWildAnimUpdateRateOptimization" }; } - BitFieldValue bTamedWanderHarvestAllowUsableHarvestingAsWellField() { return { this, "FPrimalDinoCharacterSparseClassData.bTamedWanderHarvestAllowUsableHarvestingAsWell" }; } - BitFieldValue bUseBPKilledSomethingEventField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPKilledSomethingEvent" }; } - BitFieldValue bKeepInventoryForWakingTameField() { return { this, "FPrimalDinoCharacterSparseClassData.bKeepInventoryForWakingTame" }; } - BitFieldValue bTamedWanderCorpseHarvestingField() { return { this, "FPrimalDinoCharacterSparseClassData.bTamedWanderCorpseHarvesting" }; } - BitFieldValue bUseBPNotifyStructurePlacedNearbyField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPNotifyStructurePlacedNearby" }; } - BitFieldValue bUseBPShouldForceFleeField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPShouldForceFlee" }; } - BitFieldValue bIsBossDinoAllowLootDropField() { return { this, "FPrimalDinoCharacterSparseClassData.bIsBossDinoAllowLootDrop" }; } - BitFieldValue bForceWanderOverrideNPCZoneManagerField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceWanderOverrideNPCZoneManager" }; } - BitFieldValue bDeprecateDinoField() { return { this, "FPrimalDinoCharacterSparseClassData.bDeprecateDino" }; } - BitFieldValue bForceFoodItemAutoConsumeField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceFoodItemAutoConsume" }; } - BitFieldValue bFlyerAllowFlyingWithExplosiveField() { return { this, "FPrimalDinoCharacterSparseClassData.bFlyerAllowFlyingWithExplosive" }; } - BitFieldValue bForceUseDediAttackTimingField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceUseDediAttackTiming" }; } - BitFieldValue bWakingTameConsumeEntireStackField() { return { this, "FPrimalDinoCharacterSparseClassData.bWakingTameConsumeEntireStack" }; } - BitFieldValue bWildDinoPreventWeightField() { return { this, "FPrimalDinoCharacterSparseClassData.bWildDinoPreventWeight" }; } - BitFieldValue bRetainCarriedCharacterOnDismountField() { return { this, "FPrimalDinoCharacterSparseClassData.bRetainCarriedCharacterOnDismount" }; } - BitFieldValue bUseBPOnTamedProcessOrderField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnTamedProcessOrder" }; } - BitFieldValue bUseBP_OnTamedOrderReceivedField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBP_OnTamedOrderReceived" }; } - BitFieldValue bAllowAttackWithCryoSicknessField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowAttackWithCryoSickness" }; } - BitFieldValue bUseBPCanCryoField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCanCryo" }; } - BitFieldValue bWildPreventTeleportingField() { return { this, "FPrimalDinoCharacterSparseClassData.bWildPreventTeleporting" }; } - BitFieldValue bUseBPClampMaxHarvestHealthField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPClampMaxHarvestHealth" }; } - BitFieldValue bUseBPBecameNewBabyField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPBecameNewBaby" }; } - BitFieldValue bTryAlwaysApplyCryoSicknessField() { return { this, "FPrimalDinoCharacterSparseClassData.bTryAlwaysApplyCryoSickness" }; } - BitFieldValue bUseBPSetSimulatedInterpRollOverrideField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPSetSimulatedInterpRollOverride" }; } - BitFieldValue bUseBPSetInitialAimOffsetTargetsField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPSetInitialAimOffsetTargets" }; } - BitFieldValue bConsoleIgnoreSafeZonesForCrosshairField() { return { this, "FPrimalDinoCharacterSparseClassData.bConsoleIgnoreSafeZonesForCrosshair" }; } - BitFieldValue bForceDrawCrosshairWhenHUDIsHiddenField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceDrawCrosshairWhenHUDIsHidden" }; } - BitFieldValue bUseBPCanLandField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCanLand" }; } - BitFieldValue bAllowCheckRefreshDefaultInventoryItemsField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowCheckRefreshDefaultInventoryItems" }; } - BitFieldValue bShowRequiresDLCForTamingDialogField() { return { this, "FPrimalDinoCharacterSparseClassData.bShowRequiresDLCForTamingDialog" }; } - BitFieldValue bShowRequiresDLCForRideAndMountDialogField() { return { this, "FPrimalDinoCharacterSparseClassData.bShowRequiresDLCForRideAndMountDialog" }; } - BitFieldValue bShowRequiresDLCForClaimingDialogField() { return { this, "FPrimalDinoCharacterSparseClassData.bShowRequiresDLCForClaimingDialog" }; } - BitFieldValue bShowRequiresDLCForInventoryAccessField() { return { this, "FPrimalDinoCharacterSparseClassData.bShowRequiresDLCForInventoryAccess" }; } - BitFieldValue bRideAndMountRequiresDLCField() { return { this, "FPrimalDinoCharacterSparseClassData.bRideAndMountRequiresDLC" }; } - BitFieldValue bClaimingRequiresDLCField() { return { this, "FPrimalDinoCharacterSparseClassData.bClaimingRequiresDLC" }; } - BitFieldValue bInventoryAccessRequiresDLCField() { return { this, "FPrimalDinoCharacterSparseClassData.bInventoryAccessRequiresDLC" }; } - BitFieldValue bIsBigBossDinoWithHighPrioritySoundsField() { return { this, "FPrimalDinoCharacterSparseClassData.bIsBigBossDinoWithHighPrioritySounds" }; } - BitFieldValue bMaleAllowPoopAltItemClassField() { return { this, "FPrimalDinoCharacterSparseClassData.bMaleAllowPoopAltItemClass" }; } - BitFieldValue bUseBPIsLandingOnDinoField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPIsLandingOnDino" }; } - BitFieldValue bCanChargeField() { return { this, "FPrimalDinoCharacterSparseClassData.bCanCharge" }; } - BitFieldValue bChargeDamageStructuresField() { return { this, "FPrimalDinoCharacterSparseClassData.bChargeDamageStructures" }; } - BitFieldValue bAutoTameableField() { return { this, "FPrimalDinoCharacterSparseClassData.bAutoTameable" }; } - BitFieldValue bAlwaysSetTamingTeamOnItemAddField() { return { this, "FPrimalDinoCharacterSparseClassData.bAlwaysSetTamingTeamOnItemAdd" }; } - BitFieldValue bRiderUseDirectionalAttackIndexField() { return { this, "FPrimalDinoCharacterSparseClassData.bRiderUseDirectionalAttackIndex" }; } - BitFieldValue bIKIgnoreSaddleStructuresField() { return { this, "FPrimalDinoCharacterSparseClassData.bIKIgnoreSaddleStructures" }; } - BitFieldValue bAttackTargetWhenLaunchedField() { return { this, "FPrimalDinoCharacterSparseClassData.bAttackTargetWhenLaunched" }; } - BitFieldValue bCanOpenLockedDoorsField() { return { this, "FPrimalDinoCharacterSparseClassData.bCanOpenLockedDoors" }; } - BitFieldValue bApplyColorToChildComponentsField() { return { this, "FPrimalDinoCharacterSparseClassData.bApplyColorToChildComponents" }; } - BitFieldValue bAllowsFishingOnSaddleField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowsFishingOnSaddle" }; } - BitFieldValue bOverridePlatformStructureLimitField() { return { this, "FPrimalDinoCharacterSparseClassData.bOverridePlatformStructureLimit" }; } - BitFieldValue bMeleeAttackHarvetUsableComponentsField() { return { this, "FPrimalDinoCharacterSparseClassData.bMeleeAttackHarvetUsableComponents" }; } - BitFieldValue bUpdateCharsOnMeleeAttackHarvestUsableField() { return { this, "FPrimalDinoCharacterSparseClassData.bUpdateCharsOnMeleeAttackHarvestUsable" }; } - BitFieldValue bPlatformSaddleIgnoreRotDotCheckField() { return { this, "FPrimalDinoCharacterSparseClassData.bPlatformSaddleIgnoreRotDotCheck" }; } - BitFieldValue bPlatformSaddleAllowBasingUnderwaterField() { return { this, "FPrimalDinoCharacterSparseClassData.bPlatformSaddleAllowBasingUnderwater" }; } - BitFieldValue bUseInteprolatedVelocityField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseInteprolatedVelocity" }; } - BitFieldValue bTamedWanderHarvestNonUsableHarvestingField() { return { this, "FPrimalDinoCharacterSparseClassData.bTamedWanderHarvestNonUsableHarvesting" }; } - BitFieldValue bPreventBasingWhenUntamedField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventBasingWhenUntamed" }; } - BitFieldValue bChargingRequiresWalkingField() { return { this, "FPrimalDinoCharacterSparseClassData.bChargingRequiresWalking" }; } - BitFieldValue bDisplaySummonedNotificationField() { return { this, "FPrimalDinoCharacterSparseClassData.bDisplaySummonedNotification" }; } - BitFieldValue bDisplayKilledNotificationField() { return { this, "FPrimalDinoCharacterSparseClassData.bDisplayKilledNotification" }; } - BitFieldValue bUseBPGetAttackWeightField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetAttackWeight" }; } - BitFieldValue bPreventAllRiderWeaponsOnReequipField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventAllRiderWeaponsOnReequip" }; } - BitFieldValue bAllowDeathAutoGrabField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowDeathAutoGrab" }; } - BitFieldValue bAllowAutoUnstasisDestroyField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowAutoUnstasisDestroy" }; } - BitFieldValue bAlwaysUpdateAimOffsetInterpolationField() { return { this, "FPrimalDinoCharacterSparseClassData.bAlwaysUpdateAimOffsetInterpolation" }; } - BitFieldValue WildAmbientHarvestingAnimationServerTickPoseField() { return { this, "FPrimalDinoCharacterSparseClassData.WildAmbientHarvestingAnimationServerTickPose" }; } - BitFieldValue bPreventSleepingTameField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventSleepingTame" }; } - BitFieldValue bTamedWanderHarvestField() { return { this, "FPrimalDinoCharacterSparseClassData.bTamedWanderHarvest" }; } - BitFieldValue bSimulatedNetLandCheckFloorField() { return { this, "FPrimalDinoCharacterSparseClassData.bSimulatedNetLandCheckFloor" }; } - BitFieldValue bFlyerPreventRiderAutoFlyField() { return { this, "FPrimalDinoCharacterSparseClassData.bFlyerPreventRiderAutoFly" }; } - BitFieldValue bAllowFlyerLandedRiderField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowFlyerLandedRider" }; } - BitFieldValue bPreventFlyerFlyingRiderField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventFlyerFlyingRider" }; } - BitFieldValue bPreventFlyerCapsuleExpansionField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventFlyerCapsuleExpansion" }; } - BitFieldValue bIncludeCarryWeightOfBasedPawnsField() { return { this, "FPrimalDinoCharacterSparseClassData.bIncludeCarryWeightOfBasedPawns" }; } - BitFieldValue bForceRiderNetworkParentField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceRiderNetworkParent" }; } - BitFieldValue bForcePerfectTameField() { return { this, "FPrimalDinoCharacterSparseClassData.bForcePerfectTame" }; } - BitFieldValue bUseBabyGestationField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBabyGestation" }; } - BitFieldValue bPreventUnalignedDinoBasingField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventUnalignedDinoBasing" }; } - BitFieldValue bOverrideLevelMusicIfTamedField() { return { this, "FPrimalDinoCharacterSparseClassData.bOverrideLevelMusicIfTamed" }; } - BitFieldValue bSupportsSaddleStructuresField() { return { this, "FPrimalDinoCharacterSparseClassData.bSupportsSaddleStructures" }; } - BitFieldValue bCanBeRepairedField() { return { this, "FPrimalDinoCharacterSparseClassData.bCanBeRepaired" }; } - BitFieldValue bFlyerDontAutoLandOnDismountField() { return { this, "FPrimalDinoCharacterSparseClassData.bFlyerDontAutoLandOnDismount" }; } - BitFieldValue bUseTamedVisibleComponentsField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseTamedVisibleComponents" }; } - BitFieldValue bAllowDemolishField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowDemolish" }; } - BitFieldValue bBlueprintDrawFloatingHUDField() { return { this, "FPrimalDinoCharacterSparseClassData.bBlueprintDrawFloatingHUD" }; } - BitFieldValue bUseBPTamedTickField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPTamedTick" }; } - BitFieldValue bUseBPOverrideWantsToRunField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOverrideWantsToRun" }; } - BitFieldValue bUseBPPlayDyingField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPPlayDying" }; } - BitFieldValue bAddPassengerSeatMultiUseEntriesField() { return { this, "FPrimalDinoCharacterSparseClassData.bAddPassengerSeatMultiUseEntries" }; } - BitFieldValue bUseSaddlePassengerSeatsWhenAvailableField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseSaddlePassengerSeatsWhenAvailable" }; } - BitFieldValue bScaleInsulationByMeleeDamageField() { return { this, "FPrimalDinoCharacterSparseClassData.bScaleInsulationByMeleeDamage" }; } - BitFieldValue bInventoryOnlyAllowCraftingWhenWanderingField() { return { this, "FPrimalDinoCharacterSparseClassData.bInventoryOnlyAllowCraftingWhenWandering" }; } - BitFieldValue bHeldJumpSlowFallingField() { return { this, "FPrimalDinoCharacterSparseClassData.bHeldJumpSlowFalling" }; } - BitFieldValue bTriggerBPUnstasisField() { return { this, "FPrimalDinoCharacterSparseClassData.bTriggerBPUnstasis" }; } - BitFieldValue bWildProduceEggDynamicallyField() { return { this, "FPrimalDinoCharacterSparseClassData.bWildProduceEggDynamically" }; } - BitFieldValue bFlyerAllowRidingInCavesField() { return { this, "FPrimalDinoCharacterSparseClassData.bFlyerAllowRidingInCaves" }; } - BitFieldValue bScaleExtraRunningSpeedModifierField() { return { this, "FPrimalDinoCharacterSparseClassData.bScaleExtraRunningSpeedModifier" }; } - BitFieldValue bUseBPGetCrosshairLocationField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetCrosshairLocation" }; } - BitFieldValue bOverrideCrosshairSpreadField() { return { this, "FPrimalDinoCharacterSparseClassData.bOverrideCrosshairSpread" }; } - BitFieldValue bTreatCrouchInputAsAttackField() { return { this, "FPrimalDinoCharacterSparseClassData.bTreatCrouchInputAsAttack" }; } - BitFieldValue bUseBPGetRiderUnboardLocationField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetRiderUnboardLocation" }; } - BitFieldValue bUseBPGetRiderUnboardDirectionField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetRiderUnboardDirection" }; } - BitFieldValue bModifyBasedCameraField() { return { this, "FPrimalDinoCharacterSparseClassData.bModifyBasedCamera" }; } - BitFieldValue bUseBPOnRefreshColorizationField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnRefreshColorization" }; } - BitFieldValue bHideAncestorsButtonField() { return { this, "FPrimalDinoCharacterSparseClassData.bHideAncestorsButton" }; } - BitFieldValue bUseBPDisplayTamedMessageField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPDisplayTamedMessage" }; } - BitFieldValue bUseBPCanMountOnCharacterField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCanMountOnCharacter" }; } - BitFieldValue bAllowMaleNursingField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowMaleNursing" }; } - BitFieldValue bUseBPGetRiderSocketField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetRiderSocket" }; } - BitFieldValue bUseBPShowTamingPanelField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPShowTamingPanel" }; } - BitFieldValue bUseBPOverrideMutationLabelsField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOverrideMutationLabels" }; } - BitFieldValue bPreventMovementModeChangeForDinoPassengersField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventMovementModeChangeForDinoPassengers" }; } - BitFieldValue bPreventRiderImmobilizationField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventRiderImmobilization" }; } - BitFieldValue bIgnoreCopySettingsVisualRangeMultiuseField() { return { this, "FPrimalDinoCharacterSparseClassData.bIgnoreCopySettingsVisualRangeMultiuse" }; } - BitFieldValue bAttackStopsMovementField() { return { this, "FPrimalDinoCharacterSparseClassData.bAttackStopsMovement" }; } - BitFieldValue bMeleeSwingDamageBlockedByAllStationaryObjectsField() { return { this, "FPrimalDinoCharacterSparseClassData.bMeleeSwingDamageBlockedByAllStationaryObjects" }; } - BitFieldValue bUseBPChargingModifyInputAccelerationField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPChargingModifyInputAcceleration" }; } - BitFieldValue bUseBPOnRepIsChargingField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnRepIsCharging" }; } - BitFieldValue bUseBPPreventOrderAllowedField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPPreventOrderAllowed" }; } - BitFieldValue bPassengerDinosUsePassengerAnimField() { return { this, "FPrimalDinoCharacterSparseClassData.bPassengerDinosUsePassengerAnim" }; } - BitFieldValue bUsesPassengerAnimOnDinosField() { return { this, "FPrimalDinoCharacterSparseClassData.bUsesPassengerAnimOnDinos" }; } - BitFieldValue bOverrideRotationOnCarriedCharacterField() { return { this, "FPrimalDinoCharacterSparseClassData.bOverrideRotationOnCarriedCharacter" }; } - BitFieldValue bAdvancedCarryReleaseField() { return { this, "FPrimalDinoCharacterSparseClassData.bAdvancedCarryRelease" }; } - BitFieldValue bForceCarriedPlayerToCheckForWallsField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceCarriedPlayerToCheckForWalls" }; } - BitFieldValue bUseBPIsBasedOnActorField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPIsBasedOnActor" }; } - BitFieldValue bUseBPModifyControlRotationField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPModifyControlRotation" }; } - BitFieldValue bUseBPOnDinoFiredProjectileField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnDinoFiredProjectile" }; } - BitFieldValue bUseBPGetRidingMultiUseEntriesField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetRidingMultiUseEntries" }; } - BitFieldValue bAddDefaultCategoryRidingMultiUseEntriesField() { return { this, "FPrimalDinoCharacterSparseClassData.bAddDefaultCategoryRidingMultiUseEntries" }; } - BitFieldValue bUseBPGetMountedMultiUseEntriesField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetMountedMultiUseEntries" }; } - BitFieldValue bAllowMatingWithParentClassesField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowMatingWithParentClasses" }; } - BitFieldValue bUseBPUnstasisConsumeFoodField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPUnstasisConsumeFood" }; } - BitFieldValue bUseBPOnDinoStartledField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnDinoStartled" }; } - BitFieldValue bRemoteDinoConsumesStaminaWhileRunningField() { return { this, "FPrimalDinoCharacterSparseClassData.bRemoteDinoConsumesStaminaWhileRunning" }; } - BitFieldValue bDisableHighQualityAIVolumeLedgeCheckingField() { return { this, "FPrimalDinoCharacterSparseClassData.bDisableHighQualityAIVolumeLedgeChecking" }; } - BitFieldValue bDoHighQualityLedgeCheckingField() { return { this, "FPrimalDinoCharacterSparseClassData.bDoHighQualityLedgeChecking" }; } - BitFieldValue bOnlyDoStepDamageWhenRunningField() { return { this, "FPrimalDinoCharacterSparseClassData.bOnlyDoStepDamageWhenRunning" }; } - BitFieldValue bPreventPlatformSaddleMultiFloorsField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventPlatformSaddleMultiFloors" }; } - BitFieldValue bPreventMountedDinoMeshHidingField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventMountedDinoMeshHiding" }; } - BitFieldValue bAllowTogglingPublicSeatingField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowTogglingPublicSeating" }; } - BitFieldValue bAllowWaterSurfaceExtraJumpField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowWaterSurfaceExtraJump" }; } - BitFieldValue bUseVelocityForRequestedMoveIfStuckField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseVelocityForRequestedMoveIfStuck" }; } - BitFieldValue bUseBPDoAttackField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPDoAttack" }; } - BitFieldValue bStepDamageNonFoliageWithoutRunningField() { return { this, "FPrimalDinoCharacterSparseClassData.bStepDamageNonFoliageWithoutRunning" }; } - BitFieldValue bStepDamageAllTargetablesField() { return { this, "FPrimalDinoCharacterSparseClassData.bStepDamageAllTargetables" }; } - BitFieldValue bDamageNonFoliageFeetSocketsOnlyField() { return { this, "FPrimalDinoCharacterSparseClassData.bDamageNonFoliageFeetSocketsOnly" }; } - BitFieldValue bRiderDontBeBlockedByPawnMeshField() { return { this, "FPrimalDinoCharacterSparseClassData.bRiderDontBeBlockedByPawnMesh" }; } - BitFieldValue bUseExtendedUnstasisCheckField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseExtendedUnstasisCheck" }; } - BitFieldValue bDoStepDamageTamedOnlyField() { return { this, "FPrimalDinoCharacterSparseClassData.bDoStepDamageTamedOnly" }; } - BitFieldValue bStepDamageNonFoliageTamedOnlyField() { return { this, "FPrimalDinoCharacterSparseClassData.bStepDamageNonFoliageTamedOnly" }; } - BitFieldValue bForceWildDeathInventoryDepositField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceWildDeathInventoryDeposit" }; } - BitFieldValue bUseBPCanTakePassengerField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCanTakePassenger" }; } - BitFieldValue bForwardPlatformSaddleStructureDamageToDinoField() { return { this, "FPrimalDinoCharacterSparseClassData.bForwardPlatformSaddleStructureDamageToDino" }; } - BitFieldValue bDontPlayAttackingMusicField() { return { this, "FPrimalDinoCharacterSparseClassData.bDontPlayAttackingMusic" }; } - BitFieldValue bForceIgnoreRagdollHarvestingField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceIgnoreRagdollHarvesting" }; } - BitFieldValue bBPModifyAimOffsetTargetLocationField() { return { this, "FPrimalDinoCharacterSparseClassData.bBPModifyAimOffsetTargetLocation" }; } - BitFieldValue bIsVehicleField() { return { this, "FPrimalDinoCharacterSparseClassData.bIsVehicle" }; } - BitFieldValue bAttackStopsRotationField() { return { this, "FPrimalDinoCharacterSparseClassData.bAttackStopsRotation" }; } - BitFieldValue bIgnoreTargetingLiveUnriddenDinosField() { return { this, "FPrimalDinoCharacterSparseClassData.bIgnoreTargetingLiveUnriddenDinos" }; } - BitFieldValue bSleepedForceCreateInventoryField() { return { this, "FPrimalDinoCharacterSparseClassData.bSleepedForceCreateInventory" }; } - BitFieldValue bLocalForceNearbySkelMeshUpdateField() { return { this, "FPrimalDinoCharacterSparseClassData.bLocalForceNearbySkelMeshUpdate" }; } - BitFieldValue bFlyerDisableEnemyTargetingMaxDeltaZField() { return { this, "FPrimalDinoCharacterSparseClassData.bFlyerDisableEnemyTargetingMaxDeltaZ" }; } - BitFieldValue bTamedAIToggleSpecialAttacksField() { return { this, "FPrimalDinoCharacterSparseClassData.bTamedAIToggleSpecialAttacks" }; } - BitFieldValue bRepeatPrimaryAttackField() { return { this, "FPrimalDinoCharacterSparseClassData.bRepeatPrimaryAttack" }; } - BitFieldValue bUseBPDoHarvestAttackField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPDoHarvestAttack" }; } - BitFieldValue bUseBPModifyHarvestingQuantityField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPModifyHarvestingQuantity" }; } - BitFieldValue bUseBPModifyHarvestingWeightsArrayField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPModifyHarvestingWeightsArray" }; } - BitFieldValue bUseBPModifyHarvestDamageField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPModifyHarvestDamage" }; } - BitFieldValue bUseBPDinoPostBeginPlayField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPDinoPostBeginPlay" }; } - BitFieldValue bUseBPCanAutodragField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCanAutodrag" }; } - BitFieldValue bUseBPCanDragCharacterField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCanDragCharacter" }; } - BitFieldValue bAllowDraggingWhileFallingField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowDraggingWhileFalling" }; } - BitFieldValue bPreventDinoLevelOnDecriptiveNameField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventDinoLevelOnDecriptiveName" }; } - BitFieldValue bUseBPShouldCancelDoAttackField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPShouldCancelDoAttack" }; } - BitFieldValue bUseLocalSpaceDesiredRotationWithRiderField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseLocalSpaceDesiredRotationWithRider" }; } - BitFieldValue bUseBPDesiredRotationIsLocalSpaceField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPDesiredRotationIsLocalSpace" }; } - BitFieldValue bIsRobotField() { return { this, "FPrimalDinoCharacterSparseClassData.bIsRobot" }; } - BitFieldValue bUseBP_CustomModifier_RotationRateField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBP_CustomModifier_RotationRate" }; } - BitFieldValue bUseBP_OnStartLandingNotifyField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBP_OnStartLandingNotify" }; } - BitFieldValue bUseAttackForceWalkDistanceMultiplierField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseAttackForceWalkDistanceMultiplier" }; } - BitFieldValue bUseBPForceTurretFastTargetingField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPForceTurretFastTargeting" }; } - BitFieldValue bDisableCollisionWithDinosWhenFlyingField() { return { this, "FPrimalDinoCharacterSparseClassData.bDisableCollisionWithDinosWhenFlying" }; } - BitFieldValue bIsTrapTamedField() { return { this, "FPrimalDinoCharacterSparseClassData.bIsTrapTamed" }; } - BitFieldValue bCheckBPAllowClaimingField() { return { this, "FPrimalDinoCharacterSparseClassData.bCheckBPAllowClaiming" }; } - BitFieldValue bPreventNeuterField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventNeuter" }; } - BitFieldValue bUseBPGetDragSocketNameField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetDragSocketName" }; } - BitFieldValue bUseBPGetDragSocketDinoNameField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetDragSocketDinoName" }; } - BitFieldValue bUseBPGetLookOffsetSocketNameField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetLookOffsetSocketName" }; } - BitFieldValue bTargetEverythingIncludingSameTeamInPVEField() { return { this, "FPrimalDinoCharacterSparseClassData.bTargetEverythingIncludingSameTeamInPVE" }; } - BitFieldValue bForceUsePhysicalFootSurfaceTraceField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceUsePhysicalFootSurfaceTrace" }; } - BitFieldValue bHideSaddleInFPVField() { return { this, "FPrimalDinoCharacterSparseClassData.bHideSaddleInFPV" }; } - BitFieldValue bPreventStasisOnDediField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventStasisOnDedi" }; } - BitFieldValue bAlwaysCheckForFloorField() { return { this, "FPrimalDinoCharacterSparseClassData.bAlwaysCheckForFloor" }; } - BitFieldValue bAlwaysCheckForFallingField() { return { this, "FPrimalDinoCharacterSparseClassData.bAlwaysCheckForFalling" }; } - BitFieldValue bForceAllowCarryWaterDinosField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceAllowCarryWaterDinos" }; } - BitFieldValue bUseBP_AllowWalkableSlopeOverrideField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBP_AllowWalkableSlopeOverride" }; } - BitFieldValue bHasInvisiableSaddleField() { return { this, "FPrimalDinoCharacterSparseClassData.bHasInvisiableSaddle" }; } - BitFieldValue bUseWildDinoMapMultipliersField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseWildDinoMapMultipliers" }; } - BitFieldValue bAllowInvalidTameVersionField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowInvalidTameVersion" }; } - BitFieldValue bForceAllowPvECarryField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceAllowPvECarry" }; } - BitFieldValue bUnderwaterMatingField() { return { this, "FPrimalDinoCharacterSparseClassData.bUnderwaterMating" }; } - BitFieldValue bUseBPCheckSevenField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCheckSeven" }; } - BitFieldValue bUseBPOnMountStateChangedField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnMountStateChanged" }; } - BitFieldValue bHandleUseButtonPressBPField() { return { this, "FPrimalDinoCharacterSparseClassData.bHandleUseButtonPressBP" }; } - BitFieldValue bPreventBackwardsWalkingField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventBackwardsWalking" }; } - BitFieldValue bSupplyPlayerMountedCarryAnimationField() { return { this, "FPrimalDinoCharacterSparseClassData.bSupplyPlayerMountedCarryAnimation" }; } - BitFieldValue bForceAllowMountedCarryRunningField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceAllowMountedCarryRunning" }; } - BitFieldValue bCanLatchField() { return { this, "FPrimalDinoCharacterSparseClassData.bCanLatch" }; } - BitFieldValue bAllowNonFlyerLatchingField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowNonFlyerLatching" }; } - BitFieldValue bPreventAutoLatchedMountedWeaponryField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventAutoLatchedMountedWeaponry" }; } - BitFieldValue bCanRideLatchedField() { return { this, "FPrimalDinoCharacterSparseClassData.bCanRideLatched" }; } - BitFieldValue bUseBPFedWakingTameEventField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPFedWakingTameEvent" }; } - BitFieldValue bUseCustomHealthBarColorField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseCustomHealthBarColor" }; } - BitFieldValue bCheckBPAllowCarryCharacterField() { return { this, "FPrimalDinoCharacterSparseClassData.bCheckBPAllowCarryCharacter" }; } - BitFieldValue bUseBPNotifyMateBoostChangedField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPNotifyMateBoostChanged" }; } - BitFieldValue bUseBPCarriedDinoBabyRescaledField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCarriedDinoBabyRescaled" }; } - BitFieldValue bForceAllowBackwardsMovementWithNoRiderField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceAllowBackwardsMovementWithNoRider" }; } - BitFieldValue bBPOverrideHealthBarOffsetField() { return { this, "FPrimalDinoCharacterSparseClassData.bBPOverrideHealthBarOffset" }; } - BitFieldValue bDinoFPVDisableMotionBlurField() { return { this, "FPrimalDinoCharacterSparseClassData.bDinoFPVDisableMotionBlur" }; } - BitFieldValue bPaintingUseSaddleField() { return { this, "FPrimalDinoCharacterSparseClassData.bPaintingUseSaddle" }; } - BitFieldValue bDinoDontOverrideControllerPitchField() { return { this, "FPrimalDinoCharacterSparseClassData.bDinoDontOverrideControllerPitch" }; } - BitFieldValue bAllowFlyerDinoSubmergingField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowFlyerDinoSubmerging" }; } - BitFieldValue bPreventZeroingFlyerPitchWhenSwimmingField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventZeroingFlyerPitchWhenSwimming" }; } - BitFieldValue bRiderDisableAimOffsetField() { return { this, "FPrimalDinoCharacterSparseClassData.bRiderDisableAimOffset" }; } - BitFieldValue bRestrictNonAlliedCarriedPlayerYawField() { return { this, "FPrimalDinoCharacterSparseClassData.bRestrictNonAlliedCarriedPlayerYaw" }; } - BitFieldValue bWildDinoAlsoUseInvisibleSaddleField() { return { this, "FPrimalDinoCharacterSparseClassData.bWildDinoAlsoUseInvisibleSaddle" }; } - BitFieldValue bUseBPOnSaddledStructLoadedField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnSaddledStructLoaded" }; } - BitFieldValue bUseBPOnSaddledStructRemovedField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnSaddledStructRemoved" }; } - BitFieldValue bNeverAllowStrafingField() { return { this, "FPrimalDinoCharacterSparseClassData.bNeverAllowStrafing" }; } - BitFieldValue bUseBPIsValidFoodItemForConsumptionField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPIsValidFoodItemForConsumption" }; } - BitFieldValue bAllowDinoCompanionAttachmentField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowDinoCompanionAttachment" }; } - BitFieldValue bDebugMatingStatsField() { return { this, "FPrimalDinoCharacterSparseClassData.bDebugMatingStats" }; } - BitFieldValue bIsAlphaEliteMegaDinoField() { return { this, "FPrimalDinoCharacterSparseClassData.bIsAlphaEliteMegaDino" }; } - BitFieldValue bSetRiderHitWallSweepCheckLocationOnCarriedField() { return { this, "FPrimalDinoCharacterSparseClassData.bSetRiderHitWallSweepCheckLocationOnCarried" }; } - BitFieldValue bDebugRandomLookAtTargetField() { return { this, "FPrimalDinoCharacterSparseClassData.bDebugRandomLookAtTarget" }; } - BitFieldValue bDebugRandomLookAtTargetSearchRadiusField() { return { this, "FPrimalDinoCharacterSparseClassData.bDebugRandomLookAtTargetSearchRadius" }; } - BitFieldValue bUseBPOnSetAttackIndexField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnSetAttackIndex" }; } - - // Functions - - FPrimalDinoCharacterSparseClassData& operator=(const FPrimalDinoCharacterSparseClassData* __that) { return NativeCall(this, "FPrimalDinoCharacterSparseClassData.operator=(FPrimalDinoCharacterSparseClassData&)", __that); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalDinoCharacterSparseClassData.StaticStruct()"); } - + // Fields + + UE::Math::TVector& RidingAttackExtraVelocityField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RidingAttackExtraVelocity"); } + UAnimMontage*& StartChargeAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StartChargeAnimation"); } + TArray >& AttackAnimationsTimeFromEndToConsiderFinishedField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.AttackAnimationsTimeFromEndToConsiderFinished"); } + TEnumAsByte& RequiresDLCField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RequiresDLC"); } + float& ColorizationIntensityField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ColorizationIntensity"); } + float& BabyChanceOfTwinsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyChanceOfTwins"); } + float& BabyGestationSpeedField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyGestationSpeed"); } + float& AutoFadeOutAfterTameTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AutoFadeOutAfterTameTime"); } + float& ExtraBabyGestationSpeedMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ExtraBabyGestationSpeedMultiplier"); } + TArray >& FemaleMaterialOverridesField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.FemaleMaterialOverrides"); } + float& PaintConsumptionMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PaintConsumptionMultiplier"); } + float& ChargingBlockedStopTimeThresholdField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingBlockedStopTimeThreshold"); } + TArray >& MeleeSwingSocketsField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.MeleeSwingSockets"); } + float& FinalNPCLevelMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FinalNPCLevelMultiplier"); } + float& LandingTraceMaxDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LandingTraceMaxDistance"); } + float& FlyingWanderFixedDistanceAmountField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FlyingWanderFixedDistanceAmount"); } + float& FlyingWanderRandomDistanceAmountField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FlyingWanderRandomDistanceAmount"); } + float& AcceptableLandingRadiusField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AcceptableLandingRadius"); } + float& MaxLandingTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxLandingTime"); } + FieldArray& GenderSpeedMultipliersField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.GenderSpeedMultipliers"); } + float& ChargeSpeedMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargeSpeedMultiplier"); } + UAnimMontage*& ChargingAnimField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingAnim"); } + float& ChargingStaminaPerSecondDrainField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingStaminaPerSecondDrain"); } + float& ChargingStopDotTresholdField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingStopDotTreshold"); } + FString& SaddleSlotNameOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SaddleSlotNameOverride"); } + float& WhistleTraceOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WhistleTraceOffset"); } + UE::Math::TVector& RidingFirstPersonViewLocationOffsetField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RidingFirstPersonViewLocationOffset"); } + float& BasedCameraSpeedMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BasedCameraSpeedMultiplier"); } + float& WildBabyAgeWeightField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WildBabyAgeWeight"); } + bool& bUntamedUseOverlapEventsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.bUntamedUseOverlapEvents"); } + float& BabyChanceOfTripletsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyChanceOfTriplets"); } + FString& HideBonesStringField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.HideBonesString"); } + UE::Math::TVector& WaterSurfaceExtraJumpVectorField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.WaterSurfaceExtraJumpVector"); } + float& OpenDoorDelayField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.OpenDoorDelay"); } + float& TamedWanderHarvestIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TamedWanderHarvestInterval"); } + float& TamedWanderHarvestSearchRangeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TamedWanderHarvestSearchRange"); } + float& TamedWanderHarvestCollectRadiusField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TamedWanderHarvestCollectRadius"); } + UE::Math::TVector& TamedWanderHarvestCollectOffsetField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TamedWanderHarvestCollectOffset"); } + float& PlatformSaddleMaxStructureBuildDistance2DField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PlatformSaddleMaxStructureBuildDistance2D"); } + UAnimMontage*& PlayAnimBelowHealthField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PlayAnimBelowHealth"); } + USoundBase*& LowHealthExitSoundField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LowHealthExitSound"); } + USoundBase*& LowHealthEnterSoundField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LowHealthEnterSound"); } + TSubclassOf& LowHealthDinoSettingsField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.LowHealthDinoSettings"); } + float& SwimOffsetInterpSpeedField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SwimOffsetInterpSpeed"); } + FieldArray& PreventColorizationRegionsField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.PreventColorizationRegions"); } + FieldArray& ColorSetIntensityMultipliersField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ColorSetIntensityMultipliers"); } + float& MeleeAttackStaminaCostField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MeleeAttackStaminaCost"); } + UAnimMontage*& WakingTameAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameAnimation"); } + TArray >& DeathGiveItemChanceToBeBlueprintField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.DeathGiveItemChanceToBeBlueprint"); } + float& DeathGiveItemQualityMinField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DeathGiveItemQualityMin"); } + float& DeathGiveItemQualityMaxField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DeathGiveItemQualityMax"); } + FString& DeathGiveAchievementField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DeathGiveAchievement"); } + float& RiderExtraMaxSpeedModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiderExtraMaxSpeedModifier"); } + TSoftObjectPtr& TamedUnsleepAnimField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TamedUnsleepAnim"); } + TSoftObjectPtr& WildUnsleepAnimField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.WildUnsleepAnim"); } + UAnimMontage*& OpenDoorAnimField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.OpenDoorAnim"); } + float& ControlFacePitchInterpSpeedField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ControlFacePitchInterpSpeed"); } + float& DeathInventoryQualityPerLevelMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DeathInventoryQualityPerLevelMultiplier"); } + TSet, DefaultKeyFuncs, 0>, FDefaultSetAllocator>& AdditionalMatingClassesField() { return *GetNativePointerField, DefaultKeyFuncs, 0>, FDefaultSetAllocator>*>(this, "FPrimalDinoCharacterSparseClassData.AdditionalMatingClasses"); } + FName& PassengerBoneNameOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PassengerBoneNameOverride"); } + bool& bUseBPIsValidUnStasisCasterField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.bUseBPIsValidUnStasisCaster"); } + int& MaxSaddleStructuresHeightField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxSaddleStructuresHeight"); } + bool& CalculateStructureHeightFromSaddleField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CalculateStructureHeightFromSaddle"); } + bool& CalculateStructureDistanceFromSaddleField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CalculateStructureDistanceFromSaddle"); } + int& SaddlePivotOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SaddlePivotOffset"); } + int& MaxSaddleStructuresNumField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxSaddleStructuresNum"); } + float& DediForceAttackAnimTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DediForceAttackAnimTime"); } + float& DediForceStartAttackAfterAnimTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DediForceStartAttackAfterAnimTime"); } + float& UntamedPoopTimeMinIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.UntamedPoopTimeMinInterval"); } + float& UntamedPoopTimeMaxIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.UntamedPoopTimeMaxInterval"); } + float& MeleeHarvestDamageMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MeleeHarvestDamageMultiplier"); } + TSubclassOf& BaseEggClassField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.BaseEggClass"); } + float& FertilizedEggChanceToUseMateClassField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FertilizedEggChanceToUseMateClass"); } + float& EggIntervalBetweenUnstasisChancesField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggIntervalBetweenUnstasisChances"); } + float& EggRangeMaximumNumberFromSameDinoTypeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggRangeMaximumNumberFromSameDinoType"); } + int& EggMaximumNumberFromSameDinoTypeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggMaximumNumberFromSameDinoType"); } + float& EggRangeMaximumNumberField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggRangeMaximumNumber"); } + int& EggMaximumNumberField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggMaximumNumber"); } + FName& EggSpawnSocketNameField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggSpawnSocketName"); } + UAnimMontage*& EggLayingAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.EggLayingAnimation"); } + UAnimSequence*& TurningRightRiderAnimOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TurningRightRiderAnimOverride"); } + UAnimSequence*& TurningLeftRiderAnimOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TurningLeftRiderAnimOverride"); } + UAnimSequence*& LatchedRiderAnimOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LatchedRiderAnimOverride"); } + float& RidingAnimSpeedFactorField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RidingAnimSpeedFactor"); } + UAnimMontage*& StartRidingAnimOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StartRidingAnimOverride"); } + UAnimMontage*& StopRidingAnimOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StopRidingAnimOverride"); } + float& OutsideOriginalNPCVolumeStasisDestroyIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.OutsideOriginalNPCVolumeStasisDestroyInterval"); } + float& StasisedDestroyIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StasisedDestroyInterval"); } + float& TamedAllowNamingTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TamedAllowNamingTime"); } + float& MovementSpeedScalingRotationRatePowerField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MovementSpeedScalingRotationRatePower"); } + float& AttackNoStaminaTorpidityMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AttackNoStaminaTorpidityMultiplier"); } + float& DecayDestructionPeriodField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DecayDestructionPeriod"); } + float& LocInterpolationSnapDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LocInterpolationSnapDistance"); } + float& MateBoostDamageReceiveMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MateBoostDamageReceiveMultiplier"); } + float& MateBoostDamageGiveMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MateBoostDamageGiveMultiplier"); } + float& MateBoostRangeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MateBoostRange"); } + float& RidingAttackExtraVelocityDelayField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RidingAttackExtraVelocityDelay"); } + float& StepDamageFootDamageIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StepDamageFootDamageInterval"); } + float& StepDamageFootDamageRadiusField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StepDamageFootDamageRadius"); } + float& StepDamageFootDamageAmountField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StepDamageFootDamageAmount"); } + float& DurationBeforeMovingStuckPawnField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DurationBeforeMovingStuckPawn"); } + UAnimMontage*& StartledAnimationLeftField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StartledAnimationLeft"); } + TArray >& WanderIdleAnimationsField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.WanderIdleAnimations"); } + TArray >& StartledAnimationsField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.StartledAnimations"); } + UAnimMontage*& FlyingStartledAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FlyingStartledAnimation"); } + float& RandomPlayStartledAnimIntervalMinField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RandomPlayStartledAnimIntervalMin"); } + float& RandomPlayStartledAnimIntervalMaxField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RandomPlayStartledAnimIntervalMax"); } + float& StartledAnimationCooldownField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StartledAnimationCooldown"); } + float& DefaultActivateAttackRangeOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DefaultActivateAttackRangeOffset"); } + float& CorpseTargetingMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CorpseTargetingMultiplier"); } + float& MinStaminaForRiderField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MinStaminaForRider"); } + float& LoseStaminaWithRiderRateField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LoseStaminaWithRiderRate"); } + float& MaxDinoKillerTransferWeightPercentField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxDinoKillerTransferWeightPercent"); } + float& NPCZoneVolumeCountWeightField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.NPCZoneVolumeCountWeight"); } + TSubclassOf& RepairRequirementsItemField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RepairRequirementsItem"); } + float& RepairCheckIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RepairCheckInterval"); } + float& RepairPercentPerIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RepairPercentPerInterval"); } + float& WakingTameAllowFeedingFoodPercentageField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameAllowFeedingFoodPercentage"); } + float& WakingTameFoodAffinityMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameFoodAffinityMultiplier"); } + float& CheckForWildAmbientHarvestingIntervalMinField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CheckForWildAmbientHarvestingIntervalMin"); } + float& CheckForWildAmbientHarvestingIntervalMaxField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CheckForWildAmbientHarvestingIntervalMax"); } + float& WildAmbientHarvestingRadiusField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WildAmbientHarvestingRadius"); } + TSubclassOf& TamedHarvestDamageTypeField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TamedHarvestDamageType"); } + float& HasRiderPoopAnimIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.HasRiderPoopAnimInterval"); } + //TSubclassOf& LightEndChargingShakeField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.LightEndChargingShake"); } + //TSubclassOf& HardEndChargingShakeField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.HardEndChargingShake"); } + float& ChargeBumpDamageField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargeBumpDamage"); } + TSubclassOf& ChargeBumpDamageTypeField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ChargeBumpDamageType"); } + float& ChargeBumpImpulseField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargeBumpImpulse"); } + float& MinChargeIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MinChargeInterval"); } + UAnimMontage*& MountCharacterAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MountCharacterAnimation"); } + UAnimMontage*& UnmountCharacterAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.UnmountCharacterAnimation"); } + float& ChargingAnimDelayField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingAnimDelay"); } + float& ChargingActivationRequiresStaminaField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingActivationRequiresStamina"); } + float& ChargingActivationConsumesStaminaField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ChargingActivationConsumesStamina"); } + float& FlyerHardBreakingOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FlyerHardBreakingOverride"); } + float& WanderAroundActorMaxDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WanderAroundActorMaxDistance"); } + float& FemaleMatingRangeAdditionField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FemaleMatingRangeAddition"); } + float& FemaleMatingTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FemaleMatingTime"); } + UAnimMontage*& MatingAnimationMaleField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MatingAnimationMale"); } + USkeletalMesh*& DefaultHarnessSaddleMeshField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DefaultHarnessSaddleMesh"); } + USkeletalMesh*& DefaultCarriageSaddleMeshField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DefaultCarriageSaddleMesh"); } + float& NewFemaleMinTimeBetweenMatingField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.NewFemaleMinTimeBetweenMating"); } + float& NewFemaleMaxTimeBetweenMatingField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.NewFemaleMaxTimeBetweenMating"); } + TArray, TSizedDefaultAllocator<32> >& DefaultTamedBuffsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.DefaultTamedBuffs"); } + float& HyperThermiaInsulationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.HyperThermiaInsulation"); } + float& HypoThermiaInsulationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.HypoThermiaInsulation"); } + float& InsulationRangeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.InsulationRange"); } + float& GangDamageResistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.GangDamageResistance"); } + float& GangDamageField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.GangDamage"); } + int& MaxGangCountField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxGangCount"); } + float& HeldJumpSlowFallingGravityZScaleField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.HeldJumpSlowFallingGravityZScale"); } + UAnimMontage*& SlowFallingAnimField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SlowFallingAnim"); } + float& SlowFallingStaminaCostPerSecondField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SlowFallingStaminaCostPerSecond"); } + float& NoRiderRotationModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.NoRiderRotationModifier"); } + FName& RiderLatchedFPVCameraUseSocketNameField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiderLatchedFPVCameraUseSocketName"); } + TArray >& FPVRiderBoneNamesToHideField() { return *GetNativePointerField >*>(this, "FPrimalDinoCharacterSparseClassData.FPVRiderBoneNamesToHide"); } + float& RiderMovementSpeedScalingRotationRatePowerMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiderMovementSpeedScalingRotationRatePowerMultiplier"); } + float& HighQualityLedgeDetectionExtraTraceDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.HighQualityLedgeDetectionExtraTraceDistance"); } + float& ForwardPlatformSaddleStructureDamageToDinoMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ForwardPlatformSaddleStructureDamageToDinoMultiplier"); } + FName& ForwardPlatformSaddleStructurePointDamageToBoneField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ForwardPlatformSaddleStructurePointDamageToBone"); } + int& LoadDestroyWildDinosUnderVersionField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.LoadDestroyWildDinosUnderVersion"); } + float& AllowWaterSurfaceExtraJumpStaminaCostField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AllowWaterSurfaceExtraJumpStaminaCost"); } + USoundBase*& PlayKillLocalSoundField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PlayKillLocalSound"); } + float& BabyMinCuddleIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyMinCuddleInterval"); } + float& BabyMaxCuddleIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyMaxCuddleInterval"); } + float& BabyCuddleWalkDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyCuddleWalkDistance"); } + float& RiderMaxImprintingQualityDamageReductionField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiderMaxImprintingQualityDamageReduction"); } + float& RiderMaxImprintingQualityDamageMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiderMaxImprintingQualityDamageMultiplier"); } + float& BabyImprintingQualityTotalMaturationTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.BabyImprintingQualityTotalMaturationTime"); } + float& WakingTameMaxDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameMaxDistance"); } + float& WakingTameDisableDistanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameDisableDistance"); } + float& StepDamageFootDamageRunningMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StepDamageFootDamageRunningMultiplier"); } + float& StepRadialDamageOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StepRadialDamageOffset"); } + float& ForcePawnBigPushingForTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ForcePawnBigPushingForTime"); } + float& AIDinoForceActiveUntasisingRangeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AIDinoForceActiveUntasisingRange"); } + float& TamedSwimmingRotationRateModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TamedSwimmingRotationRateModifier"); } + float& WildSwimmingRotationRateModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WildSwimmingRotationRateModifier"); } + float& RiderFlyingRotationRateModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiderFlyingRotationRateModifier"); } + TEnumAsByte& MountedBlendFilterSmoothTypeField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.MountedBlendFilterSmoothType"); } + TEnumAsByte& UnMountedBlendFilterSmoothTypeField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.UnMountedBlendFilterSmoothType"); } + float& SetAttackTargetTraceWidthField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SetAttackTargetTraceWidth"); } + UAnimMontage*& PlayerMountedCarryAnimationField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PlayerMountedCarryAnimation"); } + float& GainStaminaWhenLatchedRateField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.GainStaminaWhenLatchedRate"); } + int& DeathGivesDossierIndexField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DeathGivesDossierIndex"); } + float& DeathGivesDossierDelayField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DeathGivesDossierDelay"); } + bool& TameGivesDossierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TameGivesDossier"); } + FName& SaddleRiderMovementTraceThruSocketNameField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SaddleRiderMovementTraceThruSocketName"); } + float& RidingSwimmingRunSpeedModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RidingSwimmingRunSpeedModifier"); } + int& RandomMutationRollsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RandomMutationRolls"); } + float& RandomMutationChanceField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RandomMutationChance"); } + float& RandomMutationGivePointsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RandomMutationGivePoints"); } + FName& WakingTameDistanceSocketNameField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameDistanceSocketName"); } + int& WakingTameConsumeEntireStackMaxQuantityField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.WakingTameConsumeEntireStackMaxQuantity"); } + float& AttackPlayerDesirabilityMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AttackPlayerDesirabilityMultiplier"); } + float& FlyerAttachedExplosiveSpeedMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.FlyerAttachedExplosiveSpeedMultiplier"); } + TArray, TSizedDefaultAllocator<32> >& DeathGiveEngramClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.DeathGiveEngramClasses"); } + float& SinglePlayerOutgoingDamageModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SinglePlayerOutgoingDamageModifier"); } + float& SinglePlayerIncomingDamageModifierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SinglePlayerIncomingDamageModifier"); } + TArray, TSizedDefaultAllocator<32> >& DamageVictimClassesIgnoreBlockingGeomtryTraceField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.DamageVictimClassesIgnoreBlockingGeomtryTrace"); } + UE::Math::TVector& UnboardLocationTraceOffsetField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.UnboardLocationTraceOffset"); } + FName& AttackLineOfSightMeshSocketNameField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AttackLineOfSightMeshSocketName"); } + float& AttackForceWalkDistanceMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AttackForceWalkDistanceMultiplier"); } + float& AttackForceWalkRotationRateMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AttackForceWalkRotationRateMultiplier"); } + int& OverrideDinoTameSoundIndexField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.OverrideDinoTameSoundIndex"); } + USoundBase*& SwimSoundField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SwimSound"); } + float& SwimSoundIntervalPerHundredSpeedField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.SwimSoundIntervalPerHundredSpeed"); } + float& PersonalTamedDinosSaddleStructureCostMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PersonalTamedDinosSaddleStructureCostMultiplier"); } + float& StasisAutoDestroyIntervalField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.StasisAutoDestroyInterval"); } + float& CarryCameraYawOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CarryCameraYawOffset"); } + float& ExtraTamedBaseHealthMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.ExtraTamedBaseHealthMultiplier"); } + float& AttackRangeOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AttackRangeOffset"); } + float& DinoExtraIncreasePlayerCollisionActivationDistanceSquaredField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DinoExtraIncreasePlayerCollisionActivationDistanceSquared"); } + float& OverrideApproachRadiusField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.OverrideApproachRadius"); } + float& TamedOverrideStasisComponentRadiusField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.TamedOverrideStasisComponentRadius"); } + UStaticMesh*& UniqueDino_MapMarkerMeshField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.UniqueDino_MapMarkerMesh"); } + FColor& UniqueDino_MapMarkerColorField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.UniqueDino_MapMarkerColor"); } + float& OverrideDinoMaxExperiencePointsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.OverrideDinoMaxExperiencePoints"); } + int& MaxDinoTameLevelsField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxDinoTameLevels"); } + int& DestroyTamesOverLevelClampOffsetField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DestroyTamesOverLevelClampOffset"); } + TArray, TSizedDefaultAllocator<32> >& ForceAllowFoodAsConsumableListField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.ForceAllowFoodAsConsumableList"); } + float& UseBedCooldownTimeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.UseBedCooldownTime"); } + float& MutagenBaseCostField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MutagenBaseCost"); } + int& PaintTextureResolutionField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.PaintTextureResolution"); } + bool& bOnlyDrawFloatingHUDAsLocalPlayerControllerField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.bOnlyDrawFloatingHUDAsLocalPlayerController"); } + float& RiddenStasisRangeMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RiddenStasisRangeMultiplier"); } + float& DieIfLeftWaterSpawnCapsuleDepthMultiField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DieIfLeftWaterSpawnCapsuleDepthMulti"); } + FName& RestrictNonAlliedCarriedPlayerYawSocketField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.RestrictNonAlliedCarriedPlayerYawSocket"); } + TObjectPtr& RideIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RideIcon"); } + TObjectPtr& DriveIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DriveIcon"); } + TObjectPtr& EquipSaddleToRideIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EquipSaddleToRideIcon"); } + TObjectPtr& PassangerSeatsGenericIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.PassangerSeatsGenericIcon"); } + TObjectPtr& EnablePublicSeatingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnablePublicSeatingIcon"); } + TObjectPtr& DisablePublicSeatingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisablePublicSeatingIcon"); } + TObjectPtr& FlyingMountsDisabledIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FlyingMountsDisabledIcon"); } + TObjectPtr& RequiresEngramToMountIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RequiresEngramToMountIcon"); } + TObjectPtr& RequiresDLCIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RequiresDLCIcon"); } + TObjectPtr& OptionsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.OptionsIcon"); } + TObjectPtr& BehaviourIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.BehaviourIcon"); } + TObjectPtr& PickUpIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.PickUpIcon"); } + TObjectPtr& NeuterIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.NeuterIcon"); } + TObjectPtr& ExportIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ExportIcon"); } + TObjectPtr& AllowSpecialAttacksIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.AllowSpecialAttacksIcon"); } + TObjectPtr& DisableSpecialAttacksIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableSpecialAttacksIcon"); } + TObjectPtr& EnableTurretModeIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableTurretModeIcon"); } + TObjectPtr& DisableTurretModeIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableTurretModeIcon"); } + TObjectPtr& HideBoneIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.HideBoneIcon"); } + TObjectPtr& UnhideBoneIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.UnhideBoneIcon"); } + TObjectPtr& RepairIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RepairIcon"); } + TObjectPtr& CantRepairIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.CantRepairIcon"); } + TObjectPtr& RenameIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RenameIcon"); } + TObjectPtr& DemolishIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DemolishIcon"); } + TObjectPtr& ImprintOnIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ImprintOnIcon"); } + TObjectPtr& WantsToCuddleIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.WantsToCuddleIcon"); } + TObjectPtr& WantsToGoOnAWalkIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.WantsToGoOnAWalkIcon"); } + TObjectPtr& WantsCareIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.WantsCareIcon"); } + TObjectPtr& FeedToComfortIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FeedToComfortIcon"); } + TObjectPtr& FeedToTameIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FeedToTameIcon"); } + TObjectPtr& PutItemInLastSlotToTameIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.PutItemInLastSlotToTameIcon"); } + TObjectPtr& PutTamingFoodInLastSlotToTameIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.PutTamingFoodInLastSlotToTameIcon"); } + TObjectPtr& DoesNotWantToBeTamedIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DoesNotWantToBeTamedIcon"); } + TObjectPtr& NeedLevelToFeedIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.NeedLevelToFeedIcon"); } + TObjectPtr& WaitUntilHungryIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.WaitUntilHungryIcon"); } + TObjectPtr& ClaimIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ClaimIcon"); } + TObjectPtr& UnclaimIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.UnclaimIcon"); } + TObjectPtr& HarvestSettingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.HarvestSettingIcon"); } + TObjectPtr& DisableResourceHarvestingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableResourceHarvestingIcon"); } + TObjectPtr& EnableResourceHarvestingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableResourceHarvestingIcon"); } + TObjectPtr& DisableVictimItemCollectionIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableVictimItemCollectionIcon"); } + TObjectPtr& EnableVictimItemCollectionIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableVictimItemCollectionIcon"); } + TObjectPtr& OrderGroupSettingsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.OrderGroupSettingsIcon"); } + TObjectPtr& AddTameToGroupIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.AddTameToGroupIcon"); } + TArray, TSizedDefaultAllocator<32> >& AddTameToGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.AddTameToGroupSelectionIcons"); } + TObjectPtr& RemoveTameFromGroupsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RemoveTameFromGroupsIcon"); } + TArray, TSizedDefaultAllocator<32> >& RemoveTameFromGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.RemoveTameFromGroupSelectionIcons"); } + TObjectPtr& AddClassToGroupIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.AddClassToGroupIcon"); } + TArray, TSizedDefaultAllocator<32> >& AddClassToGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.AddClassToGroupSelectionIcons"); } + TArray, TSizedDefaultAllocator<32> >& RemoveClassFromGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.RemoveClassFromGroupSelectionIcons"); } + TObjectPtr& StanceIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.StanceIcon"); } + TObjectPtr& StancePassiveFleeIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.StancePassiveFleeIcon"); } + TObjectPtr& StancePassiveIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.StancePassiveIcon"); } + TObjectPtr& StanceNeutralIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.StanceNeutralIcon"); } + TObjectPtr& StanceAggressiveIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.StanceAggressiveIcon"); } + TObjectPtr& StanceAttackTargetIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.StanceAttackTargetIcon"); } + TObjectPtr& DisableAllyLookingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableAllyLookingIcon"); } + TObjectPtr& EnableAllyLookingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableAllyLookingIcon"); } + TObjectPtr& EnableIgnoreGroupWhistlesIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableIgnoreGroupWhistlesIcon"); } + TObjectPtr& DisableIgnoreGroupWhistlesIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableIgnoreGroupWhistlesIcon"); } + TObjectPtr& EnableMatingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableMatingIcon"); } + TObjectPtr& DisableMatingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableMatingIcon"); } + TObjectPtr& EnableWanderingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableWanderingIcon"); } + TObjectPtr& DisableWanderingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableWanderingIcon"); } + TObjectPtr& EnableFollowingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableFollowingIcon"); } + TObjectPtr& DisableFollowingIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableFollowingIcon"); } + TObjectPtr& ChangeFollowDistanceIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ChangeFollowDistanceIcon"); } + TObjectPtr& FollowDistanceLowestIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FollowDistanceLowestIcon"); } + TObjectPtr& FollowDistanceLowIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FollowDistanceLowIcon"); } + TObjectPtr& FollowDistanceMediumIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FollowDistanceMediumIcon"); } + TObjectPtr& FollowDistanceHighIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FollowDistanceHighIcon"); } + TObjectPtr& FollowDistanceHighestIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.FollowDistanceHighestIcon"); } + TObjectPtr& ShowCopySettingsVisualIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.ShowCopySettingsVisualIcon"); } + TObjectPtr& HideCopySettingsVisualIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.HideCopySettingsVisualIcon"); } + TObjectPtr& CopySettingsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.CopySettingsIcon"); } + TObjectPtr& CopySettingsInRangeIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.CopySettingsInRangeIcon"); } + TObjectPtr& CopySettingsInRangeWithPinCodeIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.CopySettingsInRangeWithPinCodeIcon"); } + TObjectPtr& TargetingOptionsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TargetingOptionsIcon"); } + TObjectPtr& TargetingRangeLowestIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TargetingRangeLowestIcon"); } + TObjectPtr& TargetingRangeLowIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TargetingRangeLowIcon"); } + TObjectPtr& TargetingRangeMediumIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TargetingRangeMediumIcon"); } + TObjectPtr& TargetingRangeHighIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TargetingRangeHighIcon"); } + TObjectPtr& TargetingRangeHighestIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TargetingRangeHighestIcon"); } + TObjectPtr& EnableOnlyTargetConsciousIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EnableOnlyTargetConsciousIcon"); } + TObjectPtr& DisableOnlyTargetConsciousIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.DisableOnlyTargetConsciousIcon"); } + TObjectPtr& TribeRankSettingsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.TribeRankSettingsIcon"); } + TArray, TSizedDefaultAllocator<32> >& TribeOrderRankSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.TribeOrderRankSelectionIcons"); } + TArray, TSizedDefaultAllocator<32> >& TribeRidingRankSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalDinoCharacterSparseClassData.TribeRidingRankSelectionIcons"); } + TObjectPtr& GestationMonitoringCategoryIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.GestationMonitoringCategoryIcon"); } + TObjectPtr& GestationMonitoringHideEmbryoStatsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.GestationMonitoringHideEmbryoStatsIcon"); } + TObjectPtr& GestationMonitoringViewEmbryoStatsIconField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.GestationMonitoringViewEmbryoStatsIcon"); } + TObjectPtr& GestationMonitoringResetGestationField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.GestationMonitoringResetGestation"); } + float& DinoArmorDurabilityScalingMultiplierField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.DinoArmorDurabilityScalingMultiplier"); } + int& MaxTamedAmountPerTribeField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.MaxTamedAmountPerTribe"); } + TSoftClassPtr& EmbryoItemTemplateField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.EmbryoItemTemplate"); } + TEnumAsByte& RenamePermissionField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.RenamePermission"); } + TSoftClassPtr& BackupStatusCompClassForTraitCheckField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.BackupStatusCompClassForTraitCheck"); } + TMap, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >& StructureAlignToSaddlePerBoneAdjustedRotationsField() { return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >*>(this, "FPrimalDinoCharacterSparseClassData.StructureAlignToSaddlePerBoneAdjustedRotations"); } + FName& CalculateStructureDistanceFromSaddleSocketOverrideField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.CalculateStructureDistanceFromSaddleSocketOverride"); } + UE::Math::TVector& CosmeticRiderOffsetRange_MinField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.CosmeticRiderOffsetRange_Min"); } + UE::Math::TVector& CosmeticRiderOffsetRange_MaxField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.CosmeticRiderOffsetRange_Max"); } + float& AddToCarryDragWeight_CartMultiField() { return *GetNativePointerField(this, "FPrimalDinoCharacterSparseClassData.AddToCarryDragWeight_CartMulti"); } + TSoftClassPtr& GestationBabyDinoClassOverrideField() { return *GetNativePointerField*>(this, "FPrimalDinoCharacterSparseClassData.GestationBabyDinoClassOverride"); } + + // Bitfields + + BitFieldValue bLocationBasedAttackField() { return { this, "FPrimalDinoCharacterSparseClassData.bLocationBasedAttack" }; } + BitFieldValue bKeepBasedOnJumpingField() { return { this, "FPrimalDinoCharacterSparseClassData.bKeepBasedOnJumping" }; } + BitFieldValue bCanThrottleWanderingField() { return { this, "FPrimalDinoCharacterSparseClassData.bCanThrottleWandering" }; } + BitFieldValue bEnableAnimUpdateRateOptimizationField() { return { this, "FPrimalDinoCharacterSparseClassData.bEnableAnimUpdateRateOptimization" }; } + BitFieldValue bEnableWildAnimUpdateRateOptimizationField() { return { this, "FPrimalDinoCharacterSparseClassData.bEnableWildAnimUpdateRateOptimization" }; } + BitFieldValue bTamedWanderHarvestAllowUsableHarvestingAsWellField() { return { this, "FPrimalDinoCharacterSparseClassData.bTamedWanderHarvestAllowUsableHarvestingAsWell" }; } + BitFieldValue bUseBPKilledSomethingEventField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPKilledSomethingEvent" }; } + BitFieldValue bKeepInventoryForWakingTameField() { return { this, "FPrimalDinoCharacterSparseClassData.bKeepInventoryForWakingTame" }; } + BitFieldValue bTamedWanderCorpseHarvestingField() { return { this, "FPrimalDinoCharacterSparseClassData.bTamedWanderCorpseHarvesting" }; } + BitFieldValue bUseBPNotifyStructurePlacedNearbyField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPNotifyStructurePlacedNearby" }; } + BitFieldValue bUseBPShouldForceFleeField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPShouldForceFlee" }; } + BitFieldValue bIsBossDinoAllowLootDropField() { return { this, "FPrimalDinoCharacterSparseClassData.bIsBossDinoAllowLootDrop" }; } + BitFieldValue bForceWanderOverrideNPCZoneManagerField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceWanderOverrideNPCZoneManager" }; } + BitFieldValue bDeprecateDinoField() { return { this, "FPrimalDinoCharacterSparseClassData.bDeprecateDino" }; } + BitFieldValue bForceFoodItemAutoConsumeField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceFoodItemAutoConsume" }; } + BitFieldValue bFlyerAllowFlyingWithExplosiveField() { return { this, "FPrimalDinoCharacterSparseClassData.bFlyerAllowFlyingWithExplosive" }; } + BitFieldValue bForceUseDediAttackTimingField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceUseDediAttackTiming" }; } + BitFieldValue bWakingTameConsumeEntireStackField() { return { this, "FPrimalDinoCharacterSparseClassData.bWakingTameConsumeEntireStack" }; } + BitFieldValue bWildDinoPreventWeightField() { return { this, "FPrimalDinoCharacterSparseClassData.bWildDinoPreventWeight" }; } + BitFieldValue bRetainCarriedCharacterOnDismountField() { return { this, "FPrimalDinoCharacterSparseClassData.bRetainCarriedCharacterOnDismount" }; } + BitFieldValue bUseBPOnTamedProcessOrderField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnTamedProcessOrder" }; } + BitFieldValue bUseBP_OnTamedOrderReceivedField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBP_OnTamedOrderReceived" }; } + BitFieldValue bAllowAttackWithCryoSicknessField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowAttackWithCryoSickness" }; } + BitFieldValue bUseBPCanCryoField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCanCryo" }; } + BitFieldValue bWildPreventTeleportingField() { return { this, "FPrimalDinoCharacterSparseClassData.bWildPreventTeleporting" }; } + BitFieldValue bUseBPClampMaxHarvestHealthField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPClampMaxHarvestHealth" }; } + BitFieldValue bUseBPBecameNewBabyField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPBecameNewBaby" }; } + BitFieldValue bTryAlwaysApplyCryoSicknessField() { return { this, "FPrimalDinoCharacterSparseClassData.bTryAlwaysApplyCryoSickness" }; } + BitFieldValue bUseBPSetSimulatedInterpRollOverrideField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPSetSimulatedInterpRollOverride" }; } + BitFieldValue bUseBPSetInitialAimOffsetTargetsField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPSetInitialAimOffsetTargets" }; } + BitFieldValue bConsoleIgnoreSafeZonesForCrosshairField() { return { this, "FPrimalDinoCharacterSparseClassData.bConsoleIgnoreSafeZonesForCrosshair" }; } + BitFieldValue bForceDrawCrosshairWhenHUDIsHiddenField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceDrawCrosshairWhenHUDIsHidden" }; } + BitFieldValue bUseBPCanLandField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCanLand" }; } + BitFieldValue bAllowCheckRefreshDefaultInventoryItemsField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowCheckRefreshDefaultInventoryItems" }; } + BitFieldValue bShowRequiresDLCForTamingDialogField() { return { this, "FPrimalDinoCharacterSparseClassData.bShowRequiresDLCForTamingDialog" }; } + BitFieldValue bShowRequiresDLCForRideAndMountDialogField() { return { this, "FPrimalDinoCharacterSparseClassData.bShowRequiresDLCForRideAndMountDialog" }; } + BitFieldValue bShowRequiresDLCForClaimingDialogField() { return { this, "FPrimalDinoCharacterSparseClassData.bShowRequiresDLCForClaimingDialog" }; } + BitFieldValue bShowRequiresDLCForInventoryAccessField() { return { this, "FPrimalDinoCharacterSparseClassData.bShowRequiresDLCForInventoryAccess" }; } + BitFieldValue bRideAndMountRequiresDLCField() { return { this, "FPrimalDinoCharacterSparseClassData.bRideAndMountRequiresDLC" }; } + BitFieldValue bClaimingRequiresDLCField() { return { this, "FPrimalDinoCharacterSparseClassData.bClaimingRequiresDLC" }; } + BitFieldValue bInventoryAccessRequiresDLCField() { return { this, "FPrimalDinoCharacterSparseClassData.bInventoryAccessRequiresDLC" }; } + BitFieldValue bIsBigBossDinoWithHighPrioritySoundsField() { return { this, "FPrimalDinoCharacterSparseClassData.bIsBigBossDinoWithHighPrioritySounds" }; } + BitFieldValue bMaleAllowPoopAltItemClassField() { return { this, "FPrimalDinoCharacterSparseClassData.bMaleAllowPoopAltItemClass" }; } + BitFieldValue bUseBPIsLandingOnDinoField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPIsLandingOnDino" }; } + BitFieldValue bCanChargeField() { return { this, "FPrimalDinoCharacterSparseClassData.bCanCharge" }; } + BitFieldValue bChargeDamageStructuresField() { return { this, "FPrimalDinoCharacterSparseClassData.bChargeDamageStructures" }; } + BitFieldValue bAutoTameableField() { return { this, "FPrimalDinoCharacterSparseClassData.bAutoTameable" }; } + BitFieldValue bAlwaysSetTamingTeamOnItemAddField() { return { this, "FPrimalDinoCharacterSparseClassData.bAlwaysSetTamingTeamOnItemAdd" }; } + BitFieldValue bRiderUseDirectionalAttackIndexField() { return { this, "FPrimalDinoCharacterSparseClassData.bRiderUseDirectionalAttackIndex" }; } + BitFieldValue bIKIgnoreSaddleStructuresField() { return { this, "FPrimalDinoCharacterSparseClassData.bIKIgnoreSaddleStructures" }; } + BitFieldValue bAttackTargetWhenLaunchedField() { return { this, "FPrimalDinoCharacterSparseClassData.bAttackTargetWhenLaunched" }; } + BitFieldValue bCanOpenLockedDoorsField() { return { this, "FPrimalDinoCharacterSparseClassData.bCanOpenLockedDoors" }; } + BitFieldValue bApplyColorToChildComponentsField() { return { this, "FPrimalDinoCharacterSparseClassData.bApplyColorToChildComponents" }; } + BitFieldValue bAllowsFishingOnSaddleField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowsFishingOnSaddle" }; } + BitFieldValue bOverridePlatformStructureLimitField() { return { this, "FPrimalDinoCharacterSparseClassData.bOverridePlatformStructureLimit" }; } + BitFieldValue bMeleeAttackHarvetUsableComponentsField() { return { this, "FPrimalDinoCharacterSparseClassData.bMeleeAttackHarvetUsableComponents" }; } + BitFieldValue bUpdateCharsOnMeleeAttackHarvestUsableField() { return { this, "FPrimalDinoCharacterSparseClassData.bUpdateCharsOnMeleeAttackHarvestUsable" }; } + BitFieldValue bPlatformSaddleIgnoreRotDotCheckField() { return { this, "FPrimalDinoCharacterSparseClassData.bPlatformSaddleIgnoreRotDotCheck" }; } + BitFieldValue bPlatformSaddleAllowBasingUnderwaterField() { return { this, "FPrimalDinoCharacterSparseClassData.bPlatformSaddleAllowBasingUnderwater" }; } + BitFieldValue bUseInteprolatedVelocityField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseInteprolatedVelocity" }; } + BitFieldValue bTamedWanderHarvestNonUsableHarvestingField() { return { this, "FPrimalDinoCharacterSparseClassData.bTamedWanderHarvestNonUsableHarvesting" }; } + BitFieldValue bPreventBasingWhenUntamedField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventBasingWhenUntamed" }; } + BitFieldValue bChargingRequiresWalkingField() { return { this, "FPrimalDinoCharacterSparseClassData.bChargingRequiresWalking" }; } + BitFieldValue bDisplaySummonedNotificationField() { return { this, "FPrimalDinoCharacterSparseClassData.bDisplaySummonedNotification" }; } + BitFieldValue bDisplayKilledNotificationField() { return { this, "FPrimalDinoCharacterSparseClassData.bDisplayKilledNotification" }; } + BitFieldValue bUseBPGetAttackWeightField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetAttackWeight" }; } + BitFieldValue bPreventAllRiderWeaponsOnReequipField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventAllRiderWeaponsOnReequip" }; } + BitFieldValue bAllowDeathAutoGrabField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowDeathAutoGrab" }; } + BitFieldValue bAllowAutoUnstasisDestroyField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowAutoUnstasisDestroy" }; } + BitFieldValue bAlwaysUpdateAimOffsetInterpolationField() { return { this, "FPrimalDinoCharacterSparseClassData.bAlwaysUpdateAimOffsetInterpolation" }; } + BitFieldValue WildAmbientHarvestingAnimationServerTickPoseField() { return { this, "FPrimalDinoCharacterSparseClassData.WildAmbientHarvestingAnimationServerTickPose" }; } + BitFieldValue bPreventSleepingTameField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventSleepingTame" }; } + BitFieldValue bTamedWanderHarvestField() { return { this, "FPrimalDinoCharacterSparseClassData.bTamedWanderHarvest" }; } + BitFieldValue bSimulatedNetLandCheckFloorField() { return { this, "FPrimalDinoCharacterSparseClassData.bSimulatedNetLandCheckFloor" }; } + BitFieldValue bFlyerPreventRiderAutoFlyField() { return { this, "FPrimalDinoCharacterSparseClassData.bFlyerPreventRiderAutoFly" }; } + BitFieldValue bAllowFlyerLandedRiderField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowFlyerLandedRider" }; } + BitFieldValue bPreventFlyerFlyingRiderField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventFlyerFlyingRider" }; } + BitFieldValue bPreventFlyerCapsuleExpansionField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventFlyerCapsuleExpansion" }; } + BitFieldValue bIncludeCarryWeightOfBasedPawnsField() { return { this, "FPrimalDinoCharacterSparseClassData.bIncludeCarryWeightOfBasedPawns" }; } + BitFieldValue bForceRiderNetworkParentField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceRiderNetworkParent" }; } + BitFieldValue bForcePerfectTameField() { return { this, "FPrimalDinoCharacterSparseClassData.bForcePerfectTame" }; } + BitFieldValue bUseBabyGestationField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBabyGestation" }; } + BitFieldValue bPreventUnalignedDinoBasingField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventUnalignedDinoBasing" }; } + BitFieldValue bOverrideLevelMusicIfTamedField() { return { this, "FPrimalDinoCharacterSparseClassData.bOverrideLevelMusicIfTamed" }; } + BitFieldValue bSupportsSaddleStructuresField() { return { this, "FPrimalDinoCharacterSparseClassData.bSupportsSaddleStructures" }; } + BitFieldValue bCanBeRepairedField() { return { this, "FPrimalDinoCharacterSparseClassData.bCanBeRepaired" }; } + BitFieldValue bFlyerDontAutoLandOnDismountField() { return { this, "FPrimalDinoCharacterSparseClassData.bFlyerDontAutoLandOnDismount" }; } + BitFieldValue bUseTamedVisibleComponentsField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseTamedVisibleComponents" }; } + BitFieldValue bAllowDemolishField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowDemolish" }; } + BitFieldValue bBlueprintDrawFloatingHUDField() { return { this, "FPrimalDinoCharacterSparseClassData.bBlueprintDrawFloatingHUD" }; } + BitFieldValue bUseBPTamedTickField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPTamedTick" }; } + BitFieldValue bUseBPOverrideWantsToRunField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOverrideWantsToRun" }; } + BitFieldValue bUseBPPlayDyingField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPPlayDying" }; } + BitFieldValue bAddPassengerSeatMultiUseEntriesField() { return { this, "FPrimalDinoCharacterSparseClassData.bAddPassengerSeatMultiUseEntries" }; } + BitFieldValue bUseSaddlePassengerSeatsWhenAvailableField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseSaddlePassengerSeatsWhenAvailable" }; } + BitFieldValue bScaleInsulationByMeleeDamageField() { return { this, "FPrimalDinoCharacterSparseClassData.bScaleInsulationByMeleeDamage" }; } + BitFieldValue bInventoryOnlyAllowCraftingWhenWanderingField() { return { this, "FPrimalDinoCharacterSparseClassData.bInventoryOnlyAllowCraftingWhenWandering" }; } + BitFieldValue bHeldJumpSlowFallingField() { return { this, "FPrimalDinoCharacterSparseClassData.bHeldJumpSlowFalling" }; } + BitFieldValue bTriggerBPUnstasisField() { return { this, "FPrimalDinoCharacterSparseClassData.bTriggerBPUnstasis" }; } + BitFieldValue bWildProduceEggDynamicallyField() { return { this, "FPrimalDinoCharacterSparseClassData.bWildProduceEggDynamically" }; } + BitFieldValue bFlyerAllowRidingInCavesField() { return { this, "FPrimalDinoCharacterSparseClassData.bFlyerAllowRidingInCaves" }; } + BitFieldValue bScaleExtraRunningSpeedModifierField() { return { this, "FPrimalDinoCharacterSparseClassData.bScaleExtraRunningSpeedModifier" }; } + BitFieldValue bUseBPGetCrosshairLocationField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetCrosshairLocation" }; } + BitFieldValue bOverrideCrosshairSpreadField() { return { this, "FPrimalDinoCharacterSparseClassData.bOverrideCrosshairSpread" }; } + BitFieldValue bTreatCrouchInputAsAttackField() { return { this, "FPrimalDinoCharacterSparseClassData.bTreatCrouchInputAsAttack" }; } + BitFieldValue bUseBPGetRiderUnboardLocationField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetRiderUnboardLocation" }; } + BitFieldValue bUseBPGetRiderUnboardDirectionField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetRiderUnboardDirection" }; } + BitFieldValue bModifyBasedCameraField() { return { this, "FPrimalDinoCharacterSparseClassData.bModifyBasedCamera" }; } + BitFieldValue bUseBPOnRefreshColorizationField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnRefreshColorization" }; } + BitFieldValue bHideAncestorsButtonField() { return { this, "FPrimalDinoCharacterSparseClassData.bHideAncestorsButton" }; } + BitFieldValue bUseBPDisplayTamedMessageField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPDisplayTamedMessage" }; } + BitFieldValue bUseBPCanMountOnCharacterField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCanMountOnCharacter" }; } + BitFieldValue bAllowMaleNursingField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowMaleNursing" }; } + BitFieldValue bUseBPGetRiderSocketField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetRiderSocket" }; } + BitFieldValue bUseBPShowTamingPanelField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPShowTamingPanel" }; } + BitFieldValue bUseBPOverrideMutationLabelsField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOverrideMutationLabels" }; } + BitFieldValue bPreventMovementModeChangeForDinoPassengersField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventMovementModeChangeForDinoPassengers" }; } + BitFieldValue bPreventRiderImmobilizationField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventRiderImmobilization" }; } + BitFieldValue bIgnoreCopySettingsVisualRangeMultiuseField() { return { this, "FPrimalDinoCharacterSparseClassData.bIgnoreCopySettingsVisualRangeMultiuse" }; } + BitFieldValue bAttackStopsMovementField() { return { this, "FPrimalDinoCharacterSparseClassData.bAttackStopsMovement" }; } + BitFieldValue bMeleeSwingDamageBlockedByAllStationaryObjectsField() { return { this, "FPrimalDinoCharacterSparseClassData.bMeleeSwingDamageBlockedByAllStationaryObjects" }; } + BitFieldValue bUseBPChargingModifyInputAccelerationField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPChargingModifyInputAcceleration" }; } + BitFieldValue bUseBPOnRepIsChargingField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnRepIsCharging" }; } + BitFieldValue bUseBPPreventOrderAllowedField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPPreventOrderAllowed" }; } + BitFieldValue bPassengerDinosUsePassengerAnimField() { return { this, "FPrimalDinoCharacterSparseClassData.bPassengerDinosUsePassengerAnim" }; } + BitFieldValue bUsesPassengerAnimOnDinosField() { return { this, "FPrimalDinoCharacterSparseClassData.bUsesPassengerAnimOnDinos" }; } + BitFieldValue bOverrideRotationOnCarriedCharacterField() { return { this, "FPrimalDinoCharacterSparseClassData.bOverrideRotationOnCarriedCharacter" }; } + BitFieldValue bAdvancedCarryReleaseField() { return { this, "FPrimalDinoCharacterSparseClassData.bAdvancedCarryRelease" }; } + BitFieldValue bForceCarriedPlayerToCheckForWallsField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceCarriedPlayerToCheckForWalls" }; } + BitFieldValue bUseBPIsBasedOnActorField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPIsBasedOnActor" }; } + BitFieldValue bUseBPModifyControlRotationField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPModifyControlRotation" }; } + BitFieldValue bUseBPOnDinoFiredProjectileField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnDinoFiredProjectile" }; } + BitFieldValue bUseBPGetRidingMultiUseEntriesField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetRidingMultiUseEntries" }; } + BitFieldValue bAddDefaultCategoryRidingMultiUseEntriesField() { return { this, "FPrimalDinoCharacterSparseClassData.bAddDefaultCategoryRidingMultiUseEntries" }; } + BitFieldValue bUseBPGetMountedMultiUseEntriesField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetMountedMultiUseEntries" }; } + BitFieldValue bAllowMatingWithParentClassesField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowMatingWithParentClasses" }; } + BitFieldValue bUseBPUnstasisConsumeFoodField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPUnstasisConsumeFood" }; } + BitFieldValue bUseBPOnDinoStartledField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnDinoStartled" }; } + BitFieldValue bRemoteDinoConsumesStaminaWhileRunningField() { return { this, "FPrimalDinoCharacterSparseClassData.bRemoteDinoConsumesStaminaWhileRunning" }; } + BitFieldValue bDisableHighQualityAIVolumeLedgeCheckingField() { return { this, "FPrimalDinoCharacterSparseClassData.bDisableHighQualityAIVolumeLedgeChecking" }; } + BitFieldValue bDoHighQualityLedgeCheckingField() { return { this, "FPrimalDinoCharacterSparseClassData.bDoHighQualityLedgeChecking" }; } + BitFieldValue bOnlyDoStepDamageWhenRunningField() { return { this, "FPrimalDinoCharacterSparseClassData.bOnlyDoStepDamageWhenRunning" }; } + BitFieldValue bPreventPlatformSaddleMultiFloorsField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventPlatformSaddleMultiFloors" }; } + BitFieldValue bPreventMountedDinoMeshHidingField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventMountedDinoMeshHiding" }; } + BitFieldValue bAllowTogglingPublicSeatingField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowTogglingPublicSeating" }; } + BitFieldValue bAllowWaterSurfaceExtraJumpField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowWaterSurfaceExtraJump" }; } + BitFieldValue bUseVelocityForRequestedMoveIfStuckField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseVelocityForRequestedMoveIfStuck" }; } + BitFieldValue bUseBPDoAttackField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPDoAttack" }; } + BitFieldValue bStepDamageNonFoliageWithoutRunningField() { return { this, "FPrimalDinoCharacterSparseClassData.bStepDamageNonFoliageWithoutRunning" }; } + BitFieldValue bStepDamageAllTargetablesField() { return { this, "FPrimalDinoCharacterSparseClassData.bStepDamageAllTargetables" }; } + BitFieldValue bDamageNonFoliageFeetSocketsOnlyField() { return { this, "FPrimalDinoCharacterSparseClassData.bDamageNonFoliageFeetSocketsOnly" }; } + BitFieldValue bRiderDontBeBlockedByPawnMeshField() { return { this, "FPrimalDinoCharacterSparseClassData.bRiderDontBeBlockedByPawnMesh" }; } + BitFieldValue bUseExtendedUnstasisCheckField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseExtendedUnstasisCheck" }; } + BitFieldValue bDoStepDamageTamedOnlyField() { return { this, "FPrimalDinoCharacterSparseClassData.bDoStepDamageTamedOnly" }; } + BitFieldValue bStepDamageNonFoliageTamedOnlyField() { return { this, "FPrimalDinoCharacterSparseClassData.bStepDamageNonFoliageTamedOnly" }; } + BitFieldValue bForceWildDeathInventoryDepositField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceWildDeathInventoryDeposit" }; } + BitFieldValue bUseBPCanTakePassengerField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCanTakePassenger" }; } + BitFieldValue bForwardPlatformSaddleStructureDamageToDinoField() { return { this, "FPrimalDinoCharacterSparseClassData.bForwardPlatformSaddleStructureDamageToDino" }; } + BitFieldValue bDontPlayAttackingMusicField() { return { this, "FPrimalDinoCharacterSparseClassData.bDontPlayAttackingMusic" }; } + BitFieldValue bForceIgnoreRagdollHarvestingField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceIgnoreRagdollHarvesting" }; } + BitFieldValue bBPModifyAimOffsetTargetLocationField() { return { this, "FPrimalDinoCharacterSparseClassData.bBPModifyAimOffsetTargetLocation" }; } + BitFieldValue bIsVehicleField() { return { this, "FPrimalDinoCharacterSparseClassData.bIsVehicle" }; } + BitFieldValue bAttackStopsRotationField() { return { this, "FPrimalDinoCharacterSparseClassData.bAttackStopsRotation" }; } + BitFieldValue bIgnoreTargetingLiveUnriddenDinosField() { return { this, "FPrimalDinoCharacterSparseClassData.bIgnoreTargetingLiveUnriddenDinos" }; } + BitFieldValue bSleepedForceCreateInventoryField() { return { this, "FPrimalDinoCharacterSparseClassData.bSleepedForceCreateInventory" }; } + BitFieldValue bLocalForceNearbySkelMeshUpdateField() { return { this, "FPrimalDinoCharacterSparseClassData.bLocalForceNearbySkelMeshUpdate" }; } + BitFieldValue bFlyerDisableEnemyTargetingMaxDeltaZField() { return { this, "FPrimalDinoCharacterSparseClassData.bFlyerDisableEnemyTargetingMaxDeltaZ" }; } + BitFieldValue bTamedAIToggleSpecialAttacksField() { return { this, "FPrimalDinoCharacterSparseClassData.bTamedAIToggleSpecialAttacks" }; } + BitFieldValue bRepeatPrimaryAttackField() { return { this, "FPrimalDinoCharacterSparseClassData.bRepeatPrimaryAttack" }; } + BitFieldValue bUseBPDoHarvestAttackField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPDoHarvestAttack" }; } + BitFieldValue bUseBPModifyHarvestingQuantityField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPModifyHarvestingQuantity" }; } + BitFieldValue bUseBPModifyHarvestingWeightsArrayField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPModifyHarvestingWeightsArray" }; } + BitFieldValue bUseBPModifyHarvestDamageField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPModifyHarvestDamage" }; } + BitFieldValue bUseBPDinoPostBeginPlayField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPDinoPostBeginPlay" }; } + BitFieldValue bUseBPCanAutodragField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCanAutodrag" }; } + BitFieldValue bUseBPCanDragCharacterField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCanDragCharacter" }; } + BitFieldValue bAllowDraggingWhileFallingField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowDraggingWhileFalling" }; } + BitFieldValue bPreventDinoLevelOnDecriptiveNameField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventDinoLevelOnDecriptiveName" }; } + BitFieldValue bUseBPShouldCancelDoAttackField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPShouldCancelDoAttack" }; } + BitFieldValue bUseLocalSpaceDesiredRotationWithRiderField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseLocalSpaceDesiredRotationWithRider" }; } + BitFieldValue bUseBPDesiredRotationIsLocalSpaceField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPDesiredRotationIsLocalSpace" }; } + BitFieldValue bIsRobotField() { return { this, "FPrimalDinoCharacterSparseClassData.bIsRobot" }; } + BitFieldValue bUseBP_CustomModifier_RotationRateField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBP_CustomModifier_RotationRate" }; } + BitFieldValue bUseBP_OnStartLandingNotifyField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBP_OnStartLandingNotify" }; } + BitFieldValue bUseAttackForceWalkDistanceMultiplierField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseAttackForceWalkDistanceMultiplier" }; } + BitFieldValue bUseBPForceTurretFastTargetingField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPForceTurretFastTargeting" }; } + BitFieldValue bDisableCollisionWithDinosWhenFlyingField() { return { this, "FPrimalDinoCharacterSparseClassData.bDisableCollisionWithDinosWhenFlying" }; } + BitFieldValue bIsTrapTamedField() { return { this, "FPrimalDinoCharacterSparseClassData.bIsTrapTamed" }; } + BitFieldValue bCheckBPAllowClaimingField() { return { this, "FPrimalDinoCharacterSparseClassData.bCheckBPAllowClaiming" }; } + BitFieldValue bPreventNeuterField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventNeuter" }; } + BitFieldValue bUseBPGetDragSocketNameField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetDragSocketName" }; } + BitFieldValue bUseBPGetDragSocketDinoNameField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetDragSocketDinoName" }; } + BitFieldValue bUseBPGetLookOffsetSocketNameField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPGetLookOffsetSocketName" }; } + BitFieldValue bTargetEverythingIncludingSameTeamInPVEField() { return { this, "FPrimalDinoCharacterSparseClassData.bTargetEverythingIncludingSameTeamInPVE" }; } + BitFieldValue bForceUsePhysicalFootSurfaceTraceField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceUsePhysicalFootSurfaceTrace" }; } + BitFieldValue bHideSaddleInFPVField() { return { this, "FPrimalDinoCharacterSparseClassData.bHideSaddleInFPV" }; } + BitFieldValue bPreventStasisOnDediField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventStasisOnDedi" }; } + BitFieldValue bAlwaysCheckForFloorField() { return { this, "FPrimalDinoCharacterSparseClassData.bAlwaysCheckForFloor" }; } + BitFieldValue bAlwaysCheckForFallingField() { return { this, "FPrimalDinoCharacterSparseClassData.bAlwaysCheckForFalling" }; } + BitFieldValue bForceAllowCarryWaterDinosField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceAllowCarryWaterDinos" }; } + BitFieldValue bUseBP_AllowWalkableSlopeOverrideField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBP_AllowWalkableSlopeOverride" }; } + BitFieldValue bHasInvisiableSaddleField() { return { this, "FPrimalDinoCharacterSparseClassData.bHasInvisiableSaddle" }; } + BitFieldValue bUseWildDinoMapMultipliersField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseWildDinoMapMultipliers" }; } + BitFieldValue bAllowInvalidTameVersionField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowInvalidTameVersion" }; } + BitFieldValue bForceAllowPvECarryField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceAllowPvECarry" }; } + BitFieldValue bUnderwaterMatingField() { return { this, "FPrimalDinoCharacterSparseClassData.bUnderwaterMating" }; } + BitFieldValue bUseBPCheckSevenField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCheckSeven" }; } + BitFieldValue bUseBPOnMountStateChangedField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnMountStateChanged" }; } + BitFieldValue bHandleUseButtonPressBPField() { return { this, "FPrimalDinoCharacterSparseClassData.bHandleUseButtonPressBP" }; } + BitFieldValue bPreventBackwardsWalkingField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventBackwardsWalking" }; } + BitFieldValue bSupplyPlayerMountedCarryAnimationField() { return { this, "FPrimalDinoCharacterSparseClassData.bSupplyPlayerMountedCarryAnimation" }; } + BitFieldValue bForceAllowMountedCarryRunningField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceAllowMountedCarryRunning" }; } + BitFieldValue bCanLatchField() { return { this, "FPrimalDinoCharacterSparseClassData.bCanLatch" }; } + BitFieldValue bAllowNonFlyerLatchingField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowNonFlyerLatching" }; } + BitFieldValue bPreventAutoLatchedMountedWeaponryField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventAutoLatchedMountedWeaponry" }; } + BitFieldValue bCanRideLatchedField() { return { this, "FPrimalDinoCharacterSparseClassData.bCanRideLatched" }; } + BitFieldValue bUseBPFedWakingTameEventField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPFedWakingTameEvent" }; } + BitFieldValue bUseCustomHealthBarColorField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseCustomHealthBarColor" }; } + BitFieldValue bCheckBPAllowCarryCharacterField() { return { this, "FPrimalDinoCharacterSparseClassData.bCheckBPAllowCarryCharacter" }; } + BitFieldValue bUseBPNotifyMateBoostChangedField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPNotifyMateBoostChanged" }; } + BitFieldValue bUseBPCarriedDinoBabyRescaledField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPCarriedDinoBabyRescaled" }; } + BitFieldValue bForceAllowBackwardsMovementWithNoRiderField() { return { this, "FPrimalDinoCharacterSparseClassData.bForceAllowBackwardsMovementWithNoRider" }; } + BitFieldValue bBPOverrideHealthBarOffsetField() { return { this, "FPrimalDinoCharacterSparseClassData.bBPOverrideHealthBarOffset" }; } + BitFieldValue bDinoFPVDisableMotionBlurField() { return { this, "FPrimalDinoCharacterSparseClassData.bDinoFPVDisableMotionBlur" }; } + BitFieldValue bPaintingUseSaddleField() { return { this, "FPrimalDinoCharacterSparseClassData.bPaintingUseSaddle" }; } + BitFieldValue bDinoDontOverrideControllerPitchField() { return { this, "FPrimalDinoCharacterSparseClassData.bDinoDontOverrideControllerPitch" }; } + BitFieldValue bAllowFlyerDinoSubmergingField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowFlyerDinoSubmerging" }; } + BitFieldValue bPreventZeroingFlyerPitchWhenSwimmingField() { return { this, "FPrimalDinoCharacterSparseClassData.bPreventZeroingFlyerPitchWhenSwimming" }; } + BitFieldValue bRiderDisableAimOffsetField() { return { this, "FPrimalDinoCharacterSparseClassData.bRiderDisableAimOffset" }; } + BitFieldValue bRestrictNonAlliedCarriedPlayerYawField() { return { this, "FPrimalDinoCharacterSparseClassData.bRestrictNonAlliedCarriedPlayerYaw" }; } + BitFieldValue bWildDinoAlsoUseInvisibleSaddleField() { return { this, "FPrimalDinoCharacterSparseClassData.bWildDinoAlsoUseInvisibleSaddle" }; } + BitFieldValue bUseBPOnSaddledStructLoadedField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnSaddledStructLoaded" }; } + BitFieldValue bUseBPOnSaddledStructRemovedField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnSaddledStructRemoved" }; } + BitFieldValue bNeverAllowStrafingField() { return { this, "FPrimalDinoCharacterSparseClassData.bNeverAllowStrafing" }; } + BitFieldValue bUseBPIsValidFoodItemForConsumptionField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPIsValidFoodItemForConsumption" }; } + BitFieldValue bAllowDinoCompanionAttachmentField() { return { this, "FPrimalDinoCharacterSparseClassData.bAllowDinoCompanionAttachment" }; } + BitFieldValue bDebugMatingStatsField() { return { this, "FPrimalDinoCharacterSparseClassData.bDebugMatingStats" }; } + BitFieldValue bIsAlphaEliteMegaDinoField() { return { this, "FPrimalDinoCharacterSparseClassData.bIsAlphaEliteMegaDino" }; } + BitFieldValue bSetRiderHitWallSweepCheckLocationOnCarriedField() { return { this, "FPrimalDinoCharacterSparseClassData.bSetRiderHitWallSweepCheckLocationOnCarried" }; } + BitFieldValue bDebugRandomLookAtTargetField() { return { this, "FPrimalDinoCharacterSparseClassData.bDebugRandomLookAtTarget" }; } + BitFieldValue bDebugRandomLookAtTargetSearchRadiusField() { return { this, "FPrimalDinoCharacterSparseClassData.bDebugRandomLookAtTargetSearchRadius" }; } + BitFieldValue bUseBPOnSetAttackIndexField() { return { this, "FPrimalDinoCharacterSparseClassData.bUseBPOnSetAttackIndex" }; } + + // Functions + + FPrimalDinoCharacterSparseClassData& operator=(const FPrimalDinoCharacterSparseClassData* __that) { return NativeCall(this, "FPrimalDinoCharacterSparseClassData.operator=(FPrimalDinoCharacterSparseClassData&)", __that); } + static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalDinoCharacterSparseClassData.StaticStruct()"); } }; struct APrimalDinoCharacter : APrimalCharacter { - // Fields - - UE::Math::TVector& BaseDinoScaleField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BaseDinoScale"); } - TWeakObjectPtr& ForcedMasterTargetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ForcedMasterTarget"); } - FName& MountCharacterSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MountCharacterSocketName"); } - TWeakObjectPtr& MountCharacterField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.MountCharacter"); } - ECollisionChannel& MeshOriginalCollisionChannelField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MeshOriginalCollisionChannel"); } - UE::Math::TVector& RidingAttackExtraVelocityField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RidingAttackExtraVelocity"); } - UAnimMontage*& StartChargeAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StartChargeAnimation"); } - TArray >& AttackAnimationsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.AttackAnimations"); } - TArray >& AttackAnimationWeightsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.AttackAnimationWeights"); } - TArray >& AttackAnimationsTimeFromEndToConsiderFinishedField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.AttackAnimationsTimeFromEndToConsiderFinished"); } - float& ColorizationIntensityField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ColorizationIntensity"); } - TArray >& FemaleMaterialOverridesField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.FemaleMaterialOverrides"); } - float& PaintConsumptionMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PaintConsumptionMultiplier"); } - float& ChargingBlockedStopTimeThresholdField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingBlockedStopTimeThreshold"); } - TArray >& MeleeSwingSocketsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.MeleeSwingSockets"); } - int& MeleeDamageAmountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MeleeDamageAmount"); } - float& MeleeDamageImpulseField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MeleeDamageImpulse"); } - float& MeleeSwingRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MeleeSwingRadius"); } - TArray >& AttackInfosField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.AttackInfos"); } - unsigned __int8& LastAttackIndexField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastAttackIndex"); } - TSubclassOf& MeleeDamageTypeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.MeleeDamageType"); } - TSubclassOf& StepActorDamageTypeOverrideField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StepActorDamageTypeOverride"); } - float& AttackOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackOffset"); } - float& FleeHealthPercentageField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FleeHealthPercentage"); } - float& BreakFleeHealthPercentageField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BreakFleeHealthPercentage"); } - FString& TamerStringField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamerString"); } - FString& TamedNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedName"); } - TArray >& HibernatedZoneVolumesField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.HibernatedZoneVolumes"); } - UE::Math::TVector2& OverlayTooltipPaddingField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.OverlayTooltipPadding"); } - UE::Math::TVector2& OverlayTooltipScaleField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.OverlayTooltipScale"); } - //TSubclassOf& HUDOverlayToolTipWidgetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.HUDOverlayToolTipWidget"); } - TSubclassOf& MyDinoEntryField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.MyDinoEntry"); } - UE::Math::TVector& RiderFPVCameraOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RiderFPVCameraOffset"); } - FTimerHandle& UpdateRidingFarShadowHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UpdateRidingFarShadowHandle"); } - UE::Math::TVector& LandingLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LandingLocation"); } - long double& StartLandingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StartLandingTime"); } - long double& LastAxisStartPressTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastAxisStartPressTime"); } - long double& LastMoveForwardTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastMoveForwardTime"); } - float& FinalNPCLevelMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FinalNPCLevelMultiplier"); } - float& LandingTraceMaxDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LandingTraceMaxDistance"); } - float& FlyingWanderFixedDistanceAmountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyingWanderFixedDistanceAmount"); } - float& FlyingWanderRandomDistanceAmountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyingWanderRandomDistanceAmount"); } - float& AcceptableLandingRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AcceptableLandingRadius"); } - float& MaxLandingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxLandingTime"); } - FieldArray GenderSpeedMultipliersField() { return { this, "APrimalDinoCharacter.GenderSpeedMultipliers" }; } - float& ChargeSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargeSpeedMultiplier"); } - UAnimMontage*& ChargingAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingAnim"); } - float& ChargingStaminaPerSecondDrainField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingStaminaPerSecondDrain"); } - float& ChargingStopDotTresholdField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingStopDotTreshold"); } - UE::Math::TVector& LastChargeLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LastChargeLocation"); } - long double& LastStartChargingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastStartChargingTime"); } - TWeakObjectPtr& RiderField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.Rider"); } - TWeakObjectPtr& PreviousRiderField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PreviousRider"); } - TSubclassOf& SaddleItemClassField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.SaddleItemClass"); } - FString& SaddleSlotNameOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SaddleSlotNameOverride"); } - TArray >& NoSaddlePassengerSeatsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.NoSaddlePassengerSeats"); } - TWeakObjectPtr& CarriedCharacterField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.CarriedCharacter"); } - TWeakObjectPtr& PreviousCarriedCharacterField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PreviousCarriedCharacter"); } - UAnimMontage*& DinoWithPassengerAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoWithPassengerAnim"); } - UAnimMontage*& DinoWithDinoPassengerAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoWithDinoPassengerAnim"); } - TArray, TSizedDefaultAllocator<32> >& PassengerPerSeatField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.PassengerPerSeat"); } - TArray >& SavedPassengerPerSeatField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.SavedPassengerPerSeat"); } - TArray, TSizedDefaultAllocator<32> >& PrevPassengerPerSeatField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.PrevPassengerPerSeat"); } - long double& LastClientCameraRotationServerUpdateField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastClientCameraRotationServerUpdate"); } - TArray >& OverrideTargetComponentsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.OverrideTargetComponents"); } - float& WhistleTraceOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WhistleTraceOffset"); } - TWeakObjectPtr& ActiveStateField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ActiveState"); } - TWeakObjectPtr& ActiveWonderStateField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ActiveWonderState"); } - int& LastPlayedAttackAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastPlayedAttackAnimation"); } - TArray >& DinoBaseLevelWeightEntriesField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.DinoBaseLevelWeightEntries"); } - float& OriginalCapsuleHalfHeightField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OriginalCapsuleHalfHeight"); } - TArray, TSizedDefaultAllocator<32> >& LastSocketPositionsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.LastSocketPositions"); } - TSet, FDefaultSetAllocator>& MeleeSwingHurtListField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "APrimalDinoCharacter.MeleeSwingHurtList"); } - long double& EndAttackTargetTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EndAttackTargetTime"); } - UE::Math::TVector& RidingFirstPersonViewLocationOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RidingFirstPersonViewLocationOffset"); } - float& BabyChanceOfTwinsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyChanceOfTwins"); } - float& BabyGestationSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyGestationSpeed"); } - float& ExtraBabyGestationSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraBabyGestationSpeedMultiplier"); } - float& AutoFadeOutAfterTameTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AutoFadeOutAfterTameTime"); } - float& BasedCameraSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BasedCameraSpeedMultiplier"); } - long double& LastEggBoostedTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastEggBoostedTime"); } - float& WildPercentageChanceOfBabyField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildPercentageChanceOfBaby"); } - float& WildBabyAgeWeightField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildBabyAgeWeight"); } - float& BabyGestationProgressField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyGestationProgress"); } - float& FlyerForceLimitPitchMinField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyerForceLimitPitchMin"); } - float& FlyerForceLimitPitchMaxField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyerForceLimitPitchMax"); } - float& LastBabyAgeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastBabyAge"); } - float& LastBabyGestationProgressField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastBabyGestationProgress"); } - float& BabyChanceOfTripletsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyChanceOfTriplets"); } - float& BabyAgeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyAge"); } - float& MaxPercentOfCapsulHeightAllowedForIKField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxPercentOfCapsulHeightAllowedForIK"); } - float& SlopeBiasForMaxCapsulePercentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SlopeBiasForMaxCapsulePercent"); } - float& FlyingForceRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyingForceRotationRateModifier"); } - TArray >& HideBoneNamesField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.HideBoneNames"); } - FString& HideBonesStringField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HideBonesString"); } - UE::Math::TVector& WaterSurfaceExtraJumpVectorField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WaterSurfaceExtraJumpVector"); } - UE::Math::TVector& FlyerTakeOffAdditionalVelocityField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FlyerTakeOffAdditionalVelocity"); } - float& OpenDoorDelayField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OpenDoorDelay"); } - float& TamedWanderHarvestIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedWanderHarvestInterval"); } - float& TamedWanderHarvestSearchRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedWanderHarvestSearchRange"); } - float& TamedWanderHarvestCollectRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedWanderHarvestCollectRadius"); } - UE::Math::TVector& TamedWanderHarvestCollectOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TamedWanderHarvestCollectOffset"); } - float& RootLocSwimOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RootLocSwimOffset"); } - float& PlayAnimBelowHealthPercentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlayAnimBelowHealthPercent"); } - float& LeavePlayAnimBelowHealthPercentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LeavePlayAnimBelowHealthPercent"); } - float& PlatformSaddleMaxStructureBuildDistance2DField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlatformSaddleMaxStructureBuildDistance2D"); } - UAnimMontage*& PlayAnimBelowHealthField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlayAnimBelowHealth"); } - USoundBase*& LowHealthExitSoundField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LowHealthExitSound"); } - USoundBase*& LowHealthEnterSoundField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LowHealthEnterSound"); } - TSubclassOf& LowHealthDinoSettingsField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LowHealthDinoSettings"); } - float& SwimOffsetInterpSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SwimOffsetInterpSpeed"); } - float& CurrentRootLocSwimOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CurrentRootLocSwimOffset"); } - float& AIRangeMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AIRangeMultiplier"); } - FieldArray PreventColorizationRegionsField() { return { this, "APrimalDinoCharacter.PreventColorizationRegions" }; } - FieldArray AllowPaintingColorRegionsField() { return { this, "APrimalDinoCharacter.AllowPaintingColorRegions" }; } - FieldArray ColorSetIndicesField() { return { this, "APrimalDinoCharacter.ColorSetIndices" }; } - FieldArray ColorSetNamesField() { return { this, "APrimalDinoCharacter.ColorSetNames" }; } - FieldArray ColorSetIntensityMultipliersField() { return { this, "APrimalDinoCharacter.ColorSetIntensityMultipliers" }; } - TWeakObjectPtr& ColorOverrideBuffField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ColorOverrideBuff"); } - long double& ColorOverrideBuffDeactivateTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ColorOverrideBuffDeactivateTime"); } - float& ColorOverrideBuffInterpSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ColorOverrideBuffInterpSpeed"); } - float& MeleeAttackStaminaCostField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MeleeAttackStaminaCost"); } - UAnimMontage*& WakingTameAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameAnimation"); } - TWeakObjectPtr& TargetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.Target"); } - TWeakObjectPtr& TamedFollowTargetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TamedFollowTarget"); } - TWeakObjectPtr& TamedLandTargetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TamedLandTarget"); } - float& PercentChanceFemaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PercentChanceFemale"); } - TArray, TSizedDefaultAllocator<32> >& DeathGiveItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.DeathGiveItemClasses"); } - TArray >& DeathGiveItemChanceToBeBlueprintField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.DeathGiveItemChanceToBeBlueprint"); } - float& DeathGiveItemQualityMinField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathGiveItemQualityMin"); } - float& DeathGiveItemQualityMaxField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathGiveItemQualityMax"); } - float& DeathGiveItemRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathGiveItemRange"); } - FString& DeathGiveAchievementField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathGiveAchievement"); } - USoundBase*& OverrideAreaMusicField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OverrideAreaMusic"); } - UE::Math::TVector& UnboardLocationOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.UnboardLocationOffset"); } - long double& LastTimeWhileHeadingToGoalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTimeWhileHeadingToGoal"); } - float& ForceUpdateIKTimerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForceUpdateIKTimer"); } - long double& LastColorizationTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastColorizationTime"); } - FRootMotionMovementParams& PreMatineeUpdateRootMotionParamsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PreMatineeUpdateRootMotionParams"); } - float& RidingNetUpdateFequencyField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RidingNetUpdateFequency"); } - float& RiderMaxSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderMaxSpeedModifier"); } - float& RiderExtraMaxSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderExtraMaxSpeedModifier"); } - float& RiderMaxRunSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderMaxRunSpeedModifier"); } - float& RiderRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderRotationRateModifier"); } - float& SwimmingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SwimmingRotationRateModifier"); } - float& chargingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.chargingRotationRateModifier"); } - UAnimMontage*& EnterFlightAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EnterFlightAnim"); } - UAnimMontage*& ExitFlightAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExitFlightAnim"); } - UAnimMontage*& SleepConsumeFoodAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SleepConsumeFoodAnim"); } - UAnimMontage*& WakingConsumeFoodAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingConsumeFoodAnim"); } - UAnimMontage*& FallAsleepAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FallAsleepAnim"); } - UAnimMontage*& TamedUnsleepAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedUnsleepAnim"); } - UAnimMontage*& WildUnsleepAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildUnsleepAnim"); } - UAnimMontage*& OpenDoorAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OpenDoorAnim"); } - float& ControlFacePitchInterpSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ControlFacePitchInterpSpeed"); } - float& TamedWalkableFloorZField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedWalkableFloorZ"); } - float& CurrentMovementAnimRateField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CurrentMovementAnimRate"); } - int& MinPlayerLevelForWakingTameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MinPlayerLevelForWakingTame"); } - float& ForceNextAttackIndexField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForceNextAttackIndex"); } - TSubclassOf& TamedInventoryComponentTemplateField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TamedInventoryComponentTemplate"); } - FWeightedObjectList& DeathInventoryTemplatesField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathInventoryTemplates"); } - float& DeathInventoryChanceToUseField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathInventoryChanceToUse"); } - float& WakingTameFeedIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameFeedInterval"); } - long double& LastWakingTameFedTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastWakingTameFedTime"); } - float& DeathInventoryQualityPerLevelMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathInventoryQualityPerLevelMultiplier"); } - float& RequiredTameAffinityField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RequiredTameAffinity"); } - float& RequiredTameAffinityPerBaseLevelField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RequiredTameAffinityPerBaseLevel"); } - FName& PassengerBoneNameOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PassengerBoneNameOverride"); } - float& CurrentTameAffinityField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CurrentTameAffinity"); } - float& TameIneffectivenessModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TameIneffectivenessModifier"); } - float& TameIneffectivenessByAffinityField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TameIneffectivenessByAffinity"); } - int& LastFrameUseLowQualityAnimationTickField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastFrameUseLowQualityAnimationTick"); } - FTimerHandle& ServerSleepingTickHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ServerSleepingTickHandle"); } - FTimerHandle& ServerTamedTickHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ServerTamedTickHandle"); } - TArray >& SaddleStructuresField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.SaddleStructures"); } - int& MaxSaddleStructuresHeightField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxSaddleStructuresHeight"); } - bool& CalculateStructureDistanceFromSaddleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CalculateStructureDistanceFromSaddle"); } - int& SaddlePivotOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SaddlePivotOffset"); } - int& MaxSaddleStructuresNumField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxSaddleStructuresNum"); } - TSubclassOf& DinoSettingsClassField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DinoSettingsClass"); } - float& TamingFoodConsumeIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamingFoodConsumeInterval"); } - float& DediForceAttackAnimTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DediForceAttackAnimTime"); } - float& DediForceStartAttackAfterAnimTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DediForceStartAttackAfterAnimTime"); } - float& WakingTameFoodIncreaseMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameFoodIncreaseMultiplier"); } - int& TamingTeamIDField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamingTeamID"); } - int& OwningPlayerIDField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OwningPlayerID"); } - FString& OwningPlayerNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OwningPlayerName"); } - long double& TamingLastFoodConsumptionTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamingLastFoodConsumptionTime"); } - long double& LastTameConsumedFoodTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTameConsumedFoodTime"); } - unsigned int& DinoID1Field() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoID1"); } - unsigned int& DinoID2Field() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoID2"); } - UE::Math::TRotator& PreviousAimRotField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PreviousAimRot"); } - int& TamedAggressionLevelField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedAggressionLevel"); } - float& TamingIneffectivenessModifierIncreaseByDamagePercentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamingIneffectivenessModifierIncreaseByDamagePercent"); } - int& NPCSpawnerExtraLevelOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NPCSpawnerExtraLevelOffset"); } - float& NPCSpawnerLevelMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NPCSpawnerLevelMultiplier"); } - TWeakObjectPtr& LinkedSupplyCrateField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LinkedSupplyCrate"); } - float& UntamedPoopTimeMinIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UntamedPoopTimeMinInterval"); } - float& UntamedPoopTimeMaxIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UntamedPoopTimeMaxInterval"); } - float& MeleeHarvestDamageMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MeleeHarvestDamageMultiplier"); } - float& AllowRidingMaxDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AllowRidingMaxDistance"); } - float& UntamedPoopTimeCacheField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UntamedPoopTimeCache"); } - TSubclassOf& BaseEggClassField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BaseEggClass"); } - TArray, TSizedDefaultAllocator<32> >& EggItemsToSpawnField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.EggItemsToSpawn"); } - TArray >& EggWeightsToSpawnField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.EggWeightsToSpawn"); } - TArray, TSizedDefaultAllocator<32> >& FertilizedEggItemsToSpawnField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.FertilizedEggItemsToSpawn"); } - TArray >& FertilizedEggWeightsToSpawnField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.FertilizedEggWeightsToSpawn"); } - float& EggChanceToSpawnUnstasisField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggChanceToSpawnUnstasis"); } - float& EggIntervalBetweenUnstasisChancesField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggIntervalBetweenUnstasisChances"); } - float& EggRangeMaximumNumberFromSameDinoTypeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggRangeMaximumNumberFromSameDinoType"); } - int& EggMaximumNumberFromSameDinoTypeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggMaximumNumberFromSameDinoType"); } - float& EggRangeMaximumNumberField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggRangeMaximumNumber"); } - int& EggMaximumNumberField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggMaximumNumber"); } - FName& EggSpawnSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggSpawnSocketName"); } - UAnimMontage*& EggLayingAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggLayingAnimation"); } - float& UntamedWalkingSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UntamedWalkingSpeedModifier"); } - float& TamedWalkingSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedWalkingSpeedModifier"); } - float& UntamedRunningSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UntamedRunningSpeedModifier"); } - float& TamedRunningSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedRunningSpeedModifier"); } - TSubclassOf& RandomColorSetsMaleField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RandomColorSetsMale"); } - TSubclassOf& RandomColorSetsFemaleField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RandomColorSetsFemale"); } - TSubclassOf& SpawnerColorSetsField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.SpawnerColorSets"); } - UAnimSequence*& RiderAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderAnimOverride"); } - UAnimSequence*& TurningRightRiderAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TurningRightRiderAnimOverride"); } - UAnimSequence*& TurningLeftRiderAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TurningLeftRiderAnimOverride"); } - UAnimSequence*& LatchedRiderAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchedRiderAnimOverride"); } - UAnimSequence*& RiderMoveAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderMoveAnimOverride"); } - float& RidingAnimSpeedFactorField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RidingAnimSpeedFactor"); } - UAnimMontage*& StartRidingAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StartRidingAnimOverride"); } - UAnimMontage*& StopRidingAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StopRidingAnimOverride"); } - FName& TargetingTeamNameOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TargetingTeamNameOverride"); } - float& ExtraTamedSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraTamedSpeedMultiplier"); } - float& ExtraUnTamedSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraUnTamedSpeedMultiplier"); } - long double& LastEggSpawnChanceTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastEggSpawnChanceTime"); } - FName& OriginalNPCVolumeNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OriginalNPCVolumeName"); } - float& OutsideOriginalNPCVolumeStasisDestroyIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OutsideOriginalNPCVolumeStasisDestroyInterval"); } - float& StasisedDestroyIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StasisedDestroyInterval"); } - float& TamedAllowNamingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedAllowNamingTime"); } - float& MovementSpeedScalingRotationRatePowerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MovementSpeedScalingRotationRatePower"); } - float& AttackNoStaminaTorpidityMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackNoStaminaTorpidityMultiplier"); } - float& DecayDestructionPeriodField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DecayDestructionPeriod"); } - long double& TamedAtTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedAtTime"); } - long double& LastInAllyRangeTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastInAllyRangeTime"); } - TArray >& CurrentNPCVolumesField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.CurrentNPCVolumes"); } - TArray >& LatchedOnStructuresField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.LatchedOnStructures"); } - UPrimalDinoSettings*& MyDinoSettingsCDOField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MyDinoSettingsCDO"); } - int& OriginalTargetingTeamField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OriginalTargetingTeam"); } - float& LocInterpolationSnapDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LocInterpolationSnapDistance"); } - float& PreviousRootYawSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PreviousRootYawSpeed"); } - long double& LastTimeFallingField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTimeFalling"); } - float& HUDScaleMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HUDScaleMultiplier"); } - float& HUDTextScaleMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HUDTextScaleMultiplier"); } - float& TamedCorpseLifespanField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedCorpseLifespan"); } - float& MateBoostDamageReceiveMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MateBoostDamageReceiveMultiplier"); } - float& MateBoostDamageGiveMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MateBoostDamageGiveMultiplier"); } - float& MateBoostRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MateBoostRange"); } - FName& DinoNameTagField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoNameTag"); } - AShooterPlayerController*& AttackMyTargetForPlayerControllerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackMyTargetForPlayerController"); } - float& RidingAttackExtraVelocityDelayField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RidingAttackExtraVelocityDelay"); } - float& StepDamageRadialDamageIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageRadialDamageInterval"); } - float& StepDamageRadialDamageExtraRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageRadialDamageExtraRadius"); } - float& StepDamageRadialDamageAmountGeneralField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageRadialDamageAmountGeneral"); } - float& StepDamageRadialDamageAmountHarvestableField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageRadialDamageAmountHarvestable"); } - long double& LastRadialStepDamageTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastRadialStepDamageTime"); } - TSubclassOf& StepHarvestableDamageTypeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StepHarvestableDamageType"); } - float& StepDamageFootDamageIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageFootDamageInterval"); } - float& StepDamageFootDamageRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageFootDamageRadius"); } - float& StepDamageFootDamageAmountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageFootDamageAmount"); } - TArray >& StepDamageFootDamageSocketsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.StepDamageFootDamageSockets"); } - float& DurationBeforeMovingStuckPawnField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DurationBeforeMovingStuckPawn"); } - UE::Math::TVector& LastCheckedLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LastCheckedLocation"); } - long double& LastValidNotStuckTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastValidNotStuckTime"); } - UAnimMontage*& StartledAnimationRightDefaultField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StartledAnimationRightDefault"); } - UAnimMontage*& StartledAnimationLeftField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StartledAnimationLeft"); } - TArray >& StartledAnimationsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.StartledAnimations"); } - UAnimMontage*& FlyingStartledAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyingStartledAnimation"); } - float& RandomPlayStartledAnimIntervalMinField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomPlayStartledAnimIntervalMin"); } - float& RandomPlayStartledAnimIntervalMaxField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomPlayStartledAnimIntervalMax"); } - float& StartledAnimationCooldownField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StartledAnimationCooldown"); } - float& DefaultActivateAttackRangeOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DefaultActivateAttackRangeOffset"); } - float& CorpseTargetingMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CorpseTargetingMultiplier"); } - long double& LastFootStepDamageTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastFootStepDamageTime"); } - long double& LastStartledTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastStartledTime"); } - float& AccumulatedStatusUpdateTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AccumulatedStatusUpdateTime"); } - float& CorpseLifespanNonRelevantField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CorpseLifespanNonRelevant"); } - ANPCZoneManager*& DirectLinkNPCZoneManagerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DirectLinkNPCZoneManager"); } - FTimerHandle& ForceClearRiderHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForceClearRiderHandle"); } - float& MinStaminaForRiderField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MinStaminaForRider"); } - float& LoseStaminaWithRiderRateField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LoseStaminaWithRiderRate"); } - float& FollowingRunDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FollowingRunDistance"); } - float& MaxDinoKillerTransferWeightPercentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxDinoKillerTransferWeightPercent"); } - float& NPCZoneVolumeCountWeightField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NPCZoneVolumeCountWeight"); } - float& NPCLerpToMaxRandomBaseLevelField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NPCLerpToMaxRandomBaseLevel"); } - UE::Math::TVector& FloatingHUDTextWorldOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FloatingHUDTextWorldOffset"); } - long double& LastAttackedTargetTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastAttackedTargetTime"); } - long double& LastForcedLandingCheckTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastForcedLandingCheckTime"); } - long double& LastAllyTargetLookTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastAllyTargetLookTime"); } - long double& LastAttackedTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastAttackedTime"); } - long double& LastPlayerDinoOverlapRelevantTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastPlayerDinoOverlapRelevantTime"); } - UE::Math::TRotator& DinoAimRotationOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DinoAimRotationOffset"); } - long double& LastDinoAllyLookInterpTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastDinoAllyLookInterpTime"); } - UE::Math::TVector& LastRiderOverlappedPositionField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LastRiderOverlappedPosition"); } - TWeakObjectPtr& AutoDragByPawnField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.AutoDragByPawn"); } - long double& NextRidingFlyerUndergroundCheckField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NextRidingFlyerUndergroundCheck"); } - long double& LastSetRiderTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastSetRiderTime"); } - TSubclassOf& RepairRequirementsItemField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RepairRequirementsItem"); } - float& RepairAmountRemainingField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RepairAmountRemaining"); } - float& RepairCheckIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RepairCheckInterval"); } - float& RepairPercentPerIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RepairPercentPerInterval"); } - FTimerHandle& RepairCheckTimerHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RepairCheckTimerHandle"); } - UE::Math::TVector& RiderCheckTraceOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RiderCheckTraceOffset"); } - UE::Math::TVector& RiderEjectionImpulseField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RiderEjectionImpulse"); } - float& WakingTameAffinityDecreaseFoodPercentageField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameAffinityDecreaseFoodPercentage"); } - float& WakingTameAllowFeedingFoodPercentageField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameAllowFeedingFoodPercentage"); } - float& WakingTameFoodAffinityMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameFoodAffinityMultiplier"); } - float& CheckForWildAmbientHarvestingIntervalMinField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CheckForWildAmbientHarvestingIntervalMin"); } - float& CheckForWildAmbientHarvestingIntervalMaxField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CheckForWildAmbientHarvestingIntervalMax"); } - float& WildAmbientHarvestingTimerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildAmbientHarvestingTimer"); } - UAnimMontage*& WildAmbientHarvestingAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildAmbientHarvestingAnimation"); } - TArray >& WildAmbientHarvestingAnimationsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.WildAmbientHarvestingAnimations"); } - TArray, TSizedDefaultAllocator<32> >& WildAmbientHarvestingComponentClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.WildAmbientHarvestingComponentClasses"); } - float& WildAmbientHarvestingRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildAmbientHarvestingRadius"); } - int& FlyerNumUnderGroundFailField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyerNumUnderGroundFail"); } - int& AbsoluteBaseLevelField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AbsoluteBaseLevel"); } - TArray >& OverrideBaseStatLevelsOnSpawnField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.OverrideBaseStatLevelsOnSpawn"); } - TArray, TSizedDefaultAllocator<32> >& OverrideStatPriorityOnSpawnField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.OverrideStatPriorityOnSpawn"); } - TSubclassOf& TamedHarvestDamageTypeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TamedHarvestDamageType"); } - FDinoSaddleStruct& SaddleStructField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SaddleStruct"); } - TArray >& DraggedRagdollsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.DraggedRagdolls"); } - UE::Math::TVector& LastOverrodeRandomWanderLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LastOverrodeRandomWanderLocation"); } - //TSubclassOf& StartChargingShakeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StartChargingShake"); } - //TSubclassOf& LightEndChargingShakeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LightEndChargingShake"); } - //TSubclassOf& HardEndChargingShakeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.HardEndChargingShake"); } - float& ChargeBumpDamageField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargeBumpDamage"); } - TSubclassOf& ChargeBumpDamageTypeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ChargeBumpDamageType"); } - float& ChargeBumpImpulseField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargeBumpImpulse"); } - float& MinChargeIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MinChargeInterval"); } - float& PlayerMountedLaunchFowardSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlayerMountedLaunchFowardSpeed"); } - float& PlayerMountedLaunchUpSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlayerMountedLaunchUpSpeed"); } - float& AttackOnLaunchMaximumTargetDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackOnLaunchMaximumTargetDistance"); } - float& KeepFlightRemainingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.KeepFlightRemainingTime"); } - UAnimMontage*& MountCharacterAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MountCharacterAnimation"); } - UAnimMontage*& UnmountCharacterAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UnmountCharacterAnimation"); } - UAnimMontage*& EndChargingAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EndChargingAnimation"); } - float& FlyingRunSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyingRunSpeedModifier"); } - float& ChargingAnimDelayField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingAnimDelay"); } - FName& RiderSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderSocketName"); } - float& ChargingActivationRequiresStaminaField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingActivationRequiresStamina"); } - float& ChargingActivationConsumesStaminaField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingActivationConsumesStamina"); } - float& FlyerHardBreakingOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyerHardBreakingOverride"); } - float& BabyScaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyScale"); } - float& BabySpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabySpeedMultiplier"); } - float& BabyPitchMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyPitchMultiplier"); } - float& BabyVolumeMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyVolumeMultiplier"); } - TWeakObjectPtr& WanderAroundActorField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WanderAroundActor"); } - float& WanderAroundActorMaxDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WanderAroundActorMaxDistance"); } - long double& ChargingStartBlockedTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingStartBlockedTime"); } - long double& LastChargeEndTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastChargeEndTime"); } - TArray >& SaddledStructuresField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.SaddledStructures"); } - TSoftClassPtr& BuffGivenToBasedCharactersField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BuffGivenToBasedCharacters"); } - long double& LastTamedFlyerNearbyAllyCheckTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTamedFlyerNearbyAllyCheckTime"); } - long double& LastUpdatedBabyAgeAtTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastUpdatedBabyAgeAtTime"); } - long double& LastUpdatedGestationAtTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastUpdatedGestationAtTime"); } - long double& LastUpdatedMatingAtTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastUpdatedMatingAtTime"); } - float& BabyAgeSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyAgeSpeed"); } - float& ExtraBabyAgeSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraBabyAgeSpeedMultiplier"); } - float& FemaleMatingRangeAdditionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FemaleMatingRangeAddition"); } - float& FemaleMatingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FemaleMatingTime"); } - long double& NextAllowedMatingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NextAllowedMatingTime"); } - float& MatingProgressField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MatingProgress"); } - long double& LastMatingNotificationTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastMatingNotificationTime"); } - APrimalDinoCharacter*& MatingWithDinoField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MatingWithDino"); } - UAnimMontage*& MatingAnimationMaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MatingAnimationMale"); } - FieldArray GestationEggNumberOfLevelUpPointsAppliedField() { return { this, "APrimalDinoCharacter.GestationEggNumberOfLevelUpPointsApplied" }; } - FieldArray GestationEggNumberOfMutationsAppliedField() { return { this, "APrimalDinoCharacter.GestationEggNumberOfMutationsApplied" }; } - float& GestationEggTamedIneffectivenessModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GestationEggTamedIneffectivenessModifier"); } - FieldArray GestationEggColorSetIndicesField() { return { this, "APrimalDinoCharacter.GestationEggColorSetIndices" }; } - float& NewFemaleMinTimeBetweenMatingField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NewFemaleMinTimeBetweenMating"); } - float& NewFemaleMaxTimeBetweenMatingField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NewFemaleMaxTimeBetweenMating"); } - TArray, TSizedDefaultAllocator<32> >& DefaultTamedBuffsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.DefaultTamedBuffs"); } - UE::Math::TVector& InterpolatedVelocityField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.InterpolatedVelocity"); } - UE::Math::TVector& OldInterpolatedLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.OldInterpolatedLocation"); } - float& HyperThermiaInsulationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HyperThermiaInsulation"); } - float& HypoThermiaInsulationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HypoThermiaInsulation"); } - float& InsulationRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.InsulationRange"); } - float& GangOverlapRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GangOverlapRange"); } - float& GangDamageResistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GangDamageResistance"); } - float& GangDamageField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GangDamage"); } - int& MaxGangCountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxGangCount"); } - int& GangCountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GangCount"); } - long double& LastGangCheckTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastGangCheckTime"); } - UE::Math::TVector& LastGangCheckPositionField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LastGangCheckPosition"); } - int& PreviousTargetingTeamField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PreviousTargetingTeam"); } - int& LastRiderExitFrameCounterField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastRiderExitFrameCounter"); } - float& WildRandomScaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildRandomScale"); } - float& HeldJumpSlowFallingGravityZScaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HeldJumpSlowFallingGravityZScale"); } - UAnimMontage*& SlowFallingAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SlowFallingAnim"); } - float& SlowFallingStaminaCostPerSecondField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SlowFallingStaminaCostPerSecond"); } - float& NoRiderRotationModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NoRiderRotationModifier"); } - FName& RiderFPVCameraUseSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderFPVCameraUseSocketName"); } - FName& RiderLatchedFPVCameraUseSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderLatchedFPVCameraUseSocketName"); } - FName& PassengerFPVCameraRootSocketField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PassengerFPVCameraRootSocket"); } - TArray >& FPVRiderBoneNamesToHideField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.FPVRiderBoneNamesToHide"); } - float& ExtraRunningSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraRunningSpeedModifier"); } - float& ScaleExtraRunningSpeedModifierMinField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ScaleExtraRunningSpeedModifierMin"); } - float& ScaleExtraRunningSpeedModifierMaxField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ScaleExtraRunningSpeedModifierMax"); } - float& ScaleExtraRunningSpeedModifierSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ScaleExtraRunningSpeedModifierSpeed"); } - float& LastHigherScaleExtraRunningSpeedValueField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastHigherScaleExtraRunningSpeedValue"); } - long double& LastHigherScaleExtraRunningSpeedTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastHigherScaleExtraRunningSpeedTime"); } - float& RiderMovementSpeedScalingRotationRatePowerMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderMovementSpeedScalingRotationRatePowerMultiplier"); } - float& HighQualityLedgeDetectionExtraTraceDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HighQualityLedgeDetectionExtraTraceDistance"); } - float& ForwardPlatformSaddleStructureDamageToDinoMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForwardPlatformSaddleStructureDamageToDinoMultiplier"); } - FName& ForwardPlatformSaddleStructurePointDamageToBoneField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForwardPlatformSaddleStructurePointDamageToBone"); } - int& LoadDestroyWildDinosUnderVersionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LoadDestroyWildDinosUnderVersion"); } - int& SaveDestroyWildDinosUnderVersionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SaveDestroyWildDinosUnderVersion"); } - float& AllowWaterSurfaceExtraJumpStaminaCostField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AllowWaterSurfaceExtraJumpStaminaCost"); } - USoundBase*& PlayKillLocalSoundField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlayKillLocalSound"); } - TWeakObjectPtr& RiderAttackTargetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RiderAttackTarget"); } - UE::Math::TVector& RiderAttackLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RiderAttackLocation"); } - unsigned char& TribeGroupPetOrderingRankField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TribeGroupPetOrderingRank"); } - unsigned char& TribeGroupPetRidingRankField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TribeGroupPetRidingRank"); } - unsigned char& FollowStoppingDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FollowStoppingDistance"); } - FString& ImprinterNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ImprinterName"); } - FString& ImprinterPlayerUniqueNetIdField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ImprinterPlayerUniqueNetId"); } - float& BabyMinCuddleIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyMinCuddleInterval"); } - float& BabyMaxCuddleIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyMaxCuddleInterval"); } - float& BabyCuddleGracePeriodField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyCuddleGracePeriod"); } - float& BabyCuddleLoseImpringQualityPerSecondField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyCuddleLoseImpringQualityPerSecond"); } - float& BabyCuddleWalkDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyCuddleWalkDistance"); } - UE::Math::TVector& BabyCuddleWalkStartingLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BabyCuddleWalkStartingLocation"); } - long double& BabyNextCuddleTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyNextCuddleTime"); } - TSubclassOf& BabyCuddleFoodField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BabyCuddleFood"); } - UAnimMontage*& BabyCuddledAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyCuddledAnimation"); } - TArray, TSizedDefaultAllocator<32> >& MyBabyCuddleFoodTypesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.MyBabyCuddleFoodTypes"); } - float& RiderMaxImprintingQualityDamageReductionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderMaxImprintingQualityDamageReduction"); } - float& RiderMaxImprintingQualityDamageMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderMaxImprintingQualityDamageMultiplier"); } - float& BabyImprintingQualityTotalMaturationTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyImprintingQualityTotalMaturationTime"); } - float& WakingTameMaxDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameMaxDistance"); } - float& TimeBetweenTamedWakingEatAnimationsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TimeBetweenTamedWakingEatAnimations"); } - long double& LastEatAnimationTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastEatAnimationTime"); } - float& StepDamageFootDamageRunningMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageFootDamageRunningMultiplier"); } - float& maxRangeForWeaponTriggeredTooltipField() { return *GetNativePointerField(this, "APrimalDinoCharacter.maxRangeForWeaponTriggeredTooltip"); } - float& StepRadialDamageOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepRadialDamageOffset"); } - float& ForcePawnBigPushingForTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForcePawnBigPushingForTime"); } - float& WanderRadiusMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WanderRadiusMultiplier"); } - float& HealthBarMaxDrawDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HealthBarMaxDrawDistance"); } - float& AIDinoForceActiveUntasisingRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AIDinoForceActiveUntasisingRange"); } - float& WildRunningRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildRunningRotationRateModifier"); } - float& TamedRunningRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedRunningRotationRateModifier"); } - float& TamedSwimmingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedSwimmingRotationRateModifier"); } - float& WildSwimmingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildSwimmingRotationRateModifier"); } - TWeakObjectPtr& HardLimitWildDinoToVolumeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.HardLimitWildDinoToVolume"); } - TWeakObjectPtr& WildLimitTargetVolumeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WildLimitTargetVolume"); } - float& RiderFlyingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderFlyingRotationRateModifier"); } - float& NoRiderFlyingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NoRiderFlyingRotationRateModifier"); } - float& AICombatRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AICombatRotationRateModifier"); } - float& WalkingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WalkingRotationRateModifier"); } - TEnumAsByte& UnMountedBlendFilterSmoothTypeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.UnMountedBlendFilterSmoothType"); } - float& SetAttackTargetTraceDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SetAttackTargetTraceDistance"); } - float& SetAttackTargetTraceWidthField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SetAttackTargetTraceWidth"); } - long double& RepeatPrimaryAttackLastSendTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RepeatPrimaryAttackLastSendTime"); } - long double& NextTamedDinoCharacterStatusTickTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NextTamedDinoCharacterStatusTickTime"); } - long double& LastTamedDinoCharacterStatusTickTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTamedDinoCharacterStatusTickTime"); } - UAnimMontage*& PlayerMountedCarryAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlayerMountedCarryAnimation"); } - float& HealthBarOffsetYField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HealthBarOffsetY"); } - AMissionType*& OwnerMissionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OwnerMission"); } - float& LimitRiderYawOnLatchedRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LimitRiderYawOnLatchedRange"); } - float& LatchingDistanceLimitField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchingDistanceLimit"); } - float& LatchingInitialYawField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchingInitialYaw"); } - float& LatchingInitialPitchField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchingInitialPitch"); } - float& LatchingInterpolatedPitchField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchingInterpolatedPitch"); } - float& LatchedFirstPersonViewAngleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchedFirstPersonViewAngle"); } - float& LatchingCameraInterpolationSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchingCameraInterpolationSpeed"); } - float& TargetLatchingInitialYawField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TargetLatchingInitialYaw"); } - float& CurrentStrafeMagnitudeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CurrentStrafeMagnitude"); } - float& GainStaminaWhenLatchedRateField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GainStaminaWhenLatchedRate"); } - float& AIAggroNotifyNeighborsClassesRangeScaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AIAggroNotifyNeighborsClassesRangeScale"); } - int& LastFrameMoveRightField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastFrameMoveRight"); } - int& LastFrameMoveLeftField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastFrameMoveLeft"); } - UE::Math::TRotator& LastRiderMountedWeaponRotationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LastRiderMountedWeaponRotation"); } - long double& LastRiderMountedWeaponRotationSentTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastRiderMountedWeaponRotationSentTime"); } - int& DeathGivesDossierIndexField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathGivesDossierIndex"); } - float& DeathGivesDossierDelayField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathGivesDossierDelay"); } - FRotator_NetQuantizeSmartPitch& LastMovementDesiredRotation_MountedWeaponryField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastMovementDesiredRotation_MountedWeaponry"); } - FName& SaddleRiderMovementTraceThruSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SaddleRiderMovementTraceThruSocketName"); } - float& SwimmingRunSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SwimmingRunSpeedModifier"); } - float& RidingSwimmingRunSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RidingSwimmingRunSpeedModifier"); } - long double& DinoDownloadedAtTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoDownloadedAtTime"); } - FString& UploadedFromServerNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UploadedFromServerName"); } - FString& LatestUploadedFromServerNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatestUploadedFromServerName"); } - FString& PreviousUploadedFromServerNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PreviousUploadedFromServerName"); } - FString& TamedOnServerNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedOnServerName"); } - TArray >& DinoAncestorsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.DinoAncestors"); } - TArray >& DinoAncestorsMaleField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.DinoAncestorsMale"); } - TArray >& NextBabyDinoAncestorsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.NextBabyDinoAncestors"); } - TArray >& NextBabyDinoAncestorsMaleField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.NextBabyDinoAncestorsMale"); } - TArray >& NextBabyGeneTraitsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.NextBabyGeneTraits"); } - int& MaxAllowedRandomMutationsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxAllowedRandomMutations"); } - int& RandomMutationRollsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomMutationRolls"); } - float& RandomMutationChanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomMutationChance"); } - float& RandomMutationGivePointsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomMutationGivePoints"); } - int& RandomMutationsMaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomMutationsMale"); } - int& RandomMutationsFemaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomMutationsFemale"); } - int& GestationEggRandomMutationsFemaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GestationEggRandomMutationsFemale"); } - int& GestationEggRandomMutationsMaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GestationEggRandomMutationsMale"); } - FName& WakingTameDistanceSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameDistanceSocketName"); } - int& WakingTameConsumeEntireStackMaxQuantityField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameConsumeEntireStackMaxQuantity"); } - float& AttackPlayerDesirabilityMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackPlayerDesirabilityMultiplier"); } - long double& LastAutoHealingItemUseField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastAutoHealingItemUse"); } - long double& LastStartedCarryingCharacterTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastStartedCarryingCharacterTime"); } - float& FlyerAttachedExplosiveSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyerAttachedExplosiveSpeedMultiplier"); } - TArray >& DinoExtraDefaultInventoryItemsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.DinoExtraDefaultInventoryItems"); } - TArray, TSizedDefaultAllocator<32> >& DeathGiveEngramClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.DeathGiveEngramClasses"); } - float& SinglePlayerOutgoingDamageModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SinglePlayerOutgoingDamageModifier"); } - float& SinglePlayerIncomingDamageModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SinglePlayerIncomingDamageModifier"); } - int& LastTickDelayFrameCountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTickDelayFrameCount"); } - long double& NextTickDelayAllowTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NextTickDelayAllowTime"); } - float& TickStatusTimeAccumulationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TickStatusTimeAccumulation"); } - long double& LastServerTamedTickField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastServerTamedTick"); } - int& LastTempDampenMovementInputAccelerationFrameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTempDampenMovementInputAccelerationFrame"); } - UAnimMontage*& DinoLevelUpAnimationOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoLevelUpAnimationOverride"); } - TArray, TSizedDefaultAllocator<32> >& DamageVictimClassesIgnoreBlockingGeomtryTraceField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.DamageVictimClassesIgnoreBlockingGeomtryTrace"); } - long double& LastVacuumSpaceCheckTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastVacuumSpaceCheckTime"); } - long double& LastGrappledTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastGrappledTime"); } - float& CloneBaseElementCostField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CloneBaseElementCost"); } - float& CloneElementCostPerLevelField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CloneElementCostPerLevel"); } - int& LastValidTameVersionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastValidTameVersion"); } - int& SavedLastValidTameVersionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SavedLastValidTameVersion"); } - FName& NonDedicatedFreezeDinoPhysicsIfLayerUnloadedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NonDedicatedFreezeDinoPhysicsIfLayerUnloaded"); } - UE::Math::TVector& UnboardLocationTraceOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.UnboardLocationTraceOffset"); } - FName& AttackLineOfSightMeshSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackLineOfSightMeshSocketName"); } - float& AttackForceWalkDistanceMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackForceWalkDistanceMultiplier"); } - float& AttackForceWalkRotationRateMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackForceWalkRotationRateMultiplier"); } - int& OverrideDinoTameSoundIndexField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OverrideDinoTameSoundIndex"); } - USoundBase*& SwimSoundField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SwimSound"); } - float& SwimSoundIntervalPerHundredSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SwimSoundIntervalPerHundredSpeed"); } - float& SwimSoundTimeCacheField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SwimSoundTimeCache"); } - TSubclassOf& TamedAIControllerOverrideField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TamedAIControllerOverride"); } - int& PersonalTamedDinoCostField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PersonalTamedDinoCost"); } - long double& UploadEarliestValidTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UploadEarliestValidTime"); } - float& StasisAutoDestroyIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StasisAutoDestroyInterval"); } - float& CarryCameraYawOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CarryCameraYawOffset"); } - float& ExtraDamageMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraDamageMultiplier"); } - float& ExtraTamedBaseHealthMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraTamedBaseHealthMultiplier"); } - float& AttackRangeOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackRangeOffset"); } - float& DinoExtraIncreasePlayerCollisionActivationDistanceSquaredField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoExtraIncreasePlayerCollisionActivationDistanceSquared"); } - float& OverrideApproachRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OverrideApproachRadius"); } - float& TamedOverrideStasisComponentRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedOverrideStasisComponentRadius"); } - UStaticMesh*& UniqueDino_MapMarkerMeshField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UniqueDino_MapMarkerMesh"); } - FColor& UniqueDino_MapMarkerColorField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UniqueDino_MapMarkerColor"); } - float& OverrideDinoMaxExperiencePointsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OverrideDinoMaxExperiencePoints"); } - int& MaxDinoTameLevelsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxDinoTameLevels"); } - int& DestroyTamesOverLevelClampOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DestroyTamesOverLevelClampOffset"); } - float& NursingTroughFoodEffectivenessMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NursingTroughFoodEffectivenessMultiplier"); } - TArray, TSizedDefaultAllocator<32> >& ForceAllowFoodAsConsumableListField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.ForceAllowFoodAsConsumableList"); } - int& CustomReplicatedDataField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CustomReplicatedData"); } - FNotifySetRider& OnNotifySetRiderField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnNotifySetRider"); } - FNotifyClearRider& OnNotifyClearRiderField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnNotifyClearRider"); } - FOnSetMountedDino& OnSetMountedDinoField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnSetMountedDino"); } - FOnClearMountedDino& OnClearMountedDinoField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnClearMountedDino"); } - FNotifyAddPassenger& OnNotifyAddPassengerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnNotifyAddPassenger"); } - FNotifyClearPassenger& OnNotifyClearPassengerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnNotifyClearPassenger"); } - long double& NextAllowedBedUseTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NextAllowedBedUseTime"); } - float& UseBedCooldownTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UseBedCooldownTime"); } - float& CarriedAsBabyPassengerSizeLimitOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CarriedAsBabyPassengerSizeLimitOverride"); } - float& MutagenBaseCostField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MutagenBaseCost"); } - int& PaintTextureResolutionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PaintTextureResolution"); } - FLinearColor& PaintingAllowedUVRangesField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PaintingAllowedUVRanges"); } - FTimerHandle& InternalRemoveDinoFromTamingArrayHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.InternalRemoveDinoFromTamingArrayHandle"); } - FNotifyFlyerLanded& OnFlyerStartLandingField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnFlyerStartLanding"); } - FNotifyFlyerLanded& OnFlyerLandedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnFlyerLanded"); } - FNotifyFlyerLanded& OnFlyerLandingInterruptedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnFlyerLandingInterrupted"); } - bool& bHasPlayerControllerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.bHasPlayerController"); } - UStaticMeshComponent*& CopyDinoSettingsRangeMeshField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CopyDinoSettingsRangeMesh"); } - float& MPLandingAfterLeavingTimerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MPLandingAfterLeavingTimer"); } - FTimerHandle& DeferredDestroyHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeferredDestroyHandle"); } - long double& TimeOfNextMateBoostUpdateField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TimeOfNextMateBoostUpdate"); } - UPrimalInventoryComponent*& SecondaryInventoryComponentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SecondaryInventoryComponent"); } - bool& bDisabledFromAscensionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.bDisabledFromAscension"); } - float& RiddenStasisRangeMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiddenStasisRangeMultiplier"); } - AActor*& WildFollowingParentRefField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildFollowingParentRef"); } - TArray >& WildFollowerRefsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.WildFollowerRefs"); } - TArray >& OverwrittenWildFollowingDinoInfosField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.OverwrittenWildFollowingDinoInfos"); } - float& ForcedWildBabyAgeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForcedWildBabyAge"); } - FTimerHandle& ServerCheckIfWildDinoChildCanBeImprintedHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ServerCheckIfWildDinoChildCanBeImprintedHandle"); } - UE::Math::TVector& DinoLimbWallAvoidanceLastLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DinoLimbWallAvoidanceLastLocation"); } - UE::Math::TRotator& DinoLimbWallAvoidanceLastRotationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DinoLimbWallAvoidanceLastRotation"); } - UE::Math::TRotator& DinoLimbWallAvoidanceLastAimRotationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DinoLimbWallAvoidanceLastAimRotation"); } - UPrimalNavigationInvokerComponent*& NavigationInvokerComponentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NavigationInvokerComponent"); } - float& DieIfLeftWaterSpawnCapsuleDepthMultiField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DieIfLeftWaterSpawnCapsuleDepthMulti"); } - FName& RestrictNonAlliedCarriedPlayerYawSocketField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RestrictNonAlliedCarriedPlayerYawSocket"); } - TObjectPtr& RideIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RideIcon"); } - TObjectPtr& DriveIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DriveIcon"); } - TObjectPtr& EquipSaddleToRideIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EquipSaddleToRideIcon"); } - TObjectPtr& PassangerSeatsGenericIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PassangerSeatsGenericIcon"); } - TObjectPtr& EnablePublicSeatingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnablePublicSeatingIcon"); } - TObjectPtr& DisablePublicSeatingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisablePublicSeatingIcon"); } - TObjectPtr& FlyingMountsDisabledIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FlyingMountsDisabledIcon"); } - TObjectPtr& RequiresEngramToMountIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RequiresEngramToMountIcon"); } - TObjectPtr& OptionsIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.OptionsIcon"); } - TObjectPtr& BehaviourIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BehaviourIcon"); } - TObjectPtr& PickUpIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PickUpIcon"); } - TObjectPtr& NeuterIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.NeuterIcon"); } - TObjectPtr& ExportIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ExportIcon"); } - TObjectPtr& AllowSpecialAttacksIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.AllowSpecialAttacksIcon"); } - TObjectPtr& DisableSpecialAttacksIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableSpecialAttacksIcon"); } - TObjectPtr& EnableTurretModeIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableTurretModeIcon"); } - TObjectPtr& DisableTurretModeIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableTurretModeIcon"); } - TObjectPtr& HideBoneIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.HideBoneIcon"); } - TObjectPtr& UnhideBoneIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.UnhideBoneIcon"); } - TObjectPtr& RepairIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RepairIcon"); } - TObjectPtr& CantRepairIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.CantRepairIcon"); } - TObjectPtr& RenameIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RenameIcon"); } - TObjectPtr& DemolishIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DemolishIcon"); } - TObjectPtr& ImprintOnIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ImprintOnIcon"); } - TObjectPtr& WantsToCuddleIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WantsToCuddleIcon"); } - TObjectPtr& WantsToGoOnAWalkIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WantsToGoOnAWalkIcon"); } - TObjectPtr& WantsCareIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WantsCareIcon"); } - TObjectPtr& FeedToComfortIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FeedToComfortIcon"); } - TObjectPtr& FeedToTameIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FeedToTameIcon"); } - TObjectPtr& PutItemInLastSlotToTameIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PutItemInLastSlotToTameIcon"); } - TObjectPtr& PutTamingFoodInLastSlotToTameIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PutTamingFoodInLastSlotToTameIcon"); } - TObjectPtr& DoesNotWantToBeTamedIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DoesNotWantToBeTamedIcon"); } - TObjectPtr& NeedLevelToFeedIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.NeedLevelToFeedIcon"); } - TObjectPtr& WaitUntilHungryIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WaitUntilHungryIcon"); } - TObjectPtr& ClaimIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ClaimIcon"); } - TObjectPtr& UnclaimIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.UnclaimIcon"); } - TObjectPtr& HarvestSettingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.HarvestSettingIcon"); } - TObjectPtr& DisableResourceHarvestingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableResourceHarvestingIcon"); } - TObjectPtr& EnableResourceHarvestingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableResourceHarvestingIcon"); } - TObjectPtr& DisableVictimItemCollectionIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableVictimItemCollectionIcon"); } - TObjectPtr& EnableVictimItemCollectionIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableVictimItemCollectionIcon"); } - TObjectPtr& OrderGroupSettingsIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.OrderGroupSettingsIcon"); } - TObjectPtr& AddTameToGroupIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.AddTameToGroupIcon"); } - TArray, TSizedDefaultAllocator<32> >& AddTameToGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.AddTameToGroupSelectionIcons"); } - TObjectPtr& RemoveTameFromGroupsIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RemoveTameFromGroupsIcon"); } - TArray, TSizedDefaultAllocator<32> >& RemoveTameFromGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.RemoveTameFromGroupSelectionIcons"); } - TObjectPtr& AddClassToGroupIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.AddClassToGroupIcon"); } - TArray, TSizedDefaultAllocator<32> >& AddClassToGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.AddClassToGroupSelectionIcons"); } - TArray, TSizedDefaultAllocator<32> >& RemoveClassFromGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.RemoveClassFromGroupSelectionIcons"); } - TObjectPtr& StanceIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StanceIcon"); } - TObjectPtr& StancePassiveFleeIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StancePassiveFleeIcon"); } - TObjectPtr& StancePassiveIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StancePassiveIcon"); } - TObjectPtr& StanceNeutralIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StanceNeutralIcon"); } - TObjectPtr& StanceAggressiveIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StanceAggressiveIcon"); } - TObjectPtr& StanceAttackTargetIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StanceAttackTargetIcon"); } - TObjectPtr& DisableAllyLookingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableAllyLookingIcon"); } - TObjectPtr& EnableAllyLookingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableAllyLookingIcon"); } - TObjectPtr& EnableIgnoreGroupWhistlesIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableIgnoreGroupWhistlesIcon"); } - TObjectPtr& DisableIgnoreGroupWhistlesIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableIgnoreGroupWhistlesIcon"); } - TObjectPtr& EnableMatingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableMatingIcon"); } - TObjectPtr& DisableMatingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableMatingIcon"); } - TObjectPtr& EnableWanderingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableWanderingIcon"); } - TObjectPtr& DisableWanderingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableWanderingIcon"); } - TObjectPtr& EnableFollowingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableFollowingIcon"); } - TObjectPtr& DisableFollowingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableFollowingIcon"); } - TObjectPtr& ChangeFollowDistanceIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ChangeFollowDistanceIcon"); } - TObjectPtr& FollowDistanceLowestIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FollowDistanceLowestIcon"); } - TObjectPtr& FollowDistanceLowIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FollowDistanceLowIcon"); } - TObjectPtr& FollowDistanceMediumIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FollowDistanceMediumIcon"); } - TObjectPtr& FollowDistanceHighIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FollowDistanceHighIcon"); } - TObjectPtr& FollowDistanceHighestIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FollowDistanceHighestIcon"); } - TObjectPtr& ShowCopySettingsVisualIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ShowCopySettingsVisualIcon"); } - TObjectPtr& HideCopySettingsVisualIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.HideCopySettingsVisualIcon"); } - TObjectPtr& CopySettingsIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.CopySettingsIcon"); } - TObjectPtr& CopySettingsInRangeIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.CopySettingsInRangeIcon"); } - TObjectPtr& CopySettingsInRangeWithPinCodeIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.CopySettingsInRangeWithPinCodeIcon"); } - TObjectPtr& TargetingOptionsIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TargetingOptionsIcon"); } - TObjectPtr& TargetingRangeLowestIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TargetingRangeLowestIcon"); } - TObjectPtr& TargetingRangeLowIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TargetingRangeLowIcon"); } - TObjectPtr& TargetingRangeMediumIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TargetingRangeMediumIcon"); } - TObjectPtr& TargetingRangeHighIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TargetingRangeHighIcon"); } - TObjectPtr& TargetingRangeHighestIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TargetingRangeHighestIcon"); } - TObjectPtr& EnableOnlyTargetConsciousIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableOnlyTargetConsciousIcon"); } - TObjectPtr& DisableOnlyTargetConsciousIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableOnlyTargetConsciousIcon"); } - TObjectPtr& TribeRankSettingsIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TribeRankSettingsIcon"); } - TArray, TSizedDefaultAllocator<32> >& TribeOrderRankSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.TribeOrderRankSelectionIcons"); } - TArray, TSizedDefaultAllocator<32> >& TribeRidingRankSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.TribeRidingRankSelectionIcons"); } - float& PathfollowingMaxSpeedModiferField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PathfollowingMaxSpeedModifer"); } - UE::Math::TVector& SpawnedLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.SpawnedLocation"); } - long double& LastWantsToEnableNavRelevancyField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastWantsToEnableNavRelevancy"); } - float& DinoArmorDurabilityScalingMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoArmorDurabilityScalingMultiplier"); } - unsigned __int8& TamedAITargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedAITargetingRange"); } - TArray >& GeneTraitsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.GeneTraits"); } - TEnumAsByte& BabyCuddleTypeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BabyCuddleType"); } - - // Bitfields - - BitFieldValue bUseMountCharacterProneOffset() { return { this, "APrimalDinoCharacter.bUseMountCharacterProneOffset" }; } - BitFieldValue bPreventDinoResetAffinityOnUnsleep() { return { this, "APrimalDinoCharacter.bPreventDinoResetAffinityOnUnsleep" }; } - BitFieldValue bForceReachedDestination() { return { this, "APrimalDinoCharacter.bForceReachedDestination" }; } - BitFieldValue bHadLinkedSupplyCrate() { return { this, "APrimalDinoCharacter.bHadLinkedSupplyCrate" }; } - BitFieldValue bRemovingStructuresOnDeath() { return { this, "APrimalDinoCharacter.bRemovingStructuresOnDeath" }; } - BitFieldValue bResetUseAccelerationForRequestedMove() { return { this, "APrimalDinoCharacter.bResetUseAccelerationForRequestedMove" }; } - BitFieldValue bHiddenForLocalPassenger() { return { this, "APrimalDinoCharacter.bHiddenForLocalPassenger" }; } - BitFieldValue bRunCheckCarriedTrace() { return { this, "APrimalDinoCharacter.bRunCheckCarriedTrace" }; } - BitFieldValue CanElevate() { return { this, "APrimalDinoCharacter.CanElevate" }; } - BitFieldValue bIsElevating() { return { this, "APrimalDinoCharacter.bIsElevating" }; } - BitFieldValue bIsBraking() { return { this, "APrimalDinoCharacter.bIsBraking" }; } - BitFieldValue MovingForward() { return { this, "APrimalDinoCharacter.MovingForward" }; } - BitFieldValue bReceivedDinoAncestors() { return { this, "APrimalDinoCharacter.bReceivedDinoAncestors" }; } - BitFieldValue bForcePreventExitingWater() { return { this, "APrimalDinoCharacter.bForcePreventExitingWater" }; } - BitFieldValue bAllowCarryCharacterWithoutRider() { return { this, "APrimalDinoCharacter.bAllowCarryCharacterWithoutRider" }; } - BitFieldValue bDebugMeleeAttacks() { return { this, "APrimalDinoCharacter.bDebugMeleeAttacks" }; } - BitFieldValue bForceUseAltAimSocketsForTurrets() { return { this, "APrimalDinoCharacter.bForceUseAltAimSocketsForTurrets" }; } - BitFieldValue bUseBPDinoFaceRotation() { return { this, "APrimalDinoCharacter.bUseBPDinoFaceRotation" }; } - BitFieldValue bUseBPCheckCanSpawnFromLocation() { return { this, "APrimalDinoCharacter.bUseBPCheckCanSpawnFromLocation" }; } - BitFieldValue bIsLanding() { return { this, "APrimalDinoCharacter.bIsLanding" }; } - BitFieldValue bCancelInterpolation() { return { this, "APrimalDinoCharacter.bCancelInterpolation" }; } - BitFieldValue bIsCharging() { return { this, "APrimalDinoCharacter.bIsCharging" }; } - BitFieldValue bReplicatePitchWhileSwimming() { return { this, "APrimalDinoCharacter.bReplicatePitchWhileSwimming" }; } - BitFieldValue bIsFlying() { return { this, "APrimalDinoCharacter.bIsFlying" }; } - BitFieldValue bIsWakingTame() { return { this, "APrimalDinoCharacter.bIsWakingTame" }; } - BitFieldValue bAllowRiding() { return { this, "APrimalDinoCharacter.bAllowRiding" }; } - BitFieldValue bHasPlayerController() { return { this, "APrimalDinoCharacter.bHasPlayerController" }; } - BitFieldValue bForceAutoTame() { return { this, "APrimalDinoCharacter.bForceAutoTame" }; } - BitFieldValue bRiderJumpTogglesFlight() { return { this, "APrimalDinoCharacter.bRiderJumpTogglesFlight" }; } - BitFieldValue bHasRider() { return { this, "APrimalDinoCharacter.bHasRider" }; } - BitFieldValue bAllowCarryFlyerDinos() { return { this, "APrimalDinoCharacter.bAllowCarryFlyerDinos" }; } - BitFieldValue bForcedLanding() { return { this, "APrimalDinoCharacter.bForcedLanding" }; } - BitFieldValue bFlyerForceNoPitch() { return { this, "APrimalDinoCharacter.bFlyerForceNoPitch" }; } - BitFieldValue bFlyerForceLimitPitch() { return { this, "APrimalDinoCharacter.bFlyerForceLimitPitch" }; } - BitFieldValue bPreventStasis() { return { this, "APrimalDinoCharacter.bPreventStasis" }; } - BitFieldValue bDinoLoadedFromSaveGame() { return { this, "APrimalDinoCharacter.bDinoLoadedFromSaveGame" }; } - BitFieldValue bIsAWildFollowerKnownServerside() { return { this, "APrimalDinoCharacter.bIsAWildFollowerKnownServerside" }; } - BitFieldValue AllowWildBabyTaming() { return { this, "APrimalDinoCharacter.AllowWildBabyTaming" }; } - BitFieldValue bIsParentWildDino() { return { this, "APrimalDinoCharacter.bIsParentWildDino" }; } - BitFieldValue bDontForceUpdateRateOptimizations() { return { this, "APrimalDinoCharacter.bDontForceUpdateRateOptimizations" }; } - BitFieldValue bDisabledFromAscension() { return { this, "APrimalDinoCharacter.bDisabledFromAscension" }; } - BitFieldValue bCheatForceTameRide() { return { this, "APrimalDinoCharacter.bCheatForceTameRide" }; } - BitFieldValue bIsFemale() { return { this, "APrimalDinoCharacter.bIsFemale" }; } - BitFieldValue bCanBeTamed() { return { this, "APrimalDinoCharacter.bCanBeTamed" }; } - BitFieldValue bTargetingIgnoredByWildDinos() { return { this, "APrimalDinoCharacter.bTargetingIgnoredByWildDinos" }; } - BitFieldValue bTargetingIgnoreWildDinos() { return { this, "APrimalDinoCharacter.bTargetingIgnoreWildDinos" }; } - BitFieldValue bCanMountOnHumans() { return { this, "APrimalDinoCharacter.bCanMountOnHumans" }; } - BitFieldValue bUseColorization() { return { this, "APrimalDinoCharacter.bUseColorization" }; } - BitFieldValue bMeleeSwingDamageBlockedByStrutures() { return { this, "APrimalDinoCharacter.bMeleeSwingDamageBlockedByStrutures" }; } - BitFieldValue bApplyDamageEffectToChildComponents() { return { this, "APrimalDinoCharacter.bApplyDamageEffectToChildComponents" }; } - BitFieldValue bAllowTargetingCorpses() { return { this, "APrimalDinoCharacter.bAllowTargetingCorpses" }; } - BitFieldValue bRiderDontRequireSaddle() { return { this, "APrimalDinoCharacter.bRiderDontRequireSaddle" }; } - BitFieldValue bCanBeOrdered() { return { this, "APrimalDinoCharacter.bCanBeOrdered" }; } - BitFieldValue bIsCarnivore() { return { this, "APrimalDinoCharacter.bIsCarnivore" }; } - BitFieldValue bAllowRidingInWater() { return { this, "APrimalDinoCharacter.bAllowRidingInWater" }; } - BitFieldValue bUsesGender() { return { this, "APrimalDinoCharacter.bUsesGender" }; } - BitFieldValue hasAlreadySetGender() { return { this, "APrimalDinoCharacter.hasAlreadySetGender" }; } - BitFieldValue bUseBP_OnBasedPawnSetNotifies() { return { this, "APrimalDinoCharacter.bUseBP_OnBasedPawnSetNotifies" }; } - BitFieldValue bTargetEverything() { return { this, "APrimalDinoCharacter.bTargetEverything" }; } - BitFieldValue bEnableTamedWandering() { return { this, "APrimalDinoCharacter.bEnableTamedWandering" }; } - BitFieldValue bEnableTamedMating() { return { this, "APrimalDinoCharacter.bEnableTamedMating" }; } - BitFieldValue bCollectVictimItems() { return { this, "APrimalDinoCharacter.bCollectVictimItems" }; } - BitFieldValue bServerInitializedDino() { return { this, "APrimalDinoCharacter.bServerInitializedDino" }; } - BitFieldValue bNPCSpawnerOverrideLevel() { return { this, "APrimalDinoCharacter.bNPCSpawnerOverrideLevel" }; } - BitFieldValue bHasMateBoost() { return { this, "APrimalDinoCharacter.bHasMateBoost" }; } - BitFieldValue NPCSpawnerAddLevelOffsetBeforeMultiplier() { return { this, "APrimalDinoCharacter.NPCSpawnerAddLevelOffsetBeforeMultiplier" }; } - BitFieldValue bTamingHasFood() { return { this, "APrimalDinoCharacter.bTamingHasFood" }; } - BitFieldValue bDontWander() { return { this, "APrimalDinoCharacter.bDontWander" }; } - BitFieldValue bAnimIsMoving() { return { this, "APrimalDinoCharacter.bAnimIsMoving" }; } - BitFieldValue bDoStepDamage() { return { this, "APrimalDinoCharacter.bDoStepDamage" }; } - BitFieldValue bForceAlwaysAllowBasing() { return { this, "APrimalDinoCharacter.bForceAlwaysAllowBasing" }; } - BitFieldValue bUseRootLocSwimOffset() { return { this, "APrimalDinoCharacter.bUseRootLocSwimOffset" }; } - BitFieldValue bUseLowQualityAnimationTick() { return { this, "APrimalDinoCharacter.bUseLowQualityAnimationTick" }; } - BitFieldValue bPreventAllRiderWeapons() { return { this, "APrimalDinoCharacter.bPreventAllRiderWeapons" }; } - BitFieldValue bSupportWakingTame() { return { this, "APrimalDinoCharacter.bSupportWakingTame" }; } - BitFieldValue bDebugBaby() { return { this, "APrimalDinoCharacter.bDebugBaby" }; } - BitFieldValue bRefreshedColorization() { return { this, "APrimalDinoCharacter.bRefreshedColorization" }; } - BitFieldValue bPoopIsEgg() { return { this, "APrimalDinoCharacter.bPoopIsEgg" }; } - BitFieldValue bPoopIsDud() { return { this, "APrimalDinoCharacter.bPoopIsDud" }; } - BitFieldValue bWasChargingBlocked() { return { this, "APrimalDinoCharacter.bWasChargingBlocked" }; } - BitFieldValue bWasRidingFalling() { return { this, "APrimalDinoCharacter.bWasRidingFalling" }; } - BitFieldValue bInitializedForReplicatedBasing() { return { this, "APrimalDinoCharacter.bInitializedForReplicatedBasing" }; } - BitFieldValue bClientWasTamed() { return { this, "APrimalDinoCharacter.bClientWasTamed" }; } - BitFieldValue bApplyBoneModifiersIgnoreRefreshBoneTransforms() { return { this, "APrimalDinoCharacter.bApplyBoneModifiersIgnoreRefreshBoneTransforms" }; } - BitFieldValue bSetBabyWeaponTraceBlocking() { return { this, "APrimalDinoCharacter.bSetBabyWeaponTraceBlocking" }; } - BitFieldValue bCanHaveBaby() { return { this, "APrimalDinoCharacter.bCanHaveBaby" }; } - BitFieldValue bReachedMaxStructures() { return { this, "APrimalDinoCharacter.bReachedMaxStructures" }; } - BitFieldValue bBonesHidden() { return { this, "APrimalDinoCharacter.bBonesHidden" }; } - BitFieldValue bDelayedAttachement() { return { this, "APrimalDinoCharacter.bDelayedAttachement" }; } - BitFieldValue bIsRepairing() { return { this, "APrimalDinoCharacter.bIsRepairing" }; } - BitFieldValue bIsBaby() { return { this, "APrimalDinoCharacter.bIsBaby" }; } - BitFieldValue bWasBaby() { return { this, "APrimalDinoCharacter.bWasBaby" }; } - BitFieldValue bCanUnclaimTame() { return { this, "APrimalDinoCharacter.bCanUnclaimTame" }; } - BitFieldValue bAllowWildDinoEquipment() { return { this, "APrimalDinoCharacter.bAllowWildDinoEquipment" }; } - BitFieldValue bUseGang() { return { this, "APrimalDinoCharacter.bUseGang" }; } - BitFieldValue bEggBoosted() { return { this, "APrimalDinoCharacter.bEggBoosted" }; } - BitFieldValue bSupportsPassengerSeats() { return { this, "APrimalDinoCharacter.bSupportsPassengerSeats" }; } - BitFieldValue bUseWildRandomScale() { return { this, "APrimalDinoCharacter.bUseWildRandomScale" }; } - BitFieldValue bIsHeldJumpSlowFalling() { return { this, "APrimalDinoCharacter.bIsHeldJumpSlowFalling" }; } - BitFieldValue bPlayingSlowFallingAnim() { return { this, "APrimalDinoCharacter.bPlayingSlowFallingAnim" }; } - BitFieldValue bPreventWakingTameFeeding() { return { this, "APrimalDinoCharacter.bPreventWakingTameFeeding" }; } - BitFieldValue bForceDisablingTaming() { return { this, "APrimalDinoCharacter.bForceDisablingTaming" }; } - BitFieldValue bOverrideCrosshairAlpha() { return { this, "APrimalDinoCharacter.bOverrideCrosshairAlpha" }; } - BitFieldValue bOverrideCrosshairColor() { return { this, "APrimalDinoCharacter.bOverrideCrosshairColor" }; } - BitFieldValue bCenterOffscreenFloatingHUDWidgets() { return { this, "APrimalDinoCharacter.bCenterOffscreenFloatingHUDWidgets" }; } - BitFieldValue bClampOffscreenFloatingHUDWidgets() { return { this, "APrimalDinoCharacter.bClampOffscreenFloatingHUDWidgets" }; } - BitFieldValue bUseFixedSpawnLevel() { return { this, "APrimalDinoCharacter.bUseFixedSpawnLevel" }; } - BitFieldValue bUniqueDino() { return { this, "APrimalDinoCharacter.bUniqueDino" }; } - BitFieldValue bUseBP_OverrideDinoName() { return { this, "APrimalDinoCharacter.bUseBP_OverrideDinoName" }; } - BitFieldValue bUseBPDinoTooltipCustomProgressBar() { return { this, "APrimalDinoCharacter.bUseBPDinoTooltipCustomProgressBar" }; } - BitFieldValue bUseBPOverrideTamingDescriptionLabel() { return { this, "APrimalDinoCharacter.bUseBPOverrideTamingDescriptionLabel" }; } - BitFieldValue bIsNursingDino() { return { this, "APrimalDinoCharacter.bIsNursingDino" }; } - BitFieldValue bIsNursing() { return { this, "APrimalDinoCharacter.bIsNursing" }; } - BitFieldValue bFlyerPrioritizeAllyMountToCarry() { return { this, "APrimalDinoCharacter.bFlyerPrioritizeAllyMountToCarry" }; } - BitFieldValue bClearRiderOnDinoImmobilized() { return { this, "APrimalDinoCharacter.bClearRiderOnDinoImmobilized" }; } - BitFieldValue bIncrementedZoneManagerDirectLink() { return { this, "APrimalDinoCharacter.bIncrementedZoneManagerDirectLink" }; } - BitFieldValue bSimulateRootMotion() { return { this, "APrimalDinoCharacter.bSimulateRootMotion" }; } - BitFieldValue bUseBPOverrideStencilAllianceForTarget() { return { this, "APrimalDinoCharacter.bUseBPOverrideStencilAllianceForTarget" }; } - BitFieldValue bIsScout() { return { this, "APrimalDinoCharacter.bIsScout" }; } - BitFieldValue bShouldNotifyClientWhenLanded() { return { this, "APrimalDinoCharacter.bShouldNotifyClientWhenLanded" }; } - BitFieldValue bUsePlayerMountedCarryingDinoAnimation() { return { this, "APrimalDinoCharacter.bUsePlayerMountedCarryingDinoAnimation" }; } - BitFieldValue bPreventRotationRateModifier() { return { this, "APrimalDinoCharacter.bPreventRotationRateModifier" }; } - BitFieldValue bStepDamageFoliageOnly() { return { this, "APrimalDinoCharacter.bStepDamageFoliageOnly" }; } - BitFieldValue bPreventUntamedRun() { return { this, "APrimalDinoCharacter.bPreventUntamedRun" }; } - BitFieldValue bAllowPublicSeating() { return { this, "APrimalDinoCharacter.bAllowPublicSeating" }; } - BitFieldValue bTickedStasis() { return { this, "APrimalDinoCharacter.bTickedStasis" }; } - BitFieldValue bAllowDinoAutoConsumeInventoryFood() { return { this, "APrimalDinoCharacter.bAllowDinoAutoConsumeInventoryFood" }; } - BitFieldValue bForceNoCharacterStatusComponentTick() { return { this, "APrimalDinoCharacter.bForceNoCharacterStatusComponentTick" }; } - BitFieldValue bIsRaidDino() { return { this, "APrimalDinoCharacter.bIsRaidDino" }; } - BitFieldValue bWildIgnoredByAutoTurrets() { return { this, "APrimalDinoCharacter.bWildIgnoredByAutoTurrets" }; } - BitFieldValue bWildAllowTargetingNeutralStructures() { return { this, "APrimalDinoCharacter.bWildAllowTargetingNeutralStructures" }; } - BitFieldValue bDroppedInventoryDeposit() { return { this, "APrimalDinoCharacter.bDroppedInventoryDeposit" }; } - BitFieldValue bIsCarryingCharacter() { return { this, "APrimalDinoCharacter.bIsCarryingCharacter" }; } - BitFieldValue bIsCarryingPassenger() { return { this, "APrimalDinoCharacter.bIsCarryingPassenger" }; } - BitFieldValue bAllowTurretTargetOverrideLocations() { return { this, "APrimalDinoCharacter.bAllowTurretTargetOverrideLocations" }; } - BitFieldValue bLastDamageWasForwardedFromPlatformStructure() { return { this, "APrimalDinoCharacter.bLastDamageWasForwardedFromPlatformStructure" }; } - BitFieldValue bUseMyBabyCuddleFoodTypesAsAdditional() { return { this, "APrimalDinoCharacter.bUseMyBabyCuddleFoodTypesAsAdditional" }; } - BitFieldValue bIsManualFoodEat() { return { this, "APrimalDinoCharacter.bIsManualFoodEat" }; } - BitFieldValue bBPModifyAimOffsetNoTarget() { return { this, "APrimalDinoCharacter.bBPModifyAimOffsetNoTarget" }; } - BitFieldValue bDisallowPostNetReplication() { return { this, "APrimalDinoCharacter.bDisallowPostNetReplication" }; } - BitFieldValue bTakingOff() { return { this, "APrimalDinoCharacter.bTakingOff" }; } - BitFieldValue bPreventMating() { return { this, "APrimalDinoCharacter.bPreventMating" }; } - BitFieldValue bFlyerDinoAllowBackwardsFlight() { return { this, "APrimalDinoCharacter.bFlyerDinoAllowBackwardsFlight" }; } - BitFieldValue bFlyerDinoAllowStrafing() { return { this, "APrimalDinoCharacter.bFlyerDinoAllowStrafing" }; } - BitFieldValue bIsBossDino() { return { this, "APrimalDinoCharacter.bIsBossDino" }; } - BitFieldValue bTamedAIAllowSpecialAttacks() { return { this, "APrimalDinoCharacter.bTamedAIAllowSpecialAttacks" }; } - BitFieldValue bLocalPrimaryAttackPressed() { return { this, "APrimalDinoCharacter.bLocalPrimaryAttackPressed" }; } - BitFieldValue bPreventUploading() { return { this, "APrimalDinoCharacter.bPreventUploading" }; } - BitFieldValue bPreventHibernation() { return { this, "APrimalDinoCharacter.bPreventHibernation" }; } - BitFieldValue bRiderMovementLocked() { return { this, "APrimalDinoCharacter.bRiderMovementLocked" }; } - BitFieldValue bTameTimerSet() { return { this, "APrimalDinoCharacter.bTameTimerSet" }; } - BitFieldValue bNeutered() { return { this, "APrimalDinoCharacter.bNeutered" }; } - BitFieldValue bIgnoreAllWhistles() { return { this, "APrimalDinoCharacter.bIgnoreAllWhistles" }; } - BitFieldValue bHideFloatingHUD() { return { this, "APrimalDinoCharacter.bHideFloatingHUD" }; } - BitFieldValue bDisableHarvesting() { return { this, "APrimalDinoCharacter.bDisableHarvesting" }; } - BitFieldValue bForceAllowTickingThisFrame() { return { this, "APrimalDinoCharacter.bForceAllowTickingThisFrame" }; } - BitFieldValue bFlyerDontGainImpulseOnSubmerged() { return { this, "APrimalDinoCharacter.bFlyerDontGainImpulseOnSubmerged" }; } - BitFieldValue bIsSingleplayer() { return { this, "APrimalDinoCharacter.bIsSingleplayer" }; } - BitFieldValue bIsCloneDino() { return { this, "APrimalDinoCharacter.bIsCloneDino" }; } - BitFieldValue bUseAdvancedAnimLerp() { return { this, "APrimalDinoCharacter.bUseAdvancedAnimLerp" }; } - BitFieldValue bPreventWanderingUnderWater() { return { this, "APrimalDinoCharacter.bPreventWanderingUnderWater" }; } - BitFieldValue bWildAllowFollowTamedTarget() { return { this, "APrimalDinoCharacter.bWildAllowFollowTamedTarget" }; } - BitFieldValue bAllowDamageSameTeamAndClass() { return { this, "APrimalDinoCharacter.bAllowDamageSameTeamAndClass" }; } - BitFieldValue bAllowsTurretMode() { return { this, "APrimalDinoCharacter.bAllowsTurretMode" }; } - BitFieldValue bAllowRidingInTurretMode() { return { this, "APrimalDinoCharacter.bAllowRidingInTurretMode" }; } - BitFieldValue bIsInTurretMode() { return { this, "APrimalDinoCharacter.bIsInTurretMode" }; } - BitFieldValue bUseBPModifyDesiredRotation() { return { this, "APrimalDinoCharacter.bUseBPModifyDesiredRotation" }; } - BitFieldValue bForcedLandingClearRider() { return { this, "APrimalDinoCharacter.bForcedLandingClearRider" }; } - BitFieldValue bUseBPOverrideCameraViewTarget() { return { this, "APrimalDinoCharacter.bUseBPOverrideCameraViewTarget" }; } - BitFieldValue bUseBP_CustomModifier_MaxSpeed() { return { this, "APrimalDinoCharacter.bUseBP_CustomModifier_MaxSpeed" }; } - BitFieldValue bIsClearingRider() { return { this, "APrimalDinoCharacter.bIsClearingRider" }; } - BitFieldValue bForcePerFrameTicking() { return { this, "APrimalDinoCharacter.bForcePerFrameTicking" }; } - BitFieldValue bHadStaticBase() { return { this, "APrimalDinoCharacter.bHadStaticBase" }; } - BitFieldValue bNoKillXP() { return { this, "APrimalDinoCharacter.bNoKillXP" }; } - BitFieldValue bIgnoreAllyLook() { return { this, "APrimalDinoCharacter.bIgnoreAllyLook" }; } - BitFieldValue bBabyInitiallyUnclaimed() { return { this, "APrimalDinoCharacter.bBabyInitiallyUnclaimed" }; } - BitFieldValue bLastAnyLegOnGround() { return { this, "APrimalDinoCharacter.bLastAnyLegOnGround" }; } - BitFieldValue bSuppressWakingTameMessage() { return { this, "APrimalDinoCharacter.bSuppressWakingTameMessage" }; } - BitFieldValue bPreventFlyerLanding() { return { this, "APrimalDinoCharacter.bPreventFlyerLanding" }; } - BitFieldValue bHasDied() { return { this, "APrimalDinoCharacter.bHasDied" }; } - BitFieldValue bHasPlayDying() { return { this, "APrimalDinoCharacter.bHasPlayDying" }; } - BitFieldValue bAllowTrapping() { return { this, "APrimalDinoCharacter.bAllowTrapping" }; } - BitFieldValue bPreventWildTrapping() { return { this, "APrimalDinoCharacter.bPreventWildTrapping" }; } - BitFieldValue bIgnoreDestroyOnRapidDeath() { return { this, "APrimalDinoCharacter.bIgnoreDestroyOnRapidDeath" }; } - BitFieldValue bPreventFallingBumpCheck() { return { this, "APrimalDinoCharacter.bPreventFallingBumpCheck" }; } - BitFieldValue bIsDestroyingDino() { return { this, "APrimalDinoCharacter.bIsDestroyingDino" }; } - BitFieldValue bUseBlueprintExtraBabyScale() { return { this, "APrimalDinoCharacter.bUseBlueprintExtraBabyScale" }; } - BitFieldValue bUseBP_OnPostNetReplication() { return { this, "APrimalDinoCharacter.bUseBP_OnPostNetReplication" }; } - BitFieldValue bPassiveFlee() { return { this, "APrimalDinoCharacter.bPassiveFlee" }; } - BitFieldValue bDidAllowTickingTickingThisFrame() { return { this, "APrimalDinoCharacter.bDidAllowTickingTickingThisFrame" }; } - BitFieldValue bOnlyTargetConscious() { return { this, "APrimalDinoCharacter.bOnlyTargetConscious" }; } - BitFieldValue bBPManagedFPVViewLocationNoRider() { return { this, "APrimalDinoCharacter.bBPManagedFPVViewLocationNoRider" }; } - BitFieldValue bForceHideSaddle() { return { this, "APrimalDinoCharacter.bForceHideSaddle" }; } - BitFieldValue bPreventCloning() { return { this, "APrimalDinoCharacter.bPreventCloning" }; } - BitFieldValue bUseBP_CanFly() { return { this, "APrimalDinoCharacter.bUseBP_CanFly" }; } - BitFieldValue bUseBP_OverrideBasedCharactersCameraInterpSpeed() { return { this, "APrimalDinoCharacter.bUseBP_OverrideBasedCharactersCameraInterpSpeed" }; } - BitFieldValue bUseBPOverrideFloatingHUDLocation() { return { this, "APrimalDinoCharacter.bUseBPOverrideFloatingHUDLocation" }; } - BitFieldValue bInterceptPlayerEmotes() { return { this, "APrimalDinoCharacter.bInterceptPlayerEmotes" }; } - BitFieldValue bUseBP_ShouldPreventBasedCharactersCameraInterpolation() { return { this, "APrimalDinoCharacter.bUseBP_ShouldPreventBasedCharactersCameraInterpolation" }; } - BitFieldValue bRidingIsSeperateUnstasisCaster() { return { this, "APrimalDinoCharacter.bRidingIsSeperateUnstasisCaster" }; } - BitFieldValue bIsOceanManagerDino() { return { this, "APrimalDinoCharacter.bIsOceanManagerDino" }; } - BitFieldValue bIsSaveProfilingDino() { return { this, "APrimalDinoCharacter.bIsSaveProfilingDino" }; } - BitFieldValue DisableCameraShakes() { return { this, "APrimalDinoCharacter.DisableCameraShakes" }; } - BitFieldValue bUseBP_OverrideCarriedCharacterTransform() { return { this, "APrimalDinoCharacter.bUseBP_OverrideCarriedCharacterTransform" }; } - BitFieldValue bUseBP_OnBasedPawnNotifies() { return { this, "APrimalDinoCharacter.bUseBP_OnBasedPawnNotifies" }; } - BitFieldValue bUsesWaterWalking() { return { this, "APrimalDinoCharacter.bUsesWaterWalking" }; } - BitFieldValue bIsMek() { return { this, "APrimalDinoCharacter.bIsMek" }; } - BitFieldValue bIsEnforcer() { return { this, "APrimalDinoCharacter.bIsEnforcer" }; } - BitFieldValue bIsExtinctionTitan() { return { this, "APrimalDinoCharacter.bIsExtinctionTitan" }; } - BitFieldValue bIgnoreFlierRidingRestrictions() { return { this, "APrimalDinoCharacter.bIgnoreFlierRidingRestrictions" }; } - BitFieldValue bRotatingUpdatesDinoIK() { return { this, "APrimalDinoCharacter.bRotatingUpdatesDinoIK" }; } - BitFieldValue bUseBP_OverrideRiderCameraCollisionSweep() { return { this, "APrimalDinoCharacter.bUseBP_OverrideRiderCameraCollisionSweep" }; } - BitFieldValue bDrawHealthBar() { return { this, "APrimalDinoCharacter.bDrawHealthBar" }; } - BitFieldValue bUseShoulderMountedLaunch() { return { this, "APrimalDinoCharacter.bUseShoulderMountedLaunch" }; } - BitFieldValue bUsePreciseLaunching() { return { this, "APrimalDinoCharacter.bUsePreciseLaunching" }; } - BitFieldValue bDidSetupTamed() { return { this, "APrimalDinoCharacter.bDidSetupTamed" }; } - BitFieldValue bIncrementedNumDinos() { return { this, "APrimalDinoCharacter.bIncrementedNumDinos" }; } - BitFieldValue bBabyPreventExitingWater() { return { this, "APrimalDinoCharacter.bBabyPreventExitingWater" }; } - BitFieldValue bPreventExportDino() { return { this, "APrimalDinoCharacter.bPreventExportDino" }; } - BitFieldValue bPreventPassengerFPV() { return { this, "APrimalDinoCharacter.bPreventPassengerFPV" }; } - BitFieldValue bGlideWhenFalling() { return { this, "APrimalDinoCharacter.bGlideWhenFalling" }; } - BitFieldValue bGlideWhenMounted() { return { this, "APrimalDinoCharacter.bGlideWhenMounted" }; } - BitFieldValue bForceAllowBackwardsMovement() { return { this, "APrimalDinoCharacter.bForceAllowBackwardsMovement" }; } - BitFieldValue bIsLatched() { return { this, "APrimalDinoCharacter.bIsLatched" }; } - BitFieldValue bIsLatchedDownward() { return { this, "APrimalDinoCharacter.bIsLatchedDownward" }; } - BitFieldValue bIsLatching() { return { this, "APrimalDinoCharacter.bIsLatching" }; } - BitFieldValue bRotateToFaceLatchingObject() { return { this, "APrimalDinoCharacter.bRotateToFaceLatchingObject" }; } - BitFieldValue bLimitRiderYawOnLatched() { return { this, "APrimalDinoCharacter.bLimitRiderYawOnLatched" }; } - BitFieldValue bAllowMountedWeaponry() { return { this, "APrimalDinoCharacter.bAllowMountedWeaponry" }; } - BitFieldValue bAllowMountedWeaponryPVE() { return { this, "APrimalDinoCharacter.bAllowMountedWeaponryPVE" }; } - BitFieldValue bKeepAffinityOnDamageRecievedWakingTame() { return { this, "APrimalDinoCharacter.bKeepAffinityOnDamageRecievedWakingTame" }; } - BitFieldValue bForceRiderDrawCrosshair() { return { this, "APrimalDinoCharacter.bForceRiderDrawCrosshair" }; } - BitFieldValue bForceDrawHUD() { return { this, "APrimalDinoCharacter.bForceDrawHUD" }; } - BitFieldValue bForceDrawHUDWithoutRecentlyRendered() { return { this, "APrimalDinoCharacter.bForceDrawHUDWithoutRecentlyRendered" }; } - BitFieldValue bCanTargetVehicles() { return { this, "APrimalDinoCharacter.bCanTargetVehicles" }; } - BitFieldValue bVehicleAlwaysAllowTargetingByWildDinos() { return { this, "APrimalDinoCharacter.bVehicleAlwaysAllowTargetingByWildDinos" }; } - BitFieldValue bRidingRequiresTamed() { return { this, "APrimalDinoCharacter.bRidingRequiresTamed" }; } - BitFieldValue bSuppressDeathNotification() { return { this, "APrimalDinoCharacter.bSuppressDeathNotification" }; } - BitFieldValue bUseOnUpdateMountedDinoMeshHiding() { return { this, "APrimalDinoCharacter.bUseOnUpdateMountedDinoMeshHiding" }; } - BitFieldValue bUseBPInterceptTurnInputEvents() { return { this, "APrimalDinoCharacter.bUseBPInterceptTurnInputEvents" }; } - BitFieldValue bUseBPInterceptMoveInputEvents() { return { this, "APrimalDinoCharacter.bUseBPInterceptMoveInputEvents" }; } - BitFieldValue bUseBPInterceptMoveInputEventsEvenIfZero() { return { this, "APrimalDinoCharacter.bUseBPInterceptMoveInputEventsEvenIfZero" }; } - BitFieldValue bUseBPAdjustAttackIndex() { return { this, "APrimalDinoCharacter.bUseBPAdjustAttackIndex" }; } - BitFieldValue bUseBPOnEndCharging() { return { this, "APrimalDinoCharacter.bUseBPOnEndCharging" }; } - BitFieldValue bIsCorrupted() { return { this, "APrimalDinoCharacter.bIsCorrupted" }; } - BitFieldValue bIsHordeDino() { return { this, "APrimalDinoCharacter.bIsHordeDino" }; } - BitFieldValue bDropWildEggsWithoutMateBoost() { return { this, "APrimalDinoCharacter.bDropWildEggsWithoutMateBoost" }; } - BitFieldValue bIsTemporaryMissionDino() { return { this, "APrimalDinoCharacter.bIsTemporaryMissionDino" }; } - BitFieldValue bForcePreventInventoryAccess() { return { this, "APrimalDinoCharacter.bForcePreventInventoryAccess" }; } - BitFieldValue bAllowWildRunningWithoutTarget() { return { this, "APrimalDinoCharacter.bAllowWildRunningWithoutTarget" }; } - BitFieldValue bIsBed() { return { this, "APrimalDinoCharacter.bIsBed" }; } - BitFieldValue bUseBPGetTargetingDesirability() { return { this, "APrimalDinoCharacter.bUseBPGetTargetingDesirability" }; } - BitFieldValue bAlwaysAllowStrafing() { return { this, "APrimalDinoCharacter.bAlwaysAllowStrafing" }; } - BitFieldValue bForceAllowTamedTickEggLay() { return { this, "APrimalDinoCharacter.bForceAllowTamedTickEggLay" }; } - BitFieldValue bHasBuffPreventingUploading() { return { this, "APrimalDinoCharacter.bHasBuffPreventingUploading" }; } - BitFieldValue bDisableHarvestHealthGain() { return { this, "APrimalDinoCharacter.bDisableHarvestHealthGain" }; } - BitFieldValue bRemainLatchedOnClearRider() { return { this, "APrimalDinoCharacter.bRemainLatchedOnClearRider" }; } - BitFieldValue bCallRiderChangeWeaponsOnClient() { return { this, "APrimalDinoCharacter.bCallRiderChangeWeaponsOnClient" }; } - BitFieldValue bUseBPGetOtherActorToIgnore() { return { this, "APrimalDinoCharacter.bUseBPGetOtherActorToIgnore" }; } - BitFieldValue bGenderOverrideInSpawn() { return { this, "APrimalDinoCharacter.bGenderOverrideInSpawn" }; } - BitFieldValue MutagenApplied() { return { this, "APrimalDinoCharacter.MutagenApplied" }; } - BitFieldValue bAllowWhistleThroughRemoteDino() { return { this, "APrimalDinoCharacter.bAllowWhistleThroughRemoteDino" }; } - BitFieldValue bForceValidUnstasisCaster() { return { this, "APrimalDinoCharacter.bForceValidUnstasisCaster" }; } - BitFieldValue bControlledDinoPreventsPlayerInventory() { return { this, "APrimalDinoCharacter.bControlledDinoPreventsPlayerInventory" }; } - BitFieldValue bPaintingSupportSkins() { return { this, "APrimalDinoCharacter.bPaintingSupportSkins" }; } - BitFieldValue bUseBPOverridePassengerAdditiveAnim() { return { this, "APrimalDinoCharacter.bUseBPOverridePassengerAdditiveAnim" }; } - BitFieldValue bReplicatePassengerTPVAim() { return { this, "APrimalDinoCharacter.bReplicatePassengerTPVAim" }; } - BitFieldValue bForceDisableClientGravitySim() { return { this, "APrimalDinoCharacter.bForceDisableClientGravitySim" }; } - BitFieldValue bUseBPGetTargetingDesirabilityForTurrets() { return { this, "APrimalDinoCharacter.bUseBPGetTargetingDesirabilityForTurrets" }; } - BitFieldValue bWasSpawnedInACaveOrBossArea() { return { this, "APrimalDinoCharacter.bWasSpawnedInACaveOrBossArea" }; } - BitFieldValue bUseBPOverrideIsSubmergedForWaterTargeting() { return { this, "APrimalDinoCharacter.bUseBPOverrideIsSubmergedForWaterTargeting" }; } - BitFieldValue bCreatureIsImmuneToServerSoftTameLimitDestruction() { return { this, "APrimalDinoCharacter.bCreatureIsImmuneToServerSoftTameLimitDestruction" }; } - BitFieldValue DestroyedViaSoftTameLimitCountdown() { return { this, "APrimalDinoCharacter.DestroyedViaSoftTameLimitCountdown" }; } - BitFieldValue bMaxTamedDinos_SoftTameLimit_IsCharacterCountedTowardsUnderSoftTameLimit() { return { this, "APrimalDinoCharacter.bMaxTamedDinos_SoftTameLimit_IsCharacterCountedTowardsUnderSoftTameLimit" }; } - BitFieldValue bIgnoreNPCCountVolumes() { return { this, "APrimalDinoCharacter.bIgnoreNPCCountVolumes" }; } - BitFieldValue bDisablePathfinding() { return { this, "APrimalDinoCharacter.bDisablePathfinding" }; } - BitFieldValue bDontOverrideToNavMeshStepHeight() { return { this, "APrimalDinoCharacter.bDontOverrideToNavMeshStepHeight" }; } - BitFieldValue bUseDinoLimbWallAvoidance() { return { this, "APrimalDinoCharacter.bUseDinoLimbWallAvoidance" }; } - BitFieldValue bAlwaysUpdateDinoLimbWallAvoidance() { return { this, "APrimalDinoCharacter.bAlwaysUpdateDinoLimbWallAvoidance" }; } - BitFieldValue bUpdateDinoLimbWallAvoidance() { return { this, "APrimalDinoCharacter.bUpdateDinoLimbWallAvoidance" }; } - BitFieldValue bCheatPossessed() { return { this, "APrimalDinoCharacter.bCheatPossessed" }; } - BitFieldValue bForceTickingBehaviorTreeEveryFrame() { return { this, "APrimalDinoCharacter.bForceTickingBehaviorTreeEveryFrame" }; } - BitFieldValue bDinoHasBonded() { return { this, "APrimalDinoCharacter.bDinoHasBonded" }; } - BitFieldValue bCuddleRequestRefreshed() { return { this, "APrimalDinoCharacter.bCuddleRequestRefreshed" }; } - BitFieldValue bHideFloatingName() { return { this, "APrimalDinoCharacter.bHideFloatingName" }; } - BitFieldValue bSingleplayerFreezePhysicsWhenNoTarget() { return { this, "APrimalDinoCharacter.bSingleplayerFreezePhysicsWhenNoTarget" }; } - BitFieldValue bUseBPCanTargetCorpse() { return { this, "APrimalDinoCharacter.bUseBPCanTargetCorpse" }; } - BitFieldValue bCheckBuffModifyAimOffsetNoTarget() { return { this, "APrimalDinoCharacter.bCheckBuffModifyAimOffsetNoTarget" }; } - BitFieldValue bUseBPOverrideRiderIndoorsCheckLocation() { return { this, "APrimalDinoCharacter.bUseBPOverrideRiderIndoorsCheckLocation" }; } - BitFieldValue bSwimmingWaterDinoMoveLikeFlying() { return { this, "APrimalDinoCharacter.bSwimmingWaterDinoMoveLikeFlying" }; } - BitFieldValue bUseBPSkipTerrainTraceForCarriedCharacter() { return { this, "APrimalDinoCharacter.bUseBPSkipTerrainTraceForCarriedCharacter" }; } - BitFieldValue FlyingMovementModeUseFlyingRunSpeedModifier() { return { this, "APrimalDinoCharacter.FlyingMovementModeUseFlyingRunSpeedModifier" }; } - BitFieldValue bUseBPNotifyOnBuffAddedToMountChar() { return { this, "APrimalDinoCharacter.bUseBPNotifyOnBuffAddedToMountChar" }; } - BitFieldValue bAllowWanderAroundActorWildTameMix() { return { this, "APrimalDinoCharacter.bAllowWanderAroundActorWildTameMix" }; } - BitFieldValue bUseBPModifyWanderAroundActorLocation() { return { this, "APrimalDinoCharacter.bUseBPModifyWanderAroundActorLocation" }; } - BitFieldValue bUseBPOverrideRiderAccessInventoryInput() { return { this, "APrimalDinoCharacter.bUseBPOverrideRiderAccessInventoryInput" }; } - BitFieldValue bUseDescriptiveNameGenderOverrides() { return { this, "APrimalDinoCharacter.bUseDescriptiveNameGenderOverrides" }; } - BitFieldValue bUseBPGetTamedFollowTarget() { return { this, "APrimalDinoCharacter.bUseBPGetTamedFollowTarget" }; } - BitFieldValue bUseBPSetTamedFollowTarget() { return { this, "APrimalDinoCharacter.bUseBPSetTamedFollowTarget" }; } - BitFieldValue bUseBPOverrideBasedPlayerAimOffsetYaw() { return { this, "APrimalDinoCharacter.bUseBPOverrideBasedPlayerAimOffsetYaw" }; } - BitFieldValue bPreventClearShoulderMountOfDiffTeam() { return { this, "APrimalDinoCharacter.bPreventClearShoulderMountOfDiffTeam" }; } - BitFieldValue bPreventForceBabyFlyerLand() { return { this, "APrimalDinoCharacter.bPreventForceBabyFlyerLand" }; } - BitFieldValue bTamedAlwaysUseTamedUnsleepAnim() { return { this, "APrimalDinoCharacter.bTamedAlwaysUseTamedUnsleepAnim" }; } - BitFieldValue bUseRandomLookAtTarget() { return { this, "APrimalDinoCharacter.bUseRandomLookAtTarget" }; } - BitFieldValue bServerForceUpdateDinoGameplayMeshNearPlayer() { return { this, "APrimalDinoCharacter.bServerForceUpdateDinoGameplayMeshNearPlayer" }; } - BitFieldValue bForceAllowMountedAimOffset() { return { this, "APrimalDinoCharacter.bForceAllowMountedAimOffset" }; } - BitFieldValue bIsWandering() { return { this, "APrimalDinoCharacter.bIsWandering" }; } - BitFieldValue bAllowPhysMovement() { return { this, "APrimalDinoCharacter.bAllowPhysMovement" }; } - BitFieldValue bWasWanderingEverThrottled() { return { this, "APrimalDinoCharacter.bWasWanderingEverThrottled" }; } - BitFieldValue bWasMoving() { return { this, "APrimalDinoCharacter.bWasMoving" }; } - BitFieldValue bRandomLookAtTargetDisabled() { return { this, "APrimalDinoCharacter.bRandomLookAtTargetDisabled" }; } - - // Functions - - bool BPExtractEmbryo(struct APlayerController* ForPC, struct UPrimalItem** EmbryoItem, struct TSoftClassPtr* FallbackGenericEmbryoItemTemplate) { return NativeCall*>(this, "APrimalDinoCharacter.BPExtractEmbryo(APlayerController*,UPrimalItem*&,TSoftClassPtr)", ForPC, EmbryoItem, FallbackGenericEmbryoItemTemplate); } - void OnDinoStartled(UAnimMontage* StartledAnimPlayed, bool bFromAIController) { NativeCall(this, "APrimalDinoCharacter.OnDinoStartled(UAnimMontage*,bool)", StartledAnimPlayed, bFromAIController); } - bool IsCorruptedDino() { return NativeCall(this, "APrimalDinoCharacter.IsCorruptedDino()"); } - float GetBabyAge() { return NativeCall(this, "APrimalDinoCharacter.GetBabyAge()"); } - bool DontForceUpdateRateOptimizations() { return NativeCall(this, "APrimalDinoCharacter.DontForceUpdateRateOptimizations()"); } - float GetXPMultiplier() { return NativeCall(this, "APrimalDinoCharacter.GetXPMultiplier()"); } - bool IsBossDino() { return NativeCall(this, "APrimalDinoCharacter.IsBossDino()"); } - bool UseHighQualityMovement() { return NativeCall(this, "APrimalDinoCharacter.UseHighQualityMovement()"); } - bool AllowPushOthers() { return NativeCall(this, "APrimalDinoCharacter.AllowPushOthers()"); } - bool FlyingUseHighQualityCollision() { return NativeCall(this, "APrimalDinoCharacter.FlyingUseHighQualityCollision()"); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalDinoCharacter.GetPrivateStaticClass()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalDinoCharacter.StaticClass()"); } - bool AllowWakingTame(APlayerController* ForPC) { return NativeCall(this, "APrimalDinoCharacter.AllowWakingTame(APlayerController*)", ForPC); } - float BlueprintAdjustOutputDamage(int AttackIndex, float OriginalDamageAmount, AActor* HitActor, TSubclassOf* OutDamageType, float* OutDamageImpulse) { return NativeCall*, float*>(this, "APrimalDinoCharacter.BlueprintAdjustOutputDamage(int,float,AActor*,TSubclassOf&,float&)", AttackIndex, OriginalDamageAmount, HitActor, OutDamageType, OutDamageImpulse); } - float BlueprintExtraBabyScaling() { return NativeCall(this, "APrimalDinoCharacter.BlueprintExtraBabyScaling()"); } - float BlueprintGetAttackWeight(int AttackIndex, float inputWeight, float distance, float attackRangeOffset, AActor* OtherTarget) { return NativeCall(this, "APrimalDinoCharacter.BlueprintGetAttackWeight(int,float,float,float,AActor*)", AttackIndex, inputWeight, distance, attackRangeOffset, OtherTarget); } - bool BlueprintOverrideWantsToRun(bool bInputWantsToRun) { return NativeCall(this, "APrimalDinoCharacter.BlueprintOverrideWantsToRun(bool,bool)", bInputWantsToRun); } - void BP_OnStartLandFailed(int ReasonIndex) { NativeCall(this, "APrimalDinoCharacter.BP_OnStartLandFailed(int)", ReasonIndex); } - void BP_OnStartLandingNotify() { NativeCall(this, "APrimalDinoCharacter.BP_OnStartLandingNotify()"); } - bool BP_OverrideCarriedCharacterTransform(APrimalCharacter* ForCarriedChar) { return NativeCall(this, "APrimalDinoCharacter.BP_OverrideCarriedCharacterTransform(APrimalCharacter*)", ForCarriedChar); } - FHitResult* BP_OverrideRiderCameraCollisionSweep(FHitResult* result, const UE::Math::TVector* SweepStart, const UE::Math::TVector* SweepEnd) { return NativeCall*, const UE::Math::TVector*>(this, "APrimalDinoCharacter.BP_OverrideRiderCameraCollisionSweep(UE::Math::TVector&,UE::Math::TVector&)", result, SweepStart, SweepEnd); } - bool BP_PreventCarrying() { return NativeCall(this, "APrimalDinoCharacter.BP_PreventCarrying()"); } - int BPAdjustAttackIndex(int attackIndex) { return NativeCall(this, "APrimalDinoCharacter.BPAdjustAttackIndex(int)", attackIndex); } - bool BPAllowClaiming(AShooterPlayerController* forPlayer) { return NativeCall(this, "APrimalDinoCharacter.BPAllowClaiming(AShooterPlayerController*)", forPlayer); } - void BPBecameNewBaby(APrimalDinoCharacter* parent) { NativeCall(this, "APrimalDinoCharacter.BPBecameNewBaby(APrimalDinoCharacter*)", parent); } - bool BPCanTargetCorpse() { return NativeCall(this, "APrimalDinoCharacter.BPCanTargetCorpse()"); } - bool BPCheckSeven() { return NativeCall(this, "APrimalDinoCharacter.BPCheckSeven()"); } - bool BPDesiredRotationIsLocalSpace() { return NativeCall(this, "APrimalDinoCharacter.BPDesiredRotationIsLocalSpace()"); } - void BPDinoARKDownloadedBegin() { NativeCall(this, "APrimalDinoCharacter.BPDinoARKDownloadedBegin()"); } - void BPDinoARKDownloadedEnd() { NativeCall(this, "APrimalDinoCharacter.BPDinoARKDownloadedEnd()"); } - bool BPDinoTooltipCustomTamingProgressBar(bool* overrideTamingProgressBarIfActive, float* progressPercent, FString* Label) { return NativeCall(this, "APrimalDinoCharacter.BPDinoTooltipCustomTamingProgressBar(bool&,float&,FString&)", overrideTamingProgressBarIfActive, progressPercent, Label); } - bool BPDinoTooltipCustomTorpidityProgressBar(bool* overrideTorpidityProgressBarIfActive, float* progressPercent, FString* Label) { return NativeCall(this, "APrimalDinoCharacter.BPDinoTooltipCustomTorpidityProgressBar(bool&,float&,FString&)", overrideTorpidityProgressBarIfActive, progressPercent, Label); } - void BPDrawToRiderHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalDinoCharacter.BPDrawToRiderHUD(AShooterHUD*)", HUD); } - void BPFedWakingTameEvent(APlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.BPFedWakingTameEvent(APlayerController*)", ForPC); } - FName* BPGetLookOffsetSocketName(FName* result, APrimalCharacter* ForPrimalChar) { return NativeCall(this, "APrimalDinoCharacter.BPGetLookOffsetSocketName(APrimalCharacter*)", result, ForPrimalChar); } - float BPGetTargetingDesirability(const AActor* Attacker) { return NativeCall(this, "APrimalDinoCharacter.BPGetTargetingDesirability(AActor*)", Attacker); } - bool BPHandleUseButtonPress(AShooterPlayerController* RiderController) { return NativeCall(this, "APrimalDinoCharacter.BPHandleUseButtonPress(AShooterPlayerController*)", RiderController); } - void BPModifyHarvestingWeightsArray(const TArray >* resourceWeightsIn, const TArray >* resourceItems, TArray >* resourceWeightsOut) { NativeCall >*, const TArray >*, TArray >*>(this, "APrimalDinoCharacter.BPModifyHarvestingWeightsArray(TArray>&,TArray>&,TArray>&)", resourceWeightsIn, resourceItems, resourceWeightsOut); } - void BPNotifyBabyAgeIncrement(float PreviousAge, float NewAge) { NativeCall(this, "APrimalDinoCharacter.BPNotifyBabyAgeIncrement(float,float)", PreviousAge, NewAge); } - void BPNotifyCarriedDinoBabyAgeIncrement(APrimalDinoCharacter* AgingCarriedDino, float PreviousAge, float NewAge) { NativeCall(this, "APrimalDinoCharacter.BPNotifyCarriedDinoBabyAgeIncrement(APrimalDinoCharacter*,float,float)", AgingCarriedDino, PreviousAge, NewAge); } - void BPNotifyMateBoostChanged() { NativeCall(this, "APrimalDinoCharacter.BPNotifyMateBoostChanged()"); } - void BPNotifyWildHarvestAttack(int harvestIndex) { NativeCall(this, "APrimalDinoCharacter.BPNotifyWildHarvestAttack(int)", harvestIndex); } - void BPOrderedMoveToLoc(const UE::Math::TVector* DestLoc) { NativeCall*>(this, "APrimalDinoCharacter.BPOrderedMoveToLoc(UE::Math::TVector&)", DestLoc); } - FString* BPOverrideTamingDescriptionLabel(FString* result, FSlateColor* TextColor) { return NativeCall(this, "APrimalDinoCharacter.BPOverrideTamingDescriptionLabel(FSlateColor&)", result, TextColor); } - void BPPrepareForLaunchFromShoulder(const UE::Math::TVector* viewLoc, const UE::Math::TVector* viewDir) { NativeCall*, const UE::Math::TVector*>(this, "APrimalDinoCharacter.BPPrepareForLaunchFromShoulder(UE::Math::TVector&,UE::Math::TVector&)", viewLoc, viewDir); } - float BPSetSimulatedInterpRollOverride() { return NativeCall(this, "APrimalDinoCharacter.BPSetSimulatedInterpRollOverride()"); } - void CheatAction(const FString* Action) { NativeCall(this, "APrimalDinoCharacter.CheatAction(FString&)", Action); } - void FireProjectile(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, bool bScaleProjDamageByDinoDamage) { NativeCall*, FVector_NetQuantizeNormal*, bool>(this, "APrimalDinoCharacter.FireProjectile(UE::Math::TVector,FVector_NetQuantizeNormal,bool)", Origin, ShootDir, bScaleProjDamageByDinoDamage); } - void ForceUpdateColorSets(int ColorRegion, int ColorSet) { NativeCall(this, "APrimalDinoCharacter.ForceUpdateColorSets(int,int)", ColorRegion, ColorSet); } - UAnimMontage* GetDinoLevelUpAnimation() { return NativeCall(this, "APrimalDinoCharacter.GetDinoLevelUpAnimation()"); } - long double GetLastStartedTalkingTime() { return NativeCall(this, "APrimalDinoCharacter.GetLastStartedTalkingTime()"); } - bool HasOfflineRider() { return NativeCall(this, "APrimalDinoCharacter.HasOfflineRider()"); } - bool HasSelfBuried() { return NativeCall(this, "APrimalDinoCharacter.HasSelfBuried()"); } - bool InterceptMountedOnPlayerEmoteAnim(UAnimMontage* EmoteAnim) { return NativeCall(this, "APrimalDinoCharacter.InterceptMountedOnPlayerEmoteAnim(UAnimMontage*)", EmoteAnim); } - bool InterceptRiderEmoteAnim(UAnimMontage* EmoteAnim) { return NativeCall(this, "APrimalDinoCharacter.InterceptRiderEmoteAnim(UAnimMontage*)", EmoteAnim); } - void InterruptLatching() { NativeCall(this, "APrimalDinoCharacter.InterruptLatching(bool)"); } - bool IsVoiceTalking() { return NativeCall(this, "APrimalDinoCharacter.IsVoiceTalking()"); } - void MultiSetAttachedStructurePickupAllowedBeforeNetworkTime(long double NewTime, APrimalStructure* Structure) { NativeCall(this, "APrimalDinoCharacter.MultiSetAttachedStructurePickupAllowedBeforeNetworkTime(double,APrimalStructure*)", NewTime, Structure); } - void NetUpdateDinoNameStrings(const FString* NewTamerString, const FString* NewTamedName) { NativeCall(this, "APrimalDinoCharacter.NetUpdateDinoNameStrings(FString&,FString&)", NewTamerString, NewTamedName); } - void NetUpdateDinoOwnerData(const FString* NewOwningPlayerName, int NewOwningPlayerID) { NativeCall(this, "APrimalDinoCharacter.NetUpdateDinoOwnerData(FString&,int)", NewOwningPlayerName, NewOwningPlayerID); } - void NotifyClientsEmbryoTerminated() { NativeCall(this, "APrimalDinoCharacter.NotifyClientsEmbryoTerminated()"); } - void OnVoiceTalkingStateChanged(bool isTalking, bool isMuted) { NativeCall(this, "APrimalDinoCharacter.OnVoiceTalkingStateChanged(bool,bool)", isTalking, isMuted); } - bool OverrideFinalWanderLocation(UE::Math::TVector* outVec) { return NativeCall*>(this, "APrimalDinoCharacter.OverrideFinalWanderLocation(UE::Math::TVector&)", outVec); } - void OverrideRandomWanderLocation(const UE::Math::TVector* originalDestination, UE::Math::TVector* inVec) { NativeCall*, UE::Math::TVector*>(this, "APrimalDinoCharacter.OverrideRandomWanderLocation(UE::Math::TVector&,UE::Math::TVector&)", originalDestination, inVec); } - void PlayHardEndChargingShake() { NativeCall(this, "APrimalDinoCharacter.PlayHardEndChargingShake()"); } - void RidingTick(float DeltaSeconds) { NativeCall(this, "APrimalDinoCharacter.RidingTick(float)", DeltaSeconds); } - void ServerClearRider(int OverrideUnboardDirection) { NativeCall(this, "APrimalDinoCharacter.ServerClearRider(int)", OverrideUnboardDirection); } - void ServerRequestAttack(int attackIndex) { NativeCall(this, "APrimalDinoCharacter.ServerRequestAttack(int)", attackIndex); } - void ServerRequestWaterSurfaceJump() { NativeCall(this, "APrimalDinoCharacter.ServerRequestWaterSurfaceJump()"); } - bool SetTurretMode(bool enabled) { return NativeCall(this, "APrimalDinoCharacter.SetTurretMode(bool)", enabled); } - void UpdateBabyCuddling(long double NewBabyNextCuddleTime, unsigned __int8 NewBabyCuddleType, TSubclassOf NewBabyCuddleFood) { NativeCall&>(this, "APrimalDinoCharacter.UpdateBabyCuddling(double,unsignedchar,TSubclassOf)", NewBabyNextCuddleTime, NewBabyCuddleType, NewBabyCuddleFood); } - void UpdateImprintingDetails(const FString* NewImprinterName, const FString* NewImprinterPlayerUniqueNetId) { NativeCall(this, "APrimalDinoCharacter.UpdateImprintingDetails(FString&,FString&)", NewImprinterName, NewImprinterPlayerUniqueNetId); } - void UpdateImprintingDetailsForController(const AShooterPlayerController* controller) { NativeCall(this, "APrimalDinoCharacter.UpdateImprintingDetailsForController(AShooterPlayerController*)", controller); } - void UpdateImprintingQuality(float NewImprintingQuality) { NativeCall(this, "APrimalDinoCharacter.UpdateImprintingQuality(float)", NewImprintingQuality); } - void UpdateTribeGroupRanks(unsigned __int8 NewTribeGroupPetOrderingRank, unsigned __int8 NewTribeGroupPetRidingRank) { NativeCall(this, "APrimalDinoCharacter.UpdateTribeGroupRanks(unsignedchar,unsignedchar)", NewTribeGroupPetOrderingRank, NewTribeGroupPetRidingRank); } - static void StaticRegisterNativesAPrimalDinoCharacter() { NativeCall(nullptr, "APrimalDinoCharacter.StaticRegisterNativesAPrimalDinoCharacter()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalDinoCharacter.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void CheckAndHandleBasedPlayersBeingPushedThroughWalls() { NativeCall(this, "APrimalDinoCharacter.CheckAndHandleBasedPlayersBeingPushedThroughWalls()"); } -// void FinishedMPLandingAfterLeaving() { NativeCall(this, "APrimalDinoCharacter.FinishedMPLandingAfterLeaving()"); } -// FUNCTION MISSING: APrimalDinoCharacter.FinishedMPLandingAfterLeaving() - bool Destroy(bool bNetForce, bool bShouldModifyLevel) { return NativeCall(this, "APrimalDinoCharacter.Destroy(bool,bool)", bNetForce, bShouldModifyLevel); } - void DeferredDestroy(bool bNetForce, bool bShouldModifyLevel) { NativeCall(this, "APrimalDinoCharacter.DeferredDestroy(bool,bool)", bNetForce, bShouldModifyLevel); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalDinoCharacter.Tick(float)", DeltaSeconds); } - void PlayHardEndChargingShake_Implementation() { NativeCall(this, "APrimalDinoCharacter.PlayHardEndChargingShake_Implementation()"); } - float GetAttackRangeOffset() { return NativeCall(this, "APrimalDinoCharacter.GetAttackRangeOffset()"); } - void PlayDying(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalDinoCharacter.PlayDying(float,FDamageEvent&,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } - void AutoDrag(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.AutoDrag()", a2); } - bool CanRide(AShooterCharacter* byPawn, unsigned __int8* bOutHasSaddle, unsigned __int8* bOutCanRideOtherThanSaddle, bool bDontCheckDistance) { return NativeCall(this, "APrimalDinoCharacter.CanRide(AShooterCharacter*,unsignedchar*,unsignedchar*,bool,bool)", byPawn, bOutHasSaddle, bOutCanRideOtherThanSaddle, bDontCheckDistance); } - bool CanCryo(AShooterPlayerController* ForPC) { return NativeCall(this, "APrimalDinoCharacter.CanCryo(AShooterPlayerController*)", ForPC); } - void OnCryo(AShooterPlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.OnCryo(AShooterPlayerController*)", ForPC); } - void OnUncryo(AShooterPlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.OnUncryo(AShooterPlayerController*)", ForPC); } - void Multi_OnCryo_Implementation(AShooterPlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.Multi_OnCryo_Implementation(AShooterPlayerController*)", ForPC); } - void StasisingCharacter() { NativeCall(this, "APrimalDinoCharacter.StasisingCharacter()"); } - void Stasis() { NativeCall(this, "APrimalDinoCharacter.Stasis()"); } - void Unstasis() { NativeCall(this, "APrimalDinoCharacter.Unstasis()"); } - void HandleUnstasised(bool bWasFromHibernation) { NativeCall(this, "APrimalDinoCharacter.HandleUnstasised(bool)", bWasFromHibernation); } - void DoUnstasis_TamedDinoUnstasisConsumeFood() { NativeCall(this, "APrimalDinoCharacter.DoUnstasis_TamedDinoUnstasisConsumeFood()"); } - bool IsRemoteDino() { return NativeCall(this, "APrimalDinoCharacter.IsRemoteDino()"); } - bool IsValidUnStasisCaster() { return NativeCall(this, "APrimalDinoCharacter.IsValidUnStasisCaster()"); } - void PostInitializeComponents() { NativeCall(this, "APrimalDinoCharacter.PostInitializeComponents()"); } - void PostInitProperties() { NativeCall(this, "APrimalDinoCharacter.PostInitProperties()"); } - void RegisterAllComponents() { NativeCall(this, "APrimalDinoCharacter.RegisterAllComponents()"); } - int GetRandomBaseLevel(float a2) { return NativeCall(this, "APrimalDinoCharacter.GetRandomBaseLevel()", a2); } - bool AllowZoneAutoKill() { return NativeCall(this, "APrimalDinoCharacter.AllowZoneAutoKill()"); } - void SetState(UPrimalAIState* State) { NativeCall(this, "APrimalDinoCharacter.SetState(UPrimalAIState*)", State); } - void StopActiveState(bool bShouldResetAttackIndex) { NativeCall(this, "APrimalDinoCharacter.StopActiveState(bool)", bShouldResetAttackIndex); } - bool DoAttack(int AttackIndex, bool bSetCurrentAttack, bool bInterruptCurrentAttack) { return NativeCall(this, "APrimalDinoCharacter.DoAttack(int,bool,bool)", AttackIndex, bSetCurrentAttack, bInterruptCurrentAttack); } - bool CancelCurrentAttack(bool bStopCurrentAttackAnim, float AttackAnimBlendOutTime) { return NativeCall(this, "APrimalDinoCharacter.CancelCurrentAttack(bool,float)", bStopCurrentAttackAnim, AttackAnimBlendOutTime); } - void ApplyRidingAttackExtraVelocity() { NativeCall(this, "APrimalDinoCharacter.ApplyRidingAttackExtraVelocity()"); } - bool HasReachedDestination(const UE::Math::TVector* Goal) { return NativeCall*>(this, "APrimalDinoCharacter.HasReachedDestination(UE::Math::TVector&)", Goal); } - bool IsDamageOccludedByStructures(AActor* DamageCauser) { return NativeCall(this, "APrimalDinoCharacter.IsDamageOccludedByStructures(AActor*)", DamageCauser); } - float GetNetworkModeStasisRangeMultiplier(ENetMode theNetMode) { return NativeCall(this, "APrimalDinoCharacter.GetNetworkModeStasisRangeMultiplier(ENetMode)", theNetMode); } - float TakeDamage(float Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "APrimalDinoCharacter.TakeDamage(float,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } - bool CanAttack(int AttackIndex) { return NativeCall(this, "APrimalDinoCharacter.CanAttack(int)", AttackIndex); } - bool IsAttacking() { return NativeCall(this, "APrimalDinoCharacter.IsAttacking()"); } - void PlayAttackAnimationOfAnimationArray(int AnimationIndex, TArray >* attackAnimations) { NativeCall >*>(this, "APrimalDinoCharacter.PlayAttackAnimationOfAnimationArray(int,TArray>)", AnimationIndex, attackAnimations); } - void PlayWeightedAttackAnimation(int a2) { NativeCall(this, "APrimalDinoCharacter.PlayWeightedAttackAnimation()", a2); } - bool IsCurrentlyPlayingAttackAnimation() { return NativeCall(this, "APrimalDinoCharacter.IsCurrentlyPlayingAttackAnimation()"); } - void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float TotalDuration, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "APrimalDinoCharacter.AnimNotifyCustomState_Begin(FName,USkeletalMeshComponent*,UAnimSequenceBase*,float,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, TotalDuration, AnimNotifyObject); } - void AnimNotifyCustomState_Tick(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float FrameDeltaTime, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "APrimalDinoCharacter.AnimNotifyCustomState_Tick(FName,USkeletalMeshComponent*,UAnimSequenceBase*,float,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, FrameDeltaTime, AnimNotifyObject); } - void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "APrimalDinoCharacter.AnimNotifyCustomState_End(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - UPrimalAIState* GetActiveState() { return NativeCall(this, "APrimalDinoCharacter.GetActiveState()"); } - void OnDinoCheat(FName CheatName, bool bSetValue, float Value) { NativeCall(this, "APrimalDinoCharacter.OnDinoCheat(FName,bool,float)", CheatName, bSetValue, Value); } - bool AddToMeleeSwingHurtList(AActor* AnActor) { return NativeCall(this, "APrimalDinoCharacter.AddToMeleeSwingHurtList(AActor*)", AnActor); } - bool ShouldDealDamage(AActor* TestActor) { return NativeCall(this, "APrimalDinoCharacter.ShouldDealDamage(AActor*)", TestActor); } - void DealDamage(const FHitResult* Impact, const UE::Math::TVector* ShootDir, int DamageAmount, TSubclassOf DamageType, float Impulse) { NativeCall*, int, TSubclassOf&, float>(this, "APrimalDinoCharacter.DealDamage(FHitResult&,UE::Math::TVector&,int,TSubclassOf,float)", Impact, ShootDir, DamageAmount, DamageType, Impulse); } - bool CanCarryCharacter(APrimalCharacter* CanCarryPawn) { return NativeCall(this, "APrimalDinoCharacter.CanCarryCharacter(APrimalCharacter*)", CanCarryPawn); } - bool AllowCarryCharacter(APrimalCharacter* CanCarryPawn) { return NativeCall(this, "APrimalDinoCharacter.AllowCarryCharacter(APrimalCharacter*)", CanCarryPawn); } - bool CarryCharacter(APrimalCharacter* character, bool byPassCanCarryCheck) { return NativeCall(this, "APrimalDinoCharacter.CarryCharacter(APrimalCharacter*,bool)", character, byPassCanCarryCheck); } - void ClearCarriedCharacter(bool fromCarriedCharacter, bool bCancelAnyCarryBuffs) { NativeCall(this, "APrimalDinoCharacter.ClearCarriedCharacter(bool,bool)", fromCarriedCharacter, bCancelAnyCarryBuffs); } - void ClearPassengers(UObject* a2) { NativeCall(this, "APrimalDinoCharacter.ClearPassengers()", a2); } - bool AddPassenger(APrimalCharacter* PrimalCharacter, int PassengerSeatIndex, bool bForcePassenger, bool bAllowFlyersAndWaterDinos, bool bSkipLineTrace) { return NativeCall(this, "APrimalDinoCharacter.AddPassenger(APrimalCharacter*,int,bool,bool,bool)", PrimalCharacter, PassengerSeatIndex, bForcePassenger, bAllowFlyersAndWaterDinos, bSkipLineTrace); } - void RemovePassenger(APrimalCharacter* PrimalCharacter, bool bFromCharacter, bool bFromPlayerController) { NativeCall(this, "APrimalDinoCharacter.RemovePassenger(APrimalCharacter*,bool,bool)", PrimalCharacter, bFromCharacter, bFromPlayerController); } - bool CheckLocalPassengers(__int64 a2) { return NativeCall(this, "APrimalDinoCharacter.CheckLocalPassengers()", a2); } - bool IsPassengerSeatAvailable(int PassengerSeatIndex) { return NativeCall(this, "APrimalDinoCharacter.IsPassengerSeatAvailable(int)", PassengerSeatIndex); } - bool CanTakePassenger(APrimalCharacter* PrimalCharacter, int PassengerSeatIndex, bool bForcePassenger, bool bAllowFlyersAndWaterDinos, bool bSkipLineTrace) { return NativeCall(this, "APrimalDinoCharacter.CanTakePassenger(APrimalCharacter*,int,bool,bool,bool)", PrimalCharacter, PassengerSeatIndex, bForcePassenger, bAllowFlyersAndWaterDinos, bSkipLineTrace); } - int GetNumPassengerSeats(bool bOnlyManualPassengerSeats) { return NativeCall(this, "APrimalDinoCharacter.GetNumPassengerSeats(bool)", bOnlyManualPassengerSeats); } - const FSaddlePassengerSeatDefinition* GetPassengerSeatDefinition(unsigned __int8 SeatIndex) { return NativeCall(this, "APrimalDinoCharacter.GetPassengerSeatDefinition(unsignedchar)", SeatIndex); } - void OnRep_PassengerPerSeat() { NativeCall(this, "APrimalDinoCharacter.OnRep_PassengerPerSeat()"); } - void ServerToggleCharging_Implementation() { NativeCall(this, "APrimalDinoCharacter.ServerToggleCharging_Implementation()"); } - void StartCharging(bool bForce) { NativeCall(this, "APrimalDinoCharacter.StartCharging(bool)", bForce); } - void PlayChargingAnim() { NativeCall(this, "APrimalDinoCharacter.PlayChargingAnim()"); } - void EndCharging(bool bForce) { NativeCall(this, "APrimalDinoCharacter.EndCharging(bool)", bForce); } - bool AllowHurtAnimation() { return NativeCall(this, "APrimalDinoCharacter.AllowHurtAnimation()"); } - void SetRider(AShooterCharacter* aRider) { NativeCall(this, "APrimalDinoCharacter.SetRider(AShooterCharacter*)", aRider); } - bool ForceDisableClientGravitySimulation() { return NativeCall(this, "APrimalDinoCharacter.ForceDisableClientGravitySimulation()"); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalDinoCharacter.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void ForceUpdateColorSets_Implementation(int ColorRegion, int ColorSet) { NativeCall(this, "APrimalDinoCharacter.ForceUpdateColorSets_Implementation(int,int)", ColorRegion, ColorSet); } - void MulticastUpdateAllColorSets_Implementation(int Color0, int Color1, int Color2, int Color3, int Color4, int Color5) { NativeCall(this, "APrimalDinoCharacter.MulticastUpdateAllColorSets_Implementation(int,int,int,int,int,int)", Color0, Color1, Color2, Color3, Color4, Color5); } - FString* GetDescriptiveName(FString* result) { return NativeCall(this, "APrimalDinoCharacter.GetDescriptiveName()", result); } - FString* GetShortName(FString* result) { return NativeCall(this, "APrimalDinoCharacter.GetShortName()", result); } - FString* GetCurrentDinoName(FString* result, APlayerController* ForPC) { return NativeCall(this, "APrimalDinoCharacter.GetCurrentDinoName(APlayerController*)", result, ForPC); } - void ForceClearRider() { NativeCall(this, "APrimalDinoCharacter.ForceClearRider()"); } - bool CanClearRider() { return NativeCall(this, "APrimalDinoCharacter.CanClearRider()"); } - void ClearRider(bool FromRider, bool bCancelForceLand, bool SpawnDinoDefaultController, int OverrideUnboardDirection, bool bForceEvenIfBuffPreventsClear) { NativeCall(this, "APrimalDinoCharacter.ClearRider(bool,bool,bool,int,bool,bool)", FromRider, bCancelForceLand, SpawnDinoDefaultController, OverrideUnboardDirection, bForceEvenIfBuffPreventsClear); } - void ControllerLeavingGame(AShooterPlayerController* theController) { NativeCall(this, "APrimalDinoCharacter.ControllerLeavingGame(AShooterPlayerController*)", theController); } - FString* GetEntryString(FString* result) { return NativeCall(this, "APrimalDinoCharacter.GetEntryString()", result); } - UTexture2D* GetEntryIcon(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall(this, "APrimalDinoCharacter.GetEntryIcon(UObject*,bool)", AssociatedDataObject, bIsEnabled); } - UMaterialInterface* GetEntryIconMaterial(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall(this, "APrimalDinoCharacter.GetEntryIconMaterial(UObject*,bool)", AssociatedDataObject, bIsEnabled); } - UObject* GetObject() { return NativeCall(this, "APrimalDinoCharacter.GetObject()"); } - FString* GetEntryDescription(FString* result) { return NativeCall(this, "APrimalDinoCharacter.GetEntryDescription()", result); } - UTexture* GetDinoEntryIcon() { return NativeCall(this, "APrimalDinoCharacter.GetDinoEntryIcon()"); } - void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalDinoCharacter.DrawHUD(AShooterHUD*)", HUD); } - bool CanOrder(APrimalCharacter* FromCharacter, bool bBuildingStructures) { return NativeCall(this, "APrimalDinoCharacter.CanOrder(APrimalCharacter*,bool)", FromCharacter, bBuildingStructures); } - bool TamedProcessOrder(APrimalCharacter* FromCharacter, EDinoTamedOrder::Type OrderType, bool bForce, AActor* enemyTarget) { return NativeCall(this, "APrimalDinoCharacter.TamedProcessOrder(APrimalCharacter*,EDinoTamedOrder::Type,bool,AActor*)", FromCharacter, OrderType, bForce, enemyTarget); } - void GetRidingMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries) { NativeCall >*>(this, "APrimalDinoCharacter.GetRidingMultiUseEntries(APlayerController*,TArray>&)", ForPC, MultiUseEntries); } - void ServerSleepingTick() { NativeCall(this, "APrimalDinoCharacter.ServerSleepingTick()"); } - void AddNewTamingCreatureAsActiveTrackedTargetForTeam(int Team, bool HavePOIActiveInitially, TWeakObjectPtr NotifyPlayer) { NativeCall>(this, "APrimalDinoCharacter.AddNewTamingCreatureAsActiveTrackedTargetForTeam(int,bool,TWeakObjectPtr)", Team, HavePOIActiveInitially, NotifyPlayer); } - void ServerTamedTick() { NativeCall(this, "APrimalDinoCharacter.ServerTamedTick()"); } - UPrimalItem* GetBestInventoryFoodItem(float* FoodIncrease, bool bLookForAffinity, bool bFoodItemRequiresLivePlayerCharacter, UPrimalItem** foundFoodItem, bool bLookForWorstFood) { return NativeCall(this, "APrimalDinoCharacter.GetBestInventoryFoodItem(float&,bool,bool,UPrimalItem**,bool)", FoodIncrease, bLookForAffinity, bFoodItemRequiresLivePlayerCharacter, foundFoodItem, bLookForWorstFood); } - AShooterCharacter* ConsumeInventoryFoodItem(UPrimalItem* foodItem, float* AffinityIncrease, bool bDontDecrementItem, float* FoodIncrease, float FoodAmountMultiplier, bool bConsumeEntireStack) { return NativeCall(this, "APrimalDinoCharacter.ConsumeInventoryFoodItem(UPrimalItem*,float*,bool,float*,float,bool)", foodItem, AffinityIncrease, bDontDecrementItem, FoodIncrease, FoodAmountMultiplier, bConsumeEntireStack); } - int GetFoodItemEffectivenessMultipliersIndex(UPrimalItem* foodItem) { return NativeCall(this, "APrimalDinoCharacter.GetFoodItemEffectivenessMultipliersIndex(UPrimalItem*)", foodItem); } - TSubclassOf* GetFirstAffinityFoodItemClass(TSubclassOf* result) { return NativeCall *, TSubclassOf*>(this, "APrimalDinoCharacter.GetFirstAffinityFoodItemClass()", result); } - int GetExtraFoodItemEffectivenessMultipliersIndex(UPrimalItem* foodItem) { return NativeCall(this, "APrimalDinoCharacter.GetExtraFoodItemEffectivenessMultipliersIndex(UPrimalItem*)", foodItem); } - void ServerClearRider_Implementation(int OverrideUnboardDirection) { NativeCall(this, "APrimalDinoCharacter.ServerClearRider_Implementation(int)", OverrideUnboardDirection); } - void SetupPlayerInputComponent(UInputComponent* WithInputComponent) { NativeCall(this, "APrimalDinoCharacter.SetupPlayerInputComponent(UInputComponent*)", WithInputComponent); } - void OnElevateDino(float Val) { NativeCall(this, "APrimalDinoCharacter.OnElevateDino(float)", Val); } - void OnLowerDino(float Val) { NativeCall(this, "APrimalDinoCharacter.OnLowerDino(float)", Val); } - void OnBrake() { NativeCall(this, "APrimalDinoCharacter.OnBrake()"); } - void OffBrake() { NativeCall(this, "APrimalDinoCharacter.OffBrake()"); } - void ServerRequestBraking_Implementation(bool bWantsToBrake) { NativeCall(this, "APrimalDinoCharacter.ServerRequestBraking_Implementation(bool)", bWantsToBrake); } - void OnStartFire() { NativeCall(this, "APrimalDinoCharacter.OnStartFire()"); } - void OnStopFire() { NativeCall(this, "APrimalDinoCharacter.OnStopFire()"); } - void OnStartTargeting() { NativeCall(this, "APrimalDinoCharacter.OnStartTargeting()"); } - void OnStopTargeting() { NativeCall(this, "APrimalDinoCharacter.OnStopTargeting()"); } - void OnControllerInitiatedAttack(int AttackIndex) { NativeCall(this, "APrimalDinoCharacter.OnControllerInitiatedAttack(int)", AttackIndex); } - void UpdateAttackTargets() { NativeCall(this, "APrimalDinoCharacter.UpdateAttackTargets()"); } - bool IsMovementTethered() { return NativeCall(this, "APrimalDinoCharacter.IsMovementTethered()"); } - float GetApproachRadius() { return NativeCall(this, "APrimalDinoCharacter.GetApproachRadius()"); } - bool GetClosestTargetOverride(const UE::Math::TVector* attackPos, UE::Math::TVector* targetPos) { return NativeCall*, UE::Math::TVector*>(this, "APrimalDinoCharacter.GetClosestTargetOverride(UE::Math::TVector&,UE::Math::TVector&)", attackPos, targetPos); } - void ServerUpdateAttackTargets_Implementation(AActor* AttackTarget, UE::Math::TVector* AttackLocation) { NativeCall*>(this, "APrimalDinoCharacter.ServerUpdateAttackTargets_Implementation(AActor*,UE::Math::TVector)", AttackTarget, AttackLocation); } - void GetAttackTargets(AActor** attackActor, UE::Math::TVector* attackLoc) { NativeCall*>(this, "APrimalDinoCharacter.GetAttackTargets(AActor**,UE::Math::TVector&)", attackActor, attackLoc); } - void ServerRequestAttack_Implementation(int attackIndex) { NativeCall(this, "APrimalDinoCharacter.ServerRequestAttack_Implementation(int)", attackIndex); } - void OnPrimalCharacterSleeped() { NativeCall(this, "APrimalDinoCharacter.OnPrimalCharacterSleeped()"); } - void UnPossessed() { NativeCall(this, "APrimalDinoCharacter.UnPossessed()"); } - void UpdateAnimationPreUpdateMatinee() { NativeCall(this, "APrimalDinoCharacter.UpdateAnimationPreUpdateMatinee()"); } - void TempDampenInputAcceleration() { NativeCall(this, "APrimalDinoCharacter.TempDampenInputAcceleration()"); } - bool ModifyInputAcceleration(UE::Math::TVector* InputAcceleration) { return NativeCall*>(this, "APrimalDinoCharacter.ModifyInputAcceleration(UE::Math::TVector&)", InputAcceleration); } - float GetMaxSpeedModifier() { return NativeCall(this, "APrimalDinoCharacter.GetMaxSpeedModifier()"); } - bool IsBaby() { return NativeCall(this, "APrimalDinoCharacter.IsBaby()"); } - float GetSpeedModifier() { return NativeCall(this, "APrimalDinoCharacter.GetSpeedModifier()"); } - float GetRotationRateModifier() { return NativeCall(this, "APrimalDinoCharacter.GetRotationRateModifier()"); } - bool IsFleeing() { return NativeCall(this, "APrimalDinoCharacter.IsFleeing()"); } - void FaceRotation(UE::Math::TRotator* NewControlRotation, float DeltaTime) { NativeCall*, float>(this, "APrimalDinoCharacter.FaceRotation(UE::Math::TRotator,float,bool)", NewControlRotation, DeltaTime); } - void MoveForward(float Val) { NativeCall(this, "APrimalDinoCharacter.MoveForward(float)", Val); } - void MoveRight(float Val) { NativeCall(this, "APrimalDinoCharacter.MoveRight(float)", Val); } - void MoveUp(float Val) { NativeCall(this, "APrimalDinoCharacter.MoveUp(float)", Val); } - void TurnInput(float Val) { NativeCall(this, "APrimalDinoCharacter.TurnInput(float)", Val); } - void SetCurrentAttackIndex(unsigned __int8 index) { NativeCall(this, "APrimalDinoCharacter.SetCurrentAttackIndex(unsignedchar)", index); } - void ResetCurrentAttackIndex() { NativeCall(this, "APrimalDinoCharacter.ResetCurrentAttackIndex()"); } - int BPGetCurrentAttackIndex() { return NativeCall(this, "APrimalDinoCharacter.BPGetCurrentAttackIndex()"); } - unsigned __int8 GetWiegthedAttack(float distance, float attackRangeOffset, AActor* OtherTarget) { return NativeCall(this, "APrimalDinoCharacter.GetWiegthedAttack(float,float,AActor*)", distance, attackRangeOffset, OtherTarget); } - void FireProjectileLocal(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, bool bScaleProjDamageByDinoDamage) { NativeCall*, FVector_NetQuantizeNormal*, bool>(this, "APrimalDinoCharacter.FireProjectileLocal(UE::Math::TVector,FVector_NetQuantizeNormal,bool)", Origin, ShootDir, bScaleProjDamageByDinoDamage); } - void DinoFireProjectileEx_Implementation(TSubclassOf ProjectileClass, UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, bool bScaleProjDamageByDinoDamage, bool bAddDinoVelocityToProjectile, float OverrideInitialSpeed, float OverrideMaxSpeed, float ExtraDirectDamageMultiplier, float ExtraExplosionDamageMultiplier, bool spawnOnOwningClient) { NativeCall&, UE::Math::TVector*, FVector_NetQuantizeNormal*, bool, bool, float, float, float, float, bool>(this, "APrimalDinoCharacter.DinoFireProjectileEx_Implementation(TSubclassOf,UE::Math::TVector,FVector_NetQuantizeNormal,bool,bool,float,float,float,float,bool)", ProjectileClass, Origin, ShootDir, bScaleProjDamageByDinoDamage, bAddDinoVelocityToProjectile, OverrideInitialSpeed, OverrideMaxSpeed, ExtraDirectDamageMultiplier, ExtraExplosionDamageMultiplier, spawnOnOwningClient); } - void FireMultipleProjectilesEx_Implementation(TSubclassOf ProjectileClass, const TArray, TSizedDefaultAllocator<32> >* Locations, const TArray, TSizedDefaultAllocator<32> >* Directions, bool bAddPawnVelocityToProjectile, bool bScaleProjDamageByDinoDamage, USceneComponent* HomingTarget, UE::Math::TVector* HomingTargetOffset, float OverrideInitialSpeed) { NativeCall&, const TArray, TSizedDefaultAllocator<32> >*, const TArray, TSizedDefaultAllocator<32> >*, bool, bool, USceneComponent*, UE::Math::TVector*, float>(this, "APrimalDinoCharacter.FireMultipleProjectilesEx_Implementation(TSubclassOf,TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,bool,bool,USceneComponent*,UE::Math::TVector,float)", ProjectileClass, Locations, Directions, bAddPawnVelocityToProjectile, bScaleProjDamageByDinoDamage, HomingTarget, HomingTargetOffset, OverrideInitialSpeed); } - void FireProjectile_Implementation(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, __int64 bScaleProjDamageByDinoDamage) { NativeCall*, FVector_NetQuantizeNormal*, __int64>(this, "APrimalDinoCharacter.FireProjectile_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal,bool)", Origin, ShootDir, bScaleProjDamageByDinoDamage); } - void ServerToClientsPlayAttackAnimation_Implementation(char AttackinfoIndex, char AnimationIndex, float InPlayRate, FName StartSectionName, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, AActor* MyTarget) { NativeCall(this, "APrimalDinoCharacter.ServerToClientsPlayAttackAnimation_Implementation(signedchar,signedchar,float,FName,bool,bool,AActor*)", AttackinfoIndex, AnimationIndex, InPlayRate, StartSectionName, bForceTickPoseAndServerUpdateMesh, bForceTickPoseOnServer, MyTarget); } - void RequestAttackData() { NativeCall(this, "APrimalDinoCharacter.RequestAttackData()"); } - void ServerRequestToggleFlight_Implementation() { NativeCall(this, "APrimalDinoCharacter.ServerRequestToggleFlight_Implementation()"); } - void CalcCapsuleHalfHeight() { NativeCall(this, "APrimalDinoCharacter.CalcCapsuleHalfHeight()"); } - void ClientStartLanding_Implementation(UE::Math::TVector* loc) { NativeCall*>(this, "APrimalDinoCharacter.ClientStartLanding_Implementation(UE::Math::TVector)", loc); } - void StartLanding(UE::Math::TVector* OverrideLandingLocation) { NativeCall*>(this, "APrimalDinoCharacter.StartLanding(UE::Math::TVector)", OverrideLandingLocation); } - bool IsLandingOnDino(UE::Math::TVector* loc) { return NativeCall*>(this, "APrimalDinoCharacter.IsLandingOnDino(UE::Math::TVector&)", loc); } - void ServerInterruptLanding_Implementation() { NativeCall(this, "APrimalDinoCharacter.ServerInterruptLanding_Implementation()"); } - void InterruptLanding() { NativeCall(this, "APrimalDinoCharacter.InterruptLanding()"); } - void ClientInterruptLanding_Implementation() { NativeCall(this, "APrimalDinoCharacter.ClientInterruptLanding_Implementation()"); } - void ServerFinishedLanding_Implementation() { NativeCall(this, "APrimalDinoCharacter.ServerFinishedLanding_Implementation()"); } -// void FinishedLanding() { NativeCall(this, "APrimalDinoCharacter.FinishedLanding()"); } -// FUNCTION MISSING: APrimalDinoCharacter.FinishedLanding() - void ClientShouldNotifyLanded_Implementation() { NativeCall(this, "APrimalDinoCharacter.ClientShouldNotifyLanded_Implementation()"); } - bool HasBuffPreventingFlight() { return NativeCall(this, "APrimalDinoCharacter.HasBuffPreventingFlight()"); } - bool HasBuffPreventingClearRiderOnDinoImmobilized() { return NativeCall(this, "APrimalDinoCharacter.HasBuffPreventingClearRiderOnDinoImmobilized()"); } - void SetFlight(bool bFly, bool bCancelForceLand, bool SkipAnimsPreventInputCheck) { NativeCall(this, "APrimalDinoCharacter.SetFlight(bool,bool,bool)", bFly, bCancelForceLand, SkipAnimsPreventInputCheck); } - void KeepFlightTimer() { NativeCall(this, "APrimalDinoCharacter.KeepFlightTimer()"); } - void DidLand() { NativeCall(this, "APrimalDinoCharacter.DidLand()"); } - void AddFlyerTakeOffImpulse() { NativeCall(this, "APrimalDinoCharacter.AddFlyerTakeOffImpulse()"); } - void OnStartJump() { NativeCall(this, "APrimalDinoCharacter.OnStartJump()"); } - void OnStopJump() { NativeCall(this, "APrimalDinoCharacter.OnStopJump()"); } - void ServerRequestWaterSurfaceJump_Implementation() { NativeCall(this, "APrimalDinoCharacter.ServerRequestWaterSurfaceJump_Implementation()"); } - bool UseLowQualityMovementTick() { return NativeCall(this, "APrimalDinoCharacter.UseLowQualityMovementTick()"); } - bool UseLowQualityAnimationTick() { return NativeCall(this, "APrimalDinoCharacter.UseLowQualityAnimationTick()"); } - bool UseLowQualityBehaviorTreeTick(__int16 a2) { return NativeCall(this, "APrimalDinoCharacter.UseLowQualityBehaviorTreeTick()", a2); } - void UpdateNetDynamicMusic() { NativeCall(this, "APrimalDinoCharacter.UpdateNetDynamicMusic()"); } - bool CanTame(AShooterPlayerController* ForPC, bool bIgnoreMaxTamedDinos) { return NativeCall(this, "APrimalDinoCharacter.CanTame(AShooterPlayerController*,bool,bool)", ForPC, bIgnoreMaxTamedDinos); } - void SetupTamed(bool bWasJustTamed) { NativeCall(this, "APrimalDinoCharacter.SetupTamed(bool)", bWasJustTamed); } - void TameDino(AShooterPlayerController* ForPC, bool bIgnoreMaxTameLimit, int OverrideTamingTeamID, bool bPreventNameDialog, bool bSkipAddingTamedLevels, bool bSuppressNotifications) { NativeCall(this, "APrimalDinoCharacter.TameDino(AShooterPlayerController*,bool,int,bool,bool,bool)", ForPC, bIgnoreMaxTameLimit, OverrideTamingTeamID, bPreventNameDialog, bSkipAddingTamedLevels, bSuppressNotifications); } - void UntameDino(float TamingAffinityLimit) { NativeCall(this, "APrimalDinoCharacter.UntameDino(float)", TamingAffinityLimit); } - void SetCharacterStatusTameable(bool bSetTameable, bool bCreateInventory, bool keepInventoryForWakingTame) { NativeCall(this, "APrimalDinoCharacter.SetCharacterStatusTameable(bool,bool,bool)", bSetTameable, bCreateInventory, keepInventoryForWakingTame); } - static APrimalDinoCharacter* StaticCreateBabyDino_v2(UWorld* theWorld, TSubclassOf EggDinoClassToSpawn, const UE::Math::TVector& theGroundLoc, float actorRotationYaw, unsigned char* EggColorSetIndices, unsigned char* EggNumberOfLevelUpPointsApplied, unsigned char* EggMutationsApplied, float EggTamedIneffectivenessModifier, APrimalDinoCharacter** ExtraBaby1, APrimalDinoCharacter** ExtraBaby2, int NotifyTeamOverride, TArray >* EggDinoAncestors, TArray >* EggDinoAncestorsMale, int EggRandomMutationsFemale, int EggRandomMutationsMale, int EggGenderOverride, bool bBeginPlay, TArray >* EggDinoGeneTraits) { return NativeCall&, const UE::Math::TVector&, float, unsigned char*, unsigned char*, unsigned char*, float, APrimalDinoCharacter**, APrimalDinoCharacter**, int, TArray >*, TArray >*, int, int, int, bool, TArray >*>(nullptr, "APrimalDinoCharacter.StaticCreateBabyDino_v2(UWorld*,TSubclassOf,UE::Math::TVector&,float,unsignedchar*,unsignedchar*,unsignedchar*,float,APrimalDinoCharacter*&,APrimalDinoCharacter*&,int,TArray>*,TArray>*,int,int,int,bool,TArray>)", theWorld, EggDinoClassToSpawn, theGroundLoc, actorRotationYaw, EggColorSetIndices, EggNumberOfLevelUpPointsApplied, EggMutationsApplied, EggTamedIneffectivenessModifier, ExtraBaby1, ExtraBaby2, NotifyTeamOverride, EggDinoAncestors, EggDinoAncestorsMale, EggRandomMutationsFemale, EggRandomMutationsMale, EggGenderOverride, bBeginPlay, EggDinoGeneTraits); } - void OnPrimalCharacterUnsleeped() { NativeCall(this, "APrimalDinoCharacter.OnPrimalCharacterUnsleeped()"); } - bool IsValidForStatusUpdate() { return NativeCall(this, "APrimalDinoCharacter.IsValidForStatusUpdate()"); } - AActor* GetOtherActorToIgnore() { return NativeCall(this, "APrimalDinoCharacter.GetOtherActorToIgnore()"); } - void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "APrimalDinoCharacter.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } - FMultiUseWheelOption* GetWheelOptionInfo(FMultiUseWheelOption* result, APlayerController* ForPC, int WheelCategory) { return NativeCall(this, "APrimalDinoCharacter.GetWheelOptionInfo(APlayerController*,int)", result, ForPC, WheelCategory); } - UTexture2D* GetMultiUseIcon(APlayerController* ForPC, FMultiUseEntry* MultiUseEntry) { return NativeCall(this, "APrimalDinoCharacter.GetMultiUseIcon(APlayerController*,FMultiUseEntry)", ForPC, MultiUseEntry); } - long double GetForceClaimTime() { return NativeCall(this, "APrimalDinoCharacter.GetForceClaimTime()"); } - void UnclaimDino(bool bDestroyAI) { NativeCall(this, "APrimalDinoCharacter.UnclaimDino(bool)", bDestroyAI); } - bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "APrimalDinoCharacter.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - bool SetTurretMode_Implementation(bool enabled) { return NativeCall(this, "APrimalDinoCharacter.SetTurretMode_Implementation(bool)", enabled); } - void SetTurretModeMovementRestrictions(bool enabled, bool bAlsoSetTurretMode) { NativeCall(this, "APrimalDinoCharacter.SetTurretModeMovementRestrictions(bool,bool)", enabled, bAlsoSetTurretMode); } - void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { NativeCall(this, "APrimalDinoCharacter.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - void ChangeActorTeam(int NewTeam) { NativeCall(this, "APrimalDinoCharacter.ChangeActorTeam(int)", NewTeam); } - void LinkedSupplyCrateDestroyed(APrimalStructureItemContainer_SupplyCrate* aCrate) { NativeCall(this, "APrimalDinoCharacter.LinkedSupplyCrateDestroyed(APrimalStructureItemContainer_SupplyCrate*)", aCrate); } - bool AllowNewEggAtLocation(const UE::Math::TVector* AtLocation) { return NativeCall*>(this, "APrimalDinoCharacter.AllowNewEggAtLocation(UE::Math::TVector&)", AtLocation); } - void SpawnEgg(bool bForceAllowEggSpawn) { NativeCall(this, "APrimalDinoCharacter.SpawnEgg(bool)", bForceAllowEggSpawn); } - float GetRunningSpeedModifier(bool bIsForDefaultSpeed) { return NativeCall(this, "APrimalDinoCharacter.GetRunningSpeedModifier(bool)", bIsForDefaultSpeed); } - bool UseNetworkRangeScaling() { return NativeCall(this, "APrimalDinoCharacter.UseNetworkRangeScaling()"); } - void BeginPlay() { NativeCall(this, "APrimalDinoCharacter.BeginPlay()"); } - void InitMaxStamina() { NativeCall(this, "APrimalDinoCharacter.InitMaxStamina()"); } - void ForceRefreshTransform() { NativeCall(this, "APrimalDinoCharacter.ForceRefreshTransform()"); } - void AutoTame() { NativeCall(this, "APrimalDinoCharacter.AutoTame()"); } - void SetupColorization() { NativeCall(this, "APrimalDinoCharacter.SetupColorization()"); } - void AssertColorNames() { NativeCall(this, "APrimalDinoCharacter.AssertColorNames()"); } - void ReassertColorization() { NativeCall(this, "APrimalDinoCharacter.ReassertColorization()"); } - TArray >* GetColorizationData(TArray >* result) { return NativeCall >*, TArray >*>(this, "APrimalDinoCharacter.GetColorizationData()", result); } - void ModifyFirstPersonCameraLocation(UE::Math::TVector* Loc, float DeltaTime) { NativeCall*, float>(this, "APrimalDinoCharacter.ModifyFirstPersonCameraLocation(UE::Math::TVector&,float)", Loc, DeltaTime); } - void ServerRequestUseItemWithActor(APlayerController* ForPC, UObject* anItem, int AdditionalData) { NativeCall(this, "APrimalDinoCharacter.ServerRequestUseItemWithActor(APlayerController*,UObject*,int)", ForPC, anItem, AdditionalData); } - void RefreshColorization(bool bForceRefresh) { NativeCall(this, "APrimalDinoCharacter.RefreshColorization(bool)", bForceRefresh); } - bool CanTarget(const ITargetableInterface* Victim) { return NativeCall(this, "APrimalDinoCharacter.CanTarget(ITargetableInterface*)", Victim); } - int GetOriginalTargetingTeam() { return NativeCall(this, "APrimalDinoCharacter.GetOriginalTargetingTeam()"); } - float GetTargetingDesirability(const ITargetableInterface* Attacker) { return NativeCall(this, "APrimalDinoCharacter.GetTargetingDesirability(ITargetableInterface*)", Attacker); } - void NetUpdateDinoNameStrings_Implementation(const FString* NewTamerString, const FString* NewTamedName) { NativeCall(this, "APrimalDinoCharacter.NetUpdateDinoNameStrings_Implementation(FString&,FString&)", NewTamerString, NewTamedName); } - void ProcessEditText(AShooterPlayerController* ForPC, const FString* TextToUse, bool checkedBox) { NativeCall(this, "APrimalDinoCharacter.ProcessEditText(AShooterPlayerController*,FString&,bool)", ForPC, TextToUse, checkedBox); } - static APrimalDinoCharacter* FindDinoWithID(UWorld* aWorld, unsigned int DinoID1, unsigned int DinoID2) { return NativeCall(nullptr, "APrimalDinoCharacter.FindDinoWithID(UWorld*,unsignedint,unsignedint)", aWorld, DinoID1, DinoID2); } - void TargetingTeamChanged() { NativeCall(this, "APrimalDinoCharacter.TargetingTeamChanged()"); } - void Destroyed() { NativeCall(this, "APrimalDinoCharacter.Destroyed()"); } - void DrawFloatingHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalDinoCharacter.DrawFloatingHUD(AShooterHUD*)", HUD); } - void DrawDinoFloatingHUD(AShooterHUD* HUD, bool bDrawDinoOrderIcon) { NativeCall(this, "APrimalDinoCharacter.DrawDinoFloatingHUD(AShooterHUD*,bool)", HUD, bDrawDinoOrderIcon); } - bool IsNearFeed(AShooterPlayerState* ForPlayer) { return NativeCall(this, "APrimalDinoCharacter.IsNearFeed(AShooterPlayerState*)", ForPlayer); } - void DeathHarvestingFadeOut_Implementation() { NativeCall(this, "APrimalDinoCharacter.DeathHarvestingFadeOut_Implementation()"); } - void NotifyItemAdded(UPrimalItem* anItem, bool bEquipItem) { NativeCall(this, "APrimalDinoCharacter.NotifyItemAdded(UPrimalItem*,bool)", anItem, bEquipItem); } - FString* GetDinoDescriptiveName(FString* result, bool IgnoreArticle, bool IncludeDetails) { return NativeCall(this, "APrimalDinoCharacter.GetDinoDescriptiveName(bool,bool)", result, IgnoreArticle, IncludeDetails); } - TArray >* GetDetailedDescription(TArray >* result, const FString* IndentPrefix) { return NativeCall >*, TArray >*, const FString*>(this, "APrimalDinoCharacter.GetDetailedDescription(FString&)", result, IndentPrefix); } - void ServerGiveDefaultWeapon_Implementation() { NativeCall(this, "APrimalDinoCharacter.ServerGiveDefaultWeapon_Implementation()"); } - bool CanWhistle() { return NativeCall(this, "APrimalDinoCharacter.CanWhistle()"); } - void ServerCallFollow_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallFollow_Implementation()", a2); } - void ServerCallFollowOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "APrimalDinoCharacter.ServerCallFollowOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } - void ServerCallStay_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallStay_Implementation()", a2); } - void ServerCallStayOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "APrimalDinoCharacter.ServerCallStayOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } - void ServerCallFollowDistanceCycleOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "APrimalDinoCharacter.ServerCallFollowDistanceCycleOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } - void ServerCallLandFlyerOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "APrimalDinoCharacter.ServerCallLandFlyerOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } - void ServerCallAggressive_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallAggressive_Implementation()", a2); } - void ServerCallAttackTargetNew_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallAttackTargetNew_Implementation()", a2); } - void ServerCallSetAggressive_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallSetAggressive_Implementation()", a2); } - void ServerCallNeutral_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallNeutral_Implementation()", a2); } - void ServerCallPassive_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallPassive_Implementation()", a2); } - void ServerCallPassiveFlee_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallPassiveFlee_Implementation()", a2); } - void ServerCallAttackTarget_Implementation(AActor* TheTarget) { NativeCall(this, "APrimalDinoCharacter.ServerCallAttackTarget_Implementation(AActor*)", TheTarget); } - void ServerCallMoveTo_Implementation(UE::Math::TVector* MoveToLoc) { NativeCall*>(this, "APrimalDinoCharacter.ServerCallMoveTo_Implementation(UE::Math::TVector)", MoveToLoc); } - void CreateCloneGestation(int NumMutationsToAdd) { NativeCall(this, "APrimalDinoCharacter.CreateCloneGestation(int)", NumMutationsToAdd); } - static APrimalDinoCharacter* BPStaticCreateBabyDinoNoAncestors_V2(UWorld* TheWorld, TSubclassOf EggDinoClassToSpawn, const UE::Math::TVector& theGroundLoc, float actorRotationYaw, TArray >* EggColorSetIndices, TArray >* EggNumberOfLevelUpPointsApplied, TArray >* EggMutationsApplied, float EggTamedIneffectivenessModifier, APrimalDinoCharacter** ExtraBaby1, APrimalDinoCharacter** ExtraBaby2, TArray >* EggDinoGeneTraits, int NotifyTeamOverride, int EggRandomMutationsFemale, int EggRandomMutationsMale) { return NativeCall&, const UE::Math::TVector&, float, TArray >*, TArray >*, TArray >*, float, APrimalDinoCharacter**, APrimalDinoCharacter**, TArray >*, int, int, int>(nullptr, "APrimalDinoCharacter.BPStaticCreateBabyDinoNoAncestors_V2(UWorld*,TSubclassOf,UE::Math::TVector&,float,TArray>,TArray>,TArray>,float,APrimalDinoCharacter*&,APrimalDinoCharacter*&,TArray>,int,int,int)", TheWorld, EggDinoClassToSpawn, theGroundLoc, actorRotationYaw, EggColorSetIndices, EggNumberOfLevelUpPointsApplied, EggMutationsApplied, EggTamedIneffectivenessModifier, ExtraBaby1, ExtraBaby2, EggDinoGeneTraits, NotifyTeamOverride, EggRandomMutationsFemale, EggRandomMutationsMale); } - void NotifyItemRemoved(UPrimalItem* anItem) { NativeCall(this, "APrimalDinoCharacter.NotifyItemRemoved(UPrimalItem*)", anItem); } - float GetCorpseLifespan() { return NativeCall(this, "APrimalDinoCharacter.GetCorpseLifespan()"); } - void UpdateMateBoost(bool bForce) { NativeCall(this, "APrimalDinoCharacter.UpdateMateBoost(bool)", bForce); } - void AdjustDamage(float* Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalDinoCharacter.AdjustDamage(float&,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } - void SpawnDefaultController() { NativeCall(this, "APrimalDinoCharacter.SpawnDefaultController()"); } - bool AllowFallDamage(const FHitResult* HitResult, float FallDamageAmount, bool CustomFallDamage) { return NativeCall(this, "APrimalDinoCharacter.AllowFallDamage(FHitResult&,float,bool)", HitResult, FallDamageAmount, CustomFallDamage); } - void ApplyDamageMomentum(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalDinoCharacter.ApplyDamageMomentum(float,FDamageEvent&,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } - void UpdateIK() { NativeCall(this, "APrimalDinoCharacter.UpdateIK()"); } - bool AllowIKFreeze() { return NativeCall(this, "APrimalDinoCharacter.AllowIKFreeze()"); } - //bool IKFootTrace(__int64 LegIndex, FIKLegInfo* LegInfo, UE::Math::TVector* ActorLocation, UE::Math::TVector* ActorForward, UE::Math::TVector* TraceDirection, float TraceDistance) { return NativeCall*, UE::Math::TVector*, UE::Math::TVector*, float>(this, "APrimalDinoCharacter.IKFootTrace(int,FIKLegInfo&,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,float)", LegIndex, LegInfo, ActorLocation, ActorForward, TraceDirection, TraceDistance); } - void SetSleeping(bool bSleeping, bool bUseRagdollLocationOffset, bool bPreserveSavedAnim) { NativeCall(this, "APrimalDinoCharacter.SetSleeping(bool,bool,bool)", bSleeping, bUseRagdollLocationOffset, bPreserveSavedAnim); } - bool Die(float KillingDamage, const FDamageEvent* DamageEvent, AController* Killer, AActor* DamageCauser) { return NativeCall(this, "APrimalDinoCharacter.Die(float,FDamageEvent&,AController*,AActor*)", KillingDamage, DamageEvent, Killer, DamageCauser); } - bool AllowPenetrationCheck(AActor* OtherActor) { return NativeCall(this, "APrimalDinoCharacter.AllowPenetrationCheck(AActor*)", OtherActor); } - bool PreventCharacterBasing(AActor* OtherActor, UPrimitiveComponent* BasedOnComponent) { return NativeCall(this, "APrimalDinoCharacter.PreventCharacterBasing(AActor*,UPrimitiveComponent*)", OtherActor, BasedOnComponent); } - bool IsBasedOnActor(const AActor* Other) { return NativeCall(this, "APrimalDinoCharacter.IsBasedOnActor(AActor*)", Other); } - void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType) { NativeCall(this, "APrimalDinoCharacter.OnDeserializedByGame(EOnDeserializationType::Type)", DeserializationType); } -// float GetCorpseTargetingMultiplier() { return NativeCall(this, "APrimalDinoCharacter.GetCorpseTargetingMultiplier()"); } -// FUNCTION MISSING: APrimalDinoCharacter.GetCorpseTargetingMultiplier() - void UpdateStatusComponent(float DeltaSeconds) { NativeCall(this, "APrimalDinoCharacter.UpdateStatusComponent(float)", DeltaSeconds); } - void CaptureCharacterSnapshot(UPrimalItem* Item) { NativeCall(this, "APrimalDinoCharacter.CaptureCharacterSnapshot(UPrimalItem*)", Item); } - void ApplyCharacterSnapshot(UPrimalItem* Item, AActor* To, UE::Math::TVector* Offset, float MaxExtent, int Pose, bool bCollisionOn) { NativeCall*, float, int, bool>(this, "APrimalDinoCharacter.ApplyCharacterSnapshot(UPrimalItem*,AActor*,UE::Math::TVector,float,int,bool)", Item, To, Offset, MaxExtent, Pose, bCollisionOn); } - void TamedDinoUnstasisConsumeFood(float ForceTimeSinceStasis) { NativeCall(this, "APrimalDinoCharacter.TamedDinoUnstasisConsumeFood(float)", ForceTimeSinceStasis); } - void DinoKillerTransferItemsToInventory(UPrimalInventoryComponent* FromInventory) { NativeCall(this, "APrimalDinoCharacter.DinoKillerTransferItemsToInventory(UPrimalInventoryComponent*)", FromInventory); } - bool AllowWalkableSlopeOverride(UPrimitiveComponent* ForComponent) { return NativeCall(this, "APrimalDinoCharacter.AllowWalkableSlopeOverride(UPrimitiveComponent*)", ForComponent); } - float GetCarryingSocketYaw(bool RefreshBones) { return NativeCall(this, "APrimalDinoCharacter.GetCarryingSocketYaw(bool)", RefreshBones); } - //TArray >* GetTooltipCharacterInfo(TArray >* result, AShooterPlayerController* PlayerOwner) { return NativeCall >*, TArray >*, AShooterPlayerController*>(this, "APrimalDinoCharacter.GetTooltipCharacterInfo(AShooterPlayerController*)", result, PlayerOwner); } - void SetCarryingDino(APrimalDinoCharacter* aDino) { NativeCall(this, "APrimalDinoCharacter.SetCarryingDino(APrimalDinoCharacter*)", aDino); } - void ClearCarryingDino(bool bFromDino, bool bCancelAnyCarryBuffs) { NativeCall(this, "APrimalDinoCharacter.ClearCarryingDino(bool,bool)", bFromDino, bCancelAnyCarryBuffs); } - void UpdateCarriedLocationAndRotation(float DeltaSeconds) { NativeCall(this, "APrimalDinoCharacter.UpdateCarriedLocationAndRotation(float)", DeltaSeconds); } - bool CanBeCarried(APrimalCharacter* ByCarrier) { return NativeCall(this, "APrimalDinoCharacter.CanBeCarried(APrimalCharacter*)", ByCarrier); } - bool CanBeBaseForCharacter(APawn* Pawn) { return NativeCall(this, "APrimalDinoCharacter.CanBeBaseForCharacter(APawn*)", Pawn); } - void SetMountCharacter(APrimalCharacter* aCharacter) { NativeCall(this, "APrimalDinoCharacter.SetMountCharacter(APrimalCharacter*)", aCharacter); } - void StartForceSkelUpdate(float ForTime, bool bForceUpdateMesh, bool bServerOnly) { NativeCall(this, "APrimalDinoCharacter.StartForceSkelUpdate(float,bool,bool,bool)", ForTime, bForceUpdateMesh, bServerOnly); } - void ClearMountCharacter(bool bFromMountCharacter) { NativeCall(this, "APrimalDinoCharacter.ClearMountCharacter(bool)", bFromMountCharacter); } - bool CanMount(APrimalCharacter* aCharacter) { return NativeCall(this, "APrimalDinoCharacter.CanMount(APrimalCharacter*)", aCharacter); } - static APrimalDinoCharacter* SpawnDino(UWorld* World, TSubclassOf DinoClass, UE::Math::TVector SpawnLoc, UE::Math::TRotator SpawnRot, float LevelMultiplier, int ExtraLevelOffset, bool AddLevelOffsetBeforeMultiplier, bool bOverrideBaseNPCLevel, int BaseLevelOverrideValue, bool bNPCDontWander, float NPCAIRangeMultiplier, int NPCAbsoluteBaseLevel, bool bSpawnWithoutCapsuleOffset, bool shouldGender, bool makeFemale) { return NativeCall&, UE::Math::TVector, UE::Math::TRotator, float, int, bool, bool, int, bool, float, int, bool, bool, bool>(nullptr, "APrimalDinoCharacter.SpawnDino(UWorld*,TSubclassOf,UE::Math::TVector,UE::Math::TRotator,float,int,bool,bool,int,bool,float,int,bool,bool,bool)", World, DinoClass, SpawnLoc, SpawnRot, LevelMultiplier, ExtraLevelOffset, AddLevelOffsetBeforeMultiplier, bOverrideBaseNPCLevel, BaseLevelOverrideValue, bNPCDontWander, NPCAIRangeMultiplier, NPCAbsoluteBaseLevel, bSpawnWithoutCapsuleOffset, shouldGender, makeFemale); } - void UpdateNextAllowedMatingTime(long double fromTime) { NativeCall(this, "APrimalDinoCharacter.UpdateNextAllowedMatingTime(double)", fromTime); } - void InitDownloadedTamedDino(AShooterPlayerController* TamerController, int AltTeam) { NativeCall(this, "APrimalDinoCharacter.InitDownloadedTamedDino(AShooterPlayerController*,int,bool)", TamerController, AltTeam); } - void NetUpdateDinoOwnerData_Implementation(const FString* NewOwningPlayerName, int NewOwningPlayerID) { NativeCall(this, "APrimalDinoCharacter.NetUpdateDinoOwnerData_Implementation(FString&,int)", NewOwningPlayerName, NewOwningPlayerID); } - bool RemoteInventoryAllowViewing(APlayerController* ForPC) { return NativeCall(this, "APrimalDinoCharacter.RemoteInventoryAllowViewing(APlayerController*)", ForPC); } - bool ForceAllowBackwardsMovement() { return NativeCall(this, "APrimalDinoCharacter.ForceAllowBackwardsMovement()"); } - bool CanDragCharacter(APrimalCharacter* PrimalCharacter, bool bIgnoreWeight) { return NativeCall(this, "APrimalDinoCharacter.CanDragCharacter(APrimalCharacter*,bool)", PrimalCharacter, bIgnoreWeight); } - bool IsTaming() { return NativeCall(this, "APrimalDinoCharacter.IsTaming()"); } - void UpdateWakingTame(float DeltaTime) { NativeCall(this, "APrimalDinoCharacter.UpdateWakingTame(float)", DeltaTime); } - void FedWakingTameDino_Implementation() { NativeCall(this, "APrimalDinoCharacter.FedWakingTameDino_Implementation()"); } - void AddStructure(APrimalStructure* Structure, UE::Math::TVector* RelLoc, UE::Math::TRotator* RelRot, FName BoneName) { NativeCall*, UE::Math::TRotator*, FName>(this, "APrimalDinoCharacter.AddStructure(APrimalStructure*,UE::Math::TVector,UE::Math::TRotator,FName)", Structure, RelLoc, RelRot, BoneName); } - void RemoveStructure(APrimalStructure* Structure) { NativeCall(this, "APrimalDinoCharacter.RemoveStructure(APrimalStructure*)", Structure); } - void InitializeInvisiableSaddle() { NativeCall(this, "APrimalDinoCharacter.InitializeInvisiableSaddle()"); } - void ServerUploadCharacter(AShooterPlayerController* UploadedBy) { NativeCall(this, "APrimalDinoCharacter.ServerUploadCharacter(AShooterPlayerController*)", UploadedBy); } - UAnimMontage* GetPoopAnimation(bool bForcePoop) { return NativeCall(this, "APrimalDinoCharacter.GetPoopAnimation(bool)", bForcePoop); } - void EmitPoop() { NativeCall(this, "APrimalDinoCharacter.EmitPoop()"); } - bool AddWildGeneTraits(bool bForceReRoll) { return NativeCall(this, "APrimalDinoCharacter.AddWildGeneTraits(bool)", bForceReRoll); } - void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "APrimalDinoCharacter.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - USkeletalMeshComponent* GetSaddleMeshComponent() { return NativeCall(this, "APrimalDinoCharacter.GetSaddleMeshComponent()"); } - void CheckForWildAmbientHarvesting() { NativeCall(this, "APrimalDinoCharacter.CheckForWildAmbientHarvesting()"); } - void OverrideRandomWanderLocation_Implementation(const UE::Math::TVector* originalDestination, UE::Math::TVector* inVec) { NativeCall*, UE::Math::TVector*>(this, "APrimalDinoCharacter.OverrideRandomWanderLocation_Implementation(UE::Math::TVector&,UE::Math::TVector&)", originalDestination, inVec); } - bool OverrideFinalWanderLocation_Implementation(UE::Math::TVector* outVec) { return NativeCall*>(this, "APrimalDinoCharacter.OverrideFinalWanderLocation_Implementation(UE::Math::TVector&)", outVec); } - bool AllowEquippingItemType(EPrimalEquipmentType::Type equipmentType) { return NativeCall(this, "APrimalDinoCharacter.AllowEquippingItemType(EPrimalEquipmentType::Type)", equipmentType); } - void OnPressProne() { NativeCall(this, "APrimalDinoCharacter.OnPressProne()"); } - void OnReleaseProne() { NativeCall(this, "APrimalDinoCharacter.OnReleaseProne()"); } - void OnPressReload() { NativeCall(this, "APrimalDinoCharacter.OnPressReload()"); } - void OnReleaseReload() { NativeCall(this, "APrimalDinoCharacter.OnReleaseReload()"); } - void OnPressCrouch() { NativeCall(this, "APrimalDinoCharacter.OnPressCrouch()"); } - void OnReleaseCrouch() { NativeCall(this, "APrimalDinoCharacter.OnReleaseCrouch()"); } - void DoDinoCrouch() { NativeCall(this, "APrimalDinoCharacter.DoDinoCrouch()"); } - void OnPressCrouchProneToggle() { NativeCall(this, "APrimalDinoCharacter.OnPressCrouchProneToggle()"); } - void OnReleaseCrouchProneToggle() { NativeCall(this, "APrimalDinoCharacter.OnReleaseCrouchProneToggle()"); } - void NotifyBumpedPawn(APawn* BumpedPawn) { NativeCall(this, "APrimalDinoCharacter.NotifyBumpedPawn(APawn*)", BumpedPawn); } - void NotifyBumpedStructure(AActor* BumpedStructure) { NativeCall(this, "APrimalDinoCharacter.NotifyBumpedStructure(AActor*)", BumpedStructure); } - float GetBabyScale() { return NativeCall(this, "APrimalDinoCharacter.GetBabyScale()"); } - void StartRepair() { NativeCall(this, "APrimalDinoCharacter.StartRepair()"); } - void RepairCheckTimer() { NativeCall(this, "APrimalDinoCharacter.RepairCheckTimer()"); } - bool InitializeForReplicatedBasing() { return NativeCall(this, "APrimalDinoCharacter.InitializeForReplicatedBasing()"); } - void AddBasedPawn(AActor* anPawn) { NativeCall(this, "APrimalDinoCharacter.AddBasedPawn(AActor*)", anPawn); } - void RemoveBasedPawn(AActor* anPawn) { NativeCall(this, "APrimalDinoCharacter.RemoveBasedPawn(AActor*)", anPawn); } - bool AllowMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode) { return NativeCall(this, "APrimalDinoCharacter.AllowMovementMode(EMovementMode,unsignedchar)", NewMovementMode, NewCustomMode); } - void OnRep_bBonesHidden() { NativeCall(this, "APrimalDinoCharacter.OnRep_bBonesHidden()"); } - void SetBabyAge(float TheAge) { NativeCall(this, "APrimalDinoCharacter.SetBabyAge(float)", TheAge); } - void ApplyBoneModifiers(bool bForce, bool bForceOnDedicated) { NativeCall(this, "APrimalDinoCharacter.ApplyBoneModifiers(bool,bool)", bForce, bForceOnDedicated); } - void ApplyGestationBoneModifiers() { NativeCall(this, "APrimalDinoCharacter.ApplyGestationBoneModifiers()"); } - float GetAttachedSoundPitchMultiplier() { return NativeCall(this, "APrimalDinoCharacter.GetAttachedSoundPitchMultiplier()"); } - float GetAttachedSoundVolumeMultiplier() { return NativeCall(this, "APrimalDinoCharacter.GetAttachedSoundVolumeMultiplier()"); } - bool Poop(bool bForcePoop) { return NativeCall(this, "APrimalDinoCharacter.Poop(bool)", bForcePoop); } - float GetBaseDragWeight() { return NativeCall(this, "APrimalDinoCharacter.GetBaseDragWeight(bool)"); } - void ServerUpdateBabyAge(float overrideAgePercent) { NativeCall(this, "APrimalDinoCharacter.ServerUpdateBabyAge(float)", overrideAgePercent); } - void ServerUpdateGestation() { NativeCall(this, "APrimalDinoCharacter.ServerUpdateGestation()"); } - float GetHealthPercentage() { return NativeCall(this, "APrimalDinoCharacter.GetHealthPercentage()"); } - void UpdateMating() { NativeCall(this, "APrimalDinoCharacter.UpdateMating()"); } - void DoMate(APrimalDinoCharacter* WithMate) { NativeCall(this, "APrimalDinoCharacter.DoMate(APrimalDinoCharacter*)", WithMate); } - void DoMate_Implementation(APrimalDinoCharacter* WithMate) { NativeCall(this, "APrimalDinoCharacter.DoMate_Implementation(APrimalDinoCharacter*)", WithMate) ; } - ADroppedItem* CreateCloneFertilizedEgg(UE::Math::TVector AtLoc, UE::Math::TRotator AtRot, TSubclassOf DroppedItemTemplateOverride, int NumMutationsToAdd, bool AddGeneTraits, bool CopyGeneTraits) { return NativeCall, UE::Math::TRotator, TSubclassOf&, int, bool, bool>(this, "APrimalDinoCharacter.CreateCloneFertilizedEgg(UE::Math::TVector,UE::Math::TRotator,TSubclassOf,int,bool,bool)", AtLoc, AtRot, DroppedItemTemplateOverride, NumMutationsToAdd, AddGeneTraits, CopyGeneTraits); } - static APrimalDinoCharacter* BPStaticCreateBabyDino(UWorld* TheWorld, TSubclassOf EggDinoClassToSpawn, const UE::Math::TVector* theGroundLoc, float actorRotationYaw, TArray >* EggColorSetIndices, TArray >* EggNumberOfLevelUpPointsApplied, TArray >* EggMutationsApplied, float EggTamedIneffectivenessModifier, TArray >* EggDinoAncestors, TArray >* EggDinoAncestorsMale, int NotifyTeamOverride, int EggRandomMutationsFemale, int EggRandomMutationsMale, int EggGenderOverride) { return NativeCall, const UE::Math::TVector*, float, TArray >*, TArray >*, TArray >*, float, TArray >*, TArray >*, int, int, int, int>(nullptr, "APrimalDinoCharacter.BPStaticCreateBabyDino(UWorld*,TSubclassOf,UE::Math::TVector&,float,TArray>,TArray>,TArray>,float,TArray>,TArray>,APrimalDinoCharacter*&,APrimalDinoCharacter*&,int,int,int,int)", TheWorld, EggDinoClassToSpawn, theGroundLoc, actorRotationYaw, EggColorSetIndices, EggNumberOfLevelUpPointsApplied, EggMutationsApplied, EggTamedIneffectivenessModifier, EggDinoAncestors, EggDinoAncestorsMale, NotifyTeamOverride, EggRandomMutationsFemale, EggRandomMutationsMale, EggGenderOverride); } -// static APrimalDinoCharacter* StaticCreateBabyDino(UWorld* theWorld, TSubclassOf EggDinoClassToSpawn, const UE::Math::TVector* theGroundLoc, float actorRotationYaw, unsigned __int8* EggColorSetIndices, unsigned __int8* EggNumberOfLevelUpPointsApplied, unsigned __int8* EggMutationsApplied, float EggTamedIneffectivenessModifier, int NotifyTeamOverride, TArray >* EggDinoAncestors, TArray >* EggDinoAncestorsMale, int EggRandomMutationsFemale, int EggRandomMutationsMale, int EggGenderOverride) { return NativeCall, const UE::Math::TVector*, float, unsigned __int8*, unsigned __int8*, unsigned __int8*, float, int, TArray >*, TArray >*, int, int, int>(nullptr, "APrimalDinoCharacter.StaticCreateBabyDino(UWorld*,TSubclassOf,UE::Math::TVector&,float,unsignedchar*,unsignedchar*,unsignedchar*,float,int,TArray>*,TArray>*,int,int,int,bool)", theWorld, EggDinoClassToSpawn, theGroundLoc, actorRotationYaw, EggColorSetIndices, EggNumberOfLevelUpPointsApplied, EggMutationsApplied, EggTamedIneffectivenessModifier, NotifyTeamOverride, EggDinoAncestors, EggDinoAncestorsMale, EggRandomMutationsFemale, EggRandomMutationsMale, EggGenderOverride); } -// FUNCTION MISSING: APrimalDinoCharacter.StaticCreateBabyDino(UWorld*,TSubclassOf,UE::Math::TVector&,float,unsignedchar*,unsignedchar*,unsignedchar*,float,int,TArray>*,TArray>*,int,int,int,bool) - void UpdateGang() { NativeCall(this, "APrimalDinoCharacter.UpdateGang()"); } - bool AllowParallelAnimations(USkeletalMeshComponent* forComp) { return NativeCall(this, "APrimalDinoCharacter.AllowParallelAnimations(USkeletalMeshComponent*)", forComp); } - bool WantsPerFrameSkeletalAnimationTicking(__int16 a2) { return NativeCall(this, "APrimalDinoCharacter.WantsPerFrameSkeletalAnimationTicking()", a2); } - TSubclassOf* BlueprintOverrideHarvestDamageType_Implementation(TSubclassOf* result, float* OutHarvestDamageMultiplier) { return NativeCall *, TSubclassOf*, float*>(this, "APrimalDinoCharacter.BlueprintOverrideHarvestDamageType_Implementation(float&)", result, OutHarvestDamageMultiplier); } - float GetGravityZScale() { return NativeCall(this, "APrimalDinoCharacter.GetGravityZScale()"); } - bool ForceAllowAccelerationRotationWhenFalling() { return NativeCall(this, "APrimalDinoCharacter.ForceAllowAccelerationRotationWhenFalling()"); } - bool ShouldDisableControllerDesiredRotation() { return NativeCall(this, "APrimalDinoCharacter.ShouldDisableControllerDesiredRotation()"); } - bool AllowExtendedCraftingFunctionality() { return NativeCall(this, "APrimalDinoCharacter.AllowExtendedCraftingFunctionality()"); } - void UpdateTribeGroupRanks_Implementation(unsigned __int8 NewTribeGroupPetOrderingRank, unsigned __int8 NewTribeGroupPetRidingRank) { NativeCall(this, "APrimalDinoCharacter.UpdateTribeGroupRanks_Implementation(unsignedchar,unsignedchar)", NewTribeGroupPetOrderingRank, NewTribeGroupPetRidingRank); } - void WasPushed(ACharacter* ByOtherCharacter, UE::Math::TVector* PushDirection) { NativeCall*>(this, "APrimalDinoCharacter.WasPushed(ACharacter*,UE::Math::TVector)", ByOtherCharacter, PushDirection); } - float GetAIFollowStoppingDistanceMultiplier() { return NativeCall(this, "APrimalDinoCharacter.GetAIFollowStoppingDistanceMultiplier()"); } - void UpdateImprintingDetails_Implementation(const FString* NewImprinterName, const FString* NewImprinterPlayerUniqueNetId) { NativeCall(this, "APrimalDinoCharacter.UpdateImprintingDetails_Implementation(FString&,FString&)", NewImprinterName, NewImprinterPlayerUniqueNetId); } - void UpdateImprintingQuality_Implementation(float NewImprintingQuality) { NativeCall(this, "APrimalDinoCharacter.UpdateImprintingQuality_Implementation(float)", NewImprintingQuality); } - void UpdateBabyCuddling_Implementation(long double NewBabyNextCuddleTime, unsigned __int8 NewBabyCuddleType, TSubclassOf NewBabyCuddleFood) { NativeCall&>(this, "APrimalDinoCharacter.UpdateBabyCuddling_Implementation(double,unsignedchar,TSubclassOf)", NewBabyNextCuddleTime, NewBabyCuddleType, NewBabyCuddleFood); } - float GetBabyCuddleInterval() { return NativeCall(this, "APrimalDinoCharacter.GetBabyCuddleInterval()"); } - TSubclassOf* GetBabyCuddleFood(TSubclassOf* result) { return NativeCall *, TSubclassOf*>(this, "APrimalDinoCharacter.GetBabyCuddleFood()", result); } - void IncrementImprintingQuality() { NativeCall(this, "APrimalDinoCharacter.IncrementImprintingQuality()"); } - void AddedImprintingQuality_Implementation(float Amount) { NativeCall(this, "APrimalDinoCharacter.AddedImprintingQuality_Implementation(float)", Amount); } - bool AllowWakingTame_Implementation(APlayerController* ForPC) { return NativeCall(this, "APrimalDinoCharacter.AllowWakingTame_Implementation(APlayerController*)", ForPC); } - float GetBaseTargetingDesire(const ITargetableInterface* Attacker) { return NativeCall(this, "APrimalDinoCharacter.GetBaseTargetingDesire(ITargetableInterface*)", Attacker); } - void UpdateUnstasisFlags() { NativeCall(this, "APrimalDinoCharacter.UpdateUnstasisFlags()"); } - void UpdateStasisFlags() { NativeCall(this, "APrimalDinoCharacter.UpdateStasisFlags()"); } - bool IsVehicle() { return NativeCall(this, "APrimalDinoCharacter.IsVehicle()"); } - void PostNetReceiveLocationAndRotation() { NativeCall(this, "APrimalDinoCharacter.PostNetReceiveLocationAndRotation()"); } - void ResetTakingOff() { NativeCall(this, "APrimalDinoCharacter.ResetTakingOff()"); } - void FireMultipleProjectiles_Implementation(const TArray, TSizedDefaultAllocator<32> >* Locations, const TArray, TSizedDefaultAllocator<32> >* Directions, bool bScaleProjectileDamageByDinoDamage) { NativeCall, TSizedDefaultAllocator<32> >*, const TArray, TSizedDefaultAllocator<32> >*, bool>(this, "APrimalDinoCharacter.FireMultipleProjectiles_Implementation(TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,bool)", Locations, Directions, bScaleProjectileDamageByDinoDamage); } - bool IsMissionDino() { return NativeCall(this, "APrimalDinoCharacter.IsMissionDino()"); } - bool IsInSingletonMission() { return NativeCall(this, "APrimalDinoCharacter.IsInSingletonMission()"); } - void RemoveDinoReferenceFromLatchingStructure() { NativeCall(this, "APrimalDinoCharacter.RemoveDinoReferenceFromLatchingStructure()"); } - UPrimalItem* GiveSaddle(TSubclassOf SaddleType, float Quality, float MinRandomQuality, bool bAutoEquip) { return NativeCall&, float, float, bool>(this, "APrimalDinoCharacter.GiveSaddle(TSubclassOf,float,float,bool)", SaddleType, Quality, MinRandomQuality, bAutoEquip); } - UPrimalItem* GiveSaddleFromString(const FString* BlueprintPath, float Quality, float MinRandomQuality, bool bAutoEquip) { return NativeCall(this, "APrimalDinoCharacter.GiveSaddleFromString(FString&,float,float,bool)", BlueprintPath, Quality, MinRandomQuality, bAutoEquip); } - void StartSurfaceCameraForPassengers(float yaw, float pitch, float roll) { NativeCall(this, "APrimalDinoCharacter.StartSurfaceCameraForPassengers(float,float,float)", yaw, pitch, roll); } - TArray >* GetPassengers(TArray >* result) { return NativeCall >*, TArray >*>(this, "APrimalDinoCharacter.GetPassengers()", result); } - void GetPassengersAndSeatIndexes(TArray >* Passengers, TArray >* Indexes) { NativeCall >*, TArray >*>(this, "APrimalDinoCharacter.GetPassengersAndSeatIndexes(TArray>&,TArray>&)", Passengers, Indexes); } - bool ShouldIgnoreMoveCombiningOverlap() { return NativeCall(this, "APrimalDinoCharacter.ShouldIgnoreMoveCombiningOverlap()"); } - bool AllowMountedWeaponry(bool bIgnoreCurrentWeapon, bool bWeaponForcesMountedWeaponry) { return NativeCall(this, "APrimalDinoCharacter.AllowMountedWeaponry(bool,bool)", bIgnoreCurrentWeapon, bWeaponForcesMountedWeaponry); } - void ModifyDesiredRotation(UE::Math::TRotator* InDesiredRotation, float DeltaTime) { NativeCall*, float>(this, "APrimalDinoCharacter.ModifyDesiredRotation(UE::Math::TRotator&,float,bool&)", InDesiredRotation, DeltaTime); } - void GiveDeathDossier() { NativeCall(this, "APrimalDinoCharacter.GiveDeathDossier()"); } -// void ServerSetRiderMountedWeaponRotation_Implementation(UE::Math::TRotator* InVal) { NativeCall*>(this, "APrimalDinoCharacter.ServerSetRiderMountedWeaponRotation_Implementation(UE::Math::TRotator)", InVal); } -// FUNCTION MISSING: APrimalDinoCharacter.ServerSetRiderMountedWeaponRotation_Implementation(UE::Math::TRotator) - void DoNeuter_Implementation() { NativeCall(this, "APrimalDinoCharacter.DoNeuter_Implementation()"); } - bool OverrideForcePreventExitingWater() { return NativeCall(this, "APrimalDinoCharacter.OverrideForcePreventExitingWater()"); } - void SetDynamicMusic(USoundBase* newMusic) { NativeCall(this, "APrimalDinoCharacter.SetDynamicMusic(USoundBase*)", newMusic); } - FLinearColor* GetDinoColor(FLinearColor* result, int ColorRegionIndex) { return NativeCall(this, "APrimalDinoCharacter.GetDinoColor(int)", result, ColorRegionIndex); } - FLinearColor* GetColorForColorizationRegion(FLinearColor* result, int ColorRegionIndex, int ColorIndexOverride) { return NativeCall(this, "APrimalDinoCharacter.GetColorForColorizationRegion(int,int)", result, ColorRegionIndex, ColorIndexOverride); } - bool SpecialActorWantsPerFrameTicking(__int16 a2) { return NativeCall(this, "APrimalDinoCharacter.SpecialActorWantsPerFrameTicking()", a2); } - int IsActorTickAllowed() { return NativeCall(this, "APrimalDinoCharacter.IsActorTickAllowed()"); } - void IncrementNumTamedDinos() { NativeCall(this, "APrimalDinoCharacter.IncrementNumTamedDinos()"); } - UAnimMontage* GetDinoLevelUpAnimation_Implementation() { return NativeCall(this, "APrimalDinoCharacter.GetDinoLevelUpAnimation_Implementation()"); } - bool ShouldStillAllowRequestedMoveAcceleration() { return NativeCall(this, "APrimalDinoCharacter.ShouldStillAllowRequestedMoveAcceleration()"); } - void GetDinoData(FARKDinoData* OutDinoData) { NativeCall(this, "APrimalDinoCharacter.GetDinoData(FARKDinoData&)", OutDinoData); } - static APrimalDinoCharacter* SpawnFromDinoData(const FARKDinoData* InDinoData, UWorld* InWorld, const UE::Math::TVector* AtLocation, const UE::Math::TRotator* AtRotation, int ForTeam, bool bGenerateNewDinoID, AShooterPlayerController* TamerController) { return NativeCall*, const UE::Math::TRotator*, int, bool, AShooterPlayerController*>(nullptr, "APrimalDinoCharacter.SpawnFromDinoData(FARKDinoData&,UWorld*,UE::Math::TVector&,UE::Math::TRotator&,int,bool,AShooterPlayerController*)", InDinoData, InWorld, AtLocation, AtRotation, ForTeam, bGenerateNewDinoID, TamerController); } - void CheckDinoDuped(bool* dupedDino) { NativeCall(this, "APrimalDinoCharacter.CheckDinoDuped(bool&)", dupedDino); } - static APrimalDinoCharacter* SpawnFromDinoDataEx(const FARKDinoData* InDinoData, UWorld* InWorld, const UE::Math::TVector& AtLocation, const UE::Math::TRotator& AtRotation, bool& dupedDino, int ForTeam, bool bGenerateNewDinoID, AShooterPlayerController* TamerController, bool bDontUpdateDownloadTime, bool bSkipControllerChecks) { return NativeCall&, const UE::Math::TRotator&, bool&, int, bool, AShooterPlayerController*, bool, bool>(nullptr, "APrimalDinoCharacter.SpawnFromDinoDataEx(FARKDinoData&,UWorld*,UE::Math::TVector&,UE::Math::TRotator&,bool&,int,bool,AShooterPlayerController*,bool,bool)", InDinoData, InWorld, AtLocation, AtRotation, dupedDino, ForTeam, bGenerateNewDinoID, TamerController, bDontUpdateDownloadTime, bSkipControllerChecks); } - void SetLastMovementDesiredRotation(const UE::Math::TRotator* InRotation) { NativeCall*>(this, "APrimalDinoCharacter.SetLastMovementDesiredRotation(UE::Math::TRotator&)", InRotation); } - USoundBase* GetDinoTameSound_Implementation() { return NativeCall(this, "APrimalDinoCharacter.GetDinoTameSound_Implementation()"); } - void CheckForTamedFoodConsumption(int Steps) { NativeCall(this, "APrimalDinoCharacter.CheckForTamedFoodConsumption(int)", Steps); } - bool ShouldIgnoreHitResult(const UWorld* InWorld, const FHitResult* TestHit, const UE::Math::TVector* MovementDirDenormalized) { return NativeCall*>(this, "APrimalDinoCharacter.ShouldIgnoreHitResult(UWorld*,FHitResult&,UE::Math::TVector&)", InWorld, TestHit, MovementDirDenormalized); } - bool WalkingAllowCheckFloor(const UE::Math::TVector* DeltaWalk) { return NativeCall*>(this, "APrimalDinoCharacter.WalkingAllowCheckFloor(UE::Math::TVector&)", DeltaWalk); } - bool WalkingAllowCheckFall(const UE::Math::TVector* DeltaWalk) { return NativeCall*>(this, "APrimalDinoCharacter.WalkingAllowCheckFall(UE::Math::TVector&)", DeltaWalk); } - float GetGestationTimeRemaining() { return NativeCall(this, "APrimalDinoCharacter.GetGestationTimeRemaining()"); } - int GetTamedDinoCountCost() { return NativeCall(this, "APrimalDinoCharacter.GetTamedDinoCountCost()"); } - void ClearAllSaddleStructures(int a2) { NativeCall(this, "APrimalDinoCharacter.ClearAllSaddleStructures()", a2); } - bool IsReadyToUpload(UWorld* theWorld) { return NativeCall(this, "APrimalDinoCharacter.IsReadyToUpload(UWorld*)", theWorld); } - void ImprintOnPlayerTarget(AShooterPlayerController* ForPC, bool bIgnoreMaxTameLimit) { NativeCall(this, "APrimalDinoCharacter.ImprintOnPlayerTarget(AShooterPlayerController*,bool)", ForPC, bIgnoreMaxTameLimit); } - void SetRidingDinoAsPassenger(APrimalDinoCharacter* aDino, const FSaddlePassengerSeatDefinition* SeatDefinition) { NativeCall(this, "APrimalDinoCharacter.SetRidingDinoAsPassenger(APrimalDinoCharacter*,FSaddlePassengerSeatDefinition&)", aDino, SeatDefinition); } - void ClearRidingDinoAsPassenger(bool bFromDino) { NativeCall(this, "APrimalDinoCharacter.ClearRidingDinoAsPassenger(bool)", bFromDino); } - void SpawnNewAIController(TSubclassOf NewAIController, UBehaviorTree* MissionBehaviorTreeOverride) { NativeCall&, UBehaviorTree*>(this, "APrimalDinoCharacter.SpawnNewAIController(TSubclassOf,UBehaviorTree*)", NewAIController, MissionBehaviorTreeOverride); } - int GetSeatIndexForPassenger(APrimalCharacter* PassengerChar) { return NativeCall(this, "APrimalDinoCharacter.GetSeatIndexForPassenger(APrimalCharacter*)", PassengerChar); } - bool IsPrimalCharFriendly(APrimalCharacter* primalChar) { return NativeCall(this, "APrimalDinoCharacter.IsPrimalCharFriendly(APrimalCharacter*)", primalChar); } - void PrepareForSaving() { NativeCall(this, "APrimalDinoCharacter.PrepareForSaving()"); } - void FinalLoadedFromSaveGame() { NativeCall(this, "APrimalDinoCharacter.FinalLoadedFromSaveGame()"); } - FString* GetDebugInfoString(FString* result) { return NativeCall(this, "APrimalDinoCharacter.GetDebugInfoString()", result); } - bool GetAllAttachedCharsInternal(TSet, FDefaultSetAllocator>* AttachedChars, const APrimalCharacter* OriginalChar, bool* bIncludeBased, const bool bIncludePassengers, const bool bIncludeCarried) { return NativeCall, FDefaultSetAllocator>*, const APrimalCharacter*, bool*, const bool, const bool>(this, "APrimalDinoCharacter.GetAllAttachedCharsInternal(TSet,FDefaultSetAllocator>&,APrimalCharacter*,bool,bool,bool)", AttachedChars, OriginalChar, bIncludeBased, bIncludePassengers, bIncludeCarried); } - bool ShouldForceDedicatedMovementTickEveryFrame() { return NativeCall(this, "APrimalDinoCharacter.ShouldForceDedicatedMovementTickEveryFrame()"); } - bool ShouldShowDinoTooltip(AShooterHUD* HUD) { return NativeCall(this, "APrimalDinoCharacter.ShouldShowDinoTooltip(AShooterHUD&)", HUD); } - void OverrideBasedCharactersCameraInterpSpeed(APrimalCharacter* ForBasedChar, const float DefaultTPVCameraSpeedInterpMultiplier, const float DefaultTPVOffsetInterpSpeed, float* TPVCameraSpeedInterpMultiplier, float* TPVOffsetInterpSpeed) { NativeCall(this, "APrimalDinoCharacter.OverrideBasedCharactersCameraInterpSpeed(APrimalCharacter*,float,float,float&,float&)", ForBasedChar, DefaultTPVCameraSpeedInterpMultiplier, DefaultTPVOffsetInterpSpeed, TPVCameraSpeedInterpMultiplier, TPVOffsetInterpSpeed); } - bool ShouldDisableBasedCharactersCameraInterpolation(APrimalCharacter* ForBasedChar) { return NativeCall(this, "APrimalDinoCharacter.ShouldDisableBasedCharactersCameraInterpolation(APrimalCharacter*)", ForBasedChar); } - bool CanDinoAttackTargetsWithoutRider() { return NativeCall(this, "APrimalDinoCharacter.CanDinoAttackTargetsWithoutRider()"); } - int GetUntamedTargetingTeam() { return NativeCall(this, "APrimalDinoCharacter.GetUntamedTargetingTeam()"); } - void OnVersionChange(bool* doDestroy) { NativeCall(this, "APrimalDinoCharacter.OnVersionChange(bool&)", doDestroy); } - bool BPCheckSeven_Implementation() { return NativeCall(this, "APrimalDinoCharacter.BPCheckSeven_Implementation()"); } - void ProcessOrderMoveTo(UE::Math::TVector* MoveToLoc, bool bClearFollowTargets) { NativeCall*, bool>(this, "APrimalDinoCharacter.ProcessOrderMoveTo(UE::Math::TVector,bool)", MoveToLoc, bClearFollowTargets); } - void ProcessOrderAttackTarget(AActor* TheTarget, bool bClearFollowTargets) { NativeCall(this, "APrimalDinoCharacter.ProcessOrderAttackTarget(AActor*,bool)", TheTarget, bClearFollowTargets); } - TArray >* GetAllAttachedExplosives(TArray >* result, bool bInlcudeAttachedChars) { return NativeCall >*, TArray >*, bool>(this, "APrimalDinoCharacter.GetAllAttachedExplosives(bool)", result, bInlcudeAttachedChars); } - TArray >* GetColorSetNamesAsArray(TArray >* result) { return NativeCall >*, TArray >*>(this, "APrimalDinoCharacter.GetColorSetNamesAsArray()", result); } - FString* GetColorSetInidcesAsString(FString* result) { return NativeCall(this, "APrimalDinoCharacter.GetColorSetInidcesAsString()", result); } - void AddDinoToActiveTamingArray(TWeakObjectPtr NotifyPlayer) { NativeCall>(this, "APrimalDinoCharacter.AddDinoToActiveTamingArray(TWeakObjectPtr)", NotifyPlayer); } - void RemoveDinoToActiveTamingArray() { NativeCall(this, "APrimalDinoCharacter.RemoveDinoToActiveTamingArray()"); } - void InternalRemoveDinoFromTamingArray() { NativeCall(this, "APrimalDinoCharacter.InternalRemoveDinoFromTamingArray()"); } - bool IsAllowedToTransfer(UObject* WorldContextObject) { return NativeCall(this, "APrimalDinoCharacter.IsAllowedToTransfer(UObject*)", WorldContextObject); } - void CopySettingsToDinosInRange(APlayerController* ForPC, int UseIndex) { NativeCall(this, "APrimalDinoCharacter.CopySettingsToDinosInRange(APlayerController*,int)", ForPC, UseIndex); } - void CopySettingsToOtherDino_Implementation(APlayerController* ForPC, APrimalDinoCharacter* FromDino, APrimalDinoCharacter* OtherDino, int SettingTypeUseIndex) { NativeCall(this, "APrimalDinoCharacter.CopySettingsToOtherDino_Implementation(APlayerController*,APrimalDinoCharacter*,APrimalDinoCharacter*,int)", ForPC, FromDino, OtherDino, SettingTypeUseIndex); } - TSubclassOf* GetBedFilterClass_Implementation(TSubclassOf* result) { return NativeCall *, TSubclassOf*>(this, "APrimalDinoCharacter.GetBedFilterClass_Implementation()", result); } - bool AllowSpawnForPlayer(AShooterPlayerController* PC, bool bCheckCooldownTime) { return NativeCall(this, "APrimalDinoCharacter.AllowSpawnForPlayer(AShooterPlayerController*,bool)", PC, bCheckCooldownTime); } - float GetNetStasisAndRangeMultiplier(bool bIsForNetworking) { return NativeCall(this, "APrimalDinoCharacter.GetNetStasisAndRangeMultiplier(bool)", bIsForNetworking); } - UMeshComponent* GetPaintingMesh_Implementation() { return NativeCall(this, "APrimalDinoCharacter.GetPaintingMesh_Implementation(int)"); } - bool CanBePainted() { return NativeCall(this, "APrimalDinoCharacter.CanBePainted()"); } - void SpawnedPlayerFor_Implementation(AShooterPlayerController* PC, APawn* ForPawn) { NativeCall(this, "APrimalDinoCharacter.SpawnedPlayerFor_Implementation(AShooterPlayerController*,APawn*)", PC, ForPawn); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "APrimalDinoCharacter.EndPlay(EEndPlayReason::Type)", EndPlayReason); } - bool IsInFlyerPreventionVolume() { return NativeCall(this, "APrimalDinoCharacter.IsInFlyerPreventionVolume()"); } - void RequestDisplayEmbryoData(APlayerController* ForPC, bool bEnable) { NativeCall(this, "APrimalDinoCharacter.RequestDisplayEmbryoData(APlayerController*,bool)", ForPC, bEnable); } - void RequestTerminateEmbryo(APlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.RequestTerminateEmbryo(APlayerController*)", ForPC); } - void GetGestationData(FUnreplicatedEggData* GestationData) { NativeCall(this, "APrimalDinoCharacter.GetGestationData(FUnreplicatedEggData&)", GestationData); } - void SetGestationData(const FUnreplicatedEggData* GestationData) { NativeCall(this, "APrimalDinoCharacter.SetGestationData(FUnreplicatedEggData&)", GestationData); } - void NotifyClientsEmbryoTerminated_Implementation(int a2) { NativeCall(this, "APrimalDinoCharacter.NotifyClientsEmbryoTerminated_Implementation()", a2); } - void ZoomIn() { NativeCall(this, "APrimalDinoCharacter.ZoomIn()"); } - void ZoomOut() { NativeCall(this, "APrimalDinoCharacter.ZoomOut()"); } - float GetZoomMinValue() { return NativeCall(this, "APrimalDinoCharacter.GetZoomMinValue()"); } - float GetZoomMaxValue() { return NativeCall(this, "APrimalDinoCharacter.GetZoomMaxValue()"); } - void ChangeCameraZoom(bool bZoomIn, bool bResetDefault) { NativeCall(this, "APrimalDinoCharacter.ChangeCameraZoom(bool,bool)", bZoomIn, bResetDefault); } - bool GetCanMutateStat(int StatTypeIndex) { return NativeCall(this, "APrimalDinoCharacter.GetCanMutateStat(int)", StatTypeIndex); } - float GetRiddenStasisRangeMultiplier() { return NativeCall(this, "APrimalDinoCharacter.GetRiddenStasisRangeMultiplier()"); } - bool IsWildFollowerOtherwiseValidAndLiving() { return NativeCall(this, "APrimalDinoCharacter.IsWildFollowerOtherwiseValidAndLiving()"); } - bool IsAWildFollowerKnownServerside() { return NativeCall(this, "APrimalDinoCharacter.IsAWildFollowerKnownServerside()"); } - APrimalDinoCharacter* GetFirstValidWildFollowingParentRef() { return NativeCall(this, "APrimalDinoCharacter.GetFirstValidWildFollowingParentRef()"); } - bool BPCanIgnoreImmobilizationTrap(TSubclassOf TrapClass, bool bForceTrigger) { return NativeCall&, bool>(this, "APrimalDinoCharacter.BPCanIgnoreImmobilizationTrap(TSubclassOf,bool)", TrapClass, bForceTrigger); } - bool IsCurrentAttackStopsMovement() { return NativeCall(this, "APrimalDinoCharacter.IsCurrentAttackStopsMovement()"); } - int GeneTraits_GetCountOfGeneTraitStacksThisCreatureHas_Implementation(FName TraitName) { return NativeCall(this, "APrimalDinoCharacter.GeneTraits_GetCountOfGeneTraitStacksThisCreatureHas_Implementation(FName)", TraitName); } - bool SetupAsWildFollowerOfOtherDino(APrimalDinoCharacter* ParentDino) { return NativeCall(this, "APrimalDinoCharacter.SetupAsWildFollowerOfOtherDino(APrimalDinoCharacter*)", ParentDino); } - void UpdateWildFollowParentState(AActor* OnlyUpdateThisChild) { NativeCall(this, "APrimalDinoCharacter.UpdateWildFollowParentState(AActor*)", OnlyUpdateThisChild); } - void UpdateWildFollowChildState() { NativeCall(this, "APrimalDinoCharacter.UpdateWildFollowChildState()"); } - bool SetupAsWildBabyOfSingleParent(APrimalDinoCharacter* ParentDino, float DesiredAgeMin, float DesiredAgeMax) { return NativeCall(this, "APrimalDinoCharacter.SetupAsWildBabyOfSingleParent(APrimalDinoCharacter*,float,float)", ParentDino, DesiredAgeMin, DesiredAgeMax); } - void SetupWildBaby_SetAncestryFromOneParent(APrimalDinoCharacter* ParentDino, FItemNetInfo* GeneticsInfo) { NativeCall(this, "APrimalDinoCharacter.SetupWildBaby_SetAncestryFromOneParent(APrimalDinoCharacter*,FItemNetInfo&)", ParentDino, GeneticsInfo); } - void SetupWildBaby_SetFakeInheritedColorsFromOneParent(APrimalDinoCharacter* ParentDino, FItemNetInfo* GeneticsInfo) { NativeCall(this, "APrimalDinoCharacter.SetupWildBaby_SetFakeInheritedColorsFromOneParent(APrimalDinoCharacter*,FItemNetInfo&)", ParentDino, GeneticsInfo); } - void SetupWildBaby_SetFakeInheritedStatsAndMutationsFromOneParent(APrimalDinoCharacter* ParentDino, FItemNetInfo* GeneticsInfo, float RandomAdjustLevelUpValueType) { NativeCall(this, "APrimalDinoCharacter.SetupWildBaby_SetFakeInheritedStatsAndMutationsFromOneParent(APrimalDinoCharacter*,FItemNetInfo&,float)", ParentDino, GeneticsInfo, RandomAdjustLevelUpValueType); } - void SetupWildBaby_ApplyStats(FItemNetInfo* GeneticsInfo) { NativeCall(this, "APrimalDinoCharacter.SetupWildBaby_ApplyStats(FItemNetInfo&)", GeneticsInfo); } - float GetPrimalCameraDesiredArmLength(const FPrimalCameraParams* ForCameraParams, float CurrentCameraArmLength, float DefaultCameraArmLength) { return NativeCall(this, "APrimalDinoCharacter.GetPrimalCameraDesiredArmLength(FPrimalCameraParams*,float,float)", ForCameraParams, CurrentCameraArmLength, DefaultCameraArmLength); } - FName* GetDesiredNavmeshGenerationRadiusName_Implementation(FName* result) { return NativeCall(this, "APrimalDinoCharacter.GetDesiredNavmeshGenerationRadiusName_Implementation()", result); } - void ImprintBabyDino(APlayerController* ForPC, bool SkipNaming) { NativeCall(this, "APrimalDinoCharacter.ImprintBabyDino(APlayerController*,bool)", ForPC, SkipNaming); } - int GetScaledMaxWildSpawnLevel() { return NativeCall(this, "APrimalDinoCharacter.GetScaledMaxWildSpawnLevel()"); } - FCustomTrackedActorInfo* SetFCustomTrackedDinoInfoMembersByDinoRef(FCustomTrackedActorInfo* result, bool IsFavorited, bool bIsTrackedWaypoint, bool bIsValidForCurrentFilter, int ByPlayerTargetingTeam) { return NativeCall(this, "APrimalDinoCharacter.SetFCustomTrackedDinoInfoMembersByDinoRef(bool,bool,bool,int)", result, IsFavorited, bIsTrackedWaypoint, bIsValidForCurrentFilter, ByPlayerTargetingTeam); } - void HandleDieIfLeftWaterSpawnDepth() { NativeCall(this, "APrimalDinoCharacter.HandleDieIfLeftWaterSpawnDepth()"); } - void MultiSetAttachedStructurePickupAllowedBeforeNetworkTime_Implementation(long double NewTime, APrimalStructure* Structure) { NativeCall(this, "APrimalDinoCharacter.MultiSetAttachedStructurePickupAllowedBeforeNetworkTime_Implementation(double,APrimalStructure*)", NewTime, Structure); } - void BlendSpacePlayerBase_UpdateBlendFilter(FBlendFilter* BlendFilter) { NativeCall(this, "APrimalDinoCharacter.BlendSpacePlayerBase_UpdateBlendFilter(FBlendFilter&)", BlendFilter); } - FName* GetAttackerDamageImpactFXAttachSocket(FName* result, UE::Math::TVector* HitLoc) { return NativeCall*>(this, "APrimalDinoCharacter.GetAttackerDamageImpactFXAttachSocket(UE::Math::TVector)", result, HitLoc); } - bool ShouldRestrictCarriedPlayerYaw() { return NativeCall(this, "APrimalDinoCharacter.ShouldRestrictCarriedPlayerYaw()"); } - int GetCurrentCameraModeIndex() { return NativeCall(this, "APrimalDinoCharacter.GetCurrentCameraModeIndex()"); } - bool AllowSkeletalMeshTicking(USkeletalMeshComponent* meshComp) { return NativeCall(this, "APrimalDinoCharacter.AllowSkeletalMeshTicking(USkeletalMeshComponent*)", meshComp); } - float GetEquippedItemDurabilityPercent(FItemNetID itemID) { return NativeCall(this, "APrimalDinoCharacter.GetEquippedItemDurabilityPercent(FItemNetID)", itemID); } - void SetEquippedItemDurabilityPercent(FItemNetID itemID, float ItemDurabilityPercentage) { NativeCall(this, "APrimalDinoCharacter.SetEquippedItemDurabilityPercent(FItemNetID,float)", itemID, ItemDurabilityPercentage); } - void ReplicateDurabilityForEquippedItem(FItemNetID itemID) { NativeCall(this, "APrimalDinoCharacter.ReplicateDurabilityForEquippedItem(FItemNetID)", itemID); } - float ModifyArmorDurabilityLostFromDamage(float DamageAmount, float OriginalDurabilityLost, TEnumAsByte ArmorType) { return NativeCall>(this, "APrimalDinoCharacter.ModifyArmorDurabilityLostFromDamage(float,float,TEnumAsByte,UPrimalItem*)", DamageAmount, OriginalDurabilityLost, ArmorType); } - bool ShouldUseArmorDurabilityVFX() { return NativeCall(this, "APrimalDinoCharacter.ShouldUseArmorDurabilityVFX()"); } - bool ShouldUseDurabilityVar(int VarIndex) { return NativeCall(this, "APrimalDinoCharacter.ShouldUseDurabilityVar(int)", VarIndex); } - bool ShouldUseDurabilityVarForItemType(TEnumAsByte TheItemType) { return NativeCall>(this, "APrimalDinoCharacter.ShouldUseDurabilityVarForItemType(TEnumAsByte)", TheItemType); } - bool AllowClaiming(APlayerController* forPlayer) { return NativeCall(this, "APrimalDinoCharacter.AllowClaiming(APlayerController*)", forPlayer); } - static APrimalDinoCharacter* BPStaticCreateBabyDino_V2(UWorld* TheWorld, TSubclassOf EggDinoClassToSpawn, const UE::Math::TVector& theGroundLoc, float actorRotationYaw, TArray >* EggColorSetIndices, TArray >* EggNumberOfLevelUpPointsApplied, TArray >* EggMutationsApplied, float EggTamedIneffectivenessModifier, TArray >* EggDinoAncestors, TArray >* EggDinoAncestorsMale, APrimalDinoCharacter** ExtraBaby1, APrimalDinoCharacter** ExtraBaby2, TArray >* EggDinoGeneTraits, int NotifyTeamOverride, int EggRandomMutationsFemale, int EggRandomMutationsMale, int EggGenderOverride) { return NativeCall&, const UE::Math::TVector&, float, TArray >*, TArray >*, TArray >*, float, TArray >*, TArray >*, APrimalDinoCharacter**, APrimalDinoCharacter**, TArray >*, int, int, int, int>(nullptr, "APrimalDinoCharacter.BPStaticCreateBabyDino_V2(UWorld*,TSubclassOf,UE::Math::TVector&,float,TArray>,TArray>,TArray>,float,TArray>,TArray>,APrimalDinoCharacter*&,APrimalDinoCharacter*&,TArray>,int,int,int,int)", TheWorld, EggDinoClassToSpawn, theGroundLoc, actorRotationYaw, EggColorSetIndices, EggNumberOfLevelUpPointsApplied, EggMutationsApplied, EggTamedIneffectivenessModifier, EggDinoAncestors, EggDinoAncestorsMale, ExtraBaby1, ExtraBaby2, EggDinoGeneTraits, NotifyTeamOverride, EggRandomMutationsFemale, EggRandomMutationsMale, EggGenderOverride); } - FPrimalDinoCharacterSparseClassData* GetPrimalDinoCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "APrimalDinoCharacter.GetPrimalDinoCharacterSparseClassData(EGetSparseClassDataMethod)", GetMethod); } - bool GetUsesColorizationRegion(int RegionIndex) { return NativeCall(this, "APrimalDinoCharacter.GetUsesColorizationRegion(int)", RegionIndex); } - - inline void SetMyInventoryComponent(UPrimalInventoryComponent* inventory) - { - this->MyInventoryComponentField() = inventory; - } + // Fields + + UE::Math::TVector& BaseDinoScaleField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BaseDinoScale"); } + TWeakObjectPtr& ForcedMasterTargetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ForcedMasterTarget"); } + FName& MountCharacterSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MountCharacterSocketName"); } + TWeakObjectPtr& MountCharacterField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.MountCharacter"); } + ECollisionChannel& MeshOriginalCollisionChannelField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MeshOriginalCollisionChannel"); } + UE::Math::TVector& RidingAttackExtraVelocityField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RidingAttackExtraVelocity"); } + UAnimMontage*& StartChargeAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StartChargeAnimation"); } + TArray >& AttackAnimationsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.AttackAnimations"); } + TArray >& AttackAnimationWeightsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.AttackAnimationWeights"); } + TArray >& AttackAnimationsTimeFromEndToConsiderFinishedField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.AttackAnimationsTimeFromEndToConsiderFinished"); } + float& ColorizationIntensityField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ColorizationIntensity"); } + TArray >& FemaleMaterialOverridesField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.FemaleMaterialOverrides"); } + float& PaintConsumptionMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PaintConsumptionMultiplier"); } + float& ChargingBlockedStopTimeThresholdField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingBlockedStopTimeThreshold"); } + TArray >& MeleeSwingSocketsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.MeleeSwingSockets"); } + int& MeleeDamageAmountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MeleeDamageAmount"); } + float& MeleeDamageImpulseField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MeleeDamageImpulse"); } + float& MeleeSwingRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MeleeSwingRadius"); } + TArray >& AttackInfosField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.AttackInfos"); } + unsigned __int8& LastAttackIndexField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastAttackIndex"); } + TSubclassOf& MeleeDamageTypeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.MeleeDamageType"); } + TSubclassOf& StepActorDamageTypeOverrideField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StepActorDamageTypeOverride"); } + float& AttackOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackOffset"); } + float& FleeHealthPercentageField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FleeHealthPercentage"); } + float& BreakFleeHealthPercentageField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BreakFleeHealthPercentage"); } + FString& TamerStringField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamerString"); } + FString& TamedNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedName"); } + TArray >& HibernatedZoneVolumesField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.HibernatedZoneVolumes"); } + UE::Math::TVector2& OverlayTooltipPaddingField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.OverlayTooltipPadding"); } + UE::Math::TVector2& OverlayTooltipScaleField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.OverlayTooltipScale"); } + //TSubclassOf& HUDOverlayToolTipWidgetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.HUDOverlayToolTipWidget"); } + TSubclassOf& MyDinoEntryField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.MyDinoEntry"); } + UE::Math::TVector& RiderFPVCameraOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RiderFPVCameraOffset"); } + FTimerHandle& UpdateRidingFarShadowHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UpdateRidingFarShadowHandle"); } + UE::Math::TVector& LandingLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LandingLocation"); } + long double& StartLandingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StartLandingTime"); } + long double& LastAxisStartPressTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastAxisStartPressTime"); } + long double& LastMoveForwardTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastMoveForwardTime"); } + float& FinalNPCLevelMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FinalNPCLevelMultiplier"); } + float& LandingTraceMaxDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LandingTraceMaxDistance"); } + float& FlyingWanderFixedDistanceAmountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyingWanderFixedDistanceAmount"); } + float& FlyingWanderRandomDistanceAmountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyingWanderRandomDistanceAmount"); } + float& AcceptableLandingRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AcceptableLandingRadius"); } + float& MaxLandingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxLandingTime"); } + FieldArray GenderSpeedMultipliersField() { return { this, "APrimalDinoCharacter.GenderSpeedMultipliers" }; } + float& ChargeSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargeSpeedMultiplier"); } + UAnimMontage*& ChargingAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingAnim"); } + float& ChargingStaminaPerSecondDrainField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingStaminaPerSecondDrain"); } + float& ChargingStopDotTresholdField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingStopDotTreshold"); } + UE::Math::TVector& LastChargeLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LastChargeLocation"); } + long double& LastStartChargingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastStartChargingTime"); } + TWeakObjectPtr& RiderField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.Rider"); } + TWeakObjectPtr& PreviousRiderField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PreviousRider"); } + TSubclassOf& SaddleItemClassField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.SaddleItemClass"); } + FString& SaddleSlotNameOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SaddleSlotNameOverride"); } + TArray >& NoSaddlePassengerSeatsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.NoSaddlePassengerSeats"); } + TWeakObjectPtr& CarriedCharacterField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.CarriedCharacter"); } + TWeakObjectPtr& PreviousCarriedCharacterField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PreviousCarriedCharacter"); } + UAnimMontage*& DinoWithPassengerAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoWithPassengerAnim"); } + UAnimMontage*& DinoWithDinoPassengerAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoWithDinoPassengerAnim"); } + TArray, TSizedDefaultAllocator<32> >& PassengerPerSeatField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.PassengerPerSeat"); } + TArray >& SavedPassengerPerSeatField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.SavedPassengerPerSeat"); } + TArray, TSizedDefaultAllocator<32> >& PrevPassengerPerSeatField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.PrevPassengerPerSeat"); } + long double& LastClientCameraRotationServerUpdateField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastClientCameraRotationServerUpdate"); } + TArray >& OverrideTargetComponentsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.OverrideTargetComponents"); } + float& WhistleTraceOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WhistleTraceOffset"); } + TWeakObjectPtr& ActiveStateField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ActiveState"); } + TWeakObjectPtr& ActiveWonderStateField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ActiveWonderState"); } + int& LastPlayedAttackAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastPlayedAttackAnimation"); } + TArray >& DinoBaseLevelWeightEntriesField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.DinoBaseLevelWeightEntries"); } + float& OriginalCapsuleHalfHeightField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OriginalCapsuleHalfHeight"); } + TArray, TSizedDefaultAllocator<32> >& LastSocketPositionsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.LastSocketPositions"); } + TSet, FDefaultSetAllocator>& MeleeSwingHurtListField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "APrimalDinoCharacter.MeleeSwingHurtList"); } + long double& EndAttackTargetTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EndAttackTargetTime"); } + UE::Math::TVector& RidingFirstPersonViewLocationOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RidingFirstPersonViewLocationOffset"); } + float& BabyChanceOfTwinsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyChanceOfTwins"); } + float& BabyGestationSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyGestationSpeed"); } + float& ExtraBabyGestationSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraBabyGestationSpeedMultiplier"); } + float& AutoFadeOutAfterTameTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AutoFadeOutAfterTameTime"); } + float& BasedCameraSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BasedCameraSpeedMultiplier"); } + long double& LastEggBoostedTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastEggBoostedTime"); } + float& WildPercentageChanceOfBabyField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildPercentageChanceOfBaby"); } + float& WildBabyAgeWeightField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildBabyAgeWeight"); } + float& BabyGestationProgressField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyGestationProgress"); } + float& FlyerForceLimitPitchMinField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyerForceLimitPitchMin"); } + float& FlyerForceLimitPitchMaxField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyerForceLimitPitchMax"); } + float& LastBabyAgeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastBabyAge"); } + float& LastBabyGestationProgressField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastBabyGestationProgress"); } + float& BabyChanceOfTripletsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyChanceOfTriplets"); } + float& BabyAgeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyAge"); } + float& MaxPercentOfCapsulHeightAllowedForIKField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxPercentOfCapsulHeightAllowedForIK"); } + float& SlopeBiasForMaxCapsulePercentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SlopeBiasForMaxCapsulePercent"); } + float& FlyingForceRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyingForceRotationRateModifier"); } + TArray >& HideBoneNamesField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.HideBoneNames"); } + FString& HideBonesStringField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HideBonesString"); } + UE::Math::TVector& WaterSurfaceExtraJumpVectorField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WaterSurfaceExtraJumpVector"); } + UE::Math::TVector& FlyerTakeOffAdditionalVelocityField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FlyerTakeOffAdditionalVelocity"); } + float& OpenDoorDelayField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OpenDoorDelay"); } + float& TamedWanderHarvestIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedWanderHarvestInterval"); } + float& TamedWanderHarvestSearchRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedWanderHarvestSearchRange"); } + float& TamedWanderHarvestCollectRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedWanderHarvestCollectRadius"); } + UE::Math::TVector& TamedWanderHarvestCollectOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TamedWanderHarvestCollectOffset"); } + float& RootLocSwimOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RootLocSwimOffset"); } + float& PlayAnimBelowHealthPercentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlayAnimBelowHealthPercent"); } + float& LeavePlayAnimBelowHealthPercentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LeavePlayAnimBelowHealthPercent"); } + float& PlatformSaddleMaxStructureBuildDistance2DField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlatformSaddleMaxStructureBuildDistance2D"); } + UAnimMontage*& PlayAnimBelowHealthField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlayAnimBelowHealth"); } + USoundBase*& LowHealthExitSoundField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LowHealthExitSound"); } + USoundBase*& LowHealthEnterSoundField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LowHealthEnterSound"); } + TSubclassOf& LowHealthDinoSettingsField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LowHealthDinoSettings"); } + float& SwimOffsetInterpSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SwimOffsetInterpSpeed"); } + float& CurrentRootLocSwimOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CurrentRootLocSwimOffset"); } + float& AIRangeMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AIRangeMultiplier"); } + FieldArray PreventColorizationRegionsField() { return { this, "APrimalDinoCharacter.PreventColorizationRegions" }; } + FieldArray AllowPaintingColorRegionsField() { return { this, "APrimalDinoCharacter.AllowPaintingColorRegions" }; } + FieldArray ColorSetIndicesField() { return { this, "APrimalDinoCharacter.ColorSetIndices" }; } + FieldArray ColorSetNamesField() { return { this, "APrimalDinoCharacter.ColorSetNames" }; } + FieldArray ColorSetIntensityMultipliersField() { return { this, "APrimalDinoCharacter.ColorSetIntensityMultipliers" }; } + TWeakObjectPtr& ColorOverrideBuffField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ColorOverrideBuff"); } + long double& ColorOverrideBuffDeactivateTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ColorOverrideBuffDeactivateTime"); } + float& ColorOverrideBuffInterpSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ColorOverrideBuffInterpSpeed"); } + float& MeleeAttackStaminaCostField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MeleeAttackStaminaCost"); } + UAnimMontage*& WakingTameAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameAnimation"); } + TWeakObjectPtr& TargetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.Target"); } + TWeakObjectPtr& TamedFollowTargetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TamedFollowTarget"); } + TWeakObjectPtr& TamedLandTargetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TamedLandTarget"); } + float& PercentChanceFemaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PercentChanceFemale"); } + TArray, TSizedDefaultAllocator<32> >& DeathGiveItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.DeathGiveItemClasses"); } + TArray >& DeathGiveItemChanceToBeBlueprintField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.DeathGiveItemChanceToBeBlueprint"); } + float& DeathGiveItemQualityMinField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathGiveItemQualityMin"); } + float& DeathGiveItemQualityMaxField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathGiveItemQualityMax"); } + float& DeathGiveItemRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathGiveItemRange"); } + FString& DeathGiveAchievementField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathGiveAchievement"); } + USoundBase*& OverrideAreaMusicField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OverrideAreaMusic"); } + UE::Math::TVector& UnboardLocationOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.UnboardLocationOffset"); } + long double& LastTimeWhileHeadingToGoalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTimeWhileHeadingToGoal"); } + float& ForceUpdateIKTimerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForceUpdateIKTimer"); } + long double& LastColorizationTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastColorizationTime"); } + FRootMotionMovementParams& PreMatineeUpdateRootMotionParamsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PreMatineeUpdateRootMotionParams"); } + float& RidingNetUpdateFequencyField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RidingNetUpdateFequency"); } + float& RiderMaxSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderMaxSpeedModifier"); } + float& RiderExtraMaxSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderExtraMaxSpeedModifier"); } + float& RiderMaxRunSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderMaxRunSpeedModifier"); } + float& RiderRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderRotationRateModifier"); } + float& SwimmingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SwimmingRotationRateModifier"); } + float& chargingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.chargingRotationRateModifier"); } + UAnimMontage*& EnterFlightAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EnterFlightAnim"); } + UAnimMontage*& ExitFlightAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExitFlightAnim"); } + UAnimMontage*& SleepConsumeFoodAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SleepConsumeFoodAnim"); } + UAnimMontage*& WakingConsumeFoodAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingConsumeFoodAnim"); } + UAnimMontage*& FallAsleepAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FallAsleepAnim"); } + UAnimMontage*& TamedUnsleepAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedUnsleepAnim"); } + UAnimMontage*& WildUnsleepAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildUnsleepAnim"); } + UAnimMontage*& OpenDoorAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OpenDoorAnim"); } + float& ControlFacePitchInterpSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ControlFacePitchInterpSpeed"); } + float& TamedWalkableFloorZField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedWalkableFloorZ"); } + float& CurrentMovementAnimRateField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CurrentMovementAnimRate"); } + int& MinPlayerLevelForWakingTameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MinPlayerLevelForWakingTame"); } + float& ForceNextAttackIndexField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForceNextAttackIndex"); } + TSubclassOf& TamedInventoryComponentTemplateField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TamedInventoryComponentTemplate"); } + FWeightedObjectList& DeathInventoryTemplatesField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathInventoryTemplates"); } + float& DeathInventoryChanceToUseField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathInventoryChanceToUse"); } + float& WakingTameFeedIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameFeedInterval"); } + long double& LastWakingTameFedTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastWakingTameFedTime"); } + float& DeathInventoryQualityPerLevelMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathInventoryQualityPerLevelMultiplier"); } + float& RequiredTameAffinityField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RequiredTameAffinity"); } + float& RequiredTameAffinityPerBaseLevelField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RequiredTameAffinityPerBaseLevel"); } + FName& PassengerBoneNameOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PassengerBoneNameOverride"); } + float& CurrentTameAffinityField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CurrentTameAffinity"); } + float& TameIneffectivenessModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TameIneffectivenessModifier"); } + float& TameIneffectivenessByAffinityField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TameIneffectivenessByAffinity"); } + int& LastFrameUseLowQualityAnimationTickField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastFrameUseLowQualityAnimationTick"); } + FTimerHandle& ServerSleepingTickHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ServerSleepingTickHandle"); } + FTimerHandle& ServerTamedTickHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ServerTamedTickHandle"); } + TArray >& SaddleStructuresField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.SaddleStructures"); } + int& MaxSaddleStructuresHeightField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxSaddleStructuresHeight"); } + bool& CalculateStructureDistanceFromSaddleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CalculateStructureDistanceFromSaddle"); } + int& SaddlePivotOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SaddlePivotOffset"); } + int& MaxSaddleStructuresNumField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxSaddleStructuresNum"); } + TSubclassOf& DinoSettingsClassField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DinoSettingsClass"); } + float& TamingFoodConsumeIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamingFoodConsumeInterval"); } + float& DediForceAttackAnimTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DediForceAttackAnimTime"); } + float& DediForceStartAttackAfterAnimTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DediForceStartAttackAfterAnimTime"); } + float& WakingTameFoodIncreaseMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameFoodIncreaseMultiplier"); } + int& TamingTeamIDField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamingTeamID"); } + int& OwningPlayerIDField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OwningPlayerID"); } + FString& OwningPlayerNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OwningPlayerName"); } + long double& TamingLastFoodConsumptionTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamingLastFoodConsumptionTime"); } + long double& LastTameConsumedFoodTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTameConsumedFoodTime"); } + unsigned int& DinoID1Field() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoID1"); } + unsigned int& DinoID2Field() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoID2"); } + UE::Math::TRotator& PreviousAimRotField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PreviousAimRot"); } + int& TamedAggressionLevelField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedAggressionLevel"); } + float& TamingIneffectivenessModifierIncreaseByDamagePercentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamingIneffectivenessModifierIncreaseByDamagePercent"); } + int& NPCSpawnerExtraLevelOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NPCSpawnerExtraLevelOffset"); } + float& NPCSpawnerLevelMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NPCSpawnerLevelMultiplier"); } + TWeakObjectPtr& LinkedSupplyCrateField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LinkedSupplyCrate"); } + float& UntamedPoopTimeMinIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UntamedPoopTimeMinInterval"); } + float& UntamedPoopTimeMaxIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UntamedPoopTimeMaxInterval"); } + float& MeleeHarvestDamageMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MeleeHarvestDamageMultiplier"); } + float& AllowRidingMaxDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AllowRidingMaxDistance"); } + float& UntamedPoopTimeCacheField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UntamedPoopTimeCache"); } + TSubclassOf& BaseEggClassField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BaseEggClass"); } + TArray, TSizedDefaultAllocator<32> >& EggItemsToSpawnField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.EggItemsToSpawn"); } + TArray >& EggWeightsToSpawnField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.EggWeightsToSpawn"); } + TArray, TSizedDefaultAllocator<32> >& FertilizedEggItemsToSpawnField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.FertilizedEggItemsToSpawn"); } + TArray >& FertilizedEggWeightsToSpawnField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.FertilizedEggWeightsToSpawn"); } + float& EggChanceToSpawnUnstasisField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggChanceToSpawnUnstasis"); } + float& EggIntervalBetweenUnstasisChancesField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggIntervalBetweenUnstasisChances"); } + float& EggRangeMaximumNumberFromSameDinoTypeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggRangeMaximumNumberFromSameDinoType"); } + int& EggMaximumNumberFromSameDinoTypeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggMaximumNumberFromSameDinoType"); } + float& EggRangeMaximumNumberField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggRangeMaximumNumber"); } + int& EggMaximumNumberField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggMaximumNumber"); } + FName& EggSpawnSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggSpawnSocketName"); } + UAnimMontage*& EggLayingAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EggLayingAnimation"); } + float& UntamedWalkingSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UntamedWalkingSpeedModifier"); } + float& TamedWalkingSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedWalkingSpeedModifier"); } + float& UntamedRunningSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UntamedRunningSpeedModifier"); } + float& TamedRunningSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedRunningSpeedModifier"); } + TSubclassOf& RandomColorSetsMaleField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RandomColorSetsMale"); } + TSubclassOf& RandomColorSetsFemaleField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RandomColorSetsFemale"); } + TSubclassOf& SpawnerColorSetsField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.SpawnerColorSets"); } + UAnimSequence*& RiderAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderAnimOverride"); } + UAnimSequence*& TurningRightRiderAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TurningRightRiderAnimOverride"); } + UAnimSequence*& TurningLeftRiderAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TurningLeftRiderAnimOverride"); } + UAnimSequence*& LatchedRiderAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchedRiderAnimOverride"); } + UAnimSequence*& RiderMoveAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderMoveAnimOverride"); } + float& RidingAnimSpeedFactorField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RidingAnimSpeedFactor"); } + UAnimMontage*& StartRidingAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StartRidingAnimOverride"); } + UAnimMontage*& StopRidingAnimOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StopRidingAnimOverride"); } + FName& TargetingTeamNameOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TargetingTeamNameOverride"); } + float& ExtraTamedSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraTamedSpeedMultiplier"); } + float& ExtraUnTamedSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraUnTamedSpeedMultiplier"); } + long double& LastEggSpawnChanceTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastEggSpawnChanceTime"); } + FName& OriginalNPCVolumeNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OriginalNPCVolumeName"); } + float& OutsideOriginalNPCVolumeStasisDestroyIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OutsideOriginalNPCVolumeStasisDestroyInterval"); } + float& StasisedDestroyIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StasisedDestroyInterval"); } + float& TamedAllowNamingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedAllowNamingTime"); } + float& MovementSpeedScalingRotationRatePowerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MovementSpeedScalingRotationRatePower"); } + float& AttackNoStaminaTorpidityMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackNoStaminaTorpidityMultiplier"); } + float& DecayDestructionPeriodField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DecayDestructionPeriod"); } + long double& TamedAtTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedAtTime"); } + long double& LastInAllyRangeTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastInAllyRangeTime"); } + TArray >& CurrentNPCVolumesField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.CurrentNPCVolumes"); } + TArray >& LatchedOnStructuresField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.LatchedOnStructures"); } + UPrimalDinoSettings*& MyDinoSettingsCDOField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MyDinoSettingsCDO"); } + int& OriginalTargetingTeamField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OriginalTargetingTeam"); } + float& LocInterpolationSnapDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LocInterpolationSnapDistance"); } + float& PreviousRootYawSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PreviousRootYawSpeed"); } + long double& LastTimeFallingField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTimeFalling"); } + float& HUDScaleMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HUDScaleMultiplier"); } + float& HUDTextScaleMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HUDTextScaleMultiplier"); } + float& TamedCorpseLifespanField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedCorpseLifespan"); } + float& MateBoostDamageReceiveMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MateBoostDamageReceiveMultiplier"); } + float& MateBoostDamageGiveMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MateBoostDamageGiveMultiplier"); } + float& MateBoostRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MateBoostRange"); } + FName& DinoNameTagField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoNameTag"); } + AShooterPlayerController*& AttackMyTargetForPlayerControllerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackMyTargetForPlayerController"); } + float& RidingAttackExtraVelocityDelayField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RidingAttackExtraVelocityDelay"); } + float& StepDamageRadialDamageIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageRadialDamageInterval"); } + float& StepDamageRadialDamageExtraRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageRadialDamageExtraRadius"); } + float& StepDamageRadialDamageAmountGeneralField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageRadialDamageAmountGeneral"); } + float& StepDamageRadialDamageAmountHarvestableField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageRadialDamageAmountHarvestable"); } + long double& LastRadialStepDamageTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastRadialStepDamageTime"); } + TSubclassOf& StepHarvestableDamageTypeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StepHarvestableDamageType"); } + float& StepDamageFootDamageIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageFootDamageInterval"); } + float& StepDamageFootDamageRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageFootDamageRadius"); } + float& StepDamageFootDamageAmountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageFootDamageAmount"); } + TArray >& StepDamageFootDamageSocketsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.StepDamageFootDamageSockets"); } + float& DurationBeforeMovingStuckPawnField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DurationBeforeMovingStuckPawn"); } + UE::Math::TVector& LastCheckedLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LastCheckedLocation"); } + long double& LastValidNotStuckTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastValidNotStuckTime"); } + UAnimMontage*& StartledAnimationRightDefaultField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StartledAnimationRightDefault"); } + UAnimMontage*& StartledAnimationLeftField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StartledAnimationLeft"); } + TArray >& StartledAnimationsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.StartledAnimations"); } + UAnimMontage*& FlyingStartledAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyingStartledAnimation"); } + float& RandomPlayStartledAnimIntervalMinField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomPlayStartledAnimIntervalMin"); } + float& RandomPlayStartledAnimIntervalMaxField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomPlayStartledAnimIntervalMax"); } + float& StartledAnimationCooldownField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StartledAnimationCooldown"); } + float& DefaultActivateAttackRangeOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DefaultActivateAttackRangeOffset"); } + float& CorpseTargetingMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CorpseTargetingMultiplier"); } + long double& LastFootStepDamageTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastFootStepDamageTime"); } + long double& LastStartledTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastStartledTime"); } + float& AccumulatedStatusUpdateTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AccumulatedStatusUpdateTime"); } + float& CorpseLifespanNonRelevantField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CorpseLifespanNonRelevant"); } + ANPCZoneManager*& DirectLinkNPCZoneManagerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DirectLinkNPCZoneManager"); } + FTimerHandle& ForceClearRiderHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForceClearRiderHandle"); } + float& MinStaminaForRiderField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MinStaminaForRider"); } + float& LoseStaminaWithRiderRateField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LoseStaminaWithRiderRate"); } + float& FollowingRunDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FollowingRunDistance"); } + float& MaxDinoKillerTransferWeightPercentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxDinoKillerTransferWeightPercent"); } + float& NPCZoneVolumeCountWeightField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NPCZoneVolumeCountWeight"); } + float& NPCLerpToMaxRandomBaseLevelField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NPCLerpToMaxRandomBaseLevel"); } + UE::Math::TVector& FloatingHUDTextWorldOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FloatingHUDTextWorldOffset"); } + long double& LastAttackedTargetTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastAttackedTargetTime"); } + long double& LastForcedLandingCheckTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastForcedLandingCheckTime"); } + long double& LastAllyTargetLookTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastAllyTargetLookTime"); } + long double& LastAttackedTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastAttackedTime"); } + long double& LastPlayerDinoOverlapRelevantTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastPlayerDinoOverlapRelevantTime"); } + UE::Math::TRotator& DinoAimRotationOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DinoAimRotationOffset"); } + long double& LastDinoAllyLookInterpTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastDinoAllyLookInterpTime"); } + UE::Math::TVector& LastRiderOverlappedPositionField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LastRiderOverlappedPosition"); } + TWeakObjectPtr& AutoDragByPawnField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.AutoDragByPawn"); } + long double& NextRidingFlyerUndergroundCheckField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NextRidingFlyerUndergroundCheck"); } + long double& LastSetRiderTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastSetRiderTime"); } + TSubclassOf& RepairRequirementsItemField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RepairRequirementsItem"); } + float& RepairAmountRemainingField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RepairAmountRemaining"); } + float& RepairCheckIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RepairCheckInterval"); } + float& RepairPercentPerIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RepairPercentPerInterval"); } + FTimerHandle& RepairCheckTimerHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RepairCheckTimerHandle"); } + UE::Math::TVector& RiderCheckTraceOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RiderCheckTraceOffset"); } + UE::Math::TVector& RiderEjectionImpulseField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RiderEjectionImpulse"); } + float& WakingTameAffinityDecreaseFoodPercentageField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameAffinityDecreaseFoodPercentage"); } + float& WakingTameAllowFeedingFoodPercentageField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameAllowFeedingFoodPercentage"); } + float& WakingTameFoodAffinityMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameFoodAffinityMultiplier"); } + float& CheckForWildAmbientHarvestingIntervalMinField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CheckForWildAmbientHarvestingIntervalMin"); } + float& CheckForWildAmbientHarvestingIntervalMaxField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CheckForWildAmbientHarvestingIntervalMax"); } + float& WildAmbientHarvestingTimerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildAmbientHarvestingTimer"); } + UAnimMontage*& WildAmbientHarvestingAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildAmbientHarvestingAnimation"); } + TArray >& WildAmbientHarvestingAnimationsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.WildAmbientHarvestingAnimations"); } + TArray, TSizedDefaultAllocator<32> >& WildAmbientHarvestingComponentClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.WildAmbientHarvestingComponentClasses"); } + float& WildAmbientHarvestingRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildAmbientHarvestingRadius"); } + int& FlyerNumUnderGroundFailField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyerNumUnderGroundFail"); } + int& AbsoluteBaseLevelField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AbsoluteBaseLevel"); } + TArray >& OverrideBaseStatLevelsOnSpawnField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.OverrideBaseStatLevelsOnSpawn"); } + TArray, TSizedDefaultAllocator<32> >& OverrideStatPriorityOnSpawnField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.OverrideStatPriorityOnSpawn"); } + TSubclassOf& TamedHarvestDamageTypeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TamedHarvestDamageType"); } + FDinoSaddleStruct& SaddleStructField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SaddleStruct"); } + TArray >& DraggedRagdollsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.DraggedRagdolls"); } + UE::Math::TVector& LastOverrodeRandomWanderLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LastOverrodeRandomWanderLocation"); } + //TSubclassOf& StartChargingShakeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StartChargingShake"); } + //TSubclassOf& LightEndChargingShakeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LightEndChargingShake"); } + //TSubclassOf& HardEndChargingShakeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.HardEndChargingShake"); } + float& ChargeBumpDamageField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargeBumpDamage"); } + TSubclassOf& ChargeBumpDamageTypeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ChargeBumpDamageType"); } + float& ChargeBumpImpulseField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargeBumpImpulse"); } + float& MinChargeIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MinChargeInterval"); } + float& PlayerMountedLaunchFowardSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlayerMountedLaunchFowardSpeed"); } + float& PlayerMountedLaunchUpSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlayerMountedLaunchUpSpeed"); } + float& AttackOnLaunchMaximumTargetDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackOnLaunchMaximumTargetDistance"); } + float& KeepFlightRemainingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.KeepFlightRemainingTime"); } + UAnimMontage*& MountCharacterAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MountCharacterAnimation"); } + UAnimMontage*& UnmountCharacterAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UnmountCharacterAnimation"); } + UAnimMontage*& EndChargingAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.EndChargingAnimation"); } + float& FlyingRunSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyingRunSpeedModifier"); } + float& ChargingAnimDelayField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingAnimDelay"); } + FName& RiderSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderSocketName"); } + float& ChargingActivationRequiresStaminaField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingActivationRequiresStamina"); } + float& ChargingActivationConsumesStaminaField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingActivationConsumesStamina"); } + float& FlyerHardBreakingOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyerHardBreakingOverride"); } + float& BabyScaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyScale"); } + float& BabySpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabySpeedMultiplier"); } + float& BabyPitchMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyPitchMultiplier"); } + float& BabyVolumeMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyVolumeMultiplier"); } + TWeakObjectPtr& WanderAroundActorField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WanderAroundActor"); } + float& WanderAroundActorMaxDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WanderAroundActorMaxDistance"); } + long double& ChargingStartBlockedTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ChargingStartBlockedTime"); } + long double& LastChargeEndTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastChargeEndTime"); } + TArray >& SaddledStructuresField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.SaddledStructures"); } + TSoftClassPtr& BuffGivenToBasedCharactersField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BuffGivenToBasedCharacters"); } + long double& LastTamedFlyerNearbyAllyCheckTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTamedFlyerNearbyAllyCheckTime"); } + long double& LastUpdatedBabyAgeAtTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastUpdatedBabyAgeAtTime"); } + long double& LastUpdatedGestationAtTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastUpdatedGestationAtTime"); } + long double& LastUpdatedMatingAtTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastUpdatedMatingAtTime"); } + float& BabyAgeSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyAgeSpeed"); } + float& ExtraBabyAgeSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraBabyAgeSpeedMultiplier"); } + float& FemaleMatingRangeAdditionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FemaleMatingRangeAddition"); } + float& FemaleMatingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FemaleMatingTime"); } + long double& NextAllowedMatingTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NextAllowedMatingTime"); } + float& MatingProgressField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MatingProgress"); } + long double& LastMatingNotificationTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastMatingNotificationTime"); } + APrimalDinoCharacter*& MatingWithDinoField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MatingWithDino"); } + UAnimMontage*& MatingAnimationMaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MatingAnimationMale"); } + FieldArray GestationEggNumberOfLevelUpPointsAppliedField() { return { this, "APrimalDinoCharacter.GestationEggNumberOfLevelUpPointsApplied" }; } + FieldArray GestationEggNumberOfMutationsAppliedField() { return { this, "APrimalDinoCharacter.GestationEggNumberOfMutationsApplied" }; } + float& GestationEggTamedIneffectivenessModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GestationEggTamedIneffectivenessModifier"); } + FieldArray GestationEggColorSetIndicesField() { return { this, "APrimalDinoCharacter.GestationEggColorSetIndices" }; } + float& NewFemaleMinTimeBetweenMatingField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NewFemaleMinTimeBetweenMating"); } + float& NewFemaleMaxTimeBetweenMatingField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NewFemaleMaxTimeBetweenMating"); } + TArray, TSizedDefaultAllocator<32> >& DefaultTamedBuffsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.DefaultTamedBuffs"); } + UE::Math::TVector& InterpolatedVelocityField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.InterpolatedVelocity"); } + UE::Math::TVector& OldInterpolatedLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.OldInterpolatedLocation"); } + float& HyperThermiaInsulationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HyperThermiaInsulation"); } + float& HypoThermiaInsulationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HypoThermiaInsulation"); } + float& InsulationRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.InsulationRange"); } + float& GangOverlapRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GangOverlapRange"); } + float& GangDamageResistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GangDamageResistance"); } + float& GangDamageField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GangDamage"); } + int& MaxGangCountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxGangCount"); } + int& GangCountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GangCount"); } + long double& LastGangCheckTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastGangCheckTime"); } + UE::Math::TVector& LastGangCheckPositionField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LastGangCheckPosition"); } + int& PreviousTargetingTeamField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PreviousTargetingTeam"); } + int& LastRiderExitFrameCounterField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastRiderExitFrameCounter"); } + float& WildRandomScaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildRandomScale"); } + float& HeldJumpSlowFallingGravityZScaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HeldJumpSlowFallingGravityZScale"); } + UAnimMontage*& SlowFallingAnimField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SlowFallingAnim"); } + float& SlowFallingStaminaCostPerSecondField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SlowFallingStaminaCostPerSecond"); } + float& NoRiderRotationModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NoRiderRotationModifier"); } + FName& RiderFPVCameraUseSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderFPVCameraUseSocketName"); } + FName& RiderLatchedFPVCameraUseSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderLatchedFPVCameraUseSocketName"); } + FName& PassengerFPVCameraRootSocketField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PassengerFPVCameraRootSocket"); } + TArray >& FPVRiderBoneNamesToHideField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.FPVRiderBoneNamesToHide"); } + float& ExtraRunningSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraRunningSpeedModifier"); } + float& ScaleExtraRunningSpeedModifierMinField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ScaleExtraRunningSpeedModifierMin"); } + float& ScaleExtraRunningSpeedModifierMaxField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ScaleExtraRunningSpeedModifierMax"); } + float& ScaleExtraRunningSpeedModifierSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ScaleExtraRunningSpeedModifierSpeed"); } + float& LastHigherScaleExtraRunningSpeedValueField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastHigherScaleExtraRunningSpeedValue"); } + long double& LastHigherScaleExtraRunningSpeedTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastHigherScaleExtraRunningSpeedTime"); } + float& RiderMovementSpeedScalingRotationRatePowerMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderMovementSpeedScalingRotationRatePowerMultiplier"); } + float& HighQualityLedgeDetectionExtraTraceDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HighQualityLedgeDetectionExtraTraceDistance"); } + float& ForwardPlatformSaddleStructureDamageToDinoMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForwardPlatformSaddleStructureDamageToDinoMultiplier"); } + FName& ForwardPlatformSaddleStructurePointDamageToBoneField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForwardPlatformSaddleStructurePointDamageToBone"); } + int& LoadDestroyWildDinosUnderVersionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LoadDestroyWildDinosUnderVersion"); } + int& SaveDestroyWildDinosUnderVersionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SaveDestroyWildDinosUnderVersion"); } + float& AllowWaterSurfaceExtraJumpStaminaCostField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AllowWaterSurfaceExtraJumpStaminaCost"); } + USoundBase*& PlayKillLocalSoundField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlayKillLocalSound"); } + TWeakObjectPtr& RiderAttackTargetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RiderAttackTarget"); } + UE::Math::TVector& RiderAttackLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RiderAttackLocation"); } + unsigned char& TribeGroupPetOrderingRankField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TribeGroupPetOrderingRank"); } + unsigned char& TribeGroupPetRidingRankField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TribeGroupPetRidingRank"); } + unsigned char& FollowStoppingDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FollowStoppingDistance"); } + FString& ImprinterNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ImprinterName"); } + FString& ImprinterPlayerUniqueNetIdField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ImprinterPlayerUniqueNetId"); } + float& BabyMinCuddleIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyMinCuddleInterval"); } + float& BabyMaxCuddleIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyMaxCuddleInterval"); } + float& BabyCuddleGracePeriodField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyCuddleGracePeriod"); } + float& BabyCuddleLoseImpringQualityPerSecondField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyCuddleLoseImpringQualityPerSecond"); } + float& BabyCuddleWalkDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyCuddleWalkDistance"); } + UE::Math::TVector& BabyCuddleWalkStartingLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BabyCuddleWalkStartingLocation"); } + long double& BabyNextCuddleTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyNextCuddleTime"); } + TSubclassOf& BabyCuddleFoodField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BabyCuddleFood"); } + UAnimMontage*& BabyCuddledAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyCuddledAnimation"); } + TArray, TSizedDefaultAllocator<32> >& MyBabyCuddleFoodTypesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.MyBabyCuddleFoodTypes"); } + float& RiderMaxImprintingQualityDamageReductionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderMaxImprintingQualityDamageReduction"); } + float& RiderMaxImprintingQualityDamageMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderMaxImprintingQualityDamageMultiplier"); } + float& BabyImprintingQualityTotalMaturationTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.BabyImprintingQualityTotalMaturationTime"); } + float& WakingTameMaxDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameMaxDistance"); } + float& TimeBetweenTamedWakingEatAnimationsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TimeBetweenTamedWakingEatAnimations"); } + long double& LastEatAnimationTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastEatAnimationTime"); } + float& StepDamageFootDamageRunningMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepDamageFootDamageRunningMultiplier"); } + float& maxRangeForWeaponTriggeredTooltipField() { return *GetNativePointerField(this, "APrimalDinoCharacter.maxRangeForWeaponTriggeredTooltip"); } + float& StepRadialDamageOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StepRadialDamageOffset"); } + float& ForcePawnBigPushingForTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForcePawnBigPushingForTime"); } + float& WanderRadiusMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WanderRadiusMultiplier"); } + float& HealthBarMaxDrawDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HealthBarMaxDrawDistance"); } + float& AIDinoForceActiveUntasisingRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AIDinoForceActiveUntasisingRange"); } + float& WildRunningRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildRunningRotationRateModifier"); } + float& TamedRunningRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedRunningRotationRateModifier"); } + float& TamedSwimmingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedSwimmingRotationRateModifier"); } + float& WildSwimmingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildSwimmingRotationRateModifier"); } + TWeakObjectPtr& HardLimitWildDinoToVolumeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.HardLimitWildDinoToVolume"); } + TWeakObjectPtr& WildLimitTargetVolumeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WildLimitTargetVolume"); } + float& RiderFlyingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiderFlyingRotationRateModifier"); } + float& NoRiderFlyingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NoRiderFlyingRotationRateModifier"); } + float& AICombatRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AICombatRotationRateModifier"); } + float& WalkingRotationRateModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WalkingRotationRateModifier"); } + TEnumAsByte& UnMountedBlendFilterSmoothTypeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.UnMountedBlendFilterSmoothType"); } + float& SetAttackTargetTraceDistanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SetAttackTargetTraceDistance"); } + float& SetAttackTargetTraceWidthField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SetAttackTargetTraceWidth"); } + long double& RepeatPrimaryAttackLastSendTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RepeatPrimaryAttackLastSendTime"); } + long double& NextTamedDinoCharacterStatusTickTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NextTamedDinoCharacterStatusTickTime"); } + long double& LastTamedDinoCharacterStatusTickTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTamedDinoCharacterStatusTickTime"); } + UAnimMontage*& PlayerMountedCarryAnimationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PlayerMountedCarryAnimation"); } + float& HealthBarOffsetYField() { return *GetNativePointerField(this, "APrimalDinoCharacter.HealthBarOffsetY"); } + AMissionType*& OwnerMissionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OwnerMission"); } + float& LimitRiderYawOnLatchedRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LimitRiderYawOnLatchedRange"); } + float& LatchingDistanceLimitField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchingDistanceLimit"); } + float& LatchingInitialYawField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchingInitialYaw"); } + float& LatchingInitialPitchField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchingInitialPitch"); } + float& LatchingInterpolatedPitchField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchingInterpolatedPitch"); } + float& LatchedFirstPersonViewAngleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchedFirstPersonViewAngle"); } + float& LatchingCameraInterpolationSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatchingCameraInterpolationSpeed"); } + float& TargetLatchingInitialYawField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TargetLatchingInitialYaw"); } + float& CurrentStrafeMagnitudeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CurrentStrafeMagnitude"); } + float& GainStaminaWhenLatchedRateField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GainStaminaWhenLatchedRate"); } + float& AIAggroNotifyNeighborsClassesRangeScaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AIAggroNotifyNeighborsClassesRangeScale"); } + int& LastFrameMoveRightField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastFrameMoveRight"); } + int& LastFrameMoveLeftField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastFrameMoveLeft"); } + UE::Math::TRotator& LastRiderMountedWeaponRotationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.LastRiderMountedWeaponRotation"); } + long double& LastRiderMountedWeaponRotationSentTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastRiderMountedWeaponRotationSentTime"); } + int& DeathGivesDossierIndexField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathGivesDossierIndex"); } + float& DeathGivesDossierDelayField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeathGivesDossierDelay"); } + FRotator_NetQuantizeSmartPitch& LastMovementDesiredRotation_MountedWeaponryField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastMovementDesiredRotation_MountedWeaponry"); } + FName& SaddleRiderMovementTraceThruSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SaddleRiderMovementTraceThruSocketName"); } + float& SwimmingRunSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SwimmingRunSpeedModifier"); } + float& RidingSwimmingRunSpeedModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RidingSwimmingRunSpeedModifier"); } + long double& DinoDownloadedAtTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoDownloadedAtTime"); } + FString& UploadedFromServerNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UploadedFromServerName"); } + FString& LatestUploadedFromServerNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LatestUploadedFromServerName"); } + FString& PreviousUploadedFromServerNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PreviousUploadedFromServerName"); } + FString& TamedOnServerNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedOnServerName"); } + TArray >& DinoAncestorsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.DinoAncestors"); } + TArray >& DinoAncestorsMaleField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.DinoAncestorsMale"); } + TArray >& NextBabyDinoAncestorsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.NextBabyDinoAncestors"); } + TArray >& NextBabyDinoAncestorsMaleField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.NextBabyDinoAncestorsMale"); } + TArray >& NextBabyGeneTraitsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.NextBabyGeneTraits"); } + int& MaxAllowedRandomMutationsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxAllowedRandomMutations"); } + int& RandomMutationRollsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomMutationRolls"); } + float& RandomMutationChanceField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomMutationChance"); } + float& RandomMutationGivePointsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomMutationGivePoints"); } + int& RandomMutationsMaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomMutationsMale"); } + int& RandomMutationsFemaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RandomMutationsFemale"); } + int& GestationEggRandomMutationsFemaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GestationEggRandomMutationsFemale"); } + int& GestationEggRandomMutationsMaleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.GestationEggRandomMutationsMale"); } + FName& WakingTameDistanceSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameDistanceSocketName"); } + int& WakingTameConsumeEntireStackMaxQuantityField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WakingTameConsumeEntireStackMaxQuantity"); } + float& AttackPlayerDesirabilityMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackPlayerDesirabilityMultiplier"); } + long double& LastAutoHealingItemUseField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastAutoHealingItemUse"); } + long double& LastStartedCarryingCharacterTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastStartedCarryingCharacterTime"); } + float& FlyerAttachedExplosiveSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.FlyerAttachedExplosiveSpeedMultiplier"); } + TArray >& DinoExtraDefaultInventoryItemsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.DinoExtraDefaultInventoryItems"); } + TArray, TSizedDefaultAllocator<32> >& DeathGiveEngramClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.DeathGiveEngramClasses"); } + float& SinglePlayerOutgoingDamageModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SinglePlayerOutgoingDamageModifier"); } + float& SinglePlayerIncomingDamageModifierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SinglePlayerIncomingDamageModifier"); } + int& LastTickDelayFrameCountField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTickDelayFrameCount"); } + long double& NextTickDelayAllowTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NextTickDelayAllowTime"); } + float& TickStatusTimeAccumulationField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TickStatusTimeAccumulation"); } + long double& LastServerTamedTickField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastServerTamedTick"); } + int& LastTempDampenMovementInputAccelerationFrameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastTempDampenMovementInputAccelerationFrame"); } + UAnimMontage*& DinoLevelUpAnimationOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoLevelUpAnimationOverride"); } + TArray, TSizedDefaultAllocator<32> >& DamageVictimClassesIgnoreBlockingGeomtryTraceField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.DamageVictimClassesIgnoreBlockingGeomtryTrace"); } + long double& LastVacuumSpaceCheckTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastVacuumSpaceCheckTime"); } + long double& LastGrappledTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastGrappledTime"); } + float& CloneBaseElementCostField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CloneBaseElementCost"); } + float& CloneElementCostPerLevelField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CloneElementCostPerLevel"); } + int& LastValidTameVersionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastValidTameVersion"); } + int& SavedLastValidTameVersionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SavedLastValidTameVersion"); } + FName& NonDedicatedFreezeDinoPhysicsIfLayerUnloadedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NonDedicatedFreezeDinoPhysicsIfLayerUnloaded"); } + UE::Math::TVector& UnboardLocationTraceOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.UnboardLocationTraceOffset"); } + FName& AttackLineOfSightMeshSocketNameField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackLineOfSightMeshSocketName"); } + float& AttackForceWalkDistanceMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackForceWalkDistanceMultiplier"); } + float& AttackForceWalkRotationRateMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackForceWalkRotationRateMultiplier"); } + int& OverrideDinoTameSoundIndexField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OverrideDinoTameSoundIndex"); } + USoundBase*& SwimSoundField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SwimSound"); } + float& SwimSoundIntervalPerHundredSpeedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SwimSoundIntervalPerHundredSpeed"); } + float& SwimSoundTimeCacheField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SwimSoundTimeCache"); } + TSubclassOf& TamedAIControllerOverrideField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TamedAIControllerOverride"); } + int& PersonalTamedDinoCostField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PersonalTamedDinoCost"); } + long double& UploadEarliestValidTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UploadEarliestValidTime"); } + float& StasisAutoDestroyIntervalField() { return *GetNativePointerField(this, "APrimalDinoCharacter.StasisAutoDestroyInterval"); } + float& CarryCameraYawOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CarryCameraYawOffset"); } + float& ExtraDamageMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraDamageMultiplier"); } + float& ExtraTamedBaseHealthMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ExtraTamedBaseHealthMultiplier"); } + float& AttackRangeOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.AttackRangeOffset"); } + float& DinoExtraIncreasePlayerCollisionActivationDistanceSquaredField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoExtraIncreasePlayerCollisionActivationDistanceSquared"); } + float& OverrideApproachRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OverrideApproachRadius"); } + float& TamedOverrideStasisComponentRadiusField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedOverrideStasisComponentRadius"); } + UStaticMesh*& UniqueDino_MapMarkerMeshField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UniqueDino_MapMarkerMesh"); } + FColor& UniqueDino_MapMarkerColorField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UniqueDino_MapMarkerColor"); } + float& OverrideDinoMaxExperiencePointsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OverrideDinoMaxExperiencePoints"); } + int& MaxDinoTameLevelsField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MaxDinoTameLevels"); } + int& DestroyTamesOverLevelClampOffsetField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DestroyTamesOverLevelClampOffset"); } + float& NursingTroughFoodEffectivenessMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NursingTroughFoodEffectivenessMultiplier"); } + TArray, TSizedDefaultAllocator<32> >& ForceAllowFoodAsConsumableListField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.ForceAllowFoodAsConsumableList"); } + int& CustomReplicatedDataField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CustomReplicatedData"); } + FNotifySetRider& OnNotifySetRiderField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnNotifySetRider"); } + FNotifyClearRider& OnNotifyClearRiderField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnNotifyClearRider"); } + FOnSetMountedDino& OnSetMountedDinoField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnSetMountedDino"); } + FOnClearMountedDino& OnClearMountedDinoField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnClearMountedDino"); } + FNotifyAddPassenger& OnNotifyAddPassengerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnNotifyAddPassenger"); } + FNotifyClearPassenger& OnNotifyClearPassengerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnNotifyClearPassenger"); } + long double& NextAllowedBedUseTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NextAllowedBedUseTime"); } + float& UseBedCooldownTimeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.UseBedCooldownTime"); } + float& CarriedAsBabyPassengerSizeLimitOverrideField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CarriedAsBabyPassengerSizeLimitOverride"); } + float& MutagenBaseCostField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MutagenBaseCost"); } + int& PaintTextureResolutionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PaintTextureResolution"); } + FLinearColor& PaintingAllowedUVRangesField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PaintingAllowedUVRanges"); } + FTimerHandle& InternalRemoveDinoFromTamingArrayHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.InternalRemoveDinoFromTamingArrayHandle"); } + FNotifyFlyerLanded& OnFlyerStartLandingField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnFlyerStartLanding"); } + FNotifyFlyerLanded& OnFlyerLandedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnFlyerLanded"); } + FNotifyFlyerLanded& OnFlyerLandingInterruptedField() { return *GetNativePointerField(this, "APrimalDinoCharacter.OnFlyerLandingInterrupted"); } + bool& bHasPlayerControllerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.bHasPlayerController"); } + UStaticMeshComponent*& CopyDinoSettingsRangeMeshField() { return *GetNativePointerField(this, "APrimalDinoCharacter.CopyDinoSettingsRangeMesh"); } + float& MPLandingAfterLeavingTimerField() { return *GetNativePointerField(this, "APrimalDinoCharacter.MPLandingAfterLeavingTimer"); } + FTimerHandle& DeferredDestroyHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DeferredDestroyHandle"); } + long double& TimeOfNextMateBoostUpdateField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TimeOfNextMateBoostUpdate"); } + UPrimalInventoryComponent*& SecondaryInventoryComponentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.SecondaryInventoryComponent"); } + bool& bDisabledFromAscensionField() { return *GetNativePointerField(this, "APrimalDinoCharacter.bDisabledFromAscension"); } + float& RiddenStasisRangeMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RiddenStasisRangeMultiplier"); } + AActor*& WildFollowingParentRefField() { return *GetNativePointerField(this, "APrimalDinoCharacter.WildFollowingParentRef"); } + TArray >& WildFollowerRefsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.WildFollowerRefs"); } + TArray >& OverwrittenWildFollowingDinoInfosField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.OverwrittenWildFollowingDinoInfos"); } + float& ForcedWildBabyAgeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ForcedWildBabyAge"); } + FTimerHandle& ServerCheckIfWildDinoChildCanBeImprintedHandleField() { return *GetNativePointerField(this, "APrimalDinoCharacter.ServerCheckIfWildDinoChildCanBeImprintedHandle"); } + UE::Math::TVector& DinoLimbWallAvoidanceLastLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DinoLimbWallAvoidanceLastLocation"); } + UE::Math::TRotator& DinoLimbWallAvoidanceLastRotationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DinoLimbWallAvoidanceLastRotation"); } + UE::Math::TRotator& DinoLimbWallAvoidanceLastAimRotationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DinoLimbWallAvoidanceLastAimRotation"); } + UPrimalNavigationInvokerComponent*& NavigationInvokerComponentField() { return *GetNativePointerField(this, "APrimalDinoCharacter.NavigationInvokerComponent"); } + float& DieIfLeftWaterSpawnCapsuleDepthMultiField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DieIfLeftWaterSpawnCapsuleDepthMulti"); } + FName& RestrictNonAlliedCarriedPlayerYawSocketField() { return *GetNativePointerField(this, "APrimalDinoCharacter.RestrictNonAlliedCarriedPlayerYawSocket"); } + TObjectPtr& RideIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RideIcon"); } + TObjectPtr& DriveIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DriveIcon"); } + TObjectPtr& EquipSaddleToRideIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EquipSaddleToRideIcon"); } + TObjectPtr& PassangerSeatsGenericIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PassangerSeatsGenericIcon"); } + TObjectPtr& EnablePublicSeatingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnablePublicSeatingIcon"); } + TObjectPtr& DisablePublicSeatingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisablePublicSeatingIcon"); } + TObjectPtr& FlyingMountsDisabledIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FlyingMountsDisabledIcon"); } + TObjectPtr& RequiresEngramToMountIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RequiresEngramToMountIcon"); } + TObjectPtr& OptionsIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.OptionsIcon"); } + TObjectPtr& BehaviourIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BehaviourIcon"); } + TObjectPtr& PickUpIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PickUpIcon"); } + TObjectPtr& NeuterIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.NeuterIcon"); } + TObjectPtr& ExportIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ExportIcon"); } + TObjectPtr& AllowSpecialAttacksIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.AllowSpecialAttacksIcon"); } + TObjectPtr& DisableSpecialAttacksIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableSpecialAttacksIcon"); } + TObjectPtr& EnableTurretModeIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableTurretModeIcon"); } + TObjectPtr& DisableTurretModeIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableTurretModeIcon"); } + TObjectPtr& HideBoneIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.HideBoneIcon"); } + TObjectPtr& UnhideBoneIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.UnhideBoneIcon"); } + TObjectPtr& RepairIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RepairIcon"); } + TObjectPtr& CantRepairIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.CantRepairIcon"); } + TObjectPtr& RenameIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RenameIcon"); } + TObjectPtr& DemolishIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DemolishIcon"); } + TObjectPtr& ImprintOnIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ImprintOnIcon"); } + TObjectPtr& WantsToCuddleIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WantsToCuddleIcon"); } + TObjectPtr& WantsToGoOnAWalkIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WantsToGoOnAWalkIcon"); } + TObjectPtr& WantsCareIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WantsCareIcon"); } + TObjectPtr& FeedToComfortIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FeedToComfortIcon"); } + TObjectPtr& FeedToTameIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FeedToTameIcon"); } + TObjectPtr& PutItemInLastSlotToTameIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PutItemInLastSlotToTameIcon"); } + TObjectPtr& PutTamingFoodInLastSlotToTameIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.PutTamingFoodInLastSlotToTameIcon"); } + TObjectPtr& DoesNotWantToBeTamedIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DoesNotWantToBeTamedIcon"); } + TObjectPtr& NeedLevelToFeedIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.NeedLevelToFeedIcon"); } + TObjectPtr& WaitUntilHungryIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.WaitUntilHungryIcon"); } + TObjectPtr& ClaimIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ClaimIcon"); } + TObjectPtr& UnclaimIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.UnclaimIcon"); } + TObjectPtr& HarvestSettingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.HarvestSettingIcon"); } + TObjectPtr& DisableResourceHarvestingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableResourceHarvestingIcon"); } + TObjectPtr& EnableResourceHarvestingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableResourceHarvestingIcon"); } + TObjectPtr& DisableVictimItemCollectionIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableVictimItemCollectionIcon"); } + TObjectPtr& EnableVictimItemCollectionIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableVictimItemCollectionIcon"); } + TObjectPtr& OrderGroupSettingsIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.OrderGroupSettingsIcon"); } + TObjectPtr& AddTameToGroupIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.AddTameToGroupIcon"); } + TArray, TSizedDefaultAllocator<32> >& AddTameToGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.AddTameToGroupSelectionIcons"); } + TObjectPtr& RemoveTameFromGroupsIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.RemoveTameFromGroupsIcon"); } + TArray, TSizedDefaultAllocator<32> >& RemoveTameFromGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.RemoveTameFromGroupSelectionIcons"); } + TObjectPtr& AddClassToGroupIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.AddClassToGroupIcon"); } + TArray, TSizedDefaultAllocator<32> >& AddClassToGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.AddClassToGroupSelectionIcons"); } + TArray, TSizedDefaultAllocator<32> >& RemoveClassFromGroupSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.RemoveClassFromGroupSelectionIcons"); } + TObjectPtr& StanceIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StanceIcon"); } + TObjectPtr& StancePassiveFleeIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StancePassiveFleeIcon"); } + TObjectPtr& StancePassiveIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StancePassiveIcon"); } + TObjectPtr& StanceNeutralIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StanceNeutralIcon"); } + TObjectPtr& StanceAggressiveIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StanceAggressiveIcon"); } + TObjectPtr& StanceAttackTargetIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.StanceAttackTargetIcon"); } + TObjectPtr& DisableAllyLookingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableAllyLookingIcon"); } + TObjectPtr& EnableAllyLookingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableAllyLookingIcon"); } + TObjectPtr& EnableIgnoreGroupWhistlesIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableIgnoreGroupWhistlesIcon"); } + TObjectPtr& DisableIgnoreGroupWhistlesIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableIgnoreGroupWhistlesIcon"); } + TObjectPtr& EnableMatingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableMatingIcon"); } + TObjectPtr& DisableMatingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableMatingIcon"); } + TObjectPtr& EnableWanderingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableWanderingIcon"); } + TObjectPtr& DisableWanderingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableWanderingIcon"); } + TObjectPtr& EnableFollowingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableFollowingIcon"); } + TObjectPtr& DisableFollowingIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableFollowingIcon"); } + TObjectPtr& ChangeFollowDistanceIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ChangeFollowDistanceIcon"); } + TObjectPtr& FollowDistanceLowestIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FollowDistanceLowestIcon"); } + TObjectPtr& FollowDistanceLowIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FollowDistanceLowIcon"); } + TObjectPtr& FollowDistanceMediumIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FollowDistanceMediumIcon"); } + TObjectPtr& FollowDistanceHighIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FollowDistanceHighIcon"); } + TObjectPtr& FollowDistanceHighestIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.FollowDistanceHighestIcon"); } + TObjectPtr& ShowCopySettingsVisualIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.ShowCopySettingsVisualIcon"); } + TObjectPtr& HideCopySettingsVisualIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.HideCopySettingsVisualIcon"); } + TObjectPtr& CopySettingsIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.CopySettingsIcon"); } + TObjectPtr& CopySettingsInRangeIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.CopySettingsInRangeIcon"); } + TObjectPtr& CopySettingsInRangeWithPinCodeIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.CopySettingsInRangeWithPinCodeIcon"); } + TObjectPtr& TargetingOptionsIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TargetingOptionsIcon"); } + TObjectPtr& TargetingRangeLowestIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TargetingRangeLowestIcon"); } + TObjectPtr& TargetingRangeLowIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TargetingRangeLowIcon"); } + TObjectPtr& TargetingRangeMediumIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TargetingRangeMediumIcon"); } + TObjectPtr& TargetingRangeHighIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TargetingRangeHighIcon"); } + TObjectPtr& TargetingRangeHighestIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TargetingRangeHighestIcon"); } + TObjectPtr& EnableOnlyTargetConsciousIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.EnableOnlyTargetConsciousIcon"); } + TObjectPtr& DisableOnlyTargetConsciousIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.DisableOnlyTargetConsciousIcon"); } + TObjectPtr& TribeRankSettingsIconField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.TribeRankSettingsIcon"); } + TArray, TSizedDefaultAllocator<32> >& TribeOrderRankSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.TribeOrderRankSelectionIcons"); } + TArray, TSizedDefaultAllocator<32> >& TribeRidingRankSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoCharacter.TribeRidingRankSelectionIcons"); } + float& PathfollowingMaxSpeedModiferField() { return *GetNativePointerField(this, "APrimalDinoCharacter.PathfollowingMaxSpeedModifer"); } + UE::Math::TVector& SpawnedLocationField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.SpawnedLocation"); } + long double& LastWantsToEnableNavRelevancyField() { return *GetNativePointerField(this, "APrimalDinoCharacter.LastWantsToEnableNavRelevancy"); } + float& DinoArmorDurabilityScalingMultiplierField() { return *GetNativePointerField(this, "APrimalDinoCharacter.DinoArmorDurabilityScalingMultiplier"); } + unsigned __int8& TamedAITargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoCharacter.TamedAITargetingRange"); } + TArray >& GeneTraitsField() { return *GetNativePointerField >*>(this, "APrimalDinoCharacter.GeneTraits"); } + TEnumAsByte& BabyCuddleTypeField() { return *GetNativePointerField*>(this, "APrimalDinoCharacter.BabyCuddleType"); } + + // Bitfields + + BitFieldValue bUseMountCharacterProneOffset() { return { this, "APrimalDinoCharacter.bUseMountCharacterProneOffset" }; } + BitFieldValue bPreventDinoResetAffinityOnUnsleep() { return { this, "APrimalDinoCharacter.bPreventDinoResetAffinityOnUnsleep" }; } + BitFieldValue bForceReachedDestination() { return { this, "APrimalDinoCharacter.bForceReachedDestination" }; } + BitFieldValue bHadLinkedSupplyCrate() { return { this, "APrimalDinoCharacter.bHadLinkedSupplyCrate" }; } + BitFieldValue bRemovingStructuresOnDeath() { return { this, "APrimalDinoCharacter.bRemovingStructuresOnDeath" }; } + BitFieldValue bResetUseAccelerationForRequestedMove() { return { this, "APrimalDinoCharacter.bResetUseAccelerationForRequestedMove" }; } + BitFieldValue bHiddenForLocalPassenger() { return { this, "APrimalDinoCharacter.bHiddenForLocalPassenger" }; } + BitFieldValue bRunCheckCarriedTrace() { return { this, "APrimalDinoCharacter.bRunCheckCarriedTrace" }; } + BitFieldValue CanElevate() { return { this, "APrimalDinoCharacter.CanElevate" }; } + BitFieldValue bIsElevating() { return { this, "APrimalDinoCharacter.bIsElevating" }; } + BitFieldValue bIsBraking() { return { this, "APrimalDinoCharacter.bIsBraking" }; } + BitFieldValue MovingForward() { return { this, "APrimalDinoCharacter.MovingForward" }; } + BitFieldValue bReceivedDinoAncestors() { return { this, "APrimalDinoCharacter.bReceivedDinoAncestors" }; } + BitFieldValue bForcePreventExitingWater() { return { this, "APrimalDinoCharacter.bForcePreventExitingWater" }; } + BitFieldValue bAllowCarryCharacterWithoutRider() { return { this, "APrimalDinoCharacter.bAllowCarryCharacterWithoutRider" }; } + BitFieldValue bDebugMeleeAttacks() { return { this, "APrimalDinoCharacter.bDebugMeleeAttacks" }; } + BitFieldValue bForceUseAltAimSocketsForTurrets() { return { this, "APrimalDinoCharacter.bForceUseAltAimSocketsForTurrets" }; } + BitFieldValue bUseBPDinoFaceRotation() { return { this, "APrimalDinoCharacter.bUseBPDinoFaceRotation" }; } + BitFieldValue bUseBPCheckCanSpawnFromLocation() { return { this, "APrimalDinoCharacter.bUseBPCheckCanSpawnFromLocation" }; } + BitFieldValue bIsLanding() { return { this, "APrimalDinoCharacter.bIsLanding" }; } + BitFieldValue bCancelInterpolation() { return { this, "APrimalDinoCharacter.bCancelInterpolation" }; } + BitFieldValue bIsCharging() { return { this, "APrimalDinoCharacter.bIsCharging" }; } + BitFieldValue bReplicatePitchWhileSwimming() { return { this, "APrimalDinoCharacter.bReplicatePitchWhileSwimming" }; } + BitFieldValue bIsFlying() { return { this, "APrimalDinoCharacter.bIsFlying" }; } + BitFieldValue bIsWakingTame() { return { this, "APrimalDinoCharacter.bIsWakingTame" }; } + BitFieldValue bAllowRiding() { return { this, "APrimalDinoCharacter.bAllowRiding" }; } + BitFieldValue bHasPlayerController() { return { this, "APrimalDinoCharacter.bHasPlayerController" }; } + BitFieldValue bForceAutoTame() { return { this, "APrimalDinoCharacter.bForceAutoTame" }; } + BitFieldValue bRiderJumpTogglesFlight() { return { this, "APrimalDinoCharacter.bRiderJumpTogglesFlight" }; } + BitFieldValue bHasRider() { return { this, "APrimalDinoCharacter.bHasRider" }; } + BitFieldValue bAllowCarryFlyerDinos() { return { this, "APrimalDinoCharacter.bAllowCarryFlyerDinos" }; } + BitFieldValue bForcedLanding() { return { this, "APrimalDinoCharacter.bForcedLanding" }; } + BitFieldValue bFlyerForceNoPitch() { return { this, "APrimalDinoCharacter.bFlyerForceNoPitch" }; } + BitFieldValue bFlyerForceLimitPitch() { return { this, "APrimalDinoCharacter.bFlyerForceLimitPitch" }; } + BitFieldValue bPreventStasis() { return { this, "APrimalDinoCharacter.bPreventStasis" }; } + BitFieldValue bDinoLoadedFromSaveGame() { return { this, "APrimalDinoCharacter.bDinoLoadedFromSaveGame" }; } + BitFieldValue bIsAWildFollowerKnownServerside() { return { this, "APrimalDinoCharacter.bIsAWildFollowerKnownServerside" }; } + BitFieldValue AllowWildBabyTaming() { return { this, "APrimalDinoCharacter.AllowWildBabyTaming" }; } + BitFieldValue bIsParentWildDino() { return { this, "APrimalDinoCharacter.bIsParentWildDino" }; } + BitFieldValue bDontForceUpdateRateOptimizations() { return { this, "APrimalDinoCharacter.bDontForceUpdateRateOptimizations" }; } + BitFieldValue bDisabledFromAscension() { return { this, "APrimalDinoCharacter.bDisabledFromAscension" }; } + BitFieldValue bCheatForceTameRide() { return { this, "APrimalDinoCharacter.bCheatForceTameRide" }; } + BitFieldValue bIsFemale() { return { this, "APrimalDinoCharacter.bIsFemale" }; } + BitFieldValue bCanBeTamed() { return { this, "APrimalDinoCharacter.bCanBeTamed" }; } + BitFieldValue bTargetingIgnoredByWildDinos() { return { this, "APrimalDinoCharacter.bTargetingIgnoredByWildDinos" }; } + BitFieldValue bTargetingIgnoreWildDinos() { return { this, "APrimalDinoCharacter.bTargetingIgnoreWildDinos" }; } + BitFieldValue bCanMountOnHumans() { return { this, "APrimalDinoCharacter.bCanMountOnHumans" }; } + BitFieldValue bUseColorization() { return { this, "APrimalDinoCharacter.bUseColorization" }; } + BitFieldValue bMeleeSwingDamageBlockedByStrutures() { return { this, "APrimalDinoCharacter.bMeleeSwingDamageBlockedByStrutures" }; } + BitFieldValue bApplyDamageEffectToChildComponents() { return { this, "APrimalDinoCharacter.bApplyDamageEffectToChildComponents" }; } + BitFieldValue bAllowTargetingCorpses() { return { this, "APrimalDinoCharacter.bAllowTargetingCorpses" }; } + BitFieldValue bRiderDontRequireSaddle() { return { this, "APrimalDinoCharacter.bRiderDontRequireSaddle" }; } + BitFieldValue bCanBeOrdered() { return { this, "APrimalDinoCharacter.bCanBeOrdered" }; } + BitFieldValue bIsCarnivore() { return { this, "APrimalDinoCharacter.bIsCarnivore" }; } + BitFieldValue bAllowRidingInWater() { return { this, "APrimalDinoCharacter.bAllowRidingInWater" }; } + BitFieldValue bUsesGender() { return { this, "APrimalDinoCharacter.bUsesGender" }; } + BitFieldValue hasAlreadySetGender() { return { this, "APrimalDinoCharacter.hasAlreadySetGender" }; } + BitFieldValue bUseBP_OnBasedPawnSetNotifies() { return { this, "APrimalDinoCharacter.bUseBP_OnBasedPawnSetNotifies" }; } + BitFieldValue bTargetEverything() { return { this, "APrimalDinoCharacter.bTargetEverything" }; } + BitFieldValue bEnableTamedWandering() { return { this, "APrimalDinoCharacter.bEnableTamedWandering" }; } + BitFieldValue bEnableTamedMating() { return { this, "APrimalDinoCharacter.bEnableTamedMating" }; } + BitFieldValue bCollectVictimItems() { return { this, "APrimalDinoCharacter.bCollectVictimItems" }; } + BitFieldValue bServerInitializedDino() { return { this, "APrimalDinoCharacter.bServerInitializedDino" }; } + BitFieldValue bNPCSpawnerOverrideLevel() { return { this, "APrimalDinoCharacter.bNPCSpawnerOverrideLevel" }; } + BitFieldValue bHasMateBoost() { return { this, "APrimalDinoCharacter.bHasMateBoost" }; } + BitFieldValue NPCSpawnerAddLevelOffsetBeforeMultiplier() { return { this, "APrimalDinoCharacter.NPCSpawnerAddLevelOffsetBeforeMultiplier" }; } + BitFieldValue bTamingHasFood() { return { this, "APrimalDinoCharacter.bTamingHasFood" }; } + BitFieldValue bDontWander() { return { this, "APrimalDinoCharacter.bDontWander" }; } + BitFieldValue bAnimIsMoving() { return { this, "APrimalDinoCharacter.bAnimIsMoving" }; } + BitFieldValue bDoStepDamage() { return { this, "APrimalDinoCharacter.bDoStepDamage" }; } + BitFieldValue bForceAlwaysAllowBasing() { return { this, "APrimalDinoCharacter.bForceAlwaysAllowBasing" }; } + BitFieldValue bUseRootLocSwimOffset() { return { this, "APrimalDinoCharacter.bUseRootLocSwimOffset" }; } + BitFieldValue bUseLowQualityAnimationTick() { return { this, "APrimalDinoCharacter.bUseLowQualityAnimationTick" }; } + BitFieldValue bPreventAllRiderWeapons() { return { this, "APrimalDinoCharacter.bPreventAllRiderWeapons" }; } + BitFieldValue bSupportWakingTame() { return { this, "APrimalDinoCharacter.bSupportWakingTame" }; } + BitFieldValue bDebugBaby() { return { this, "APrimalDinoCharacter.bDebugBaby" }; } + BitFieldValue bRefreshedColorization() { return { this, "APrimalDinoCharacter.bRefreshedColorization" }; } + BitFieldValue bPoopIsEgg() { return { this, "APrimalDinoCharacter.bPoopIsEgg" }; } + BitFieldValue bPoopIsDud() { return { this, "APrimalDinoCharacter.bPoopIsDud" }; } + BitFieldValue bWasChargingBlocked() { return { this, "APrimalDinoCharacter.bWasChargingBlocked" }; } + BitFieldValue bWasRidingFalling() { return { this, "APrimalDinoCharacter.bWasRidingFalling" }; } + BitFieldValue bInitializedForReplicatedBasing() { return { this, "APrimalDinoCharacter.bInitializedForReplicatedBasing" }; } + BitFieldValue bClientWasTamed() { return { this, "APrimalDinoCharacter.bClientWasTamed" }; } + BitFieldValue bApplyBoneModifiersIgnoreRefreshBoneTransforms() { return { this, "APrimalDinoCharacter.bApplyBoneModifiersIgnoreRefreshBoneTransforms" }; } + BitFieldValue bSetBabyWeaponTraceBlocking() { return { this, "APrimalDinoCharacter.bSetBabyWeaponTraceBlocking" }; } + BitFieldValue bCanHaveBaby() { return { this, "APrimalDinoCharacter.bCanHaveBaby" }; } + BitFieldValue bReachedMaxStructures() { return { this, "APrimalDinoCharacter.bReachedMaxStructures" }; } + BitFieldValue bBonesHidden() { return { this, "APrimalDinoCharacter.bBonesHidden" }; } + BitFieldValue bDelayedAttachement() { return { this, "APrimalDinoCharacter.bDelayedAttachement" }; } + BitFieldValue bIsRepairing() { return { this, "APrimalDinoCharacter.bIsRepairing" }; } + BitFieldValue bIsBaby() { return { this, "APrimalDinoCharacter.bIsBaby" }; } + BitFieldValue bWasBaby() { return { this, "APrimalDinoCharacter.bWasBaby" }; } + BitFieldValue bCanUnclaimTame() { return { this, "APrimalDinoCharacter.bCanUnclaimTame" }; } + BitFieldValue bAllowWildDinoEquipment() { return { this, "APrimalDinoCharacter.bAllowWildDinoEquipment" }; } + BitFieldValue bUseGang() { return { this, "APrimalDinoCharacter.bUseGang" }; } + BitFieldValue bEggBoosted() { return { this, "APrimalDinoCharacter.bEggBoosted" }; } + BitFieldValue bSupportsPassengerSeats() { return { this, "APrimalDinoCharacter.bSupportsPassengerSeats" }; } + BitFieldValue bUseWildRandomScale() { return { this, "APrimalDinoCharacter.bUseWildRandomScale" }; } + BitFieldValue bIsHeldJumpSlowFalling() { return { this, "APrimalDinoCharacter.bIsHeldJumpSlowFalling" }; } + BitFieldValue bPlayingSlowFallingAnim() { return { this, "APrimalDinoCharacter.bPlayingSlowFallingAnim" }; } + BitFieldValue bPreventWakingTameFeeding() { return { this, "APrimalDinoCharacter.bPreventWakingTameFeeding" }; } + BitFieldValue bForceDisablingTaming() { return { this, "APrimalDinoCharacter.bForceDisablingTaming" }; } + BitFieldValue bOverrideCrosshairAlpha() { return { this, "APrimalDinoCharacter.bOverrideCrosshairAlpha" }; } + BitFieldValue bOverrideCrosshairColor() { return { this, "APrimalDinoCharacter.bOverrideCrosshairColor" }; } + BitFieldValue bCenterOffscreenFloatingHUDWidgets() { return { this, "APrimalDinoCharacter.bCenterOffscreenFloatingHUDWidgets" }; } + BitFieldValue bClampOffscreenFloatingHUDWidgets() { return { this, "APrimalDinoCharacter.bClampOffscreenFloatingHUDWidgets" }; } + BitFieldValue bUseFixedSpawnLevel() { return { this, "APrimalDinoCharacter.bUseFixedSpawnLevel" }; } + BitFieldValue bUniqueDino() { return { this, "APrimalDinoCharacter.bUniqueDino" }; } + BitFieldValue bUseBP_OverrideDinoName() { return { this, "APrimalDinoCharacter.bUseBP_OverrideDinoName" }; } + BitFieldValue bUseBPDinoTooltipCustomProgressBar() { return { this, "APrimalDinoCharacter.bUseBPDinoTooltipCustomProgressBar" }; } + BitFieldValue bUseBPOverrideTamingDescriptionLabel() { return { this, "APrimalDinoCharacter.bUseBPOverrideTamingDescriptionLabel" }; } + BitFieldValue bIsNursingDino() { return { this, "APrimalDinoCharacter.bIsNursingDino" }; } + BitFieldValue bIsNursing() { return { this, "APrimalDinoCharacter.bIsNursing" }; } + BitFieldValue bFlyerPrioritizeAllyMountToCarry() { return { this, "APrimalDinoCharacter.bFlyerPrioritizeAllyMountToCarry" }; } + BitFieldValue bClearRiderOnDinoImmobilized() { return { this, "APrimalDinoCharacter.bClearRiderOnDinoImmobilized" }; } + BitFieldValue bIncrementedZoneManagerDirectLink() { return { this, "APrimalDinoCharacter.bIncrementedZoneManagerDirectLink" }; } + BitFieldValue bSimulateRootMotion() { return { this, "APrimalDinoCharacter.bSimulateRootMotion" }; } + BitFieldValue bUseBPOverrideStencilAllianceForTarget() { return { this, "APrimalDinoCharacter.bUseBPOverrideStencilAllianceForTarget" }; } + BitFieldValue bIsScout() { return { this, "APrimalDinoCharacter.bIsScout" }; } + BitFieldValue bShouldNotifyClientWhenLanded() { return { this, "APrimalDinoCharacter.bShouldNotifyClientWhenLanded" }; } + BitFieldValue bUsePlayerMountedCarryingDinoAnimation() { return { this, "APrimalDinoCharacter.bUsePlayerMountedCarryingDinoAnimation" }; } + BitFieldValue bPreventRotationRateModifier() { return { this, "APrimalDinoCharacter.bPreventRotationRateModifier" }; } + BitFieldValue bStepDamageFoliageOnly() { return { this, "APrimalDinoCharacter.bStepDamageFoliageOnly" }; } + BitFieldValue bPreventUntamedRun() { return { this, "APrimalDinoCharacter.bPreventUntamedRun" }; } + BitFieldValue bAllowPublicSeating() { return { this, "APrimalDinoCharacter.bAllowPublicSeating" }; } + BitFieldValue bTickedStasis() { return { this, "APrimalDinoCharacter.bTickedStasis" }; } + BitFieldValue bAllowDinoAutoConsumeInventoryFood() { return { this, "APrimalDinoCharacter.bAllowDinoAutoConsumeInventoryFood" }; } + BitFieldValue bForceNoCharacterStatusComponentTick() { return { this, "APrimalDinoCharacter.bForceNoCharacterStatusComponentTick" }; } + BitFieldValue bIsRaidDino() { return { this, "APrimalDinoCharacter.bIsRaidDino" }; } + BitFieldValue bWildIgnoredByAutoTurrets() { return { this, "APrimalDinoCharacter.bWildIgnoredByAutoTurrets" }; } + BitFieldValue bWildAllowTargetingNeutralStructures() { return { this, "APrimalDinoCharacter.bWildAllowTargetingNeutralStructures" }; } + BitFieldValue bDroppedInventoryDeposit() { return { this, "APrimalDinoCharacter.bDroppedInventoryDeposit" }; } + BitFieldValue bIsCarryingCharacter() { return { this, "APrimalDinoCharacter.bIsCarryingCharacter" }; } + BitFieldValue bIsCarryingPassenger() { return { this, "APrimalDinoCharacter.bIsCarryingPassenger" }; } + BitFieldValue bAllowTurretTargetOverrideLocations() { return { this, "APrimalDinoCharacter.bAllowTurretTargetOverrideLocations" }; } + BitFieldValue bLastDamageWasForwardedFromPlatformStructure() { return { this, "APrimalDinoCharacter.bLastDamageWasForwardedFromPlatformStructure" }; } + BitFieldValue bUseMyBabyCuddleFoodTypesAsAdditional() { return { this, "APrimalDinoCharacter.bUseMyBabyCuddleFoodTypesAsAdditional" }; } + BitFieldValue bIsManualFoodEat() { return { this, "APrimalDinoCharacter.bIsManualFoodEat" }; } + BitFieldValue bBPModifyAimOffsetNoTarget() { return { this, "APrimalDinoCharacter.bBPModifyAimOffsetNoTarget" }; } + BitFieldValue bDisallowPostNetReplication() { return { this, "APrimalDinoCharacter.bDisallowPostNetReplication" }; } + BitFieldValue bTakingOff() { return { this, "APrimalDinoCharacter.bTakingOff" }; } + BitFieldValue bPreventMating() { return { this, "APrimalDinoCharacter.bPreventMating" }; } + BitFieldValue bFlyerDinoAllowBackwardsFlight() { return { this, "APrimalDinoCharacter.bFlyerDinoAllowBackwardsFlight" }; } + BitFieldValue bFlyerDinoAllowStrafing() { return { this, "APrimalDinoCharacter.bFlyerDinoAllowStrafing" }; } + BitFieldValue bIsBossDino() { return { this, "APrimalDinoCharacter.bIsBossDino" }; } + BitFieldValue bTamedAIAllowSpecialAttacks() { return { this, "APrimalDinoCharacter.bTamedAIAllowSpecialAttacks" }; } + BitFieldValue bLocalPrimaryAttackPressed() { return { this, "APrimalDinoCharacter.bLocalPrimaryAttackPressed" }; } + BitFieldValue bPreventUploading() { return { this, "APrimalDinoCharacter.bPreventUploading" }; } + BitFieldValue bPreventHibernation() { return { this, "APrimalDinoCharacter.bPreventHibernation" }; } + BitFieldValue bRiderMovementLocked() { return { this, "APrimalDinoCharacter.bRiderMovementLocked" }; } + BitFieldValue bTameTimerSet() { return { this, "APrimalDinoCharacter.bTameTimerSet" }; } + BitFieldValue bNeutered() { return { this, "APrimalDinoCharacter.bNeutered" }; } + BitFieldValue bIgnoreAllWhistles() { return { this, "APrimalDinoCharacter.bIgnoreAllWhistles" }; } + BitFieldValue bHideFloatingHUD() { return { this, "APrimalDinoCharacter.bHideFloatingHUD" }; } + BitFieldValue bDisableHarvesting() { return { this, "APrimalDinoCharacter.bDisableHarvesting" }; } + BitFieldValue bForceAllowTickingThisFrame() { return { this, "APrimalDinoCharacter.bForceAllowTickingThisFrame" }; } + BitFieldValue bFlyerDontGainImpulseOnSubmerged() { return { this, "APrimalDinoCharacter.bFlyerDontGainImpulseOnSubmerged" }; } + BitFieldValue bIsSingleplayer() { return { this, "APrimalDinoCharacter.bIsSingleplayer" }; } + BitFieldValue bIsCloneDino() { return { this, "APrimalDinoCharacter.bIsCloneDino" }; } + BitFieldValue bUseAdvancedAnimLerp() { return { this, "APrimalDinoCharacter.bUseAdvancedAnimLerp" }; } + BitFieldValue bPreventWanderingUnderWater() { return { this, "APrimalDinoCharacter.bPreventWanderingUnderWater" }; } + BitFieldValue bWildAllowFollowTamedTarget() { return { this, "APrimalDinoCharacter.bWildAllowFollowTamedTarget" }; } + BitFieldValue bAllowDamageSameTeamAndClass() { return { this, "APrimalDinoCharacter.bAllowDamageSameTeamAndClass" }; } + BitFieldValue bAllowsTurretMode() { return { this, "APrimalDinoCharacter.bAllowsTurretMode" }; } + BitFieldValue bAllowRidingInTurretMode() { return { this, "APrimalDinoCharacter.bAllowRidingInTurretMode" }; } + BitFieldValue bIsInTurretMode() { return { this, "APrimalDinoCharacter.bIsInTurretMode" }; } + BitFieldValue bUseBPModifyDesiredRotation() { return { this, "APrimalDinoCharacter.bUseBPModifyDesiredRotation" }; } + BitFieldValue bForcedLandingClearRider() { return { this, "APrimalDinoCharacter.bForcedLandingClearRider" }; } + BitFieldValue bUseBPOverrideCameraViewTarget() { return { this, "APrimalDinoCharacter.bUseBPOverrideCameraViewTarget" }; } + BitFieldValue bUseBP_CustomModifier_MaxSpeed() { return { this, "APrimalDinoCharacter.bUseBP_CustomModifier_MaxSpeed" }; } + BitFieldValue bIsClearingRider() { return { this, "APrimalDinoCharacter.bIsClearingRider" }; } + BitFieldValue bForcePerFrameTicking() { return { this, "APrimalDinoCharacter.bForcePerFrameTicking" }; } + BitFieldValue bHadStaticBase() { return { this, "APrimalDinoCharacter.bHadStaticBase" }; } + BitFieldValue bNoKillXP() { return { this, "APrimalDinoCharacter.bNoKillXP" }; } + BitFieldValue bIgnoreAllyLook() { return { this, "APrimalDinoCharacter.bIgnoreAllyLook" }; } + BitFieldValue bBabyInitiallyUnclaimed() { return { this, "APrimalDinoCharacter.bBabyInitiallyUnclaimed" }; } + BitFieldValue bLastAnyLegOnGround() { return { this, "APrimalDinoCharacter.bLastAnyLegOnGround" }; } + BitFieldValue bSuppressWakingTameMessage() { return { this, "APrimalDinoCharacter.bSuppressWakingTameMessage" }; } + BitFieldValue bPreventFlyerLanding() { return { this, "APrimalDinoCharacter.bPreventFlyerLanding" }; } + BitFieldValue bHasDied() { return { this, "APrimalDinoCharacter.bHasDied" }; } + BitFieldValue bHasPlayDying() { return { this, "APrimalDinoCharacter.bHasPlayDying" }; } + BitFieldValue bAllowTrapping() { return { this, "APrimalDinoCharacter.bAllowTrapping" }; } + BitFieldValue bPreventWildTrapping() { return { this, "APrimalDinoCharacter.bPreventWildTrapping" }; } + BitFieldValue bIgnoreDestroyOnRapidDeath() { return { this, "APrimalDinoCharacter.bIgnoreDestroyOnRapidDeath" }; } + BitFieldValue bPreventFallingBumpCheck() { return { this, "APrimalDinoCharacter.bPreventFallingBumpCheck" }; } + BitFieldValue bIsDestroyingDino() { return { this, "APrimalDinoCharacter.bIsDestroyingDino" }; } + BitFieldValue bUseBlueprintExtraBabyScale() { return { this, "APrimalDinoCharacter.bUseBlueprintExtraBabyScale" }; } + BitFieldValue bUseBP_OnPostNetReplication() { return { this, "APrimalDinoCharacter.bUseBP_OnPostNetReplication" }; } + BitFieldValue bPassiveFlee() { return { this, "APrimalDinoCharacter.bPassiveFlee" }; } + BitFieldValue bDidAllowTickingTickingThisFrame() { return { this, "APrimalDinoCharacter.bDidAllowTickingTickingThisFrame" }; } + BitFieldValue bOnlyTargetConscious() { return { this, "APrimalDinoCharacter.bOnlyTargetConscious" }; } + BitFieldValue bBPManagedFPVViewLocationNoRider() { return { this, "APrimalDinoCharacter.bBPManagedFPVViewLocationNoRider" }; } + BitFieldValue bForceHideSaddle() { return { this, "APrimalDinoCharacter.bForceHideSaddle" }; } + BitFieldValue bPreventCloning() { return { this, "APrimalDinoCharacter.bPreventCloning" }; } + BitFieldValue bUseBP_CanFly() { return { this, "APrimalDinoCharacter.bUseBP_CanFly" }; } + BitFieldValue bUseBP_OverrideBasedCharactersCameraInterpSpeed() { return { this, "APrimalDinoCharacter.bUseBP_OverrideBasedCharactersCameraInterpSpeed" }; } + BitFieldValue bUseBPOverrideFloatingHUDLocation() { return { this, "APrimalDinoCharacter.bUseBPOverrideFloatingHUDLocation" }; } + BitFieldValue bInterceptPlayerEmotes() { return { this, "APrimalDinoCharacter.bInterceptPlayerEmotes" }; } + BitFieldValue bUseBP_ShouldPreventBasedCharactersCameraInterpolation() { return { this, "APrimalDinoCharacter.bUseBP_ShouldPreventBasedCharactersCameraInterpolation" }; } + BitFieldValue bRidingIsSeperateUnstasisCaster() { return { this, "APrimalDinoCharacter.bRidingIsSeperateUnstasisCaster" }; } + BitFieldValue bIsOceanManagerDino() { return { this, "APrimalDinoCharacter.bIsOceanManagerDino" }; } + BitFieldValue bIsSaveProfilingDino() { return { this, "APrimalDinoCharacter.bIsSaveProfilingDino" }; } + BitFieldValue DisableCameraShakes() { return { this, "APrimalDinoCharacter.DisableCameraShakes" }; } + BitFieldValue bUseBP_OverrideCarriedCharacterTransform() { return { this, "APrimalDinoCharacter.bUseBP_OverrideCarriedCharacterTransform" }; } + BitFieldValue bUseBP_OnBasedPawnNotifies() { return { this, "APrimalDinoCharacter.bUseBP_OnBasedPawnNotifies" }; } + BitFieldValue bUsesWaterWalking() { return { this, "APrimalDinoCharacter.bUsesWaterWalking" }; } + BitFieldValue bIsMek() { return { this, "APrimalDinoCharacter.bIsMek" }; } + BitFieldValue bIsEnforcer() { return { this, "APrimalDinoCharacter.bIsEnforcer" }; } + BitFieldValue bIsExtinctionTitan() { return { this, "APrimalDinoCharacter.bIsExtinctionTitan" }; } + BitFieldValue bIgnoreFlierRidingRestrictions() { return { this, "APrimalDinoCharacter.bIgnoreFlierRidingRestrictions" }; } + BitFieldValue bRotatingUpdatesDinoIK() { return { this, "APrimalDinoCharacter.bRotatingUpdatesDinoIK" }; } + BitFieldValue bUseBP_OverrideRiderCameraCollisionSweep() { return { this, "APrimalDinoCharacter.bUseBP_OverrideRiderCameraCollisionSweep" }; } + BitFieldValue bDrawHealthBar() { return { this, "APrimalDinoCharacter.bDrawHealthBar" }; } + BitFieldValue bUseShoulderMountedLaunch() { return { this, "APrimalDinoCharacter.bUseShoulderMountedLaunch" }; } + BitFieldValue bUsePreciseLaunching() { return { this, "APrimalDinoCharacter.bUsePreciseLaunching" }; } + BitFieldValue bDidSetupTamed() { return { this, "APrimalDinoCharacter.bDidSetupTamed" }; } + BitFieldValue bIncrementedNumDinos() { return { this, "APrimalDinoCharacter.bIncrementedNumDinos" }; } + BitFieldValue bBabyPreventExitingWater() { return { this, "APrimalDinoCharacter.bBabyPreventExitingWater" }; } + BitFieldValue bPreventExportDino() { return { this, "APrimalDinoCharacter.bPreventExportDino" }; } + BitFieldValue bPreventPassengerFPV() { return { this, "APrimalDinoCharacter.bPreventPassengerFPV" }; } + BitFieldValue bGlideWhenFalling() { return { this, "APrimalDinoCharacter.bGlideWhenFalling" }; } + BitFieldValue bGlideWhenMounted() { return { this, "APrimalDinoCharacter.bGlideWhenMounted" }; } + BitFieldValue bForceAllowBackwardsMovement() { return { this, "APrimalDinoCharacter.bForceAllowBackwardsMovement" }; } + BitFieldValue bIsLatched() { return { this, "APrimalDinoCharacter.bIsLatched" }; } + BitFieldValue bIsLatchedDownward() { return { this, "APrimalDinoCharacter.bIsLatchedDownward" }; } + BitFieldValue bIsLatching() { return { this, "APrimalDinoCharacter.bIsLatching" }; } + BitFieldValue bRotateToFaceLatchingObject() { return { this, "APrimalDinoCharacter.bRotateToFaceLatchingObject" }; } + BitFieldValue bLimitRiderYawOnLatched() { return { this, "APrimalDinoCharacter.bLimitRiderYawOnLatched" }; } + BitFieldValue bAllowMountedWeaponry() { return { this, "APrimalDinoCharacter.bAllowMountedWeaponry" }; } + BitFieldValue bAllowMountedWeaponryPVE() { return { this, "APrimalDinoCharacter.bAllowMountedWeaponryPVE" }; } + BitFieldValue bKeepAffinityOnDamageRecievedWakingTame() { return { this, "APrimalDinoCharacter.bKeepAffinityOnDamageRecievedWakingTame" }; } + BitFieldValue bForceRiderDrawCrosshair() { return { this, "APrimalDinoCharacter.bForceRiderDrawCrosshair" }; } + BitFieldValue bForceDrawHUD() { return { this, "APrimalDinoCharacter.bForceDrawHUD" }; } + BitFieldValue bForceDrawHUDWithoutRecentlyRendered() { return { this, "APrimalDinoCharacter.bForceDrawHUDWithoutRecentlyRendered" }; } + BitFieldValue bCanTargetVehicles() { return { this, "APrimalDinoCharacter.bCanTargetVehicles" }; } + BitFieldValue bVehicleAlwaysAllowTargetingByWildDinos() { return { this, "APrimalDinoCharacter.bVehicleAlwaysAllowTargetingByWildDinos" }; } + BitFieldValue bRidingRequiresTamed() { return { this, "APrimalDinoCharacter.bRidingRequiresTamed" }; } + BitFieldValue bSuppressDeathNotification() { return { this, "APrimalDinoCharacter.bSuppressDeathNotification" }; } + BitFieldValue bUseOnUpdateMountedDinoMeshHiding() { return { this, "APrimalDinoCharacter.bUseOnUpdateMountedDinoMeshHiding" }; } + BitFieldValue bUseBPInterceptTurnInputEvents() { return { this, "APrimalDinoCharacter.bUseBPInterceptTurnInputEvents" }; } + BitFieldValue bUseBPInterceptMoveInputEvents() { return { this, "APrimalDinoCharacter.bUseBPInterceptMoveInputEvents" }; } + BitFieldValue bUseBPInterceptMoveInputEventsEvenIfZero() { return { this, "APrimalDinoCharacter.bUseBPInterceptMoveInputEventsEvenIfZero" }; } + BitFieldValue bUseBPAdjustAttackIndex() { return { this, "APrimalDinoCharacter.bUseBPAdjustAttackIndex" }; } + BitFieldValue bUseBPOnEndCharging() { return { this, "APrimalDinoCharacter.bUseBPOnEndCharging" }; } + BitFieldValue bIsCorrupted() { return { this, "APrimalDinoCharacter.bIsCorrupted" }; } + BitFieldValue bIsHordeDino() { return { this, "APrimalDinoCharacter.bIsHordeDino" }; } + BitFieldValue bDropWildEggsWithoutMateBoost() { return { this, "APrimalDinoCharacter.bDropWildEggsWithoutMateBoost" }; } + BitFieldValue bIsTemporaryMissionDino() { return { this, "APrimalDinoCharacter.bIsTemporaryMissionDino" }; } + BitFieldValue bForcePreventInventoryAccess() { return { this, "APrimalDinoCharacter.bForcePreventInventoryAccess" }; } + BitFieldValue bAllowWildRunningWithoutTarget() { return { this, "APrimalDinoCharacter.bAllowWildRunningWithoutTarget" }; } + BitFieldValue bIsBed() { return { this, "APrimalDinoCharacter.bIsBed" }; } + BitFieldValue bUseBPGetTargetingDesirability() { return { this, "APrimalDinoCharacter.bUseBPGetTargetingDesirability" }; } + BitFieldValue bAlwaysAllowStrafing() { return { this, "APrimalDinoCharacter.bAlwaysAllowStrafing" }; } + BitFieldValue bForceAllowTamedTickEggLay() { return { this, "APrimalDinoCharacter.bForceAllowTamedTickEggLay" }; } + BitFieldValue bHasBuffPreventingUploading() { return { this, "APrimalDinoCharacter.bHasBuffPreventingUploading" }; } + BitFieldValue bDisableHarvestHealthGain() { return { this, "APrimalDinoCharacter.bDisableHarvestHealthGain" }; } + BitFieldValue bRemainLatchedOnClearRider() { return { this, "APrimalDinoCharacter.bRemainLatchedOnClearRider" }; } + BitFieldValue bCallRiderChangeWeaponsOnClient() { return { this, "APrimalDinoCharacter.bCallRiderChangeWeaponsOnClient" }; } + BitFieldValue bUseBPGetOtherActorToIgnore() { return { this, "APrimalDinoCharacter.bUseBPGetOtherActorToIgnore" }; } + BitFieldValue bGenderOverrideInSpawn() { return { this, "APrimalDinoCharacter.bGenderOverrideInSpawn" }; } + BitFieldValue MutagenApplied() { return { this, "APrimalDinoCharacter.MutagenApplied" }; } + BitFieldValue bAllowWhistleThroughRemoteDino() { return { this, "APrimalDinoCharacter.bAllowWhistleThroughRemoteDino" }; } + BitFieldValue bForceValidUnstasisCaster() { return { this, "APrimalDinoCharacter.bForceValidUnstasisCaster" }; } + BitFieldValue bControlledDinoPreventsPlayerInventory() { return { this, "APrimalDinoCharacter.bControlledDinoPreventsPlayerInventory" }; } + BitFieldValue bPaintingSupportSkins() { return { this, "APrimalDinoCharacter.bPaintingSupportSkins" }; } + BitFieldValue bUseBPOverridePassengerAdditiveAnim() { return { this, "APrimalDinoCharacter.bUseBPOverridePassengerAdditiveAnim" }; } + BitFieldValue bReplicatePassengerTPVAim() { return { this, "APrimalDinoCharacter.bReplicatePassengerTPVAim" }; } + BitFieldValue bForceDisableClientGravitySim() { return { this, "APrimalDinoCharacter.bForceDisableClientGravitySim" }; } + BitFieldValue bUseBPGetTargetingDesirabilityForTurrets() { return { this, "APrimalDinoCharacter.bUseBPGetTargetingDesirabilityForTurrets" }; } + BitFieldValue bWasSpawnedInACaveOrBossArea() { return { this, "APrimalDinoCharacter.bWasSpawnedInACaveOrBossArea" }; } + BitFieldValue bUseBPOverrideIsSubmergedForWaterTargeting() { return { this, "APrimalDinoCharacter.bUseBPOverrideIsSubmergedForWaterTargeting" }; } + BitFieldValue bCreatureIsImmuneToServerSoftTameLimitDestruction() { return { this, "APrimalDinoCharacter.bCreatureIsImmuneToServerSoftTameLimitDestruction" }; } + BitFieldValue DestroyedViaSoftTameLimitCountdown() { return { this, "APrimalDinoCharacter.DestroyedViaSoftTameLimitCountdown" }; } + BitFieldValue bMaxTamedDinos_SoftTameLimit_IsCharacterCountedTowardsUnderSoftTameLimit() { return { this, "APrimalDinoCharacter.bMaxTamedDinos_SoftTameLimit_IsCharacterCountedTowardsUnderSoftTameLimit" }; } + BitFieldValue bIgnoreNPCCountVolumes() { return { this, "APrimalDinoCharacter.bIgnoreNPCCountVolumes" }; } + BitFieldValue bDisablePathfinding() { return { this, "APrimalDinoCharacter.bDisablePathfinding" }; } + BitFieldValue bDontOverrideToNavMeshStepHeight() { return { this, "APrimalDinoCharacter.bDontOverrideToNavMeshStepHeight" }; } + BitFieldValue bUseDinoLimbWallAvoidance() { return { this, "APrimalDinoCharacter.bUseDinoLimbWallAvoidance" }; } + BitFieldValue bAlwaysUpdateDinoLimbWallAvoidance() { return { this, "APrimalDinoCharacter.bAlwaysUpdateDinoLimbWallAvoidance" }; } + BitFieldValue bUpdateDinoLimbWallAvoidance() { return { this, "APrimalDinoCharacter.bUpdateDinoLimbWallAvoidance" }; } + BitFieldValue bCheatPossessed() { return { this, "APrimalDinoCharacter.bCheatPossessed" }; } + BitFieldValue bForceTickingBehaviorTreeEveryFrame() { return { this, "APrimalDinoCharacter.bForceTickingBehaviorTreeEveryFrame" }; } + BitFieldValue bDinoHasBonded() { return { this, "APrimalDinoCharacter.bDinoHasBonded" }; } + BitFieldValue bCuddleRequestRefreshed() { return { this, "APrimalDinoCharacter.bCuddleRequestRefreshed" }; } + BitFieldValue bHideFloatingName() { return { this, "APrimalDinoCharacter.bHideFloatingName" }; } + BitFieldValue bSingleplayerFreezePhysicsWhenNoTarget() { return { this, "APrimalDinoCharacter.bSingleplayerFreezePhysicsWhenNoTarget" }; } + BitFieldValue bUseBPCanTargetCorpse() { return { this, "APrimalDinoCharacter.bUseBPCanTargetCorpse" }; } + BitFieldValue bCheckBuffModifyAimOffsetNoTarget() { return { this, "APrimalDinoCharacter.bCheckBuffModifyAimOffsetNoTarget" }; } + BitFieldValue bUseBPOverrideRiderIndoorsCheckLocation() { return { this, "APrimalDinoCharacter.bUseBPOverrideRiderIndoorsCheckLocation" }; } + BitFieldValue bSwimmingWaterDinoMoveLikeFlying() { return { this, "APrimalDinoCharacter.bSwimmingWaterDinoMoveLikeFlying" }; } + BitFieldValue bUseBPSkipTerrainTraceForCarriedCharacter() { return { this, "APrimalDinoCharacter.bUseBPSkipTerrainTraceForCarriedCharacter" }; } + BitFieldValue FlyingMovementModeUseFlyingRunSpeedModifier() { return { this, "APrimalDinoCharacter.FlyingMovementModeUseFlyingRunSpeedModifier" }; } + BitFieldValue bUseBPNotifyOnBuffAddedToMountChar() { return { this, "APrimalDinoCharacter.bUseBPNotifyOnBuffAddedToMountChar" }; } + BitFieldValue bAllowWanderAroundActorWildTameMix() { return { this, "APrimalDinoCharacter.bAllowWanderAroundActorWildTameMix" }; } + BitFieldValue bUseBPModifyWanderAroundActorLocation() { return { this, "APrimalDinoCharacter.bUseBPModifyWanderAroundActorLocation" }; } + BitFieldValue bUseBPOverrideRiderAccessInventoryInput() { return { this, "APrimalDinoCharacter.bUseBPOverrideRiderAccessInventoryInput" }; } + BitFieldValue bUseDescriptiveNameGenderOverrides() { return { this, "APrimalDinoCharacter.bUseDescriptiveNameGenderOverrides" }; } + BitFieldValue bUseBPGetTamedFollowTarget() { return { this, "APrimalDinoCharacter.bUseBPGetTamedFollowTarget" }; } + BitFieldValue bUseBPSetTamedFollowTarget() { return { this, "APrimalDinoCharacter.bUseBPSetTamedFollowTarget" }; } + BitFieldValue bUseBPOverrideBasedPlayerAimOffsetYaw() { return { this, "APrimalDinoCharacter.bUseBPOverrideBasedPlayerAimOffsetYaw" }; } + BitFieldValue bPreventClearShoulderMountOfDiffTeam() { return { this, "APrimalDinoCharacter.bPreventClearShoulderMountOfDiffTeam" }; } + BitFieldValue bPreventForceBabyFlyerLand() { return { this, "APrimalDinoCharacter.bPreventForceBabyFlyerLand" }; } + BitFieldValue bTamedAlwaysUseTamedUnsleepAnim() { return { this, "APrimalDinoCharacter.bTamedAlwaysUseTamedUnsleepAnim" }; } + BitFieldValue bUseRandomLookAtTarget() { return { this, "APrimalDinoCharacter.bUseRandomLookAtTarget" }; } + BitFieldValue bServerForceUpdateDinoGameplayMeshNearPlayer() { return { this, "APrimalDinoCharacter.bServerForceUpdateDinoGameplayMeshNearPlayer" }; } + BitFieldValue bForceAllowMountedAimOffset() { return { this, "APrimalDinoCharacter.bForceAllowMountedAimOffset" }; } + BitFieldValue bIsWandering() { return { this, "APrimalDinoCharacter.bIsWandering" }; } + BitFieldValue bAllowPhysMovement() { return { this, "APrimalDinoCharacter.bAllowPhysMovement" }; } + BitFieldValue bWasWanderingEverThrottled() { return { this, "APrimalDinoCharacter.bWasWanderingEverThrottled" }; } + BitFieldValue bWasMoving() { return { this, "APrimalDinoCharacter.bWasMoving" }; } + BitFieldValue bRandomLookAtTargetDisabled() { return { this, "APrimalDinoCharacter.bRandomLookAtTargetDisabled" }; } + + // Functions + + bool BPExtractEmbryo(struct APlayerController* ForPC, struct UPrimalItem** EmbryoItem, struct TSoftClassPtr* FallbackGenericEmbryoItemTemplate) { return NativeCall*>(this, "APrimalDinoCharacter.BPExtractEmbryo(APlayerController*,UPrimalItem*&,TSoftClassPtr)", ForPC, EmbryoItem, FallbackGenericEmbryoItemTemplate); } + void OnDinoStartled(UAnimMontage* StartledAnimPlayed, bool bFromAIController) { NativeCall(this, "APrimalDinoCharacter.OnDinoStartled(UAnimMontage*,bool)", StartledAnimPlayed, bFromAIController); } + bool IsCorruptedDino() { return NativeCall(this, "APrimalDinoCharacter.IsCorruptedDino()"); } + float GetBabyAge() { return NativeCall(this, "APrimalDinoCharacter.GetBabyAge()"); } + bool DontForceUpdateRateOptimizations() { return NativeCall(this, "APrimalDinoCharacter.DontForceUpdateRateOptimizations()"); } + float GetXPMultiplier() { return NativeCall(this, "APrimalDinoCharacter.GetXPMultiplier()"); } + bool IsBossDino() { return NativeCall(this, "APrimalDinoCharacter.IsBossDino()"); } + bool UseHighQualityMovement() { return NativeCall(this, "APrimalDinoCharacter.UseHighQualityMovement()"); } + bool AllowPushOthers() { return NativeCall(this, "APrimalDinoCharacter.AllowPushOthers()"); } + bool FlyingUseHighQualityCollision() { return NativeCall(this, "APrimalDinoCharacter.FlyingUseHighQualityCollision()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalDinoCharacter.GetPrivateStaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalDinoCharacter.StaticClass()"); } + bool AllowWakingTame(APlayerController* ForPC) { return NativeCall(this, "APrimalDinoCharacter.AllowWakingTame(APlayerController*)", ForPC); } + float BlueprintAdjustOutputDamage(int AttackIndex, float OriginalDamageAmount, AActor* HitActor, TSubclassOf* OutDamageType, float* OutDamageImpulse) { return NativeCall*, float*>(this, "APrimalDinoCharacter.BlueprintAdjustOutputDamage(int,float,AActor*,TSubclassOf&,float&)", AttackIndex, OriginalDamageAmount, HitActor, OutDamageType, OutDamageImpulse); } + float BlueprintExtraBabyScaling() { return NativeCall(this, "APrimalDinoCharacter.BlueprintExtraBabyScaling()"); } + float BlueprintGetAttackWeight(int AttackIndex, float inputWeight, float distance, float attackRangeOffset, AActor* OtherTarget) { return NativeCall(this, "APrimalDinoCharacter.BlueprintGetAttackWeight(int,float,float,float,AActor*)", AttackIndex, inputWeight, distance, attackRangeOffset, OtherTarget); } + bool BlueprintOverrideWantsToRun(bool bInputWantsToRun) { return NativeCall(this, "APrimalDinoCharacter.BlueprintOverrideWantsToRun(bool,bool)", bInputWantsToRun); } + void BP_OnStartLandFailed(int ReasonIndex) { NativeCall(this, "APrimalDinoCharacter.BP_OnStartLandFailed(int)", ReasonIndex); } + void BP_OnStartLandingNotify() { NativeCall(this, "APrimalDinoCharacter.BP_OnStartLandingNotify()"); } + bool BP_OverrideCarriedCharacterTransform(APrimalCharacter* ForCarriedChar) { return NativeCall(this, "APrimalDinoCharacter.BP_OverrideCarriedCharacterTransform(APrimalCharacter*)", ForCarriedChar); } + FHitResult* BP_OverrideRiderCameraCollisionSweep(FHitResult* result, const UE::Math::TVector* SweepStart, const UE::Math::TVector* SweepEnd) { return NativeCall*, const UE::Math::TVector*>(this, "APrimalDinoCharacter.BP_OverrideRiderCameraCollisionSweep(UE::Math::TVector&,UE::Math::TVector&)", result, SweepStart, SweepEnd); } + bool BP_PreventCarrying() { return NativeCall(this, "APrimalDinoCharacter.BP_PreventCarrying()"); } + int BPAdjustAttackIndex(int attackIndex) { return NativeCall(this, "APrimalDinoCharacter.BPAdjustAttackIndex(int)", attackIndex); } + bool BPAllowClaiming(AShooterPlayerController* forPlayer) { return NativeCall(this, "APrimalDinoCharacter.BPAllowClaiming(AShooterPlayerController*)", forPlayer); } + void BPBecameNewBaby(APrimalDinoCharacter* parent) { NativeCall(this, "APrimalDinoCharacter.BPBecameNewBaby(APrimalDinoCharacter*)", parent); } + bool BPCanTargetCorpse() { return NativeCall(this, "APrimalDinoCharacter.BPCanTargetCorpse()"); } + bool BPCheckSeven() { return NativeCall(this, "APrimalDinoCharacter.BPCheckSeven()"); } + bool BPDesiredRotationIsLocalSpace() { return NativeCall(this, "APrimalDinoCharacter.BPDesiredRotationIsLocalSpace()"); } + void BPDinoARKDownloadedBegin() { NativeCall(this, "APrimalDinoCharacter.BPDinoARKDownloadedBegin()"); } + void BPDinoARKDownloadedEnd() { NativeCall(this, "APrimalDinoCharacter.BPDinoARKDownloadedEnd()"); } + bool BPDinoTooltipCustomTamingProgressBar(bool* overrideTamingProgressBarIfActive, float* progressPercent, FString* Label) { return NativeCall(this, "APrimalDinoCharacter.BPDinoTooltipCustomTamingProgressBar(bool&,float&,FString&)", overrideTamingProgressBarIfActive, progressPercent, Label); } + bool BPDinoTooltipCustomTorpidityProgressBar(bool* overrideTorpidityProgressBarIfActive, float* progressPercent, FString* Label) { return NativeCall(this, "APrimalDinoCharacter.BPDinoTooltipCustomTorpidityProgressBar(bool&,float&,FString&)", overrideTorpidityProgressBarIfActive, progressPercent, Label); } + void BPDrawToRiderHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalDinoCharacter.BPDrawToRiderHUD(AShooterHUD*)", HUD); } + void BPFedWakingTameEvent(APlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.BPFedWakingTameEvent(APlayerController*)", ForPC); } + FName* BPGetLookOffsetSocketName(FName* result, APrimalCharacter* ForPrimalChar) { return NativeCall(this, "APrimalDinoCharacter.BPGetLookOffsetSocketName(APrimalCharacter*)", result, ForPrimalChar); } + float BPGetTargetingDesirability(const AActor* Attacker) { return NativeCall(this, "APrimalDinoCharacter.BPGetTargetingDesirability(AActor*)", Attacker); } + bool BPHandleUseButtonPress(AShooterPlayerController* RiderController) { return NativeCall(this, "APrimalDinoCharacter.BPHandleUseButtonPress(AShooterPlayerController*)", RiderController); } + void BPModifyHarvestingWeightsArray(const TArray >* resourceWeightsIn, const TArray >* resourceItems, TArray >* resourceWeightsOut) { NativeCall >*, const TArray >*, TArray >*>(this, "APrimalDinoCharacter.BPModifyHarvestingWeightsArray(TArray>&,TArray>&,TArray>&)", resourceWeightsIn, resourceItems, resourceWeightsOut); } + void BPNotifyBabyAgeIncrement(float PreviousAge, float NewAge) { NativeCall(this, "APrimalDinoCharacter.BPNotifyBabyAgeIncrement(float,float)", PreviousAge, NewAge); } + void BPNotifyCarriedDinoBabyAgeIncrement(APrimalDinoCharacter* AgingCarriedDino, float PreviousAge, float NewAge) { NativeCall(this, "APrimalDinoCharacter.BPNotifyCarriedDinoBabyAgeIncrement(APrimalDinoCharacter*,float,float)", AgingCarriedDino, PreviousAge, NewAge); } + void BPNotifyMateBoostChanged() { NativeCall(this, "APrimalDinoCharacter.BPNotifyMateBoostChanged()"); } + void BPNotifyWildHarvestAttack(int harvestIndex) { NativeCall(this, "APrimalDinoCharacter.BPNotifyWildHarvestAttack(int)", harvestIndex); } + void BPOrderedMoveToLoc(const UE::Math::TVector* DestLoc) { NativeCall*>(this, "APrimalDinoCharacter.BPOrderedMoveToLoc(UE::Math::TVector&)", DestLoc); } + FString* BPOverrideTamingDescriptionLabel(FString* result, FSlateColor* TextColor) { return NativeCall(this, "APrimalDinoCharacter.BPOverrideTamingDescriptionLabel(FSlateColor&)", result, TextColor); } + void BPPrepareForLaunchFromShoulder(const UE::Math::TVector* viewLoc, const UE::Math::TVector* viewDir) { NativeCall*, const UE::Math::TVector*>(this, "APrimalDinoCharacter.BPPrepareForLaunchFromShoulder(UE::Math::TVector&,UE::Math::TVector&)", viewLoc, viewDir); } + float BPSetSimulatedInterpRollOverride() { return NativeCall(this, "APrimalDinoCharacter.BPSetSimulatedInterpRollOverride()"); } + void CheatAction(const FString* Action) { NativeCall(this, "APrimalDinoCharacter.CheatAction(FString&)", Action); } + void FireProjectile(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, bool bScaleProjDamageByDinoDamage) { NativeCall*, FVector_NetQuantizeNormal*, bool>(this, "APrimalDinoCharacter.FireProjectile(UE::Math::TVector,FVector_NetQuantizeNormal,bool)", Origin, ShootDir, bScaleProjDamageByDinoDamage); } + void ForceUpdateColorSets(int ColorRegion, int ColorSet) { NativeCall(this, "APrimalDinoCharacter.ForceUpdateColorSets(int,int)", ColorRegion, ColorSet); } + UAnimMontage* GetDinoLevelUpAnimation() { return NativeCall(this, "APrimalDinoCharacter.GetDinoLevelUpAnimation()"); } + long double GetLastStartedTalkingTime() { return NativeCall(this, "APrimalDinoCharacter.GetLastStartedTalkingTime()"); } + bool HasOfflineRider() { return NativeCall(this, "APrimalDinoCharacter.HasOfflineRider()"); } + bool HasSelfBuried() { return NativeCall(this, "APrimalDinoCharacter.HasSelfBuried()"); } + bool InterceptMountedOnPlayerEmoteAnim(UAnimMontage* EmoteAnim) { return NativeCall(this, "APrimalDinoCharacter.InterceptMountedOnPlayerEmoteAnim(UAnimMontage*)", EmoteAnim); } + bool InterceptRiderEmoteAnim(UAnimMontage* EmoteAnim) { return NativeCall(this, "APrimalDinoCharacter.InterceptRiderEmoteAnim(UAnimMontage*)", EmoteAnim); } + void InterruptLatching() { NativeCall(this, "APrimalDinoCharacter.InterruptLatching(bool)"); } + bool IsVoiceTalking() { return NativeCall(this, "APrimalDinoCharacter.IsVoiceTalking()"); } + void MultiSetAttachedStructurePickupAllowedBeforeNetworkTime(long double NewTime, APrimalStructure* Structure) { NativeCall(this, "APrimalDinoCharacter.MultiSetAttachedStructurePickupAllowedBeforeNetworkTime(double,APrimalStructure*)", NewTime, Structure); } + void NetUpdateDinoNameStrings(const FString* NewTamerString, const FString* NewTamedName) { NativeCall(this, "APrimalDinoCharacter.NetUpdateDinoNameStrings(FString&,FString&)", NewTamerString, NewTamedName); } + void NetUpdateDinoOwnerData(const FString* NewOwningPlayerName, int NewOwningPlayerID) { NativeCall(this, "APrimalDinoCharacter.NetUpdateDinoOwnerData(FString&,int)", NewOwningPlayerName, NewOwningPlayerID); } + void NotifyClientsEmbryoTerminated() { NativeCall(this, "APrimalDinoCharacter.NotifyClientsEmbryoTerminated()"); } + void OnVoiceTalkingStateChanged(bool isTalking, bool isMuted) { NativeCall(this, "APrimalDinoCharacter.OnVoiceTalkingStateChanged(bool,bool)", isTalking, isMuted); } + bool OverrideFinalWanderLocation(UE::Math::TVector* outVec) { return NativeCall*>(this, "APrimalDinoCharacter.OverrideFinalWanderLocation(UE::Math::TVector&)", outVec); } + void OverrideRandomWanderLocation(const UE::Math::TVector* originalDestination, UE::Math::TVector* inVec) { NativeCall*, UE::Math::TVector*>(this, "APrimalDinoCharacter.OverrideRandomWanderLocation(UE::Math::TVector&,UE::Math::TVector&)", originalDestination, inVec); } + void PlayHardEndChargingShake() { NativeCall(this, "APrimalDinoCharacter.PlayHardEndChargingShake()"); } + void RidingTick(float DeltaSeconds) { NativeCall(this, "APrimalDinoCharacter.RidingTick(float)", DeltaSeconds); } + void ServerClearRider(int OverrideUnboardDirection) { NativeCall(this, "APrimalDinoCharacter.ServerClearRider(int)", OverrideUnboardDirection); } + void ServerRequestAttack(int attackIndex) { NativeCall(this, "APrimalDinoCharacter.ServerRequestAttack(int)", attackIndex); } + void ServerRequestWaterSurfaceJump() { NativeCall(this, "APrimalDinoCharacter.ServerRequestWaterSurfaceJump()"); } + bool SetTurretMode(bool enabled) { return NativeCall(this, "APrimalDinoCharacter.SetTurretMode(bool)", enabled); } + void UpdateBabyCuddling(long double NewBabyNextCuddleTime, unsigned __int8 NewBabyCuddleType, TSubclassOf NewBabyCuddleFood) { NativeCall&>(this, "APrimalDinoCharacter.UpdateBabyCuddling(double,unsignedchar,TSubclassOf)", NewBabyNextCuddleTime, NewBabyCuddleType, NewBabyCuddleFood); } + void UpdateImprintingDetails(const FString* NewImprinterName, const FString* NewImprinterPlayerUniqueNetId) { NativeCall(this, "APrimalDinoCharacter.UpdateImprintingDetails(FString&,FString&)", NewImprinterName, NewImprinterPlayerUniqueNetId); } + void UpdateImprintingDetailsForController(const AShooterPlayerController* controller) { NativeCall(this, "APrimalDinoCharacter.UpdateImprintingDetailsForController(AShooterPlayerController*)", controller); } + void UpdateImprintingQuality(float NewImprintingQuality) { NativeCall(this, "APrimalDinoCharacter.UpdateImprintingQuality(float)", NewImprintingQuality); } + void UpdateTribeGroupRanks(unsigned __int8 NewTribeGroupPetOrderingRank, unsigned __int8 NewTribeGroupPetRidingRank) { NativeCall(this, "APrimalDinoCharacter.UpdateTribeGroupRanks(unsignedchar,unsignedchar)", NewTribeGroupPetOrderingRank, NewTribeGroupPetRidingRank); } + static void StaticRegisterNativesAPrimalDinoCharacter() { NativeCall(nullptr, "APrimalDinoCharacter.StaticRegisterNativesAPrimalDinoCharacter()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalDinoCharacter.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void CheckAndHandleBasedPlayersBeingPushedThroughWalls() { NativeCall(this, "APrimalDinoCharacter.CheckAndHandleBasedPlayersBeingPushedThroughWalls()"); } + // void FinishedMPLandingAfterLeaving() { NativeCall(this, "APrimalDinoCharacter.FinishedMPLandingAfterLeaving()"); } + // FUNCTION MISSING: APrimalDinoCharacter.FinishedMPLandingAfterLeaving() + bool Destroy(bool bNetForce, bool bShouldModifyLevel) { return NativeCall(this, "APrimalDinoCharacter.Destroy(bool,bool)", bNetForce, bShouldModifyLevel); } + void DeferredDestroy(bool bNetForce, bool bShouldModifyLevel) { NativeCall(this, "APrimalDinoCharacter.DeferredDestroy(bool,bool)", bNetForce, bShouldModifyLevel); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalDinoCharacter.Tick(float)", DeltaSeconds); } + void PlayHardEndChargingShake_Implementation() { NativeCall(this, "APrimalDinoCharacter.PlayHardEndChargingShake_Implementation()"); } + float GetAttackRangeOffset() { return NativeCall(this, "APrimalDinoCharacter.GetAttackRangeOffset()"); } + void PlayDying(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalDinoCharacter.PlayDying(float,FDamageEvent&,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } + void AutoDrag(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.AutoDrag()", a2); } + bool CanRide(AShooterCharacter* byPawn, unsigned __int8* bOutHasSaddle, unsigned __int8* bOutCanRideOtherThanSaddle, bool bDontCheckDistance) { return NativeCall(this, "APrimalDinoCharacter.CanRide(AShooterCharacter*,unsignedchar*,unsignedchar*,bool,bool)", byPawn, bOutHasSaddle, bOutCanRideOtherThanSaddle, bDontCheckDistance); } + bool CanCryo(AShooterPlayerController* ForPC) { return NativeCall(this, "APrimalDinoCharacter.CanCryo(AShooterPlayerController*)", ForPC); } + void OnCryo(AShooterPlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.OnCryo(AShooterPlayerController*)", ForPC); } + void OnUncryo(AShooterPlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.OnUncryo(AShooterPlayerController*)", ForPC); } + void Multi_OnCryo_Implementation(AShooterPlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.Multi_OnCryo_Implementation(AShooterPlayerController*)", ForPC); } + void StasisingCharacter() { NativeCall(this, "APrimalDinoCharacter.StasisingCharacter()"); } + void Stasis() { NativeCall(this, "APrimalDinoCharacter.Stasis()"); } + void Unstasis() { NativeCall(this, "APrimalDinoCharacter.Unstasis()"); } + void HandleUnstasised(bool bWasFromHibernation) { NativeCall(this, "APrimalDinoCharacter.HandleUnstasised(bool)", bWasFromHibernation); } + void DoUnstasis_TamedDinoUnstasisConsumeFood() { NativeCall(this, "APrimalDinoCharacter.DoUnstasis_TamedDinoUnstasisConsumeFood()"); } + bool IsRemoteDino() { return NativeCall(this, "APrimalDinoCharacter.IsRemoteDino()"); } + bool IsValidUnStasisCaster() { return NativeCall(this, "APrimalDinoCharacter.IsValidUnStasisCaster()"); } + void PostInitializeComponents() { NativeCall(this, "APrimalDinoCharacter.PostInitializeComponents()"); } + void PostInitProperties() { NativeCall(this, "APrimalDinoCharacter.PostInitProperties()"); } + void RegisterAllComponents() { NativeCall(this, "APrimalDinoCharacter.RegisterAllComponents()"); } + int GetRandomBaseLevel(float a2) { return NativeCall(this, "APrimalDinoCharacter.GetRandomBaseLevel()", a2); } + bool AllowZoneAutoKill() { return NativeCall(this, "APrimalDinoCharacter.AllowZoneAutoKill()"); } + void SetState(UPrimalAIState* State) { NativeCall(this, "APrimalDinoCharacter.SetState(UPrimalAIState*)", State); } + void StopActiveState(bool bShouldResetAttackIndex) { NativeCall(this, "APrimalDinoCharacter.StopActiveState(bool)", bShouldResetAttackIndex); } + bool DoAttack(int AttackIndex, bool bSetCurrentAttack, bool bInterruptCurrentAttack) { return NativeCall(this, "APrimalDinoCharacter.DoAttack(int,bool,bool)", AttackIndex, bSetCurrentAttack, bInterruptCurrentAttack); } + bool CancelCurrentAttack(bool bStopCurrentAttackAnim, float AttackAnimBlendOutTime) { return NativeCall(this, "APrimalDinoCharacter.CancelCurrentAttack(bool,float)", bStopCurrentAttackAnim, AttackAnimBlendOutTime); } + void ApplyRidingAttackExtraVelocity() { NativeCall(this, "APrimalDinoCharacter.ApplyRidingAttackExtraVelocity()"); } + bool HasReachedDestination(const UE::Math::TVector* Goal) { return NativeCall*>(this, "APrimalDinoCharacter.HasReachedDestination(UE::Math::TVector&)", Goal); } + bool IsDamageOccludedByStructures(AActor* DamageCauser) { return NativeCall(this, "APrimalDinoCharacter.IsDamageOccludedByStructures(AActor*)", DamageCauser); } + float GetNetworkModeStasisRangeMultiplier(ENetMode theNetMode) { return NativeCall(this, "APrimalDinoCharacter.GetNetworkModeStasisRangeMultiplier(ENetMode)", theNetMode); } + float TakeDamage(float Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { return NativeCall(this, "APrimalDinoCharacter.TakeDamage(float,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } + bool CanAttack(int AttackIndex) { return NativeCall(this, "APrimalDinoCharacter.CanAttack(int)", AttackIndex); } + bool IsAttacking() { return NativeCall(this, "APrimalDinoCharacter.IsAttacking()"); } + void PlayAttackAnimationOfAnimationArray(int AnimationIndex, TArray >* attackAnimations) { NativeCall >*>(this, "APrimalDinoCharacter.PlayAttackAnimationOfAnimationArray(int,TArray>)", AnimationIndex, attackAnimations); } + void PlayWeightedAttackAnimation(int a2) { NativeCall(this, "APrimalDinoCharacter.PlayWeightedAttackAnimation()", a2); } + bool IsCurrentlyPlayingAttackAnimation() { return NativeCall(this, "APrimalDinoCharacter.IsCurrentlyPlayingAttackAnimation()"); } + void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float TotalDuration, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "APrimalDinoCharacter.AnimNotifyCustomState_Begin(FName,USkeletalMeshComponent*,UAnimSequenceBase*,float,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, TotalDuration, AnimNotifyObject); } + void AnimNotifyCustomState_Tick(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float FrameDeltaTime, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "APrimalDinoCharacter.AnimNotifyCustomState_Tick(FName,USkeletalMeshComponent*,UAnimSequenceBase*,float,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, FrameDeltaTime, AnimNotifyObject); } + void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "APrimalDinoCharacter.AnimNotifyCustomState_End(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + UPrimalAIState* GetActiveState() { return NativeCall(this, "APrimalDinoCharacter.GetActiveState()"); } + void OnDinoCheat(FName CheatName, bool bSetValue, float Value) { NativeCall(this, "APrimalDinoCharacter.OnDinoCheat(FName,bool,float)", CheatName, bSetValue, Value); } + bool AddToMeleeSwingHurtList(AActor* AnActor) { return NativeCall(this, "APrimalDinoCharacter.AddToMeleeSwingHurtList(AActor*)", AnActor); } + bool ShouldDealDamage(AActor* TestActor) { return NativeCall(this, "APrimalDinoCharacter.ShouldDealDamage(AActor*)", TestActor); } + void DealDamage(const FHitResult* Impact, const UE::Math::TVector* ShootDir, int DamageAmount, TSubclassOf DamageType, float Impulse) { NativeCall*, int, TSubclassOf&, float>(this, "APrimalDinoCharacter.DealDamage(FHitResult&,UE::Math::TVector&,int,TSubclassOf,float)", Impact, ShootDir, DamageAmount, DamageType, Impulse); } + bool CanCarryCharacter(APrimalCharacter* CanCarryPawn) { return NativeCall(this, "APrimalDinoCharacter.CanCarryCharacter(APrimalCharacter*)", CanCarryPawn); } + bool AllowCarryCharacter(APrimalCharacter* CanCarryPawn) { return NativeCall(this, "APrimalDinoCharacter.AllowCarryCharacter(APrimalCharacter*)", CanCarryPawn); } + bool CarryCharacter(APrimalCharacter* character, bool byPassCanCarryCheck) { return NativeCall(this, "APrimalDinoCharacter.CarryCharacter(APrimalCharacter*,bool)", character, byPassCanCarryCheck); } + void ClearCarriedCharacter(bool fromCarriedCharacter, bool bCancelAnyCarryBuffs) { NativeCall(this, "APrimalDinoCharacter.ClearCarriedCharacter(bool,bool)", fromCarriedCharacter, bCancelAnyCarryBuffs); } + void ClearPassengers(UObject* a2) { NativeCall(this, "APrimalDinoCharacter.ClearPassengers()", a2); } + bool AddPassenger(APrimalCharacter* PrimalCharacter, int PassengerSeatIndex, bool bForcePassenger, bool bAllowFlyersAndWaterDinos, bool bSkipLineTrace) { return NativeCall(this, "APrimalDinoCharacter.AddPassenger(APrimalCharacter*,int,bool,bool,bool)", PrimalCharacter, PassengerSeatIndex, bForcePassenger, bAllowFlyersAndWaterDinos, bSkipLineTrace); } + void RemovePassenger(APrimalCharacter* PrimalCharacter, bool bFromCharacter, bool bFromPlayerController) { NativeCall(this, "APrimalDinoCharacter.RemovePassenger(APrimalCharacter*,bool,bool)", PrimalCharacter, bFromCharacter, bFromPlayerController); } + bool CheckLocalPassengers(__int64 a2) { return NativeCall(this, "APrimalDinoCharacter.CheckLocalPassengers()", a2); } + bool IsPassengerSeatAvailable(int PassengerSeatIndex) { return NativeCall(this, "APrimalDinoCharacter.IsPassengerSeatAvailable(int)", PassengerSeatIndex); } + bool CanTakePassenger(APrimalCharacter* PrimalCharacter, int PassengerSeatIndex, bool bForcePassenger, bool bAllowFlyersAndWaterDinos, bool bSkipLineTrace) { return NativeCall(this, "APrimalDinoCharacter.CanTakePassenger(APrimalCharacter*,int,bool,bool,bool)", PrimalCharacter, PassengerSeatIndex, bForcePassenger, bAllowFlyersAndWaterDinos, bSkipLineTrace); } + int GetNumPassengerSeats(bool bOnlyManualPassengerSeats) { return NativeCall(this, "APrimalDinoCharacter.GetNumPassengerSeats(bool)", bOnlyManualPassengerSeats); } + const FSaddlePassengerSeatDefinition* GetPassengerSeatDefinition(unsigned __int8 SeatIndex) { return NativeCall(this, "APrimalDinoCharacter.GetPassengerSeatDefinition(unsignedchar)", SeatIndex); } + void OnRep_PassengerPerSeat() { NativeCall(this, "APrimalDinoCharacter.OnRep_PassengerPerSeat()"); } + void ServerToggleCharging_Implementation() { NativeCall(this, "APrimalDinoCharacter.ServerToggleCharging_Implementation()"); } + void StartCharging(bool bForce) { NativeCall(this, "APrimalDinoCharacter.StartCharging(bool)", bForce); } + void PlayChargingAnim() { NativeCall(this, "APrimalDinoCharacter.PlayChargingAnim()"); } + void EndCharging(bool bForce) { NativeCall(this, "APrimalDinoCharacter.EndCharging(bool)", bForce); } + bool AllowHurtAnimation() { return NativeCall(this, "APrimalDinoCharacter.AllowHurtAnimation()"); } + void SetRider(AShooterCharacter* aRider) { NativeCall(this, "APrimalDinoCharacter.SetRider(AShooterCharacter*)", aRider); } + bool ForceDisableClientGravitySimulation() { return NativeCall(this, "APrimalDinoCharacter.ForceDisableClientGravitySimulation()"); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalDinoCharacter.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void ForceUpdateColorSets_Implementation(int ColorRegion, int ColorSet) { NativeCall(this, "APrimalDinoCharacter.ForceUpdateColorSets_Implementation(int,int)", ColorRegion, ColorSet); } + void MulticastUpdateAllColorSets_Implementation(int Color0, int Color1, int Color2, int Color3, int Color4, int Color5) { NativeCall(this, "APrimalDinoCharacter.MulticastUpdateAllColorSets_Implementation(int,int,int,int,int,int)", Color0, Color1, Color2, Color3, Color4, Color5); } + FString* GetDescriptiveName(FString* result) { return NativeCall(this, "APrimalDinoCharacter.GetDescriptiveName()", result); } + FString* GetShortName(FString* result) { return NativeCall(this, "APrimalDinoCharacter.GetShortName()", result); } + FString* GetCurrentDinoName(FString* result, APlayerController* ForPC) { return NativeCall(this, "APrimalDinoCharacter.GetCurrentDinoName(APlayerController*)", result, ForPC); } + void ForceClearRider() { NativeCall(this, "APrimalDinoCharacter.ForceClearRider()"); } + bool CanClearRider() { return NativeCall(this, "APrimalDinoCharacter.CanClearRider()"); } + void ClearRider(bool FromRider, bool bCancelForceLand, bool SpawnDinoDefaultController, int OverrideUnboardDirection, bool bForceEvenIfBuffPreventsClear) { NativeCall(this, "APrimalDinoCharacter.ClearRider(bool,bool,bool,int,bool,bool)", FromRider, bCancelForceLand, SpawnDinoDefaultController, OverrideUnboardDirection, bForceEvenIfBuffPreventsClear); } + void ControllerLeavingGame(AShooterPlayerController* theController) { NativeCall(this, "APrimalDinoCharacter.ControllerLeavingGame(AShooterPlayerController*)", theController); } + FString* GetEntryString(FString* result) { return NativeCall(this, "APrimalDinoCharacter.GetEntryString()", result); } + UTexture2D* GetEntryIcon(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall(this, "APrimalDinoCharacter.GetEntryIcon(UObject*,bool)", AssociatedDataObject, bIsEnabled); } + UMaterialInterface* GetEntryIconMaterial(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall(this, "APrimalDinoCharacter.GetEntryIconMaterial(UObject*,bool)", AssociatedDataObject, bIsEnabled); } + UObject* GetObject() { return NativeCall(this, "APrimalDinoCharacter.GetObject()"); } + FString* GetEntryDescription(FString* result) { return NativeCall(this, "APrimalDinoCharacter.GetEntryDescription()", result); } + UTexture* GetDinoEntryIcon() { return NativeCall(this, "APrimalDinoCharacter.GetDinoEntryIcon()"); } + void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalDinoCharacter.DrawHUD(AShooterHUD*)", HUD); } + bool CanOrder(APrimalCharacter* FromCharacter, bool bBuildingStructures) { return NativeCall(this, "APrimalDinoCharacter.CanOrder(APrimalCharacter*,bool)", FromCharacter, bBuildingStructures); } + bool TamedProcessOrder(APrimalCharacter* FromCharacter, EDinoTamedOrder::Type OrderType, bool bForce, AActor* enemyTarget) { return NativeCall(this, "APrimalDinoCharacter.TamedProcessOrder(APrimalCharacter*,EDinoTamedOrder::Type,bool,AActor*)", FromCharacter, OrderType, bForce, enemyTarget); } + void GetRidingMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries) { NativeCall >*>(this, "APrimalDinoCharacter.GetRidingMultiUseEntries(APlayerController*,TArray>&)", ForPC, MultiUseEntries); } + void ServerSleepingTick() { NativeCall(this, "APrimalDinoCharacter.ServerSleepingTick()"); } + void AddNewTamingCreatureAsActiveTrackedTargetForTeam(int Team, bool HavePOIActiveInitially, TWeakObjectPtr NotifyPlayer) { NativeCall>(this, "APrimalDinoCharacter.AddNewTamingCreatureAsActiveTrackedTargetForTeam(int,bool,TWeakObjectPtr)", Team, HavePOIActiveInitially, NotifyPlayer); } + void ServerTamedTick() { NativeCall(this, "APrimalDinoCharacter.ServerTamedTick()"); } + UPrimalItem* GetBestInventoryFoodItem(float* FoodIncrease, bool bLookForAffinity, bool bFoodItemRequiresLivePlayerCharacter, UPrimalItem** foundFoodItem, bool bLookForWorstFood) { return NativeCall(this, "APrimalDinoCharacter.GetBestInventoryFoodItem(float&,bool,bool,UPrimalItem**,bool)", FoodIncrease, bLookForAffinity, bFoodItemRequiresLivePlayerCharacter, foundFoodItem, bLookForWorstFood); } + AShooterCharacter* ConsumeInventoryFoodItem(UPrimalItem* foodItem, float* AffinityIncrease, bool bDontDecrementItem, float* FoodIncrease, float FoodAmountMultiplier, bool bConsumeEntireStack) { return NativeCall(this, "APrimalDinoCharacter.ConsumeInventoryFoodItem(UPrimalItem*,float*,bool,float*,float,bool)", foodItem, AffinityIncrease, bDontDecrementItem, FoodIncrease, FoodAmountMultiplier, bConsumeEntireStack); } + int GetFoodItemEffectivenessMultipliersIndex(UPrimalItem* foodItem) { return NativeCall(this, "APrimalDinoCharacter.GetFoodItemEffectivenessMultipliersIndex(UPrimalItem*)", foodItem); } + TSubclassOf* GetFirstAffinityFoodItemClass(TSubclassOf* result) { return NativeCall *, TSubclassOf*>(this, "APrimalDinoCharacter.GetFirstAffinityFoodItemClass()", result); } + int GetExtraFoodItemEffectivenessMultipliersIndex(UPrimalItem* foodItem) { return NativeCall(this, "APrimalDinoCharacter.GetExtraFoodItemEffectivenessMultipliersIndex(UPrimalItem*)", foodItem); } + void ServerClearRider_Implementation(int OverrideUnboardDirection) { NativeCall(this, "APrimalDinoCharacter.ServerClearRider_Implementation(int)", OverrideUnboardDirection); } + void SetupPlayerInputComponent(UInputComponent* WithInputComponent) { NativeCall(this, "APrimalDinoCharacter.SetupPlayerInputComponent(UInputComponent*)", WithInputComponent); } + void OnElevateDino(float Val) { NativeCall(this, "APrimalDinoCharacter.OnElevateDino(float)", Val); } + void OnLowerDino(float Val) { NativeCall(this, "APrimalDinoCharacter.OnLowerDino(float)", Val); } + void OnBrake() { NativeCall(this, "APrimalDinoCharacter.OnBrake()"); } + void OffBrake() { NativeCall(this, "APrimalDinoCharacter.OffBrake()"); } + void ServerRequestBraking_Implementation(bool bWantsToBrake) { NativeCall(this, "APrimalDinoCharacter.ServerRequestBraking_Implementation(bool)", bWantsToBrake); } + void OnStartFire() { NativeCall(this, "APrimalDinoCharacter.OnStartFire()"); } + void OnStopFire() { NativeCall(this, "APrimalDinoCharacter.OnStopFire()"); } + void OnStartTargeting() { NativeCall(this, "APrimalDinoCharacter.OnStartTargeting()"); } + void OnStopTargeting() { NativeCall(this, "APrimalDinoCharacter.OnStopTargeting()"); } + void OnControllerInitiatedAttack(int AttackIndex) { NativeCall(this, "APrimalDinoCharacter.OnControllerInitiatedAttack(int)", AttackIndex); } + void UpdateAttackTargets() { NativeCall(this, "APrimalDinoCharacter.UpdateAttackTargets()"); } + bool IsMovementTethered() { return NativeCall(this, "APrimalDinoCharacter.IsMovementTethered()"); } + float GetApproachRadius() { return NativeCall(this, "APrimalDinoCharacter.GetApproachRadius()"); } + bool GetClosestTargetOverride(const UE::Math::TVector* attackPos, UE::Math::TVector* targetPos) { return NativeCall*, UE::Math::TVector*>(this, "APrimalDinoCharacter.GetClosestTargetOverride(UE::Math::TVector&,UE::Math::TVector&)", attackPos, targetPos); } + void ServerUpdateAttackTargets_Implementation(AActor* AttackTarget, UE::Math::TVector* AttackLocation) { NativeCall*>(this, "APrimalDinoCharacter.ServerUpdateAttackTargets_Implementation(AActor*,UE::Math::TVector)", AttackTarget, AttackLocation); } + void GetAttackTargets(AActor** attackActor, UE::Math::TVector* attackLoc) { NativeCall*>(this, "APrimalDinoCharacter.GetAttackTargets(AActor**,UE::Math::TVector&)", attackActor, attackLoc); } + void ServerRequestAttack_Implementation(int attackIndex) { NativeCall(this, "APrimalDinoCharacter.ServerRequestAttack_Implementation(int)", attackIndex); } + void OnPrimalCharacterSleeped() { NativeCall(this, "APrimalDinoCharacter.OnPrimalCharacterSleeped()"); } + void UnPossessed() { NativeCall(this, "APrimalDinoCharacter.UnPossessed()"); } + void UpdateAnimationPreUpdateMatinee() { NativeCall(this, "APrimalDinoCharacter.UpdateAnimationPreUpdateMatinee()"); } + void TempDampenInputAcceleration() { NativeCall(this, "APrimalDinoCharacter.TempDampenInputAcceleration()"); } + bool ModifyInputAcceleration(UE::Math::TVector* InputAcceleration) { return NativeCall*>(this, "APrimalDinoCharacter.ModifyInputAcceleration(UE::Math::TVector&)", InputAcceleration); } + float GetMaxSpeedModifier() { return NativeCall(this, "APrimalDinoCharacter.GetMaxSpeedModifier()"); } + bool IsBaby() { return NativeCall(this, "APrimalDinoCharacter.IsBaby()"); } + float GetSpeedModifier() { return NativeCall(this, "APrimalDinoCharacter.GetSpeedModifier()"); } + float GetRotationRateModifier() { return NativeCall(this, "APrimalDinoCharacter.GetRotationRateModifier()"); } + bool IsFleeing() { return NativeCall(this, "APrimalDinoCharacter.IsFleeing()"); } + void FaceRotation(UE::Math::TRotator* NewControlRotation, float DeltaTime) { NativeCall*, float>(this, "APrimalDinoCharacter.FaceRotation(UE::Math::TRotator,float,bool)", NewControlRotation, DeltaTime); } + void MoveForward(float Val) { NativeCall(this, "APrimalDinoCharacter.MoveForward(float)", Val); } + void MoveRight(float Val) { NativeCall(this, "APrimalDinoCharacter.MoveRight(float)", Val); } + void MoveUp(float Val) { NativeCall(this, "APrimalDinoCharacter.MoveUp(float)", Val); } + void TurnInput(float Val) { NativeCall(this, "APrimalDinoCharacter.TurnInput(float)", Val); } + void SetCurrentAttackIndex(unsigned __int8 index) { NativeCall(this, "APrimalDinoCharacter.SetCurrentAttackIndex(unsignedchar)", index); } + void ResetCurrentAttackIndex() { NativeCall(this, "APrimalDinoCharacter.ResetCurrentAttackIndex()"); } + int BPGetCurrentAttackIndex() { return NativeCall(this, "APrimalDinoCharacter.BPGetCurrentAttackIndex()"); } + unsigned __int8 GetWiegthedAttack(float distance, float attackRangeOffset, AActor* OtherTarget) { return NativeCall(this, "APrimalDinoCharacter.GetWiegthedAttack(float,float,AActor*)", distance, attackRangeOffset, OtherTarget); } + void FireProjectileLocal(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, bool bScaleProjDamageByDinoDamage) { NativeCall*, FVector_NetQuantizeNormal*, bool>(this, "APrimalDinoCharacter.FireProjectileLocal(UE::Math::TVector,FVector_NetQuantizeNormal,bool)", Origin, ShootDir, bScaleProjDamageByDinoDamage); } + void DinoFireProjectileEx_Implementation(TSubclassOf ProjectileClass, UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, bool bScaleProjDamageByDinoDamage, bool bAddDinoVelocityToProjectile, float OverrideInitialSpeed, float OverrideMaxSpeed, float ExtraDirectDamageMultiplier, float ExtraExplosionDamageMultiplier, bool spawnOnOwningClient) { NativeCall&, UE::Math::TVector*, FVector_NetQuantizeNormal*, bool, bool, float, float, float, float, bool>(this, "APrimalDinoCharacter.DinoFireProjectileEx_Implementation(TSubclassOf,UE::Math::TVector,FVector_NetQuantizeNormal,bool,bool,float,float,float,float,bool)", ProjectileClass, Origin, ShootDir, bScaleProjDamageByDinoDamage, bAddDinoVelocityToProjectile, OverrideInitialSpeed, OverrideMaxSpeed, ExtraDirectDamageMultiplier, ExtraExplosionDamageMultiplier, spawnOnOwningClient); } + void FireMultipleProjectilesEx_Implementation(TSubclassOf ProjectileClass, const TArray, TSizedDefaultAllocator<32> >* Locations, const TArray, TSizedDefaultAllocator<32> >* Directions, bool bAddPawnVelocityToProjectile, bool bScaleProjDamageByDinoDamage, USceneComponent* HomingTarget, UE::Math::TVector* HomingTargetOffset, float OverrideInitialSpeed) { NativeCall&, const TArray, TSizedDefaultAllocator<32> >*, const TArray, TSizedDefaultAllocator<32> >*, bool, bool, USceneComponent*, UE::Math::TVector*, float>(this, "APrimalDinoCharacter.FireMultipleProjectilesEx_Implementation(TSubclassOf,TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,bool,bool,USceneComponent*,UE::Math::TVector,float)", ProjectileClass, Locations, Directions, bAddPawnVelocityToProjectile, bScaleProjDamageByDinoDamage, HomingTarget, HomingTargetOffset, OverrideInitialSpeed); } + void FireProjectile_Implementation(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, __int64 bScaleProjDamageByDinoDamage) { NativeCall*, FVector_NetQuantizeNormal*, __int64>(this, "APrimalDinoCharacter.FireProjectile_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal,bool)", Origin, ShootDir, bScaleProjDamageByDinoDamage); } + void ServerToClientsPlayAttackAnimation_Implementation(char AttackinfoIndex, char AnimationIndex, float InPlayRate, FName StartSectionName, bool bForceTickPoseAndServerUpdateMesh, bool bForceTickPoseOnServer, AActor* MyTarget) { NativeCall(this, "APrimalDinoCharacter.ServerToClientsPlayAttackAnimation_Implementation(signedchar,signedchar,float,FName,bool,bool,AActor*)", AttackinfoIndex, AnimationIndex, InPlayRate, StartSectionName, bForceTickPoseAndServerUpdateMesh, bForceTickPoseOnServer, MyTarget); } + void RequestAttackData() { NativeCall(this, "APrimalDinoCharacter.RequestAttackData()"); } + void ServerRequestToggleFlight_Implementation() { NativeCall(this, "APrimalDinoCharacter.ServerRequestToggleFlight_Implementation()"); } + void CalcCapsuleHalfHeight() { NativeCall(this, "APrimalDinoCharacter.CalcCapsuleHalfHeight()"); } + void ClientStartLanding_Implementation(UE::Math::TVector* loc) { NativeCall*>(this, "APrimalDinoCharacter.ClientStartLanding_Implementation(UE::Math::TVector)", loc); } + void StartLanding(UE::Math::TVector* OverrideLandingLocation) { NativeCall*>(this, "APrimalDinoCharacter.StartLanding(UE::Math::TVector)", OverrideLandingLocation); } + bool IsLandingOnDino(UE::Math::TVector* loc) { return NativeCall*>(this, "APrimalDinoCharacter.IsLandingOnDino(UE::Math::TVector&)", loc); } + void ServerInterruptLanding_Implementation() { NativeCall(this, "APrimalDinoCharacter.ServerInterruptLanding_Implementation()"); } + void InterruptLanding() { NativeCall(this, "APrimalDinoCharacter.InterruptLanding()"); } + void ClientInterruptLanding_Implementation() { NativeCall(this, "APrimalDinoCharacter.ClientInterruptLanding_Implementation()"); } + void ServerFinishedLanding_Implementation() { NativeCall(this, "APrimalDinoCharacter.ServerFinishedLanding_Implementation()"); } + // void FinishedLanding() { NativeCall(this, "APrimalDinoCharacter.FinishedLanding()"); } + // FUNCTION MISSING: APrimalDinoCharacter.FinishedLanding() + void ClientShouldNotifyLanded_Implementation() { NativeCall(this, "APrimalDinoCharacter.ClientShouldNotifyLanded_Implementation()"); } + bool HasBuffPreventingFlight() { return NativeCall(this, "APrimalDinoCharacter.HasBuffPreventingFlight()"); } + bool HasBuffPreventingClearRiderOnDinoImmobilized() { return NativeCall(this, "APrimalDinoCharacter.HasBuffPreventingClearRiderOnDinoImmobilized()"); } + void SetFlight(bool bFly, bool bCancelForceLand, bool SkipAnimsPreventInputCheck) { NativeCall(this, "APrimalDinoCharacter.SetFlight(bool,bool,bool)", bFly, bCancelForceLand, SkipAnimsPreventInputCheck); } + void KeepFlightTimer() { NativeCall(this, "APrimalDinoCharacter.KeepFlightTimer()"); } + void DidLand() { NativeCall(this, "APrimalDinoCharacter.DidLand()"); } + void AddFlyerTakeOffImpulse() { NativeCall(this, "APrimalDinoCharacter.AddFlyerTakeOffImpulse()"); } + void OnStartJump() { NativeCall(this, "APrimalDinoCharacter.OnStartJump()"); } + void OnStopJump() { NativeCall(this, "APrimalDinoCharacter.OnStopJump()"); } + void ServerRequestWaterSurfaceJump_Implementation() { NativeCall(this, "APrimalDinoCharacter.ServerRequestWaterSurfaceJump_Implementation()"); } + bool UseLowQualityMovementTick() { return NativeCall(this, "APrimalDinoCharacter.UseLowQualityMovementTick()"); } + bool UseLowQualityAnimationTick() { return NativeCall(this, "APrimalDinoCharacter.UseLowQualityAnimationTick()"); } + bool UseLowQualityBehaviorTreeTick(__int16 a2) { return NativeCall(this, "APrimalDinoCharacter.UseLowQualityBehaviorTreeTick()", a2); } + void UpdateNetDynamicMusic() { NativeCall(this, "APrimalDinoCharacter.UpdateNetDynamicMusic()"); } + bool CanTame(AShooterPlayerController* ForPC, bool bIgnoreMaxTamedDinos) { return NativeCall(this, "APrimalDinoCharacter.CanTame(AShooterPlayerController*,bool,bool)", ForPC, bIgnoreMaxTamedDinos); } + void SetupTamed(bool bWasJustTamed) { NativeCall(this, "APrimalDinoCharacter.SetupTamed(bool)", bWasJustTamed); } + void TameDino(AShooterPlayerController* ForPC, bool bIgnoreMaxTameLimit, int OverrideTamingTeamID, bool bPreventNameDialog, bool bSkipAddingTamedLevels, bool bSuppressNotifications) { NativeCall(this, "APrimalDinoCharacter.TameDino(AShooterPlayerController*,bool,int,bool,bool,bool)", ForPC, bIgnoreMaxTameLimit, OverrideTamingTeamID, bPreventNameDialog, bSkipAddingTamedLevels, bSuppressNotifications); } + void UntameDino(float TamingAffinityLimit) { NativeCall(this, "APrimalDinoCharacter.UntameDino(float)", TamingAffinityLimit); } + void SetCharacterStatusTameable(bool bSetTameable, bool bCreateInventory, bool keepInventoryForWakingTame) { NativeCall(this, "APrimalDinoCharacter.SetCharacterStatusTameable(bool,bool,bool)", bSetTameable, bCreateInventory, keepInventoryForWakingTame); } + static APrimalDinoCharacter* StaticCreateBabyDino_v2(UWorld* theWorld, TSubclassOf EggDinoClassToSpawn, const UE::Math::TVector& theGroundLoc, float actorRotationYaw, unsigned char* EggColorSetIndices, unsigned char* EggNumberOfLevelUpPointsApplied, unsigned char* EggMutationsApplied, float EggTamedIneffectivenessModifier, APrimalDinoCharacter** ExtraBaby1, APrimalDinoCharacter** ExtraBaby2, int NotifyTeamOverride, TArray >* EggDinoAncestors, TArray >* EggDinoAncestorsMale, int EggRandomMutationsFemale, int EggRandomMutationsMale, int EggGenderOverride, bool bBeginPlay, TArray >* EggDinoGeneTraits) { return NativeCall&, const UE::Math::TVector&, float, unsigned char*, unsigned char*, unsigned char*, float, APrimalDinoCharacter**, APrimalDinoCharacter**, int, TArray >*, TArray >*, int, int, int, bool, TArray >*>(nullptr, "APrimalDinoCharacter.StaticCreateBabyDino_v2(UWorld*,TSubclassOf,UE::Math::TVector&,float,unsignedchar*,unsignedchar*,unsignedchar*,float,APrimalDinoCharacter*&,APrimalDinoCharacter*&,int,TArray>*,TArray>*,int,int,int,bool,TArray>)", theWorld, EggDinoClassToSpawn, theGroundLoc, actorRotationYaw, EggColorSetIndices, EggNumberOfLevelUpPointsApplied, EggMutationsApplied, EggTamedIneffectivenessModifier, ExtraBaby1, ExtraBaby2, NotifyTeamOverride, EggDinoAncestors, EggDinoAncestorsMale, EggRandomMutationsFemale, EggRandomMutationsMale, EggGenderOverride, bBeginPlay, EggDinoGeneTraits); } + void OnPrimalCharacterUnsleeped() { NativeCall(this, "APrimalDinoCharacter.OnPrimalCharacterUnsleeped()"); } + bool IsValidForStatusUpdate() { return NativeCall(this, "APrimalDinoCharacter.IsValidForStatusUpdate()"); } + AActor* GetOtherActorToIgnore() { return NativeCall(this, "APrimalDinoCharacter.GetOtherActorToIgnore()"); } + void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "APrimalDinoCharacter.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } + FMultiUseWheelOption* GetWheelOptionInfo(FMultiUseWheelOption* result, APlayerController* ForPC, int WheelCategory) { return NativeCall(this, "APrimalDinoCharacter.GetWheelOptionInfo(APlayerController*,int)", result, ForPC, WheelCategory); } + UTexture2D* GetMultiUseIcon(APlayerController* ForPC, FMultiUseEntry* MultiUseEntry) { return NativeCall(this, "APrimalDinoCharacter.GetMultiUseIcon(APlayerController*,FMultiUseEntry)", ForPC, MultiUseEntry); } + long double GetForceClaimTime() { return NativeCall(this, "APrimalDinoCharacter.GetForceClaimTime()"); } + void UnclaimDino(bool bDestroyAI) { NativeCall(this, "APrimalDinoCharacter.UnclaimDino(bool)", bDestroyAI); } + bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "APrimalDinoCharacter.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + bool SetTurretMode_Implementation(bool enabled) { return NativeCall(this, "APrimalDinoCharacter.SetTurretMode_Implementation(bool)", enabled); } + void SetTurretModeMovementRestrictions(bool enabled, bool bAlsoSetTurretMode) { NativeCall(this, "APrimalDinoCharacter.SetTurretModeMovementRestrictions(bool,bool)", enabled, bAlsoSetTurretMode); } + void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { NativeCall(this, "APrimalDinoCharacter.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + void ChangeActorTeam(int NewTeam) { NativeCall(this, "APrimalDinoCharacter.ChangeActorTeam(int)", NewTeam); } + void LinkedSupplyCrateDestroyed(APrimalStructureItemContainer_SupplyCrate* aCrate) { NativeCall(this, "APrimalDinoCharacter.LinkedSupplyCrateDestroyed(APrimalStructureItemContainer_SupplyCrate*)", aCrate); } + bool AllowNewEggAtLocation(const UE::Math::TVector* AtLocation) { return NativeCall*>(this, "APrimalDinoCharacter.AllowNewEggAtLocation(UE::Math::TVector&)", AtLocation); } + void SpawnEgg(bool bForceAllowEggSpawn) { NativeCall(this, "APrimalDinoCharacter.SpawnEgg(bool)", bForceAllowEggSpawn); } + float GetRunningSpeedModifier(bool bIsForDefaultSpeed) { return NativeCall(this, "APrimalDinoCharacter.GetRunningSpeedModifier(bool)", bIsForDefaultSpeed); } + bool UseNetworkRangeScaling() { return NativeCall(this, "APrimalDinoCharacter.UseNetworkRangeScaling()"); } + void BeginPlay() { NativeCall(this, "APrimalDinoCharacter.BeginPlay()"); } + void InitMaxStamina() { NativeCall(this, "APrimalDinoCharacter.InitMaxStamina()"); } + void ForceRefreshTransform() { NativeCall(this, "APrimalDinoCharacter.ForceRefreshTransform()"); } + void AutoTame() { NativeCall(this, "APrimalDinoCharacter.AutoTame()"); } + void SetupColorization() { NativeCall(this, "APrimalDinoCharacter.SetupColorization()"); } + void AssertColorNames() { NativeCall(this, "APrimalDinoCharacter.AssertColorNames()"); } + void ReassertColorization() { NativeCall(this, "APrimalDinoCharacter.ReassertColorization()"); } + TArray >* GetColorizationData(TArray >* result) { return NativeCall >*, TArray >*>(this, "APrimalDinoCharacter.GetColorizationData()", result); } + void ModifyFirstPersonCameraLocation(UE::Math::TVector* Loc, float DeltaTime) { NativeCall*, float>(this, "APrimalDinoCharacter.ModifyFirstPersonCameraLocation(UE::Math::TVector&,float)", Loc, DeltaTime); } + void ServerRequestUseItemWithActor(APlayerController* ForPC, UObject* anItem, int AdditionalData) { NativeCall(this, "APrimalDinoCharacter.ServerRequestUseItemWithActor(APlayerController*,UObject*,int)", ForPC, anItem, AdditionalData); } + void RefreshColorization(bool bForceRefresh) { NativeCall(this, "APrimalDinoCharacter.RefreshColorization(bool)", bForceRefresh); } + bool CanTarget(const ITargetableInterface* Victim) { return NativeCall(this, "APrimalDinoCharacter.CanTarget(ITargetableInterface*)", Victim); } + int GetOriginalTargetingTeam() { return NativeCall(this, "APrimalDinoCharacter.GetOriginalTargetingTeam()"); } + float GetTargetingDesirability(const ITargetableInterface* Attacker) { return NativeCall(this, "APrimalDinoCharacter.GetTargetingDesirability(ITargetableInterface*)", Attacker); } + void NetUpdateDinoNameStrings_Implementation(const FString* NewTamerString, const FString* NewTamedName) { NativeCall(this, "APrimalDinoCharacter.NetUpdateDinoNameStrings_Implementation(FString&,FString&)", NewTamerString, NewTamedName); } + void ProcessEditText(AShooterPlayerController* ForPC, const FString* TextToUse, bool checkedBox) { NativeCall(this, "APrimalDinoCharacter.ProcessEditText(AShooterPlayerController*,FString&,bool)", ForPC, TextToUse, checkedBox); } + static APrimalDinoCharacter* FindDinoWithID(UWorld* aWorld, unsigned int DinoID1, unsigned int DinoID2) { return NativeCall(nullptr, "APrimalDinoCharacter.FindDinoWithID(UWorld*,unsignedint,unsignedint)", aWorld, DinoID1, DinoID2); } + void TargetingTeamChanged() { NativeCall(this, "APrimalDinoCharacter.TargetingTeamChanged()"); } + void Destroyed() { NativeCall(this, "APrimalDinoCharacter.Destroyed()"); } + void DrawFloatingHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalDinoCharacter.DrawFloatingHUD(AShooterHUD*)", HUD); } + void DrawDinoFloatingHUD(AShooterHUD* HUD, bool bDrawDinoOrderIcon) { NativeCall(this, "APrimalDinoCharacter.DrawDinoFloatingHUD(AShooterHUD*,bool)", HUD, bDrawDinoOrderIcon); } + bool IsNearFeed(AShooterPlayerState* ForPlayer) { return NativeCall(this, "APrimalDinoCharacter.IsNearFeed(AShooterPlayerState*)", ForPlayer); } + void DeathHarvestingFadeOut_Implementation() { NativeCall(this, "APrimalDinoCharacter.DeathHarvestingFadeOut_Implementation()"); } + void NotifyItemAdded(UPrimalItem* anItem, bool bEquipItem) { NativeCall(this, "APrimalDinoCharacter.NotifyItemAdded(UPrimalItem*,bool)", anItem, bEquipItem); } + FString* GetDinoDescriptiveName(FString* result, bool IgnoreArticle, bool IncludeDetails) { return NativeCall(this, "APrimalDinoCharacter.GetDinoDescriptiveName(bool,bool)", result, IgnoreArticle, IncludeDetails); } + TArray >* GetDetailedDescription(TArray >* result, const FString* IndentPrefix) { return NativeCall >*, TArray >*, const FString*>(this, "APrimalDinoCharacter.GetDetailedDescription(FString&)", result, IndentPrefix); } + void ServerGiveDefaultWeapon_Implementation() { NativeCall(this, "APrimalDinoCharacter.ServerGiveDefaultWeapon_Implementation()"); } + bool CanWhistle() { return NativeCall(this, "APrimalDinoCharacter.CanWhistle()"); } + void ServerCallFollow_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallFollow_Implementation()", a2); } + void ServerCallFollowOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "APrimalDinoCharacter.ServerCallFollowOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } + void ServerCallStay_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallStay_Implementation()", a2); } + void ServerCallStayOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "APrimalDinoCharacter.ServerCallStayOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } + void ServerCallFollowDistanceCycleOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "APrimalDinoCharacter.ServerCallFollowDistanceCycleOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } + void ServerCallLandFlyerOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "APrimalDinoCharacter.ServerCallLandFlyerOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } + void ServerCallAggressive_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallAggressive_Implementation()", a2); } + void ServerCallAttackTargetNew_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallAttackTargetNew_Implementation()", a2); } + void ServerCallSetAggressive_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallSetAggressive_Implementation()", a2); } + void ServerCallNeutral_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallNeutral_Implementation()", a2); } + void ServerCallPassive_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallPassive_Implementation()", a2); } + void ServerCallPassiveFlee_Implementation(__int16 a2) { NativeCall(this, "APrimalDinoCharacter.ServerCallPassiveFlee_Implementation()", a2); } + void ServerCallAttackTarget_Implementation(AActor* TheTarget) { NativeCall(this, "APrimalDinoCharacter.ServerCallAttackTarget_Implementation(AActor*)", TheTarget); } + void ServerCallMoveTo_Implementation(UE::Math::TVector* MoveToLoc) { NativeCall*>(this, "APrimalDinoCharacter.ServerCallMoveTo_Implementation(UE::Math::TVector)", MoveToLoc); } + void CreateCloneGestation(int NumMutationsToAdd) { NativeCall(this, "APrimalDinoCharacter.CreateCloneGestation(int)", NumMutationsToAdd); } + static APrimalDinoCharacter* BPStaticCreateBabyDinoNoAncestors_V2(UWorld* TheWorld, TSubclassOf EggDinoClassToSpawn, const UE::Math::TVector& theGroundLoc, float actorRotationYaw, TArray >* EggColorSetIndices, TArray >* EggNumberOfLevelUpPointsApplied, TArray >* EggMutationsApplied, float EggTamedIneffectivenessModifier, APrimalDinoCharacter** ExtraBaby1, APrimalDinoCharacter** ExtraBaby2, TArray >* EggDinoGeneTraits, int NotifyTeamOverride, int EggRandomMutationsFemale, int EggRandomMutationsMale) { return NativeCall&, const UE::Math::TVector&, float, TArray >*, TArray >*, TArray >*, float, APrimalDinoCharacter**, APrimalDinoCharacter**, TArray >*, int, int, int>(nullptr, "APrimalDinoCharacter.BPStaticCreateBabyDinoNoAncestors_V2(UWorld*,TSubclassOf,UE::Math::TVector&,float,TArray>,TArray>,TArray>,float,APrimalDinoCharacter*&,APrimalDinoCharacter*&,TArray>,int,int,int)", TheWorld, EggDinoClassToSpawn, theGroundLoc, actorRotationYaw, EggColorSetIndices, EggNumberOfLevelUpPointsApplied, EggMutationsApplied, EggTamedIneffectivenessModifier, ExtraBaby1, ExtraBaby2, EggDinoGeneTraits, NotifyTeamOverride, EggRandomMutationsFemale, EggRandomMutationsMale); } + void NotifyItemRemoved(UPrimalItem* anItem) { NativeCall(this, "APrimalDinoCharacter.NotifyItemRemoved(UPrimalItem*)", anItem); } + float GetCorpseLifespan() { return NativeCall(this, "APrimalDinoCharacter.GetCorpseLifespan()"); } + void UpdateMateBoost(bool bForce) { NativeCall(this, "APrimalDinoCharacter.UpdateMateBoost(bool)", bForce); } + void AdjustDamage(float* Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalDinoCharacter.AdjustDamage(float&,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } + void SpawnDefaultController() { NativeCall(this, "APrimalDinoCharacter.SpawnDefaultController()"); } + bool AllowFallDamage(const FHitResult* HitResult, float FallDamageAmount, bool CustomFallDamage) { return NativeCall(this, "APrimalDinoCharacter.AllowFallDamage(FHitResult&,float,bool)", HitResult, FallDamageAmount, CustomFallDamage); } + void ApplyDamageMomentum(float DamageTaken, const FDamageEvent* DamageEvent, APawn* PawnInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalDinoCharacter.ApplyDamageMomentum(float,FDamageEvent&,APawn*,AActor*)", DamageTaken, DamageEvent, PawnInstigator, DamageCauser); } + void UpdateIK() { NativeCall(this, "APrimalDinoCharacter.UpdateIK()"); } + bool AllowIKFreeze() { return NativeCall(this, "APrimalDinoCharacter.AllowIKFreeze()"); } + //bool IKFootTrace(__int64 LegIndex, FIKLegInfo* LegInfo, UE::Math::TVector* ActorLocation, UE::Math::TVector* ActorForward, UE::Math::TVector* TraceDirection, float TraceDistance) { return NativeCall*, UE::Math::TVector*, UE::Math::TVector*, float>(this, "APrimalDinoCharacter.IKFootTrace(int,FIKLegInfo&,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,float)", LegIndex, LegInfo, ActorLocation, ActorForward, TraceDirection, TraceDistance); } + void SetSleeping(bool bSleeping, bool bUseRagdollLocationOffset, bool bPreserveSavedAnim) { NativeCall(this, "APrimalDinoCharacter.SetSleeping(bool,bool,bool)", bSleeping, bUseRagdollLocationOffset, bPreserveSavedAnim); } + bool Die(float KillingDamage, const FDamageEvent* DamageEvent, AController* Killer, AActor* DamageCauser) { return NativeCall(this, "APrimalDinoCharacter.Die(float,FDamageEvent&,AController*,AActor*)", KillingDamage, DamageEvent, Killer, DamageCauser); } + bool AllowPenetrationCheck(AActor* OtherActor) { return NativeCall(this, "APrimalDinoCharacter.AllowPenetrationCheck(AActor*)", OtherActor); } + bool PreventCharacterBasing(AActor* OtherActor, UPrimitiveComponent* BasedOnComponent) { return NativeCall(this, "APrimalDinoCharacter.PreventCharacterBasing(AActor*,UPrimitiveComponent*)", OtherActor, BasedOnComponent); } + bool IsBasedOnActor(const AActor* Other) { return NativeCall(this, "APrimalDinoCharacter.IsBasedOnActor(AActor*)", Other); } + void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType) { NativeCall(this, "APrimalDinoCharacter.OnDeserializedByGame(EOnDeserializationType::Type)", DeserializationType); } + // float GetCorpseTargetingMultiplier() { return NativeCall(this, "APrimalDinoCharacter.GetCorpseTargetingMultiplier()"); } + // FUNCTION MISSING: APrimalDinoCharacter.GetCorpseTargetingMultiplier() + void UpdateStatusComponent(float DeltaSeconds) { NativeCall(this, "APrimalDinoCharacter.UpdateStatusComponent(float)", DeltaSeconds); } + void CaptureCharacterSnapshot(UPrimalItem* Item) { NativeCall(this, "APrimalDinoCharacter.CaptureCharacterSnapshot(UPrimalItem*)", Item); } + void ApplyCharacterSnapshot(UPrimalItem* Item, AActor* To, UE::Math::TVector* Offset, float MaxExtent, int Pose, bool bCollisionOn) { NativeCall*, float, int, bool>(this, "APrimalDinoCharacter.ApplyCharacterSnapshot(UPrimalItem*,AActor*,UE::Math::TVector,float,int,bool)", Item, To, Offset, MaxExtent, Pose, bCollisionOn); } + void TamedDinoUnstasisConsumeFood(float ForceTimeSinceStasis) { NativeCall(this, "APrimalDinoCharacter.TamedDinoUnstasisConsumeFood(float)", ForceTimeSinceStasis); } + void DinoKillerTransferItemsToInventory(UPrimalInventoryComponent* FromInventory) { NativeCall(this, "APrimalDinoCharacter.DinoKillerTransferItemsToInventory(UPrimalInventoryComponent*)", FromInventory); } + bool AllowWalkableSlopeOverride(UPrimitiveComponent* ForComponent) { return NativeCall(this, "APrimalDinoCharacter.AllowWalkableSlopeOverride(UPrimitiveComponent*)", ForComponent); } + float GetCarryingSocketYaw(bool RefreshBones) { return NativeCall(this, "APrimalDinoCharacter.GetCarryingSocketYaw(bool)", RefreshBones); } + //TArray >* GetTooltipCharacterInfo(TArray >* result, AShooterPlayerController* PlayerOwner) { return NativeCall >*, TArray >*, AShooterPlayerController*>(this, "APrimalDinoCharacter.GetTooltipCharacterInfo(AShooterPlayerController*)", result, PlayerOwner); } + void SetCarryingDino(APrimalDinoCharacter* aDino) { NativeCall(this, "APrimalDinoCharacter.SetCarryingDino(APrimalDinoCharacter*)", aDino); } + void ClearCarryingDino(bool bFromDino, bool bCancelAnyCarryBuffs) { NativeCall(this, "APrimalDinoCharacter.ClearCarryingDino(bool,bool)", bFromDino, bCancelAnyCarryBuffs); } + void UpdateCarriedLocationAndRotation(float DeltaSeconds) { NativeCall(this, "APrimalDinoCharacter.UpdateCarriedLocationAndRotation(float)", DeltaSeconds); } + bool CanBeCarried(APrimalCharacter* ByCarrier) { return NativeCall(this, "APrimalDinoCharacter.CanBeCarried(APrimalCharacter*)", ByCarrier); } + bool CanBeBaseForCharacter(APawn* Pawn) { return NativeCall(this, "APrimalDinoCharacter.CanBeBaseForCharacter(APawn*)", Pawn); } + void SetMountCharacter(APrimalCharacter* aCharacter) { NativeCall(this, "APrimalDinoCharacter.SetMountCharacter(APrimalCharacter*)", aCharacter); } + void StartForceSkelUpdate(float ForTime, bool bForceUpdateMesh, bool bServerOnly) { NativeCall(this, "APrimalDinoCharacter.StartForceSkelUpdate(float,bool,bool,bool)", ForTime, bForceUpdateMesh, bServerOnly); } + void ClearMountCharacter(bool bFromMountCharacter) { NativeCall(this, "APrimalDinoCharacter.ClearMountCharacter(bool)", bFromMountCharacter); } + bool CanMount(APrimalCharacter* aCharacter) { return NativeCall(this, "APrimalDinoCharacter.CanMount(APrimalCharacter*)", aCharacter); } + static APrimalDinoCharacter* SpawnDino(UWorld* World, TSubclassOf DinoClass, UE::Math::TVector SpawnLoc, UE::Math::TRotator SpawnRot, float LevelMultiplier, int ExtraLevelOffset, bool AddLevelOffsetBeforeMultiplier, bool bOverrideBaseNPCLevel, int BaseLevelOverrideValue, bool bNPCDontWander, float NPCAIRangeMultiplier, int NPCAbsoluteBaseLevel, bool bSpawnWithoutCapsuleOffset, bool shouldGender, bool makeFemale) { return NativeCall&, UE::Math::TVector, UE::Math::TRotator, float, int, bool, bool, int, bool, float, int, bool, bool, bool>(nullptr, "APrimalDinoCharacter.SpawnDino(UWorld*,TSubclassOf,UE::Math::TVector,UE::Math::TRotator,float,int,bool,bool,int,bool,float,int,bool,bool,bool)", World, DinoClass, SpawnLoc, SpawnRot, LevelMultiplier, ExtraLevelOffset, AddLevelOffsetBeforeMultiplier, bOverrideBaseNPCLevel, BaseLevelOverrideValue, bNPCDontWander, NPCAIRangeMultiplier, NPCAbsoluteBaseLevel, bSpawnWithoutCapsuleOffset, shouldGender, makeFemale); } + void UpdateNextAllowedMatingTime(long double fromTime) { NativeCall(this, "APrimalDinoCharacter.UpdateNextAllowedMatingTime(double)", fromTime); } + void InitDownloadedTamedDino(AShooterPlayerController* TamerController, int AltTeam) { NativeCall(this, "APrimalDinoCharacter.InitDownloadedTamedDino(AShooterPlayerController*,int,bool)", TamerController, AltTeam); } + void NetUpdateDinoOwnerData_Implementation(const FString* NewOwningPlayerName, int NewOwningPlayerID) { NativeCall(this, "APrimalDinoCharacter.NetUpdateDinoOwnerData_Implementation(FString&,int)", NewOwningPlayerName, NewOwningPlayerID); } + bool RemoteInventoryAllowViewing(APlayerController* ForPC) { return NativeCall(this, "APrimalDinoCharacter.RemoteInventoryAllowViewing(APlayerController*)", ForPC); } + bool ForceAllowBackwardsMovement() { return NativeCall(this, "APrimalDinoCharacter.ForceAllowBackwardsMovement()"); } + bool CanDragCharacter(APrimalCharacter* PrimalCharacter, bool bIgnoreWeight) { return NativeCall(this, "APrimalDinoCharacter.CanDragCharacter(APrimalCharacter*,bool)", PrimalCharacter, bIgnoreWeight); } + bool IsTaming() { return NativeCall(this, "APrimalDinoCharacter.IsTaming()"); } + void UpdateWakingTame(float DeltaTime) { NativeCall(this, "APrimalDinoCharacter.UpdateWakingTame(float)", DeltaTime); } + void FedWakingTameDino_Implementation() { NativeCall(this, "APrimalDinoCharacter.FedWakingTameDino_Implementation()"); } + void AddStructure(APrimalStructure* Structure, UE::Math::TVector* RelLoc, UE::Math::TRotator* RelRot, FName BoneName) { NativeCall*, UE::Math::TRotator*, FName>(this, "APrimalDinoCharacter.AddStructure(APrimalStructure*,UE::Math::TVector,UE::Math::TRotator,FName)", Structure, RelLoc, RelRot, BoneName); } + void RemoveStructure(APrimalStructure* Structure) { NativeCall(this, "APrimalDinoCharacter.RemoveStructure(APrimalStructure*)", Structure); } + void InitializeInvisiableSaddle() { NativeCall(this, "APrimalDinoCharacter.InitializeInvisiableSaddle()"); } + void ServerUploadCharacter(AShooterPlayerController* UploadedBy) { NativeCall(this, "APrimalDinoCharacter.ServerUploadCharacter(AShooterPlayerController*)", UploadedBy); } + UAnimMontage* GetPoopAnimation(bool bForcePoop) { return NativeCall(this, "APrimalDinoCharacter.GetPoopAnimation(bool)", bForcePoop); } + void EmitPoop() { NativeCall(this, "APrimalDinoCharacter.EmitPoop()"); } + bool AddWildGeneTraits(bool bForceReRoll) { return NativeCall(this, "APrimalDinoCharacter.AddWildGeneTraits(bool)", bForceReRoll); } + void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "APrimalDinoCharacter.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + USkeletalMeshComponent* GetSaddleMeshComponent() { return NativeCall(this, "APrimalDinoCharacter.GetSaddleMeshComponent()"); } + void CheckForWildAmbientHarvesting() { NativeCall(this, "APrimalDinoCharacter.CheckForWildAmbientHarvesting()"); } + void OverrideRandomWanderLocation_Implementation(const UE::Math::TVector* originalDestination, UE::Math::TVector* inVec) { NativeCall*, UE::Math::TVector*>(this, "APrimalDinoCharacter.OverrideRandomWanderLocation_Implementation(UE::Math::TVector&,UE::Math::TVector&)", originalDestination, inVec); } + bool OverrideFinalWanderLocation_Implementation(UE::Math::TVector* outVec) { return NativeCall*>(this, "APrimalDinoCharacter.OverrideFinalWanderLocation_Implementation(UE::Math::TVector&)", outVec); } + bool AllowEquippingItemType(EPrimalEquipmentType::Type equipmentType) { return NativeCall(this, "APrimalDinoCharacter.AllowEquippingItemType(EPrimalEquipmentType::Type)", equipmentType); } + void OnPressProne() { NativeCall(this, "APrimalDinoCharacter.OnPressProne()"); } + void OnReleaseProne() { NativeCall(this, "APrimalDinoCharacter.OnReleaseProne()"); } + void OnPressReload() { NativeCall(this, "APrimalDinoCharacter.OnPressReload()"); } + void OnReleaseReload() { NativeCall(this, "APrimalDinoCharacter.OnReleaseReload()"); } + void OnPressCrouch() { NativeCall(this, "APrimalDinoCharacter.OnPressCrouch()"); } + void OnReleaseCrouch() { NativeCall(this, "APrimalDinoCharacter.OnReleaseCrouch()"); } + void DoDinoCrouch() { NativeCall(this, "APrimalDinoCharacter.DoDinoCrouch()"); } + void OnPressCrouchProneToggle() { NativeCall(this, "APrimalDinoCharacter.OnPressCrouchProneToggle()"); } + void OnReleaseCrouchProneToggle() { NativeCall(this, "APrimalDinoCharacter.OnReleaseCrouchProneToggle()"); } + void NotifyBumpedPawn(APawn* BumpedPawn) { NativeCall(this, "APrimalDinoCharacter.NotifyBumpedPawn(APawn*)", BumpedPawn); } + void NotifyBumpedStructure(AActor* BumpedStructure) { NativeCall(this, "APrimalDinoCharacter.NotifyBumpedStructure(AActor*)", BumpedStructure); } + float GetBabyScale() { return NativeCall(this, "APrimalDinoCharacter.GetBabyScale()"); } + void StartRepair() { NativeCall(this, "APrimalDinoCharacter.StartRepair()"); } + void RepairCheckTimer() { NativeCall(this, "APrimalDinoCharacter.RepairCheckTimer()"); } + bool InitializeForReplicatedBasing() { return NativeCall(this, "APrimalDinoCharacter.InitializeForReplicatedBasing()"); } + void AddBasedPawn(AActor* anPawn) { NativeCall(this, "APrimalDinoCharacter.AddBasedPawn(AActor*)", anPawn); } + void RemoveBasedPawn(AActor* anPawn) { NativeCall(this, "APrimalDinoCharacter.RemoveBasedPawn(AActor*)", anPawn); } + bool AllowMovementMode(EMovementMode NewMovementMode, unsigned __int8 NewCustomMode) { return NativeCall(this, "APrimalDinoCharacter.AllowMovementMode(EMovementMode,unsignedchar)", NewMovementMode, NewCustomMode); } + void OnRep_bBonesHidden() { NativeCall(this, "APrimalDinoCharacter.OnRep_bBonesHidden()"); } + void SetBabyAge(float TheAge) { NativeCall(this, "APrimalDinoCharacter.SetBabyAge(float)", TheAge); } + void ApplyBoneModifiers(bool bForce, bool bForceOnDedicated) { NativeCall(this, "APrimalDinoCharacter.ApplyBoneModifiers(bool,bool)", bForce, bForceOnDedicated); } + void ApplyGestationBoneModifiers() { NativeCall(this, "APrimalDinoCharacter.ApplyGestationBoneModifiers()"); } + float GetAttachedSoundPitchMultiplier() { return NativeCall(this, "APrimalDinoCharacter.GetAttachedSoundPitchMultiplier()"); } + float GetAttachedSoundVolumeMultiplier() { return NativeCall(this, "APrimalDinoCharacter.GetAttachedSoundVolumeMultiplier()"); } + bool Poop(bool bForcePoop) { return NativeCall(this, "APrimalDinoCharacter.Poop(bool)", bForcePoop); } + float GetBaseDragWeight() { return NativeCall(this, "APrimalDinoCharacter.GetBaseDragWeight(bool)"); } + void ServerUpdateBabyAge(float overrideAgePercent) { NativeCall(this, "APrimalDinoCharacter.ServerUpdateBabyAge(float)", overrideAgePercent); } + void ServerUpdateGestation() { NativeCall(this, "APrimalDinoCharacter.ServerUpdateGestation()"); } + float GetHealthPercentage() { return NativeCall(this, "APrimalDinoCharacter.GetHealthPercentage()"); } + void UpdateMating() { NativeCall(this, "APrimalDinoCharacter.UpdateMating()"); } + void DoMate(APrimalDinoCharacter* WithMate) { NativeCall(this, "APrimalDinoCharacter.DoMate(APrimalDinoCharacter*)", WithMate); } + void DoMate_Implementation(APrimalDinoCharacter* WithMate) { NativeCall(this, "APrimalDinoCharacter.DoMate_Implementation(APrimalDinoCharacter*)", WithMate); } + ADroppedItem* CreateCloneFertilizedEgg(UE::Math::TVector AtLoc, UE::Math::TRotator AtRot, TSubclassOf DroppedItemTemplateOverride, int NumMutationsToAdd, bool AddGeneTraits, bool CopyGeneTraits) { return NativeCall, UE::Math::TRotator, TSubclassOf&, int, bool, bool>(this, "APrimalDinoCharacter.CreateCloneFertilizedEgg(UE::Math::TVector,UE::Math::TRotator,TSubclassOf,int,bool,bool)", AtLoc, AtRot, DroppedItemTemplateOverride, NumMutationsToAdd, AddGeneTraits, CopyGeneTraits); } + static APrimalDinoCharacter* BPStaticCreateBabyDino(UWorld* TheWorld, TSubclassOf EggDinoClassToSpawn, const UE::Math::TVector* theGroundLoc, float actorRotationYaw, TArray >* EggColorSetIndices, TArray >* EggNumberOfLevelUpPointsApplied, TArray >* EggMutationsApplied, float EggTamedIneffectivenessModifier, TArray >* EggDinoAncestors, TArray >* EggDinoAncestorsMale, int NotifyTeamOverride, int EggRandomMutationsFemale, int EggRandomMutationsMale, int EggGenderOverride) { return NativeCall, const UE::Math::TVector*, float, TArray >*, TArray >*, TArray >*, float, TArray >*, TArray >*, int, int, int, int>(nullptr, "APrimalDinoCharacter.BPStaticCreateBabyDino(UWorld*,TSubclassOf,UE::Math::TVector&,float,TArray>,TArray>,TArray>,float,TArray>,TArray>,APrimalDinoCharacter*&,APrimalDinoCharacter*&,int,int,int,int)", TheWorld, EggDinoClassToSpawn, theGroundLoc, actorRotationYaw, EggColorSetIndices, EggNumberOfLevelUpPointsApplied, EggMutationsApplied, EggTamedIneffectivenessModifier, EggDinoAncestors, EggDinoAncestorsMale, NotifyTeamOverride, EggRandomMutationsFemale, EggRandomMutationsMale, EggGenderOverride); } + // static APrimalDinoCharacter* StaticCreateBabyDino(UWorld* theWorld, TSubclassOf EggDinoClassToSpawn, const UE::Math::TVector* theGroundLoc, float actorRotationYaw, unsigned __int8* EggColorSetIndices, unsigned __int8* EggNumberOfLevelUpPointsApplied, unsigned __int8* EggMutationsApplied, float EggTamedIneffectivenessModifier, int NotifyTeamOverride, TArray >* EggDinoAncestors, TArray >* EggDinoAncestorsMale, int EggRandomMutationsFemale, int EggRandomMutationsMale, int EggGenderOverride) { return NativeCall, const UE::Math::TVector*, float, unsigned __int8*, unsigned __int8*, unsigned __int8*, float, int, TArray >*, TArray >*, int, int, int>(nullptr, "APrimalDinoCharacter.StaticCreateBabyDino(UWorld*,TSubclassOf,UE::Math::TVector&,float,unsignedchar*,unsignedchar*,unsignedchar*,float,int,TArray>*,TArray>*,int,int,int,bool)", theWorld, EggDinoClassToSpawn, theGroundLoc, actorRotationYaw, EggColorSetIndices, EggNumberOfLevelUpPointsApplied, EggMutationsApplied, EggTamedIneffectivenessModifier, NotifyTeamOverride, EggDinoAncestors, EggDinoAncestorsMale, EggRandomMutationsFemale, EggRandomMutationsMale, EggGenderOverride); } + // FUNCTION MISSING: APrimalDinoCharacter.StaticCreateBabyDino(UWorld*,TSubclassOf,UE::Math::TVector&,float,unsignedchar*,unsignedchar*,unsignedchar*,float,int,TArray>*,TArray>*,int,int,int,bool) + void UpdateGang() { NativeCall(this, "APrimalDinoCharacter.UpdateGang()"); } + bool AllowParallelAnimations(USkeletalMeshComponent* forComp) { return NativeCall(this, "APrimalDinoCharacter.AllowParallelAnimations(USkeletalMeshComponent*)", forComp); } + bool WantsPerFrameSkeletalAnimationTicking(__int16 a2) { return NativeCall(this, "APrimalDinoCharacter.WantsPerFrameSkeletalAnimationTicking()", a2); } + TSubclassOf* BlueprintOverrideHarvestDamageType_Implementation(TSubclassOf* result, float* OutHarvestDamageMultiplier) { return NativeCall *, TSubclassOf*, float*>(this, "APrimalDinoCharacter.BlueprintOverrideHarvestDamageType_Implementation(float&)", result, OutHarvestDamageMultiplier); } + float GetGravityZScale() { return NativeCall(this, "APrimalDinoCharacter.GetGravityZScale()"); } + bool ForceAllowAccelerationRotationWhenFalling() { return NativeCall(this, "APrimalDinoCharacter.ForceAllowAccelerationRotationWhenFalling()"); } + bool ShouldDisableControllerDesiredRotation() { return NativeCall(this, "APrimalDinoCharacter.ShouldDisableControllerDesiredRotation()"); } + bool AllowExtendedCraftingFunctionality() { return NativeCall(this, "APrimalDinoCharacter.AllowExtendedCraftingFunctionality()"); } + void UpdateTribeGroupRanks_Implementation(unsigned __int8 NewTribeGroupPetOrderingRank, unsigned __int8 NewTribeGroupPetRidingRank) { NativeCall(this, "APrimalDinoCharacter.UpdateTribeGroupRanks_Implementation(unsignedchar,unsignedchar)", NewTribeGroupPetOrderingRank, NewTribeGroupPetRidingRank); } + void WasPushed(ACharacter* ByOtherCharacter, UE::Math::TVector* PushDirection) { NativeCall*>(this, "APrimalDinoCharacter.WasPushed(ACharacter*,UE::Math::TVector)", ByOtherCharacter, PushDirection); } + float GetAIFollowStoppingDistanceMultiplier() { return NativeCall(this, "APrimalDinoCharacter.GetAIFollowStoppingDistanceMultiplier()"); } + void UpdateImprintingDetails_Implementation(const FString* NewImprinterName, const FString* NewImprinterPlayerUniqueNetId) { NativeCall(this, "APrimalDinoCharacter.UpdateImprintingDetails_Implementation(FString&,FString&)", NewImprinterName, NewImprinterPlayerUniqueNetId); } + void UpdateImprintingQuality_Implementation(float NewImprintingQuality) { NativeCall(this, "APrimalDinoCharacter.UpdateImprintingQuality_Implementation(float)", NewImprintingQuality); } + void UpdateBabyCuddling_Implementation(long double NewBabyNextCuddleTime, unsigned __int8 NewBabyCuddleType, TSubclassOf NewBabyCuddleFood) { NativeCall&>(this, "APrimalDinoCharacter.UpdateBabyCuddling_Implementation(double,unsignedchar,TSubclassOf)", NewBabyNextCuddleTime, NewBabyCuddleType, NewBabyCuddleFood); } + float GetBabyCuddleInterval() { return NativeCall(this, "APrimalDinoCharacter.GetBabyCuddleInterval()"); } + TSubclassOf* GetBabyCuddleFood(TSubclassOf* result) { return NativeCall *, TSubclassOf*>(this, "APrimalDinoCharacter.GetBabyCuddleFood()", result); } + void IncrementImprintingQuality() { NativeCall(this, "APrimalDinoCharacter.IncrementImprintingQuality()"); } + void AddedImprintingQuality_Implementation(float Amount) { NativeCall(this, "APrimalDinoCharacter.AddedImprintingQuality_Implementation(float)", Amount); } + bool AllowWakingTame_Implementation(APlayerController* ForPC) { return NativeCall(this, "APrimalDinoCharacter.AllowWakingTame_Implementation(APlayerController*)", ForPC); } + float GetBaseTargetingDesire(const ITargetableInterface* Attacker) { return NativeCall(this, "APrimalDinoCharacter.GetBaseTargetingDesire(ITargetableInterface*)", Attacker); } + void UpdateUnstasisFlags() { NativeCall(this, "APrimalDinoCharacter.UpdateUnstasisFlags()"); } + void UpdateStasisFlags() { NativeCall(this, "APrimalDinoCharacter.UpdateStasisFlags()"); } + bool IsVehicle() { return NativeCall(this, "APrimalDinoCharacter.IsVehicle()"); } + void PostNetReceiveLocationAndRotation() { NativeCall(this, "APrimalDinoCharacter.PostNetReceiveLocationAndRotation()"); } + void ResetTakingOff() { NativeCall(this, "APrimalDinoCharacter.ResetTakingOff()"); } + void FireMultipleProjectiles_Implementation(const TArray, TSizedDefaultAllocator<32> >* Locations, const TArray, TSizedDefaultAllocator<32> >* Directions, bool bScaleProjectileDamageByDinoDamage) { NativeCall, TSizedDefaultAllocator<32> >*, const TArray, TSizedDefaultAllocator<32> >*, bool>(this, "APrimalDinoCharacter.FireMultipleProjectiles_Implementation(TArray,TSizedDefaultAllocator<32>>&,TArray,TSizedDefaultAllocator<32>>&,bool)", Locations, Directions, bScaleProjectileDamageByDinoDamage); } + bool IsMissionDino() { return NativeCall(this, "APrimalDinoCharacter.IsMissionDino()"); } + bool IsInSingletonMission() { return NativeCall(this, "APrimalDinoCharacter.IsInSingletonMission()"); } + void RemoveDinoReferenceFromLatchingStructure() { NativeCall(this, "APrimalDinoCharacter.RemoveDinoReferenceFromLatchingStructure()"); } + UPrimalItem* GiveSaddle(TSubclassOf SaddleType, float Quality, float MinRandomQuality, bool bAutoEquip) { return NativeCall&, float, float, bool>(this, "APrimalDinoCharacter.GiveSaddle(TSubclassOf,float,float,bool)", SaddleType, Quality, MinRandomQuality, bAutoEquip); } + UPrimalItem* GiveSaddleFromString(const FString* BlueprintPath, float Quality, float MinRandomQuality, bool bAutoEquip) { return NativeCall(this, "APrimalDinoCharacter.GiveSaddleFromString(FString&,float,float,bool)", BlueprintPath, Quality, MinRandomQuality, bAutoEquip); } + void StartSurfaceCameraForPassengers(float yaw, float pitch, float roll) { NativeCall(this, "APrimalDinoCharacter.StartSurfaceCameraForPassengers(float,float,float)", yaw, pitch, roll); } + TArray >* GetPassengers(TArray >* result) { return NativeCall >*, TArray >*>(this, "APrimalDinoCharacter.GetPassengers()", result); } + void GetPassengersAndSeatIndexes(TArray >* Passengers, TArray >* Indexes) { NativeCall >*, TArray >*>(this, "APrimalDinoCharacter.GetPassengersAndSeatIndexes(TArray>&,TArray>&)", Passengers, Indexes); } + bool ShouldIgnoreMoveCombiningOverlap() { return NativeCall(this, "APrimalDinoCharacter.ShouldIgnoreMoveCombiningOverlap()"); } + bool AllowMountedWeaponry(bool bIgnoreCurrentWeapon, bool bWeaponForcesMountedWeaponry) { return NativeCall(this, "APrimalDinoCharacter.AllowMountedWeaponry(bool,bool)", bIgnoreCurrentWeapon, bWeaponForcesMountedWeaponry); } + void ModifyDesiredRotation(UE::Math::TRotator* InDesiredRotation, float DeltaTime) { NativeCall*, float>(this, "APrimalDinoCharacter.ModifyDesiredRotation(UE::Math::TRotator&,float,bool&)", InDesiredRotation, DeltaTime); } + void GiveDeathDossier() { NativeCall(this, "APrimalDinoCharacter.GiveDeathDossier()"); } + // void ServerSetRiderMountedWeaponRotation_Implementation(UE::Math::TRotator* InVal) { NativeCall*>(this, "APrimalDinoCharacter.ServerSetRiderMountedWeaponRotation_Implementation(UE::Math::TRotator)", InVal); } + // FUNCTION MISSING: APrimalDinoCharacter.ServerSetRiderMountedWeaponRotation_Implementation(UE::Math::TRotator) + void DoNeuter_Implementation() { NativeCall(this, "APrimalDinoCharacter.DoNeuter_Implementation()"); } + bool OverrideForcePreventExitingWater() { return NativeCall(this, "APrimalDinoCharacter.OverrideForcePreventExitingWater()"); } + void SetDynamicMusic(USoundBase* newMusic) { NativeCall(this, "APrimalDinoCharacter.SetDynamicMusic(USoundBase*)", newMusic); } + FLinearColor* GetDinoColor(FLinearColor* result, int ColorRegionIndex) { return NativeCall(this, "APrimalDinoCharacter.GetDinoColor(int)", result, ColorRegionIndex); } + FLinearColor* GetColorForColorizationRegion(FLinearColor* result, int ColorRegionIndex, int ColorIndexOverride) { return NativeCall(this, "APrimalDinoCharacter.GetColorForColorizationRegion(int,int)", result, ColorRegionIndex, ColorIndexOverride); } + bool SpecialActorWantsPerFrameTicking(__int16 a2) { return NativeCall(this, "APrimalDinoCharacter.SpecialActorWantsPerFrameTicking()", a2); } + int IsActorTickAllowed() { return NativeCall(this, "APrimalDinoCharacter.IsActorTickAllowed()"); } + void IncrementNumTamedDinos() { NativeCall(this, "APrimalDinoCharacter.IncrementNumTamedDinos()"); } + UAnimMontage* GetDinoLevelUpAnimation_Implementation() { return NativeCall(this, "APrimalDinoCharacter.GetDinoLevelUpAnimation_Implementation()"); } + bool ShouldStillAllowRequestedMoveAcceleration() { return NativeCall(this, "APrimalDinoCharacter.ShouldStillAllowRequestedMoveAcceleration()"); } + void GetDinoData(FARKDinoData* OutDinoData) { NativeCall(this, "APrimalDinoCharacter.GetDinoData(FARKDinoData&)", OutDinoData); } + static APrimalDinoCharacter* SpawnFromDinoData(const FARKDinoData* InDinoData, UWorld* InWorld, const UE::Math::TVector* AtLocation, const UE::Math::TRotator* AtRotation, int ForTeam, bool bGenerateNewDinoID, AShooterPlayerController* TamerController) { return NativeCall*, const UE::Math::TRotator*, int, bool, AShooterPlayerController*>(nullptr, "APrimalDinoCharacter.SpawnFromDinoData(FARKDinoData&,UWorld*,UE::Math::TVector&,UE::Math::TRotator&,int,bool,AShooterPlayerController*)", InDinoData, InWorld, AtLocation, AtRotation, ForTeam, bGenerateNewDinoID, TamerController); } + void CheckDinoDuped(bool* dupedDino) { NativeCall(this, "APrimalDinoCharacter.CheckDinoDuped(bool&)", dupedDino); } + static APrimalDinoCharacter* SpawnFromDinoDataEx(const FARKDinoData* InDinoData, UWorld* InWorld, const UE::Math::TVector& AtLocation, const UE::Math::TRotator& AtRotation, bool& dupedDino, int ForTeam, bool bGenerateNewDinoID, AShooterPlayerController* TamerController, bool bDontUpdateDownloadTime, bool bSkipControllerChecks) { return NativeCall&, const UE::Math::TRotator&, bool&, int, bool, AShooterPlayerController*, bool, bool>(nullptr, "APrimalDinoCharacter.SpawnFromDinoDataEx(FARKDinoData&,UWorld*,UE::Math::TVector&,UE::Math::TRotator&,bool&,int,bool,AShooterPlayerController*,bool,bool)", InDinoData, InWorld, AtLocation, AtRotation, dupedDino, ForTeam, bGenerateNewDinoID, TamerController, bDontUpdateDownloadTime, bSkipControllerChecks); } + void SetLastMovementDesiredRotation(const UE::Math::TRotator* InRotation) { NativeCall*>(this, "APrimalDinoCharacter.SetLastMovementDesiredRotation(UE::Math::TRotator&)", InRotation); } + USoundBase* GetDinoTameSound_Implementation() { return NativeCall(this, "APrimalDinoCharacter.GetDinoTameSound_Implementation()"); } + void CheckForTamedFoodConsumption(int Steps) { NativeCall(this, "APrimalDinoCharacter.CheckForTamedFoodConsumption(int)", Steps); } + bool ShouldIgnoreHitResult(const UWorld* InWorld, const FHitResult* TestHit, const UE::Math::TVector* MovementDirDenormalized) { return NativeCall*>(this, "APrimalDinoCharacter.ShouldIgnoreHitResult(UWorld*,FHitResult&,UE::Math::TVector&)", InWorld, TestHit, MovementDirDenormalized); } + bool WalkingAllowCheckFloor(const UE::Math::TVector* DeltaWalk) { return NativeCall*>(this, "APrimalDinoCharacter.WalkingAllowCheckFloor(UE::Math::TVector&)", DeltaWalk); } + bool WalkingAllowCheckFall(const UE::Math::TVector* DeltaWalk) { return NativeCall*>(this, "APrimalDinoCharacter.WalkingAllowCheckFall(UE::Math::TVector&)", DeltaWalk); } + float GetGestationTimeRemaining() { return NativeCall(this, "APrimalDinoCharacter.GetGestationTimeRemaining()"); } + int GetTamedDinoCountCost() { return NativeCall(this, "APrimalDinoCharacter.GetTamedDinoCountCost()"); } + void ClearAllSaddleStructures(int a2) { NativeCall(this, "APrimalDinoCharacter.ClearAllSaddleStructures()", a2); } + bool IsReadyToUpload(UWorld* theWorld) { return NativeCall(this, "APrimalDinoCharacter.IsReadyToUpload(UWorld*)", theWorld); } + void ImprintOnPlayerTarget(AShooterPlayerController* ForPC, bool bIgnoreMaxTameLimit) { NativeCall(this, "APrimalDinoCharacter.ImprintOnPlayerTarget(AShooterPlayerController*,bool)", ForPC, bIgnoreMaxTameLimit); } + void SetRidingDinoAsPassenger(APrimalDinoCharacter* aDino, const FSaddlePassengerSeatDefinition* SeatDefinition) { NativeCall(this, "APrimalDinoCharacter.SetRidingDinoAsPassenger(APrimalDinoCharacter*,FSaddlePassengerSeatDefinition&)", aDino, SeatDefinition); } + void ClearRidingDinoAsPassenger(bool bFromDino) { NativeCall(this, "APrimalDinoCharacter.ClearRidingDinoAsPassenger(bool)", bFromDino); } + void SpawnNewAIController(TSubclassOf NewAIController, UBehaviorTree* MissionBehaviorTreeOverride) { NativeCall&, UBehaviorTree*>(this, "APrimalDinoCharacter.SpawnNewAIController(TSubclassOf,UBehaviorTree*)", NewAIController, MissionBehaviorTreeOverride); } + int GetSeatIndexForPassenger(APrimalCharacter* PassengerChar) { return NativeCall(this, "APrimalDinoCharacter.GetSeatIndexForPassenger(APrimalCharacter*)", PassengerChar); } + bool IsPrimalCharFriendly(APrimalCharacter* primalChar) { return NativeCall(this, "APrimalDinoCharacter.IsPrimalCharFriendly(APrimalCharacter*)", primalChar); } + void PrepareForSaving() { NativeCall(this, "APrimalDinoCharacter.PrepareForSaving()"); } + void FinalLoadedFromSaveGame() { NativeCall(this, "APrimalDinoCharacter.FinalLoadedFromSaveGame()"); } + FString* GetDebugInfoString(FString* result) { return NativeCall(this, "APrimalDinoCharacter.GetDebugInfoString()", result); } + bool GetAllAttachedCharsInternal(TSet, FDefaultSetAllocator>* AttachedChars, const APrimalCharacter* OriginalChar, bool* bIncludeBased, const bool bIncludePassengers, const bool bIncludeCarried) { return NativeCall, FDefaultSetAllocator>*, const APrimalCharacter*, bool*, const bool, const bool>(this, "APrimalDinoCharacter.GetAllAttachedCharsInternal(TSet,FDefaultSetAllocator>&,APrimalCharacter*,bool,bool,bool)", AttachedChars, OriginalChar, bIncludeBased, bIncludePassengers, bIncludeCarried); } + bool ShouldForceDedicatedMovementTickEveryFrame() { return NativeCall(this, "APrimalDinoCharacter.ShouldForceDedicatedMovementTickEveryFrame()"); } + bool ShouldShowDinoTooltip(AShooterHUD* HUD) { return NativeCall(this, "APrimalDinoCharacter.ShouldShowDinoTooltip(AShooterHUD&)", HUD); } + void OverrideBasedCharactersCameraInterpSpeed(APrimalCharacter* ForBasedChar, const float DefaultTPVCameraSpeedInterpMultiplier, const float DefaultTPVOffsetInterpSpeed, float* TPVCameraSpeedInterpMultiplier, float* TPVOffsetInterpSpeed) { NativeCall(this, "APrimalDinoCharacter.OverrideBasedCharactersCameraInterpSpeed(APrimalCharacter*,float,float,float&,float&)", ForBasedChar, DefaultTPVCameraSpeedInterpMultiplier, DefaultTPVOffsetInterpSpeed, TPVCameraSpeedInterpMultiplier, TPVOffsetInterpSpeed); } + bool ShouldDisableBasedCharactersCameraInterpolation(APrimalCharacter* ForBasedChar) { return NativeCall(this, "APrimalDinoCharacter.ShouldDisableBasedCharactersCameraInterpolation(APrimalCharacter*)", ForBasedChar); } + bool CanDinoAttackTargetsWithoutRider() { return NativeCall(this, "APrimalDinoCharacter.CanDinoAttackTargetsWithoutRider()"); } + int GetUntamedTargetingTeam() { return NativeCall(this, "APrimalDinoCharacter.GetUntamedTargetingTeam()"); } + void OnVersionChange(bool* doDestroy) { NativeCall(this, "APrimalDinoCharacter.OnVersionChange(bool&)", doDestroy); } + bool BPCheckSeven_Implementation() { return NativeCall(this, "APrimalDinoCharacter.BPCheckSeven_Implementation()"); } + void ProcessOrderMoveTo(UE::Math::TVector* MoveToLoc, bool bClearFollowTargets) { NativeCall*, bool>(this, "APrimalDinoCharacter.ProcessOrderMoveTo(UE::Math::TVector,bool)", MoveToLoc, bClearFollowTargets); } + void ProcessOrderAttackTarget(AActor* TheTarget, bool bClearFollowTargets) { NativeCall(this, "APrimalDinoCharacter.ProcessOrderAttackTarget(AActor*,bool)", TheTarget, bClearFollowTargets); } + TArray >* GetAllAttachedExplosives(TArray >* result, bool bInlcudeAttachedChars) { return NativeCall >*, TArray >*, bool>(this, "APrimalDinoCharacter.GetAllAttachedExplosives(bool)", result, bInlcudeAttachedChars); } + TArray >* GetColorSetNamesAsArray(TArray >* result) { return NativeCall >*, TArray >*>(this, "APrimalDinoCharacter.GetColorSetNamesAsArray()", result); } + FString* GetColorSetInidcesAsString(FString* result) { return NativeCall(this, "APrimalDinoCharacter.GetColorSetInidcesAsString()", result); } + void AddDinoToActiveTamingArray(TWeakObjectPtr NotifyPlayer) { NativeCall>(this, "APrimalDinoCharacter.AddDinoToActiveTamingArray(TWeakObjectPtr)", NotifyPlayer); } + void RemoveDinoToActiveTamingArray() { NativeCall(this, "APrimalDinoCharacter.RemoveDinoToActiveTamingArray()"); } + void InternalRemoveDinoFromTamingArray() { NativeCall(this, "APrimalDinoCharacter.InternalRemoveDinoFromTamingArray()"); } + bool IsAllowedToTransfer(UObject* WorldContextObject) { return NativeCall(this, "APrimalDinoCharacter.IsAllowedToTransfer(UObject*)", WorldContextObject); } + void CopySettingsToDinosInRange(APlayerController* ForPC, int UseIndex) { NativeCall(this, "APrimalDinoCharacter.CopySettingsToDinosInRange(APlayerController*,int)", ForPC, UseIndex); } + void CopySettingsToOtherDino_Implementation(APlayerController* ForPC, APrimalDinoCharacter* FromDino, APrimalDinoCharacter* OtherDino, int SettingTypeUseIndex) { NativeCall(this, "APrimalDinoCharacter.CopySettingsToOtherDino_Implementation(APlayerController*,APrimalDinoCharacter*,APrimalDinoCharacter*,int)", ForPC, FromDino, OtherDino, SettingTypeUseIndex); } + TSubclassOf* GetBedFilterClass_Implementation(TSubclassOf* result) { return NativeCall *, TSubclassOf*>(this, "APrimalDinoCharacter.GetBedFilterClass_Implementation()", result); } + bool AllowSpawnForPlayer(AShooterPlayerController* PC, bool bCheckCooldownTime) { return NativeCall(this, "APrimalDinoCharacter.AllowSpawnForPlayer(AShooterPlayerController*,bool)", PC, bCheckCooldownTime); } + float GetNetStasisAndRangeMultiplier(bool bIsForNetworking) { return NativeCall(this, "APrimalDinoCharacter.GetNetStasisAndRangeMultiplier(bool)", bIsForNetworking); } + UMeshComponent* GetPaintingMesh_Implementation() { return NativeCall(this, "APrimalDinoCharacter.GetPaintingMesh_Implementation(int)"); } + bool CanBePainted() { return NativeCall(this, "APrimalDinoCharacter.CanBePainted()"); } + void SpawnedPlayerFor_Implementation(AShooterPlayerController* PC, APawn* ForPawn) { NativeCall(this, "APrimalDinoCharacter.SpawnedPlayerFor_Implementation(AShooterPlayerController*,APawn*)", PC, ForPawn); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "APrimalDinoCharacter.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + bool IsInFlyerPreventionVolume() { return NativeCall(this, "APrimalDinoCharacter.IsInFlyerPreventionVolume()"); } + void RequestDisplayEmbryoData(APlayerController* ForPC, bool bEnable) { NativeCall(this, "APrimalDinoCharacter.RequestDisplayEmbryoData(APlayerController*,bool)", ForPC, bEnable); } + void RequestTerminateEmbryo(APlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.RequestTerminateEmbryo(APlayerController*)", ForPC); } + void GetGestationData(FUnreplicatedEggData* GestationData) { NativeCall(this, "APrimalDinoCharacter.GetGestationData(FUnreplicatedEggData&)", GestationData); } + void SetGestationData(const FUnreplicatedEggData* GestationData) { NativeCall(this, "APrimalDinoCharacter.SetGestationData(FUnreplicatedEggData&)", GestationData); } + void NotifyClientsEmbryoTerminated_Implementation(int a2) { NativeCall(this, "APrimalDinoCharacter.NotifyClientsEmbryoTerminated_Implementation()", a2); } + void ZoomIn() { NativeCall(this, "APrimalDinoCharacter.ZoomIn()"); } + void ZoomOut() { NativeCall(this, "APrimalDinoCharacter.ZoomOut()"); } + float GetZoomMinValue() { return NativeCall(this, "APrimalDinoCharacter.GetZoomMinValue()"); } + float GetZoomMaxValue() { return NativeCall(this, "APrimalDinoCharacter.GetZoomMaxValue()"); } + void ChangeCameraZoom(bool bZoomIn, bool bResetDefault) { NativeCall(this, "APrimalDinoCharacter.ChangeCameraZoom(bool,bool)", bZoomIn, bResetDefault); } + bool GetCanMutateStat(int StatTypeIndex) { return NativeCall(this, "APrimalDinoCharacter.GetCanMutateStat(int)", StatTypeIndex); } + float GetRiddenStasisRangeMultiplier() { return NativeCall(this, "APrimalDinoCharacter.GetRiddenStasisRangeMultiplier()"); } + bool IsWildFollowerOtherwiseValidAndLiving() { return NativeCall(this, "APrimalDinoCharacter.IsWildFollowerOtherwiseValidAndLiving()"); } + bool IsAWildFollowerKnownServerside() { return NativeCall(this, "APrimalDinoCharacter.IsAWildFollowerKnownServerside()"); } + APrimalDinoCharacter* GetFirstValidWildFollowingParentRef() { return NativeCall(this, "APrimalDinoCharacter.GetFirstValidWildFollowingParentRef()"); } + bool BPCanIgnoreImmobilizationTrap(TSubclassOf TrapClass, bool bForceTrigger) { return NativeCall&, bool>(this, "APrimalDinoCharacter.BPCanIgnoreImmobilizationTrap(TSubclassOf,bool)", TrapClass, bForceTrigger); } + bool IsCurrentAttackStopsMovement() { return NativeCall(this, "APrimalDinoCharacter.IsCurrentAttackStopsMovement()"); } + int GeneTraits_GetCountOfGeneTraitStacksThisCreatureHas_Implementation(FName TraitName) { return NativeCall(this, "APrimalDinoCharacter.GeneTraits_GetCountOfGeneTraitStacksThisCreatureHas_Implementation(FName)", TraitName); } + bool SetupAsWildFollowerOfOtherDino(APrimalDinoCharacter* ParentDino) { return NativeCall(this, "APrimalDinoCharacter.SetupAsWildFollowerOfOtherDino(APrimalDinoCharacter*)", ParentDino); } + void UpdateWildFollowParentState(AActor* OnlyUpdateThisChild) { NativeCall(this, "APrimalDinoCharacter.UpdateWildFollowParentState(AActor*)", OnlyUpdateThisChild); } + void UpdateWildFollowChildState() { NativeCall(this, "APrimalDinoCharacter.UpdateWildFollowChildState()"); } + bool SetupAsWildBabyOfSingleParent(APrimalDinoCharacter* ParentDino, float DesiredAgeMin, float DesiredAgeMax) { return NativeCall(this, "APrimalDinoCharacter.SetupAsWildBabyOfSingleParent(APrimalDinoCharacter*,float,float)", ParentDino, DesiredAgeMin, DesiredAgeMax); } + void SetupWildBaby_SetAncestryFromOneParent(APrimalDinoCharacter* ParentDino, FItemNetInfo* GeneticsInfo) { NativeCall(this, "APrimalDinoCharacter.SetupWildBaby_SetAncestryFromOneParent(APrimalDinoCharacter*,FItemNetInfo&)", ParentDino, GeneticsInfo); } + void SetupWildBaby_SetFakeInheritedColorsFromOneParent(APrimalDinoCharacter* ParentDino, FItemNetInfo* GeneticsInfo) { NativeCall(this, "APrimalDinoCharacter.SetupWildBaby_SetFakeInheritedColorsFromOneParent(APrimalDinoCharacter*,FItemNetInfo&)", ParentDino, GeneticsInfo); } + void SetupWildBaby_SetFakeInheritedStatsAndMutationsFromOneParent(APrimalDinoCharacter* ParentDino, FItemNetInfo* GeneticsInfo, float RandomAdjustLevelUpValueType) { NativeCall(this, "APrimalDinoCharacter.SetupWildBaby_SetFakeInheritedStatsAndMutationsFromOneParent(APrimalDinoCharacter*,FItemNetInfo&,float)", ParentDino, GeneticsInfo, RandomAdjustLevelUpValueType); } + void SetupWildBaby_ApplyStats(FItemNetInfo* GeneticsInfo) { NativeCall(this, "APrimalDinoCharacter.SetupWildBaby_ApplyStats(FItemNetInfo&)", GeneticsInfo); } + float GetPrimalCameraDesiredArmLength(const FPrimalCameraParams* ForCameraParams, float CurrentCameraArmLength, float DefaultCameraArmLength) { return NativeCall(this, "APrimalDinoCharacter.GetPrimalCameraDesiredArmLength(FPrimalCameraParams*,float,float)", ForCameraParams, CurrentCameraArmLength, DefaultCameraArmLength); } + FName* GetDesiredNavmeshGenerationRadiusName_Implementation(FName* result) { return NativeCall(this, "APrimalDinoCharacter.GetDesiredNavmeshGenerationRadiusName_Implementation()", result); } + void ImprintBabyDino(APlayerController* ForPC, bool SkipNaming) { NativeCall(this, "APrimalDinoCharacter.ImprintBabyDino(APlayerController*,bool)", ForPC, SkipNaming); } + int GetScaledMaxWildSpawnLevel() { return NativeCall(this, "APrimalDinoCharacter.GetScaledMaxWildSpawnLevel()"); } + FCustomTrackedActorInfo* SetFCustomTrackedDinoInfoMembersByDinoRef(FCustomTrackedActorInfo* result, bool IsFavorited, bool bIsTrackedWaypoint, bool bIsValidForCurrentFilter, int ByPlayerTargetingTeam) { return NativeCall(this, "APrimalDinoCharacter.SetFCustomTrackedDinoInfoMembersByDinoRef(bool,bool,bool,int)", result, IsFavorited, bIsTrackedWaypoint, bIsValidForCurrentFilter, ByPlayerTargetingTeam); } + void HandleDieIfLeftWaterSpawnDepth() { NativeCall(this, "APrimalDinoCharacter.HandleDieIfLeftWaterSpawnDepth()"); } + void MultiSetAttachedStructurePickupAllowedBeforeNetworkTime_Implementation(long double NewTime, APrimalStructure* Structure) { NativeCall(this, "APrimalDinoCharacter.MultiSetAttachedStructurePickupAllowedBeforeNetworkTime_Implementation(double,APrimalStructure*)", NewTime, Structure); } + void BlendSpacePlayerBase_UpdateBlendFilter(FBlendFilter* BlendFilter) { NativeCall(this, "APrimalDinoCharacter.BlendSpacePlayerBase_UpdateBlendFilter(FBlendFilter&)", BlendFilter); } + FName* GetAttackerDamageImpactFXAttachSocket(FName* result, UE::Math::TVector* HitLoc) { return NativeCall*>(this, "APrimalDinoCharacter.GetAttackerDamageImpactFXAttachSocket(UE::Math::TVector)", result, HitLoc); } + bool ShouldRestrictCarriedPlayerYaw() { return NativeCall(this, "APrimalDinoCharacter.ShouldRestrictCarriedPlayerYaw()"); } + int GetCurrentCameraModeIndex() { return NativeCall(this, "APrimalDinoCharacter.GetCurrentCameraModeIndex()"); } + bool AllowSkeletalMeshTicking(USkeletalMeshComponent* meshComp) { return NativeCall(this, "APrimalDinoCharacter.AllowSkeletalMeshTicking(USkeletalMeshComponent*)", meshComp); } + float GetEquippedItemDurabilityPercent(FItemNetID itemID) { return NativeCall(this, "APrimalDinoCharacter.GetEquippedItemDurabilityPercent(FItemNetID)", itemID); } + void SetEquippedItemDurabilityPercent(FItemNetID itemID, float ItemDurabilityPercentage) { NativeCall(this, "APrimalDinoCharacter.SetEquippedItemDurabilityPercent(FItemNetID,float)", itemID, ItemDurabilityPercentage); } + void ReplicateDurabilityForEquippedItem(FItemNetID itemID) { NativeCall(this, "APrimalDinoCharacter.ReplicateDurabilityForEquippedItem(FItemNetID)", itemID); } + float ModifyArmorDurabilityLostFromDamage(float DamageAmount, float OriginalDurabilityLost, TEnumAsByte ArmorType) { return NativeCall>(this, "APrimalDinoCharacter.ModifyArmorDurabilityLostFromDamage(float,float,TEnumAsByte,UPrimalItem*)", DamageAmount, OriginalDurabilityLost, ArmorType); } + bool ShouldUseArmorDurabilityVFX() { return NativeCall(this, "APrimalDinoCharacter.ShouldUseArmorDurabilityVFX()"); } + bool ShouldUseDurabilityVar(int VarIndex) { return NativeCall(this, "APrimalDinoCharacter.ShouldUseDurabilityVar(int)", VarIndex); } + bool ShouldUseDurabilityVarForItemType(TEnumAsByte TheItemType) { return NativeCall>(this, "APrimalDinoCharacter.ShouldUseDurabilityVarForItemType(TEnumAsByte)", TheItemType); } + bool AllowClaiming(APlayerController* forPlayer) { return NativeCall(this, "APrimalDinoCharacter.AllowClaiming(APlayerController*)", forPlayer); } + static APrimalDinoCharacter* BPStaticCreateBabyDino_V2(UWorld* TheWorld, TSubclassOf EggDinoClassToSpawn, const UE::Math::TVector& theGroundLoc, float actorRotationYaw, TArray >* EggColorSetIndices, TArray >* EggNumberOfLevelUpPointsApplied, TArray >* EggMutationsApplied, float EggTamedIneffectivenessModifier, TArray >* EggDinoAncestors, TArray >* EggDinoAncestorsMale, APrimalDinoCharacter** ExtraBaby1, APrimalDinoCharacter** ExtraBaby2, TArray >* EggDinoGeneTraits, int NotifyTeamOverride, int EggRandomMutationsFemale, int EggRandomMutationsMale, int EggGenderOverride) { return NativeCall&, const UE::Math::TVector&, float, TArray >*, TArray >*, TArray >*, float, TArray >*, TArray >*, APrimalDinoCharacter**, APrimalDinoCharacter**, TArray >*, int, int, int, int>(nullptr, "APrimalDinoCharacter.BPStaticCreateBabyDino_V2(UWorld*,TSubclassOf,UE::Math::TVector&,float,TArray>,TArray>,TArray>,float,TArray>,TArray>,APrimalDinoCharacter*&,APrimalDinoCharacter*&,TArray>,int,int,int,int)", TheWorld, EggDinoClassToSpawn, theGroundLoc, actorRotationYaw, EggColorSetIndices, EggNumberOfLevelUpPointsApplied, EggMutationsApplied, EggTamedIneffectivenessModifier, EggDinoAncestors, EggDinoAncestorsMale, ExtraBaby1, ExtraBaby2, EggDinoGeneTraits, NotifyTeamOverride, EggRandomMutationsFemale, EggRandomMutationsMale, EggGenderOverride); } + FPrimalDinoCharacterSparseClassData* GetPrimalDinoCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "APrimalDinoCharacter.GetPrimalDinoCharacterSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + bool GetUsesColorizationRegion(int RegionIndex) { return NativeCall(this, "APrimalDinoCharacter.GetUsesColorizationRegion(int)", RegionIndex); } + + inline void SetMyInventoryComponent(UPrimalInventoryComponent* inventory) + { + this->MyInventoryComponentField() = inventory; + } }; struct AShooterWeapon : AActor { - float& EquipTimeField() { return *GetNativePointerField(this, "AShooterWeapon.EquipTime"); } - UAnimMontage* OverrideProneInAnimField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideProneInAnim"); } - UAnimMontage* OverrideProneOutAnimField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideProneOutAnim"); } - UAnimMontage* OverrideJumpAnimField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideJumpAnim"); } - UAnimMontage* OverrideLandedAnimField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideLandedAnim"); } - TArray OverrideRiderAnimSequenceFromField() { return *GetNativePointerField*>(this, "AShooterWeapon.OverrideRiderAnimSequenceFrom"); } - TArray OverrideRiderAnimSequenceToField() { return *GetNativePointerField*>(this, "AShooterWeapon.OverrideRiderAnimSequenceTo"); } - float& ItemDurabilityToConsumePerMeleeHitField() { return *GetNativePointerField(this, "AShooterWeapon.ItemDurabilityToConsumePerMeleeHit"); } - float& AmmoIconsCountField() { return *GetNativePointerField(this, "AShooterWeapon.AmmoIconsCount"); } - float& TargetingTooltipCheckRangeField() { return *GetNativePointerField(this, "AShooterWeapon.TargetingTooltipCheckRange"); } - int& PrimaryClipIconOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.PrimaryClipIconOffset"); } - int& SecondaryClipIconOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.SecondaryClipIconOffset"); } - FVector2D& TargetingInfoTooltipPaddingField() { return *GetNativePointerField(this, "AShooterWeapon.TargetingInfoTooltipPadding"); } - FVector2D& TargetingInfoTooltipScaleField() { return *GetNativePointerField(this, "AShooterWeapon.TargetingInfoTooltipScale"); } - bool& bOnlyPassiveDurabilityWhenAccessoryActiveField() { return *GetNativePointerField(this, "AShooterWeapon.bOnlyPassiveDurabilityWhenAccessoryActive"); } - bool& bDisableShooterOnElectricStormField() { return *GetNativePointerField(this, "AShooterWeapon.bDisableShooterOnElectricStorm"); } - FName& OverrideAttachPointField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideAttachPoint"); } - FVector& FPVRelativeLocationField() { return *GetNativePointerField(this, "AShooterWeapon.FPVRelativeLocation"); } - FRotator& FPVRelativeRotationField() { return *GetNativePointerField(this, "AShooterWeapon.FPVRelativeRotation"); } - FVector& FPVRelativeLocation_TargetingField() { return *GetNativePointerField(this, "AShooterWeapon.FPVRelativeLocation_Targeting"); } - FRotator& FPVRelativeRotation_TargetingField() { return *GetNativePointerField(this, "AShooterWeapon.FPVRelativeRotation_Targeting"); } - float& FPVEnterTargetingInterpSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVEnterTargetingInterpSpeed"); } - float& FPVExitTargetingInterpSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVExitTargetingInterpSpeed"); } - float& EndDoMeleeSwingTimeField() { return *GetNativePointerField(this, "AShooterWeapon.EndDoMeleeSwingTime"); } - FRotator& FPVLookAtMaximumOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLookAtMaximumOffset"); } - FRotator& FPVLookAtSpeedBaseField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLookAtSpeedBase"); } - FRotator& FPVLookAtInterpSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLookAtInterpSpeed"); } - FRotator& FPVLookAtMaximumOffset_TargetingField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLookAtMaximumOffset_Targeting"); } - FRotator& FPVLookAtSpeedBase_TargetingField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLookAtSpeedBase_Targeting"); } - FRotator& FPVLookAtInterpSpeed_TargetingField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLookAtInterpSpeed_Targeting"); } - FVector& FPVImmobilizedLocationOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVImmobilizedLocationOffset"); } - FRotator& FPVImmobilizedRotationOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVImmobilizedRotationOffset"); } - float& FPVImmobilizedInterpSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVImmobilizedInterpSpeed"); } - bool& bUseBlueprintAnimNotificationsField() { return *GetNativePointerField(this, "AShooterWeapon.bUseBlueprintAnimNotifications"); } - TArray& MeleeSwingSocketsField() { return *GetNativePointerField*>(this, "AShooterWeapon.MeleeSwingSockets"); } - float& AllowMeleeTimeBeforeAnimationEndField() { return *GetNativePointerField(this, "AShooterWeapon.AllowMeleeTimeBeforeAnimationEnd"); } - UPrimalItem* AssociatedPrimalItemField() { return *GetNativePointerField(this, "AShooterWeapon.AssociatedPrimalItem"); } - AMissionType* AssociatedMissionField() { return *GetNativePointerField(this, "AShooterWeapon.AssociatedMission"); } - bool& bCanBeUsedAsEquipmentField() { return *GetNativePointerField(this, "AShooterWeapon.bCanBeUsedAsEquipment"); } - FItemNetInfo& AssociatedItemNetInfoField() { return *GetNativePointerField(this, "AShooterWeapon.AssociatedItemNetInfo"); } - FWeaponData& WeaponConfigField() { return *GetNativePointerField(this, "AShooterWeapon.WeaponConfig"); } - TSubclassOf& WeaponAmmoItemTemplateField() { return *GetNativePointerField*>(this, "AShooterWeapon.WeaponAmmoItemTemplate"); } - long double& NextAllowedMeleeTimeField() { return *GetNativePointerField(this, "AShooterWeapon.NextAllowedMeleeTime"); } - TArray& LastSocketPositionsField() { return *GetNativePointerField*>(this, "AShooterWeapon.LastSocketPositions"); } - TArray MeleeSwingHurtListField() { return *GetNativePointerField*>(this, "AShooterWeapon.MeleeSwingHurtList"); } - long double& LastFPVRenderTimeField() { return *GetNativePointerField(this, "AShooterWeapon.LastFPVRenderTime"); } - FRotator& LastCameraRotationField() { return *GetNativePointerField(this, "AShooterWeapon.LastCameraRotation"); } - FRotator& FPVAdditionalLookRotOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVAdditionalLookRotOffset"); } - FVector& FPVLastLocOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLastLocOffset"); } - FVector& FPVLastVROffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLastVROffset"); } - FVector& FPVRelativeLocationOffscreenOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVRelativeLocationOffscreenOffset"); } - FRotator& FPVLastRotOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLastRotOffset"); } - AShooterCharacter* MyPawnField() { return *GetNativePointerField(this, "AShooterWeapon.MyPawn"); } - UAudioComponent* FireACField() { return *GetNativePointerField(this, "AShooterWeapon.FireAC"); } - FName& MuzzleAttachPointField() { return *GetNativePointerField(this, "AShooterWeapon.MuzzleAttachPoint"); } - USoundCue* FireSoundField() { return *GetNativePointerField(this, "AShooterWeapon.FireSound"); } - USoundCue* AltFireSoundField() { return *GetNativePointerField(this, "AShooterWeapon.AltFireSound"); } - USoundCue* FireFinishSoundField() { return *GetNativePointerField(this, "AShooterWeapon.FireFinishSound"); } - USoundCue* OutOfAmmoSoundField() { return *GetNativePointerField(this, "AShooterWeapon.OutOfAmmoSound"); } - int& MeleeDamageAmountField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeDamageAmount"); } - float& TheMeleeSwingRadiusField() { return *GetNativePointerField(this, "AShooterWeapon.TheMeleeSwingRadius"); } - float& MeleeDamageImpulseField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeDamageImpulse"); } - UAnimMontage* WeaponMesh3PReloadAnimField() { return *GetNativePointerField(this, "AShooterWeapon.WeaponMesh3PReloadAnim"); } - USoundCue* EquipSoundField() { return *GetNativePointerField(this, "AShooterWeapon.EquipSound"); } - UAnimMontage* WeaponMesh3PFireAnimField() { return *GetNativePointerField(this, "AShooterWeapon.WeaponMesh3PFireAnim"); } - float& FPVMoveOffscreenWhenTurningMaxMoveWeaponSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenWhenTurningMaxMoveWeaponSpeed"); } - float& FPVMoveOffscreenWhenTurningMinMoveWeaponSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenWhenTurningMinMoveWeaponSpeed"); } - float& FPVMoveOffscreenWhenTurningMinViewRotSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenWhenTurningMinViewRotSpeed"); } - float& FPVMoveOffscreenWhenTurningMaxViewRotSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenWhenTurningMaxViewRotSpeed"); } - float& FPVMoveOffscreenIdleRestoreIntervalField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenIdleRestoreInterval"); } - float& FPVMoveOffscreenIdleRestoreSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenIdleRestoreSpeed"); } - float& FPVMoveOffscreenWhenTurningMaxOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenWhenTurningMaxOffset"); } - long double& FPVStoppedTurningTimeField() { return *GetNativePointerField(this, "AShooterWeapon.FPVStoppedTurningTime"); } - float& ItemDestructionUnequipWeaponDelayField() { return *GetNativePointerField(this, "AShooterWeapon.ItemDestructionUnequipWeaponDelay"); } - float& WeaponUnequipDelayField() { return *GetNativePointerField(this, "AShooterWeapon.WeaponUnequipDelay"); } - EWeaponState::Type& CurrentStateField() { return *GetNativePointerField(this, "AShooterWeapon.CurrentState"); } - long double& LastFireTimeField() { return *GetNativePointerField(this, "AShooterWeapon.LastFireTime"); } - int& CurrentAmmoField() { return *GetNativePointerField(this, "AShooterWeapon.CurrentAmmo"); } - int& CurrentAmmoInClipField() { return *GetNativePointerField(this, "AShooterWeapon.CurrentAmmoInClip"); } - bool& bReplicateCurrentAmmoInClipToNonOwnersField() { return *GetNativePointerField(this, "AShooterWeapon.bReplicateCurrentAmmoInClipToNonOwners"); } - bool& bUseBPAdjustAmmoPerShotField() { return *GetNativePointerField(this, "AShooterWeapon.bUseBPAdjustAmmoPerShot"); } - FName& FPVAccessoryToggleComponentField() { return *GetNativePointerField(this, "AShooterWeapon.FPVAccessoryToggleComponent"); } - FName& TPVAccessoryToggleComponentField() { return *GetNativePointerField(this, "AShooterWeapon.TPVAccessoryToggleComponent"); } - float& TimeToAutoReloadField() { return *GetNativePointerField(this, "AShooterWeapon.TimeToAutoReload"); } - USoundBase* ToggleAccessorySoundField() { return *GetNativePointerField(this, "AShooterWeapon.ToggleAccessorySound"); } - int& FiredLastNoAmmoShotField() { return *GetNativePointerField(this, "AShooterWeapon.FiredLastNoAmmoShot"); } - long double& LastNotifyShotTimeField() { return *GetNativePointerField(this, "AShooterWeapon.LastNotifyShotTime"); } - TSubclassOf& MeleeDamageTypeField() { return *GetNativePointerField*>(this, "AShooterWeapon.MeleeDamageType"); } - FVector& VRTargetingModelOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.VRTargetingModelOffset"); } - FVector& VRTargetingAimOriginOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.VRTargetingAimOriginOffset"); } - UMaterialInterface* ScopeOverlayMIField() { return *GetNativePointerField(this, "AShooterWeapon.ScopeOverlayMI"); } - UMaterialInterface* ScopeCrosshairMIField() { return *GetNativePointerField(this, "AShooterWeapon.ScopeCrosshairMI"); } - float& ScopeCrosshairSizeField() { return *GetNativePointerField(this, "AShooterWeapon.ScopeCrosshairSize"); } - FName& ScopeCrosshairColorParameterField() { return *GetNativePointerField(this, "AShooterWeapon.ScopeCrosshairColorParameter"); } - float& MinItemDurabilityPercentageForShotField() { return *GetNativePointerField(this, "AShooterWeapon.MinItemDurabilityPercentageForShot"); } - float& OverrideTargetingFOVField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideTargetingFOV"); } - float& TargetingDelayTimeField() { return *GetNativePointerField(this, "AShooterWeapon.TargetingDelayTime"); } - float& TargetingFOVInterpSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.TargetingFOVInterpSpeed"); } - float& AimDriftYawAngleField() { return *GetNativePointerField(this, "AShooterWeapon.AimDriftYawAngle"); } - float& AimDriftPitchAngleField() { return *GetNativePointerField(this, "AShooterWeapon.AimDriftPitchAngle"); } - float& AimDriftYawFrequencyField() { return *GetNativePointerField(this, "AShooterWeapon.AimDriftYawFrequency"); } - float& AimDriftPitchFrequencyField() { return *GetNativePointerField(this, "AShooterWeapon.AimDriftPitchFrequency"); } - UAnimMontage* AlternateInventoryEquipAnimField() { return *GetNativePointerField(this, "AShooterWeapon.AlternateInventoryEquipAnim"); } - float& MeleeHitRandomChanceToDestroyItemField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeHitRandomChanceToDestroyItem"); } - float& GlobalFireCameraShakeScaleField() { return *GetNativePointerField(this, "AShooterWeapon.GlobalFireCameraShakeScale"); } - float& DurabilityCostToEquipField() { return *GetNativePointerField(this, "AShooterWeapon.DurabilityCostToEquip"); } - float& PassiveDurabilityCostPerIntervalField() { return *GetNativePointerField(this, "AShooterWeapon.PassiveDurabilityCostPerInterval"); } - float& PassiveDurabilityCostIntervalField() { return *GetNativePointerField(this, "AShooterWeapon.PassiveDurabilityCostInterval"); } - float& GlobalFireCameraShakeScaleTargetingField() { return *GetNativePointerField(this, "AShooterWeapon.GlobalFireCameraShakeScaleTargeting"); } - float& MeleeCameraShakeSpeedScaleField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeCameraShakeSpeedScale"); } - float& ReloadCameraShakeSpeedScaleField() { return *GetNativePointerField(this, "AShooterWeapon.ReloadCameraShakeSpeedScale"); } - float& MeleeConsumesStaminaField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeConsumesStamina"); } - float& HypoThermiaInsulationField() { return *GetNativePointerField(this, "AShooterWeapon.HypoThermiaInsulation"); } - float& HyperThermiaInsulationField() { return *GetNativePointerField(this, "AShooterWeapon.HyperThermiaInsulation"); } - float& InsulationRangeField() { return *GetNativePointerField(this, "AShooterWeapon.InsulationRange"); } - long double& LastDurabilityConsumptionTimeField() { return *GetNativePointerField(this, "AShooterWeapon.LastDurabilityConsumptionTime"); } - bool& bLastMeleeHitField() { return *GetNativePointerField(this, "AShooterWeapon.bLastMeleeHit"); } - bool& bLastMeleeHitStationaryField() { return *GetNativePointerField(this, "AShooterWeapon.bLastMeleeHitStationary"); } - bool& bClientAlreadyReloadedField() { return *GetNativePointerField(this, "AShooterWeapon.bClientAlreadyReloaded"); } - float& AutoReloadTimerField() { return *GetNativePointerField(this, "AShooterWeapon.AutoReloadTimer"); } - bool& bConsumedDurabilityForThisMeleeHitField() { return *GetNativePointerField(this, "AShooterWeapon.bConsumedDurabilityForThisMeleeHit"); } - USoundCue* TargetingSoundField() { return *GetNativePointerField(this, "AShooterWeapon.TargetingSound"); } - USoundCue* UntargetingSoundField() { return *GetNativePointerField(this, "AShooterWeapon.UntargetingSound"); } - float& FPVMeleeTraceFXRangeField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMeleeTraceFXRange"); } - TSubclassOf& MeleeAttackUsableHarvestDamageTypeField() { return *GetNativePointerField*>(this, "AShooterWeapon.MeleeAttackUsableHarvestDamageType"); } - float& MeleeAttackHarvetUsableComponentsRadiusField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeAttackHarvetUsableComponentsRadius"); } - float& MeleeAttackUsableHarvestDamageMultiplierField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeAttackUsableHarvestDamageMultiplier"); } - FieldArray bColorizeRegionsField() { return { this, "AShooterWeapon.bColorizeRegions" }; } - UAnimMontage* TPVForcePlayAnimField() { return *GetNativePointerField(this, "AShooterWeapon.TPVForcePlayAnim"); } - bool& bPreventOpeningInventoryField() { return *GetNativePointerField(this, "AShooterWeapon.bPreventOpeningInventory"); } - bool& bAllowUseOnSeatingStructureField() { return *GetNativePointerField(this, "AShooterWeapon.bAllowUseOnSeatingStructure"); } - bool& bOnlyUseOnSeatingStructureField() { return *GetNativePointerField(this, "AShooterWeapon.bOnlyUseOnSeatingStructure"); } - bool& bBPDoClientCheckCanFireField() { return *GetNativePointerField(this, "AShooterWeapon.bBPDoClientCheckCanFire"); } - bool& bRestrictTPVCameraYawField() { return *GetNativePointerField(this, "AShooterWeapon.bRestrictTPVCameraYaw"); } - float& TPVCameraYawRangeField() { return *GetNativePointerField(this, "AShooterWeapon.TPVCameraYawRange"); } - bool& bFoceSimulatedTickField() { return *GetNativePointerField(this, "AShooterWeapon.bFoceSimulatedTick"); } - bool& bWasLastFireFromGamePadField() { return *GetNativePointerField(this, "AShooterWeapon.bWasLastFireFromGamePad"); } - bool& bDisableWeaponCrosshairField() { return *GetNativePointerField(this, "AShooterWeapon.bDisableWeaponCrosshair"); } - UStaticMesh* DyePreviewMeshOverrideSMField() { return *GetNativePointerField(this, "AShooterWeapon.DyePreviewMeshOverrideSM"); } - bool& bBPOverrideAspectRatioField() { return *GetNativePointerField(this, "AShooterWeapon.bBPOverrideAspectRatio"); } - bool& bBPOverrideFPVMasterPoseComponentField() { return *GetNativePointerField(this, "AShooterWeapon.bBPOverrideFPVMasterPoseComponent"); } - bool& bForceAllowMountedWeaponryField() { return *GetNativePointerField(this, "AShooterWeapon.bForceAllowMountedWeaponry"); } - float& FireCameraShakeSpreadScaleExponentField() { return *GetNativePointerField(this, "AShooterWeapon.FireCameraShakeSpreadScaleExponent"); } - float& FireCameraShakeSpreadScaleExponentLessThanField() { return *GetNativePointerField(this, "AShooterWeapon.FireCameraShakeSpreadScaleExponentLessThan"); } - float& FireCameraShakeSpreadScaleMultiplierLessThanField() { return *GetNativePointerField(this, "AShooterWeapon.FireCameraShakeSpreadScaleMultiplierLessThan"); } - float& FireCameraShakeSpreadScaleMultiplierField() { return *GetNativePointerField(this, "AShooterWeapon.FireCameraShakeSpreadScaleMultiplier"); } - bool& bUseFireCameraShakeScaleField() { return *GetNativePointerField(this, "AShooterWeapon.bUseFireCameraShakeScale"); } - bool& bForceTickWithNoControllerField() { return *GetNativePointerField(this, "AShooterWeapon.bForceTickWithNoController"); } - FInstantWeaponData& InstantConfigField() { return *GetNativePointerField(this, "AShooterWeapon.InstantConfig"); } - float& CurrentFiringSpreadField() { return *GetNativePointerField(this, "AShooterWeapon.CurrentFiringSpread"); } - TSubclassOf& ScopedBuffField() { return *GetNativePointerField*>(this, "AShooterWeapon.ScopedBuff"); } - TWeakObjectPtr& MyScopedBuffField() { return *GetNativePointerField*>(this, "AShooterWeapon.MyScopedBuff"); } - UAnimSequence* OverrideTPVShieldAnimationField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideTPVShieldAnimation"); } - bool& bAllowTargetingDuringMeleeSwingField() { return *GetNativePointerField(this, "AShooterWeapon.bAllowTargetingDuringMeleeSwing"); } - FVector& FPVMuzzleLocationOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMuzzleLocationOffset"); } - FVector& TPVMuzzleLocationOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.TPVMuzzleLocationOffset"); } - bool& bForceTPV_EquippedWhileRidingField() { return *GetNativePointerField(this, "AShooterWeapon.bForceTPV_EquippedWhileRiding"); } - bool& bCutsEnemyGrapplingCableField() { return *GetNativePointerField(this, "AShooterWeapon.bCutsEnemyGrapplingCable"); } - FVector& FPVInventoryReequipOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVInventoryReequipOffset"); } - long double& LocalInventoryViewingSkippedEquipAnimTimeField() { return *GetNativePointerField(this, "AShooterWeapon.LocalInventoryViewingSkippedEquipAnimTime"); } - float& DraggingOffsetInterpField() { return *GetNativePointerField(this, "AShooterWeapon.DraggingOffsetInterp"); } - bool& bForceTPVCameraOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.bForceTPVCameraOffset"); } - bool& bUseBPSpawnMeleeEffectsField() { return *GetNativePointerField(this, "AShooterWeapon.bUseBPSpawnMeleeEffects"); } - - // Bit fields - - BitFieldValue bUseDinoRangeForTooltip() { return { this, "AShooterWeapon.bUseDinoRangeForTooltip" }; } - BitFieldValue bFPVUsingImmobilizedTransform() { return { this, "AShooterWeapon.bFPVUsingImmobilizedTransform" }; } - BitFieldValue bOnlyUseFirstMeleeAnimWithShield() { return { this, "AShooterWeapon.bOnlyUseFirstMeleeAnimWithShield" }; } - BitFieldValue bForceShowCrosshairWhileFiring() { return { this, "AShooterWeapon.bForceShowCrosshairWhileFiring" }; } - BitFieldValue bIsFireActivelyHeld() { return { this, "AShooterWeapon.bIsFireActivelyHeld" }; } - BitFieldValue bAllowSubmergedFiring() { return { this, "AShooterWeapon.bAllowSubmergedFiring" }; } - BitFieldValue bIsInMeleeSwing() { return { this, "AShooterWeapon.bIsInMeleeSwing" }; } - BitFieldValue bDoMeleeSwing() { return { this, "AShooterWeapon.bDoMeleeSwing" }; } - BitFieldValue bPlayingCameraAnimFPV() { return { this, "AShooterWeapon.bPlayingCameraAnimFPV" }; } - BitFieldValue bIsWeaponBreaking() { return { this, "AShooterWeapon.bIsWeaponBreaking" }; } - BitFieldValue bHideFPVMesh() { return { this, "AShooterWeapon.bHideFPVMesh" }; } - BitFieldValue bForceTargeting() { return { this, "AShooterWeapon.bForceTargeting" }; } - BitFieldValue bCanAltFire() { return { this, "AShooterWeapon.bCanAltFire" }; } - BitFieldValue bAltFireDoesMeleeAttack() { return { this, "AShooterWeapon.bAltFireDoesMeleeAttack" }; } - BitFieldValue bAltFireDoesNotStopFire() { return { this, "AShooterWeapon.bAltFireDoesNotStopFire" }; } - BitFieldValue bHideDamageSourceFromLogs() { return { this, "AShooterWeapon.bHideDamageSourceFromLogs" }; } - BitFieldValue bUseTargetingFireAnim() { return { this, "AShooterWeapon.bUseTargetingFireAnim" }; } - BitFieldValue bUseTargetingReloadAnim() { return { this, "AShooterWeapon.bUseTargetingReloadAnim" }; } - BitFieldValue bUsePartialReloadAnim() { return { this, "AShooterWeapon.bUsePartialReloadAnim" }; } - BitFieldValue bUseEquipNoAmmoClipAnim() { return { this, "AShooterWeapon.bUseEquipNoAmmoClipAnim" }; } - BitFieldValue bUseUnequipNoAmmoClipAnim() { return { this, "AShooterWeapon.bUseUnequipNoAmmoClipAnim" }; } - BitFieldValue bUseMeleeNoAmmoClipAnim() { return { this, "AShooterWeapon.bUseMeleeNoAmmoClipAnim" }; } - BitFieldValue bHideLeftArmFPV() { return { this, "AShooterWeapon.bHideLeftArmFPV" }; } - BitFieldValue bLoopedMuzzleFX() { return { this, "AShooterWeapon.bLoopedMuzzleFX" }; } - BitFieldValue bMeleeHitUseMuzzleFX() { return { this, "AShooterWeapon.bMeleeHitUseMuzzleFX" }; } - BitFieldValue bUsePostUpdateTickForFPVParticles() { return { this, "AShooterWeapon.bUsePostUpdateTickForFPVParticles" }; } - BitFieldValue bFPVMoveOffscreenWhenTurning() { return { this, "AShooterWeapon.bFPVMoveOffscreenWhenTurning" }; } - BitFieldValue bReloadAnimForceTickPoseOnServer() { return { this, "AShooterWeapon.bReloadAnimForceTickPoseOnServer" }; } - BitFieldValue bLoopedFireSound() { return { this, "AShooterWeapon.bLoopedFireSound" }; } - BitFieldValue bAllowTargetingWhileReloading() { return { this, "AShooterWeapon.bAllowTargetingWhileReloading" }; } - BitFieldValue bMeleeHitColorizesStructures() { return { this, "AShooterWeapon.bMeleeHitColorizesStructures" }; } - BitFieldValue bLoopedFireAnim() { return { this, "AShooterWeapon.bLoopedFireAnim" }; } - BitFieldValue bPlayingFireAnim() { return { this, "AShooterWeapon.bPlayingFireAnim" }; } - BitFieldValue bFPVWasTurning() { return { this, "AShooterWeapon.bFPVWasTurning" }; } - BitFieldValue bAutoRefire() { return { this, "AShooterWeapon.bAutoRefire" }; } - BitFieldValue bConsumeAmmoOnUseAmmo() { return { this, "AShooterWeapon.bConsumeAmmoOnUseAmmo" }; } - BitFieldValue bTargetUnTargetWithClick() { return { this, "AShooterWeapon.bTargetUnTargetWithClick" }; } - BitFieldValue bDontActuallyConsumeItemAmmo() { return { this, "AShooterWeapon.bDontActuallyConsumeItemAmmo" }; } - BitFieldValue bBPUseWeaponCanFire() { return { this, "AShooterWeapon.bBPUseWeaponCanFire" }; } - BitFieldValue bBPUseTargetingEvents() { return { this, "AShooterWeapon.bBPUseTargetingEvents" }; } - BitFieldValue bIsEquipped() { return { this, "AShooterWeapon.bIsEquipped" }; } - BitFieldValue bWantsToFire() { return { this, "AShooterWeapon.bWantsToFire" }; } - BitFieldValue bWantsToAltFire() { return { this, "AShooterWeapon.bWantsToAltFire" }; } - BitFieldValue bPendingReload() { return { this, "AShooterWeapon.bPendingReload" }; } - BitFieldValue bPendingEquip() { return { this, "AShooterWeapon.bPendingEquip" }; } - BitFieldValue bUnequipping() { return { this, "AShooterWeapon.bUnequipping" }; } - BitFieldValue bNotifiedOutOfAmmo() { return { this, "AShooterWeapon.bNotifiedOutOfAmmo" }; } - BitFieldValue bPlayedTargetingSound() { return { this, "AShooterWeapon.bPlayedTargetingSound" }; } - BitFieldValue bUseAmmoOnFiring() { return { this, "AShooterWeapon.bUseAmmoOnFiring" }; } - BitFieldValue bUseAmmoServerOnly() { return { this, "AShooterWeapon.bUseAmmoServerOnly" }; } - BitFieldValue bListenToAppliedForeces() { return { this, "AShooterWeapon.bListenToAppliedForeces" }; } - BitFieldValue bOverrideAimOffsets() { return { this, "AShooterWeapon.bOverrideAimOffsets" }; } - BitFieldValue bHasToggleableAccessory() { return { this, "AShooterWeapon.bHasToggleableAccessory" }; } - BitFieldValue bToggleAccessoryUseAltMuzzleFX() { return { this, "AShooterWeapon.bToggleAccessoryUseAltMuzzleFX" }; } - BitFieldValue bToggleAccessoryUseAltFireSound() { return { this, "AShooterWeapon.bToggleAccessoryUseAltFireSound" }; } - BitFieldValue bUseBPCanToggleAccessory() { return { this, "AShooterWeapon.bUseBPCanToggleAccessory" }; } - BitFieldValue bUseBPOnScoped() { return { this, "AShooterWeapon.bUseBPOnScoped" }; } - BitFieldValue bIsDefaultWeapon() { return { this, "AShooterWeapon.bIsDefaultWeapon" }; } - BitFieldValue bForceKeepEquippedWhileInInventory() { return { this, "AShooterWeapon.bForceKeepEquippedWhileInInventory" }; } - BitFieldValue bOnlyAllowUseWhenRidingDino() { return { this, "AShooterWeapon.bOnlyAllowUseWhenRidingDino" }; } - BitFieldValue bPrimaryFireDoesMeleeAttack() { return { this, "AShooterWeapon.bPrimaryFireDoesMeleeAttack" }; } - BitFieldValue bMeleeHitCaptureDermis() { return { this, "AShooterWeapon.bMeleeHitCaptureDermis" }; } - BitFieldValue bIsAccessoryActive() { return { this, "AShooterWeapon.bIsAccessoryActive" }; } - BitFieldValue bCanAccessoryBeSetOn() { return { this, "AShooterWeapon.bCanAccessoryBeSetOn" }; } - BitFieldValue bConsumeAmmoItemOnReload() { return { this, "AShooterWeapon.bConsumeAmmoItemOnReload" }; } - BitFieldValue bUseAutoReload() { return { this, "AShooterWeapon.bUseAutoReload" }; } - BitFieldValue bWantsToAutoReload() { return { this, "AShooterWeapon.bWantsToAutoReload" }; } - BitFieldValue bHasPlayedReload() { return { this, "AShooterWeapon.bHasPlayedReload" }; } - BitFieldValue bNetLoopedSimulatingWeaponFire() { return { this, "AShooterWeapon.bNetLoopedSimulatingWeaponFire" }; } - BitFieldValue bClientLoopingSimulateWeaponFire() { return { this, "AShooterWeapon.bClientLoopingSimulateWeaponFire" }; } - BitFieldValue bBPHandleMeleeAttack() { return { this, "AShooterWeapon.bBPHandleMeleeAttack" }; } - BitFieldValue bUseBPShouldDealDamage() { return { this, "AShooterWeapon.bUseBPShouldDealDamage" }; } - BitFieldValue bDoesntUsePrimalItem() { return { this, "AShooterWeapon.bDoesntUsePrimalItem" }; } - BitFieldValue bUseCanAccessoryBeSetOn() { return { this, "AShooterWeapon.bUseCanAccessoryBeSetOn" }; } - BitFieldValue bUseBPGetActorForTargetingTooltip() { return { this, "AShooterWeapon.bUseBPGetActorForTargetingTooltip" }; } - BitFieldValue bUseBPOverrideAimDirection() { return { this, "AShooterWeapon.bUseBPOverrideAimDirection" }; } - BitFieldValue bUseBPIsValidUnstasisActor() { return { this, "AShooterWeapon.bUseBPIsValidUnstasisActor" }; } - BitFieldValue bLoopingSimulateWeaponFire() { return { this, "AShooterWeapon.bLoopingSimulateWeaponFire" }; } - BitFieldValue bFiredFirstBurstShot() { return { this, "AShooterWeapon.bFiredFirstBurstShot" }; } - BitFieldValue bClientTriggersHandleFiring() { return { this, "AShooterWeapon.bClientTriggersHandleFiring" }; } - BitFieldValue bAllowUseHarvesting() { return { this, "AShooterWeapon.bAllowUseHarvesting" }; } - BitFieldValue bPreventItemColors() { return { this, "AShooterWeapon.bPreventItemColors" }; } - BitFieldValue bUseBPGetSelectedMeleeAttackAnim() { return { this, "AShooterWeapon.bUseBPGetSelectedMeleeAttackAnim" }; } - BitFieldValue bUseBPWeaponDealDamage() { return { this, "AShooterWeapon.bUseBPWeaponDealDamage" }; } - BitFieldValue bUseBPOnWeaponAnimPlayedNotify() { return { this, "AShooterWeapon.bUseBPOnWeaponAnimPlayedNotify" }; } - BitFieldValue bColorCrosshairBasedOnTarget() { return { this, "AShooterWeapon.bColorCrosshairBasedOnTarget" }; } - BitFieldValue bAllowTargeting() { return { this, "AShooterWeapon.bAllowTargeting" }; } - BitFieldValue bAllowDropAndPickup() { return { this, "AShooterWeapon.bAllowDropAndPickup" }; } - BitFieldValue bApplyAimDriftWhenTargeting() { return { this, "AShooterWeapon.bApplyAimDriftWhenTargeting" }; } - BitFieldValue bUseScopeOverlay() { return { this, "AShooterWeapon.bUseScopeOverlay" }; } - BitFieldValue bHideFPVMeshWhileTargeting() { return { this, "AShooterWeapon.bHideFPVMeshWhileTargeting" }; } - BitFieldValue bGamepadRightIsSecondaryAction() { return { this, "AShooterWeapon.bGamepadRightIsSecondaryAction" }; } - BitFieldValue bGamepadLeftIsPrimaryFire() { return { this, "AShooterWeapon.bGamepadLeftIsPrimaryFire" }; } - BitFieldValue bDirectPrimaryFireToAltFire() { return { this, "AShooterWeapon.bDirectPrimaryFireToAltFire" }; } - BitFieldValue bCanFire() { return { this, "AShooterWeapon.bCanFire" }; } - BitFieldValue bForceTargetingOnDino() { return { this, "AShooterWeapon.bForceTargetingOnDino" }; } - BitFieldValue bDirectTargetingToPrimaryFire() { return { this, "AShooterWeapon.bDirectTargetingToPrimaryFire" }; } - BitFieldValue bDirectTargetingToAltFire() { return { this, "AShooterWeapon.bDirectTargetingToAltFire" }; } - BitFieldValue bDirectTargetingToSecondaryAction() { return { this, "AShooterWeapon.bDirectTargetingToSecondaryAction" }; } - BitFieldValue bPreventEquippingUnderwater() { return { this, "AShooterWeapon.bPreventEquippingUnderwater" }; } - BitFieldValue bUseTPVWeaponMeshMeleeSockets() { return { this, "AShooterWeapon.bUseTPVWeaponMeshMeleeSockets" }; } - BitFieldValue bTargetingForceTraceFloatingHUD() { return { this, "AShooterWeapon.bTargetingForceTraceFloatingHUD" }; } - BitFieldValue bAllowRunning() { return { this, "AShooterWeapon.bAllowRunning" }; } - BitFieldValue bAllowUseWhileRidingDino() { return { this, "AShooterWeapon.bAllowUseWhileRidingDino" }; } - BitFieldValue bSupportsOffhandShield() { return { this, "AShooterWeapon.bSupportsOffhandShield" }; } - BitFieldValue bMeleeAttackHarvetUsableComponents() { return { this, "AShooterWeapon.bMeleeAttackHarvetUsableComponents" }; } - BitFieldValue bAllowSettingColorizeRegions() { return { this, "AShooterWeapon.bAllowSettingColorizeRegions" }; } - BitFieldValue bAttemptToDyeWithMeleeAttack() { return { this, "AShooterWeapon.bAttemptToDyeWithMeleeAttack" }; } - BitFieldValue bOnlyDamagePawns() { return { this, "AShooterWeapon.bOnlyDamagePawns" }; } - BitFieldValue bUseCharacterMeleeDamageModifier() { return { this, "AShooterWeapon.bUseCharacterMeleeDamageModifier" }; } - BitFieldValue bConsumeZoomInOut() { return { this, "AShooterWeapon.bConsumeZoomInOut" }; } - BitFieldValue bClipScopeInY() { return { this, "AShooterWeapon.bClipScopeInY" }; } - BitFieldValue bScopeFullscreen() { return { this, "AShooterWeapon.bScopeFullscreen" }; } - BitFieldValue bAllowRunningWhileFiring() { return { this, "AShooterWeapon.bAllowRunningWhileFiring" }; } - BitFieldValue bAllowRunningWhileReloading() { return { this, "AShooterWeapon.bAllowRunningWhileReloading" }; } - BitFieldValue bAllowRunningWhileMeleeAttacking() { return { this, "AShooterWeapon.bAllowRunningWhileMeleeAttacking" }; } - BitFieldValue bColorizeMuzzleFX() { return { this, "AShooterWeapon.bColorizeMuzzleFX" }; } - BitFieldValue bForceFirstPersonWhileTargeting() { return { this, "AShooterWeapon.bForceFirstPersonWhileTargeting" }; } - BitFieldValue bUseBPStartEquippedNotify() { return { this, "AShooterWeapon.bUseBPStartEquippedNotify" }; } - BitFieldValue bDirectPrimaryFireToSecondaryAction() { return { this, "AShooterWeapon.bDirectPrimaryFireToSecondaryAction" }; } - BitFieldValue bUseAlternateAimOffset() { return { this, "AShooterWeapon.bUseAlternateAimOffset" }; } - BitFieldValue bOverrideStandingAnim() { return { this, "AShooterWeapon.bOverrideStandingAnim" }; } - BitFieldValue bUseCustomSeatedAnim() { return { this, "AShooterWeapon.bUseCustomSeatedAnim" }; } - BitFieldValue bUseBPForceTPVTargetingAnimation() { return { this, "AShooterWeapon.bUseBPForceTPVTargetingAnimation" }; } - BitFieldValue bForcePreventUseWhileRidingDino() { return { this, "AShooterWeapon.bForcePreventUseWhileRidingDino" }; } - BitFieldValue bUseBPPreventSwitchingWeapon() { return { this, "AShooterWeapon.bUseBPPreventSwitchingWeapon" }; } - BitFieldValue bUseBPCanEquip() { return { this, "AShooterWeapon.bUseBPCanEquip" }; } - BitFieldValue bUseBPRemainEquipped() { return { this, "AShooterWeapon.bUseBPRemainEquipped" }; } - BitFieldValue bIsInDestruction() { return { this, "AShooterWeapon.bIsInDestruction" }; } - BitFieldValue bForceReloadOnDestruction() { return { this, "AShooterWeapon.bForceReloadOnDestruction" }; } - BitFieldValue bUseBPModifyFOV() { return { this, "AShooterWeapon.bUseBPModifyFOV" }; } - BitFieldValue bServerIgnoreCheckCanFire() { return { this, "AShooterWeapon.bServerIgnoreCheckCanFire" }; } - BitFieldValue bUseBPGetTPVCameraOffset() { return { this, "AShooterWeapon.bUseBPGetTPVCameraOffset" }; } - BitFieldValue bUseBPOverrideRootRotationOffset() { return { this, "AShooterWeapon.bUseBPOverrideRootRotationOffset" }; } - BitFieldValue bSpawnedByMission() { return { this, "AShooterWeapon.bSpawnedByMission" }; } - BitFieldValue bForceAlwaysPlayEquipAnim() { return { this, "AShooterWeapon.bForceAlwaysPlayEquipAnim" }; } - BitFieldValue bLastMeleeAttacked() { return { this, "AShooterWeapon.bLastMeleeAttacked" }; } - BitFieldValue bIgnoreReloadState() { return { this, "AShooterWeapon.bIgnoreReloadState" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon.StaticClass"); } - static ABrush* GetStandingAnimation_Implementation(TSubclassOf BrushType, FTransform* BrushTransform, FVector BoxExtent) { return NativeCall, FTransform*, FVector>(nullptr, "AShooterWeapon.GetStandingAnimation_Implementation", BrushType, BrushTransform, BoxExtent); } -// bool IsPlayingCameraAnimFPV() { return NativeCall(this, "AShooterWeapon.IsPlayingCameraAnimFPV"); } -// FUNCTION MISSING: AShooterWeapon.IsPlayingCameraAnimFPV - USceneComponent* FindComponentByName(FName ComponentName) { return NativeCall(this, "AShooterWeapon.FindComponentByName", ComponentName); } - void ZoomOut() { NativeCall(this, "AShooterWeapon.ZoomOut"); } - void ZoomIn() { NativeCall(this, "AShooterWeapon.ZoomIn"); } - bool UseAlternateAimOffsetAnim() { return NativeCall(this, "AShooterWeapon.UseAlternateAimOffsetAnim"); } - void PostInitializeComponents() { NativeCall(this, "AShooterWeapon.PostInitializeComponents"); } - void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "AShooterWeapon.DrawHUD", HUD); } - void UpdateFirstPersonMeshes(bool bIsFirstPerson) { NativeCall(this, "AShooterWeapon.UpdateFirstPersonMeshes", bIsFirstPerson); } - void Destroyed() { NativeCall(this, "AShooterWeapon.Destroyed"); } - bool IsValidUnStasisCaster() { return NativeCall(this, "AShooterWeapon.IsValidUnStasisCaster"); } - void OnEquip() { NativeCall(this, "AShooterWeapon.OnEquip"); } - void OnEquipFinished() { NativeCall(this, "AShooterWeapon.OnEquipFinished"); } - void StartUnequip_Implementation() { NativeCall(this, "AShooterWeapon.StartUnequip_Implementation"); } - void PlayUnequipAnimation() { NativeCall(this, "AShooterWeapon.PlayUnequipAnimation"); } - void AttachMeshToPawn() { NativeCall(this, "AShooterWeapon.AttachMeshToPawn"); } - void ApplyPrimalItemSettingsToWeapon(bool bShallowUpdate) { NativeCall(this, "AShooterWeapon.ApplyPrimalItemSettingsToWeapon", bShallowUpdate); } - void DetachMeshFromPawn() { NativeCall(this, "AShooterWeapon.DetachMeshFromPawn"); } - void ApplyCharacterSnapshot(UPrimalItem* SnapshotItem, AActor* To) { NativeCall(this, "AShooterWeapon.ApplyCharacterSnapshot", SnapshotItem, To); } - bool AllowedToFire(bool bForceAllowSubmergedFiring) { return NativeCall(this, "AShooterWeapon.AllowedToFire", bForceAllowSubmergedFiring); } - void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon.StartFire", bFromGamepad); } - void StopFire() { NativeCall(this, "AShooterWeapon.StopFire"); } - void StartAltFire() { NativeCall(this, "AShooterWeapon.StartAltFire"); } - void StartSecondaryAction() { NativeCall(this, "AShooterWeapon.StartSecondaryAction"); } - void StopSecondaryAction() { NativeCall(this, "AShooterWeapon.StopSecondaryAction"); } - void OnStartTargeting(bool bFromGamepadLeft) { NativeCall(this, "AShooterWeapon.OnStartTargeting", bFromGamepadLeft); } - void OnStopTargeting(bool bFromGamepadLeft) { NativeCall(this, "AShooterWeapon.OnStopTargeting", bFromGamepadLeft); } -// bool CanToggleAccessory() { return NativeCall(this, "AShooterWeapon.CanToggleAccessory"); } -// FUNCTION MISSING: AShooterWeapon.CanToggleAccessory - void SetAccessoryEnabled(bool bEnabled) { NativeCall(this, "AShooterWeapon.SetAccessoryEnabled", bEnabled); } - void ToggleAccessory() { NativeCall(this, "AShooterWeapon.ToggleAccessory"); } - void RefreshToggleAccessory() { NativeCall(this, "AShooterWeapon.RefreshToggleAccessory"); } - bool CanMeleeAttack() { return NativeCall(this, "AShooterWeapon.CanMeleeAttack"); } - void DoMeleeAttack() { NativeCall(this, "AShooterWeapon.DoMeleeAttack"); } - void StopAltFire() { NativeCall(this, "AShooterWeapon.StopAltFire"); } - void CheckForMeleeAttack() { NativeCall(this, "AShooterWeapon.CheckForMeleeAttack"); } - void StopCheckForMeleeAttack() { NativeCall(this, "AShooterWeapon.StopCheckForMeleeAttack"); } - bool CanRun() { return NativeCall(this, "AShooterWeapon.CanRun"); } - void StartReload(bool bFromReplication) { NativeCall(this, "AShooterWeapon.StartReload", bFromReplication); } - void ClearClientReload() { NativeCall(this, "AShooterWeapon.ClearClientReload"); } - float PlayReloadAnimation() { return NativeCall(this, "AShooterWeapon.PlayReloadAnimation"); } - void StopReloadAnimation() { NativeCall(this, "AShooterWeapon.StopReloadAnimation"); } - void ServerStartFire_Implementation() { NativeCall(this, "AShooterWeapon.ServerStartFire_Implementation()"); } - void ServerStopFire_Implementation() { NativeCall(this, "AShooterWeapon.ServerStopFire_Implementation"); } - void ServerStartAltFire_Implementation() { NativeCall(this, "AShooterWeapon.ServerStartAltFire_Implementation"); } - void ServerStopAltFire_Implementation() { NativeCall(this, "AShooterWeapon.ServerStopAltFire_Implementation"); } - void ServerStartSecondaryAction_Implementation() { NativeCall(this, "AShooterWeapon.ServerStartSecondaryAction_Implementation"); } - void ServerStopSecondaryAction_Implementation() { NativeCall(this, "AShooterWeapon.ServerStopSecondaryAction_Implementation"); } - void ServerToggleAccessory_Implementation() { NativeCall(this, "AShooterWeapon.ServerToggleAccessory_Implementation"); } - void ServerStartReload_Implementation() { NativeCall(this, "AShooterWeapon.ServerStartReload_Implementation"); } - void ClientStartReload_Implementation() { NativeCall(this, "AShooterWeapon.ClientStartReload_Implementation"); } - bool CanFire(bool bForceAllowSubmergedFiring) { return NativeCall(this, "AShooterWeapon.CanFire", bForceAllowSubmergedFiring); } - bool AllowFiring() { return NativeCall(this, "AShooterWeapon.AllowFiring"); } - bool CanReload() { return NativeCall(this, "AShooterWeapon.CanReload"); } - void UseAmmo(int UseAmmoAmountOverride) { NativeCall(this, "AShooterWeapon.UseAmmo", UseAmmoAmountOverride); } - float GetFireCameraShakeScale() { return NativeCall(this, "AShooterWeapon.GetFireCameraShakeScale"); } - void HandleFiring(bool bSentFromClient) { NativeCall(this, "AShooterWeapon.HandleFiring", bSentFromClient); } - bool CanTarget() { return NativeCall(this, "AShooterWeapon.CanTarget"); } - float GetConsumeDurabilityPerShot() { return NativeCall(this, "AShooterWeapon.GetConsumeDurabilityPerShot"); } - void ReloadWeapon() { NativeCall(this, "AShooterWeapon.ReloadWeapon"); } - void RefreshAmmoItemQuantity() { NativeCall(this, "AShooterWeapon.RefreshAmmoItemQuantity"); } - void ConsumeAmmoItem(int Quantity) { NativeCall(this, "AShooterWeapon.ConsumeAmmoItem", Quantity); } - void SetWeaponState(EWeaponState::Type NewState) { NativeCall(this, "AShooterWeapon.SetWeaponState(EWeaponState::Type)", NewState); } - void DetermineWeaponState() { NativeCall(this, "AShooterWeapon.DetermineWeaponState"); } - void SetAutoReload() { NativeCall(this, "AShooterWeapon.SetAutoReload"); } - void OnBurstStarted() { NativeCall(this, "AShooterWeapon.OnBurstStarted"); } - void OnBurstFinished() { NativeCall(this, "AShooterWeapon.OnBurstFinished"); } - bool IsSimulated() { return NativeCall(this, "AShooterWeapon.IsSimulated"); } - void ClientStopSimulatingWeaponFire_Implementation() { NativeCall(this, "AShooterWeapon.ClientStopSimulatingWeaponFire_Implementation"); } - void ClientSimulateWeaponFire_Implementation() { NativeCall(this, "AShooterWeapon.ClientSimulateWeaponFire_Implementation"); } - UAudioComponent* PlayWeaponSound(USoundCue* Sound) { return NativeCall(this, "AShooterWeapon.PlayWeaponSound", Sound); } - float PlayCameraAnimationFPV(UAnimMontage* Animation1P) { return NativeCall(this, "AShooterWeapon.PlayCameraAnimationFPV", Animation1P); } - void StopCameraAnimationFPV() { NativeCall(this, "AShooterWeapon.StopCameraAnimationFPV"); } - void ClientPlayShieldHitAnim_Implementation() { NativeCall(this, "AShooterWeapon.ClientPlayShieldHitAnim_Implementation"); } - FVector* GetAdjustedAim(FVector* result) { return NativeCall(this, "AShooterWeapon.GetAdjustedAim", result); } - FVector* GetCameraDamageStartLocation(FVector* result, FVector* AimDir) { return NativeCall(this, "AShooterWeapon.GetCameraDamageStartLocation", result, AimDir); } - FVector* GetShootingCameraLocation(FVector* result) { return NativeCall(this, "AShooterWeapon.GetShootingCameraLocation", result); } - FVector* GetMuzzleLocation(FVector* result) { return NativeCall(this, "AShooterWeapon.GetMuzzleLocation", result); } - FVector* GetMuzzleDirection(FVector* result) { return NativeCall(this, "AShooterWeapon.GetMuzzleDirection", result); } - FHitResult* WeaponTrace(FHitResult* result, FVector* StartTrace, FVector* EndTrace) { return NativeCall(this, "AShooterWeapon.WeaponTrace", result, StartTrace, EndTrace); } - void WeaponTraceHits(TArray* HitResults, FVector* StartTrace, FVector* EndTrace) { NativeCall*, FVector*, FVector*>(this, "AShooterWeapon.WeaponTraceHits", HitResults, StartTrace, EndTrace); } - void SetOwningPawn(AShooterCharacter* NewOwner) { NativeCall(this, "AShooterWeapon.SetOwningPawn", NewOwner); } - void OnCameraUpdate(FVector* CameraLocation, FRotator* CameraRotation, FVector* WeaponBob) { NativeCall(this, "AShooterWeapon.OnCameraUpdate", CameraLocation, CameraRotation, WeaponBob); } - void OnRep_MyPawn() { NativeCall(this, "AShooterWeapon.OnRep_MyPawn"); } - void OnRep_AccessoryToggle() { NativeCall(this, "AShooterWeapon.OnRep_AccessoryToggle"); } - void SimulateWeaponFire() { NativeCall(this, "AShooterWeapon.SimulateWeaponFire"); } - void StartMuzzleFX() { NativeCall(this, "AShooterWeapon.StartMuzzleFX"); } - void StopMuzzleFX() { NativeCall(this, "AShooterWeapon.StopMuzzleFX"); } - void PlayFireAnimation() { NativeCall(this, "AShooterWeapon.PlayFireAnimation"); } - void StopSimulatingWeaponFire() { NativeCall(this, "AShooterWeapon.StopSimulatingWeaponFire"); } - void GetLifetimeReplicatedProps(TArray* OutLifetimeProps) { NativeCall*>(this, "AShooterWeapon.GetLifetimeReplicatedProps", OutLifetimeProps); } - AShooterCharacter* GetPawnOwner() { return NativeCall(this, "AShooterWeapon.GetPawnOwner"); } - EWeaponState::Type GetCurrentState() { return NativeCall(this, "AShooterWeapon.GetCurrentState"); } - int GetCurrentAmmo() { return NativeCall(this, "AShooterWeapon.GetCurrentAmmo"); } - int GetCurrentAmmoInClip() { return NativeCall(this, "AShooterWeapon.GetCurrentAmmoInClip"); } - bool UsesAmmo() { return NativeCall(this, "AShooterWeapon.UsesAmmo"); } - bool HasInfiniteAmmo() { return NativeCall(this, "AShooterWeapon.HasInfiniteAmmo"); } - void StartMeleeSwing() { NativeCall(this, "AShooterWeapon.StartMeleeSwing"); } - void EndMeleeSwing() { NativeCall(this, "AShooterWeapon.EndMeleeSwing"); } - void EndDoMeleeSwing() { NativeCall(this, "AShooterWeapon.EndDoMeleeSwing"); } - bool AddToMeleeSwingHurtList(AActor* AnActor) { return NativeCall(this, "AShooterWeapon.AddToMeleeSwingHurtList", AnActor); } - bool ShouldDealDamage(AActor* TestActor) { return NativeCall(this, "AShooterWeapon.ShouldDealDamage", TestActor); } - void DealDamage(FHitResult* Impact, FVector* ShootDir, int DamageAmount, TSubclassOf DamageType, float Impulse) { NativeCall, float>(this, "AShooterWeapon.DealDamage", Impact, ShootDir, DamageAmount, DamageType, Impulse); } - float GetWeaponDamageMultiplier() { return NativeCall(this, "AShooterWeapon.GetWeaponDamageMultiplier"); } - void TickMeleeSwing(float DeltaTime) { NativeCall(this, "AShooterWeapon.TickMeleeSwing", DeltaTime); } - void ClientStartMuzzleFX_Implementation() { NativeCall(this, "AShooterWeapon.ClientStartMuzzleFX_Implementation"); } - void CosumeMeleeHitDurability(float DurabilityConsumptionMultiplier, bool bFromHittingFoliage) { NativeCall(this, "AShooterWeapon.CosumeMeleeHitDurability(float,bool)", DurabilityConsumptionMultiplier, bFromHittingFoliage); } - void PlayWeaponBreakAnimation_Implementation() { NativeCall(this, "AShooterWeapon.PlayWeaponBreakAnimation_Implementation"); } - void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon.Tick", DeltaSeconds); } - bool IsFiring() { return NativeCall(this, "AShooterWeapon.IsFiring"); } - void BeginPlay() { NativeCall(this, "AShooterWeapon.BeginPlay"); } - void LocalPossessed() { NativeCall(this, "AShooterWeapon.LocalPossessed"); } - bool IsLocallyOwned() { return NativeCall(this, "AShooterWeapon.IsLocallyOwned"); } - void CheckItemAssocation() { NativeCall(this, "AShooterWeapon.CheckItemAssocation"); } - bool IsOwningClient() { return NativeCall(this, "AShooterWeapon.IsOwningClient"); } - void OnRep_CurrentAmmoInClip() { NativeCall(this, "AShooterWeapon.OnRep_CurrentAmmoInClip"); } -// void LoadedFromSaveGame() { NativeCall(this, "AShooterWeapon.LoadedFromSaveGame"); } -// FUNCTION MISSING: AShooterWeapon.LoadedFromSaveGame - void PlayUseHarvestAnimation_Implementation() { NativeCall(this, "AShooterWeapon.PlayUseHarvestAnimation_Implementation"); } - void OwnerDied() { NativeCall(this, "AShooterWeapon.OwnerDied"); } - void OnRep_NetLoopedWeaponFire() { NativeCall(this, "AShooterWeapon.OnRep_NetLoopedWeaponFire"); } - void ClientSetClipAmmo_Implementation(int newClipAmmo, bool bOnlyUpdateItem) { NativeCall(this, "AShooterWeapon.ClientSetClipAmmo_Implementation", newClipAmmo, bOnlyUpdateItem); } - void DoHandleFiring() { NativeCall(this, "AShooterWeapon.DoHandleFiring"); } - bool IsFirstPersonMeshVisible() { return NativeCall(this, "AShooterWeapon.IsFirstPersonMeshVisible"); } - void ServerSetColorizeRegion_Implementation(int theRegion, bool bValToUse) { NativeCall(this, "AShooterWeapon.ServerSetColorizeRegion_Implementation", theRegion, bValToUse); } - void DoReregisterAllComponents() { NativeCall(this, "AShooterWeapon.DoReregisterAllComponents"); } - bool ForceTPVTargetingAnimation() { return NativeCall(this, "AShooterWeapon.ForceTPVTargetingAnimation"); } - void FireWeapon() { NativeCall(this, "AShooterWeapon.FireWeapon()"); } - bool PreventSwitchingWeapon() { return NativeCall(this, "AShooterWeapon.PreventSwitchingWeapon"); } - bool ForceFirstPerson() { return NativeCall(this, "AShooterWeapon.ForceFirstPerson"); } - bool TryFireWeapon() { return NativeCall(this, "AShooterWeapon.TryFireWeapon()"); } - bool ForcesTPVCameraOffset_Implementation() { return NativeCall(this, "AShooterWeapon.ForcesTPVCameraOffset_Implementation"); } - void SetAmmoInClip(int newAmmo) { NativeCall(this, "AShooterWeapon.SetAmmoInClip", newAmmo); } - FString* GetDebugInfoString(FString* result) { return NativeCall(this, "AShooterWeapon.GetDebugInfoString", result); } - bool IsInMeleeAttack() { return NativeCall(this, "AShooterWeapon.IsInMeleeAttack"); } - void ClientSpawnMeleeEffects_Implementation(FVector Impact, FVector ShootDir) { NativeCall(this, "AShooterWeapon.ClientSpawnMeleeEffects_Implementation", Impact, ShootDir); } - FString* BPGetDebugInfoString(FString* result) { return NativeCall(this, "AShooterWeapon.BPGetDebugInfoString", result); } - float BPModifyFOV(float inFOV) { return NativeCall(this, "AShooterWeapon.BPModifyFOV", inFOV); } - static void StaticRegisterNativesAShooterWeapon() { NativeCall(nullptr, "AShooterWeapon.StaticRegisterNativesAShooterWeapon"); } - static UClass* GetPrivateStaticClass(const wchar_t* Package) { return NativeCall(nullptr, "AShooterWeapon.GetPrivateStaticClass", Package); } - bool AllowTargeting() { return NativeCall(this, "AShooterWeapon.AllowTargeting"); } - bool AllowUnequip() { return NativeCall(this, "AShooterWeapon.AllowUnequip"); } - void BP_OnReloadNotify() { NativeCall(this, "AShooterWeapon.BP_OnReloadNotify"); } - int BPAdjustAmmoPerShot() { return NativeCall(this, "AShooterWeapon.BPAdjustAmmoPerShot"); } - bool BPAllowNativeFireWeapon() { return NativeCall(this, "AShooterWeapon.BPAllowNativeFireWeapon"); } - void BPAppliedPrimalItemToWeapon() { NativeCall(this, "AShooterWeapon.BPAppliedPrimalItemToWeapon"); } - bool BPCanEquip(AShooterCharacter* ByCharacter) { return NativeCall(this, "AShooterWeapon.BPCanEquip", ByCharacter); } - bool BPCanToggleAccessory() { return NativeCall(this, "AShooterWeapon.BPCanToggleAccessory"); } - bool BPConstrainAspectRatio(float* OutAspectRatio) { return NativeCall(this, "AShooterWeapon.BPConstrainAspectRatio", OutAspectRatio); } - void BPDrawHud(AShooterHUD* HUD) { NativeCall(this, "AShooterWeapon.BPDrawHud", HUD); } - void BPFiredWeapon() { NativeCall(this, "AShooterWeapon.BPFiredWeapon"); } - void BPFireWeapon() { NativeCall(this, "AShooterWeapon.BPFireWeapon"); } - bool BPForceTPVTargetingAnimation() { return NativeCall(this, "AShooterWeapon.BPForceTPVTargetingAnimation"); } - AActor* BPGetActorForTargetingTooltip() { return NativeCall(this, "AShooterWeapon.BPGetActorForTargetingTooltip"); } - UAnimSequence* BPGetSeatingAnimation() { return NativeCall(this, "AShooterWeapon.BPGetSeatingAnimation"); } - FText* BPGetTargetingTooltipInfoLabel(FText* result) { return NativeCall(this, "AShooterWeapon.BPGetTargetingTooltipInfoLabel", result); } - FVector* BPGetTPVCameraOffset(FVector* result) { return NativeCall(this, "AShooterWeapon.BPGetTPVCameraOffset", result); } - void BPGlobalFireWeapon() { NativeCall(this, "AShooterWeapon.BPGlobalFireWeapon"); } - void BPHandleMeleeAttack() { NativeCall(this, "AShooterWeapon.BPHandleMeleeAttack"); } - void BPLostController() { NativeCall(this, "AShooterWeapon.BPLostController"); } - void BPMeleeAttackStarted() { NativeCall(this, "AShooterWeapon.BPMeleeAttackStarted"); } - void BPOnScoped() { NativeCall(this, "AShooterWeapon.BPOnScoped"); } - void BPOnStartTargeting(bool bFromGamepadLeft) { NativeCall(this, "AShooterWeapon.BPOnStartTargeting", bFromGamepadLeft); } - void BPOnStopTargeting(bool bFromGamepadLeft) { NativeCall(this, "AShooterWeapon.BPOnStopTargeting", bFromGamepadLeft); } - FVector* BPOverrideAimDirection(FVector* result, FVector* DesiredAimDirection) { return NativeCall(this, "AShooterWeapon.BPOverrideAimDirection", result, DesiredAimDirection); } - FRotator* BPOverrideRootRotationOffset(FRotator* result, FRotator InRootRotation) { return NativeCall(this, "AShooterWeapon.BPOverrideRootRotationOffset", result, InRootRotation); } - bool BPPreventSwitchingWeapon() { return NativeCall(this, "AShooterWeapon.BPPreventSwitchingWeapon"); } - bool BPRemainEquipped() { return NativeCall(this, "AShooterWeapon.BPRemainEquipped"); } - bool BPShouldDealDamage(AActor* TestActor) { return NativeCall(this, "AShooterWeapon.BPShouldDealDamage", TestActor); } - void BPSpawnMeleeEffects(FVector Impact, FVector ShootDir) { NativeCall(this, "AShooterWeapon.BPSpawnMeleeEffects", Impact, ShootDir); } - void BPStartEquippedNotify() { NativeCall(this, "AShooterWeapon.BPStartEquippedNotify"); } - void BPStopMeleeAttack() { NativeCall(this, "AShooterWeapon.BPStopMeleeAttack"); } - void BPToggleAccessory() { NativeCall(this, "AShooterWeapon.BPToggleAccessory"); } - void BPToggleAccessoryFailed() { NativeCall(this, "AShooterWeapon.BPToggleAccessoryFailed"); } - bool BPTryFireWeapon() { return NativeCall(this, "AShooterWeapon.BPTryFireWeapon"); } - bool BPWeaponCanFire() { return NativeCall(this, "AShooterWeapon.BPWeaponCanFire"); } - int BPWeaponDealDamage(FHitResult* Impact, FVector* ShootDir, int DamageAmount, TSubclassOf DamageType, float Impulse) { return NativeCall, float>(this, "AShooterWeapon.BPWeaponDealDamage", Impact, ShootDir, DamageAmount, DamageType, Impulse); } - void BPWeaponZoom(bool bZoomingIn) { NativeCall(this, "AShooterWeapon.BPWeaponZoom", bZoomingIn); } - void ClientPlayShieldHitAnim() { NativeCall(this, "AShooterWeapon.ClientPlayShieldHitAnim"); } - void ClientSetClipAmmo(int newClipAmmo, bool bOnlyUpdateItem) { NativeCall(this, "AShooterWeapon.ClientSetClipAmmo", newClipAmmo, bOnlyUpdateItem); } - void ClientSimulateWeaponFire() { NativeCall(this, "AShooterWeapon.ClientSimulateWeaponFire"); } - void ClientSpawnMeleeEffects(FVector Impact, FVector ShootDir) { NativeCall(this, "AShooterWeapon.ClientSpawnMeleeEffects", Impact, ShootDir); } - void ClientStartMuzzleFX() { NativeCall(this, "AShooterWeapon.ClientStartMuzzleFX"); } - void ClientStartReload() { NativeCall(this, "AShooterWeapon.ClientStartReload"); } - void ClientStopSimulatingWeaponFire() { NativeCall(this, "AShooterWeapon.ClientStopSimulatingWeaponFire"); } - bool ForcesTPVCameraOffset() { return NativeCall(this, "AShooterWeapon.ForcesTPVCameraOffset"); } - UAnimSequence* GetStandingAnimation(float* OutBlendInTime, float* OutBlendOutTime) { return NativeCall(this, "AShooterWeapon.GetStandingAnimation", OutBlendInTime, OutBlendOutTime); } - void OnInstigatorPlayDyingEvent() { NativeCall(this, "AShooterWeapon.OnInstigatorPlayDyingEvent"); } - void PlayUseHarvestAnimation() { NativeCall(this, "AShooterWeapon.PlayUseHarvestAnimation"); } - void PlayWeaponBreakAnimation() { NativeCall(this, "AShooterWeapon.PlayWeaponBreakAnimation"); } - void ServerSetColorizeRegion(int theRegion, bool bValToUse) { NativeCall(this, "AShooterWeapon.ServerSetColorizeRegion", theRegion, bValToUse); } - void ServerStartAltFire() { NativeCall(this, "AShooterWeapon.ServerStartAltFire()"); } - void ServerStartFire() { NativeCall(this, "AShooterWeapon.ServerStartFire()"); } - void ServerStartReload() { NativeCall(this, "AShooterWeapon.ServerStartReload()"); } - void ServerStartSecondaryAction() { NativeCall(this, "AShooterWeapon.ServerStartSecondaryAction()"); } - void ServerStopAltFire() { NativeCall(this, "AShooterWeapon.ServerStopAltFire()"); } - void ServerStopFire() { NativeCall(this, "AShooterWeapon.ServerStopFire()"); } - void ServerToggleAccessory() { NativeCall(this, "AShooterWeapon.ServerToggleAccessory()"); } - void StartSecondaryActionEvent() { NativeCall(this, "AShooterWeapon.StartSecondaryActionEvent()"); } - void StartUnequip() { NativeCall(this, "AShooterWeapon.StartUnequip()"); } - void StartUnequipEvent() { NativeCall(this, "AShooterWeapon.StartUnequipEvent()"); } - void StopSecondaryActionEvent() { NativeCall(this, "AShooterWeapon.StopSecondaryActionEvent()"); } + float& EquipTimeField() { return *GetNativePointerField(this, "AShooterWeapon.EquipTime"); } + UAnimMontage* OverrideProneInAnimField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideProneInAnim"); } + UAnimMontage* OverrideProneOutAnimField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideProneOutAnim"); } + UAnimMontage* OverrideJumpAnimField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideJumpAnim"); } + UAnimMontage* OverrideLandedAnimField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideLandedAnim"); } + TArray OverrideRiderAnimSequenceFromField() { return *GetNativePointerField*>(this, "AShooterWeapon.OverrideRiderAnimSequenceFrom"); } + TArray OverrideRiderAnimSequenceToField() { return *GetNativePointerField*>(this, "AShooterWeapon.OverrideRiderAnimSequenceTo"); } + float& ItemDurabilityToConsumePerMeleeHitField() { return *GetNativePointerField(this, "AShooterWeapon.ItemDurabilityToConsumePerMeleeHit"); } + float& AmmoIconsCountField() { return *GetNativePointerField(this, "AShooterWeapon.AmmoIconsCount"); } + float& TargetingTooltipCheckRangeField() { return *GetNativePointerField(this, "AShooterWeapon.TargetingTooltipCheckRange"); } + int& PrimaryClipIconOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.PrimaryClipIconOffset"); } + int& SecondaryClipIconOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.SecondaryClipIconOffset"); } + FVector2D& TargetingInfoTooltipPaddingField() { return *GetNativePointerField(this, "AShooterWeapon.TargetingInfoTooltipPadding"); } + FVector2D& TargetingInfoTooltipScaleField() { return *GetNativePointerField(this, "AShooterWeapon.TargetingInfoTooltipScale"); } + bool& bOnlyPassiveDurabilityWhenAccessoryActiveField() { return *GetNativePointerField(this, "AShooterWeapon.bOnlyPassiveDurabilityWhenAccessoryActive"); } + bool& bDisableShooterOnElectricStormField() { return *GetNativePointerField(this, "AShooterWeapon.bDisableShooterOnElectricStorm"); } + FName& OverrideAttachPointField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideAttachPoint"); } + FVector& FPVRelativeLocationField() { return *GetNativePointerField(this, "AShooterWeapon.FPVRelativeLocation"); } + FRotator& FPVRelativeRotationField() { return *GetNativePointerField(this, "AShooterWeapon.FPVRelativeRotation"); } + FVector& FPVRelativeLocation_TargetingField() { return *GetNativePointerField(this, "AShooterWeapon.FPVRelativeLocation_Targeting"); } + FRotator& FPVRelativeRotation_TargetingField() { return *GetNativePointerField(this, "AShooterWeapon.FPVRelativeRotation_Targeting"); } + float& FPVEnterTargetingInterpSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVEnterTargetingInterpSpeed"); } + float& FPVExitTargetingInterpSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVExitTargetingInterpSpeed"); } + float& EndDoMeleeSwingTimeField() { return *GetNativePointerField(this, "AShooterWeapon.EndDoMeleeSwingTime"); } + FRotator& FPVLookAtMaximumOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLookAtMaximumOffset"); } + FRotator& FPVLookAtSpeedBaseField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLookAtSpeedBase"); } + FRotator& FPVLookAtInterpSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLookAtInterpSpeed"); } + FRotator& FPVLookAtMaximumOffset_TargetingField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLookAtMaximumOffset_Targeting"); } + FRotator& FPVLookAtSpeedBase_TargetingField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLookAtSpeedBase_Targeting"); } + FRotator& FPVLookAtInterpSpeed_TargetingField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLookAtInterpSpeed_Targeting"); } + FVector& FPVImmobilizedLocationOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVImmobilizedLocationOffset"); } + FRotator& FPVImmobilizedRotationOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVImmobilizedRotationOffset"); } + float& FPVImmobilizedInterpSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVImmobilizedInterpSpeed"); } + bool& bUseBlueprintAnimNotificationsField() { return *GetNativePointerField(this, "AShooterWeapon.bUseBlueprintAnimNotifications"); } + TArray& MeleeSwingSocketsField() { return *GetNativePointerField*>(this, "AShooterWeapon.MeleeSwingSockets"); } + float& AllowMeleeTimeBeforeAnimationEndField() { return *GetNativePointerField(this, "AShooterWeapon.AllowMeleeTimeBeforeAnimationEnd"); } + UPrimalItem* AssociatedPrimalItemField() { return *GetNativePointerField(this, "AShooterWeapon.AssociatedPrimalItem"); } + AMissionType* AssociatedMissionField() { return *GetNativePointerField(this, "AShooterWeapon.AssociatedMission"); } + bool& bCanBeUsedAsEquipmentField() { return *GetNativePointerField(this, "AShooterWeapon.bCanBeUsedAsEquipment"); } + FItemNetInfo& AssociatedItemNetInfoField() { return *GetNativePointerField(this, "AShooterWeapon.AssociatedItemNetInfo"); } + FWeaponData& WeaponConfigField() { return *GetNativePointerField(this, "AShooterWeapon.WeaponConfig"); } + TSubclassOf& WeaponAmmoItemTemplateField() { return *GetNativePointerField*>(this, "AShooterWeapon.WeaponAmmoItemTemplate"); } + long double& NextAllowedMeleeTimeField() { return *GetNativePointerField(this, "AShooterWeapon.NextAllowedMeleeTime"); } + TArray& LastSocketPositionsField() { return *GetNativePointerField*>(this, "AShooterWeapon.LastSocketPositions"); } + TArray MeleeSwingHurtListField() { return *GetNativePointerField*>(this, "AShooterWeapon.MeleeSwingHurtList"); } + long double& LastFPVRenderTimeField() { return *GetNativePointerField(this, "AShooterWeapon.LastFPVRenderTime"); } + FRotator& LastCameraRotationField() { return *GetNativePointerField(this, "AShooterWeapon.LastCameraRotation"); } + FRotator& FPVAdditionalLookRotOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVAdditionalLookRotOffset"); } + FVector& FPVLastLocOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLastLocOffset"); } + FVector& FPVLastVROffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLastVROffset"); } + FVector& FPVRelativeLocationOffscreenOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVRelativeLocationOffscreenOffset"); } + FRotator& FPVLastRotOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVLastRotOffset"); } + AShooterCharacter* MyPawnField() { return *GetNativePointerField(this, "AShooterWeapon.MyPawn"); } + UAudioComponent* FireACField() { return *GetNativePointerField(this, "AShooterWeapon.FireAC"); } + FName& MuzzleAttachPointField() { return *GetNativePointerField(this, "AShooterWeapon.MuzzleAttachPoint"); } + USoundCue* FireSoundField() { return *GetNativePointerField(this, "AShooterWeapon.FireSound"); } + USoundCue* AltFireSoundField() { return *GetNativePointerField(this, "AShooterWeapon.AltFireSound"); } + USoundCue* FireFinishSoundField() { return *GetNativePointerField(this, "AShooterWeapon.FireFinishSound"); } + USoundCue* OutOfAmmoSoundField() { return *GetNativePointerField(this, "AShooterWeapon.OutOfAmmoSound"); } + int& MeleeDamageAmountField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeDamageAmount"); } + float& TheMeleeSwingRadiusField() { return *GetNativePointerField(this, "AShooterWeapon.TheMeleeSwingRadius"); } + float& MeleeDamageImpulseField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeDamageImpulse"); } + UAnimMontage* WeaponMesh3PReloadAnimField() { return *GetNativePointerField(this, "AShooterWeapon.WeaponMesh3PReloadAnim"); } + USoundCue* EquipSoundField() { return *GetNativePointerField(this, "AShooterWeapon.EquipSound"); } + UAnimMontage* WeaponMesh3PFireAnimField() { return *GetNativePointerField(this, "AShooterWeapon.WeaponMesh3PFireAnim"); } + float& FPVMoveOffscreenWhenTurningMaxMoveWeaponSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenWhenTurningMaxMoveWeaponSpeed"); } + float& FPVMoveOffscreenWhenTurningMinMoveWeaponSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenWhenTurningMinMoveWeaponSpeed"); } + float& FPVMoveOffscreenWhenTurningMinViewRotSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenWhenTurningMinViewRotSpeed"); } + float& FPVMoveOffscreenWhenTurningMaxViewRotSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenWhenTurningMaxViewRotSpeed"); } + float& FPVMoveOffscreenIdleRestoreIntervalField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenIdleRestoreInterval"); } + float& FPVMoveOffscreenIdleRestoreSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenIdleRestoreSpeed"); } + float& FPVMoveOffscreenWhenTurningMaxOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMoveOffscreenWhenTurningMaxOffset"); } + long double& FPVStoppedTurningTimeField() { return *GetNativePointerField(this, "AShooterWeapon.FPVStoppedTurningTime"); } + float& ItemDestructionUnequipWeaponDelayField() { return *GetNativePointerField(this, "AShooterWeapon.ItemDestructionUnequipWeaponDelay"); } + float& WeaponUnequipDelayField() { return *GetNativePointerField(this, "AShooterWeapon.WeaponUnequipDelay"); } + EWeaponState::Type& CurrentStateField() { return *GetNativePointerField(this, "AShooterWeapon.CurrentState"); } + long double& LastFireTimeField() { return *GetNativePointerField(this, "AShooterWeapon.LastFireTime"); } + int& CurrentAmmoField() { return *GetNativePointerField(this, "AShooterWeapon.CurrentAmmo"); } + int& CurrentAmmoInClipField() { return *GetNativePointerField(this, "AShooterWeapon.CurrentAmmoInClip"); } + bool& bReplicateCurrentAmmoInClipToNonOwnersField() { return *GetNativePointerField(this, "AShooterWeapon.bReplicateCurrentAmmoInClipToNonOwners"); } + bool& bUseBPAdjustAmmoPerShotField() { return *GetNativePointerField(this, "AShooterWeapon.bUseBPAdjustAmmoPerShot"); } + FName& FPVAccessoryToggleComponentField() { return *GetNativePointerField(this, "AShooterWeapon.FPVAccessoryToggleComponent"); } + FName& TPVAccessoryToggleComponentField() { return *GetNativePointerField(this, "AShooterWeapon.TPVAccessoryToggleComponent"); } + float& TimeToAutoReloadField() { return *GetNativePointerField(this, "AShooterWeapon.TimeToAutoReload"); } + USoundBase* ToggleAccessorySoundField() { return *GetNativePointerField(this, "AShooterWeapon.ToggleAccessorySound"); } + int& FiredLastNoAmmoShotField() { return *GetNativePointerField(this, "AShooterWeapon.FiredLastNoAmmoShot"); } + long double& LastNotifyShotTimeField() { return *GetNativePointerField(this, "AShooterWeapon.LastNotifyShotTime"); } + TSubclassOf& MeleeDamageTypeField() { return *GetNativePointerField*>(this, "AShooterWeapon.MeleeDamageType"); } + FVector& VRTargetingModelOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.VRTargetingModelOffset"); } + FVector& VRTargetingAimOriginOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.VRTargetingAimOriginOffset"); } + UMaterialInterface* ScopeOverlayMIField() { return *GetNativePointerField(this, "AShooterWeapon.ScopeOverlayMI"); } + UMaterialInterface* ScopeCrosshairMIField() { return *GetNativePointerField(this, "AShooterWeapon.ScopeCrosshairMI"); } + float& ScopeCrosshairSizeField() { return *GetNativePointerField(this, "AShooterWeapon.ScopeCrosshairSize"); } + FName& ScopeCrosshairColorParameterField() { return *GetNativePointerField(this, "AShooterWeapon.ScopeCrosshairColorParameter"); } + float& MinItemDurabilityPercentageForShotField() { return *GetNativePointerField(this, "AShooterWeapon.MinItemDurabilityPercentageForShot"); } + float& OverrideTargetingFOVField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideTargetingFOV"); } + float& TargetingDelayTimeField() { return *GetNativePointerField(this, "AShooterWeapon.TargetingDelayTime"); } + float& TargetingFOVInterpSpeedField() { return *GetNativePointerField(this, "AShooterWeapon.TargetingFOVInterpSpeed"); } + float& AimDriftYawAngleField() { return *GetNativePointerField(this, "AShooterWeapon.AimDriftYawAngle"); } + float& AimDriftPitchAngleField() { return *GetNativePointerField(this, "AShooterWeapon.AimDriftPitchAngle"); } + float& AimDriftYawFrequencyField() { return *GetNativePointerField(this, "AShooterWeapon.AimDriftYawFrequency"); } + float& AimDriftPitchFrequencyField() { return *GetNativePointerField(this, "AShooterWeapon.AimDriftPitchFrequency"); } + UAnimMontage* AlternateInventoryEquipAnimField() { return *GetNativePointerField(this, "AShooterWeapon.AlternateInventoryEquipAnim"); } + float& MeleeHitRandomChanceToDestroyItemField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeHitRandomChanceToDestroyItem"); } + float& GlobalFireCameraShakeScaleField() { return *GetNativePointerField(this, "AShooterWeapon.GlobalFireCameraShakeScale"); } + float& DurabilityCostToEquipField() { return *GetNativePointerField(this, "AShooterWeapon.DurabilityCostToEquip"); } + float& PassiveDurabilityCostPerIntervalField() { return *GetNativePointerField(this, "AShooterWeapon.PassiveDurabilityCostPerInterval"); } + float& PassiveDurabilityCostIntervalField() { return *GetNativePointerField(this, "AShooterWeapon.PassiveDurabilityCostInterval"); } + float& GlobalFireCameraShakeScaleTargetingField() { return *GetNativePointerField(this, "AShooterWeapon.GlobalFireCameraShakeScaleTargeting"); } + float& MeleeCameraShakeSpeedScaleField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeCameraShakeSpeedScale"); } + float& ReloadCameraShakeSpeedScaleField() { return *GetNativePointerField(this, "AShooterWeapon.ReloadCameraShakeSpeedScale"); } + float& MeleeConsumesStaminaField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeConsumesStamina"); } + float& HypoThermiaInsulationField() { return *GetNativePointerField(this, "AShooterWeapon.HypoThermiaInsulation"); } + float& HyperThermiaInsulationField() { return *GetNativePointerField(this, "AShooterWeapon.HyperThermiaInsulation"); } + float& InsulationRangeField() { return *GetNativePointerField(this, "AShooterWeapon.InsulationRange"); } + long double& LastDurabilityConsumptionTimeField() { return *GetNativePointerField(this, "AShooterWeapon.LastDurabilityConsumptionTime"); } + bool& bLastMeleeHitField() { return *GetNativePointerField(this, "AShooterWeapon.bLastMeleeHit"); } + bool& bLastMeleeHitStationaryField() { return *GetNativePointerField(this, "AShooterWeapon.bLastMeleeHitStationary"); } + bool& bClientAlreadyReloadedField() { return *GetNativePointerField(this, "AShooterWeapon.bClientAlreadyReloaded"); } + float& AutoReloadTimerField() { return *GetNativePointerField(this, "AShooterWeapon.AutoReloadTimer"); } + bool& bConsumedDurabilityForThisMeleeHitField() { return *GetNativePointerField(this, "AShooterWeapon.bConsumedDurabilityForThisMeleeHit"); } + USoundCue* TargetingSoundField() { return *GetNativePointerField(this, "AShooterWeapon.TargetingSound"); } + USoundCue* UntargetingSoundField() { return *GetNativePointerField(this, "AShooterWeapon.UntargetingSound"); } + float& FPVMeleeTraceFXRangeField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMeleeTraceFXRange"); } + TSubclassOf& MeleeAttackUsableHarvestDamageTypeField() { return *GetNativePointerField*>(this, "AShooterWeapon.MeleeAttackUsableHarvestDamageType"); } + float& MeleeAttackHarvetUsableComponentsRadiusField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeAttackHarvetUsableComponentsRadius"); } + float& MeleeAttackUsableHarvestDamageMultiplierField() { return *GetNativePointerField(this, "AShooterWeapon.MeleeAttackUsableHarvestDamageMultiplier"); } + FieldArray bColorizeRegionsField() { return { this, "AShooterWeapon.bColorizeRegions" }; } + UAnimMontage* TPVForcePlayAnimField() { return *GetNativePointerField(this, "AShooterWeapon.TPVForcePlayAnim"); } + bool& bPreventOpeningInventoryField() { return *GetNativePointerField(this, "AShooterWeapon.bPreventOpeningInventory"); } + bool& bAllowUseOnSeatingStructureField() { return *GetNativePointerField(this, "AShooterWeapon.bAllowUseOnSeatingStructure"); } + bool& bOnlyUseOnSeatingStructureField() { return *GetNativePointerField(this, "AShooterWeapon.bOnlyUseOnSeatingStructure"); } + bool& bBPDoClientCheckCanFireField() { return *GetNativePointerField(this, "AShooterWeapon.bBPDoClientCheckCanFire"); } + bool& bRestrictTPVCameraYawField() { return *GetNativePointerField(this, "AShooterWeapon.bRestrictTPVCameraYaw"); } + float& TPVCameraYawRangeField() { return *GetNativePointerField(this, "AShooterWeapon.TPVCameraYawRange"); } + bool& bFoceSimulatedTickField() { return *GetNativePointerField(this, "AShooterWeapon.bFoceSimulatedTick"); } + bool& bWasLastFireFromGamePadField() { return *GetNativePointerField(this, "AShooterWeapon.bWasLastFireFromGamePad"); } + bool& bDisableWeaponCrosshairField() { return *GetNativePointerField(this, "AShooterWeapon.bDisableWeaponCrosshair"); } + UStaticMesh* DyePreviewMeshOverrideSMField() { return *GetNativePointerField(this, "AShooterWeapon.DyePreviewMeshOverrideSM"); } + bool& bBPOverrideAspectRatioField() { return *GetNativePointerField(this, "AShooterWeapon.bBPOverrideAspectRatio"); } + bool& bBPOverrideFPVMasterPoseComponentField() { return *GetNativePointerField(this, "AShooterWeapon.bBPOverrideFPVMasterPoseComponent"); } + bool& bForceAllowMountedWeaponryField() { return *GetNativePointerField(this, "AShooterWeapon.bForceAllowMountedWeaponry"); } + float& FireCameraShakeSpreadScaleExponentField() { return *GetNativePointerField(this, "AShooterWeapon.FireCameraShakeSpreadScaleExponent"); } + float& FireCameraShakeSpreadScaleExponentLessThanField() { return *GetNativePointerField(this, "AShooterWeapon.FireCameraShakeSpreadScaleExponentLessThan"); } + float& FireCameraShakeSpreadScaleMultiplierLessThanField() { return *GetNativePointerField(this, "AShooterWeapon.FireCameraShakeSpreadScaleMultiplierLessThan"); } + float& FireCameraShakeSpreadScaleMultiplierField() { return *GetNativePointerField(this, "AShooterWeapon.FireCameraShakeSpreadScaleMultiplier"); } + bool& bUseFireCameraShakeScaleField() { return *GetNativePointerField(this, "AShooterWeapon.bUseFireCameraShakeScale"); } + bool& bForceTickWithNoControllerField() { return *GetNativePointerField(this, "AShooterWeapon.bForceTickWithNoController"); } + FInstantWeaponData& InstantConfigField() { return *GetNativePointerField(this, "AShooterWeapon.InstantConfig"); } + float& CurrentFiringSpreadField() { return *GetNativePointerField(this, "AShooterWeapon.CurrentFiringSpread"); } + TSubclassOf& ScopedBuffField() { return *GetNativePointerField*>(this, "AShooterWeapon.ScopedBuff"); } + TWeakObjectPtr& MyScopedBuffField() { return *GetNativePointerField*>(this, "AShooterWeapon.MyScopedBuff"); } + UAnimSequence* OverrideTPVShieldAnimationField() { return *GetNativePointerField(this, "AShooterWeapon.OverrideTPVShieldAnimation"); } + bool& bAllowTargetingDuringMeleeSwingField() { return *GetNativePointerField(this, "AShooterWeapon.bAllowTargetingDuringMeleeSwing"); } + FVector& FPVMuzzleLocationOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVMuzzleLocationOffset"); } + FVector& TPVMuzzleLocationOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.TPVMuzzleLocationOffset"); } + bool& bForceTPV_EquippedWhileRidingField() { return *GetNativePointerField(this, "AShooterWeapon.bForceTPV_EquippedWhileRiding"); } + bool& bCutsEnemyGrapplingCableField() { return *GetNativePointerField(this, "AShooterWeapon.bCutsEnemyGrapplingCable"); } + FVector& FPVInventoryReequipOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.FPVInventoryReequipOffset"); } + long double& LocalInventoryViewingSkippedEquipAnimTimeField() { return *GetNativePointerField(this, "AShooterWeapon.LocalInventoryViewingSkippedEquipAnimTime"); } + float& DraggingOffsetInterpField() { return *GetNativePointerField(this, "AShooterWeapon.DraggingOffsetInterp"); } + bool& bForceTPVCameraOffsetField() { return *GetNativePointerField(this, "AShooterWeapon.bForceTPVCameraOffset"); } + bool& bUseBPSpawnMeleeEffectsField() { return *GetNativePointerField(this, "AShooterWeapon.bUseBPSpawnMeleeEffects"); } + + // Bit fields + + BitFieldValue bUseDinoRangeForTooltip() { return { this, "AShooterWeapon.bUseDinoRangeForTooltip" }; } + BitFieldValue bFPVUsingImmobilizedTransform() { return { this, "AShooterWeapon.bFPVUsingImmobilizedTransform" }; } + BitFieldValue bOnlyUseFirstMeleeAnimWithShield() { return { this, "AShooterWeapon.bOnlyUseFirstMeleeAnimWithShield" }; } + BitFieldValue bForceShowCrosshairWhileFiring() { return { this, "AShooterWeapon.bForceShowCrosshairWhileFiring" }; } + BitFieldValue bIsFireActivelyHeld() { return { this, "AShooterWeapon.bIsFireActivelyHeld" }; } + BitFieldValue bAllowSubmergedFiring() { return { this, "AShooterWeapon.bAllowSubmergedFiring" }; } + BitFieldValue bIsInMeleeSwing() { return { this, "AShooterWeapon.bIsInMeleeSwing" }; } + BitFieldValue bDoMeleeSwing() { return { this, "AShooterWeapon.bDoMeleeSwing" }; } + BitFieldValue bPlayingCameraAnimFPV() { return { this, "AShooterWeapon.bPlayingCameraAnimFPV" }; } + BitFieldValue bIsWeaponBreaking() { return { this, "AShooterWeapon.bIsWeaponBreaking" }; } + BitFieldValue bHideFPVMesh() { return { this, "AShooterWeapon.bHideFPVMesh" }; } + BitFieldValue bForceTargeting() { return { this, "AShooterWeapon.bForceTargeting" }; } + BitFieldValue bCanAltFire() { return { this, "AShooterWeapon.bCanAltFire" }; } + BitFieldValue bAltFireDoesMeleeAttack() { return { this, "AShooterWeapon.bAltFireDoesMeleeAttack" }; } + BitFieldValue bAltFireDoesNotStopFire() { return { this, "AShooterWeapon.bAltFireDoesNotStopFire" }; } + BitFieldValue bHideDamageSourceFromLogs() { return { this, "AShooterWeapon.bHideDamageSourceFromLogs" }; } + BitFieldValue bUseTargetingFireAnim() { return { this, "AShooterWeapon.bUseTargetingFireAnim" }; } + BitFieldValue bUseTargetingReloadAnim() { return { this, "AShooterWeapon.bUseTargetingReloadAnim" }; } + BitFieldValue bUsePartialReloadAnim() { return { this, "AShooterWeapon.bUsePartialReloadAnim" }; } + BitFieldValue bUseEquipNoAmmoClipAnim() { return { this, "AShooterWeapon.bUseEquipNoAmmoClipAnim" }; } + BitFieldValue bUseUnequipNoAmmoClipAnim() { return { this, "AShooterWeapon.bUseUnequipNoAmmoClipAnim" }; } + BitFieldValue bUseMeleeNoAmmoClipAnim() { return { this, "AShooterWeapon.bUseMeleeNoAmmoClipAnim" }; } + BitFieldValue bHideLeftArmFPV() { return { this, "AShooterWeapon.bHideLeftArmFPV" }; } + BitFieldValue bLoopedMuzzleFX() { return { this, "AShooterWeapon.bLoopedMuzzleFX" }; } + BitFieldValue bMeleeHitUseMuzzleFX() { return { this, "AShooterWeapon.bMeleeHitUseMuzzleFX" }; } + BitFieldValue bUsePostUpdateTickForFPVParticles() { return { this, "AShooterWeapon.bUsePostUpdateTickForFPVParticles" }; } + BitFieldValue bFPVMoveOffscreenWhenTurning() { return { this, "AShooterWeapon.bFPVMoveOffscreenWhenTurning" }; } + BitFieldValue bReloadAnimForceTickPoseOnServer() { return { this, "AShooterWeapon.bReloadAnimForceTickPoseOnServer" }; } + BitFieldValue bLoopedFireSound() { return { this, "AShooterWeapon.bLoopedFireSound" }; } + BitFieldValue bAllowTargetingWhileReloading() { return { this, "AShooterWeapon.bAllowTargetingWhileReloading" }; } + BitFieldValue bMeleeHitColorizesStructures() { return { this, "AShooterWeapon.bMeleeHitColorizesStructures" }; } + BitFieldValue bLoopedFireAnim() { return { this, "AShooterWeapon.bLoopedFireAnim" }; } + BitFieldValue bPlayingFireAnim() { return { this, "AShooterWeapon.bPlayingFireAnim" }; } + BitFieldValue bFPVWasTurning() { return { this, "AShooterWeapon.bFPVWasTurning" }; } + BitFieldValue bAutoRefire() { return { this, "AShooterWeapon.bAutoRefire" }; } + BitFieldValue bConsumeAmmoOnUseAmmo() { return { this, "AShooterWeapon.bConsumeAmmoOnUseAmmo" }; } + BitFieldValue bTargetUnTargetWithClick() { return { this, "AShooterWeapon.bTargetUnTargetWithClick" }; } + BitFieldValue bDontActuallyConsumeItemAmmo() { return { this, "AShooterWeapon.bDontActuallyConsumeItemAmmo" }; } + BitFieldValue bBPUseWeaponCanFire() { return { this, "AShooterWeapon.bBPUseWeaponCanFire" }; } + BitFieldValue bBPUseTargetingEvents() { return { this, "AShooterWeapon.bBPUseTargetingEvents" }; } + BitFieldValue bIsEquipped() { return { this, "AShooterWeapon.bIsEquipped" }; } + BitFieldValue bWantsToFire() { return { this, "AShooterWeapon.bWantsToFire" }; } + BitFieldValue bWantsToAltFire() { return { this, "AShooterWeapon.bWantsToAltFire" }; } + BitFieldValue bPendingReload() { return { this, "AShooterWeapon.bPendingReload" }; } + BitFieldValue bPendingEquip() { return { this, "AShooterWeapon.bPendingEquip" }; } + BitFieldValue bUnequipping() { return { this, "AShooterWeapon.bUnequipping" }; } + BitFieldValue bNotifiedOutOfAmmo() { return { this, "AShooterWeapon.bNotifiedOutOfAmmo" }; } + BitFieldValue bPlayedTargetingSound() { return { this, "AShooterWeapon.bPlayedTargetingSound" }; } + BitFieldValue bUseAmmoOnFiring() { return { this, "AShooterWeapon.bUseAmmoOnFiring" }; } + BitFieldValue bUseAmmoServerOnly() { return { this, "AShooterWeapon.bUseAmmoServerOnly" }; } + BitFieldValue bListenToAppliedForeces() { return { this, "AShooterWeapon.bListenToAppliedForeces" }; } + BitFieldValue bOverrideAimOffsets() { return { this, "AShooterWeapon.bOverrideAimOffsets" }; } + BitFieldValue bHasToggleableAccessory() { return { this, "AShooterWeapon.bHasToggleableAccessory" }; } + BitFieldValue bToggleAccessoryUseAltMuzzleFX() { return { this, "AShooterWeapon.bToggleAccessoryUseAltMuzzleFX" }; } + BitFieldValue bToggleAccessoryUseAltFireSound() { return { this, "AShooterWeapon.bToggleAccessoryUseAltFireSound" }; } + BitFieldValue bUseBPCanToggleAccessory() { return { this, "AShooterWeapon.bUseBPCanToggleAccessory" }; } + BitFieldValue bUseBPOnScoped() { return { this, "AShooterWeapon.bUseBPOnScoped" }; } + BitFieldValue bIsDefaultWeapon() { return { this, "AShooterWeapon.bIsDefaultWeapon" }; } + BitFieldValue bForceKeepEquippedWhileInInventory() { return { this, "AShooterWeapon.bForceKeepEquippedWhileInInventory" }; } + BitFieldValue bOnlyAllowUseWhenRidingDino() { return { this, "AShooterWeapon.bOnlyAllowUseWhenRidingDino" }; } + BitFieldValue bPrimaryFireDoesMeleeAttack() { return { this, "AShooterWeapon.bPrimaryFireDoesMeleeAttack" }; } + BitFieldValue bMeleeHitCaptureDermis() { return { this, "AShooterWeapon.bMeleeHitCaptureDermis" }; } + BitFieldValue bIsAccessoryActive() { return { this, "AShooterWeapon.bIsAccessoryActive" }; } + BitFieldValue bCanAccessoryBeSetOn() { return { this, "AShooterWeapon.bCanAccessoryBeSetOn" }; } + BitFieldValue bConsumeAmmoItemOnReload() { return { this, "AShooterWeapon.bConsumeAmmoItemOnReload" }; } + BitFieldValue bUseAutoReload() { return { this, "AShooterWeapon.bUseAutoReload" }; } + BitFieldValue bWantsToAutoReload() { return { this, "AShooterWeapon.bWantsToAutoReload" }; } + BitFieldValue bHasPlayedReload() { return { this, "AShooterWeapon.bHasPlayedReload" }; } + BitFieldValue bNetLoopedSimulatingWeaponFire() { return { this, "AShooterWeapon.bNetLoopedSimulatingWeaponFire" }; } + BitFieldValue bClientLoopingSimulateWeaponFire() { return { this, "AShooterWeapon.bClientLoopingSimulateWeaponFire" }; } + BitFieldValue bBPHandleMeleeAttack() { return { this, "AShooterWeapon.bBPHandleMeleeAttack" }; } + BitFieldValue bUseBPShouldDealDamage() { return { this, "AShooterWeapon.bUseBPShouldDealDamage" }; } + BitFieldValue bDoesntUsePrimalItem() { return { this, "AShooterWeapon.bDoesntUsePrimalItem" }; } + BitFieldValue bUseCanAccessoryBeSetOn() { return { this, "AShooterWeapon.bUseCanAccessoryBeSetOn" }; } + BitFieldValue bUseBPGetActorForTargetingTooltip() { return { this, "AShooterWeapon.bUseBPGetActorForTargetingTooltip" }; } + BitFieldValue bUseBPOverrideAimDirection() { return { this, "AShooterWeapon.bUseBPOverrideAimDirection" }; } + BitFieldValue bUseBPIsValidUnstasisActor() { return { this, "AShooterWeapon.bUseBPIsValidUnstasisActor" }; } + BitFieldValue bLoopingSimulateWeaponFire() { return { this, "AShooterWeapon.bLoopingSimulateWeaponFire" }; } + BitFieldValue bFiredFirstBurstShot() { return { this, "AShooterWeapon.bFiredFirstBurstShot" }; } + BitFieldValue bClientTriggersHandleFiring() { return { this, "AShooterWeapon.bClientTriggersHandleFiring" }; } + BitFieldValue bAllowUseHarvesting() { return { this, "AShooterWeapon.bAllowUseHarvesting" }; } + BitFieldValue bPreventItemColors() { return { this, "AShooterWeapon.bPreventItemColors" }; } + BitFieldValue bUseBPGetSelectedMeleeAttackAnim() { return { this, "AShooterWeapon.bUseBPGetSelectedMeleeAttackAnim" }; } + BitFieldValue bUseBPWeaponDealDamage() { return { this, "AShooterWeapon.bUseBPWeaponDealDamage" }; } + BitFieldValue bUseBPOnWeaponAnimPlayedNotify() { return { this, "AShooterWeapon.bUseBPOnWeaponAnimPlayedNotify" }; } + BitFieldValue bColorCrosshairBasedOnTarget() { return { this, "AShooterWeapon.bColorCrosshairBasedOnTarget" }; } + BitFieldValue bAllowTargeting() { return { this, "AShooterWeapon.bAllowTargeting" }; } + BitFieldValue bAllowDropAndPickup() { return { this, "AShooterWeapon.bAllowDropAndPickup" }; } + BitFieldValue bApplyAimDriftWhenTargeting() { return { this, "AShooterWeapon.bApplyAimDriftWhenTargeting" }; } + BitFieldValue bUseScopeOverlay() { return { this, "AShooterWeapon.bUseScopeOverlay" }; } + BitFieldValue bHideFPVMeshWhileTargeting() { return { this, "AShooterWeapon.bHideFPVMeshWhileTargeting" }; } + BitFieldValue bGamepadRightIsSecondaryAction() { return { this, "AShooterWeapon.bGamepadRightIsSecondaryAction" }; } + BitFieldValue bGamepadLeftIsPrimaryFire() { return { this, "AShooterWeapon.bGamepadLeftIsPrimaryFire" }; } + BitFieldValue bDirectPrimaryFireToAltFire() { return { this, "AShooterWeapon.bDirectPrimaryFireToAltFire" }; } + BitFieldValue bCanFire() { return { this, "AShooterWeapon.bCanFire" }; } + BitFieldValue bForceTargetingOnDino() { return { this, "AShooterWeapon.bForceTargetingOnDino" }; } + BitFieldValue bDirectTargetingToPrimaryFire() { return { this, "AShooterWeapon.bDirectTargetingToPrimaryFire" }; } + BitFieldValue bDirectTargetingToAltFire() { return { this, "AShooterWeapon.bDirectTargetingToAltFire" }; } + BitFieldValue bDirectTargetingToSecondaryAction() { return { this, "AShooterWeapon.bDirectTargetingToSecondaryAction" }; } + BitFieldValue bPreventEquippingUnderwater() { return { this, "AShooterWeapon.bPreventEquippingUnderwater" }; } + BitFieldValue bUseTPVWeaponMeshMeleeSockets() { return { this, "AShooterWeapon.bUseTPVWeaponMeshMeleeSockets" }; } + BitFieldValue bTargetingForceTraceFloatingHUD() { return { this, "AShooterWeapon.bTargetingForceTraceFloatingHUD" }; } + BitFieldValue bAllowRunning() { return { this, "AShooterWeapon.bAllowRunning" }; } + BitFieldValue bAllowUseWhileRidingDino() { return { this, "AShooterWeapon.bAllowUseWhileRidingDino" }; } + BitFieldValue bSupportsOffhandShield() { return { this, "AShooterWeapon.bSupportsOffhandShield" }; } + BitFieldValue bMeleeAttackHarvetUsableComponents() { return { this, "AShooterWeapon.bMeleeAttackHarvetUsableComponents" }; } + BitFieldValue bAllowSettingColorizeRegions() { return { this, "AShooterWeapon.bAllowSettingColorizeRegions" }; } + BitFieldValue bAttemptToDyeWithMeleeAttack() { return { this, "AShooterWeapon.bAttemptToDyeWithMeleeAttack" }; } + BitFieldValue bOnlyDamagePawns() { return { this, "AShooterWeapon.bOnlyDamagePawns" }; } + BitFieldValue bUseCharacterMeleeDamageModifier() { return { this, "AShooterWeapon.bUseCharacterMeleeDamageModifier" }; } + BitFieldValue bConsumeZoomInOut() { return { this, "AShooterWeapon.bConsumeZoomInOut" }; } + BitFieldValue bClipScopeInY() { return { this, "AShooterWeapon.bClipScopeInY" }; } + BitFieldValue bScopeFullscreen() { return { this, "AShooterWeapon.bScopeFullscreen" }; } + BitFieldValue bAllowRunningWhileFiring() { return { this, "AShooterWeapon.bAllowRunningWhileFiring" }; } + BitFieldValue bAllowRunningWhileReloading() { return { this, "AShooterWeapon.bAllowRunningWhileReloading" }; } + BitFieldValue bAllowRunningWhileMeleeAttacking() { return { this, "AShooterWeapon.bAllowRunningWhileMeleeAttacking" }; } + BitFieldValue bColorizeMuzzleFX() { return { this, "AShooterWeapon.bColorizeMuzzleFX" }; } + BitFieldValue bForceFirstPersonWhileTargeting() { return { this, "AShooterWeapon.bForceFirstPersonWhileTargeting" }; } + BitFieldValue bUseBPStartEquippedNotify() { return { this, "AShooterWeapon.bUseBPStartEquippedNotify" }; } + BitFieldValue bDirectPrimaryFireToSecondaryAction() { return { this, "AShooterWeapon.bDirectPrimaryFireToSecondaryAction" }; } + BitFieldValue bUseAlternateAimOffset() { return { this, "AShooterWeapon.bUseAlternateAimOffset" }; } + BitFieldValue bOverrideStandingAnim() { return { this, "AShooterWeapon.bOverrideStandingAnim" }; } + BitFieldValue bUseCustomSeatedAnim() { return { this, "AShooterWeapon.bUseCustomSeatedAnim" }; } + BitFieldValue bUseBPForceTPVTargetingAnimation() { return { this, "AShooterWeapon.bUseBPForceTPVTargetingAnimation" }; } + BitFieldValue bForcePreventUseWhileRidingDino() { return { this, "AShooterWeapon.bForcePreventUseWhileRidingDino" }; } + BitFieldValue bUseBPPreventSwitchingWeapon() { return { this, "AShooterWeapon.bUseBPPreventSwitchingWeapon" }; } + BitFieldValue bUseBPCanEquip() { return { this, "AShooterWeapon.bUseBPCanEquip" }; } + BitFieldValue bUseBPRemainEquipped() { return { this, "AShooterWeapon.bUseBPRemainEquipped" }; } + BitFieldValue bIsInDestruction() { return { this, "AShooterWeapon.bIsInDestruction" }; } + BitFieldValue bForceReloadOnDestruction() { return { this, "AShooterWeapon.bForceReloadOnDestruction" }; } + BitFieldValue bUseBPModifyFOV() { return { this, "AShooterWeapon.bUseBPModifyFOV" }; } + BitFieldValue bServerIgnoreCheckCanFire() { return { this, "AShooterWeapon.bServerIgnoreCheckCanFire" }; } + BitFieldValue bUseBPGetTPVCameraOffset() { return { this, "AShooterWeapon.bUseBPGetTPVCameraOffset" }; } + BitFieldValue bUseBPOverrideRootRotationOffset() { return { this, "AShooterWeapon.bUseBPOverrideRootRotationOffset" }; } + BitFieldValue bSpawnedByMission() { return { this, "AShooterWeapon.bSpawnedByMission" }; } + BitFieldValue bForceAlwaysPlayEquipAnim() { return { this, "AShooterWeapon.bForceAlwaysPlayEquipAnim" }; } + BitFieldValue bLastMeleeAttacked() { return { this, "AShooterWeapon.bLastMeleeAttacked" }; } + BitFieldValue bIgnoreReloadState() { return { this, "AShooterWeapon.bIgnoreReloadState" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon.StaticClass"); } + static ABrush* GetStandingAnimation_Implementation(TSubclassOf BrushType, FTransform* BrushTransform, FVector BoxExtent) { return NativeCall, FTransform*, FVector>(nullptr, "AShooterWeapon.GetStandingAnimation_Implementation", BrushType, BrushTransform, BoxExtent); } + // bool IsPlayingCameraAnimFPV() { return NativeCall(this, "AShooterWeapon.IsPlayingCameraAnimFPV"); } + // FUNCTION MISSING: AShooterWeapon.IsPlayingCameraAnimFPV + USceneComponent* FindComponentByName(FName ComponentName) { return NativeCall(this, "AShooterWeapon.FindComponentByName", ComponentName); } + void ZoomOut() { NativeCall(this, "AShooterWeapon.ZoomOut"); } + void ZoomIn() { NativeCall(this, "AShooterWeapon.ZoomIn"); } + bool UseAlternateAimOffsetAnim() { return NativeCall(this, "AShooterWeapon.UseAlternateAimOffsetAnim"); } + void PostInitializeComponents() { NativeCall(this, "AShooterWeapon.PostInitializeComponents"); } + void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "AShooterWeapon.DrawHUD", HUD); } + void UpdateFirstPersonMeshes(bool bIsFirstPerson) { NativeCall(this, "AShooterWeapon.UpdateFirstPersonMeshes", bIsFirstPerson); } + void Destroyed() { NativeCall(this, "AShooterWeapon.Destroyed"); } + bool IsValidUnStasisCaster() { return NativeCall(this, "AShooterWeapon.IsValidUnStasisCaster"); } + void OnEquip() { NativeCall(this, "AShooterWeapon.OnEquip"); } + void OnEquipFinished() { NativeCall(this, "AShooterWeapon.OnEquipFinished"); } + void StartUnequip_Implementation() { NativeCall(this, "AShooterWeapon.StartUnequip_Implementation"); } + void PlayUnequipAnimation() { NativeCall(this, "AShooterWeapon.PlayUnequipAnimation"); } + void AttachMeshToPawn() { NativeCall(this, "AShooterWeapon.AttachMeshToPawn"); } + void ApplyPrimalItemSettingsToWeapon(bool bShallowUpdate) { NativeCall(this, "AShooterWeapon.ApplyPrimalItemSettingsToWeapon", bShallowUpdate); } + void DetachMeshFromPawn() { NativeCall(this, "AShooterWeapon.DetachMeshFromPawn"); } + void ApplyCharacterSnapshot(UPrimalItem* SnapshotItem, AActor* To) { NativeCall(this, "AShooterWeapon.ApplyCharacterSnapshot", SnapshotItem, To); } + bool AllowedToFire(bool bForceAllowSubmergedFiring) { return NativeCall(this, "AShooterWeapon.AllowedToFire", bForceAllowSubmergedFiring); } + void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon.StartFire", bFromGamepad); } + void StopFire() { NativeCall(this, "AShooterWeapon.StopFire"); } + void StartAltFire() { NativeCall(this, "AShooterWeapon.StartAltFire"); } + void StartSecondaryAction() { NativeCall(this, "AShooterWeapon.StartSecondaryAction"); } + void StopSecondaryAction() { NativeCall(this, "AShooterWeapon.StopSecondaryAction"); } + void OnStartTargeting(bool bFromGamepadLeft) { NativeCall(this, "AShooterWeapon.OnStartTargeting", bFromGamepadLeft); } + void OnStopTargeting(bool bFromGamepadLeft) { NativeCall(this, "AShooterWeapon.OnStopTargeting", bFromGamepadLeft); } + // bool CanToggleAccessory() { return NativeCall(this, "AShooterWeapon.CanToggleAccessory"); } + // FUNCTION MISSING: AShooterWeapon.CanToggleAccessory + void SetAccessoryEnabled(bool bEnabled) { NativeCall(this, "AShooterWeapon.SetAccessoryEnabled", bEnabled); } + void ToggleAccessory() { NativeCall(this, "AShooterWeapon.ToggleAccessory"); } + void RefreshToggleAccessory() { NativeCall(this, "AShooterWeapon.RefreshToggleAccessory"); } + bool CanMeleeAttack() { return NativeCall(this, "AShooterWeapon.CanMeleeAttack"); } + void DoMeleeAttack() { NativeCall(this, "AShooterWeapon.DoMeleeAttack"); } + void StopAltFire() { NativeCall(this, "AShooterWeapon.StopAltFire"); } + void CheckForMeleeAttack() { NativeCall(this, "AShooterWeapon.CheckForMeleeAttack"); } + void StopCheckForMeleeAttack() { NativeCall(this, "AShooterWeapon.StopCheckForMeleeAttack"); } + bool CanRun() { return NativeCall(this, "AShooterWeapon.CanRun"); } + void StartReload(bool bFromReplication) { NativeCall(this, "AShooterWeapon.StartReload", bFromReplication); } + void ClearClientReload() { NativeCall(this, "AShooterWeapon.ClearClientReload"); } + float PlayReloadAnimation() { return NativeCall(this, "AShooterWeapon.PlayReloadAnimation"); } + void StopReloadAnimation() { NativeCall(this, "AShooterWeapon.StopReloadAnimation"); } + void ServerStartFire_Implementation() { NativeCall(this, "AShooterWeapon.ServerStartFire_Implementation()"); } + void ServerStopFire_Implementation() { NativeCall(this, "AShooterWeapon.ServerStopFire_Implementation"); } + void ServerStartAltFire_Implementation() { NativeCall(this, "AShooterWeapon.ServerStartAltFire_Implementation"); } + void ServerStopAltFire_Implementation() { NativeCall(this, "AShooterWeapon.ServerStopAltFire_Implementation"); } + void ServerStartSecondaryAction_Implementation() { NativeCall(this, "AShooterWeapon.ServerStartSecondaryAction_Implementation"); } + void ServerStopSecondaryAction_Implementation() { NativeCall(this, "AShooterWeapon.ServerStopSecondaryAction_Implementation"); } + void ServerToggleAccessory_Implementation() { NativeCall(this, "AShooterWeapon.ServerToggleAccessory_Implementation"); } + void ServerStartReload_Implementation() { NativeCall(this, "AShooterWeapon.ServerStartReload_Implementation"); } + void ClientStartReload_Implementation() { NativeCall(this, "AShooterWeapon.ClientStartReload_Implementation"); } + bool CanFire(bool bForceAllowSubmergedFiring) { return NativeCall(this, "AShooterWeapon.CanFire", bForceAllowSubmergedFiring); } + bool AllowFiring() { return NativeCall(this, "AShooterWeapon.AllowFiring"); } + bool CanReload() { return NativeCall(this, "AShooterWeapon.CanReload"); } + void UseAmmo(int UseAmmoAmountOverride) { NativeCall(this, "AShooterWeapon.UseAmmo", UseAmmoAmountOverride); } + float GetFireCameraShakeScale() { return NativeCall(this, "AShooterWeapon.GetFireCameraShakeScale"); } + void HandleFiring(bool bSentFromClient) { NativeCall(this, "AShooterWeapon.HandleFiring", bSentFromClient); } + bool CanTarget() { return NativeCall(this, "AShooterWeapon.CanTarget"); } + float GetConsumeDurabilityPerShot() { return NativeCall(this, "AShooterWeapon.GetConsumeDurabilityPerShot"); } + void ReloadWeapon() { NativeCall(this, "AShooterWeapon.ReloadWeapon"); } + void RefreshAmmoItemQuantity() { NativeCall(this, "AShooterWeapon.RefreshAmmoItemQuantity"); } + void ConsumeAmmoItem(int Quantity) { NativeCall(this, "AShooterWeapon.ConsumeAmmoItem", Quantity); } + void SetWeaponState(EWeaponState::Type NewState) { NativeCall(this, "AShooterWeapon.SetWeaponState(EWeaponState::Type)", NewState); } + void DetermineWeaponState() { NativeCall(this, "AShooterWeapon.DetermineWeaponState"); } + void SetAutoReload() { NativeCall(this, "AShooterWeapon.SetAutoReload"); } + void OnBurstStarted() { NativeCall(this, "AShooterWeapon.OnBurstStarted"); } + void OnBurstFinished() { NativeCall(this, "AShooterWeapon.OnBurstFinished"); } + bool IsSimulated() { return NativeCall(this, "AShooterWeapon.IsSimulated"); } + void ClientStopSimulatingWeaponFire_Implementation() { NativeCall(this, "AShooterWeapon.ClientStopSimulatingWeaponFire_Implementation"); } + void ClientSimulateWeaponFire_Implementation() { NativeCall(this, "AShooterWeapon.ClientSimulateWeaponFire_Implementation"); } + UAudioComponent* PlayWeaponSound(USoundCue* Sound) { return NativeCall(this, "AShooterWeapon.PlayWeaponSound", Sound); } + float PlayCameraAnimationFPV(UAnimMontage* Animation1P) { return NativeCall(this, "AShooterWeapon.PlayCameraAnimationFPV", Animation1P); } + void StopCameraAnimationFPV() { NativeCall(this, "AShooterWeapon.StopCameraAnimationFPV"); } + void ClientPlayShieldHitAnim_Implementation() { NativeCall(this, "AShooterWeapon.ClientPlayShieldHitAnim_Implementation"); } + FVector* GetAdjustedAim(FVector* result) { return NativeCall(this, "AShooterWeapon.GetAdjustedAim", result); } + FVector* GetCameraDamageStartLocation(FVector* result, FVector* AimDir) { return NativeCall(this, "AShooterWeapon.GetCameraDamageStartLocation", result, AimDir); } + FVector* GetShootingCameraLocation(FVector* result) { return NativeCall(this, "AShooterWeapon.GetShootingCameraLocation", result); } + FVector* GetMuzzleLocation(FVector* result) { return NativeCall(this, "AShooterWeapon.GetMuzzleLocation", result); } + FVector* GetMuzzleDirection(FVector* result) { return NativeCall(this, "AShooterWeapon.GetMuzzleDirection", result); } + FHitResult* WeaponTrace(FHitResult* result, FVector* StartTrace, FVector* EndTrace) { return NativeCall(this, "AShooterWeapon.WeaponTrace", result, StartTrace, EndTrace); } + void WeaponTraceHits(TArray* HitResults, FVector* StartTrace, FVector* EndTrace) { NativeCall*, FVector*, FVector*>(this, "AShooterWeapon.WeaponTraceHits", HitResults, StartTrace, EndTrace); } + void SetOwningPawn(AShooterCharacter* NewOwner) { NativeCall(this, "AShooterWeapon.SetOwningPawn", NewOwner); } + void OnCameraUpdate(FVector* CameraLocation, FRotator* CameraRotation, FVector* WeaponBob) { NativeCall(this, "AShooterWeapon.OnCameraUpdate", CameraLocation, CameraRotation, WeaponBob); } + void OnRep_MyPawn() { NativeCall(this, "AShooterWeapon.OnRep_MyPawn"); } + void OnRep_AccessoryToggle() { NativeCall(this, "AShooterWeapon.OnRep_AccessoryToggle"); } + void SimulateWeaponFire() { NativeCall(this, "AShooterWeapon.SimulateWeaponFire"); } + void StartMuzzleFX() { NativeCall(this, "AShooterWeapon.StartMuzzleFX"); } + void StopMuzzleFX() { NativeCall(this, "AShooterWeapon.StopMuzzleFX"); } + void PlayFireAnimation() { NativeCall(this, "AShooterWeapon.PlayFireAnimation"); } + void StopSimulatingWeaponFire() { NativeCall(this, "AShooterWeapon.StopSimulatingWeaponFire"); } + void GetLifetimeReplicatedProps(TArray* OutLifetimeProps) { NativeCall*>(this, "AShooterWeapon.GetLifetimeReplicatedProps", OutLifetimeProps); } + AShooterCharacter* GetPawnOwner() { return NativeCall(this, "AShooterWeapon.GetPawnOwner"); } + EWeaponState::Type GetCurrentState() { return NativeCall(this, "AShooterWeapon.GetCurrentState"); } + int GetCurrentAmmo() { return NativeCall(this, "AShooterWeapon.GetCurrentAmmo"); } + int GetCurrentAmmoInClip() { return NativeCall(this, "AShooterWeapon.GetCurrentAmmoInClip"); } + bool UsesAmmo() { return NativeCall(this, "AShooterWeapon.UsesAmmo"); } + bool HasInfiniteAmmo() { return NativeCall(this, "AShooterWeapon.HasInfiniteAmmo"); } + void StartMeleeSwing() { NativeCall(this, "AShooterWeapon.StartMeleeSwing"); } + void EndMeleeSwing() { NativeCall(this, "AShooterWeapon.EndMeleeSwing"); } + void EndDoMeleeSwing() { NativeCall(this, "AShooterWeapon.EndDoMeleeSwing"); } + bool AddToMeleeSwingHurtList(AActor* AnActor) { return NativeCall(this, "AShooterWeapon.AddToMeleeSwingHurtList", AnActor); } + bool ShouldDealDamage(AActor* TestActor) { return NativeCall(this, "AShooterWeapon.ShouldDealDamage", TestActor); } + void DealDamage(FHitResult* Impact, FVector* ShootDir, int DamageAmount, TSubclassOf DamageType, float Impulse) { NativeCall, float>(this, "AShooterWeapon.DealDamage", Impact, ShootDir, DamageAmount, DamageType, Impulse); } + float GetWeaponDamageMultiplier() { return NativeCall(this, "AShooterWeapon.GetWeaponDamageMultiplier"); } + void TickMeleeSwing(float DeltaTime) { NativeCall(this, "AShooterWeapon.TickMeleeSwing", DeltaTime); } + void ClientStartMuzzleFX_Implementation() { NativeCall(this, "AShooterWeapon.ClientStartMuzzleFX_Implementation"); } + void CosumeMeleeHitDurability(float DurabilityConsumptionMultiplier, bool bFromHittingFoliage) { NativeCall(this, "AShooterWeapon.CosumeMeleeHitDurability(float,bool)", DurabilityConsumptionMultiplier, bFromHittingFoliage); } + void PlayWeaponBreakAnimation_Implementation() { NativeCall(this, "AShooterWeapon.PlayWeaponBreakAnimation_Implementation"); } + void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon.Tick", DeltaSeconds); } + bool IsFiring() { return NativeCall(this, "AShooterWeapon.IsFiring"); } + void BeginPlay() { NativeCall(this, "AShooterWeapon.BeginPlay"); } + void LocalPossessed() { NativeCall(this, "AShooterWeapon.LocalPossessed"); } + bool IsLocallyOwned() { return NativeCall(this, "AShooterWeapon.IsLocallyOwned"); } + void CheckItemAssocation() { NativeCall(this, "AShooterWeapon.CheckItemAssocation"); } + bool IsOwningClient() { return NativeCall(this, "AShooterWeapon.IsOwningClient"); } + void OnRep_CurrentAmmoInClip() { NativeCall(this, "AShooterWeapon.OnRep_CurrentAmmoInClip"); } + // void LoadedFromSaveGame() { NativeCall(this, "AShooterWeapon.LoadedFromSaveGame"); } + // FUNCTION MISSING: AShooterWeapon.LoadedFromSaveGame + void PlayUseHarvestAnimation_Implementation() { NativeCall(this, "AShooterWeapon.PlayUseHarvestAnimation_Implementation"); } + void OwnerDied() { NativeCall(this, "AShooterWeapon.OwnerDied"); } + void OnRep_NetLoopedWeaponFire() { NativeCall(this, "AShooterWeapon.OnRep_NetLoopedWeaponFire"); } + void ClientSetClipAmmo_Implementation(int newClipAmmo, bool bOnlyUpdateItem) { NativeCall(this, "AShooterWeapon.ClientSetClipAmmo_Implementation", newClipAmmo, bOnlyUpdateItem); } + void DoHandleFiring() { NativeCall(this, "AShooterWeapon.DoHandleFiring"); } + bool IsFirstPersonMeshVisible() { return NativeCall(this, "AShooterWeapon.IsFirstPersonMeshVisible"); } + void ServerSetColorizeRegion_Implementation(int theRegion, bool bValToUse) { NativeCall(this, "AShooterWeapon.ServerSetColorizeRegion_Implementation", theRegion, bValToUse); } + void DoReregisterAllComponents() { NativeCall(this, "AShooterWeapon.DoReregisterAllComponents"); } + bool ForceTPVTargetingAnimation() { return NativeCall(this, "AShooterWeapon.ForceTPVTargetingAnimation"); } + void FireWeapon() { NativeCall(this, "AShooterWeapon.FireWeapon()"); } + bool PreventSwitchingWeapon() { return NativeCall(this, "AShooterWeapon.PreventSwitchingWeapon"); } + bool ForceFirstPerson() { return NativeCall(this, "AShooterWeapon.ForceFirstPerson"); } + bool TryFireWeapon() { return NativeCall(this, "AShooterWeapon.TryFireWeapon()"); } + bool ForcesTPVCameraOffset_Implementation() { return NativeCall(this, "AShooterWeapon.ForcesTPVCameraOffset_Implementation"); } + void SetAmmoInClip(int newAmmo) { NativeCall(this, "AShooterWeapon.SetAmmoInClip", newAmmo); } + FString* GetDebugInfoString(FString* result) { return NativeCall(this, "AShooterWeapon.GetDebugInfoString", result); } + bool IsInMeleeAttack() { return NativeCall(this, "AShooterWeapon.IsInMeleeAttack"); } + void ClientSpawnMeleeEffects_Implementation(FVector Impact, FVector ShootDir) { NativeCall(this, "AShooterWeapon.ClientSpawnMeleeEffects_Implementation", Impact, ShootDir); } + FString* BPGetDebugInfoString(FString* result) { return NativeCall(this, "AShooterWeapon.BPGetDebugInfoString", result); } + float BPModifyFOV(float inFOV) { return NativeCall(this, "AShooterWeapon.BPModifyFOV", inFOV); } + static void StaticRegisterNativesAShooterWeapon() { NativeCall(nullptr, "AShooterWeapon.StaticRegisterNativesAShooterWeapon"); } + static UClass* GetPrivateStaticClass(const wchar_t* Package) { return NativeCall(nullptr, "AShooterWeapon.GetPrivateStaticClass", Package); } + bool AllowTargeting() { return NativeCall(this, "AShooterWeapon.AllowTargeting"); } + bool AllowUnequip() { return NativeCall(this, "AShooterWeapon.AllowUnequip"); } + void BP_OnReloadNotify() { NativeCall(this, "AShooterWeapon.BP_OnReloadNotify"); } + int BPAdjustAmmoPerShot() { return NativeCall(this, "AShooterWeapon.BPAdjustAmmoPerShot"); } + bool BPAllowNativeFireWeapon() { return NativeCall(this, "AShooterWeapon.BPAllowNativeFireWeapon"); } + void BPAppliedPrimalItemToWeapon() { NativeCall(this, "AShooterWeapon.BPAppliedPrimalItemToWeapon"); } + bool BPCanEquip(AShooterCharacter* ByCharacter) { return NativeCall(this, "AShooterWeapon.BPCanEquip", ByCharacter); } + bool BPCanToggleAccessory() { return NativeCall(this, "AShooterWeapon.BPCanToggleAccessory"); } + bool BPConstrainAspectRatio(float* OutAspectRatio) { return NativeCall(this, "AShooterWeapon.BPConstrainAspectRatio", OutAspectRatio); } + void BPDrawHud(AShooterHUD* HUD) { NativeCall(this, "AShooterWeapon.BPDrawHud", HUD); } + void BPFiredWeapon() { NativeCall(this, "AShooterWeapon.BPFiredWeapon"); } + void BPFireWeapon() { NativeCall(this, "AShooterWeapon.BPFireWeapon"); } + bool BPForceTPVTargetingAnimation() { return NativeCall(this, "AShooterWeapon.BPForceTPVTargetingAnimation"); } + AActor* BPGetActorForTargetingTooltip() { return NativeCall(this, "AShooterWeapon.BPGetActorForTargetingTooltip"); } + UAnimSequence* BPGetSeatingAnimation() { return NativeCall(this, "AShooterWeapon.BPGetSeatingAnimation"); } + FText* BPGetTargetingTooltipInfoLabel(FText* result) { return NativeCall(this, "AShooterWeapon.BPGetTargetingTooltipInfoLabel", result); } + FVector* BPGetTPVCameraOffset(FVector* result) { return NativeCall(this, "AShooterWeapon.BPGetTPVCameraOffset", result); } + void BPGlobalFireWeapon() { NativeCall(this, "AShooterWeapon.BPGlobalFireWeapon"); } + void BPHandleMeleeAttack() { NativeCall(this, "AShooterWeapon.BPHandleMeleeAttack"); } + void BPLostController() { NativeCall(this, "AShooterWeapon.BPLostController"); } + void BPMeleeAttackStarted() { NativeCall(this, "AShooterWeapon.BPMeleeAttackStarted"); } + void BPOnScoped() { NativeCall(this, "AShooterWeapon.BPOnScoped"); } + void BPOnStartTargeting(bool bFromGamepadLeft) { NativeCall(this, "AShooterWeapon.BPOnStartTargeting", bFromGamepadLeft); } + void BPOnStopTargeting(bool bFromGamepadLeft) { NativeCall(this, "AShooterWeapon.BPOnStopTargeting", bFromGamepadLeft); } + FVector* BPOverrideAimDirection(FVector* result, FVector* DesiredAimDirection) { return NativeCall(this, "AShooterWeapon.BPOverrideAimDirection", result, DesiredAimDirection); } + FRotator* BPOverrideRootRotationOffset(FRotator* result, FRotator InRootRotation) { return NativeCall(this, "AShooterWeapon.BPOverrideRootRotationOffset", result, InRootRotation); } + bool BPPreventSwitchingWeapon() { return NativeCall(this, "AShooterWeapon.BPPreventSwitchingWeapon"); } + bool BPRemainEquipped() { return NativeCall(this, "AShooterWeapon.BPRemainEquipped"); } + bool BPShouldDealDamage(AActor* TestActor) { return NativeCall(this, "AShooterWeapon.BPShouldDealDamage", TestActor); } + void BPSpawnMeleeEffects(FVector Impact, FVector ShootDir) { NativeCall(this, "AShooterWeapon.BPSpawnMeleeEffects", Impact, ShootDir); } + void BPStartEquippedNotify() { NativeCall(this, "AShooterWeapon.BPStartEquippedNotify"); } + void BPStopMeleeAttack() { NativeCall(this, "AShooterWeapon.BPStopMeleeAttack"); } + void BPToggleAccessory() { NativeCall(this, "AShooterWeapon.BPToggleAccessory"); } + void BPToggleAccessoryFailed() { NativeCall(this, "AShooterWeapon.BPToggleAccessoryFailed"); } + bool BPTryFireWeapon() { return NativeCall(this, "AShooterWeapon.BPTryFireWeapon"); } + bool BPWeaponCanFire() { return NativeCall(this, "AShooterWeapon.BPWeaponCanFire"); } + int BPWeaponDealDamage(FHitResult* Impact, FVector* ShootDir, int DamageAmount, TSubclassOf DamageType, float Impulse) { return NativeCall, float>(this, "AShooterWeapon.BPWeaponDealDamage", Impact, ShootDir, DamageAmount, DamageType, Impulse); } + void BPWeaponZoom(bool bZoomingIn) { NativeCall(this, "AShooterWeapon.BPWeaponZoom", bZoomingIn); } + void ClientPlayShieldHitAnim() { NativeCall(this, "AShooterWeapon.ClientPlayShieldHitAnim"); } + void ClientSetClipAmmo(int newClipAmmo, bool bOnlyUpdateItem) { NativeCall(this, "AShooterWeapon.ClientSetClipAmmo", newClipAmmo, bOnlyUpdateItem); } + void ClientSimulateWeaponFire() { NativeCall(this, "AShooterWeapon.ClientSimulateWeaponFire"); } + void ClientSpawnMeleeEffects(FVector Impact, FVector ShootDir) { NativeCall(this, "AShooterWeapon.ClientSpawnMeleeEffects", Impact, ShootDir); } + void ClientStartMuzzleFX() { NativeCall(this, "AShooterWeapon.ClientStartMuzzleFX"); } + void ClientStartReload() { NativeCall(this, "AShooterWeapon.ClientStartReload"); } + void ClientStopSimulatingWeaponFire() { NativeCall(this, "AShooterWeapon.ClientStopSimulatingWeaponFire"); } + bool ForcesTPVCameraOffset() { return NativeCall(this, "AShooterWeapon.ForcesTPVCameraOffset"); } + UAnimSequence* GetStandingAnimation(float* OutBlendInTime, float* OutBlendOutTime) { return NativeCall(this, "AShooterWeapon.GetStandingAnimation", OutBlendInTime, OutBlendOutTime); } + void OnInstigatorPlayDyingEvent() { NativeCall(this, "AShooterWeapon.OnInstigatorPlayDyingEvent"); } + void PlayUseHarvestAnimation() { NativeCall(this, "AShooterWeapon.PlayUseHarvestAnimation"); } + void PlayWeaponBreakAnimation() { NativeCall(this, "AShooterWeapon.PlayWeaponBreakAnimation"); } + void ServerSetColorizeRegion(int theRegion, bool bValToUse) { NativeCall(this, "AShooterWeapon.ServerSetColorizeRegion", theRegion, bValToUse); } + void ServerStartAltFire() { NativeCall(this, "AShooterWeapon.ServerStartAltFire()"); } + void ServerStartFire() { NativeCall(this, "AShooterWeapon.ServerStartFire()"); } + void ServerStartReload() { NativeCall(this, "AShooterWeapon.ServerStartReload()"); } + void ServerStartSecondaryAction() { NativeCall(this, "AShooterWeapon.ServerStartSecondaryAction()"); } + void ServerStopAltFire() { NativeCall(this, "AShooterWeapon.ServerStopAltFire()"); } + void ServerStopFire() { NativeCall(this, "AShooterWeapon.ServerStopFire()"); } + void ServerToggleAccessory() { NativeCall(this, "AShooterWeapon.ServerToggleAccessory()"); } + void StartSecondaryActionEvent() { NativeCall(this, "AShooterWeapon.StartSecondaryActionEvent()"); } + void StartUnequip() { NativeCall(this, "AShooterWeapon.StartUnequip()"); } + void StartUnequipEvent() { NativeCall(this, "AShooterWeapon.StartUnequipEvent()"); } + void StopSecondaryActionEvent() { NativeCall(this, "AShooterWeapon.StopSecondaryActionEvent()"); } }; struct UCheatManager : AShooterPlayerController { - // Fields - - //TObjectPtr&DebugCameraControllerRefField() { return *GetNativePointerField*>(this, "UCheatManager.DebugCameraControllerRef"); } - //TSubclassOf&DebugCameraControllerClassField() { return *GetNativePointerField*>(this, "UCheatManager.DebugCameraControllerClass"); } - float& DebugTraceDistanceField() { return *GetNativePointerField(this, "UCheatManager.DebugTraceDistance"); } - float& DebugCapsuleHalfHeightField() { return *GetNativePointerField(this, "UCheatManager.DebugCapsuleHalfHeight"); } - float& DebugCapsuleRadiusField() { return *GetNativePointerField(this, "UCheatManager.DebugCapsuleRadius"); } - float& DebugTraceDrawNormalLengthField() { return *GetNativePointerField(this, "UCheatManager.DebugTraceDrawNormalLength"); } - //TArray >&DebugTraceInfoListField() { return *GetNativePointerField >*>(this, "UCheatManager.DebugTraceInfoList"); } - //TArray >&DebugTracePawnInfoListField() { return *GetNativePointerField >*>(this, "UCheatManager.DebugTracePawnInfoList"); } - int& CurrentTraceIndexField() { return *GetNativePointerField(this, "UCheatManager.CurrentTraceIndex"); } - int& CurrentTracePawnIndexField() { return *GetNativePointerField(this, "UCheatManager.CurrentTracePawnIndex"); } - TArray, TSizedDefaultAllocator<32> >& CheatManagerExtensionsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UCheatManager.CheatManagerExtensions"); } - - // Bitfields - - BitFieldValue bDebugCapsuleSweep() { return { this, "UCheatManager.bDebugCapsuleSweep" }; } - BitFieldValue bDebugCapsuleTraceComplex() { return { this, "UCheatManager.bDebugCapsuleTraceComplex" }; } - BitFieldValue bToggleAILogging() { return { this, "UCheatManager.bToggleAILogging" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "UCheatManager.StaticClass()"); } - void ServerToggleAILogging() { NativeCall(this, "UCheatManager.ServerToggleAILogging()"); } - static void StaticRegisterNativesUCheatManager() { NativeCall(nullptr, "UCheatManager.StaticRegisterNativesUCheatManager()"); } - //void UCheatManager(const FObjectInitializer * ObjectInitializer) { NativeCall(this, "UCheatManager.UCheatManager(FObjectInitializer*)", ObjectInitializer); } - //void OnPlayerEndPlayed(AActor * Player, EEndPlayReason::Type EndPlayReason) { NativeCall(this, "UCheatManager.OnPlayerEndPlayed(AActor*,EEndPlayReason::Type)", Player, EndPlayReason); } - bool ProcessConsoleExec(const wchar_t* Cmd, FOutputDevice* Ar, UObject* Executor) { return NativeCall(this, "UCheatManager.ProcessConsoleExec(wchar_t*,FOutputDevice&,UObject*)", Cmd, Ar, Executor); } - void FreezeFrame(float delay) { NativeCall(this, "UCheatManager.FreezeFrame(float)", delay); } - void Teleport() { NativeCall(this, "UCheatManager.Teleport()"); } - void ChangeSize(float F) { NativeCall(this, "UCheatManager.ChangeSize(float)", F); } - void Fly() { NativeCall(this, "UCheatManager.Fly()"); } - void Walk() { NativeCall(this, "UCheatManager.Walk()"); } - void Ghost() { NativeCall(this, "UCheatManager.Ghost()"); } - void God() { NativeCall(this, "UCheatManager.God()"); } - void Slomo(float NewTimeDilation) { NativeCall(this, "UCheatManager.Slomo(float)", NewTimeDilation); } - void DamageTarget(float DamageAmount) { NativeCall(this, "UCheatManager.DamageTarget(float)", DamageAmount); } - //void DestroyAll(TSubclassOf aClass, bool bExactMatch) { NativeCall, bool>(this, "UCheatManager.DestroyAll(TSubclassOf,bool)", aClass, bExactMatch); } - void Summon(const FString* ClassName) { NativeCall(this, "UCheatManager.Summon(FString&)", ClassName); } - void PlayersOnly() { NativeCall(this, "UCheatManager.PlayersOnly()"); } - void ViewSelf() { NativeCall(this, "UCheatManager.ViewSelf()"); } - void ViewPlayer(const FString* S) { NativeCall(this, "UCheatManager.ViewPlayer(FString&)", S); } - void ViewActor(FName ActorName) { NativeCall(this, "UCheatManager.ViewActor(FName)", ActorName); } - //void ViewClass(TSubclassOf DesiredClass) { NativeCall>(this, "UCheatManager.ViewClass(TSubclassOf)", DesiredClass); } - void SetLevelStreamingStatus(FName PackageName, bool bShouldBeLoaded, bool bShouldBeVisible) { NativeCall(this, "UCheatManager.SetLevelStreamingStatus(FName,bool,bool)", PackageName, bShouldBeLoaded, bShouldBeVisible); } - void StreamLevelIn(FName PackageName) { NativeCall(this, "UCheatManager.StreamLevelIn(FName)", PackageName); } - void OnlyLoadLevel(FName PackageName) { NativeCall(this, "UCheatManager.OnlyLoadLevel(FName)", PackageName); } - void StreamLevelOut(FName PackageName) { NativeCall(this, "UCheatManager.StreamLevelOut(FName)", PackageName); } - void ToggleDebugCamera() { NativeCall(this, "UCheatManager.ToggleDebugCamera()"); } - void EnableDebugCamera() { NativeCall(this, "UCheatManager.EnableDebugCamera()"); } - void DisableDebugCamera() { NativeCall(this, "UCheatManager.DisableDebugCamera()"); } - void InitCheatManager() { NativeCall(this, "UCheatManager.InitCheatManager()"); } - void DebugCapsuleSweep() { NativeCall(this, "UCheatManager.DebugCapsuleSweep()"); } - void DebugCapsuleSweepSize(float HalfHeight, float Radius) { NativeCall(this, "UCheatManager.DebugCapsuleSweepSize(float,float)", HalfHeight, Radius); } - //void DebugCapsuleSweepChannel(ECollisionChannel Channel) { NativeCall(this, "UCheatManager.DebugCapsuleSweepChannel(ECollisionChannel)", Channel); } - void DebugCapsuleSweepComplex(bool bTraceComplex) { NativeCall(this, "UCheatManager.DebugCapsuleSweepComplex(bool)", bTraceComplex); } - void DebugCapsuleSweepCapture() { NativeCall(this, "UCheatManager.DebugCapsuleSweepCapture()"); } - void DebugCapsuleSweepPawn() { NativeCall(this, "UCheatManager.DebugCapsuleSweepPawn()"); } - void DebugCapsuleSweepClear() { NativeCall(this, "UCheatManager.DebugCapsuleSweepClear()"); } - void DumpOnlineSessionState() { NativeCall(this, "UCheatManager.DumpOnlineSessionState()"); } - void DumpPartyState() { NativeCall(this, "UCheatManager.DumpPartyState()"); } - void DumpChatState() { NativeCall(this, "UCheatManager.DumpChatState()"); } - void DumpVoiceMutingState() { NativeCall(this, "UCheatManager.DumpVoiceMutingState()"); } - UWorld* GetWorld() { return NativeCall(this, "UCheatManager.GetWorld()"); } - void BugItGo(float X, float Y, float Z, float Pitch, float Yaw, float Roll) { NativeCall(this, "UCheatManager.BugItGo(float,float,float,float,float,float)", X, Y, Z, Pitch, Yaw, Roll); } - void BugItGoString(const FString* TheLocation, const FString* TheRotation) { NativeCall(this, "UCheatManager.BugItGoString(FString&,FString&)", TheLocation, TheRotation); } - static void BugItWorker() { NativeCall(nullptr, "UCheatManager.BugItWorker(UE::Math::TVector,UE::Math::TRotator)"); } - void BugIt(const FString* ScreenShotDescription) { NativeCall(this, "UCheatManager.BugIt(FString&)", ScreenShotDescription); } - static void BugItStringCreator() { NativeCall(nullptr, "UCheatManager.BugItStringCreator(UE::Math::TVector,UE::Math::TRotator,FString&,FString&)"); } - void FlushLog() { NativeCall(this, "UCheatManager.FlushLog()"); } - void LogLoc() { NativeCall(this, "UCheatManager.LogLoc()"); } - void SetMouseSensitivityToDefault() { NativeCall(this, "UCheatManager.SetMouseSensitivityToDefault()"); } - void InvertMouse() { NativeCall(this, "UCheatManager.InvertMouse()"); } - static void CheatScript() { NativeCall(nullptr, "UCheatManager.CheatScript(FString)"); } - AActor* GetTarget(APlayerController* PlayerController, FHitResult* OutHit) { return NativeCall(this, "UCheatManager.GetTarget(APlayerController*,FHitResult&)", PlayerController, OutHit); } -// void SpawnServerStatReplicator() { NativeCall(this, "UCheatManager.SpawnServerStatReplicator()"); } -// FUNCTION MISSING: UCheatManager.SpawnServerStatReplicator() - void DestroyServerStatReplicator() { NativeCall(this, "UCheatManager.DestroyServerStatReplicator()"); } - void AddCheatManagerExtension(UCheatManagerExtension* CheatObject) { NativeCall(this, "UCheatManager.AddCheatManagerExtension(UCheatManagerExtension*)", CheatObject); } + // Fields + + //TObjectPtr&DebugCameraControllerRefField() { return *GetNativePointerField*>(this, "UCheatManager.DebugCameraControllerRef"); } + //TSubclassOf&DebugCameraControllerClassField() { return *GetNativePointerField*>(this, "UCheatManager.DebugCameraControllerClass"); } + float& DebugTraceDistanceField() { return *GetNativePointerField(this, "UCheatManager.DebugTraceDistance"); } + float& DebugCapsuleHalfHeightField() { return *GetNativePointerField(this, "UCheatManager.DebugCapsuleHalfHeight"); } + float& DebugCapsuleRadiusField() { return *GetNativePointerField(this, "UCheatManager.DebugCapsuleRadius"); } + float& DebugTraceDrawNormalLengthField() { return *GetNativePointerField(this, "UCheatManager.DebugTraceDrawNormalLength"); } + //TArray >&DebugTraceInfoListField() { return *GetNativePointerField >*>(this, "UCheatManager.DebugTraceInfoList"); } + //TArray >&DebugTracePawnInfoListField() { return *GetNativePointerField >*>(this, "UCheatManager.DebugTracePawnInfoList"); } + int& CurrentTraceIndexField() { return *GetNativePointerField(this, "UCheatManager.CurrentTraceIndex"); } + int& CurrentTracePawnIndexField() { return *GetNativePointerField(this, "UCheatManager.CurrentTracePawnIndex"); } + TArray, TSizedDefaultAllocator<32> >& CheatManagerExtensionsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UCheatManager.CheatManagerExtensions"); } + + // Bitfields + + BitFieldValue bDebugCapsuleSweep() { return { this, "UCheatManager.bDebugCapsuleSweep" }; } + BitFieldValue bDebugCapsuleTraceComplex() { return { this, "UCheatManager.bDebugCapsuleTraceComplex" }; } + BitFieldValue bToggleAILogging() { return { this, "UCheatManager.bToggleAILogging" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "UCheatManager.StaticClass()"); } + void ServerToggleAILogging() { NativeCall(this, "UCheatManager.ServerToggleAILogging()"); } + static void StaticRegisterNativesUCheatManager() { NativeCall(nullptr, "UCheatManager.StaticRegisterNativesUCheatManager()"); } + //void UCheatManager(const FObjectInitializer * ObjectInitializer) { NativeCall(this, "UCheatManager.UCheatManager(FObjectInitializer*)", ObjectInitializer); } + //void OnPlayerEndPlayed(AActor * Player, EEndPlayReason::Type EndPlayReason) { NativeCall(this, "UCheatManager.OnPlayerEndPlayed(AActor*,EEndPlayReason::Type)", Player, EndPlayReason); } + bool ProcessConsoleExec(const wchar_t* Cmd, FOutputDevice* Ar, UObject* Executor) { return NativeCall(this, "UCheatManager.ProcessConsoleExec(wchar_t*,FOutputDevice&,UObject*)", Cmd, Ar, Executor); } + void FreezeFrame(float delay) { NativeCall(this, "UCheatManager.FreezeFrame(float)", delay); } + void Teleport() { NativeCall(this, "UCheatManager.Teleport()"); } + void ChangeSize(float F) { NativeCall(this, "UCheatManager.ChangeSize(float)", F); } + void Fly() { NativeCall(this, "UCheatManager.Fly()"); } + void Walk() { NativeCall(this, "UCheatManager.Walk()"); } + void Ghost() { NativeCall(this, "UCheatManager.Ghost()"); } + void God() { NativeCall(this, "UCheatManager.God()"); } + void Slomo(float NewTimeDilation) { NativeCall(this, "UCheatManager.Slomo(float)", NewTimeDilation); } + void DamageTarget(float DamageAmount) { NativeCall(this, "UCheatManager.DamageTarget(float)", DamageAmount); } + //void DestroyAll(TSubclassOf aClass, bool bExactMatch) { NativeCall, bool>(this, "UCheatManager.DestroyAll(TSubclassOf,bool)", aClass, bExactMatch); } + void Summon(const FString* ClassName) { NativeCall(this, "UCheatManager.Summon(FString&)", ClassName); } + void PlayersOnly() { NativeCall(this, "UCheatManager.PlayersOnly()"); } + void ViewSelf() { NativeCall(this, "UCheatManager.ViewSelf()"); } + void ViewPlayer(const FString* S) { NativeCall(this, "UCheatManager.ViewPlayer(FString&)", S); } + void ViewActor(FName ActorName) { NativeCall(this, "UCheatManager.ViewActor(FName)", ActorName); } + //void ViewClass(TSubclassOf DesiredClass) { NativeCall>(this, "UCheatManager.ViewClass(TSubclassOf)", DesiredClass); } + void SetLevelStreamingStatus(FName PackageName, bool bShouldBeLoaded, bool bShouldBeVisible) { NativeCall(this, "UCheatManager.SetLevelStreamingStatus(FName,bool,bool)", PackageName, bShouldBeLoaded, bShouldBeVisible); } + void StreamLevelIn(FName PackageName) { NativeCall(this, "UCheatManager.StreamLevelIn(FName)", PackageName); } + void OnlyLoadLevel(FName PackageName) { NativeCall(this, "UCheatManager.OnlyLoadLevel(FName)", PackageName); } + void StreamLevelOut(FName PackageName) { NativeCall(this, "UCheatManager.StreamLevelOut(FName)", PackageName); } + void ToggleDebugCamera() { NativeCall(this, "UCheatManager.ToggleDebugCamera()"); } + void EnableDebugCamera() { NativeCall(this, "UCheatManager.EnableDebugCamera()"); } + void DisableDebugCamera() { NativeCall(this, "UCheatManager.DisableDebugCamera()"); } + void InitCheatManager() { NativeCall(this, "UCheatManager.InitCheatManager()"); } + void DebugCapsuleSweep() { NativeCall(this, "UCheatManager.DebugCapsuleSweep()"); } + void DebugCapsuleSweepSize(float HalfHeight, float Radius) { NativeCall(this, "UCheatManager.DebugCapsuleSweepSize(float,float)", HalfHeight, Radius); } + //void DebugCapsuleSweepChannel(ECollisionChannel Channel) { NativeCall(this, "UCheatManager.DebugCapsuleSweepChannel(ECollisionChannel)", Channel); } + void DebugCapsuleSweepComplex(bool bTraceComplex) { NativeCall(this, "UCheatManager.DebugCapsuleSweepComplex(bool)", bTraceComplex); } + void DebugCapsuleSweepCapture() { NativeCall(this, "UCheatManager.DebugCapsuleSweepCapture()"); } + void DebugCapsuleSweepPawn() { NativeCall(this, "UCheatManager.DebugCapsuleSweepPawn()"); } + void DebugCapsuleSweepClear() { NativeCall(this, "UCheatManager.DebugCapsuleSweepClear()"); } + void DumpOnlineSessionState() { NativeCall(this, "UCheatManager.DumpOnlineSessionState()"); } + void DumpPartyState() { NativeCall(this, "UCheatManager.DumpPartyState()"); } + void DumpChatState() { NativeCall(this, "UCheatManager.DumpChatState()"); } + void DumpVoiceMutingState() { NativeCall(this, "UCheatManager.DumpVoiceMutingState()"); } + UWorld* GetWorld() { return NativeCall(this, "UCheatManager.GetWorld()"); } + void BugItGo(float X, float Y, float Z, float Pitch, float Yaw, float Roll) { NativeCall(this, "UCheatManager.BugItGo(float,float,float,float,float,float)", X, Y, Z, Pitch, Yaw, Roll); } + void BugItGoString(const FString* TheLocation, const FString* TheRotation) { NativeCall(this, "UCheatManager.BugItGoString(FString&,FString&)", TheLocation, TheRotation); } + static void BugItWorker() { NativeCall(nullptr, "UCheatManager.BugItWorker(UE::Math::TVector,UE::Math::TRotator)"); } + void BugIt(const FString* ScreenShotDescription) { NativeCall(this, "UCheatManager.BugIt(FString&)", ScreenShotDescription); } + static void BugItStringCreator() { NativeCall(nullptr, "UCheatManager.BugItStringCreator(UE::Math::TVector,UE::Math::TRotator,FString&,FString&)"); } + void FlushLog() { NativeCall(this, "UCheatManager.FlushLog()"); } + void LogLoc() { NativeCall(this, "UCheatManager.LogLoc()"); } + void SetMouseSensitivityToDefault() { NativeCall(this, "UCheatManager.SetMouseSensitivityToDefault()"); } + void InvertMouse() { NativeCall(this, "UCheatManager.InvertMouse()"); } + static void CheatScript() { NativeCall(nullptr, "UCheatManager.CheatScript(FString)"); } + AActor* GetTarget(APlayerController* PlayerController, FHitResult* OutHit) { return NativeCall(this, "UCheatManager.GetTarget(APlayerController*,FHitResult&)", PlayerController, OutHit); } + // void SpawnServerStatReplicator() { NativeCall(this, "UCheatManager.SpawnServerStatReplicator()"); } + // FUNCTION MISSING: UCheatManager.SpawnServerStatReplicator() + void DestroyServerStatReplicator() { NativeCall(this, "UCheatManager.DestroyServerStatReplicator()"); } + void AddCheatManagerExtension(UCheatManagerExtension* CheatObject) { NativeCall(this, "UCheatManager.AddCheatManagerExtension(UCheatManagerExtension*)", CheatObject); } }; - struct UShooterCheatManager : UCheatManager { - // Fields - - //TArray, TSizedDefaultAllocator<32> >& CheatManagerExtentionsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UShooterCheatManager.CheatManagerExtentions"); } - //TWeakObjectPtr& SpectatorTargetField() { return *GetNativePointerField*>(this, "UShooterCheatManager.SpectatorTarget"); } - AShooterPlayerController*& MyPCField() { return *GetNativePointerField(this, "UShooterCheatManager.MyPC"); } - int& PendingTribeTeamIDField() { return *GetNativePointerField(this, "UShooterCheatManager.PendingTribeTeamID"); } - - // Bitfields - - - // Functions - - void UnlockEmote(const FString* EmoteName) { NativeCall(this, "UShooterCheatManager.UnlockEmote(FString&)", EmoteName); } - static void SpoilItem(const char* pstrMessage) { NativeCall(nullptr, "UShooterCheatManager.SpoilItem()", pstrMessage); } - static UClass* StaticClass() { return NativeCall(nullptr, "UShooterCheatManager.StaticClass()"); } - static void StaticRegisterNativesUShooterCheatManager() { NativeCall(nullptr, "UShooterCheatManager.StaticRegisterNativesUShooterCheatManager()"); } - //void UShooterCheatManager(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "UShooterCheatManager.UShooterCheatManager(FObjectInitializer*)", ObjectInitializer); } - void PostInitProperties() { NativeCall(this, "UShooterCheatManager.PostInitProperties()"); } - void TakeAllStructure() { NativeCall(this, "UShooterCheatManager.TakeAllStructure()"); } - void TakeAllDino() { NativeCall(this, "UShooterCheatManager.TakeAllDino()"); } - void TakeTribe(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.TakeTribe(int)", TribeTeamID); } - void GMBuff() { NativeCall(this, "UShooterCheatManager.GMBuff()"); } - void GMSummon(const FString* ClassName, int Level) { NativeCall(this, "UShooterCheatManager.GMSummon(FString&,int)", ClassName, Level); } - void ClearMyBuffs() { NativeCall(this, "UShooterCheatManager.ClearMyBuffs()"); } - void ListMyBuffs() { NativeCall(this, "UShooterCheatManager.ListMyBuffs()"); } - void ListMyTargetBuffs() { NativeCall(this, "UShooterCheatManager.ListMyTargetBuffs()"); } - FString* ListBuffs(FString* result, APrimalCharacter* target) { return NativeCall(this, "UShooterCheatManager.ListBuffs(APrimalCharacter&)", result, target); } - void ListAllPlayerBuffs() { NativeCall(this, "UShooterCheatManager.ListAllPlayerBuffs()"); } - void DebugCompanionReactions() { NativeCall(this, "UShooterCheatManager.DebugCompanionReactions()"); } - void DebugCompanionAsyncLoadedFiles() { NativeCall(this, "UShooterCheatManager.DebugCompanionAsyncLoadedFiles()"); } - void ClearCryoSickness() { NativeCall(this, "UShooterCheatManager.ClearCryoSickness()"); } - void DoSpectateTarget() { NativeCall(this, "UShooterCheatManager.DoSpectateTarget()"); } - void Broadcast(const FString* MessageText) { NativeCall(this, "UShooterCheatManager.Broadcast(FString&)", MessageText); } - void ChatLogAppend(const FString* MessageText) { NativeCall(this, "UShooterCheatManager.ChatLogAppend(FString&)", MessageText); } - void AllowPlayerToJoinNoCheck(const FString* SteamId) { NativeCall(this, "UShooterCheatManager.AllowPlayerToJoinNoCheck(FString&)", SteamId); } - void RenameTribe(const FString* TribeName, const FString* NewName) { NativeCall(this, "UShooterCheatManager.RenameTribe(FString&,FString&)", TribeName, NewName); } - void RenameTribeID(int TribeID, const FString* NewName) { NativeCall(this, "UShooterCheatManager.RenameTribeID(int,FString&)", TribeID, NewName); } - void RenamePlayer(const FString* PlayerName, const FString* NewName) { NativeCall(this, "UShooterCheatManager.RenamePlayer(FString&,FString&)", PlayerName, NewName); } - void RenamePlayerId(int PlayerID, const FString* NewName) { NativeCall(this, "UShooterCheatManager.RenamePlayerId(int,FString&)", PlayerID, NewName); } - void DestroyActors(const FString* ClassName, bool bExactMatch) { NativeCall(this, "UShooterCheatManager.DestroyActors(FString&,bool)", ClassName, bExactMatch); } - void DestroyWildDinoClasses(const FString* ClassName, bool bExactMatch) { NativeCall(this, "UShooterCheatManager.DestroyWildDinoClasses(FString&,bool)", ClassName, bExactMatch); } - void SetGraphicsQuality(int val) { NativeCall(this, "UShooterCheatManager.SetGraphicsQuality(int)", val); } - UWorld* GetWorld() { return NativeCall(this, "UShooterCheatManager.GetWorld()"); } - void SaveWorld() { NativeCall(this, "UShooterCheatManager.SaveWorld()"); } - void StartSaveBackup() { NativeCall(this, "UShooterCheatManager.StartSaveBackup()"); } - void DoExit() { NativeCall(this, "UShooterCheatManager.DoExit()"); } - void ListDinos() { NativeCall(this, "UShooterCheatManager.ListDinos()"); } - void OpenMap(const FString* MapName) { NativeCall(this, "UShooterCheatManager.OpenMap(FString&)", MapName); } - void DoRestartLevel() { NativeCall(this, "UShooterCheatManager.DoRestartLevel()"); } - void SetGlobalPause(bool bIsPaused) { NativeCall(this, "UShooterCheatManager.SetGlobalPause(bool)", bIsPaused); } - void CamZoomIn() { NativeCall(this, "UShooterCheatManager.CamZoomIn()"); } - void CamZoomOut() { NativeCall(this, "UShooterCheatManager.CamZoomOut()"); } - void OnToggleInGameMenu() { NativeCall(this, "UShooterCheatManager.OnToggleInGameMenu()"); } - void SetUnstasisRadius(float value) { NativeCall(this, "UShooterCheatManager.SetUnstasisRadius(float)", value); } - void TeleportToNearestDino(float X, float Y, float Z, float scanRange, bool bIgnoreTames, int NearestIncrement) { NativeCall(this, "UShooterCheatManager.TeleportToNearestDino(float,float,float,float,bool,int)", X, Y, Z, scanRange, bIgnoreTames, NearestIncrement); } - void GiveResources() { NativeCall(this, "UShooterCheatManager.GiveResources()"); } - void GiveEngrams() { NativeCall(this, "UShooterCheatManager.GiveEngrams()"); } - void GiveEngramsTekOnly() { NativeCall(this, "UShooterCheatManager.GiveEngramsTekOnly()"); } - bool SetCreativeModeOnPawn(AShooterCharacter* Pawn, bool bCreativeMode) { return NativeCall(this, "UShooterCheatManager.SetCreativeModeOnPawn(AShooterCharacter*,bool)", Pawn, bCreativeMode); } - void GiveCreativeMode() { NativeCall(this, "UShooterCheatManager.GiveCreativeMode()"); } - void GCM() { NativeCall(this, "UShooterCheatManager.GCM()"); } - void DeepPockets() { NativeCall(this, "UShooterCheatManager.DeepPockets()"); } - void InfiniteWeight() { NativeCall(this, "UShooterCheatManager.InfiniteWeight()"); } - void GiveCreativeModeToTarget() { NativeCall(this, "UShooterCheatManager.GiveCreativeModeToTarget()"); } - void GCMT() { NativeCall(this, "UShooterCheatManager.GCMT()"); } - void GlobalObjectCount() { NativeCall(this, "UShooterCheatManager.GlobalObjectCount()"); } - void GiveCreativeModeToPlayer(__int64 PlayerID) { NativeCall(this, "UShooterCheatManager.GiveCreativeModeToPlayer(__int64)", PlayerID); } - void GCMP(__int64 PlayerID) { NativeCall(this, "UShooterCheatManager.GCMP(__int64)", PlayerID); } - void ForceTribes(const FString* PlayerName1, const FString* PlayerName2, const FString* NewTribeName) { NativeCall(this, "UShooterCheatManager.ForceTribes(FString&,FString&,FString&)", PlayerName1, PlayerName2, NewTribeName); } - void AddExperienceToTarget(float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe) { NativeCall(this, "UShooterCheatManager.AddExperienceToTarget(float,bool,bool)", HowMuch, fromTribeShare, bPreventSharingWithTribe); } - void AddExperience(float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe) { NativeCall(this, "UShooterCheatManager.AddExperience(float,bool,bool)", HowMuch, fromTribeShare, bPreventSharingWithTribe); } - void LevelUp(FName statName, int numLevels) { NativeCall(this, "UShooterCheatManager.LevelUp(FName,int)", statName, numLevels); } - void SetStatOnTarget(FName StatName, float value) { NativeCall(this, "UShooterCheatManager.SetStatOnTarget(FName,float)", StatName, value); } - void LevelUpAOE(FName statName, float Radius, int numLevels) { NativeCall(this, "UShooterCheatManager.LevelUpAOE(FName,float,int)", statName, Radius, numLevels); } - void LevelUpTarget(FName StatName, int NumLevels) { NativeCall(this, "UShooterCheatManager.LevelUpTarget(FName,int)", StatName, NumLevels); } - void LevelUpInternal(APrimalCharacter* character, FName statName, int numLevels) { NativeCall(this, "UShooterCheatManager.LevelUpInternal(APrimalCharacter*,FName,int)", character, statName, numLevels); } - void GiveExpToPlayer(__int64 PlayerID, float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe) { NativeCall(this, "UShooterCheatManager.GiveExpToPlayer(__int64,float,bool,bool)", PlayerID, HowMuch, fromTribeShare, bPreventSharingWithTribe); } - void GiveTekEngramsTo(__int64 PlayerID, const FName* blueprintPath) { NativeCall(this, "UShooterCheatManager.GiveTekEngramsTo(__int64,FName&)", PlayerID, blueprintPath); } - void GiveExpToTarget(float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe) { NativeCall(this, "UShooterCheatManager.GiveExpToTarget(float,bool,bool)", HowMuch, fromTribeShare, bPreventSharingWithTribe); } - void DebugMyTarget() { NativeCall(this, "UShooterCheatManager.DebugMyTarget()"); } - void DebugMyDinoTarget() { NativeCall(this, "UShooterCheatManager.DebugMyDinoTarget()"); } - AActor* GetAimedTargetFromLocation(const UE::Math::TVector* spectatorLocation, const UE::Math::TRotator* rotator, const AActor* ActorToIgnore) { return NativeCall*, const UE::Math::TRotator*, const AActor*>(this, "UShooterCheatManager.GetAimedTargetFromLocation(UE::Math::TVector&,UE::Math::TRotator&,AActor*)", spectatorLocation, rotator, ActorToIgnore); } - void DebugMyTargetPrint(AActor* actor) { NativeCall(this, "UShooterCheatManager.DebugMyTargetPrint(AActor*)", actor); } - void DestroyMyTarget() { NativeCall(this, "UShooterCheatManager.DestroyMyTarget()"); } - void DestroyMyTarget2() { NativeCall(this, "UShooterCheatManager.DestroyMyTarget2()"); } - void DestroyMyTarget3() { NativeCall(this, "UShooterCheatManager.DestroyMyTarget3()"); } - void DestroyMyTarget4() { NativeCall(this, "UShooterCheatManager.DestroyMyTarget4()"); } - void DestroyAOE(FName Category, float Radius) { NativeCall(this, "UShooterCheatManager.DestroyAOE(FName,float)", Category, Radius); } - void LogStackTrace() { NativeCall(this, "UShooterCheatManager.LogStackTrace()"); } - void DestroyMyPawn() { NativeCall(this, "UShooterCheatManager.DestroyMyPawn()"); } - void ToggleFreezeStatusValues() { NativeCall(this, "UShooterCheatManager.ToggleFreezeStatusValues()"); } - void SetMyTargetSleeping(bool bIsSleeping) { NativeCall(this, "UShooterCheatManager.SetMyTargetSleeping(bool)", bIsSleeping); } - void SetSleepingAOE(float Radius, bool bIsSleeping) { NativeCall(this, "UShooterCheatManager.SetSleepingAOE(float,bool)", Radius, bIsSleeping); } - void SetTargetDinoColor(int ColorRegion, int ColorID) { NativeCall(this, "UShooterCheatManager.SetTargetDinoColor(int,int)", ColorRegion, ColorID); } - void Kill() { NativeCall(this, "UShooterCheatManager.Kill()"); } - void KillAOETribe(FName Category, float Radius, int TribeID, bool destroyOnly) { NativeCall(this, "UShooterCheatManager.KillAOETribe(FName,float,int,bool)", Category, Radius, TribeID, destroyOnly); } - static void ConditionalKillAOETribe() { NativeCall(nullptr, "UShooterCheatManager.ConditionalKillAOETribe(std::function,FName,float,int)"); } - void KillAOE(FName Category, float Radius) { NativeCall(this, "UShooterCheatManager.KillAOE(FName,float)", Category, Radius); } - void TameAOE(float Radius, float affinity, float effectiveness) { NativeCall(this, "UShooterCheatManager.TameAOE(float,float,float)", Radius, affinity, effectiveness); } - void Mission(FName CheatName, float Value) { NativeCall(this, "UShooterCheatManager.Mission(FName,float)", CheatName, Value); } - void Dino(FName CheatName) { NativeCall(this, "UShooterCheatManager.Dino(FName)", CheatName); } - void DinoSet(FName CheatName, float Value) { NativeCall(this, "UShooterCheatManager.DinoSet(FName,float)", CheatName, Value); } - void SetNetworkTime(float NewTime) { NativeCall(this, "UShooterCheatManager.SetNetworkTime(float)", NewTime); } - void SetDifficultyValue(float Value) { NativeCall(this, "UShooterCheatManager.SetDifficultyValue(float)", Value); } - //TArray, TSizedDefaultAllocator<32> >* FuzzyMissionSearch(//TArray, TSizedDefaultAllocator<32> >* result, const FString* MissionTag) { return NativeCall, TSizedDefaultAllocator<32> >*, //TArray, TSizedDefaultAllocator<32> >*, const FString*>(this, "UShooterCheatManager.FuzzyMissionSearch(//TArray,TSizedDefaultAllocator<32>>*,FString&)", result, MissionTag); } - void StartMission(FName MissionTag) { NativeCall(this, "UShooterCheatManager.StartMission(FName)", MissionTag); } - void ForceStartMission(FName MissionTag) { NativeCall(this, "UShooterCheatManager.ForceStartMission(FName)", MissionTag); } - void StartMissionWithMetaData(FName MissionTag) { NativeCall(this, "UShooterCheatManager.StartMissionWithMetaData(FName)", MissionTag); } - void LeaveMission() { NativeCall(this, "UShooterCheatManager.LeaveMission()"); } - void CompleteMission() { NativeCall(this, "UShooterCheatManager.CompleteMission()"); } - void DeactivateMission() { NativeCall(this, "UShooterCheatManager.DeactivateMission()"); } - void SetActiveMissionDebugFlags(int DebugFlags) { NativeCall(this, "UShooterCheatManager.SetActiveMissionDebugFlags(int)", DebugFlags); } - void ShowActiveMissions() { NativeCall(this, "UShooterCheatManager.ShowActiveMissions()"); } - void ShowAvailableMissionTags() { NativeCall(this, "UShooterCheatManager.ShowAvailableMissionTags()"); } - void RequestUpdateActiveMissionTags() { NativeCall(this, "UShooterCheatManager.RequestUpdateActiveMissionTags()"); } - void KillPlayer(__int64 PlayerID) { NativeCall(this, "UShooterCheatManager.KillPlayer(__int64)", PlayerID); } - void TeleportPlayerIDToMe(__int64 PlayerID) { NativeCall(this, "UShooterCheatManager.TeleportPlayerIDToMe(__int64)", PlayerID); } - void TeleportPlayerNameToMe(const FString* PlayerName) { NativeCall(this, "UShooterCheatManager.TeleportPlayerNameToMe(FString&)", PlayerName); } - void TeleportToPlayer(__int64 PlayerID) { NativeCall(this, "UShooterCheatManager.TeleportToPlayer(__int64)", PlayerID); } - void TeleportToPlayerName(const FString* PlayerName) { NativeCall(this, "UShooterCheatManager.TeleportToPlayerName(FString&)", PlayerName); } - void TPName(const FString* PlayerName) { NativeCall(this, "UShooterCheatManager.TPName(FString&)", PlayerName); } - void DestroyTribePlayers() { NativeCall(this, "UShooterCheatManager.DestroyTribePlayers()"); } - void DestroyTribeIdPlayers(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.DestroyTribeIdPlayers(int)", TribeTeamID); } - void DestroyTribeDinos() { NativeCall(this, "UShooterCheatManager.DestroyTribeDinos()"); } - void DestroyTribeIdDinos(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.DestroyTribeIdDinos(int)", TribeTeamID); } - void DestroyAllTames() { NativeCall(this, "UShooterCheatManager.DestroyAllTames()"); } - void DestroyTribeStructures() { NativeCall(this, "UShooterCheatManager.DestroyTribeStructures()"); } - void DestroyTribeIdStructures(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.DestroyTribeIdStructures(int)", TribeTeamID); } - void DoDestroyTribeIdStructures() { NativeCall(this, "UShooterCheatManager.DoDestroyTribeIdStructures()"); } - void DestroyTribeId(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.DestroyTribeId(int)", TribeTeamID); } - void SpectateMyTarget() { NativeCall(this, "UShooterCheatManager.SpectateMyTarget()"); } - void GetNearestAlliedPlayerOrDino() { NativeCall(this, "UShooterCheatManager.GetNearestAlliedPlayerOrDino()"); } - void DestroyTribeStructuresLessThan(int TribeTeamID, int Connections, bool includeContainers, bool includeLargeGates) { NativeCall(this, "UShooterCheatManager.DestroyTribeStructuresLessThan(int,int,bool,bool)", TribeTeamID, Connections, includeContainers, includeLargeGates); } - static void TribeMessage() { NativeCall(nullptr, "UShooterCheatManager.TribeMessage(int,FString)"); } - void ForcePlayerToJoinTargetTribe(__int64 PlayerID) { NativeCall(this, "UShooterCheatManager.ForcePlayerToJoinTargetTribe(__int64)", PlayerID); } - void ForcePoop() { NativeCall(this, "UShooterCheatManager.ForcePoop()"); } - void TacoBell() { NativeCall(this, "UShooterCheatManager.TacoBell()"); } - void ResetLeaderboards() { NativeCall(this, "UShooterCheatManager.ResetLeaderboards()"); } - static void ForcePlayerToJoinTribe() { NativeCall(nullptr, "UShooterCheatManager.ForcePlayerToJoinTribe(__int64,FString)"); } - void ForcePlayerToJoinTribeId(__int64 PlayerID, int TribeTeamID) { NativeCall(this, "UShooterCheatManager.ForcePlayerToJoinTribeId(__int64,int)", PlayerID, TribeTeamID); } - void JoinTribe(__int64 PlayerID, int TribeTeamID) { NativeCall(this, "UShooterCheatManager.JoinTribe(__int64,int)", PlayerID, TribeTeamID); } - void DebugCheckDinoPawnsOctree() { NativeCall(this, "UShooterCheatManager.DebugCheckDinoPawnsOctree()"); } - void SpawnActor(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset) { NativeCall(this, "UShooterCheatManager.SpawnActor(FString&,float,float,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset); } - void SpawnActorBaby(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset) { NativeCall(this, "UShooterCheatManager.SpawnActorBaby(FString&,float,float,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset); } - void SpawnActorTamed(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset) { NativeCall(this, "UShooterCheatManager.SpawnActorTamed(FString&,float,float,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset); } - void SpawnDino(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int DinoLevel) { NativeCall(this, "UShooterCheatManager.SpawnDino(FString&,float,float,float,int)", blueprintPath, spawnDistance, spawnYOffset, ZOffset, DinoLevel); } - APrimalDinoCharacter* SpawnSetupDinoInternal(const FDinoSetup* DinoSetup, const UE::Math::TRotator* SpawnRot) { return NativeCall*>(this, "UShooterCheatManager.SpawnSetupDinoInternal(FDinoSetup&,UE::Math::TRotator&)", DinoSetup, SpawnRot); } - void SpawnSetupDino(const FString* DinoBlueprintPath, const FString* SaddleBlueprintPath, float SaddleQuality, int DinoLevel, const FString* DinoStats, float SpawnDistance, float YOffset, float ZOffset) { NativeCall(this, "UShooterCheatManager.SpawnSetupDino(FString&,FString&,float,int,FString&,float,float,float)", DinoBlueprintPath, SaddleBlueprintPath, SaddleQuality, DinoLevel, DinoStats, SpawnDistance, YOffset, ZOffset); } - void SpawnExactDino(const FString* DinoBlueprintPath, const FString* SaddleBlueprintPath, float SaddleQuality, int BaseLevel, int ExtraLevels, const FString* BaseStats, const FString* AddedStats, const FString* DinoName, char Cloned, char Neutered, const FString* TamedOn, const FString* UploadedFrom, const FString* ImprinterName, const FString* ImprinterUniqueNetId, float ImprintQuality, const FString* Colors, __int64 DinoID, __int64 Exp, float SpawnDistance, float YOffset, float ZOffset) { NativeCall(this, "UShooterCheatManager.SpawnExactDino(FString&,FString&,float,int,int,FString&,FString&,FString&,signedchar,signedchar,FString&,FString&,FString&,FString&,float,FString&,__int64,__int64,float,float,float)", DinoBlueprintPath, SaddleBlueprintPath, SaddleQuality, BaseLevel, ExtraLevels, BaseStats, AddedStats, DinoName, Cloned, Neutered, TamedOn, UploadedFrom, ImprinterName, ImprinterUniqueNetId, ImprintQuality, Colors, DinoID, Exp, SpawnDistance, YOffset, ZOffset); } - void DumpDinoStats() { NativeCall(this, "UShooterCheatManager.DumpDinoStats()"); } - AActor* DoSummon(const FString* ClassName) { return NativeCall(this, "UShooterCheatManager.DoSummon(FString&)", ClassName); } - void Summon(const FString* ClassName) { NativeCall(this, "UShooterCheatManager.Summon(FString&)", ClassName); } - void SummonTamed(const FString* ClassName) { NativeCall(this, "UShooterCheatManager.SummonTamed(FString&)", ClassName); } - void ForceGiveBuff(const FName* BuffBlueprintPath, bool bEnable) { NativeCall(this, "UShooterCheatManager.ForceGiveBuff(FName&,bool)", BuffBlueprintPath, bEnable); } - void SDF(const FName* DinoBlueprintPath, bool bIsTamed, int DinoLevel, bool bLoadIfUnloaded) { NativeCall(this, "UShooterCheatManager.SDF(FName&,bool,int,bool)", DinoBlueprintPath, bIsTamed, DinoLevel, bLoadIfUnloaded); } - void SDFBaby(const FName* DinoBlueprintPath, int DinoLevel, int BabyCount, bool bLoadIfUnloaded) { NativeCall(this, "UShooterCheatManager.SDFBaby(FName&,int,int,bool)", DinoBlueprintPath, DinoLevel, BabyCount, bLoadIfUnloaded); } - void SDFRide(const FName* DinoBlueprintPath, int DinoLevel, bool bLoadIfUnloaded) { NativeCall(this, "UShooterCheatManager.SDFRide(FName&,int,bool,bool)", DinoBlueprintPath, DinoLevel, bLoadIfUnloaded); } - void CheatAction(const FString* ActionName) { NativeCall(this, "UShooterCheatManager.CheatAction(FString&)", ActionName); } - void SpawnActorSpread(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int NumberActors, float SpreadAmount) { NativeCall(this, "UShooterCheatManager.SpawnActorSpread(FString&,float,float,float,int,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset, NumberActors, SpreadAmount); } - void SpawnActorSpreadTamed(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int NumberActors, float SpreadAmount) { NativeCall(this, "UShooterCheatManager.SpawnActorSpreadTamed(FString&,float,float,float,int,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset, NumberActors, SpreadAmount); } - void RainDinosHelper(const TArray >* InDinoRefs, int NumberActors, float SpreadAmount, float ZOffset) { NativeCall >*, int, float, float>(this, "UShooterCheatManager.RainDinosHelper(TArray>&,int,float,float)", InDinoRefs, NumberActors, SpreadAmount, ZOffset); } - void RainCritters(int NumberActors, float SpreadAmount, float ZOffset) { NativeCall(this, "UShooterCheatManager.RainCritters(int,float,float)", NumberActors, SpreadAmount, ZOffset); } - void RainDinos(int NumberActors, float SpreadAmount, float ZOffset) { NativeCall(this, "UShooterCheatManager.RainDinos(int,float,float)", NumberActors, SpreadAmount, ZOffset); } - void RainMonkeys(int NumberActors, float SpreadAmount, float ZOffset) { NativeCall(this, "UShooterCheatManager.RainMonkeys(int,float,float)", NumberActors, SpreadAmount, ZOffset); } - void RainDanger(int NumberActors, float SpreadAmount, float ZOffset) { NativeCall(this, "UShooterCheatManager.RainDanger(int,float,float)", NumberActors, SpreadAmount, ZOffset); } - void Scatter() { NativeCall(this, "UShooterCheatManager.Scatter()"); } - void LMA() { NativeCall(this, "UShooterCheatManager.LMA()"); } - void LeaveMeAlone() { NativeCall(this, "UShooterCheatManager.LeaveMeAlone()"); } - void InfiniteStats() { NativeCall(this, "UShooterCheatManager.InfiniteStats()"); } - void RespawnPlayer(bool KeepGender) { NativeCall(this, "UShooterCheatManager.RespawnPlayer(bool,int)", KeepGender); } - void SetInfiniteStats(bool bInfinite) { NativeCall(this, "UShooterCheatManager.SetInfiniteStats(bool)", bInfinite); } - void GiveInfiniteStatsToTarget() { NativeCall(this, "UShooterCheatManager.GiveInfiniteStatsToTarget()"); } - void RefillStats() { NativeCall(this, "UShooterCheatManager.RefillStats()"); } - void ToggleHud() { NativeCall(this, "UShooterCheatManager.ToggleHud()"); } - static void EnableCheats() { NativeCall(nullptr, "UShooterCheatManager.EnableCheats(FString)"); } - void ToggleGun() { NativeCall(this, "UShooterCheatManager.ToggleGun()"); } - void ToggleDamageNumbers() { NativeCall(this, "UShooterCheatManager.ToggleDamageNumbers()"); } - void ToggleDamageLogging() { NativeCall(this, "UShooterCheatManager.ToggleDamageLogging()"); } - void SetGodMode(bool bEnable) { NativeCall(this, "UShooterCheatManager.SetGodMode(bool)", bEnable); } - static void BanPlayer() { NativeCall(nullptr, "UShooterCheatManager.BanPlayer(FString,FString)"); } - static void UnbanPlayer() { NativeCall(nullptr, "UShooterCheatManager.UnbanPlayer(FString)"); } - void EnableSpectator() { NativeCall(this, "UShooterCheatManager.EnableSpectator(bool)"); } - void DisableSpectator() { NativeCall(this, "UShooterCheatManager.DisableSpectator()"); } - static void KickPlayer() { NativeCall(nullptr, "UShooterCheatManager.KickPlayer(FString)"); } - void Suicide() { NativeCall(this, "UShooterCheatManager.Suicide()"); } - void ForceTame() { NativeCall(this, "UShooterCheatManager.ForceTame()"); } - void ForceTameAOE(float Radius) { NativeCall(this, "UShooterCheatManager.ForceTameAOE(float)", Radius); } - void SetImprintQuality(float ImprintQuality) { NativeCall(this, "UShooterCheatManager.SetImprintQuality(float)", ImprintQuality); } - void SetTamingEffectivenessModifier(float TamingEffectiveness) { NativeCall(this, "UShooterCheatManager.SetTamingEffectivenessModifier(float)", TamingEffectiveness); } - void StartNearestHorde(FName HordeType, int DifficultyLevel, bool Teleport) { NativeCall(this, "UShooterCheatManager.StartNearestHorde(FName,int,bool)", HordeType, DifficultyLevel, Teleport); } - void ListActiveHordeEvents() { NativeCall(this, "UShooterCheatManager.ListActiveHordeEvents()"); } - void TeleportToActiveHorde(int EventIndex) { NativeCall(this, "UShooterCheatManager.TeleportToActiveHorde(int)", EventIndex); } - void SetImprintedPlayer(const FString* NewImprinterName, const FString* NewImprinterUniqueNetId) { NativeCall(this, "UShooterCheatManager.SetImprintedPlayer(FString&,FString&)", NewImprinterName, NewImprinterUniqueNetId); } - static void TransferImprints() { NativeCall(nullptr, "UShooterCheatManager.TransferImprints(FString&,int,FString)"); } - void DoTame() { NativeCall(this, "UShooterCheatManager.DoTame()"); } - void GiveToMe() { NativeCall(this, "UShooterCheatManager.GiveToMe()"); } - void GiveToMeAOE(float Radius) { NativeCall(this, "UShooterCheatManager.GiveToMeAOE(float)", Radius); } - void GiveAllStructure() { NativeCall(this, "UShooterCheatManager.GiveAllStructure()"); } - void SetTargetPlayerBodyVal(int BodyValIndex, float BodyVal) { NativeCall(this, "UShooterCheatManager.SetTargetPlayerBodyVal(int,float)", BodyValIndex, BodyVal); } - void SetTargetPlayerColorVal(int ColorValIndex, float ColorVal) { NativeCall(this, "UShooterCheatManager.SetTargetPlayerColorVal(int,float)", ColorValIndex, ColorVal); } - void SetBabyAge(float AgeValue) { NativeCall(this, "UShooterCheatManager.SetBabyAge(float)", AgeValue); } - void SetBabyAgeAOE(float AgeValue, float Radius) { NativeCall(this, "UShooterCheatManager.SetBabyAgeAOE(float,float)", AgeValue, Radius); } - void ListPlayers() { NativeCall(this, "UShooterCheatManager.ListPlayers()"); } - void GetChat() { NativeCall(this, "UShooterCheatManager.GetChat()"); } - void GetGameLog() { NativeCall(this, "UShooterCheatManager.GetGameLog()"); } - void EnemyInVisible(bool Invisible) { NativeCall(this, "UShooterCheatManager.EnemyInVisible(bool)", Invisible); } - void ShowTutorial(int TutorialIndex, bool bForceDisplay) { NativeCall(this, "UShooterCheatManager.ShowTutorial(int,bool)", TutorialIndex, bForceDisplay); } - void HideTutorial(int TutorialInde) { NativeCall(this, "UShooterCheatManager.HideTutorial(int)", TutorialInde); } - void ClearTutorials() { NativeCall(this, "UShooterCheatManager.ClearTutorials()"); } - void TestSteamRefreshItems() { NativeCall(this, "UShooterCheatManager.TestSteamRefreshItems()"); } - static void AddItemToAllClustersInventory() { NativeCall(nullptr, "UShooterCheatManager.AddItemToAllClustersInventory(FString,int)"); } - void GiveItemNum(int masterIndexNum, int quantityOverride, float qualityOverride, bool bForceBlueprint) { NativeCall(this, "UShooterCheatManager.GiveItemNum(int,int,float,bool)", masterIndexNum, quantityOverride, qualityOverride, bForceBlueprint); } - void AddTokens(int Quantity) { NativeCall(this, "UShooterCheatManager.AddTokens(int)", Quantity); } - void ForceStartMatch(bool PreventFinishTheMatch, bool UseQuetzalBus) { NativeCall(this, "UShooterCheatManager.ForceStartMatch(bool,bool)", PreventFinishTheMatch, UseQuetzalBus); } - void FSM(bool PreventFinishTheMatch, bool UseQuetzalBus) { NativeCall(this, "UShooterCheatManager.FSM(bool,bool)", PreventFinishTheMatch, UseQuetzalBus); } - void GiveItem(const FString* blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint) { NativeCall(this, "UShooterCheatManager.GiveItem(FString&,int,float,bool)", blueprintPath, quantityOverride, qualityOverride, bForceBlueprint); } - static void GiveAllItemsInSet(AShooterPlayerController* Controller, const TArray >* Items) { NativeCall >*>(nullptr, "UShooterCheatManager.GiveAllItemsInSet(AShooterPlayerController*,TArray>&)", Controller, Items); } - static float QualityNameToFloat(FName QualityName) { return NativeCall(nullptr, "UShooterCheatManager.QualityNameToFloat(FName)", QualityName); } - void GiveArmorSet(FName Tier, FName QualityName) { NativeCall(this, "UShooterCheatManager.GiveArmorSet(FName,FName)", Tier, QualityName); } - void GiveWeaponSet(FName Tier, FName QualityName) { NativeCall(this, "UShooterCheatManager.GiveWeaponSet(FName,FName)", Tier, QualityName); } - void GiveItemSet(FName Tier) { NativeCall(this, "UShooterCheatManager.GiveItemSet(FName)", Tier); } - void GMComp(int level) { NativeCall(this, "UShooterCheatManager.GMComp(int)", level); } - void GiveDinoSet(FName Tier, int NumDinos) { NativeCall(this, "UShooterCheatManager.GiveDinoSet(FName,int)", Tier, NumDinos); } - void AddEquipmentDurability(const float durability) { NativeCall(this, "UShooterCheatManager.AddEquipmentDurability(float)", durability); } - void GFID(const FName* blueprintPath) { NativeCall(this, "UShooterCheatManager.GFID(FName&)", blueprintPath); } - void GFI(const FName* blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint) { NativeCall(this, "UShooterCheatManager.GFI(FName&,int,float,bool)", blueprintPath, quantityOverride, qualityOverride, bForceBlueprint); } - void GiveItemToPlayer(int playerID, const FString* blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint) { NativeCall(this, "UShooterCheatManager.GiveItemToPlayer(int,FString&,int,float,bool)", playerID, blueprintPath, quantityOverride, qualityOverride, bForceBlueprint); } - void GiveItemNumToPlayer(int playerID, int masterIndexNum, int quantityOverride, float qualityOverride, bool bForceBlueprint) { NativeCall(this, "UShooterCheatManager.GiveItemNumToPlayer(int,int,int,float,bool)", playerID, masterIndexNum, quantityOverride, qualityOverride, bForceBlueprint); } - void ClearPlayerInventory(int playerID, bool bClearInventory, bool bClearSlotItems, bool bClearEquippedItems) { NativeCall(this, "UShooterCheatManager.ClearPlayerInventory(int,bool,bool,bool)", playerID, bClearInventory, bClearSlotItems, bClearEquippedItems); } - void DoTestingThing() { NativeCall(this, "UShooterCheatManager.DoTestingThing()"); } - void DoHang() { NativeCall(this, "UShooterCheatManager.DoHang()"); } - void SetMessageOfTheDay(const FString* Message, const FString* SetterID) { NativeCall(this, "UShooterCheatManager.SetMessageOfTheDay(FString&,FString&)", Message, SetterID); } - void ClearMessageOfTheDay() { NativeCall(this, "UShooterCheatManager.ClearMessageOfTheDay()"); } - void ShowMessageOfTheDay() { NativeCall(this, "UShooterCheatManager.ShowMessageOfTheDay()"); } - void ReportSpawnManagers() { NativeCall(this, "UShooterCheatManager.ReportSpawnManagers()"); } - void HibernationReport(const FString* ClassName) { NativeCall(this, "UShooterCheatManager.HibernationReport(FString&)", ClassName); } - void HiWarp(const FString* ClassName, int Index) { NativeCall(this, "UShooterCheatManager.HiWarp(FString&,int)", ClassName, Index); } - void ReportLeastSpawnManagers() { NativeCall(this, "UShooterCheatManager.ReportLeastSpawnManagers()"); } - void DestroyAllEnemies() { NativeCall(this, "UShooterCheatManager.DestroyAllEnemies()"); } - void DestroyWildDinos() { NativeCall(this, "UShooterCheatManager.DestroyWildDinos()"); } - void DestroyStructures() { NativeCall(this, "UShooterCheatManager.DestroyStructures()"); } - void SetPlayerPos(float X, float Y, float Z) { NativeCall(this, "UShooterCheatManager.SetPlayerPos(float,float,float)", X, Y, Z); } - void PrintActorLocation(const FString* ActorName) { NativeCall(this, "UShooterCheatManager.PrintActorLocation(FString&)", ActorName); } - void TeleportToActorLocation(const FString* ActorName) { NativeCall(this, "UShooterCheatManager.TeleportToActorLocation(FString&)", ActorName); } - void TTAL(const FString* ActorName, const int* Index) { NativeCall(this, "UShooterCheatManager.TTAL(FString&,int&)", ActorName, Index); } - void SPIG(float X, float Y, float Z, float Yaw, float Pitch) { NativeCall(this, "UShooterCheatManager.SPIG(float,float,float,float,float)", X, Y, Z, Yaw, Pitch); } - void SPI(float X, float Y, float Z, float Yaw, float Pitch) { NativeCall(this, "UShooterCheatManager.SPI(float,float,float,float,float)", X, Y, Z, Yaw, Pitch); } -// void NextPerfCheck() { NativeCall(this, "UShooterCheatManager.NextPerfCheck()"); } -// FUNCTION MISSING: UShooterCheatManager.NextPerfCheck() -// void SetPerfCheck(int PerfCheckLocation) { NativeCall(this, "UShooterCheatManager.SetPerfCheck(int)", PerfCheckLocation); } -// FUNCTION MISSING: UShooterCheatManager.SetPerfCheck(int) - static void TP() { NativeCall(nullptr, "UShooterCheatManager.TP(FString)"); } - void TPCoords(float lat, float lon, float z) { NativeCall(this, "UShooterCheatManager.TPCoords(float,float,float)", lat, lon, z); } - void ToggleLocation() { NativeCall(this, "UShooterCheatManager.ToggleLocation()"); } - void DumpConfig() { NativeCall(this, "UShooterCheatManager.DumpConfig()"); } - void SaveWorldDisableTransfer() { NativeCall(this, "UShooterCheatManager.SaveWorldDisableTransfer()"); } - void TOD(const FString* timeString) { NativeCall(this, "UShooterCheatManager.TOD(FString&)", timeString); } - void SetTimeOfDay(const FString* timeString) { NativeCall(this, "UShooterCheatManager.SetTimeOfDay(FString&)", timeString); } - void SetDayCycleSpeed(const float speed) { NativeCall(this, "UShooterCheatManager.SetDayCycleSpeed(float)", speed); } - void SetDay(const int day) { NativeCall(this, "UShooterCheatManager.SetDay(int)", day); } - void WhatIsMyTarget() { NativeCall(this, "UShooterCheatManager.WhatIsMyTarget()"); } - void HurtMyTarget(int HowMuch) { NativeCall(this, "UShooterCheatManager.HurtMyTarget(int)", HowMuch); } - void HurtMyAOE(int HowMuch, float Radius) { NativeCall(this, "UShooterCheatManager.HurtMyAOE(int,float)", HowMuch, Radius); } - void IsUndermesh(const float debugDrawSeconds) { NativeCall(this, "UShooterCheatManager.IsUndermesh(float)", debugDrawSeconds); } - void SetDebugMeleeAttacks(bool bDebugMelee, const float drawDuration) { NativeCall(this, "UShooterCheatManager.SetDebugMeleeAttacks(bool,float)", bDebugMelee, drawDuration); } - void MoveTargetTo(float x, float y, float z) { NativeCall(this, "UShooterCheatManager.MoveTargetTo(float,float,float)", x, y, z); } - void ServerChatTo(const FString* SteamID, const FString* MessageText) { NativeCall(this, "UShooterCheatManager.ServerChatTo(FString&,FString&)", SteamID, MessageText); } - void ServerChatToPlayer(const FString* PlayerName, const FString* MessageText) { NativeCall(this, "UShooterCheatManager.ServerChatToPlayer(FString&,FString&)", PlayerName, MessageText); } - void ServerChat(const FString* MessageText) { NativeCall(this, "UShooterCheatManager.ServerChat(FString&)", MessageText); } - void SetChatLogMaxAgeInDays(int NumDays) { NativeCall(this, "UShooterCheatManager.SetChatLogMaxAgeInDays(int)", NumDays); } - void ForceUpdateDynamicConfig() { NativeCall(this, "UShooterCheatManager.ForceUpdateDynamicConfig()"); } - void DumpAssetProperties(const FString* Asset) { NativeCall(this, "UShooterCheatManager.DumpAssetProperties(FString&)", Asset); } - void ResetLiveTuningOverloads() { NativeCall(this, "UShooterCheatManager.ResetLiveTuningOverloads()"); } - AShooterPlayerController* FindPlayerControllerFromPlayerID(__int64 PlayerID) { return NativeCall(this, "UShooterCheatManager.FindPlayerControllerFromPlayerID(__int64)", PlayerID); } - void GameCommand(const FString* TheCommand) { NativeCall(this, "UShooterCheatManager.GameCommand(FString&)", TheCommand); } - void ScriptCommand(const FString* commandString) { NativeCall(this, "UShooterCheatManager.ScriptCommand(FString&)", commandString); } - void PlayerCommand(const FString* TheCommand) { NativeCall(this, "UShooterCheatManager.PlayerCommand(FString&)", TheCommand); } - void MakeTribeAdmin() { NativeCall(this, "UShooterCheatManager.MakeTribeAdmin()"); } - void RemoveTribeAdmin() { NativeCall(this, "UShooterCheatManager.RemoveTribeAdmin()"); } - void MakeTribeFounder() { NativeCall(this, "UShooterCheatManager.MakeTribeFounder()"); } - void GiveExplorerNote(int NoteIndex) { NativeCall(this, "UShooterCheatManager.GiveExplorerNote(int)", NoteIndex); } - void GiveAllExplorerNotes() { NativeCall(this, "UShooterCheatManager.GiveAllExplorerNotes()"); } - void VisualizeClass(const FString* ClassIn, int MaxTotal) { NativeCall(this, "UShooterCheatManager.VisualizeClass(FString&,int)", ClassIn, MaxTotal); } - void ToggleTracker() { NativeCall(this, "UShooterCheatManager.ToggleTracker()"); } - void UnlockEngram(const FString* ItemClassName) { NativeCall(this, "UShooterCheatManager.UnlockEngram(FString&)", ItemClassName); } - void SetHeadHairPercent(float thePercent) { NativeCall(this, "UShooterCheatManager.SetHeadHairPercent(float)", thePercent); } - void SetFacialHairPercent(float thePercent) { NativeCall(this, "UShooterCheatManager.SetFacialHairPercent(float)", thePercent); } - void SetHeadHairstyle(int hairStyleIndex) { NativeCall(this, "UShooterCheatManager.SetHeadHairstyle(int)", hairStyleIndex); } - void SetFacialHairstyle(int hairStyleIndex) { NativeCall(this, "UShooterCheatManager.SetFacialHairstyle(int)", hairStyleIndex); } - void PrintMessageOut(const FString* Msg) { NativeCall(this, "UShooterCheatManager.PrintMessageOut(FString&)", Msg); } - void GTIPL(int TribeID) { NativeCall(this, "UShooterCheatManager.GTIPL(int)", TribeID); } - void GetTribeIdPlayerList(int TribeID) { NativeCall(this, "UShooterCheatManager.GetTribeIdPlayerList(int)", TribeID); } - void GetSteamIDForPlayerID(int PlayerID) { NativeCall(this, "UShooterCheatManager.GetSteamIDForPlayerID(int)", PlayerID); } - void GetPlayerIDForSteamID(int SteamID) { NativeCall(this, "UShooterCheatManager.GetPlayerIDForSteamID(int)", SteamID); } - void SetShowAllPlayers(bool bEnable) { NativeCall(this, "UShooterCheatManager.SetShowAllPlayers(bool)", bEnable); } - void SAP() { NativeCall(this, "UShooterCheatManager.SAP()"); } - void UnlockAllExplorerNotes() { NativeCall(this, "UShooterCheatManager.UnlockAllExplorerNotes()"); } - void TribeStructureAudit(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.TribeStructureAudit(int)", TribeTeamID); } - void TribeDinoAudit(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.TribeDinoAudit(int)", TribeTeamID); } - void psc(const FString* command) { NativeCall(this, "UShooterCheatManager.psc(FString&)", command); } - void DetachChar() { NativeCall(this, "UShooterCheatManager.DetachChar()"); } - void VerifyTransferInventory() { NativeCall(this, "UShooterCheatManager.VerifyTransferInventory()"); } - void HatchEgg() { NativeCall(this, "UShooterCheatManager.HatchEgg()"); } - void DefeatBoss(int playerID, FName bossName, char difficulty) { NativeCall(this, "UShooterCheatManager.DefeatBoss(int,FName,signedchar)", playerID, bossName, difficulty); } - void LvlUp(__int64 PlayerID, __int16 Level) { NativeCall(this, "UShooterCheatManager.LvlUp(__int64,short)", PlayerID, Level); } - void LessThan(int TribeTeamID, int Connections, bool includeContainers) { NativeCall(this, "UShooterCheatManager.LessThan(int,int,bool)", TribeTeamID, Connections, includeContainers); } - void SetInstantHarvest(bool bEnable) { NativeCall(this, "UShooterCheatManager.SetInstantHarvest(bool)", bEnable); } - void DestroyFoliage(float Radius, const bool PutFoliageResourcesInInventory) { NativeCall(this, "UShooterCheatManager.DestroyFoliage(float,bool)", Radius, PutFoliageResourcesInInventory); } - void RegrowFoliage(float Radius) { NativeCall(this, "UShooterCheatManager.RegrowFoliage(float)", Radius); } - void ToggleLowGravSpin() { NativeCall(this, "UShooterCheatManager.ToggleLowGravSpin()"); } - void ToggleVolumetricDispatcher() { NativeCall(this, "UShooterCheatManager.ToggleVolumetricDispatcher()"); } - void InteractWithFluid(float radius, float speed, bool splash, bool ripple) { NativeCall(this, "UShooterCheatManager.InteractWithFluid(float,float,bool,bool)", radius, speed, splash, ripple); } - void ToggleVolumetricDispatcherDebug() { NativeCall(this, "UShooterCheatManager.ToggleVolumetricDispatcherDebug()"); } - void ToggleFoliageInteraction() { NativeCall(this, "UShooterCheatManager.ToggleFoliageInteraction()"); } - void ToggleFluidInteraction() { NativeCall(this, "UShooterCheatManager.ToggleFluidInteraction()"); } - void ForceCheckInMesh() { NativeCall(this, "UShooterCheatManager.ForceCheckInMesh()"); } - void ForceEnableMeshCheckingOnMe(bool bEnableKillChecking, bool bEnableTeleportingChecking) { NativeCall(this, "UShooterCheatManager.ForceEnableMeshCheckingOnMe(bool,bool)", bEnableKillChecking, bEnableTeleportingChecking); } - void FEMCOM(bool bEnableKillChecking, bool bEnableTeleportingChecking) { NativeCall(this, "UShooterCheatManager.FEMCOM(bool,bool)", bEnableKillChecking, bEnableTeleportingChecking); } - void SetPlayerLevel(__int64 PlayerID, __int16 Level) { NativeCall(this, "UShooterCheatManager.SetPlayerLevel(__int64,short)", PlayerID, Level); } - static void SendDataDogMetric() { NativeCall(nullptr, "UShooterCheatManager.SendDataDogMetric(FString)"); } - void MaxAscend(int playerID) { NativeCall(this, "UShooterCheatManager.MaxAscend(int)", playerID); } - void DefeatAllBosses(int playerID) { NativeCall(this, "UShooterCheatManager.DefeatAllBosses(int)", playerID); } - void ReassertColorization() { NativeCall(this, "UShooterCheatManager.ReassertColorization()"); } - void AddHexagons(float HowMuch) { NativeCall(this, "UShooterCheatManager.AddHexagons(float)", HowMuch); } - void DebugAllowVRMissionTeleport() { NativeCall(this, "UShooterCheatManager.DebugAllowVRMissionTeleport()"); } - void SetAllAvailableMissionsComplete() { NativeCall(this, "UShooterCheatManager.SetAllAvailableMissionsComplete()"); } - void DebugToggleHLNAMonologue() { NativeCall(this, "UShooterCheatManager.DebugToggleHLNAMonologue()"); } - void ToggleClawStepping() { NativeCall(this, "UShooterCheatManager.ToggleClawStepping()"); } - void God() { NativeCall(this, "UShooterCheatManager.God()"); } - void DupeLastItem() { NativeCall(this, "UShooterCheatManager.DupeLastItem()"); } - void ForceCompleteActiveMission(const FString* MissionStateSimValues) { NativeCall(this, "UShooterCheatManager.ForceCompleteActiveMission(FString&)", MissionStateSimValues); } - void PrintDinoStats() { NativeCall(this, "UShooterCheatManager.PrintDinoStats()"); } - void AddMutations(int StatType, int HowMany) { NativeCall(this, "UShooterCheatManager.AddMutations(int,int)", StatType, HowMany); } - void GetEgg(int NumMutationsToAdd) { NativeCall(this, "UShooterCheatManager.GetEgg(int)", NumMutationsToAdd); } - void SpawnEgg() { NativeCall(this, "UShooterCheatManager.SpawnEgg()"); } - void AddWorldBuff(const FString* WorldBuffIdentifier) { NativeCall(this, "UShooterCheatManager.AddWorldBuff(FString&)", WorldBuffIdentifier); } - void RemoveWorldBuff(const FString* WorldBuffIdentifier) { NativeCall(this, "UShooterCheatManager.RemoveWorldBuff(FString&)", WorldBuffIdentifier); } - void RemoveAllWorldBuffs() { NativeCall(this, "UShooterCheatManager.RemoveAllWorldBuffs()"); } - void EnableAllMating() { NativeCall(this, "UShooterCheatManager.EnableAllMating()"); } - void DisableAllMating() { NativeCall(this, "UShooterCheatManager.DisableAllMating()"); } - void DrawDebugBoxForVolumes(float Duration, int VolumeClassIndex, bool bDebugAllVolumeClasses, bool bDrawSolidBox, float LineThickness) { NativeCall(this, "UShooterCheatManager.DrawDebugBoxForVolumes(float,int,bool,bool,float)", Duration, VolumeClassIndex, bDebugAllVolumeClasses, bDrawSolidBox, LineThickness); } - void FindMutagenDrops() { NativeCall(this, "UShooterCheatManager.FindMutagenDrops()"); } - void GoToFirstMutagenDrop() { NativeCall(this, "UShooterCheatManager.GoToFirstMutagenDrop()"); } - void ForceMutagenSpawn() { NativeCall(this, "UShooterCheatManager.ForceMutagenSpawn()"); } - void DCMSet(FName Cheat, float Val) { NativeCall(this, "UShooterCheatManager.DCMSet(FName,float)", Cheat, Val); } - void GiveItemSkins(const FString* EquipmentType) { NativeCall(this, "UShooterCheatManager.GiveItemSkins(FString&)", EquipmentType); } - void ForceReturnIsXboxOneBuildOnPC(bool ReturnValue) { NativeCall(this, "UShooterCheatManager.ForceReturnIsXboxOneBuildOnPC(bool)", ReturnValue); } - void ForceReturnIsPS4BuildOnPC(bool ReturnValue) { NativeCall(this, "UShooterCheatManager.ForceReturnIsPS4BuildOnPC(bool)", ReturnValue); } - void DumpFallbackSeeds() { NativeCall(this, "UShooterCheatManager.DumpFallbackSeeds()"); } - void SetMaterialParamaterCollectionByNameAndFloatValue(FName ParamaterName, float ParamaterValue) { NativeCall(this, "UShooterCheatManager.SetMaterialParamaterCollectionByNameAndFloatValue(FName,float)", ParamaterName, ParamaterValue); } - void AddBuffPreventTagToSelf(FName TagName) { NativeCall(this, "UShooterCheatManager.AddBuffPreventTagToSelf(FName)", TagName); } - void RepairArea(float radius) { NativeCall(this, "UShooterCheatManager.RepairArea(float)", radius); } - void AddChibiExpToPlayer(__int64 PlayerID, float HowMuch) { NativeCall(this, "UShooterCheatManager.AddChibiExpToPlayer(__int64,float)", PlayerID, HowMuch); } - void AddChibiExp(float HowMuch) { NativeCall(this, "UShooterCheatManager.AddChibiExp(float)", HowMuch); } - void DrainFood(float HowMuch) { NativeCall(this, "UShooterCheatManager.DrainFood(float)", HowMuch); } - void DrainWater(float HowMuch) { NativeCall(this, "UShooterCheatManager.DrainWater(float)", HowMuch); } - void TeleportCreatureToMe(const FString* DinoID) { NativeCall(this, "UShooterCheatManager.TeleportCreatureToMe(FString&)", DinoID); } - void TCTM(const FString* DinoID) { NativeCall(this, "UShooterCheatManager.TCTM(FString&)", DinoID); } - void TeleportToCreature(const FString* DinoID) { NativeCall(this, "UShooterCheatManager.TeleportToCreature(FString&)", DinoID); } - void TTC(const FString* DinoID) { NativeCall(this, "UShooterCheatManager.TTC(FString&)", DinoID); } - void Cryo(const FString* DinoID) { NativeCall(this, "UShooterCheatManager.Cryo(FString&)", DinoID); } - void CryoAOE(float radius) { NativeCall(this, "UShooterCheatManager.CryoAOE(float)", radius); } - void CryoMyTarget() { NativeCall(this, "UShooterCheatManager.CryoMyTarget()"); } - void ListAllItems() { NativeCall(this, "UShooterCheatManager.ListAllItems()"); } - void GiveBossItems() { NativeCall(this, "UShooterCheatManager.GiveBossItems()"); } - void GetAllStructuresNumber() { NativeCall(this, "UShooterCheatManager.GetAllStructuresNumber()"); } - void GetAllItemsNumber() { NativeCall(this, "UShooterCheatManager.GetAllItemsNumber()"); } - void GetAllTamesNumber() { NativeCall(this, "UShooterCheatManager.GetAllTamesNumber()"); } - void GetAllNumbers() { NativeCall(this, "UShooterCheatManager.GetAllNumbers()"); } - void GiveBossEngrams(int playerID, FName bossName, char difficulty) { NativeCall(this, "UShooterCheatManager.GiveBossEngrams(int,FName,signedchar)", playerID, bossName, difficulty); } - void GiveMaxLevel(int playerID) { NativeCall(this, "UShooterCheatManager.GiveMaxLevel(int)", playerID); } - void DragMyTarget() { NativeCall(this, "UShooterCheatManager.DragMyTarget()"); } - void ShowHibernatingDino(const FString* DinoString) { NativeCall(this, "UShooterCheatManager.ShowHibernatingDino(FString&)", DinoString); } - void GetSpoiledEgg(int NumMutationsToAdd) { NativeCall(this, "UShooterCheatManager.GetSpoiledEgg(int)", NumMutationsToAdd); } - //bool GetDinoAssetData(const FName* DinoBlueprintPath, //TSoftClassPtr* OutClass, FTopLevelAssetPath* OutAssetPath) { return NativeCall*, FTopLevelAssetPath*>(this, "UShooterCheatManager.GetDinoAssetData(FName*,//TSoftClassPtr*,FTopLevelAssetPath*)", DinoBlueprintPath, OutClass, OutAssetPath); } - APrimalDinoCharacter* SDFSpawnDino(UClass* AssetClass, bool bIsTamed, int DinoLevel) { return NativeCall(this, "UShooterCheatManager.SDFSpawnDino(UClass*,bool,int)", AssetClass, bIsTamed, DinoLevel); } - //bool GetItemAssetData(const FString* ItemBlueprintPath, //TSoftClassPtr* OutClass, FTopLevelAssetPath* OutAssetPath) { return NativeCall*, FTopLevelAssetPath*>(this, "UShooterCheatManager.GetItemAssetData(FString&,//TSoftClassPtr*,FTopLevelAssetPath*)", ItemBlueprintPath, OutClass, OutAssetPath); } - void SetCameraProfile(FName CameraProfileName) { NativeCall(this, "UShooterCheatManager.SetCameraProfile(FName)", CameraProfileName); } - void SetVideoReplayEnabled(bool ShouldEnabled) { NativeCall(this, "UShooterCheatManager.SetVideoReplayEnabled(bool)", ShouldEnabled); } - void SetNumReplaySecondsToStore(int NumSecondsToStore) { NativeCall(this, "UShooterCheatManager.SetNumReplaySecondsToStore(int)", NumSecondsToStore); } - void DoDamagePct(float percentDamage, float speedOfImpact, float impulse) { NativeCall(this, "UShooterCheatManager.DoDamagePct(float,float,float)", percentDamage, speedOfImpact, impulse); } - void OneHP() { NativeCall(this, "UShooterCheatManager.OneHP()"); } - void OneHPTarget() { NativeCall(this, "UShooterCheatManager.OneHPTarget()"); } - void OneHPAOE(FName Category, float Radius, int TribeID) { NativeCall(this, "UShooterCheatManager.OneHPAOE(FName,float,int)", Category, Radius, TribeID); } - static void ArkChangeUIPlatform() { NativeCall(nullptr, "UShooterCheatManager.ArkChangeUIPlatform(FString)"); } - void RunDinoTest(const FName* DinoBlueprintPath, int DinoLevel, float AbilityDelay) { NativeCall(this, "UShooterCheatManager.RunDinoTest(FName&,int,float)", DinoBlueprintPath, DinoLevel, AbilityDelay); } - void AddDinoTest(const FName* DinoBlueprintPath, int DinoLevel, float AbilityDelay) { NativeCall(this, "UShooterCheatManager.AddDinoTest(FName&,int,float)", DinoBlueprintPath, DinoLevel, AbilityDelay); } - void RemoveDinoTest(const FName* DinoBlueprintPath) { NativeCall(this, "UShooterCheatManager.RemoveDinoTest(FName&)", DinoBlueprintPath); } - void ClearDinoTest() { NativeCall(this, "UShooterCheatManager.ClearDinoTest()"); } - void ToggleNavSystem() { NativeCall(this, "UShooterCheatManager.ToggleNavSystem()"); } - void DebugPathsForTarget() { NativeCall(this, "UShooterCheatManager.DebugPathsForTarget()"); } - void ShowDebugPingLifetime(bool bEnable) { NativeCall(this, "UShooterCheatManager.ShowDebugPingLifetime(bool)", bEnable); } - void ShowCheatMenu() { NativeCall(this, "UShooterCheatManager.ShowCheatMenu()"); } - bool BPCheckDenySpawningInThisMap(const FString* PackageName) { return NativeCall(this, "UShooterCheatManager.BPCheckDenySpawningInThisMap(FString&)", PackageName); } - void AddDeniedSpawnFloatingText() { NativeCall(this, "UShooterCheatManager.AddDeniedSpawnFloatingText()"); } - void AreAllSublevelsForDataLayerLoaded(const FString* DataLayerName) { NativeCall(this, "UShooterCheatManager.AreAllSublevelsForDataLayerLoaded(FString&)", DataLayerName); } - void GetAllMyTarget(const FString* VariableName) { NativeCall(this, "UShooterCheatManager.GetAllMyTarget(FString&)", VariableName); } - void KillSplitscreenPlayer() { NativeCall(this, "UShooterCheatManager.KillSplitscreenPlayer()"); } - void PerformGCAndCleanupActors() { NativeCall(this, "UShooterCheatManager.PerformGCAndCleanupActors()"); } - void ToggleGeneTraits() { NativeCall(this, "UShooterCheatManager.ToggleGeneTraits()"); } - + // Fields + + //TArray, TSizedDefaultAllocator<32> >& CheatManagerExtentionsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UShooterCheatManager.CheatManagerExtentions"); } + //TWeakObjectPtr& SpectatorTargetField() { return *GetNativePointerField*>(this, "UShooterCheatManager.SpectatorTarget"); } + AShooterPlayerController*& MyPCField() { return *GetNativePointerField(this, "UShooterCheatManager.MyPC"); } + int& PendingTribeTeamIDField() { return *GetNativePointerField(this, "UShooterCheatManager.PendingTribeTeamID"); } + + // Bitfields + + // Functions + + void UnlockEmote(const FString* EmoteName) { NativeCall(this, "UShooterCheatManager.UnlockEmote(FString&)", EmoteName); } + static void SpoilItem(const char* pstrMessage) { NativeCall(nullptr, "UShooterCheatManager.SpoilItem()", pstrMessage); } + static UClass* StaticClass() { return NativeCall(nullptr, "UShooterCheatManager.StaticClass()"); } + static void StaticRegisterNativesUShooterCheatManager() { NativeCall(nullptr, "UShooterCheatManager.StaticRegisterNativesUShooterCheatManager()"); } + //void UShooterCheatManager(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "UShooterCheatManager.UShooterCheatManager(FObjectInitializer*)", ObjectInitializer); } + void PostInitProperties() { NativeCall(this, "UShooterCheatManager.PostInitProperties()"); } + void TakeAllStructure() { NativeCall(this, "UShooterCheatManager.TakeAllStructure()"); } + void TakeAllDino() { NativeCall(this, "UShooterCheatManager.TakeAllDino()"); } + void TakeTribe(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.TakeTribe(int)", TribeTeamID); } + void GMBuff() { NativeCall(this, "UShooterCheatManager.GMBuff()"); } + void GMSummon(const FString* ClassName, int Level) { NativeCall(this, "UShooterCheatManager.GMSummon(FString&,int)", ClassName, Level); } + void ClearMyBuffs() { NativeCall(this, "UShooterCheatManager.ClearMyBuffs()"); } + void ListMyBuffs() { NativeCall(this, "UShooterCheatManager.ListMyBuffs()"); } + void ListMyTargetBuffs() { NativeCall(this, "UShooterCheatManager.ListMyTargetBuffs()"); } + FString* ListBuffs(FString* result, APrimalCharacter* target) { return NativeCall(this, "UShooterCheatManager.ListBuffs(APrimalCharacter&)", result, target); } + void ListAllPlayerBuffs() { NativeCall(this, "UShooterCheatManager.ListAllPlayerBuffs()"); } + void DebugCompanionReactions() { NativeCall(this, "UShooterCheatManager.DebugCompanionReactions()"); } + void DebugCompanionAsyncLoadedFiles() { NativeCall(this, "UShooterCheatManager.DebugCompanionAsyncLoadedFiles()"); } + void ClearCryoSickness() { NativeCall(this, "UShooterCheatManager.ClearCryoSickness()"); } + void DoSpectateTarget() { NativeCall(this, "UShooterCheatManager.DoSpectateTarget()"); } + void Broadcast(const FString* MessageText) { NativeCall(this, "UShooterCheatManager.Broadcast(FString&)", MessageText); } + void ChatLogAppend(const FString* MessageText) { NativeCall(this, "UShooterCheatManager.ChatLogAppend(FString&)", MessageText); } + void AllowPlayerToJoinNoCheck(const FString* SteamId) { NativeCall(this, "UShooterCheatManager.AllowPlayerToJoinNoCheck(FString&)", SteamId); } + void RenameTribe(const FString* TribeName, const FString* NewName) { NativeCall(this, "UShooterCheatManager.RenameTribe(FString&,FString&)", TribeName, NewName); } + void RenameTribeID(int TribeID, const FString* NewName) { NativeCall(this, "UShooterCheatManager.RenameTribeID(int,FString&)", TribeID, NewName); } + void RenamePlayer(const FString* PlayerName, const FString* NewName) { NativeCall(this, "UShooterCheatManager.RenamePlayer(FString&,FString&)", PlayerName, NewName); } + void RenamePlayerId(int PlayerID, const FString* NewName) { NativeCall(this, "UShooterCheatManager.RenamePlayerId(int,FString&)", PlayerID, NewName); } + void DestroyActors(const FString* ClassName, bool bExactMatch) { NativeCall(this, "UShooterCheatManager.DestroyActors(FString&,bool)", ClassName, bExactMatch); } + void DestroyWildDinoClasses(const FString* ClassName, bool bExactMatch) { NativeCall(this, "UShooterCheatManager.DestroyWildDinoClasses(FString&,bool)", ClassName, bExactMatch); } + void SetGraphicsQuality(int val) { NativeCall(this, "UShooterCheatManager.SetGraphicsQuality(int)", val); } + UWorld* GetWorld() { return NativeCall(this, "UShooterCheatManager.GetWorld()"); } + void SaveWorld() { NativeCall(this, "UShooterCheatManager.SaveWorld()"); } + void StartSaveBackup() { NativeCall(this, "UShooterCheatManager.StartSaveBackup()"); } + void DoExit() { NativeCall(this, "UShooterCheatManager.DoExit()"); } + void ListDinos() { NativeCall(this, "UShooterCheatManager.ListDinos()"); } + void OpenMap(const FString* MapName) { NativeCall(this, "UShooterCheatManager.OpenMap(FString&)", MapName); } + void DoRestartLevel() { NativeCall(this, "UShooterCheatManager.DoRestartLevel()"); } + void SetGlobalPause(bool bIsPaused) { NativeCall(this, "UShooterCheatManager.SetGlobalPause(bool)", bIsPaused); } + void CamZoomIn() { NativeCall(this, "UShooterCheatManager.CamZoomIn()"); } + void CamZoomOut() { NativeCall(this, "UShooterCheatManager.CamZoomOut()"); } + void OnToggleInGameMenu() { NativeCall(this, "UShooterCheatManager.OnToggleInGameMenu()"); } + void SetUnstasisRadius(float value) { NativeCall(this, "UShooterCheatManager.SetUnstasisRadius(float)", value); } + void TeleportToNearestDino(float X, float Y, float Z, float scanRange, bool bIgnoreTames, int NearestIncrement) { NativeCall(this, "UShooterCheatManager.TeleportToNearestDino(float,float,float,float,bool,int)", X, Y, Z, scanRange, bIgnoreTames, NearestIncrement); } + void GiveResources() { NativeCall(this, "UShooterCheatManager.GiveResources()"); } + void GiveEngrams() { NativeCall(this, "UShooterCheatManager.GiveEngrams()"); } + void GiveEngramsTekOnly() { NativeCall(this, "UShooterCheatManager.GiveEngramsTekOnly()"); } + bool SetCreativeModeOnPawn(AShooterCharacter* Pawn, bool bCreativeMode) { return NativeCall(this, "UShooterCheatManager.SetCreativeModeOnPawn(AShooterCharacter*,bool)", Pawn, bCreativeMode); } + void GiveCreativeMode() { NativeCall(this, "UShooterCheatManager.GiveCreativeMode()"); } + void GCM() { NativeCall(this, "UShooterCheatManager.GCM()"); } + void DeepPockets() { NativeCall(this, "UShooterCheatManager.DeepPockets()"); } + void InfiniteWeight() { NativeCall(this, "UShooterCheatManager.InfiniteWeight()"); } + void GiveCreativeModeToTarget() { NativeCall(this, "UShooterCheatManager.GiveCreativeModeToTarget()"); } + void GCMT() { NativeCall(this, "UShooterCheatManager.GCMT()"); } + void GlobalObjectCount() { NativeCall(this, "UShooterCheatManager.GlobalObjectCount()"); } + void GiveCreativeModeToPlayer(__int64 PlayerID) { NativeCall(this, "UShooterCheatManager.GiveCreativeModeToPlayer(__int64)", PlayerID); } + void GCMP(__int64 PlayerID) { NativeCall(this, "UShooterCheatManager.GCMP(__int64)", PlayerID); } + void ForceTribes(const FString* PlayerName1, const FString* PlayerName2, const FString* NewTribeName) { NativeCall(this, "UShooterCheatManager.ForceTribes(FString&,FString&,FString&)", PlayerName1, PlayerName2, NewTribeName); } + void AddExperienceToTarget(float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe) { NativeCall(this, "UShooterCheatManager.AddExperienceToTarget(float,bool,bool)", HowMuch, fromTribeShare, bPreventSharingWithTribe); } + void AddExperience(float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe) { NativeCall(this, "UShooterCheatManager.AddExperience(float,bool,bool)", HowMuch, fromTribeShare, bPreventSharingWithTribe); } + void LevelUp(FName statName, int numLevels) { NativeCall(this, "UShooterCheatManager.LevelUp(FName,int)", statName, numLevels); } + void SetStatOnTarget(FName StatName, float value) { NativeCall(this, "UShooterCheatManager.SetStatOnTarget(FName,float)", StatName, value); } + void LevelUpAOE(FName statName, float Radius, int numLevels) { NativeCall(this, "UShooterCheatManager.LevelUpAOE(FName,float,int)", statName, Radius, numLevels); } + void LevelUpTarget(FName StatName, int NumLevels) { NativeCall(this, "UShooterCheatManager.LevelUpTarget(FName,int)", StatName, NumLevels); } + void LevelUpInternal(APrimalCharacter* character, FName statName, int numLevels) { NativeCall(this, "UShooterCheatManager.LevelUpInternal(APrimalCharacter*,FName,int)", character, statName, numLevels); } + void GiveExpToPlayer(__int64 PlayerID, float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe) { NativeCall(this, "UShooterCheatManager.GiveExpToPlayer(__int64,float,bool,bool)", PlayerID, HowMuch, fromTribeShare, bPreventSharingWithTribe); } + void GiveTekEngramsTo(__int64 PlayerID, const FName* blueprintPath) { NativeCall(this, "UShooterCheatManager.GiveTekEngramsTo(__int64,FName&)", PlayerID, blueprintPath); } + void GiveExpToTarget(float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe) { NativeCall(this, "UShooterCheatManager.GiveExpToTarget(float,bool,bool)", HowMuch, fromTribeShare, bPreventSharingWithTribe); } + void DebugMyTarget() { NativeCall(this, "UShooterCheatManager.DebugMyTarget()"); } + void DebugMyDinoTarget() { NativeCall(this, "UShooterCheatManager.DebugMyDinoTarget()"); } + AActor* GetAimedTargetFromLocation(const UE::Math::TVector* spectatorLocation, const UE::Math::TRotator* rotator, const AActor* ActorToIgnore) { return NativeCall*, const UE::Math::TRotator*, const AActor*>(this, "UShooterCheatManager.GetAimedTargetFromLocation(UE::Math::TVector&,UE::Math::TRotator&,AActor*)", spectatorLocation, rotator, ActorToIgnore); } + void DebugMyTargetPrint(AActor* actor) { NativeCall(this, "UShooterCheatManager.DebugMyTargetPrint(AActor*)", actor); } + void DestroyMyTarget() { NativeCall(this, "UShooterCheatManager.DestroyMyTarget()"); } + void DestroyMyTarget2() { NativeCall(this, "UShooterCheatManager.DestroyMyTarget2()"); } + void DestroyMyTarget3() { NativeCall(this, "UShooterCheatManager.DestroyMyTarget3()"); } + void DestroyMyTarget4() { NativeCall(this, "UShooterCheatManager.DestroyMyTarget4()"); } + void DestroyAOE(FName Category, float Radius) { NativeCall(this, "UShooterCheatManager.DestroyAOE(FName,float)", Category, Radius); } + void LogStackTrace() { NativeCall(this, "UShooterCheatManager.LogStackTrace()"); } + void DestroyMyPawn() { NativeCall(this, "UShooterCheatManager.DestroyMyPawn()"); } + void ToggleFreezeStatusValues() { NativeCall(this, "UShooterCheatManager.ToggleFreezeStatusValues()"); } + void SetMyTargetSleeping(bool bIsSleeping) { NativeCall(this, "UShooterCheatManager.SetMyTargetSleeping(bool)", bIsSleeping); } + void SetSleepingAOE(float Radius, bool bIsSleeping) { NativeCall(this, "UShooterCheatManager.SetSleepingAOE(float,bool)", Radius, bIsSleeping); } + void SetTargetDinoColor(int ColorRegion, int ColorID) { NativeCall(this, "UShooterCheatManager.SetTargetDinoColor(int,int)", ColorRegion, ColorID); } + void Kill() { NativeCall(this, "UShooterCheatManager.Kill()"); } + void KillAOETribe(FName Category, float Radius, int TribeID, bool destroyOnly) { NativeCall(this, "UShooterCheatManager.KillAOETribe(FName,float,int,bool)", Category, Radius, TribeID, destroyOnly); } + static void ConditionalKillAOETribe() { NativeCall(nullptr, "UShooterCheatManager.ConditionalKillAOETribe(std::function,FName,float,int)"); } + void KillAOE(FName Category, float Radius) { NativeCall(this, "UShooterCheatManager.KillAOE(FName,float)", Category, Radius); } + void TameAOE(float Radius, float affinity, float effectiveness) { NativeCall(this, "UShooterCheatManager.TameAOE(float,float,float)", Radius, affinity, effectiveness); } + void Mission(FName CheatName, float Value) { NativeCall(this, "UShooterCheatManager.Mission(FName,float)", CheatName, Value); } + void Dino(FName CheatName) { NativeCall(this, "UShooterCheatManager.Dino(FName)", CheatName); } + void DinoSet(FName CheatName, float Value) { NativeCall(this, "UShooterCheatManager.DinoSet(FName,float)", CheatName, Value); } + void SetNetworkTime(float NewTime) { NativeCall(this, "UShooterCheatManager.SetNetworkTime(float)", NewTime); } + void SetDifficultyValue(float Value) { NativeCall(this, "UShooterCheatManager.SetDifficultyValue(float)", Value); } + //TArray, TSizedDefaultAllocator<32> >* FuzzyMissionSearch(//TArray, TSizedDefaultAllocator<32> >* result, const FString* MissionTag) { return NativeCall, TSizedDefaultAllocator<32> >*, //TArray, TSizedDefaultAllocator<32> >*, const FString*>(this, "UShooterCheatManager.FuzzyMissionSearch(//TArray,TSizedDefaultAllocator<32>>*,FString&)", result, MissionTag); } + void StartMission(FName MissionTag) { NativeCall(this, "UShooterCheatManager.StartMission(FName)", MissionTag); } + void ForceStartMission(FName MissionTag) { NativeCall(this, "UShooterCheatManager.ForceStartMission(FName)", MissionTag); } + void StartMissionWithMetaData(FName MissionTag) { NativeCall(this, "UShooterCheatManager.StartMissionWithMetaData(FName)", MissionTag); } + void LeaveMission() { NativeCall(this, "UShooterCheatManager.LeaveMission()"); } + void CompleteMission() { NativeCall(this, "UShooterCheatManager.CompleteMission()"); } + void DeactivateMission() { NativeCall(this, "UShooterCheatManager.DeactivateMission()"); } + void SetActiveMissionDebugFlags(int DebugFlags) { NativeCall(this, "UShooterCheatManager.SetActiveMissionDebugFlags(int)", DebugFlags); } + void ShowActiveMissions() { NativeCall(this, "UShooterCheatManager.ShowActiveMissions()"); } + void ShowAvailableMissionTags() { NativeCall(this, "UShooterCheatManager.ShowAvailableMissionTags()"); } + void RequestUpdateActiveMissionTags() { NativeCall(this, "UShooterCheatManager.RequestUpdateActiveMissionTags()"); } + void KillPlayer(__int64 PlayerID) { NativeCall(this, "UShooterCheatManager.KillPlayer(__int64)", PlayerID); } + void TeleportPlayerIDToMe(__int64 PlayerID) { NativeCall(this, "UShooterCheatManager.TeleportPlayerIDToMe(__int64)", PlayerID); } + void TeleportPlayerNameToMe(const FString* PlayerName) { NativeCall(this, "UShooterCheatManager.TeleportPlayerNameToMe(FString&)", PlayerName); } + void TeleportToPlayer(__int64 PlayerID) { NativeCall(this, "UShooterCheatManager.TeleportToPlayer(__int64)", PlayerID); } + void TeleportToPlayerName(const FString* PlayerName) { NativeCall(this, "UShooterCheatManager.TeleportToPlayerName(FString&)", PlayerName); } + void TPName(const FString* PlayerName) { NativeCall(this, "UShooterCheatManager.TPName(FString&)", PlayerName); } + void DestroyTribePlayers() { NativeCall(this, "UShooterCheatManager.DestroyTribePlayers()"); } + void DestroyTribeIdPlayers(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.DestroyTribeIdPlayers(int)", TribeTeamID); } + void DestroyTribeDinos() { NativeCall(this, "UShooterCheatManager.DestroyTribeDinos()"); } + void DestroyTribeIdDinos(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.DestroyTribeIdDinos(int)", TribeTeamID); } + void DestroyAllTames() { NativeCall(this, "UShooterCheatManager.DestroyAllTames()"); } + void DestroyTribeStructures() { NativeCall(this, "UShooterCheatManager.DestroyTribeStructures()"); } + void DestroyTribeIdStructures(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.DestroyTribeIdStructures(int)", TribeTeamID); } + void DoDestroyTribeIdStructures() { NativeCall(this, "UShooterCheatManager.DoDestroyTribeIdStructures()"); } + void DestroyTribeId(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.DestroyTribeId(int)", TribeTeamID); } + void SpectateMyTarget() { NativeCall(this, "UShooterCheatManager.SpectateMyTarget()"); } + void GetNearestAlliedPlayerOrDino() { NativeCall(this, "UShooterCheatManager.GetNearestAlliedPlayerOrDino()"); } + void DestroyTribeStructuresLessThan(int TribeTeamID, int Connections, bool includeContainers, bool includeLargeGates) { NativeCall(this, "UShooterCheatManager.DestroyTribeStructuresLessThan(int,int,bool,bool)", TribeTeamID, Connections, includeContainers, includeLargeGates); } + static void TribeMessage() { NativeCall(nullptr, "UShooterCheatManager.TribeMessage(int,FString)"); } + void ForcePlayerToJoinTargetTribe(__int64 PlayerID) { NativeCall(this, "UShooterCheatManager.ForcePlayerToJoinTargetTribe(__int64)", PlayerID); } + void ForcePoop() { NativeCall(this, "UShooterCheatManager.ForcePoop()"); } + void TacoBell() { NativeCall(this, "UShooterCheatManager.TacoBell()"); } + void ResetLeaderboards() { NativeCall(this, "UShooterCheatManager.ResetLeaderboards()"); } + static void ForcePlayerToJoinTribe() { NativeCall(nullptr, "UShooterCheatManager.ForcePlayerToJoinTribe(__int64,FString)"); } + void ForcePlayerToJoinTribeId(__int64 PlayerID, int TribeTeamID) { NativeCall(this, "UShooterCheatManager.ForcePlayerToJoinTribeId(__int64,int)", PlayerID, TribeTeamID); } + void JoinTribe(__int64 PlayerID, int TribeTeamID) { NativeCall(this, "UShooterCheatManager.JoinTribe(__int64,int)", PlayerID, TribeTeamID); } + void DebugCheckDinoPawnsOctree() { NativeCall(this, "UShooterCheatManager.DebugCheckDinoPawnsOctree()"); } + void SpawnActor(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset) { NativeCall(this, "UShooterCheatManager.SpawnActor(FString&,float,float,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset); } + void SpawnActorBaby(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset) { NativeCall(this, "UShooterCheatManager.SpawnActorBaby(FString&,float,float,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset); } + void SpawnActorTamed(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset) { NativeCall(this, "UShooterCheatManager.SpawnActorTamed(FString&,float,float,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset); } + void SpawnDino(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int DinoLevel) { NativeCall(this, "UShooterCheatManager.SpawnDino(FString&,float,float,float,int)", blueprintPath, spawnDistance, spawnYOffset, ZOffset, DinoLevel); } + APrimalDinoCharacter* SpawnSetupDinoInternal(const FDinoSetup* DinoSetup, const UE::Math::TRotator* SpawnRot) { return NativeCall*>(this, "UShooterCheatManager.SpawnSetupDinoInternal(FDinoSetup&,UE::Math::TRotator&)", DinoSetup, SpawnRot); } + void SpawnSetupDino(const FString* DinoBlueprintPath, const FString* SaddleBlueprintPath, float SaddleQuality, int DinoLevel, const FString* DinoStats, float SpawnDistance, float YOffset, float ZOffset) { NativeCall(this, "UShooterCheatManager.SpawnSetupDino(FString&,FString&,float,int,FString&,float,float,float)", DinoBlueprintPath, SaddleBlueprintPath, SaddleQuality, DinoLevel, DinoStats, SpawnDistance, YOffset, ZOffset); } + void SpawnExactDino(const FString* DinoBlueprintPath, const FString* SaddleBlueprintPath, float SaddleQuality, int BaseLevel, int ExtraLevels, const FString* BaseStats, const FString* AddedStats, const FString* DinoName, char Cloned, char Neutered, const FString* TamedOn, const FString* UploadedFrom, const FString* ImprinterName, const FString* ImprinterUniqueNetId, float ImprintQuality, const FString* Colors, __int64 DinoID, __int64 Exp, float SpawnDistance, float YOffset, float ZOffset) { NativeCall(this, "UShooterCheatManager.SpawnExactDino(FString&,FString&,float,int,int,FString&,FString&,FString&,signedchar,signedchar,FString&,FString&,FString&,FString&,float,FString&,__int64,__int64,float,float,float)", DinoBlueprintPath, SaddleBlueprintPath, SaddleQuality, BaseLevel, ExtraLevels, BaseStats, AddedStats, DinoName, Cloned, Neutered, TamedOn, UploadedFrom, ImprinterName, ImprinterUniqueNetId, ImprintQuality, Colors, DinoID, Exp, SpawnDistance, YOffset, ZOffset); } + void DumpDinoStats() { NativeCall(this, "UShooterCheatManager.DumpDinoStats()"); } + AActor* DoSummon(const FString* ClassName) { return NativeCall(this, "UShooterCheatManager.DoSummon(FString&)", ClassName); } + void Summon(const FString* ClassName) { NativeCall(this, "UShooterCheatManager.Summon(FString&)", ClassName); } + void SummonTamed(const FString* ClassName) { NativeCall(this, "UShooterCheatManager.SummonTamed(FString&)", ClassName); } + void ForceGiveBuff(const FName* BuffBlueprintPath, bool bEnable) { NativeCall(this, "UShooterCheatManager.ForceGiveBuff(FName&,bool)", BuffBlueprintPath, bEnable); } + void SDF(const FName* DinoBlueprintPath, bool bIsTamed, int DinoLevel, bool bLoadIfUnloaded) { NativeCall(this, "UShooterCheatManager.SDF(FName&,bool,int,bool)", DinoBlueprintPath, bIsTamed, DinoLevel, bLoadIfUnloaded); } + void SDFBaby(const FName* DinoBlueprintPath, int DinoLevel, int BabyCount, bool bLoadIfUnloaded) { NativeCall(this, "UShooterCheatManager.SDFBaby(FName&,int,int,bool)", DinoBlueprintPath, DinoLevel, BabyCount, bLoadIfUnloaded); } + void SDFRide(const FName* DinoBlueprintPath, int DinoLevel, bool bLoadIfUnloaded) { NativeCall(this, "UShooterCheatManager.SDFRide(FName&,int,bool,bool)", DinoBlueprintPath, DinoLevel, bLoadIfUnloaded); } + void CheatAction(const FString* ActionName) { NativeCall(this, "UShooterCheatManager.CheatAction(FString&)", ActionName); } + void SpawnActorSpread(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int NumberActors, float SpreadAmount) { NativeCall(this, "UShooterCheatManager.SpawnActorSpread(FString&,float,float,float,int,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset, NumberActors, SpreadAmount); } + void SpawnActorSpreadTamed(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int NumberActors, float SpreadAmount) { NativeCall(this, "UShooterCheatManager.SpawnActorSpreadTamed(FString&,float,float,float,int,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset, NumberActors, SpreadAmount); } + void RainDinosHelper(const TArray >* InDinoRefs, int NumberActors, float SpreadAmount, float ZOffset) { NativeCall >*, int, float, float>(this, "UShooterCheatManager.RainDinosHelper(TArray>&,int,float,float)", InDinoRefs, NumberActors, SpreadAmount, ZOffset); } + void RainCritters(int NumberActors, float SpreadAmount, float ZOffset) { NativeCall(this, "UShooterCheatManager.RainCritters(int,float,float)", NumberActors, SpreadAmount, ZOffset); } + void RainDinos(int NumberActors, float SpreadAmount, float ZOffset) { NativeCall(this, "UShooterCheatManager.RainDinos(int,float,float)", NumberActors, SpreadAmount, ZOffset); } + void RainMonkeys(int NumberActors, float SpreadAmount, float ZOffset) { NativeCall(this, "UShooterCheatManager.RainMonkeys(int,float,float)", NumberActors, SpreadAmount, ZOffset); } + void RainDanger(int NumberActors, float SpreadAmount, float ZOffset) { NativeCall(this, "UShooterCheatManager.RainDanger(int,float,float)", NumberActors, SpreadAmount, ZOffset); } + void Scatter() { NativeCall(this, "UShooterCheatManager.Scatter()"); } + void LMA() { NativeCall(this, "UShooterCheatManager.LMA()"); } + void LeaveMeAlone() { NativeCall(this, "UShooterCheatManager.LeaveMeAlone()"); } + void InfiniteStats() { NativeCall(this, "UShooterCheatManager.InfiniteStats()"); } + void RespawnPlayer(bool KeepGender) { NativeCall(this, "UShooterCheatManager.RespawnPlayer(bool,int)", KeepGender); } + void SetInfiniteStats(bool bInfinite) { NativeCall(this, "UShooterCheatManager.SetInfiniteStats(bool)", bInfinite); } + void GiveInfiniteStatsToTarget() { NativeCall(this, "UShooterCheatManager.GiveInfiniteStatsToTarget()"); } + void RefillStats() { NativeCall(this, "UShooterCheatManager.RefillStats()"); } + void ToggleHud() { NativeCall(this, "UShooterCheatManager.ToggleHud()"); } + static void EnableCheats() { NativeCall(nullptr, "UShooterCheatManager.EnableCheats(FString)"); } + void ToggleGun() { NativeCall(this, "UShooterCheatManager.ToggleGun()"); } + void ToggleDamageNumbers() { NativeCall(this, "UShooterCheatManager.ToggleDamageNumbers()"); } + void ToggleDamageLogging() { NativeCall(this, "UShooterCheatManager.ToggleDamageLogging()"); } + void SetGodMode(bool bEnable) { NativeCall(this, "UShooterCheatManager.SetGodMode(bool)", bEnable); } + static void BanPlayer() { NativeCall(nullptr, "UShooterCheatManager.BanPlayer(FString,FString)"); } + static void UnbanPlayer() { NativeCall(nullptr, "UShooterCheatManager.UnbanPlayer(FString)"); } + void EnableSpectator() { NativeCall(this, "UShooterCheatManager.EnableSpectator(bool)"); } + void DisableSpectator() { NativeCall(this, "UShooterCheatManager.DisableSpectator()"); } + static void KickPlayer() { NativeCall(nullptr, "UShooterCheatManager.KickPlayer(FString)"); } + void Suicide() { NativeCall(this, "UShooterCheatManager.Suicide()"); } + void ForceTame() { NativeCall(this, "UShooterCheatManager.ForceTame()"); } + void ForceTameAOE(float Radius) { NativeCall(this, "UShooterCheatManager.ForceTameAOE(float)", Radius); } + void SetImprintQuality(float ImprintQuality) { NativeCall(this, "UShooterCheatManager.SetImprintQuality(float)", ImprintQuality); } + void SetTamingEffectivenessModifier(float TamingEffectiveness) { NativeCall(this, "UShooterCheatManager.SetTamingEffectivenessModifier(float)", TamingEffectiveness); } + void StartNearestHorde(FName HordeType, int DifficultyLevel, bool Teleport) { NativeCall(this, "UShooterCheatManager.StartNearestHorde(FName,int,bool)", HordeType, DifficultyLevel, Teleport); } + void ListActiveHordeEvents() { NativeCall(this, "UShooterCheatManager.ListActiveHordeEvents()"); } + void TeleportToActiveHorde(int EventIndex) { NativeCall(this, "UShooterCheatManager.TeleportToActiveHorde(int)", EventIndex); } + void SetImprintedPlayer(const FString* NewImprinterName, const FString* NewImprinterUniqueNetId) { NativeCall(this, "UShooterCheatManager.SetImprintedPlayer(FString&,FString&)", NewImprinterName, NewImprinterUniqueNetId); } + static void TransferImprints() { NativeCall(nullptr, "UShooterCheatManager.TransferImprints(FString&,int,FString)"); } + void DoTame() { NativeCall(this, "UShooterCheatManager.DoTame()"); } + void GiveToMe() { NativeCall(this, "UShooterCheatManager.GiveToMe()"); } + void GiveToMeAOE(float Radius) { NativeCall(this, "UShooterCheatManager.GiveToMeAOE(float)", Radius); } + void GiveAllStructure() { NativeCall(this, "UShooterCheatManager.GiveAllStructure()"); } + void SetTargetPlayerBodyVal(int BodyValIndex, float BodyVal) { NativeCall(this, "UShooterCheatManager.SetTargetPlayerBodyVal(int,float)", BodyValIndex, BodyVal); } + void SetTargetPlayerColorVal(int ColorValIndex, float ColorVal) { NativeCall(this, "UShooterCheatManager.SetTargetPlayerColorVal(int,float)", ColorValIndex, ColorVal); } + void SetBabyAge(float AgeValue) { NativeCall(this, "UShooterCheatManager.SetBabyAge(float)", AgeValue); } + void SetBabyAgeAOE(float AgeValue, float Radius) { NativeCall(this, "UShooterCheatManager.SetBabyAgeAOE(float,float)", AgeValue, Radius); } + void ListPlayers() { NativeCall(this, "UShooterCheatManager.ListPlayers()"); } + void GetChat() { NativeCall(this, "UShooterCheatManager.GetChat()"); } + void GetGameLog() { NativeCall(this, "UShooterCheatManager.GetGameLog()"); } + void EnemyInVisible(bool Invisible) { NativeCall(this, "UShooterCheatManager.EnemyInVisible(bool)", Invisible); } + void ShowTutorial(int TutorialIndex, bool bForceDisplay) { NativeCall(this, "UShooterCheatManager.ShowTutorial(int,bool)", TutorialIndex, bForceDisplay); } + void HideTutorial(int TutorialInde) { NativeCall(this, "UShooterCheatManager.HideTutorial(int)", TutorialInde); } + void ClearTutorials() { NativeCall(this, "UShooterCheatManager.ClearTutorials()"); } + void TestSteamRefreshItems() { NativeCall(this, "UShooterCheatManager.TestSteamRefreshItems()"); } + static void AddItemToAllClustersInventory() { NativeCall(nullptr, "UShooterCheatManager.AddItemToAllClustersInventory(FString,int)"); } + void GiveItemNum(int masterIndexNum, int quantityOverride, float qualityOverride, bool bForceBlueprint) { NativeCall(this, "UShooterCheatManager.GiveItemNum(int,int,float,bool)", masterIndexNum, quantityOverride, qualityOverride, bForceBlueprint); } + void AddTokens(int Quantity) { NativeCall(this, "UShooterCheatManager.AddTokens(int)", Quantity); } + void ForceStartMatch(bool PreventFinishTheMatch, bool UseQuetzalBus) { NativeCall(this, "UShooterCheatManager.ForceStartMatch(bool,bool)", PreventFinishTheMatch, UseQuetzalBus); } + void FSM(bool PreventFinishTheMatch, bool UseQuetzalBus) { NativeCall(this, "UShooterCheatManager.FSM(bool,bool)", PreventFinishTheMatch, UseQuetzalBus); } + void GiveItem(const FString* blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint) { NativeCall(this, "UShooterCheatManager.GiveItem(FString&,int,float,bool)", blueprintPath, quantityOverride, qualityOverride, bForceBlueprint); } + static void GiveAllItemsInSet(AShooterPlayerController* Controller, const TArray >* Items) { NativeCall >*>(nullptr, "UShooterCheatManager.GiveAllItemsInSet(AShooterPlayerController*,TArray>&)", Controller, Items); } + static float QualityNameToFloat(FName QualityName) { return NativeCall(nullptr, "UShooterCheatManager.QualityNameToFloat(FName)", QualityName); } + void GiveArmorSet(FName Tier, FName QualityName) { NativeCall(this, "UShooterCheatManager.GiveArmorSet(FName,FName)", Tier, QualityName); } + void GiveWeaponSet(FName Tier, FName QualityName) { NativeCall(this, "UShooterCheatManager.GiveWeaponSet(FName,FName)", Tier, QualityName); } + void GiveItemSet(FName Tier) { NativeCall(this, "UShooterCheatManager.GiveItemSet(FName)", Tier); } + void GMComp(int level) { NativeCall(this, "UShooterCheatManager.GMComp(int)", level); } + void GiveDinoSet(FName Tier, int NumDinos) { NativeCall(this, "UShooterCheatManager.GiveDinoSet(FName,int)", Tier, NumDinos); } + void AddEquipmentDurability(const float durability) { NativeCall(this, "UShooterCheatManager.AddEquipmentDurability(float)", durability); } + void GFID(const FName* blueprintPath) { NativeCall(this, "UShooterCheatManager.GFID(FName&)", blueprintPath); } + void GFI(const FName* blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint) { NativeCall(this, "UShooterCheatManager.GFI(FName&,int,float,bool)", blueprintPath, quantityOverride, qualityOverride, bForceBlueprint); } + void GiveItemToPlayer(int playerID, const FString* blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint) { NativeCall(this, "UShooterCheatManager.GiveItemToPlayer(int,FString&,int,float,bool)", playerID, blueprintPath, quantityOverride, qualityOverride, bForceBlueprint); } + void GiveItemNumToPlayer(int playerID, int masterIndexNum, int quantityOverride, float qualityOverride, bool bForceBlueprint) { NativeCall(this, "UShooterCheatManager.GiveItemNumToPlayer(int,int,int,float,bool)", playerID, masterIndexNum, quantityOverride, qualityOverride, bForceBlueprint); } + void ClearPlayerInventory(int playerID, bool bClearInventory, bool bClearSlotItems, bool bClearEquippedItems) { NativeCall(this, "UShooterCheatManager.ClearPlayerInventory(int,bool,bool,bool)", playerID, bClearInventory, bClearSlotItems, bClearEquippedItems); } + void DoTestingThing() { NativeCall(this, "UShooterCheatManager.DoTestingThing()"); } + void DoHang() { NativeCall(this, "UShooterCheatManager.DoHang()"); } + void SetMessageOfTheDay(const FString* Message, const FString* SetterID) { NativeCall(this, "UShooterCheatManager.SetMessageOfTheDay(FString&,FString&)", Message, SetterID); } + void ClearMessageOfTheDay() { NativeCall(this, "UShooterCheatManager.ClearMessageOfTheDay()"); } + void ShowMessageOfTheDay() { NativeCall(this, "UShooterCheatManager.ShowMessageOfTheDay()"); } + void ReportSpawnManagers() { NativeCall(this, "UShooterCheatManager.ReportSpawnManagers()"); } + void HibernationReport(const FString* ClassName) { NativeCall(this, "UShooterCheatManager.HibernationReport(FString&)", ClassName); } + void HiWarp(const FString* ClassName, int Index) { NativeCall(this, "UShooterCheatManager.HiWarp(FString&,int)", ClassName, Index); } + void ReportLeastSpawnManagers() { NativeCall(this, "UShooterCheatManager.ReportLeastSpawnManagers()"); } + void DestroyAllEnemies() { NativeCall(this, "UShooterCheatManager.DestroyAllEnemies()"); } + void DestroyWildDinos() { NativeCall(this, "UShooterCheatManager.DestroyWildDinos()"); } + void DestroyStructures() { NativeCall(this, "UShooterCheatManager.DestroyStructures()"); } + void SetPlayerPos(float X, float Y, float Z) { NativeCall(this, "UShooterCheatManager.SetPlayerPos(float,float,float)", X, Y, Z); } + void PrintActorLocation(const FString* ActorName) { NativeCall(this, "UShooterCheatManager.PrintActorLocation(FString&)", ActorName); } + void TeleportToActorLocation(const FString* ActorName) { NativeCall(this, "UShooterCheatManager.TeleportToActorLocation(FString&)", ActorName); } + void TTAL(const FString* ActorName, const int* Index) { NativeCall(this, "UShooterCheatManager.TTAL(FString&,int&)", ActorName, Index); } + void SPIG(float X, float Y, float Z, float Yaw, float Pitch) { NativeCall(this, "UShooterCheatManager.SPIG(float,float,float,float,float)", X, Y, Z, Yaw, Pitch); } + void SPI(float X, float Y, float Z, float Yaw, float Pitch) { NativeCall(this, "UShooterCheatManager.SPI(float,float,float,float,float)", X, Y, Z, Yaw, Pitch); } + // void NextPerfCheck() { NativeCall(this, "UShooterCheatManager.NextPerfCheck()"); } + // FUNCTION MISSING: UShooterCheatManager.NextPerfCheck() + // void SetPerfCheck(int PerfCheckLocation) { NativeCall(this, "UShooterCheatManager.SetPerfCheck(int)", PerfCheckLocation); } + // FUNCTION MISSING: UShooterCheatManager.SetPerfCheck(int) + static void TP() { NativeCall(nullptr, "UShooterCheatManager.TP(FString)"); } + void TPCoords(float lat, float lon, float z) { NativeCall(this, "UShooterCheatManager.TPCoords(float,float,float)", lat, lon, z); } + void ToggleLocation() { NativeCall(this, "UShooterCheatManager.ToggleLocation()"); } + void DumpConfig() { NativeCall(this, "UShooterCheatManager.DumpConfig()"); } + void SaveWorldDisableTransfer() { NativeCall(this, "UShooterCheatManager.SaveWorldDisableTransfer()"); } + void TOD(const FString* timeString) { NativeCall(this, "UShooterCheatManager.TOD(FString&)", timeString); } + void SetTimeOfDay(const FString* timeString) { NativeCall(this, "UShooterCheatManager.SetTimeOfDay(FString&)", timeString); } + void SetDayCycleSpeed(const float speed) { NativeCall(this, "UShooterCheatManager.SetDayCycleSpeed(float)", speed); } + void SetDay(const int day) { NativeCall(this, "UShooterCheatManager.SetDay(int)", day); } + void WhatIsMyTarget() { NativeCall(this, "UShooterCheatManager.WhatIsMyTarget()"); } + void HurtMyTarget(int HowMuch) { NativeCall(this, "UShooterCheatManager.HurtMyTarget(int)", HowMuch); } + void HurtMyAOE(int HowMuch, float Radius) { NativeCall(this, "UShooterCheatManager.HurtMyAOE(int,float)", HowMuch, Radius); } + void IsUndermesh(const float debugDrawSeconds) { NativeCall(this, "UShooterCheatManager.IsUndermesh(float)", debugDrawSeconds); } + void SetDebugMeleeAttacks(bool bDebugMelee, const float drawDuration) { NativeCall(this, "UShooterCheatManager.SetDebugMeleeAttacks(bool,float)", bDebugMelee, drawDuration); } + void MoveTargetTo(float x, float y, float z) { NativeCall(this, "UShooterCheatManager.MoveTargetTo(float,float,float)", x, y, z); } + void ServerChatTo(const FString* SteamID, const FString* MessageText) { NativeCall(this, "UShooterCheatManager.ServerChatTo(FString&,FString&)", SteamID, MessageText); } + void ServerChatToPlayer(const FString* PlayerName, const FString* MessageText) { NativeCall(this, "UShooterCheatManager.ServerChatToPlayer(FString&,FString&)", PlayerName, MessageText); } + void ServerChat(const FString* MessageText) { NativeCall(this, "UShooterCheatManager.ServerChat(FString&)", MessageText); } + void SetChatLogMaxAgeInDays(int NumDays) { NativeCall(this, "UShooterCheatManager.SetChatLogMaxAgeInDays(int)", NumDays); } + void ForceUpdateDynamicConfig() { NativeCall(this, "UShooterCheatManager.ForceUpdateDynamicConfig()"); } + void DumpAssetProperties(const FString* Asset) { NativeCall(this, "UShooterCheatManager.DumpAssetProperties(FString&)", Asset); } + void ResetLiveTuningOverloads() { NativeCall(this, "UShooterCheatManager.ResetLiveTuningOverloads()"); } + AShooterPlayerController* FindPlayerControllerFromPlayerID(__int64 PlayerID) { return NativeCall(this, "UShooterCheatManager.FindPlayerControllerFromPlayerID(__int64)", PlayerID); } + void GameCommand(const FString* TheCommand) { NativeCall(this, "UShooterCheatManager.GameCommand(FString&)", TheCommand); } + void ScriptCommand(const FString* commandString) { NativeCall(this, "UShooterCheatManager.ScriptCommand(FString&)", commandString); } + void PlayerCommand(const FString* TheCommand) { NativeCall(this, "UShooterCheatManager.PlayerCommand(FString&)", TheCommand); } + void MakeTribeAdmin() { NativeCall(this, "UShooterCheatManager.MakeTribeAdmin()"); } + void RemoveTribeAdmin() { NativeCall(this, "UShooterCheatManager.RemoveTribeAdmin()"); } + void MakeTribeFounder() { NativeCall(this, "UShooterCheatManager.MakeTribeFounder()"); } + void GiveExplorerNote(int NoteIndex) { NativeCall(this, "UShooterCheatManager.GiveExplorerNote(int)", NoteIndex); } + void GiveAllExplorerNotes() { NativeCall(this, "UShooterCheatManager.GiveAllExplorerNotes()"); } + void VisualizeClass(const FString* ClassIn, int MaxTotal) { NativeCall(this, "UShooterCheatManager.VisualizeClass(FString&,int)", ClassIn, MaxTotal); } + void ToggleTracker() { NativeCall(this, "UShooterCheatManager.ToggleTracker()"); } + void UnlockEngram(const FString* ItemClassName) { NativeCall(this, "UShooterCheatManager.UnlockEngram(FString&)", ItemClassName); } + void SetHeadHairPercent(float thePercent) { NativeCall(this, "UShooterCheatManager.SetHeadHairPercent(float)", thePercent); } + void SetFacialHairPercent(float thePercent) { NativeCall(this, "UShooterCheatManager.SetFacialHairPercent(float)", thePercent); } + void SetHeadHairstyle(int hairStyleIndex) { NativeCall(this, "UShooterCheatManager.SetHeadHairstyle(int)", hairStyleIndex); } + void SetFacialHairstyle(int hairStyleIndex) { NativeCall(this, "UShooterCheatManager.SetFacialHairstyle(int)", hairStyleIndex); } + void PrintMessageOut(const FString* Msg) { NativeCall(this, "UShooterCheatManager.PrintMessageOut(FString&)", Msg); } + void GTIPL(int TribeID) { NativeCall(this, "UShooterCheatManager.GTIPL(int)", TribeID); } + void GetTribeIdPlayerList(int TribeID) { NativeCall(this, "UShooterCheatManager.GetTribeIdPlayerList(int)", TribeID); } + void GetSteamIDForPlayerID(int PlayerID) { NativeCall(this, "UShooterCheatManager.GetSteamIDForPlayerID(int)", PlayerID); } + void GetPlayerIDForSteamID(int SteamID) { NativeCall(this, "UShooterCheatManager.GetPlayerIDForSteamID(int)", SteamID); } + void SetShowAllPlayers(bool bEnable) { NativeCall(this, "UShooterCheatManager.SetShowAllPlayers(bool)", bEnable); } + void SAP() { NativeCall(this, "UShooterCheatManager.SAP()"); } + void UnlockAllExplorerNotes() { NativeCall(this, "UShooterCheatManager.UnlockAllExplorerNotes()"); } + void TribeStructureAudit(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.TribeStructureAudit(int)", TribeTeamID); } + void TribeDinoAudit(int TribeTeamID) { NativeCall(this, "UShooterCheatManager.TribeDinoAudit(int)", TribeTeamID); } + void psc(const FString* command) { NativeCall(this, "UShooterCheatManager.psc(FString&)", command); } + void DetachChar() { NativeCall(this, "UShooterCheatManager.DetachChar()"); } + void VerifyTransferInventory() { NativeCall(this, "UShooterCheatManager.VerifyTransferInventory()"); } + void HatchEgg() { NativeCall(this, "UShooterCheatManager.HatchEgg()"); } + void DefeatBoss(int playerID, FName bossName, char difficulty) { NativeCall(this, "UShooterCheatManager.DefeatBoss(int,FName,signedchar)", playerID, bossName, difficulty); } + void LvlUp(__int64 PlayerID, __int16 Level) { NativeCall(this, "UShooterCheatManager.LvlUp(__int64,short)", PlayerID, Level); } + void LessThan(int TribeTeamID, int Connections, bool includeContainers) { NativeCall(this, "UShooterCheatManager.LessThan(int,int,bool)", TribeTeamID, Connections, includeContainers); } + void SetInstantHarvest(bool bEnable) { NativeCall(this, "UShooterCheatManager.SetInstantHarvest(bool)", bEnable); } + void DestroyFoliage(float Radius, const bool PutFoliageResourcesInInventory) { NativeCall(this, "UShooterCheatManager.DestroyFoliage(float,bool)", Radius, PutFoliageResourcesInInventory); } + void RegrowFoliage(float Radius) { NativeCall(this, "UShooterCheatManager.RegrowFoliage(float)", Radius); } + void ToggleLowGravSpin() { NativeCall(this, "UShooterCheatManager.ToggleLowGravSpin()"); } + void ToggleVolumetricDispatcher() { NativeCall(this, "UShooterCheatManager.ToggleVolumetricDispatcher()"); } + void InteractWithFluid(float radius, float speed, bool splash, bool ripple) { NativeCall(this, "UShooterCheatManager.InteractWithFluid(float,float,bool,bool)", radius, speed, splash, ripple); } + void ToggleVolumetricDispatcherDebug() { NativeCall(this, "UShooterCheatManager.ToggleVolumetricDispatcherDebug()"); } + void ToggleFoliageInteraction() { NativeCall(this, "UShooterCheatManager.ToggleFoliageInteraction()"); } + void ToggleFluidInteraction() { NativeCall(this, "UShooterCheatManager.ToggleFluidInteraction()"); } + void ForceCheckInMesh() { NativeCall(this, "UShooterCheatManager.ForceCheckInMesh()"); } + void ForceEnableMeshCheckingOnMe(bool bEnableKillChecking, bool bEnableTeleportingChecking) { NativeCall(this, "UShooterCheatManager.ForceEnableMeshCheckingOnMe(bool,bool)", bEnableKillChecking, bEnableTeleportingChecking); } + void FEMCOM(bool bEnableKillChecking, bool bEnableTeleportingChecking) { NativeCall(this, "UShooterCheatManager.FEMCOM(bool,bool)", bEnableKillChecking, bEnableTeleportingChecking); } + void SetPlayerLevel(__int64 PlayerID, __int16 Level) { NativeCall(this, "UShooterCheatManager.SetPlayerLevel(__int64,short)", PlayerID, Level); } + static void SendDataDogMetric() { NativeCall(nullptr, "UShooterCheatManager.SendDataDogMetric(FString)"); } + void MaxAscend(int playerID) { NativeCall(this, "UShooterCheatManager.MaxAscend(int)", playerID); } + void DefeatAllBosses(int playerID) { NativeCall(this, "UShooterCheatManager.DefeatAllBosses(int)", playerID); } + void ReassertColorization() { NativeCall(this, "UShooterCheatManager.ReassertColorization()"); } + void AddHexagons(float HowMuch) { NativeCall(this, "UShooterCheatManager.AddHexagons(float)", HowMuch); } + void DebugAllowVRMissionTeleport() { NativeCall(this, "UShooterCheatManager.DebugAllowVRMissionTeleport()"); } + void SetAllAvailableMissionsComplete() { NativeCall(this, "UShooterCheatManager.SetAllAvailableMissionsComplete()"); } + void DebugToggleHLNAMonologue() { NativeCall(this, "UShooterCheatManager.DebugToggleHLNAMonologue()"); } + void ToggleClawStepping() { NativeCall(this, "UShooterCheatManager.ToggleClawStepping()"); } + void God() { NativeCall(this, "UShooterCheatManager.God()"); } + void DupeLastItem() { NativeCall(this, "UShooterCheatManager.DupeLastItem()"); } + void ForceCompleteActiveMission(const FString* MissionStateSimValues) { NativeCall(this, "UShooterCheatManager.ForceCompleteActiveMission(FString&)", MissionStateSimValues); } + void PrintDinoStats() { NativeCall(this, "UShooterCheatManager.PrintDinoStats()"); } + void AddMutations(int StatType, int HowMany) { NativeCall(this, "UShooterCheatManager.AddMutations(int,int)", StatType, HowMany); } + void GetEgg(int NumMutationsToAdd) { NativeCall(this, "UShooterCheatManager.GetEgg(int)", NumMutationsToAdd); } + void SpawnEgg() { NativeCall(this, "UShooterCheatManager.SpawnEgg()"); } + void AddWorldBuff(const FString* WorldBuffIdentifier) { NativeCall(this, "UShooterCheatManager.AddWorldBuff(FString&)", WorldBuffIdentifier); } + void RemoveWorldBuff(const FString* WorldBuffIdentifier) { NativeCall(this, "UShooterCheatManager.RemoveWorldBuff(FString&)", WorldBuffIdentifier); } + void RemoveAllWorldBuffs() { NativeCall(this, "UShooterCheatManager.RemoveAllWorldBuffs()"); } + void EnableAllMating() { NativeCall(this, "UShooterCheatManager.EnableAllMating()"); } + void DisableAllMating() { NativeCall(this, "UShooterCheatManager.DisableAllMating()"); } + void DrawDebugBoxForVolumes(float Duration, int VolumeClassIndex, bool bDebugAllVolumeClasses, bool bDrawSolidBox, float LineThickness) { NativeCall(this, "UShooterCheatManager.DrawDebugBoxForVolumes(float,int,bool,bool,float)", Duration, VolumeClassIndex, bDebugAllVolumeClasses, bDrawSolidBox, LineThickness); } + void FindMutagenDrops() { NativeCall(this, "UShooterCheatManager.FindMutagenDrops()"); } + void GoToFirstMutagenDrop() { NativeCall(this, "UShooterCheatManager.GoToFirstMutagenDrop()"); } + void ForceMutagenSpawn() { NativeCall(this, "UShooterCheatManager.ForceMutagenSpawn()"); } + void DCMSet(FName Cheat, float Val) { NativeCall(this, "UShooterCheatManager.DCMSet(FName,float)", Cheat, Val); } + void GiveItemSkins(const FString* EquipmentType) { NativeCall(this, "UShooterCheatManager.GiveItemSkins(FString&)", EquipmentType); } + void ForceReturnIsXboxOneBuildOnPC(bool ReturnValue) { NativeCall(this, "UShooterCheatManager.ForceReturnIsXboxOneBuildOnPC(bool)", ReturnValue); } + void ForceReturnIsPS4BuildOnPC(bool ReturnValue) { NativeCall(this, "UShooterCheatManager.ForceReturnIsPS4BuildOnPC(bool)", ReturnValue); } + void DumpFallbackSeeds() { NativeCall(this, "UShooterCheatManager.DumpFallbackSeeds()"); } + void SetMaterialParamaterCollectionByNameAndFloatValue(FName ParamaterName, float ParamaterValue) { NativeCall(this, "UShooterCheatManager.SetMaterialParamaterCollectionByNameAndFloatValue(FName,float)", ParamaterName, ParamaterValue); } + void AddBuffPreventTagToSelf(FName TagName) { NativeCall(this, "UShooterCheatManager.AddBuffPreventTagToSelf(FName)", TagName); } + void RepairArea(float radius) { NativeCall(this, "UShooterCheatManager.RepairArea(float)", radius); } + void AddChibiExpToPlayer(__int64 PlayerID, float HowMuch) { NativeCall(this, "UShooterCheatManager.AddChibiExpToPlayer(__int64,float)", PlayerID, HowMuch); } + void AddChibiExp(float HowMuch) { NativeCall(this, "UShooterCheatManager.AddChibiExp(float)", HowMuch); } + void DrainFood(float HowMuch) { NativeCall(this, "UShooterCheatManager.DrainFood(float)", HowMuch); } + void DrainWater(float HowMuch) { NativeCall(this, "UShooterCheatManager.DrainWater(float)", HowMuch); } + void TeleportCreatureToMe(const FString* DinoID) { NativeCall(this, "UShooterCheatManager.TeleportCreatureToMe(FString&)", DinoID); } + void TCTM(const FString* DinoID) { NativeCall(this, "UShooterCheatManager.TCTM(FString&)", DinoID); } + void TeleportToCreature(const FString* DinoID) { NativeCall(this, "UShooterCheatManager.TeleportToCreature(FString&)", DinoID); } + void TTC(const FString* DinoID) { NativeCall(this, "UShooterCheatManager.TTC(FString&)", DinoID); } + void Cryo(const FString* DinoID) { NativeCall(this, "UShooterCheatManager.Cryo(FString&)", DinoID); } + void CryoAOE(float radius) { NativeCall(this, "UShooterCheatManager.CryoAOE(float)", radius); } + void CryoMyTarget() { NativeCall(this, "UShooterCheatManager.CryoMyTarget()"); } + void ListAllItems() { NativeCall(this, "UShooterCheatManager.ListAllItems()"); } + void GiveBossItems() { NativeCall(this, "UShooterCheatManager.GiveBossItems()"); } + void GetAllStructuresNumber() { NativeCall(this, "UShooterCheatManager.GetAllStructuresNumber()"); } + void GetAllItemsNumber() { NativeCall(this, "UShooterCheatManager.GetAllItemsNumber()"); } + void GetAllTamesNumber() { NativeCall(this, "UShooterCheatManager.GetAllTamesNumber()"); } + void GetAllNumbers() { NativeCall(this, "UShooterCheatManager.GetAllNumbers()"); } + void GiveBossEngrams(int playerID, FName bossName, char difficulty) { NativeCall(this, "UShooterCheatManager.GiveBossEngrams(int,FName,signedchar)", playerID, bossName, difficulty); } + void GiveMaxLevel(int playerID) { NativeCall(this, "UShooterCheatManager.GiveMaxLevel(int)", playerID); } + void DragMyTarget() { NativeCall(this, "UShooterCheatManager.DragMyTarget()"); } + void ShowHibernatingDino(const FString* DinoString) { NativeCall(this, "UShooterCheatManager.ShowHibernatingDino(FString&)", DinoString); } + void GetSpoiledEgg(int NumMutationsToAdd) { NativeCall(this, "UShooterCheatManager.GetSpoiledEgg(int)", NumMutationsToAdd); } + //bool GetDinoAssetData(const FName* DinoBlueprintPath, //TSoftClassPtr* OutClass, FTopLevelAssetPath* OutAssetPath) { return NativeCall*, FTopLevelAssetPath*>(this, "UShooterCheatManager.GetDinoAssetData(FName*,//TSoftClassPtr*,FTopLevelAssetPath*)", DinoBlueprintPath, OutClass, OutAssetPath); } + APrimalDinoCharacter* SDFSpawnDino(UClass* AssetClass, bool bIsTamed, int DinoLevel) { return NativeCall(this, "UShooterCheatManager.SDFSpawnDino(UClass*,bool,int)", AssetClass, bIsTamed, DinoLevel); } + //bool GetItemAssetData(const FString* ItemBlueprintPath, //TSoftClassPtr* OutClass, FTopLevelAssetPath* OutAssetPath) { return NativeCall*, FTopLevelAssetPath*>(this, "UShooterCheatManager.GetItemAssetData(FString&,//TSoftClassPtr*,FTopLevelAssetPath*)", ItemBlueprintPath, OutClass, OutAssetPath); } + void SetCameraProfile(FName CameraProfileName) { NativeCall(this, "UShooterCheatManager.SetCameraProfile(FName)", CameraProfileName); } + void SetVideoReplayEnabled(bool ShouldEnabled) { NativeCall(this, "UShooterCheatManager.SetVideoReplayEnabled(bool)", ShouldEnabled); } + void SetNumReplaySecondsToStore(int NumSecondsToStore) { NativeCall(this, "UShooterCheatManager.SetNumReplaySecondsToStore(int)", NumSecondsToStore); } + void DoDamagePct(float percentDamage, float speedOfImpact, float impulse) { NativeCall(this, "UShooterCheatManager.DoDamagePct(float,float,float)", percentDamage, speedOfImpact, impulse); } + void OneHP() { NativeCall(this, "UShooterCheatManager.OneHP()"); } + void OneHPTarget() { NativeCall(this, "UShooterCheatManager.OneHPTarget()"); } + void OneHPAOE(FName Category, float Radius, int TribeID) { NativeCall(this, "UShooterCheatManager.OneHPAOE(FName,float,int)", Category, Radius, TribeID); } + static void ArkChangeUIPlatform() { NativeCall(nullptr, "UShooterCheatManager.ArkChangeUIPlatform(FString)"); } + void RunDinoTest(const FName* DinoBlueprintPath, int DinoLevel, float AbilityDelay) { NativeCall(this, "UShooterCheatManager.RunDinoTest(FName&,int,float)", DinoBlueprintPath, DinoLevel, AbilityDelay); } + void AddDinoTest(const FName* DinoBlueprintPath, int DinoLevel, float AbilityDelay) { NativeCall(this, "UShooterCheatManager.AddDinoTest(FName&,int,float)", DinoBlueprintPath, DinoLevel, AbilityDelay); } + void RemoveDinoTest(const FName* DinoBlueprintPath) { NativeCall(this, "UShooterCheatManager.RemoveDinoTest(FName&)", DinoBlueprintPath); } + void ClearDinoTest() { NativeCall(this, "UShooterCheatManager.ClearDinoTest()"); } + void ToggleNavSystem() { NativeCall(this, "UShooterCheatManager.ToggleNavSystem()"); } + void DebugPathsForTarget() { NativeCall(this, "UShooterCheatManager.DebugPathsForTarget()"); } + void ShowDebugPingLifetime(bool bEnable) { NativeCall(this, "UShooterCheatManager.ShowDebugPingLifetime(bool)", bEnable); } + void ShowCheatMenu() { NativeCall(this, "UShooterCheatManager.ShowCheatMenu()"); } + bool BPCheckDenySpawningInThisMap(const FString* PackageName) { return NativeCall(this, "UShooterCheatManager.BPCheckDenySpawningInThisMap(FString&)", PackageName); } + void AddDeniedSpawnFloatingText() { NativeCall(this, "UShooterCheatManager.AddDeniedSpawnFloatingText()"); } + void AreAllSublevelsForDataLayerLoaded(const FString* DataLayerName) { NativeCall(this, "UShooterCheatManager.AreAllSublevelsForDataLayerLoaded(FString&)", DataLayerName); } + void GetAllMyTarget(const FString* VariableName) { NativeCall(this, "UShooterCheatManager.GetAllMyTarget(FString&)", VariableName); } + void KillSplitscreenPlayer() { NativeCall(this, "UShooterCheatManager.KillSplitscreenPlayer()"); } + void PerformGCAndCleanupActors() { NativeCall(this, "UShooterCheatManager.PerformGCAndCleanupActors()"); } + void ToggleGeneTraits() { NativeCall(this, "UShooterCheatManager.ToggleGeneTraits()"); } }; struct FActorSpawnParameters { - enum ESpawnActorNameMode - { - Required_Fatal = 0x0, - Required_ErrorAndReturnNull = 0x1, - Required_ReturnNull = 0x2, - Requested = 0x3, - }; - - FName Name; - AActor* Template; - AActor* Owner; - APawn* Instigator; - ULevel* OverrideLevel; - UChildActorComponent* OverrideParentComponent; - unsigned char SpawnCollisionHandlingOverride[1]; - ESpawnActorScaleMethod TransformScaleMethod; - unsigned __int8 bRemoteOwned : 1; - unsigned __int8 bNoFail : 1; - unsigned __int8 bDeferConstruction : 1; - unsigned __int8 bWillStasisAfterSpawn : 1; - unsigned __int8 bDeferBeginPlay : 1; - unsigned __int8 bAllowDuringConstructionScript : 1; - FActorSpawnParameters::ESpawnActorNameMode NameMode; - EObjectFlags ObjectFlags; - TFunction CustomPreSpawnInitalization; - USceneComponent* AttachToComponent; - FName AttachToBoneName; - bool bPrimalDeferConstruction; - unsigned int ExtraSpawnData; - - FActorSpawnParameters() - : Name(FName()) - , Template(nullptr) - , Owner(nullptr) - , Instigator(nullptr) - , OverrideLevel(nullptr) - , OverrideParentComponent(nullptr) - , NameMode(ESpawnActorNameMode::Required_Fatal) - , CustomPreSpawnInitalization(nullptr) - , AttachToComponent(nullptr) - , AttachToBoneName(FName()) - , bPrimalDeferConstruction(false) - , SpawnCollisionHandlingOverride{ 0 } - , TransformScaleMethod(ESpawnActorScaleMethod::MultiplyWithRoot) - , ObjectFlags(EObjectFlags::RF_Transactional) - { - } + enum ESpawnActorNameMode + { + Required_Fatal = 0x0, + Required_ErrorAndReturnNull = 0x1, + Required_ReturnNull = 0x2, + Requested = 0x3, + }; + + FName Name; + AActor* Template; + AActor* Owner; + APawn* Instigator; + ULevel* OverrideLevel; + UChildActorComponent* OverrideParentComponent; + unsigned char SpawnCollisionHandlingOverride[1]; + ESpawnActorScaleMethod TransformScaleMethod; + unsigned __int8 bRemoteOwned : 1; + unsigned __int8 bNoFail : 1; + unsigned __int8 bDeferConstruction : 1; + unsigned __int8 bWillStasisAfterSpawn : 1; + unsigned __int8 bDeferBeginPlay : 1; + unsigned __int8 bAllowDuringConstructionScript : 1; + FActorSpawnParameters::ESpawnActorNameMode NameMode; + EObjectFlags ObjectFlags; + TFunction CustomPreSpawnInitalization; + USceneComponent* AttachToComponent; + FName AttachToBoneName; + bool bPrimalDeferConstruction; + unsigned int ExtraSpawnData; + + FActorSpawnParameters() + : Name(FName()) + , Template(nullptr) + , Owner(nullptr) + , Instigator(nullptr) + , OverrideLevel(nullptr) + , OverrideParentComponent(nullptr) + , NameMode(ESpawnActorNameMode::Required_Fatal) + , CustomPreSpawnInitalization(nullptr) + , AttachToComponent(nullptr) + , AttachToBoneName(FName()) + , bPrimalDeferConstruction(false) + , SpawnCollisionHandlingOverride{ 0 } + , TransformScaleMethod(ESpawnActorScaleMethod::MultiplyWithRoot) + , ObjectFlags(EObjectFlags::RF_Transactional) + { + } }; - struct ASaveGameActor : AActor { - // Fields - - - // Bitfields + // Fields + // Bitfields - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "ASaveGameActor.StaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "ASaveGameActor.StaticClass()"); } }; struct AAIAttackCoordinator : AActor { - // Fields + // Fields - int& MaxAttackersPerTargetField() { return *GetNativePointerField(this, "AAIAttackCoordinator.MaxAttackersPerTarget"); } - float& UpdateIntervalField() { return *GetNativePointerField(this, "AAIAttackCoordinator.UpdateInterval"); } - TArray, TSizedDefaultAllocator<32> >& AttackersField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AAIAttackCoordinator.Attackers"); } - long double& LastUpdateTimeField() { return *GetNativePointerField(this, "AAIAttackCoordinator.LastUpdateTime"); } + int& MaxAttackersPerTargetField() { return *GetNativePointerField(this, "AAIAttackCoordinator.MaxAttackersPerTarget"); } + float& UpdateIntervalField() { return *GetNativePointerField(this, "AAIAttackCoordinator.UpdateInterval"); } + TArray, TSizedDefaultAllocator<32> >& AttackersField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AAIAttackCoordinator.Attackers"); } + long double& LastUpdateTimeField() { return *GetNativePointerField(this, "AAIAttackCoordinator.LastUpdateTime"); } - // Bitfields + // Bitfields + // Functions - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AAIAttackCoordinator.GetPrivateStaticClass()"); } - static void StaticRegisterNativesAAIAttackCoordinator() { NativeCall(nullptr, "AAIAttackCoordinator.StaticRegisterNativesAAIAttackCoordinator()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "AAIAttackCoordinator.Tick(float)", DeltaSeconds); } - int GetNumAttackersForTarget(const AActor* Target) { return NativeCall(this, "AAIAttackCoordinator.GetNumAttackersForTarget(AActor*)", Target); } - int GetNumAttackersWithPriorityForTarget(const AActor* Target) { return NativeCall(this, "AAIAttackCoordinator.GetNumAttackersWithPriorityForTarget(AActor*)", Target); } - void UpdateAttackPriorities() { NativeCall(this, "AAIAttackCoordinator.UpdateAttackPriorities()"); } - void UpdateAttackGroup_Implementation(TArray >* AttackGroup) { NativeCall >*>(this, "AAIAttackCoordinator.UpdateAttackGroup_Implementation(TArray>&)", AttackGroup); } - float CalculateAttackerPriorityWeight_Implementation(APrimalDinoAIController* Attacker) { return NativeCall(this, "AAIAttackCoordinator.CalculateAttackerPriorityWeight_Implementation(APrimalDinoAIController*)", Attacker); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AAIAttackCoordinator.GetPrivateStaticClass()"); } + static void StaticRegisterNativesAAIAttackCoordinator() { NativeCall(nullptr, "AAIAttackCoordinator.StaticRegisterNativesAAIAttackCoordinator()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "AAIAttackCoordinator.Tick(float)", DeltaSeconds); } + int GetNumAttackersForTarget(const AActor* Target) { return NativeCall(this, "AAIAttackCoordinator.GetNumAttackersForTarget(AActor*)", Target); } + int GetNumAttackersWithPriorityForTarget(const AActor* Target) { return NativeCall(this, "AAIAttackCoordinator.GetNumAttackersWithPriorityForTarget(AActor*)", Target); } + void UpdateAttackPriorities() { NativeCall(this, "AAIAttackCoordinator.UpdateAttackPriorities()"); } + void UpdateAttackGroup_Implementation(TArray >* AttackGroup) { NativeCall >*>(this, "AAIAttackCoordinator.UpdateAttackGroup_Implementation(TArray>&)", AttackGroup); } + float CalculateAttackerPriorityWeight_Implementation(APrimalDinoAIController* Attacker) { return NativeCall(this, "AAIAttackCoordinator.CalculateAttackerPriorityWeight_Implementation(APrimalDinoAIController*)", Attacker); } }; struct AAIController : APrimalController { - // Fields - - //FGameplayResourceSet& ScriptClaimedResourcesField() { return *GetNativePointerField(this, "AAIController.ScriptClaimedResources"); } - //FFocusKnowledge& FocusInformationField() { return *GetNativePointerField(this, "AAIController.FocusInformation"); } - //TObjectPtr& PathFollowingComponentField() { return *GetNativePointerField*>(this, "AAIController.PathFollowingComponent"); } - TObjectPtr& BrainComponentField() { return *GetNativePointerField*>(this, "AAIController.BrainComponent"); } - //TObjectPtr& PerceptionComponentField() { return *GetNativePointerField*>(this, "AAIController.PerceptionComponent"); } - //TObjectPtr& ActionsComp_DEPRECATEDField() { return *GetNativePointerField*>(this, "AAIController.ActionsComp_DEPRECATED"); } - //TObjectPtr& BlackboardField() { return *GetNativePointerField*>(this, "AAIController.Blackboard"); } - //TObjectPtr& CachedGameplayTasksComponentField() { return *GetNativePointerField*>(this, "AAIController.CachedGameplayTasksComponent"); } - //TSubclassOf& DefaultNavigationFilterClassField() { return *GetNativePointerField*>(this, "AAIController.DefaultNavigationFilterClass"); } - //FAIMoveCompletedSignature& ReceiveMoveCompletedField() { return *GetNativePointerField(this, "AAIController.ReceiveMoveCompleted"); } - - // Bitfields - - BitFieldValue bStartAILogicOnPossess() { return { this, "AAIController.bStartAILogicOnPossess" }; } - BitFieldValue bStopAILogicOnUnposses() { return { this, "AAIController.bStopAILogicOnUnposses" }; } - BitFieldValue bLOSflag() { return { this, "AAIController.bLOSflag" }; } - BitFieldValue bSkipExtraLOSChecks() { return { this, "AAIController.bSkipExtraLOSChecks" }; } - BitFieldValue bAllowStrafe() { return { this, "AAIController.bAllowStrafe" }; } - BitFieldValue bWantsPlayerState() { return { this, "AAIController.bWantsPlayerState" }; } - BitFieldValue bLastRequestedMoveToLocationWasPlayerCommand() { return { this, "AAIController.bLastRequestedMoveToLocationWasPlayerCommand" }; } - BitFieldValue bSetControlRotationFromPawnOrientation() { return { this, "AAIController.bSetControlRotationFromPawnOrientation" }; } - BitFieldValue bExecutingRotateToFace() { return { this, "AAIController.bExecutingRotateToFace" }; } - - // Functions - - //UGameplayTasksComponent* GetGameplayTasksComponent(const UGameplayTask* Task) { return NativeCall(this, "AAIController.GetGameplayTasksComponent(UGameplayTask&)", Task); } - //FGenericTeamId* GetGenericTeamId(FGenericTeamId* result) { return NativeCall(this, "AAIController.GetGenericTeamId()", result); } - //AActor* GetGameplayTaskOwner(const UGameplayTask* Task) { return NativeCall(this, "AAIController.GetGameplayTaskOwner(UGameplayTask*)", Task); } - //AActor* GetGameplayTaskAvatar(const UGameplayTask* Task) { return NativeCall(this, "AAIController.GetGameplayTaskAvatar(UGameplayTask*)", Task); } - unsigned __int8 GetGameplayTaskDefaultPriority() { return NativeCall(this, "AAIController.GetGameplayTaskDefaultPriority()"); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AAIController.GetPrivateStaticClass()"); } - static void StaticRegisterNativesAAIController() { NativeCall(nullptr, "AAIController.StaticRegisterNativesAAIController()"); } - void Tick(float DeltaTime) { NativeCall(this, "AAIController.Tick(float)", DeltaTime); } - void PostInitializeComponents() { NativeCall(this, "AAIController.PostInitializeComponents()"); } - void PostRegisterAllComponents() { NativeCall(this, "AAIController.PostRegisterAllComponents()"); } - void Reset() { NativeCall(this, "AAIController.Reset()"); } - void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "AAIController.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } - void SetFocalPoint(UE::Math::TVector* NewFocus, unsigned __int8 InPriority) { NativeCall*, unsigned __int8>(this, "AAIController.SetFocalPoint(UE::Math::TVector,unsignedchar)", NewFocus, InPriority); } - AActor* GetFocusActor() { return NativeCall(this, "AAIController.GetFocusActor()"); } - void SetFocus(AActor* NewFocus, unsigned __int8 InPriority) { NativeCall(this, "AAIController.SetFocus(AActor*,unsignedchar)", NewFocus, InPriority); } - void ClearFocus(unsigned __int8 InPriority) { NativeCall(this, "AAIController.ClearFocus(unsignedchar)", InPriority); } - bool LineOfSightTo(const AActor* Other, UE::Math::TVector* ViewPoint, bool bAlternateChecks) { return NativeCall*, bool>(this, "AAIController.LineOfSightTo(AActor*,UE::Math::TVector,bool)", Other, ViewPoint, bAlternateChecks); } - void UpdateControlRotation(float DeltaTime, bool bUpdatePawn) { NativeCall(this, "AAIController.UpdateControlRotation(float,bool)", DeltaTime, bUpdatePawn); } - void OnPossess(APawn* InPawn) { NativeCall(this, "AAIController.OnPossess(APawn*)", InPawn); } - void OnUnPossess() { NativeCall(this, "AAIController.OnUnPossess()"); } - void SetPawn(APawn* InPawn) { NativeCall(this, "AAIController.SetPawn(APawn*)", InPawn); } - //FPathFollowingRequestResult* MoveTo(FPathFollowingRequestResult* result, const FAIMoveRequest* MoveRequest, TSharedPtr* OutPath) { return NativeCall*>(this, "AAIController.MoveTo(FAIMoveRequest&,TSharedPtr*)", result, MoveRequest, OutPath); } - //FAIRequestID* RequestMove(FAIRequestID* result, const FAIMoveRequest* MoveRequest, TSharedPtr* Path) { return NativeCall*>(this, "AAIController.RequestMove(FAIMoveRequest&,TSharedPtr)", result, MoveRequest, Path); } - //void StopMovement() { NativeCall(this, "AAIController.StopMovement()"); } - //bool ShouldPostponePathUpdates() { return NativeCall(this, "AAIController.ShouldPostponePathUpdates()"); } - //bool BuildPathfindingQuery(const FAIMoveRequest* MoveRequest, FPathFindingQuery* Query) { return NativeCall(this, "AAIController.BuildPathfindingQuery(FAIMoveRequest&,FPathFindingQuery&)", MoveRequest, Query); } - //void FindPathForMoveRequest(const FAIMoveRequest* MoveRequest, FPathFindingQuery* Query, TSharedPtr* OutPath) { NativeCall*>(this, "AAIController.FindPathForMoveRequest(FAIMoveRequest&,FPathFindingQuery&,TSharedPtr&)", MoveRequest, Query, OutPath); } - //bool PreparePathfinding(const FAIMoveRequest* MoveRequest, FPathFindingQuery* Query) { return NativeCall(this, "AAIController.PreparePathfinding(FAIMoveRequest&,FPathFindingQuery&)", MoveRequest, Query); } - //FAIRequestID* RequestPathAndMove(FAIRequestID* result, const FAIMoveRequest* MoveRequest, FPathFindingQuery* Query) { return NativeCall(this, "AAIController.RequestPathAndMove(FAIMoveRequest&,FPathFindingQuery&)", result, MoveRequest, Query); } - bool IsFollowingAPath() { return NativeCall(this, "AAIController.IsFollowingAPath()"); } - IPathFollowingAgentInterface* GetPathFollowingAgent() { return NativeCall(this, "AAIController.GetPathFollowingAgent()"); } - //void OnMoveCompleted(FAIRequestID RequestID, const FPathFollowingResult* Result) { NativeCall(this, "AAIController.OnMoveCompleted(FAIRequestID,FPathFollowingResult&)", RequestID, Result); } - bool RunBehaviorTree(UBehaviorTree* BTAsset) { return NativeCall(this, "AAIController.RunBehaviorTree(UBehaviorTree*)", BTAsset); } - void CleanupBrainComponent() { NativeCall(this, "AAIController.CleanupBrainComponent()"); } - //bool InitializeBlackboard(UBlackboardComponent* BlackboardComp, UBlackboardData* BlackboardAsset) { return NativeCall(this, "AAIController.InitializeBlackboard(UBlackboardComponent&,UBlackboardData&)", BlackboardComp, BlackboardAsset); } - //bool UseBlackboard(UBlackboardData* BlackboardAsset, UBlackboardComponent** BlackboardComponent) { return NativeCall(this, "AAIController.UseBlackboard(UBlackboardData*,UBlackboardComponent*&)", BlackboardAsset, BlackboardComponent); } - //bool ShouldSyncBlackboardWith(const UBlackboardComponent* OtherBlackboardComponent) { return NativeCall(this, "AAIController.ShouldSyncBlackboardWith(UBlackboardComponent&)", OtherBlackboardComponent); } - FString* GetDebugIcon(FString* result) { return NativeCall(this, "AAIController.GetDebugIcon()", result); } - //void OnGameplayTaskResourcesClaimed(FGameplayResourceSet NewlyClaimed, FGameplayResourceSet FreshlyReleased) { NativeCall(this, "AAIController.OnGameplayTaskResourcesClaimed(FGameplayResourceSet,FGameplayResourceSet)", NewlyClaimed, FreshlyReleased); } - //void SetGenericTeamId(const FGenericTeamId* NewTeamID) { NativeCall(this, "AAIController.SetGenericTeamId(FGenericTeamId&)", NewTeamID); } + // Fields + + //FGameplayResourceSet& ScriptClaimedResourcesField() { return *GetNativePointerField(this, "AAIController.ScriptClaimedResources"); } + //FFocusKnowledge& FocusInformationField() { return *GetNativePointerField(this, "AAIController.FocusInformation"); } + //TObjectPtr& PathFollowingComponentField() { return *GetNativePointerField*>(this, "AAIController.PathFollowingComponent"); } + TObjectPtr& BrainComponentField() { return *GetNativePointerField*>(this, "AAIController.BrainComponent"); } + //TObjectPtr& PerceptionComponentField() { return *GetNativePointerField*>(this, "AAIController.PerceptionComponent"); } + //TObjectPtr& ActionsComp_DEPRECATEDField() { return *GetNativePointerField*>(this, "AAIController.ActionsComp_DEPRECATED"); } + //TObjectPtr& BlackboardField() { return *GetNativePointerField*>(this, "AAIController.Blackboard"); } + //TObjectPtr& CachedGameplayTasksComponentField() { return *GetNativePointerField*>(this, "AAIController.CachedGameplayTasksComponent"); } + //TSubclassOf& DefaultNavigationFilterClassField() { return *GetNativePointerField*>(this, "AAIController.DefaultNavigationFilterClass"); } + //FAIMoveCompletedSignature& ReceiveMoveCompletedField() { return *GetNativePointerField(this, "AAIController.ReceiveMoveCompleted"); } + + // Bitfields + + BitFieldValue bStartAILogicOnPossess() { return { this, "AAIController.bStartAILogicOnPossess" }; } + BitFieldValue bStopAILogicOnUnposses() { return { this, "AAIController.bStopAILogicOnUnposses" }; } + BitFieldValue bLOSflag() { return { this, "AAIController.bLOSflag" }; } + BitFieldValue bSkipExtraLOSChecks() { return { this, "AAIController.bSkipExtraLOSChecks" }; } + BitFieldValue bAllowStrafe() { return { this, "AAIController.bAllowStrafe" }; } + BitFieldValue bWantsPlayerState() { return { this, "AAIController.bWantsPlayerState" }; } + BitFieldValue bLastRequestedMoveToLocationWasPlayerCommand() { return { this, "AAIController.bLastRequestedMoveToLocationWasPlayerCommand" }; } + BitFieldValue bSetControlRotationFromPawnOrientation() { return { this, "AAIController.bSetControlRotationFromPawnOrientation" }; } + BitFieldValue bExecutingRotateToFace() { return { this, "AAIController.bExecutingRotateToFace" }; } + + // Functions + + //UGameplayTasksComponent* GetGameplayTasksComponent(const UGameplayTask* Task) { return NativeCall(this, "AAIController.GetGameplayTasksComponent(UGameplayTask&)", Task); } + //FGenericTeamId* GetGenericTeamId(FGenericTeamId* result) { return NativeCall(this, "AAIController.GetGenericTeamId()", result); } + //AActor* GetGameplayTaskOwner(const UGameplayTask* Task) { return NativeCall(this, "AAIController.GetGameplayTaskOwner(UGameplayTask*)", Task); } + //AActor* GetGameplayTaskAvatar(const UGameplayTask* Task) { return NativeCall(this, "AAIController.GetGameplayTaskAvatar(UGameplayTask*)", Task); } + unsigned __int8 GetGameplayTaskDefaultPriority() { return NativeCall(this, "AAIController.GetGameplayTaskDefaultPriority()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AAIController.GetPrivateStaticClass()"); } + static void StaticRegisterNativesAAIController() { NativeCall(nullptr, "AAIController.StaticRegisterNativesAAIController()"); } + void Tick(float DeltaTime) { NativeCall(this, "AAIController.Tick(float)", DeltaTime); } + void PostInitializeComponents() { NativeCall(this, "AAIController.PostInitializeComponents()"); } + void PostRegisterAllComponents() { NativeCall(this, "AAIController.PostRegisterAllComponents()"); } + void Reset() { NativeCall(this, "AAIController.Reset()"); } + void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "AAIController.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } + void SetFocalPoint(UE::Math::TVector* NewFocus, unsigned __int8 InPriority) { NativeCall*, unsigned __int8>(this, "AAIController.SetFocalPoint(UE::Math::TVector,unsignedchar)", NewFocus, InPriority); } + AActor* GetFocusActor() { return NativeCall(this, "AAIController.GetFocusActor()"); } + void SetFocus(AActor* NewFocus, unsigned __int8 InPriority) { NativeCall(this, "AAIController.SetFocus(AActor*,unsignedchar)", NewFocus, InPriority); } + void ClearFocus(unsigned __int8 InPriority) { NativeCall(this, "AAIController.ClearFocus(unsignedchar)", InPriority); } + bool LineOfSightTo(const AActor* Other, UE::Math::TVector* ViewPoint, bool bAlternateChecks) { return NativeCall*, bool>(this, "AAIController.LineOfSightTo(AActor*,UE::Math::TVector,bool)", Other, ViewPoint, bAlternateChecks); } + void UpdateControlRotation(float DeltaTime, bool bUpdatePawn) { NativeCall(this, "AAIController.UpdateControlRotation(float,bool)", DeltaTime, bUpdatePawn); } + void OnPossess(APawn* InPawn) { NativeCall(this, "AAIController.OnPossess(APawn*)", InPawn); } + void OnUnPossess() { NativeCall(this, "AAIController.OnUnPossess()"); } + void SetPawn(APawn* InPawn) { NativeCall(this, "AAIController.SetPawn(APawn*)", InPawn); } + //FPathFollowingRequestResult* MoveTo(FPathFollowingRequestResult* result, const FAIMoveRequest* MoveRequest, TSharedPtr* OutPath) { return NativeCall*>(this, "AAIController.MoveTo(FAIMoveRequest&,TSharedPtr*)", result, MoveRequest, OutPath); } + //FAIRequestID* RequestMove(FAIRequestID* result, const FAIMoveRequest* MoveRequest, TSharedPtr* Path) { return NativeCall*>(this, "AAIController.RequestMove(FAIMoveRequest&,TSharedPtr)", result, MoveRequest, Path); } + //void StopMovement() { NativeCall(this, "AAIController.StopMovement()"); } + //bool ShouldPostponePathUpdates() { return NativeCall(this, "AAIController.ShouldPostponePathUpdates()"); } + //bool BuildPathfindingQuery(const FAIMoveRequest* MoveRequest, FPathFindingQuery* Query) { return NativeCall(this, "AAIController.BuildPathfindingQuery(FAIMoveRequest&,FPathFindingQuery&)", MoveRequest, Query); } + //void FindPathForMoveRequest(const FAIMoveRequest* MoveRequest, FPathFindingQuery* Query, TSharedPtr* OutPath) { NativeCall*>(this, "AAIController.FindPathForMoveRequest(FAIMoveRequest&,FPathFindingQuery&,TSharedPtr&)", MoveRequest, Query, OutPath); } + //bool PreparePathfinding(const FAIMoveRequest* MoveRequest, FPathFindingQuery* Query) { return NativeCall(this, "AAIController.PreparePathfinding(FAIMoveRequest&,FPathFindingQuery&)", MoveRequest, Query); } + //FAIRequestID* RequestPathAndMove(FAIRequestID* result, const FAIMoveRequest* MoveRequest, FPathFindingQuery* Query) { return NativeCall(this, "AAIController.RequestPathAndMove(FAIMoveRequest&,FPathFindingQuery&)", result, MoveRequest, Query); } + bool IsFollowingAPath() { return NativeCall(this, "AAIController.IsFollowingAPath()"); } + IPathFollowingAgentInterface* GetPathFollowingAgent() { return NativeCall(this, "AAIController.GetPathFollowingAgent()"); } + //void OnMoveCompleted(FAIRequestID RequestID, const FPathFollowingResult* Result) { NativeCall(this, "AAIController.OnMoveCompleted(FAIRequestID,FPathFollowingResult&)", RequestID, Result); } + bool RunBehaviorTree(UBehaviorTree* BTAsset) { return NativeCall(this, "AAIController.RunBehaviorTree(UBehaviorTree*)", BTAsset); } + void CleanupBrainComponent() { NativeCall(this, "AAIController.CleanupBrainComponent()"); } + //bool InitializeBlackboard(UBlackboardComponent* BlackboardComp, UBlackboardData* BlackboardAsset) { return NativeCall(this, "AAIController.InitializeBlackboard(UBlackboardComponent&,UBlackboardData&)", BlackboardComp, BlackboardAsset); } + //bool UseBlackboard(UBlackboardData* BlackboardAsset, UBlackboardComponent** BlackboardComponent) { return NativeCall(this, "AAIController.UseBlackboard(UBlackboardData*,UBlackboardComponent*&)", BlackboardAsset, BlackboardComponent); } + //bool ShouldSyncBlackboardWith(const UBlackboardComponent* OtherBlackboardComponent) { return NativeCall(this, "AAIController.ShouldSyncBlackboardWith(UBlackboardComponent&)", OtherBlackboardComponent); } + FString* GetDebugIcon(FString* result) { return NativeCall(this, "AAIController.GetDebugIcon()", result); } + //void OnGameplayTaskResourcesClaimed(FGameplayResourceSet NewlyClaimed, FGameplayResourceSet FreshlyReleased) { NativeCall(this, "AAIController.OnGameplayTaskResourcesClaimed(FGameplayResourceSet,FGameplayResourceSet)", NewlyClaimed, FreshlyReleased); } + //void SetGenericTeamId(const FGenericTeamId* NewTeamID) { NativeCall(this, "AAIController.SetGenericTeamId(FGenericTeamId&)", NewTeamID); } }; struct APrimalDinoAIController : AAIController { - // Fields - - FTimerHandle& PlayStartledAnimHandleField() { return *GetNativePointerField(this, "APrimalDinoAIController.PlayStartledAnimHandle"); } - float& DieIfLeftWaterWanderMinimumWaterHeightMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.DieIfLeftWaterWanderMinimumWaterHeightMultiplier"); } - float& DieIfLeftWaterReachedRadiusDistanceCheckMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.DieIfLeftWaterReachedRadiusDistanceCheckMultiplier"); } - float& DieIfLeftWaterTargetUnsubmergedTimeoutField() { return *GetNativePointerField(this, "APrimalDinoAIController.DieIfLeftWaterTargetUnsubmergedTimeout"); } - float& LandDinoMaxWaterTargetDepthCapsuleMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.LandDinoMaxWaterTargetDepthCapsuleMultiplier"); } - float& ExtraCorpseTargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.ExtraCorpseTargetingRange"); } - float& FleeFromAttackCoolDownTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.FleeFromAttackCoolDownTime"); } - float& FleeFromAttackTimeLimitField() { return *GetNativePointerField(this, "APrimalDinoAIController.FleeFromAttackTimeLimit"); } - float& ForceFleeUnderHealthPercentageField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForceFleeUnderHealthPercentage"); } - float& DieIfLeftWaterTargetingRequiresFreeDepthField() { return *GetNativePointerField(this, "APrimalDinoAIController.DieIfLeftWaterTargetingRequiresFreeDepth"); } - float& DieIfLeftWaterWanderRequiresCapsuleMultiFreeDepthField() { return *GetNativePointerField(this, "APrimalDinoAIController.DieIfLeftWaterWanderRequiresCapsuleMultiFreeDepth"); } - long double& LastBlockadeCheckTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastBlockadeCheckTime"); } - long double& LastMovingAroundBlockadeTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastMovingAroundBlockadeTime"); } - float& MovingAroundBlockadeDirectionField() { return *GetNativePointerField(this, "APrimalDinoAIController.MovingAroundBlockadeDirection"); } - UE::Math::TVector& MovingAroundBlockadePointField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.MovingAroundBlockadePoint"); } - float& LastBlockadeWidthField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastBlockadeWidth"); } - UE::Math::TVector& LastBlockadeHitNormalField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.LastBlockadeHitNormal"); } - UE::Math::TVector& LastBlockadeHitLocationField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.LastBlockadeHitLocation"); } - UE::Math::TVector& StartMovingAroundBlockadeLocationField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.StartMovingAroundBlockadeLocation"); } - AActor*& LastMovingAroundBlockadeActorField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastMovingAroundBlockadeActor"); } - AActor*& ForceTargetActorField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForceTargetActor"); } - const AActor*& TargetField() { return *GetNativePointerField(this, "APrimalDinoAIController.Target"); } - float& AttackDestinationOffsetField() { return *GetNativePointerField(this, "APrimalDinoAIController.AttackDestinationOffset"); } - bool& bNotifyNeighborsWithoutDamageField() { return *GetNativePointerField(this, "APrimalDinoAIController.bNotifyNeighborsWithoutDamage"); } - bool& bUseBPShouldNotifyAnyNeighborField() { return *GetNativePointerField(this, "APrimalDinoAIController.bUseBPShouldNotifyAnyNeighbor"); } - float& AboveDeltaZAttackRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.AboveDeltaZAttackRange"); } - float& BelowDeltaZAttackRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.BelowDeltaZAttackRange"); } - float& WildAboveDeltaZTargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.WildAboveDeltaZTargetingRange"); } - float& WildBelowDeltaZTargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.WildBelowDeltaZTargetingRange"); } - TArray >& AggroEntriesField() { return *GetNativePointerField >*>(this, "APrimalDinoAIController.AggroEntries"); } - bool& bOnlyOverlapTargetCorpsesUnlessHasTargetField() { return *GetNativePointerField(this, "APrimalDinoAIController.bOnlyOverlapTargetCorpsesUnlessHasTarget"); } - float& NaturalTargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.NaturalTargetingRange"); } - float& TamedTargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.TamedTargetingRange"); } - float& TamedCorpseFoodTargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.TamedCorpseFoodTargetingRange"); } - float& WanderRandomDistanceAmountField() { return *GetNativePointerField(this, "APrimalDinoAIController.WanderRandomDistanceAmount"); } - float& FlyingWanderFixedDistanceAmountField() { return *GetNativePointerField(this, "APrimalDinoAIController.FlyingWanderFixedDistanceAmount"); } - float& FlyingWanderRandomDistanceAmountField() { return *GetNativePointerField(this, "APrimalDinoAIController.FlyingWanderRandomDistanceAmount"); } - float& MaxFlyingTargetDeltaZField() { return *GetNativePointerField(this, "APrimalDinoAIController.MaxFlyingTargetDeltaZ"); } - float& WanderFlyingZScalerField() { return *GetNativePointerField(this, "APrimalDinoAIController.WanderFlyingZScaler"); } - float& WanderFlyingClampZHeightAboveGroundField() { return *GetNativePointerField(this, "APrimalDinoAIController.WanderFlyingClampZHeightAboveGround"); } - float& WanderFlyingMinZHeightAboveGroundField() { return *GetNativePointerField(this, "APrimalDinoAIController.WanderFlyingMinZHeightAboveGround"); } - float& WanderFixedDistanceAmountField() { return *GetNativePointerField(this, "APrimalDinoAIController.WanderFixedDistanceAmount"); } - float& MinAggroValueField() { return *GetNativePointerField(this, "APrimalDinoAIController.MinAggroValue"); } - float& AggroToAddUponRemovingTargetField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroToAddUponRemovingTarget"); } - float& AggroToAddUponAcquiringTargetField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroToAddUponAcquiringTarget"); } - float& AggroFactorDecreaseSpeedField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroFactorDecreaseSpeed"); } - float& AggroFactorDecreaseGracePeriodField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroFactorDecreaseGracePeriod"); } - float& AggroFactorDamagePercentageMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroFactorDamagePercentageMultiplier"); } - float& AggroNotifyNeighborsMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroNotifyNeighborsMultiplier"); } - float& AggroNotifyNeighborsRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroNotifyNeighborsRange"); } - float& AggroNotifyNeighborsRangeFalloffField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroNotifyNeighborsRangeFalloff"); } - float& TargetingDistanceReductionFactorLinearField() { return *GetNativePointerField(this, "APrimalDinoAIController.TargetingDistanceReductionFactorLinear"); } - float& TargetingDistanceReductionFactorExponentField() { return *GetNativePointerField(this, "APrimalDinoAIController.TargetingDistanceReductionFactorExponent"); } - float& BeyondTargetingRangeAggroAdditionField() { return *GetNativePointerField(this, "APrimalDinoAIController.BeyondTargetingRangeAggroAddition"); } - float& AggroFactorDesirabilityMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroFactorDesirabilityMultiplier"); } - float& AttackRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.AttackRange"); } - float& AttackIntervalField() { return *GetNativePointerField(this, "APrimalDinoAIController.AttackInterval"); } - float& AttackRotationRangeDegreesField() { return *GetNativePointerField(this, "APrimalDinoAIController.AttackRotationRangeDegrees"); } - float& AttackRotationGroundSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.AttackRotationGroundSpeedMultiplier"); } - float& RangeTargetWildDinosMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.RangeTargetWildDinosMultiplier"); } - UE::Math::TRotator& AttackRotationRateField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.AttackRotationRate"); } - UE::Math::TVector& FlyingMoveTowardsTargetOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.FlyingMoveTowardsTargetOffset"); } - UE::Math::TVector& CombatFlyingMoveTowardsTargetOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.CombatFlyingMoveTowardsTargetOffset"); } - UE::Math::TVector& FlyingTargetFocalPositionOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.FlyingTargetFocalPositionOffset"); } - float& FlyingReachedDestinationThresholdOffsetField() { return *GetNativePointerField(this, "APrimalDinoAIController.FlyingReachedDestinationThresholdOffset"); } - float& SeekingIntervalCheckToFlyField() { return *GetNativePointerField(this, "APrimalDinoAIController.SeekingIntervalCheckToFly"); } - float& SeekingPercentChanceToFlyField() { return *GetNativePointerField(this, "APrimalDinoAIController.SeekingPercentChanceToFly"); } - float& SeekingIntervalCheckToLandField() { return *GetNativePointerField(this, "APrimalDinoAIController.SeekingIntervalCheckToLand"); } - float& SeekingPercentChanceToLandField() { return *GetNativePointerField(this, "APrimalDinoAIController.SeekingPercentChanceToLand"); } - float& MinimumWanderGroundNormalZField() { return *GetNativePointerField(this, "APrimalDinoAIController.MinimumWanderGroundNormalZ"); } - float& FollowStoppingDistanceField() { return *GetNativePointerField(this, "APrimalDinoAIController.FollowStoppingDistance"); } - float& CorpseAttackDestinationMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.CorpseAttackDestinationMultiplier"); } - bool& bUseAlternateMovePointField() { return *GetNativePointerField(this, "APrimalDinoAIController.bUseAlternateMovePoint"); } - bool& bWaterDinoAllowUnsubmergedTargetsField() { return *GetNativePointerField(this, "APrimalDinoAIController.bWaterDinoAllowUnsubmergedTargets"); } - UE::Math::TVector& LastCheckAttackRangePawnLocationField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.LastCheckAttackRangePawnLocation"); } - UE::Math::TVector& LastCheckAttackRangeClosestPointField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.LastCheckAttackRangeClosestPoint"); } - UE::Math::TVector& LastCheckAttackRangeTargetLocationField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.LastCheckAttackRangeTargetLocation"); } - AActor*& LastCheckAttackRangeTargetField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastCheckAttackRangeTarget"); } - TArray >& TamedAITargetingRangeMultipliersField() { return *GetNativePointerField >*>(this, "APrimalDinoAIController.TamedAITargetingRangeMultipliers"); } - float& MateBoostAggroNotifyNeighborsMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.MateBoostAggroNotifyNeighborsMultiplier"); } - UBehaviorTree*& BehaviourTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.BehaviourTree"); } - UBehaviorTree*& HasEnemyTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.HasEnemyTree"); } - UBehaviorTree*& BabyHasEnemyTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.BabyHasEnemyTree"); } - UBehaviorTree*& ForcedAggroHasEnemyTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForcedAggroHasEnemyTree"); } - UBehaviorTree*& NoEnemyTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.NoEnemyTree"); } - UBehaviorTree*& FleeFromAttackTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.FleeFromAttackTree"); } - UBehaviorTree*& TamedNoEnemyTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.TamedNoEnemyTree"); } - UBehaviorTree*& MissionTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.MissionTree"); } - TArray, TSizedDefaultAllocator<32> >& AggroNotifyNeighborsClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoAIController.AggroNotifyNeighborsClasses"); } - float& MoveAroundBlockadeAdditionalWidthField() { return *GetNativePointerField(this, "APrimalDinoAIController.MoveAroundBlockadeAdditionalWidth"); } - float& MoveAroundObjectMaxVelocityField() { return *GetNativePointerField(this, "APrimalDinoAIController.MoveAroundObjectMaxVelocity"); } - float& ForcedAggroTimeCounterField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForcedAggroTimeCounter"); } - float& TamedMaxFollowDistanceField() { return *GetNativePointerField(this, "APrimalDinoAIController.TamedMaxFollowDistance"); } - float& BaseStructureTargetingDesireField() { return *GetNativePointerField(this, "APrimalDinoAIController.BaseStructureTargetingDesire"); } - float& LandDinoMaxFlyerTargetDeltaZField() { return *GetNativePointerField(this, "APrimalDinoAIController.LandDinoMaxFlyerTargetDeltaZ"); } - float& NaturalMaxDepthZField() { return *GetNativePointerField(this, "APrimalDinoAIController.NaturalMaxDepthZ"); } - TWeakObjectPtr& ForcedAttackTargetField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.ForcedAttackTarget"); } - int& ForcedAttackEnemyTeamField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForcedAttackEnemyTeam"); } - long double& LastForcedAttackEnemyTeamTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastForcedAttackEnemyTeamTime"); } - TWeakObjectPtr& PawnPersistentReferenceField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.PawnPersistentReference"); } - float& AccumulatedBehaviorDeltaField() { return *GetNativePointerField(this, "APrimalDinoAIController.AccumulatedBehaviorDelta"); } - int& AccumulatedBehaviorFrameCountField() { return *GetNativePointerField(this, "APrimalDinoAIController.AccumulatedBehaviorFrameCount"); } - int& LastCharacterTargetTeamField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastCharacterTargetTeam"); } - float& ForcedFleeDurationField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForcedFleeDuration"); } - float& MinAttackIntervalForFleeingField() { return *GetNativePointerField(this, "APrimalDinoAIController.MinAttackIntervalForFleeing"); } - float& MinAttackIntervalForFleeing_WaterField() { return *GetNativePointerField(this, "APrimalDinoAIController.MinAttackIntervalForFleeing_Water"); } - float& MinLocChangeIntervalForFleeingField() { return *GetNativePointerField(this, "APrimalDinoAIController.MinLocChangeIntervalForFleeing"); } - float& PercentageTorporForFleeingField() { return *GetNativePointerField(this, "APrimalDinoAIController.PercentageTorporForFleeing"); } - float& DamagedForceAggroIntervalField() { return *GetNativePointerField(this, "APrimalDinoAIController.DamagedForceAggroInterval"); } - long double& ForceAggroUntilTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForceAggroUntilTime"); } - long double& LastExecutedAttackTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastExecutedAttackTime"); } - long double& LastForcedFleeTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastForcedFleeTime"); } - long double& LastFleeLocCheckTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastFleeLocCheckTime"); } - UE::Math::TVector& LastFleeLocCheckField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.LastFleeLocCheck"); } - int& NumAlliesToAttackField() { return *GetNativePointerField(this, "APrimalDinoAIController.NumAlliesToAttack"); } - float& FindLandingPositionZOffsetField() { return *GetNativePointerField(this, "APrimalDinoAIController.FindLandingPositionZOffset"); } - float& TamedFollowAcceptanceRadiusOffsetField() { return *GetNativePointerField(this, "APrimalDinoAIController.TamedFollowAcceptanceRadiusOffset"); } - float& TamedFollowAcceptanceHeightOffsetField() { return *GetNativePointerField(this, "APrimalDinoAIController.TamedFollowAcceptanceHeightOffset"); } - float& AIFlightMaxLandingZDistanceField() { return *GetNativePointerField(this, "APrimalDinoAIController.AIFlightMaxLandingZDistance"); } - long double& ForcedMoveToUntilTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForcedMoveToUntilTime"); } - long double& LastHadAggroEntriesTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastHadAggroEntriesTime"); } - TArray, TSizedDefaultAllocator<32> >& WildTargetingDesireMultiplierClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoAIController.WildTargetingDesireMultiplierClasses"); } - TArray >& WildTargetingDesireMultiplierValuesField() { return *GetNativePointerField >*>(this, "APrimalDinoAIController.WildTargetingDesireMultiplierValues"); } - TArray, TSizedDefaultAllocator<32> >& TamedTargetingDesireMultiplierClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoAIController.TamedTargetingDesireMultiplierClasses"); } - TArray >& TamedTargetingDesireMultiplierValuesField() { return *GetNativePointerField >*>(this, "APrimalDinoAIController.TamedTargetingDesireMultiplierValues"); } - TSet, DefaultKeyFuncs, 0>, FDefaultSetAllocator>& IgnoredTargetsField() { return *GetNativePointerField, DefaultKeyFuncs, 0>, FDefaultSetAllocator>*>(this, "APrimalDinoAIController.IgnoredTargets"); } - - // Bitfields - - BitFieldValue bForcedAggro() { return { this, "APrimalDinoAIController.bForcedAggro" }; } - BitFieldValue bDeferredTickMode() { return { this, "APrimalDinoAIController.bDeferredTickMode" }; } - BitFieldValue bIgnoreMoveAroundBlockade() { return { this, "APrimalDinoAIController.bIgnoreMoveAroundBlockade" }; } - BitFieldValue bFlyingUseMoveAroundBlockade() { return { this, "APrimalDinoAIController.bFlyingUseMoveAroundBlockade" }; } - BitFieldValue bUseGeometryInsteadOfStationObjForFreeDepthTest() { return { this, "APrimalDinoAIController.bUseGeometryInsteadOfStationObjForFreeDepthTest" }; } - BitFieldValue bNotifyBPTargetSet() { return { this, "APrimalDinoAIController.bNotifyBPTargetSet" }; } - BitFieldValue bUseBPSetupFindTarget() { return { this, "APrimalDinoAIController.bUseBPSetupFindTarget" }; } - BitFieldValue bNotAllowedToFindTargets() { return { this, "APrimalDinoAIController.bNotAllowedToFindTargets" }; } - BitFieldValue bAllowForceFleeToSameTargetingTeam() { return { this, "APrimalDinoAIController.bAllowForceFleeToSameTargetingTeam" }; } - BitFieldValue bUseBPUpdateBestTarget() { return { this, "APrimalDinoAIController.bUseBPUpdateBestTarget" }; } - BitFieldValue bTargetChanged() { return { this, "APrimalDinoAIController.bTargetChanged" }; } - BitFieldValue bAttackForcesRunning() { return { this, "APrimalDinoAIController.bAttackForcesRunning" }; } - BitFieldValue bUseFlyingTargetOffsets() { return { this, "APrimalDinoAIController.bUseFlyingTargetOffsets" }; } - BitFieldValue bRidingDinoTargetPlayer() { return { this, "APrimalDinoAIController.bRidingDinoTargetPlayer" }; } - BitFieldValue bRidingPlayerTargetDino() { return { this, "APrimalDinoAIController.bRidingPlayerTargetDino" }; } - BitFieldValue bIgnoreWaterOrAmphibiousTargets() { return { this, "APrimalDinoAIController.bIgnoreWaterOrAmphibiousTargets" }; } - BitFieldValue bUseBPTargetingDesire() { return { this, "APrimalDinoAIController.bUseBPTargetingDesire" }; } - BitFieldValue bDisableForceFlee() { return { this, "APrimalDinoAIController.bDisableForceFlee" }; } - BitFieldValue bUseCombatMoveTowardsTargetOffset() { return { this, "APrimalDinoAIController.bUseCombatMoveTowardsTargetOffset" }; } - BitFieldValue bUseBPOverrideIgnoredByWildDino() { return { this, "APrimalDinoAIController.bUseBPOverrideIgnoredByWildDino" }; } - BitFieldValue bCanUseAttackStateOnTargetChange() { return { this, "APrimalDinoAIController.bCanUseAttackStateOnTargetChange" }; } - BitFieldValue bModifiedWanderRadius() { return { this, "APrimalDinoAIController.bModifiedWanderRadius" }; } - BitFieldValue bForceOnlyTargetingPlayerOrTamed() { return { this, "APrimalDinoAIController.bForceOnlyTargetingPlayerOrTamed" }; } - BitFieldValue bForceTargetingAllStructures() { return { this, "APrimalDinoAIController.bForceTargetingAllStructures" }; } - BitFieldValue bForceTargetDinoRider() { return { this, "APrimalDinoAIController.bForceTargetDinoRider" }; } - BitFieldValue bFlyerAllowWaterTargeting() { return { this, "APrimalDinoAIController.bFlyerAllowWaterTargeting" }; } - BitFieldValue bUseBPForceTargetDinoRider() { return { this, "APrimalDinoAIController.bUseBPForceTargetDinoRider" }; } - BitFieldValue bAlwaysStartledWhenAggroedByNeighbor() { return { this, "APrimalDinoAIController.bAlwaysStartledWhenAggroedByNeighbor" }; } - BitFieldValue bForceOnlyTargetingPlayers() { return { this, "APrimalDinoAIController.bForceOnlyTargetingPlayers" }; } - BitFieldValue bIsMissionDino() { return { this, "APrimalDinoAIController.bIsMissionDino" }; } - BitFieldValue bUseImprovedAggroFalloffBehavior() { return { this, "APrimalDinoAIController.bUseImprovedAggroFalloffBehavior" }; } - BitFieldValue bUseBP_TamedOverrideHorizontalLandingRange() { return { this, "APrimalDinoAIController.bUseBP_TamedOverrideHorizontalLandingRange" }; } - BitFieldValue bFlyerWanderDefaultToOrigin() { return { this, "APrimalDinoAIController.bFlyerWanderDefaultToOrigin" }; } - BitFieldValue bCheckBuffTargetingDesireOverride() { return { this, "APrimalDinoAIController.bCheckBuffTargetingDesireOverride" }; } - BitFieldValue bAllowSwimWanderingForLandDinos() { return { this, "APrimalDinoAIController.bAllowSwimWanderingForLandDinos" }; } - BitFieldValue bUse_BPOverrideLandingLocation() { return { this, "APrimalDinoAIController.bUse_BPOverrideLandingLocation" }; } - - // Functions - - //UPrimalPathFollowingComponent* PFC() { return NativeCall(this, "APrimalDinoAIController.PFC()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalDinoAIController.StaticClass()"); } - void BPOnFleeEvent() { NativeCall(this, "APrimalDinoAIController.BPOnFleeEvent()"); } - static void StaticRegisterNativesAPrimalDinoAIController() { NativeCall(nullptr, "APrimalDinoAIController.StaticRegisterNativesAPrimalDinoAIController()"); } - void BeginPlay() { NativeCall(this, "APrimalDinoAIController.BeginPlay()"); } - bool RunBehaviorTree(UBehaviorTree* BTAsset) { return NativeCall(this, "APrimalDinoAIController.RunBehaviorTree(UBehaviorTree*)", BTAsset); } - void ForceLand() { NativeCall(this, "APrimalDinoAIController.ForceLand()"); } - void Unstasis() { NativeCall(this, "APrimalDinoAIController.Unstasis()"); } - AActor* GetCorpseFoodTarget() { return NativeCall(this, "APrimalDinoAIController.GetCorpseFoodTarget()"); } - AActor* FindTarget(bool bDontSet) { return NativeCall(this, "APrimalDinoAIController.FindTarget(bool)", bDontSet); } - float GetTargetingDesire(const AActor* InTarget) { return NativeCall(this, "APrimalDinoAIController.GetTargetingDesire(AActor*)", InTarget); } - void SetTarget(const AActor* InTarget, bool bDontAddAggro, bool bOverlapFoundTarget) { NativeCall(this, "APrimalDinoAIController.SetTarget(AActor*,bool,bool)", InTarget, bDontAddAggro, bOverlapFoundTarget); } - void AddToAggro(const AActor* Attacker, float DamagePercent, bool bNotifyNeighbors, bool SetValue, bool bIsFromDamage, bool skipTeamCheck) { NativeCall(this, "APrimalDinoAIController.AddToAggro(AActor*,float,bool,bool,bool,bool)", Attacker, DamagePercent, bNotifyNeighbors, SetValue, bIsFromDamage, skipTeamCheck); } - void UpdateAggro() { NativeCall(this, "APrimalDinoAIController.UpdateAggro()"); } - bool IsWithinAttackRange(AActor* Other, bool bForceUseLastAttackIndex) { return NativeCall(this, "APrimalDinoAIController.IsWithinAttackRange(AActor*,bool)", Other, bForceUseLastAttackIndex); } - bool IsWithinAttackRangeAndCalculateBestAttack(AActor* Other, bool* bAttackChanged) { return NativeCall(this, "APrimalDinoAIController.IsWithinAttackRangeAndCalculateBestAttack(AActor*,bool&)", Other, bAttackChanged); } - bool CalculateAndSetWonderingAIState(bool* StateChanged) { return NativeCall(this, "APrimalDinoAIController.CalculateAndSetWonderingAIState(bool&)", StateChanged); } - float GetAggroDesirability(const AActor* InTarget) { return NativeCall(this, "APrimalDinoAIController.GetAggroDesirability(AActor*)", InTarget); } - void NotifyTakeDamage(float Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalDinoAIController.NotifyTakeDamage(float,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } - bool CheckMoveAroundBlockadePoint(UE::Math::TVector* moveToPoint) { return NativeCall*>(this, "APrimalDinoAIController.CheckMoveAroundBlockadePoint(UE::Math::TVector)", moveToPoint); } - char MoveAroundBlockade(UE::Math::TVector* PreBumpLocation, AActor* BlockadeActor, UPrimitiveComponent* OtherComp, float BlockadeWidth, UE::Math::TVector* HitNormal, UE::Math::TVector* HitLocation) { return NativeCall*, AActor*, UPrimitiveComponent*, float, UE::Math::TVector*, UE::Math::TVector*>(this, "APrimalDinoAIController.MoveAroundBlockade(UE::Math::TVector,AActor*,UPrimitiveComponent*,float,UE::Math::TVector,UE::Math::TVector,bool)", PreBumpLocation, BlockadeActor, OtherComp, BlockadeWidth, HitNormal, HitLocation); } - void NotifyBump(UE::Math::TVector* PreBumpLocation, AActor* Other, UPrimitiveComponent* OtherComp, const UE::Math::TVector* HitNormal, const UE::Math::TVector* HitLocation) { NativeCall*, AActor*, UPrimitiveComponent*, const UE::Math::TVector*, const UE::Math::TVector*>(this, "APrimalDinoAIController.NotifyBump(UE::Math::TVector,AActor*,UPrimitiveComponent*,UE::Math::TVector&,UE::Math::TVector&)", PreBumpLocation, Other, OtherComp, HitNormal, HitLocation); } - void PlayStartledAnim() { NativeCall(this, "APrimalDinoAIController.PlayStartledAnim()"); } - void Destroyed() { NativeCall(this, "APrimalDinoAIController.Destroyed()"); } - void SetPawn(APawn* InPawn) { NativeCall(this, "APrimalDinoAIController.SetPawn(APawn*)", InPawn); } - bool CanLand() { return NativeCall(this, "APrimalDinoAIController.CanLand()"); } - void AvoidOutOfWater() { NativeCall(this, "APrimalDinoAIController.AvoidOutOfWater()"); } - void AvoidGenericToPoint(UE::Math::TVector* TargetDestination) { NativeCall*>(this, "APrimalDinoAIController.AvoidGenericToPoint(UE::Math::TVector)", TargetDestination); } - bool UseLowQualityBehaviorTreeTick() { return NativeCall(this, "APrimalDinoAIController.UseLowQualityBehaviorTreeTick()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalDinoAIController.Tick(float)", DeltaSeconds); } - void SetDeferredTick(bool bShouldDefer, bool bIsDestroying) { NativeCall(this, "APrimalDinoAIController.SetDeferredTick(bool,bool)", bShouldDefer, bIsDestroying); } - void OnPossess(APawn* InPawn) { NativeCall(this, "APrimalDinoAIController.OnPossess(APawn*)", InPawn); } - bool ShouldForceFlee() { return NativeCall(this, "APrimalDinoAIController.ShouldForceFlee()"); } - void SetHasAttackPriority(bool Value) { NativeCall(this, "APrimalDinoAIController.SetHasAttackPriority(bool)", Value); } - float GetAcceptanceHeightOffset() { return NativeCall(this, "APrimalDinoAIController.GetAcceptanceHeightOffset()"); } - float GetAcceptanceRadiusOffset() { return NativeCall(this, "APrimalDinoAIController.GetAcceptanceRadiusOffset()"); } - //void OnMoveCompleted(FAIRequestID RequestID, const FPathFollowingResult* Result) { NativeCall(this, "APrimalDinoAIController.OnMoveCompleted(FAIRequestID,FPathFollowingResult&)", RequestID, Result); } - void StopBrainComponent(FString* reason) { NativeCall(this, "APrimalDinoAIController.StopBrainComponent(FString)", reason); } - void RebootBrainComponent() { NativeCall(this, "APrimalDinoAIController.RebootBrainComponent()"); } - FString* GetDebugInfoString(FString* result) { return NativeCall(this, "APrimalDinoAIController.GetDebugInfoString()", result); } - UStaticMeshComponent* GetClosestTree(FOverlapResult* OutHit) { return NativeCall(this, "APrimalDinoAIController.GetClosestTree(FOverlapResult&)", OutHit); } - bool IsForceTargetDinoRider(AShooterCharacter* playerTarget) { return NativeCall(this, "APrimalDinoAIController.IsForceTargetDinoRider(AShooterCharacter*)", playerTarget); } - bool OrderedToLand() { return NativeCall(this, "APrimalDinoAIController.OrderedToLand()"); } - //FPathFollowingRequestResult* MoveTo(FPathFollowingRequestResult* result, const FAIMoveRequest* MoveRequest, TSharedPtr* OutPath) { return NativeCall*>(this, "APrimalDinoAIController.MoveTo(FAIMoveRequest&,TSharedPtr*)", result, MoveRequest, OutPath); } + // Fields + + FTimerHandle& PlayStartledAnimHandleField() { return *GetNativePointerField(this, "APrimalDinoAIController.PlayStartledAnimHandle"); } + float& DieIfLeftWaterWanderMinimumWaterHeightMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.DieIfLeftWaterWanderMinimumWaterHeightMultiplier"); } + float& DieIfLeftWaterReachedRadiusDistanceCheckMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.DieIfLeftWaterReachedRadiusDistanceCheckMultiplier"); } + float& DieIfLeftWaterTargetUnsubmergedTimeoutField() { return *GetNativePointerField(this, "APrimalDinoAIController.DieIfLeftWaterTargetUnsubmergedTimeout"); } + float& LandDinoMaxWaterTargetDepthCapsuleMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.LandDinoMaxWaterTargetDepthCapsuleMultiplier"); } + float& ExtraCorpseTargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.ExtraCorpseTargetingRange"); } + float& FleeFromAttackCoolDownTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.FleeFromAttackCoolDownTime"); } + float& FleeFromAttackTimeLimitField() { return *GetNativePointerField(this, "APrimalDinoAIController.FleeFromAttackTimeLimit"); } + float& ForceFleeUnderHealthPercentageField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForceFleeUnderHealthPercentage"); } + float& DieIfLeftWaterTargetingRequiresFreeDepthField() { return *GetNativePointerField(this, "APrimalDinoAIController.DieIfLeftWaterTargetingRequiresFreeDepth"); } + float& DieIfLeftWaterWanderRequiresCapsuleMultiFreeDepthField() { return *GetNativePointerField(this, "APrimalDinoAIController.DieIfLeftWaterWanderRequiresCapsuleMultiFreeDepth"); } + long double& LastBlockadeCheckTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastBlockadeCheckTime"); } + long double& LastMovingAroundBlockadeTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastMovingAroundBlockadeTime"); } + float& MovingAroundBlockadeDirectionField() { return *GetNativePointerField(this, "APrimalDinoAIController.MovingAroundBlockadeDirection"); } + UE::Math::TVector& MovingAroundBlockadePointField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.MovingAroundBlockadePoint"); } + float& LastBlockadeWidthField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastBlockadeWidth"); } + UE::Math::TVector& LastBlockadeHitNormalField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.LastBlockadeHitNormal"); } + UE::Math::TVector& LastBlockadeHitLocationField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.LastBlockadeHitLocation"); } + UE::Math::TVector& StartMovingAroundBlockadeLocationField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.StartMovingAroundBlockadeLocation"); } + AActor*& LastMovingAroundBlockadeActorField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastMovingAroundBlockadeActor"); } + AActor*& ForceTargetActorField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForceTargetActor"); } + const AActor*& TargetField() { return *GetNativePointerField(this, "APrimalDinoAIController.Target"); } + float& AttackDestinationOffsetField() { return *GetNativePointerField(this, "APrimalDinoAIController.AttackDestinationOffset"); } + bool& bNotifyNeighborsWithoutDamageField() { return *GetNativePointerField(this, "APrimalDinoAIController.bNotifyNeighborsWithoutDamage"); } + bool& bUseBPShouldNotifyAnyNeighborField() { return *GetNativePointerField(this, "APrimalDinoAIController.bUseBPShouldNotifyAnyNeighbor"); } + float& AboveDeltaZAttackRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.AboveDeltaZAttackRange"); } + float& BelowDeltaZAttackRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.BelowDeltaZAttackRange"); } + float& WildAboveDeltaZTargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.WildAboveDeltaZTargetingRange"); } + float& WildBelowDeltaZTargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.WildBelowDeltaZTargetingRange"); } + TArray >& AggroEntriesField() { return *GetNativePointerField >*>(this, "APrimalDinoAIController.AggroEntries"); } + bool& bOnlyOverlapTargetCorpsesUnlessHasTargetField() { return *GetNativePointerField(this, "APrimalDinoAIController.bOnlyOverlapTargetCorpsesUnlessHasTarget"); } + float& NaturalTargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.NaturalTargetingRange"); } + float& TamedTargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.TamedTargetingRange"); } + float& TamedCorpseFoodTargetingRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.TamedCorpseFoodTargetingRange"); } + float& WanderRandomDistanceAmountField() { return *GetNativePointerField(this, "APrimalDinoAIController.WanderRandomDistanceAmount"); } + float& FlyingWanderFixedDistanceAmountField() { return *GetNativePointerField(this, "APrimalDinoAIController.FlyingWanderFixedDistanceAmount"); } + float& FlyingWanderRandomDistanceAmountField() { return *GetNativePointerField(this, "APrimalDinoAIController.FlyingWanderRandomDistanceAmount"); } + float& MaxFlyingTargetDeltaZField() { return *GetNativePointerField(this, "APrimalDinoAIController.MaxFlyingTargetDeltaZ"); } + float& WanderFlyingZScalerField() { return *GetNativePointerField(this, "APrimalDinoAIController.WanderFlyingZScaler"); } + float& WanderFlyingClampZHeightAboveGroundField() { return *GetNativePointerField(this, "APrimalDinoAIController.WanderFlyingClampZHeightAboveGround"); } + float& WanderFlyingMinZHeightAboveGroundField() { return *GetNativePointerField(this, "APrimalDinoAIController.WanderFlyingMinZHeightAboveGround"); } + float& WanderFixedDistanceAmountField() { return *GetNativePointerField(this, "APrimalDinoAIController.WanderFixedDistanceAmount"); } + float& MinAggroValueField() { return *GetNativePointerField(this, "APrimalDinoAIController.MinAggroValue"); } + float& AggroToAddUponRemovingTargetField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroToAddUponRemovingTarget"); } + float& AggroToAddUponAcquiringTargetField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroToAddUponAcquiringTarget"); } + float& AggroFactorDecreaseSpeedField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroFactorDecreaseSpeed"); } + float& AggroFactorDecreaseGracePeriodField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroFactorDecreaseGracePeriod"); } + float& AggroFactorDamagePercentageMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroFactorDamagePercentageMultiplier"); } + float& AggroNotifyNeighborsMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroNotifyNeighborsMultiplier"); } + float& AggroNotifyNeighborsRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroNotifyNeighborsRange"); } + float& AggroNotifyNeighborsRangeFalloffField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroNotifyNeighborsRangeFalloff"); } + float& TargetingDistanceReductionFactorLinearField() { return *GetNativePointerField(this, "APrimalDinoAIController.TargetingDistanceReductionFactorLinear"); } + float& TargetingDistanceReductionFactorExponentField() { return *GetNativePointerField(this, "APrimalDinoAIController.TargetingDistanceReductionFactorExponent"); } + float& BeyondTargetingRangeAggroAdditionField() { return *GetNativePointerField(this, "APrimalDinoAIController.BeyondTargetingRangeAggroAddition"); } + float& AggroFactorDesirabilityMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.AggroFactorDesirabilityMultiplier"); } + float& AttackRangeField() { return *GetNativePointerField(this, "APrimalDinoAIController.AttackRange"); } + float& AttackIntervalField() { return *GetNativePointerField(this, "APrimalDinoAIController.AttackInterval"); } + float& AttackRotationRangeDegreesField() { return *GetNativePointerField(this, "APrimalDinoAIController.AttackRotationRangeDegrees"); } + float& AttackRotationGroundSpeedMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.AttackRotationGroundSpeedMultiplier"); } + float& RangeTargetWildDinosMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.RangeTargetWildDinosMultiplier"); } + UE::Math::TRotator& AttackRotationRateField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.AttackRotationRate"); } + UE::Math::TVector& FlyingMoveTowardsTargetOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.FlyingMoveTowardsTargetOffset"); } + UE::Math::TVector& CombatFlyingMoveTowardsTargetOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.CombatFlyingMoveTowardsTargetOffset"); } + UE::Math::TVector& FlyingTargetFocalPositionOffsetField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.FlyingTargetFocalPositionOffset"); } + float& FlyingReachedDestinationThresholdOffsetField() { return *GetNativePointerField(this, "APrimalDinoAIController.FlyingReachedDestinationThresholdOffset"); } + float& SeekingIntervalCheckToFlyField() { return *GetNativePointerField(this, "APrimalDinoAIController.SeekingIntervalCheckToFly"); } + float& SeekingPercentChanceToFlyField() { return *GetNativePointerField(this, "APrimalDinoAIController.SeekingPercentChanceToFly"); } + float& SeekingIntervalCheckToLandField() { return *GetNativePointerField(this, "APrimalDinoAIController.SeekingIntervalCheckToLand"); } + float& SeekingPercentChanceToLandField() { return *GetNativePointerField(this, "APrimalDinoAIController.SeekingPercentChanceToLand"); } + float& MinimumWanderGroundNormalZField() { return *GetNativePointerField(this, "APrimalDinoAIController.MinimumWanderGroundNormalZ"); } + float& FollowStoppingDistanceField() { return *GetNativePointerField(this, "APrimalDinoAIController.FollowStoppingDistance"); } + float& CorpseAttackDestinationMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.CorpseAttackDestinationMultiplier"); } + bool& bUseAlternateMovePointField() { return *GetNativePointerField(this, "APrimalDinoAIController.bUseAlternateMovePoint"); } + bool& bWaterDinoAllowUnsubmergedTargetsField() { return *GetNativePointerField(this, "APrimalDinoAIController.bWaterDinoAllowUnsubmergedTargets"); } + UE::Math::TVector& LastCheckAttackRangePawnLocationField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.LastCheckAttackRangePawnLocation"); } + UE::Math::TVector& LastCheckAttackRangeClosestPointField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.LastCheckAttackRangeClosestPoint"); } + UE::Math::TVector& LastCheckAttackRangeTargetLocationField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.LastCheckAttackRangeTargetLocation"); } + AActor*& LastCheckAttackRangeTargetField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastCheckAttackRangeTarget"); } + TArray >& TamedAITargetingRangeMultipliersField() { return *GetNativePointerField >*>(this, "APrimalDinoAIController.TamedAITargetingRangeMultipliers"); } + float& MateBoostAggroNotifyNeighborsMultiplierField() { return *GetNativePointerField(this, "APrimalDinoAIController.MateBoostAggroNotifyNeighborsMultiplier"); } + UBehaviorTree*& BehaviourTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.BehaviourTree"); } + UBehaviorTree*& HasEnemyTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.HasEnemyTree"); } + UBehaviorTree*& BabyHasEnemyTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.BabyHasEnemyTree"); } + UBehaviorTree*& ForcedAggroHasEnemyTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForcedAggroHasEnemyTree"); } + UBehaviorTree*& NoEnemyTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.NoEnemyTree"); } + UBehaviorTree*& FleeFromAttackTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.FleeFromAttackTree"); } + UBehaviorTree*& TamedNoEnemyTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.TamedNoEnemyTree"); } + UBehaviorTree*& MissionTreeField() { return *GetNativePointerField(this, "APrimalDinoAIController.MissionTree"); } + TArray, TSizedDefaultAllocator<32> >& AggroNotifyNeighborsClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoAIController.AggroNotifyNeighborsClasses"); } + float& MoveAroundBlockadeAdditionalWidthField() { return *GetNativePointerField(this, "APrimalDinoAIController.MoveAroundBlockadeAdditionalWidth"); } + float& MoveAroundObjectMaxVelocityField() { return *GetNativePointerField(this, "APrimalDinoAIController.MoveAroundObjectMaxVelocity"); } + float& ForcedAggroTimeCounterField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForcedAggroTimeCounter"); } + float& TamedMaxFollowDistanceField() { return *GetNativePointerField(this, "APrimalDinoAIController.TamedMaxFollowDistance"); } + float& BaseStructureTargetingDesireField() { return *GetNativePointerField(this, "APrimalDinoAIController.BaseStructureTargetingDesire"); } + float& LandDinoMaxFlyerTargetDeltaZField() { return *GetNativePointerField(this, "APrimalDinoAIController.LandDinoMaxFlyerTargetDeltaZ"); } + float& NaturalMaxDepthZField() { return *GetNativePointerField(this, "APrimalDinoAIController.NaturalMaxDepthZ"); } + TWeakObjectPtr& ForcedAttackTargetField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.ForcedAttackTarget"); } + int& ForcedAttackEnemyTeamField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForcedAttackEnemyTeam"); } + long double& LastForcedAttackEnemyTeamTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastForcedAttackEnemyTeamTime"); } + TWeakObjectPtr& PawnPersistentReferenceField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.PawnPersistentReference"); } + float& AccumulatedBehaviorDeltaField() { return *GetNativePointerField(this, "APrimalDinoAIController.AccumulatedBehaviorDelta"); } + int& AccumulatedBehaviorFrameCountField() { return *GetNativePointerField(this, "APrimalDinoAIController.AccumulatedBehaviorFrameCount"); } + int& LastCharacterTargetTeamField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastCharacterTargetTeam"); } + float& ForcedFleeDurationField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForcedFleeDuration"); } + float& MinAttackIntervalForFleeingField() { return *GetNativePointerField(this, "APrimalDinoAIController.MinAttackIntervalForFleeing"); } + float& MinAttackIntervalForFleeing_WaterField() { return *GetNativePointerField(this, "APrimalDinoAIController.MinAttackIntervalForFleeing_Water"); } + float& MinLocChangeIntervalForFleeingField() { return *GetNativePointerField(this, "APrimalDinoAIController.MinLocChangeIntervalForFleeing"); } + float& PercentageTorporForFleeingField() { return *GetNativePointerField(this, "APrimalDinoAIController.PercentageTorporForFleeing"); } + float& DamagedForceAggroIntervalField() { return *GetNativePointerField(this, "APrimalDinoAIController.DamagedForceAggroInterval"); } + long double& ForceAggroUntilTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForceAggroUntilTime"); } + long double& LastExecutedAttackTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastExecutedAttackTime"); } + long double& LastForcedFleeTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastForcedFleeTime"); } + long double& LastFleeLocCheckTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastFleeLocCheckTime"); } + UE::Math::TVector& LastFleeLocCheckField() { return *GetNativePointerField*>(this, "APrimalDinoAIController.LastFleeLocCheck"); } + int& NumAlliesToAttackField() { return *GetNativePointerField(this, "APrimalDinoAIController.NumAlliesToAttack"); } + float& FindLandingPositionZOffsetField() { return *GetNativePointerField(this, "APrimalDinoAIController.FindLandingPositionZOffset"); } + float& TamedFollowAcceptanceRadiusOffsetField() { return *GetNativePointerField(this, "APrimalDinoAIController.TamedFollowAcceptanceRadiusOffset"); } + float& TamedFollowAcceptanceHeightOffsetField() { return *GetNativePointerField(this, "APrimalDinoAIController.TamedFollowAcceptanceHeightOffset"); } + float& AIFlightMaxLandingZDistanceField() { return *GetNativePointerField(this, "APrimalDinoAIController.AIFlightMaxLandingZDistance"); } + long double& ForcedMoveToUntilTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.ForcedMoveToUntilTime"); } + long double& LastHadAggroEntriesTimeField() { return *GetNativePointerField(this, "APrimalDinoAIController.LastHadAggroEntriesTime"); } + TArray, TSizedDefaultAllocator<32> >& WildTargetingDesireMultiplierClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoAIController.WildTargetingDesireMultiplierClasses"); } + TArray >& WildTargetingDesireMultiplierValuesField() { return *GetNativePointerField >*>(this, "APrimalDinoAIController.WildTargetingDesireMultiplierValues"); } + TArray, TSizedDefaultAllocator<32> >& TamedTargetingDesireMultiplierClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "APrimalDinoAIController.TamedTargetingDesireMultiplierClasses"); } + TArray >& TamedTargetingDesireMultiplierValuesField() { return *GetNativePointerField >*>(this, "APrimalDinoAIController.TamedTargetingDesireMultiplierValues"); } + TSet, DefaultKeyFuncs, 0>, FDefaultSetAllocator>& IgnoredTargetsField() { return *GetNativePointerField, DefaultKeyFuncs, 0>, FDefaultSetAllocator>*>(this, "APrimalDinoAIController.IgnoredTargets"); } + + // Bitfields + + BitFieldValue bForcedAggro() { return { this, "APrimalDinoAIController.bForcedAggro" }; } + BitFieldValue bDeferredTickMode() { return { this, "APrimalDinoAIController.bDeferredTickMode" }; } + BitFieldValue bIgnoreMoveAroundBlockade() { return { this, "APrimalDinoAIController.bIgnoreMoveAroundBlockade" }; } + BitFieldValue bFlyingUseMoveAroundBlockade() { return { this, "APrimalDinoAIController.bFlyingUseMoveAroundBlockade" }; } + BitFieldValue bUseGeometryInsteadOfStationObjForFreeDepthTest() { return { this, "APrimalDinoAIController.bUseGeometryInsteadOfStationObjForFreeDepthTest" }; } + BitFieldValue bNotifyBPTargetSet() { return { this, "APrimalDinoAIController.bNotifyBPTargetSet" }; } + BitFieldValue bUseBPSetupFindTarget() { return { this, "APrimalDinoAIController.bUseBPSetupFindTarget" }; } + BitFieldValue bNotAllowedToFindTargets() { return { this, "APrimalDinoAIController.bNotAllowedToFindTargets" }; } + BitFieldValue bAllowForceFleeToSameTargetingTeam() { return { this, "APrimalDinoAIController.bAllowForceFleeToSameTargetingTeam" }; } + BitFieldValue bUseBPUpdateBestTarget() { return { this, "APrimalDinoAIController.bUseBPUpdateBestTarget" }; } + BitFieldValue bTargetChanged() { return { this, "APrimalDinoAIController.bTargetChanged" }; } + BitFieldValue bAttackForcesRunning() { return { this, "APrimalDinoAIController.bAttackForcesRunning" }; } + BitFieldValue bUseFlyingTargetOffsets() { return { this, "APrimalDinoAIController.bUseFlyingTargetOffsets" }; } + BitFieldValue bRidingDinoTargetPlayer() { return { this, "APrimalDinoAIController.bRidingDinoTargetPlayer" }; } + BitFieldValue bRidingPlayerTargetDino() { return { this, "APrimalDinoAIController.bRidingPlayerTargetDino" }; } + BitFieldValue bIgnoreWaterOrAmphibiousTargets() { return { this, "APrimalDinoAIController.bIgnoreWaterOrAmphibiousTargets" }; } + BitFieldValue bUseBPTargetingDesire() { return { this, "APrimalDinoAIController.bUseBPTargetingDesire" }; } + BitFieldValue bDisableForceFlee() { return { this, "APrimalDinoAIController.bDisableForceFlee" }; } + BitFieldValue bUseCombatMoveTowardsTargetOffset() { return { this, "APrimalDinoAIController.bUseCombatMoveTowardsTargetOffset" }; } + BitFieldValue bUseBPOverrideIgnoredByWildDino() { return { this, "APrimalDinoAIController.bUseBPOverrideIgnoredByWildDino" }; } + BitFieldValue bCanUseAttackStateOnTargetChange() { return { this, "APrimalDinoAIController.bCanUseAttackStateOnTargetChange" }; } + BitFieldValue bModifiedWanderRadius() { return { this, "APrimalDinoAIController.bModifiedWanderRadius" }; } + BitFieldValue bForceOnlyTargetingPlayerOrTamed() { return { this, "APrimalDinoAIController.bForceOnlyTargetingPlayerOrTamed" }; } + BitFieldValue bForceTargetingAllStructures() { return { this, "APrimalDinoAIController.bForceTargetingAllStructures" }; } + BitFieldValue bForceTargetDinoRider() { return { this, "APrimalDinoAIController.bForceTargetDinoRider" }; } + BitFieldValue bFlyerAllowWaterTargeting() { return { this, "APrimalDinoAIController.bFlyerAllowWaterTargeting" }; } + BitFieldValue bUseBPForceTargetDinoRider() { return { this, "APrimalDinoAIController.bUseBPForceTargetDinoRider" }; } + BitFieldValue bAlwaysStartledWhenAggroedByNeighbor() { return { this, "APrimalDinoAIController.bAlwaysStartledWhenAggroedByNeighbor" }; } + BitFieldValue bForceOnlyTargetingPlayers() { return { this, "APrimalDinoAIController.bForceOnlyTargetingPlayers" }; } + BitFieldValue bIsMissionDino() { return { this, "APrimalDinoAIController.bIsMissionDino" }; } + BitFieldValue bUseImprovedAggroFalloffBehavior() { return { this, "APrimalDinoAIController.bUseImprovedAggroFalloffBehavior" }; } + BitFieldValue bUseBP_TamedOverrideHorizontalLandingRange() { return { this, "APrimalDinoAIController.bUseBP_TamedOverrideHorizontalLandingRange" }; } + BitFieldValue bFlyerWanderDefaultToOrigin() { return { this, "APrimalDinoAIController.bFlyerWanderDefaultToOrigin" }; } + BitFieldValue bCheckBuffTargetingDesireOverride() { return { this, "APrimalDinoAIController.bCheckBuffTargetingDesireOverride" }; } + BitFieldValue bAllowSwimWanderingForLandDinos() { return { this, "APrimalDinoAIController.bAllowSwimWanderingForLandDinos" }; } + BitFieldValue bUse_BPOverrideLandingLocation() { return { this, "APrimalDinoAIController.bUse_BPOverrideLandingLocation" }; } + + // Functions + + //UPrimalPathFollowingComponent* PFC() { return NativeCall(this, "APrimalDinoAIController.PFC()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalDinoAIController.StaticClass()"); } + void BPOnFleeEvent() { NativeCall(this, "APrimalDinoAIController.BPOnFleeEvent()"); } + static void StaticRegisterNativesAPrimalDinoAIController() { NativeCall(nullptr, "APrimalDinoAIController.StaticRegisterNativesAPrimalDinoAIController()"); } + void BeginPlay() { NativeCall(this, "APrimalDinoAIController.BeginPlay()"); } + bool RunBehaviorTree(UBehaviorTree* BTAsset) { return NativeCall(this, "APrimalDinoAIController.RunBehaviorTree(UBehaviorTree*)", BTAsset); } + void ForceLand() { NativeCall(this, "APrimalDinoAIController.ForceLand()"); } + void Unstasis() { NativeCall(this, "APrimalDinoAIController.Unstasis()"); } + AActor* GetCorpseFoodTarget() { return NativeCall(this, "APrimalDinoAIController.GetCorpseFoodTarget()"); } + AActor* FindTarget(bool bDontSet) { return NativeCall(this, "APrimalDinoAIController.FindTarget(bool)", bDontSet); } + float GetTargetingDesire(const AActor* InTarget) { return NativeCall(this, "APrimalDinoAIController.GetTargetingDesire(AActor*)", InTarget); } + void SetTarget(const AActor* InTarget, bool bDontAddAggro, bool bOverlapFoundTarget) { NativeCall(this, "APrimalDinoAIController.SetTarget(AActor*,bool,bool)", InTarget, bDontAddAggro, bOverlapFoundTarget); } + void AddToAggro(const AActor* Attacker, float DamagePercent, bool bNotifyNeighbors, bool SetValue, bool bIsFromDamage, bool skipTeamCheck) { NativeCall(this, "APrimalDinoAIController.AddToAggro(AActor*,float,bool,bool,bool,bool)", Attacker, DamagePercent, bNotifyNeighbors, SetValue, bIsFromDamage, skipTeamCheck); } + void UpdateAggro() { NativeCall(this, "APrimalDinoAIController.UpdateAggro()"); } + bool IsWithinAttackRange(AActor* Other, bool bForceUseLastAttackIndex) { return NativeCall(this, "APrimalDinoAIController.IsWithinAttackRange(AActor*,bool)", Other, bForceUseLastAttackIndex); } + bool IsWithinAttackRangeAndCalculateBestAttack(AActor* Other, bool* bAttackChanged) { return NativeCall(this, "APrimalDinoAIController.IsWithinAttackRangeAndCalculateBestAttack(AActor*,bool&)", Other, bAttackChanged); } + bool CalculateAndSetWonderingAIState(bool* StateChanged) { return NativeCall(this, "APrimalDinoAIController.CalculateAndSetWonderingAIState(bool&)", StateChanged); } + float GetAggroDesirability(const AActor* InTarget) { return NativeCall(this, "APrimalDinoAIController.GetAggroDesirability(AActor*)", InTarget); } + void NotifyTakeDamage(float Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalDinoAIController.NotifyTakeDamage(float,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } + bool CheckMoveAroundBlockadePoint(UE::Math::TVector* moveToPoint) { return NativeCall*>(this, "APrimalDinoAIController.CheckMoveAroundBlockadePoint(UE::Math::TVector)", moveToPoint); } + char MoveAroundBlockade(UE::Math::TVector* PreBumpLocation, AActor* BlockadeActor, UPrimitiveComponent* OtherComp, float BlockadeWidth, UE::Math::TVector* HitNormal, UE::Math::TVector* HitLocation) { return NativeCall*, AActor*, UPrimitiveComponent*, float, UE::Math::TVector*, UE::Math::TVector*>(this, "APrimalDinoAIController.MoveAroundBlockade(UE::Math::TVector,AActor*,UPrimitiveComponent*,float,UE::Math::TVector,UE::Math::TVector,bool)", PreBumpLocation, BlockadeActor, OtherComp, BlockadeWidth, HitNormal, HitLocation); } + void NotifyBump(UE::Math::TVector* PreBumpLocation, AActor* Other, UPrimitiveComponent* OtherComp, const UE::Math::TVector* HitNormal, const UE::Math::TVector* HitLocation) { NativeCall*, AActor*, UPrimitiveComponent*, const UE::Math::TVector*, const UE::Math::TVector*>(this, "APrimalDinoAIController.NotifyBump(UE::Math::TVector,AActor*,UPrimitiveComponent*,UE::Math::TVector&,UE::Math::TVector&)", PreBumpLocation, Other, OtherComp, HitNormal, HitLocation); } + void PlayStartledAnim() { NativeCall(this, "APrimalDinoAIController.PlayStartledAnim()"); } + void Destroyed() { NativeCall(this, "APrimalDinoAIController.Destroyed()"); } + void SetPawn(APawn* InPawn) { NativeCall(this, "APrimalDinoAIController.SetPawn(APawn*)", InPawn); } + bool CanLand() { return NativeCall(this, "APrimalDinoAIController.CanLand()"); } + void AvoidOutOfWater() { NativeCall(this, "APrimalDinoAIController.AvoidOutOfWater()"); } + void AvoidGenericToPoint(UE::Math::TVector* TargetDestination) { NativeCall*>(this, "APrimalDinoAIController.AvoidGenericToPoint(UE::Math::TVector)", TargetDestination); } + bool UseLowQualityBehaviorTreeTick() { return NativeCall(this, "APrimalDinoAIController.UseLowQualityBehaviorTreeTick()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalDinoAIController.Tick(float)", DeltaSeconds); } + void SetDeferredTick(bool bShouldDefer, bool bIsDestroying) { NativeCall(this, "APrimalDinoAIController.SetDeferredTick(bool,bool)", bShouldDefer, bIsDestroying); } + void OnPossess(APawn* InPawn) { NativeCall(this, "APrimalDinoAIController.OnPossess(APawn*)", InPawn); } + bool ShouldForceFlee() { return NativeCall(this, "APrimalDinoAIController.ShouldForceFlee()"); } + void SetHasAttackPriority(bool Value) { NativeCall(this, "APrimalDinoAIController.SetHasAttackPriority(bool)", Value); } + float GetAcceptanceHeightOffset() { return NativeCall(this, "APrimalDinoAIController.GetAcceptanceHeightOffset()"); } + float GetAcceptanceRadiusOffset() { return NativeCall(this, "APrimalDinoAIController.GetAcceptanceRadiusOffset()"); } + //void OnMoveCompleted(FAIRequestID RequestID, const FPathFollowingResult* Result) { NativeCall(this, "APrimalDinoAIController.OnMoveCompleted(FAIRequestID,FPathFollowingResult&)", RequestID, Result); } + void StopBrainComponent(FString* reason) { NativeCall(this, "APrimalDinoAIController.StopBrainComponent(FString)", reason); } + void RebootBrainComponent() { NativeCall(this, "APrimalDinoAIController.RebootBrainComponent()"); } + FString* GetDebugInfoString(FString* result) { return NativeCall(this, "APrimalDinoAIController.GetDebugInfoString()", result); } + UStaticMeshComponent* GetClosestTree(FOverlapResult* OutHit) { return NativeCall(this, "APrimalDinoAIController.GetClosestTree(FOverlapResult&)", OutHit); } + bool IsForceTargetDinoRider(AShooterCharacter* playerTarget) { return NativeCall(this, "APrimalDinoAIController.IsForceTargetDinoRider(AShooterCharacter*)", playerTarget); } + bool OrderedToLand() { return NativeCall(this, "APrimalDinoAIController.OrderedToLand()"); } + //FPathFollowingRequestResult* MoveTo(FPathFollowingRequestResult* result, const FAIMoveRequest* MoveRequest, TSharedPtr* OutPath) { return NativeCall*>(this, "APrimalDinoAIController.MoveTo(FAIMoveRequest&,TSharedPtr*)", result, MoveRequest, OutPath); } }; struct ABaseBoxTrigger : AActor { - // Fields + // Fields - USceneComponent*& SceneCompField() { return *GetNativePointerField(this, "ABaseBoxTrigger.SceneComp"); } - UBoxComponent*& TriggerBoxField() { return *GetNativePointerField(this, "ABaseBoxTrigger.TriggerBox"); } + USceneComponent*& SceneCompField() { return *GetNativePointerField(this, "ABaseBoxTrigger.SceneComp"); } + UBoxComponent*& TriggerBoxField() { return *GetNativePointerField(this, "ABaseBoxTrigger.TriggerBox"); } - // Bitfields + // Bitfields - BitFieldValue bUseBPOnTriggerBeginOverlap() { return { this, "ABaseBoxTrigger.bUseBPOnTriggerBeginOverlap" }; } - BitFieldValue bUseBPOnTriggerEndOverlap() { return { this, "ABaseBoxTrigger.bUseBPOnTriggerEndOverlap" }; } + BitFieldValue bUseBPOnTriggerBeginOverlap() { return { this, "ABaseBoxTrigger.bUseBPOnTriggerBeginOverlap" }; } + BitFieldValue bUseBPOnTriggerEndOverlap() { return { this, "ABaseBoxTrigger.bUseBPOnTriggerEndOverlap" }; } - // Functions + // Functions - static void StaticRegisterNativesABaseBoxTrigger() { NativeCall(nullptr, "ABaseBoxTrigger.StaticRegisterNativesABaseBoxTrigger()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "ABaseBoxTrigger.StaticClass()"); } - void BeginPlay() { NativeCall(this, "ABaseBoxTrigger.BeginPlay()"); } - void OnTriggerBeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const FHitResult* SweepResult) { NativeCall(this, "ABaseBoxTrigger.OnTriggerBeginOverlap(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,int,bool,FHitResult&)", OverlappedComponent, OtherActor, OtherComp, OtherBodyIndex, bFromSweep, SweepResult); } - void OnTriggerEndOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int OtherBodyIndex) { NativeCall(this, "ABaseBoxTrigger.OnTriggerEndOverlap(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,int)", OverlappedComponent, OtherActor, OtherComp, OtherBodyIndex); } + static void StaticRegisterNativesABaseBoxTrigger() { NativeCall(nullptr, "ABaseBoxTrigger.StaticRegisterNativesABaseBoxTrigger()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "ABaseBoxTrigger.StaticClass()"); } + void BeginPlay() { NativeCall(this, "ABaseBoxTrigger.BeginPlay()"); } + void OnTriggerBeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const FHitResult* SweepResult) { NativeCall(this, "ABaseBoxTrigger.OnTriggerBeginOverlap(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,int,bool,FHitResult&)", OverlappedComponent, OtherActor, OtherComp, OtherBodyIndex, bFromSweep, SweepResult); } + void OnTriggerEndOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int OtherBodyIndex) { NativeCall(this, "ABaseBoxTrigger.OnTriggerEndOverlap(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,int)", OverlappedComponent, OtherActor, OtherComp, OtherBodyIndex); } }; struct ABiomeZoneSettings : AActor { - // Fields - - FString& BiomeZoneNameField() { return *GetNativePointerField(this, "ABiomeZoneSettings.BiomeZoneName"); } - float& FinalTemperatureMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneSettings.FinalTemperatureMultiplier"); } - float& FinalTemperatureExponentField() { return *GetNativePointerField(this, "ABiomeZoneSettings.FinalTemperatureExponent"); } - float& FinalTemperatureAdditionField() { return *GetNativePointerField(this, "ABiomeZoneSettings.FinalTemperatureAddition"); } - float& PreOffsetTemperatureMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneSettings.PreOffsetTemperatureMultiplier"); } - float& PreOffsetTemperatureExponentField() { return *GetNativePointerField(this, "ABiomeZoneSettings.PreOffsetTemperatureExponent"); } - float& PreOffsetTemperatureAdditionField() { return *GetNativePointerField(this, "ABiomeZoneSettings.PreOffsetTemperatureAddition"); } - float& AboveTemperatureOffsetThresholdField() { return *GetNativePointerField(this, "ABiomeZoneSettings.AboveTemperatureOffsetThreshold"); } - float& AboveTemperatureOffsetMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneSettings.AboveTemperatureOffsetMultiplier"); } - float& AboveTemperatureOffsetExponentField() { return *GetNativePointerField(this, "ABiomeZoneSettings.AboveTemperatureOffsetExponent"); } - float& BelowTemperatureOffsetThresholdField() { return *GetNativePointerField(this, "ABiomeZoneSettings.BelowTemperatureOffsetThreshold"); } - float& BelowTemperatureOffsetMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneSettings.BelowTemperatureOffsetMultiplier"); } - float& BelowTemperatureOffsetExponentField() { return *GetNativePointerField(this, "ABiomeZoneSettings.BelowTemperatureOffsetExponent"); } - float& AbsoluteTemperatureOverrideField() { return *GetNativePointerField(this, "ABiomeZoneSettings.AbsoluteTemperatureOverride"); } - float& EggRangeMaximumNumberOverrideField() { return *GetNativePointerField(this, "ABiomeZoneSettings.EggRangeMaximumNumberOverride"); } - int& EggMaximumNumberOverrideField() { return *GetNativePointerField(this, "ABiomeZoneSettings.EggMaximumNumberOverride"); } - float& EggChanceToSpawnOverrideField() { return *GetNativePointerField(this, "ABiomeZoneSettings.EggChanceToSpawnOverride"); } - float& EggIntervalUnstasisChanceToSpawnOverrideField() { return *GetNativePointerField(this, "ABiomeZoneSettings.EggIntervalUnstasisChanceToSpawnOverride"); } - TArray, TSizedDefaultAllocator<32> >& OverrideEggLimitsDinoClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ABiomeZoneSettings.OverrideEggLimitsDinoClasses"); } - int& BiomeZonePriorityField() { return *GetNativePointerField(this, "ABiomeZoneSettings.BiomeZonePriority"); } - float& MaxMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneSettings.MaxMultiplier"); } - USoundBase*& OverrideCombatMusicDayField() { return *GetNativePointerField(this, "ABiomeZoneSettings.OverrideCombatMusicDay"); } - USoundBase*& OverrideCombatMusicNightField() { return *GetNativePointerField(this, "ABiomeZoneSettings.OverrideCombatMusicNight"); } - USoundBase*& OverrideCombatMusicDay_HeavyField() { return *GetNativePointerField(this, "ABiomeZoneSettings.OverrideCombatMusicDay_Heavy"); } - USoundBase*& OverrideCombatMusicNight_HeavyField() { return *GetNativePointerField(this, "ABiomeZoneSettings.OverrideCombatMusicNight_Heavy"); } - - // Bitfields - - BitFieldValue bPreventCrops() { return { this, "ABiomeZoneSettings.bPreventCrops" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "ABiomeZoneSettings.StaticClass()"); } + // Fields + + FString& BiomeZoneNameField() { return *GetNativePointerField(this, "ABiomeZoneSettings.BiomeZoneName"); } + float& FinalTemperatureMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneSettings.FinalTemperatureMultiplier"); } + float& FinalTemperatureExponentField() { return *GetNativePointerField(this, "ABiomeZoneSettings.FinalTemperatureExponent"); } + float& FinalTemperatureAdditionField() { return *GetNativePointerField(this, "ABiomeZoneSettings.FinalTemperatureAddition"); } + float& PreOffsetTemperatureMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneSettings.PreOffsetTemperatureMultiplier"); } + float& PreOffsetTemperatureExponentField() { return *GetNativePointerField(this, "ABiomeZoneSettings.PreOffsetTemperatureExponent"); } + float& PreOffsetTemperatureAdditionField() { return *GetNativePointerField(this, "ABiomeZoneSettings.PreOffsetTemperatureAddition"); } + float& AboveTemperatureOffsetThresholdField() { return *GetNativePointerField(this, "ABiomeZoneSettings.AboveTemperatureOffsetThreshold"); } + float& AboveTemperatureOffsetMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneSettings.AboveTemperatureOffsetMultiplier"); } + float& AboveTemperatureOffsetExponentField() { return *GetNativePointerField(this, "ABiomeZoneSettings.AboveTemperatureOffsetExponent"); } + float& BelowTemperatureOffsetThresholdField() { return *GetNativePointerField(this, "ABiomeZoneSettings.BelowTemperatureOffsetThreshold"); } + float& BelowTemperatureOffsetMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneSettings.BelowTemperatureOffsetMultiplier"); } + float& BelowTemperatureOffsetExponentField() { return *GetNativePointerField(this, "ABiomeZoneSettings.BelowTemperatureOffsetExponent"); } + float& AbsoluteTemperatureOverrideField() { return *GetNativePointerField(this, "ABiomeZoneSettings.AbsoluteTemperatureOverride"); } + float& EggRangeMaximumNumberOverrideField() { return *GetNativePointerField(this, "ABiomeZoneSettings.EggRangeMaximumNumberOverride"); } + int& EggMaximumNumberOverrideField() { return *GetNativePointerField(this, "ABiomeZoneSettings.EggMaximumNumberOverride"); } + float& EggChanceToSpawnOverrideField() { return *GetNativePointerField(this, "ABiomeZoneSettings.EggChanceToSpawnOverride"); } + float& EggIntervalUnstasisChanceToSpawnOverrideField() { return *GetNativePointerField(this, "ABiomeZoneSettings.EggIntervalUnstasisChanceToSpawnOverride"); } + TArray, TSizedDefaultAllocator<32> >& OverrideEggLimitsDinoClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ABiomeZoneSettings.OverrideEggLimitsDinoClasses"); } + int& BiomeZonePriorityField() { return *GetNativePointerField(this, "ABiomeZoneSettings.BiomeZonePriority"); } + float& MaxMultiplierField() { return *GetNativePointerField(this, "ABiomeZoneSettings.MaxMultiplier"); } + USoundBase*& OverrideCombatMusicDayField() { return *GetNativePointerField(this, "ABiomeZoneSettings.OverrideCombatMusicDay"); } + USoundBase*& OverrideCombatMusicNightField() { return *GetNativePointerField(this, "ABiomeZoneSettings.OverrideCombatMusicNight"); } + USoundBase*& OverrideCombatMusicDay_HeavyField() { return *GetNativePointerField(this, "ABiomeZoneSettings.OverrideCombatMusicDay_Heavy"); } + USoundBase*& OverrideCombatMusicNight_HeavyField() { return *GetNativePointerField(this, "ABiomeZoneSettings.OverrideCombatMusicNight_Heavy"); } + + // Bitfields + + BitFieldValue bPreventCrops() { return { this, "ABiomeZoneSettings.bPreventCrops" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "ABiomeZoneSettings.StaticClass()"); } }; struct ABlockingVolume : AVolume { - // Fields - + // Fields - // Bitfields + // Bitfields + // Functions - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ABlockingVolume.GetPrivateStaticClass()"); } - static void StaticRegisterNativesABlockingVolume() { NativeCall(nullptr, "ABlockingVolume.StaticRegisterNativesABlockingVolume()"); } - void PreLoadSaveGame() { NativeCall(this, "ABlockingVolume.PreLoadSaveGame()"); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "ABlockingVolume.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ABlockingVolume.GetPrivateStaticClass()"); } + static void StaticRegisterNativesABlockingVolume() { NativeCall(nullptr, "ABlockingVolume.StaticRegisterNativesABlockingVolume()"); } + void PreLoadSaveGame() { NativeCall(this, "ABlockingVolume.PreLoadSaveGame()"); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "ABlockingVolume.EndPlay(EEndPlayReason::Type)", EndPlayReason); } }; struct ACustomActorList : AInfo { - // Fields - - TArray >& ActorListField() { return *GetNativePointerField >*>(this, "ACustomActorList.ActorList"); } + // Fields - // Bitfields + TArray >& ActorListField() { return *GetNativePointerField >*>(this, "ACustomActorList.ActorList"); } + // Bitfields - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "ACustomActorList.StaticClass()"); } - static void StaticRegisterNativesACustomActorList() { NativeCall(nullptr, "ACustomActorList.StaticRegisterNativesACustomActorList()"); } - void BeginPlay() { NativeCall(this, "ACustomActorList.BeginPlay()"); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "ACustomActorList.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + static UClass* StaticClass() { return NativeCall(nullptr, "ACustomActorList.StaticClass()"); } + static void StaticRegisterNativesACustomActorList() { NativeCall(nullptr, "ACustomActorList.StaticRegisterNativesACustomActorList()"); } + void BeginPlay() { NativeCall(this, "ACustomActorList.BeginPlay()"); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "ACustomActorList.EndPlay(EEndPlayReason::Type)", EndPlayReason); } }; struct ADamageVolumeBase : AVolume { - // Fields + // Fields - float& DamageAmountField() { return *GetNativePointerField(this, "ADamageVolumeBase.DamageAmount"); } - float& DamageIntervalField() { return *GetNativePointerField(this, "ADamageVolumeBase.DamageInterval"); } - TSubclassOf& DamageTypeField() { return *GetNativePointerField*>(this, "ADamageVolumeBase.DamageType"); } - //TArray >& DamageNegatingItemsField() { return *GetNativePointerField >*>(this, "ADamageVolumeBase.DamageNegatingItems"); } - TArray, TSizedDefaultAllocator<32> >& OverlappedActorsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ADamageVolumeBase.OverlappedActors"); } + float& DamageAmountField() { return *GetNativePointerField(this, "ADamageVolumeBase.DamageAmount"); } + float& DamageIntervalField() { return *GetNativePointerField(this, "ADamageVolumeBase.DamageInterval"); } + TSubclassOf& DamageTypeField() { return *GetNativePointerField*>(this, "ADamageVolumeBase.DamageType"); } + //TArray >& DamageNegatingItemsField() { return *GetNativePointerField >*>(this, "ADamageVolumeBase.DamageNegatingItems"); } + TArray, TSizedDefaultAllocator<32> >& OverlappedActorsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ADamageVolumeBase.OverlappedActors"); } - // Bitfields + // Bitfields + // Functions - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "ADamageVolumeBase.StaticClass()"); } - static void StaticRegisterNativesADamageVolumeBase() { NativeCall(nullptr, "ADamageVolumeBase.StaticRegisterNativesADamageVolumeBase()"); } - void BeginPlay() { NativeCall(this, "ADamageVolumeBase.BeginPlay()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "ADamageVolumeBase.StaticClass()"); } + static void StaticRegisterNativesADamageVolumeBase() { NativeCall(nullptr, "ADamageVolumeBase.StaticRegisterNativesADamageVolumeBase()"); } + void BeginPlay() { NativeCall(this, "ADamageVolumeBase.BeginPlay()"); } }; struct ADamageVolumeSwamp : ADamageVolumeBase { - // Fields - - long double& lastDamageTimeField() { return *GetNativePointerField(this, "ADamageVolumeSwamp.lastDamageTime"); } + // Fields - // Bitfields + long double& lastDamageTimeField() { return *GetNativePointerField(this, "ADamageVolumeSwamp.lastDamageTime"); } + // Bitfields - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "ADamageVolumeSwamp.StaticClass()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "ADamageVolumeSwamp.Tick(float)", DeltaSeconds); } - void OnBeginOverlap(AActor* OverlappedActor, AActor* Actor) { NativeCall(this, "ADamageVolumeSwamp.OnBeginOverlap(AActor*,AActor*)", OverlappedActor, Actor); } - void OnEndOverlap(AActor* OverlappedActor, AActor* Actor) { NativeCall(this, "ADamageVolumeSwamp.OnEndOverlap(AActor*,AActor*)", OverlappedActor, Actor); } - float GetDamageNegationModifier(AActor* Actor) { return NativeCall(this, "ADamageVolumeSwamp.GetDamageNegationModifier(AActor*)", Actor); } + static UClass* StaticClass() { return NativeCall(nullptr, "ADamageVolumeSwamp.StaticClass()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "ADamageVolumeSwamp.Tick(float)", DeltaSeconds); } + void OnBeginOverlap(AActor* OverlappedActor, AActor* Actor) { NativeCall(this, "ADamageVolumeSwamp.OnBeginOverlap(AActor*,AActor*)", OverlappedActor, Actor); } + void OnEndOverlap(AActor* OverlappedActor, AActor* Actor) { NativeCall(this, "ADamageVolumeSwamp.OnEndOverlap(AActor*,AActor*)", OverlappedActor, Actor); } + float GetDamageNegationModifier(AActor* Actor) { return NativeCall(this, "ADamageVolumeSwamp.GetDamageNegationModifier(AActor*)", Actor); } }; struct ADayCycleManager : AInfo { - // Fields - - float& CurrentTimeField() { return *GetNativePointerField(this, "ADayCycleManager.CurrentTime"); } - float& TrueSkyTimeField() { return *GetNativePointerField(this, "ADayCycleManager.TrueSkyTime"); } - int& theDayNumberToMakeSerilizationWorkField() { return *GetNativePointerField(this, "ADayCycleManager.theDayNumberToMakeSerilizationWork"); } - float& GlobalTrueSkyBrightnessField() { return *GetNativePointerField(this, "ADayCycleManager.GlobalTrueSkyBrightness"); } - UE::Math::TVector& GlobalTrueSkyColorMultiplierField() { return *GetNativePointerField*>(this, "ADayCycleManager.GlobalTrueSkyColorMultiplier"); } - float& GlobalIBLCaptureBrightnessField() { return *GetNativePointerField(this, "ADayCycleManager.GlobalIBLCaptureBrightness"); } - float& GlobalBakeAndStreamIBLMultiplierField() { return *GetNativePointerField(this, "ADayCycleManager.GlobalBakeAndStreamIBLMultiplier"); } - float& GlobalGroundColorMultiplierField() { return *GetNativePointerField(this, "ADayCycleManager.GlobalGroundColorMultiplier"); } - float& GlobalSkyColorMultiplierField() { return *GetNativePointerField(this, "ADayCycleManager.GlobalSkyColorMultiplier"); } - float& SM4SkyLightMultField() { return *GetNativePointerField(this, "ADayCycleManager.SM4SkyLightMult"); } - float& SM4DirLightMultField() { return *GetNativePointerField(this, "ADayCycleManager.SM4DirLightMult"); } - UE::Math::TVector& AtmosphericFogMultiplierField() { return *GetNativePointerField*>(this, "ADayCycleManager.AtmosphericFogMultiplier"); } - float& SkyIBLIntensityMultiplierField() { return *GetNativePointerField(this, "ADayCycleManager.SkyIBLIntensityMultiplier"); } - float& BaseTemperatureField() { return *GetNativePointerField(this, "ADayCycleManager.BaseTemperature"); } - float& BaseWindField() { return *GetNativePointerField(this, "ADayCycleManager.BaseWind"); } - float& RainAmountField() { return *GetNativePointerField(this, "ADayCycleManager.RainAmount"); } - float& SnowAmountField() { return *GetNativePointerField(this, "ADayCycleManager.SnowAmount"); } - float& SkyWeatherSequenceBlend_NormalField() { return *GetNativePointerField(this, "ADayCycleManager.SkyWeatherSequenceBlend_Normal"); } - float& SkyWeatherSequenceBlend_HotField() { return *GetNativePointerField(this, "ADayCycleManager.SkyWeatherSequenceBlend_Hot"); } - float& SkyWeatherSequenceBlend_ColdField() { return *GetNativePointerField(this, "ADayCycleManager.SkyWeatherSequenceBlend_Cold"); } - float& SkyWeatherSequenceBlend_RainyField() { return *GetNativePointerField(this, "ADayCycleManager.SkyWeatherSequenceBlend_Rainy"); } - float& SkyWeatherSequenceBlend_FogField() { return *GetNativePointerField(this, "ADayCycleManager.SkyWeatherSequenceBlend_Fog"); } - bool& bLastReplicatedIsRainingField() { return *GetNativePointerField(this, "ADayCycleManager.bLastReplicatedIsRaining"); } - bool& bIsRainingField() { return *GetNativePointerField(this, "ADayCycleManager.bIsRaining"); } - USoundBase*& Sound_TransitionToMorningField() { return *GetNativePointerField(this, "ADayCycleManager.Sound_TransitionToMorning"); } - USoundBase*& Sound_TransitionToMidDayField() { return *GetNativePointerField(this, "ADayCycleManager.Sound_TransitionToMidDay"); } - USoundBase*& Sound_TransitionToNightField() { return *GetNativePointerField(this, "ADayCycleManager.Sound_TransitionToNight"); } - float& Sound_TransitionToMorningTimeField() { return *GetNativePointerField(this, "ADayCycleManager.Sound_TransitionToMorningTime"); } - float& Sound_TransitionToNightTimeField() { return *GetNativePointerField(this, "ADayCycleManager.Sound_TransitionToNightTime"); } - float& Sound_TransitionToMidDayTimeField() { return *GetNativePointerField(this, "ADayCycleManager.Sound_TransitionToMidDayTime"); } - float& DayTimeStartField() { return *GetNativePointerField(this, "ADayCycleManager.DayTimeStart"); } - float& DayTimeEndField() { return *GetNativePointerField(this, "ADayCycleManager.DayTimeEnd"); } - float& DayTimeLengthMultiplierField() { return *GetNativePointerField(this, "ADayCycleManager.DayTimeLengthMultiplier"); } - //TArray >& NewLightingSequenceField() { return *GetNativePointerField >*>(this, "ADayCycleManager.NewLightingSequence"); } - int& ActiveLightingSequenceField() { return *GetNativePointerField(this, "ADayCycleManager.ActiveLightingSequence"); } - float& LastCurrentTimeField() { return *GetNativePointerField(this, "ADayCycleManager.LastCurrentTime"); } - float& SoundLastCurrentTimeField() { return *GetNativePointerField(this, "ADayCycleManager.SoundLastCurrentTime"); } - bool& bUsesWindField() { return *GetNativePointerField(this, "ADayCycleManager.bUsesWind"); } - bool& bUseBPOverrideItemAutoDecreaseDurabilityField() { return *GetNativePointerField(this, "ADayCycleManager.bUseBPOverrideItemAutoDecreaseDurability"); } - TArray, TSizedDefaultAllocator<32> >& PreventBuffClassesInDayCycleLevelField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ADayCycleManager.PreventBuffClassesInDayCycleLevel"); } - //FDayCycleManagerStartDaytime& OnStartDaytimeField() { return *GetNativePointerField(this, "ADayCycleManager.OnStartDaytime"); } - //FDayCycleManagerStartNighttime& OnStartNighttimeField() { return *GetNativePointerField(this, "ADayCycleManager.OnStartNighttime"); } - //FDayCycleManagerOnDayChange& OnDayChangeField() { return *GetNativePointerField(this, "ADayCycleManager.OnDayChange"); } - //FDayCycleManagerOnDayChange& OnHazardChangeField() { return *GetNativePointerField(this, "ADayCycleManager.OnHazardChange"); } - TArray, TSizedDefaultAllocator<32> >& GenesisTradableOptionsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ADayCycleManager.GenesisTradableOptions"); } - TSubclassOf& HexagonVFXActorClassField() { return *GetNativePointerField*>(this, "ADayCycleManager.HexagonVFXActorClass"); } - bool& bFirstDaytimeField() { return *GetNativePointerField(this, "ADayCycleManager.bFirstDaytime"); } - TArray, TSizedDefaultAllocator<32> >& GivePlayersBuffsOnSpawnField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ADayCycleManager.GivePlayersBuffsOnSpawn"); } - TArray >& GivePlayersBuffAssetsOnSpawnField() { return *GetNativePointerField >*>(this, "ADayCycleManager.GivePlayersBuffAssetsOnSpawn"); } - - // Bitfields - - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ADayCycleManager.GetPrivateStaticClass()"); } - bool AllowStructureActivation(APrimalStructure* theStructure) { return NativeCall(this, "ADayCycleManager.AllowStructureActivation(APrimalStructure*)", theStructure); } - bool AllowWeaponFiring(AActor* theWeaponOrStructure) { return NativeCall(this, "ADayCycleManager.AllowWeaponFiring(AActor*)", theWeaponOrStructure); } - FString* GetDayNumberString(FString* result, bool bIncludeDayString) { return NativeCall(this, "ADayCycleManager.GetDayNumberString(bool)", result, bIncludeDayString); } - //float GetWeatherModifiedAmbientSoundMultiplier(ADayCycleAmbientSound* ForDayCycleAmbientSound) { return NativeCall(this, "ADayCycleManager.GetWeatherModifiedAmbientSoundMultiplier(ADayCycleAmbientSound*)", ForDayCycleAmbientSound); } - bool IsRainingAtLocation(UE::Math::TVector* Location) { return NativeCall*>(this, "ADayCycleManager.IsRainingAtLocation(UE::Math::TVector)", Location); } - static void StaticRegisterNativesADayCycleManager() { NativeCall(nullptr, "ADayCycleManager.StaticRegisterNativesADayCycleManager()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ADayCycleManager.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - float BPOverrideGameStateMatineePlayRate_Implementation(AActor* forMatinee, float inPlayRate) { return NativeCall(this, "ADayCycleManager.BPOverrideGameStateMatineePlayRate_Implementation(AActor*,float)", forMatinee, inPlayRate); } - void Tick(float DeltaSeconds) { NativeCall(this, "ADayCycleManager.Tick(float)", DeltaSeconds); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ADayCycleManager.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void BeginPlay() { NativeCall(this, "ADayCycleManager.BeginPlay()"); } - void PostInitializeComponents() { NativeCall(this, "ADayCycleManager.PostInitializeComponents()"); } - void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "ADayCycleManager.DrawHUD(AShooterHUD*)", HUD); } - float GetTemperatureAtLocation(UE::Math::TVector* AtLocation, APrimalCharacter* forPrimalCharacter) { return NativeCall*, APrimalCharacter*>(this, "ADayCycleManager.GetTemperatureAtLocation(UE::Math::TVector,APrimalCharacter*)", AtLocation, forPrimalCharacter); } - float GetWindAtLocation(UE::Math::TVector* AtLocation, APrimalCharacter* forPrimalCharacter) { return NativeCall*, APrimalCharacter*>(this, "ADayCycleManager.GetWindAtLocation(UE::Math::TVector,APrimalCharacter*)", AtLocation, forPrimalCharacter); } - void MatineeUpdated() { NativeCall(this, "ADayCycleManager.MatineeUpdated()"); } - float AdjustStructureItemInsulation_Implementation(AShooterCharacter* ForCharacter, UPrimalItem* ForPrimalItem, EPrimalItemStat::Type TypeInsulation, float insulationValue) { return NativeCall(this, "ADayCycleManager.AdjustStructureItemInsulation_Implementation(AShooterCharacter*,UPrimalItem*,EPrimalItemStat::Type,float)", ForCharacter, ForPrimalItem, TypeInsulation, insulationValue); } - float GetWaterLineStartZ_Implementation(UE::Math::TVector* AtLocation) { return NativeCall*>(this, "ADayCycleManager.GetWaterLineStartZ_Implementation(UE::Math::TVector)", AtLocation); } - float GetDeepWaterStartZ_Implementation(UE::Math::TVector* AtLocation) { return NativeCall*>(this, "ADayCycleManager.GetDeepWaterStartZ_Implementation(UE::Math::TVector)", AtLocation); } - void OnDCMCheat(FName CheatName, float Value) { NativeCall(this, "ADayCycleManager.OnDCMCheat(FName,float)", CheatName, Value); } - bool IsRainingAtLocation_Implementation(UE::Math::TVector* Location) { return NativeCall*>(this, "ADayCycleManager.IsRainingAtLocation_Implementation(UE::Math::TVector)", Location); } - FString* GetDayNumberString_Implementation(FString* result, bool bIncludeDayString) { return NativeCall(this, "ADayCycleManager.GetDayNumberString_Implementation(bool)", result, bIncludeDayString); } + // Fields + + float& CurrentTimeField() { return *GetNativePointerField(this, "ADayCycleManager.CurrentTime"); } + float& TrueSkyTimeField() { return *GetNativePointerField(this, "ADayCycleManager.TrueSkyTime"); } + int& theDayNumberToMakeSerilizationWorkField() { return *GetNativePointerField(this, "ADayCycleManager.theDayNumberToMakeSerilizationWork"); } + float& GlobalTrueSkyBrightnessField() { return *GetNativePointerField(this, "ADayCycleManager.GlobalTrueSkyBrightness"); } + UE::Math::TVector& GlobalTrueSkyColorMultiplierField() { return *GetNativePointerField*>(this, "ADayCycleManager.GlobalTrueSkyColorMultiplier"); } + float& GlobalIBLCaptureBrightnessField() { return *GetNativePointerField(this, "ADayCycleManager.GlobalIBLCaptureBrightness"); } + float& GlobalBakeAndStreamIBLMultiplierField() { return *GetNativePointerField(this, "ADayCycleManager.GlobalBakeAndStreamIBLMultiplier"); } + float& GlobalGroundColorMultiplierField() { return *GetNativePointerField(this, "ADayCycleManager.GlobalGroundColorMultiplier"); } + float& GlobalSkyColorMultiplierField() { return *GetNativePointerField(this, "ADayCycleManager.GlobalSkyColorMultiplier"); } + float& SM4SkyLightMultField() { return *GetNativePointerField(this, "ADayCycleManager.SM4SkyLightMult"); } + float& SM4DirLightMultField() { return *GetNativePointerField(this, "ADayCycleManager.SM4DirLightMult"); } + UE::Math::TVector& AtmosphericFogMultiplierField() { return *GetNativePointerField*>(this, "ADayCycleManager.AtmosphericFogMultiplier"); } + float& SkyIBLIntensityMultiplierField() { return *GetNativePointerField(this, "ADayCycleManager.SkyIBLIntensityMultiplier"); } + float& BaseTemperatureField() { return *GetNativePointerField(this, "ADayCycleManager.BaseTemperature"); } + float& BaseWindField() { return *GetNativePointerField(this, "ADayCycleManager.BaseWind"); } + float& RainAmountField() { return *GetNativePointerField(this, "ADayCycleManager.RainAmount"); } + float& SnowAmountField() { return *GetNativePointerField(this, "ADayCycleManager.SnowAmount"); } + float& SkyWeatherSequenceBlend_NormalField() { return *GetNativePointerField(this, "ADayCycleManager.SkyWeatherSequenceBlend_Normal"); } + float& SkyWeatherSequenceBlend_HotField() { return *GetNativePointerField(this, "ADayCycleManager.SkyWeatherSequenceBlend_Hot"); } + float& SkyWeatherSequenceBlend_ColdField() { return *GetNativePointerField(this, "ADayCycleManager.SkyWeatherSequenceBlend_Cold"); } + float& SkyWeatherSequenceBlend_RainyField() { return *GetNativePointerField(this, "ADayCycleManager.SkyWeatherSequenceBlend_Rainy"); } + float& SkyWeatherSequenceBlend_FogField() { return *GetNativePointerField(this, "ADayCycleManager.SkyWeatherSequenceBlend_Fog"); } + bool& bLastReplicatedIsRainingField() { return *GetNativePointerField(this, "ADayCycleManager.bLastReplicatedIsRaining"); } + bool& bIsRainingField() { return *GetNativePointerField(this, "ADayCycleManager.bIsRaining"); } + USoundBase*& Sound_TransitionToMorningField() { return *GetNativePointerField(this, "ADayCycleManager.Sound_TransitionToMorning"); } + USoundBase*& Sound_TransitionToMidDayField() { return *GetNativePointerField(this, "ADayCycleManager.Sound_TransitionToMidDay"); } + USoundBase*& Sound_TransitionToNightField() { return *GetNativePointerField(this, "ADayCycleManager.Sound_TransitionToNight"); } + float& Sound_TransitionToMorningTimeField() { return *GetNativePointerField(this, "ADayCycleManager.Sound_TransitionToMorningTime"); } + float& Sound_TransitionToNightTimeField() { return *GetNativePointerField(this, "ADayCycleManager.Sound_TransitionToNightTime"); } + float& Sound_TransitionToMidDayTimeField() { return *GetNativePointerField(this, "ADayCycleManager.Sound_TransitionToMidDayTime"); } + float& DayTimeStartField() { return *GetNativePointerField(this, "ADayCycleManager.DayTimeStart"); } + float& DayTimeEndField() { return *GetNativePointerField(this, "ADayCycleManager.DayTimeEnd"); } + float& DayTimeLengthMultiplierField() { return *GetNativePointerField(this, "ADayCycleManager.DayTimeLengthMultiplier"); } + //TArray >& NewLightingSequenceField() { return *GetNativePointerField >*>(this, "ADayCycleManager.NewLightingSequence"); } + int& ActiveLightingSequenceField() { return *GetNativePointerField(this, "ADayCycleManager.ActiveLightingSequence"); } + float& LastCurrentTimeField() { return *GetNativePointerField(this, "ADayCycleManager.LastCurrentTime"); } + float& SoundLastCurrentTimeField() { return *GetNativePointerField(this, "ADayCycleManager.SoundLastCurrentTime"); } + bool& bUsesWindField() { return *GetNativePointerField(this, "ADayCycleManager.bUsesWind"); } + bool& bUseBPOverrideItemAutoDecreaseDurabilityField() { return *GetNativePointerField(this, "ADayCycleManager.bUseBPOverrideItemAutoDecreaseDurability"); } + TArray, TSizedDefaultAllocator<32> >& PreventBuffClassesInDayCycleLevelField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ADayCycleManager.PreventBuffClassesInDayCycleLevel"); } + //FDayCycleManagerStartDaytime& OnStartDaytimeField() { return *GetNativePointerField(this, "ADayCycleManager.OnStartDaytime"); } + //FDayCycleManagerStartNighttime& OnStartNighttimeField() { return *GetNativePointerField(this, "ADayCycleManager.OnStartNighttime"); } + //FDayCycleManagerOnDayChange& OnDayChangeField() { return *GetNativePointerField(this, "ADayCycleManager.OnDayChange"); } + //FDayCycleManagerOnDayChange& OnHazardChangeField() { return *GetNativePointerField(this, "ADayCycleManager.OnHazardChange"); } + TArray, TSizedDefaultAllocator<32> >& GenesisTradableOptionsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ADayCycleManager.GenesisTradableOptions"); } + TSubclassOf& HexagonVFXActorClassField() { return *GetNativePointerField*>(this, "ADayCycleManager.HexagonVFXActorClass"); } + bool& bFirstDaytimeField() { return *GetNativePointerField(this, "ADayCycleManager.bFirstDaytime"); } + TArray, TSizedDefaultAllocator<32> >& GivePlayersBuffsOnSpawnField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ADayCycleManager.GivePlayersBuffsOnSpawn"); } + TArray >& GivePlayersBuffAssetsOnSpawnField() { return *GetNativePointerField >*>(this, "ADayCycleManager.GivePlayersBuffAssetsOnSpawn"); } + + // Bitfields + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ADayCycleManager.GetPrivateStaticClass()"); } + bool AllowStructureActivation(APrimalStructure* theStructure) { return NativeCall(this, "ADayCycleManager.AllowStructureActivation(APrimalStructure*)", theStructure); } + bool AllowWeaponFiring(AActor* theWeaponOrStructure) { return NativeCall(this, "ADayCycleManager.AllowWeaponFiring(AActor*)", theWeaponOrStructure); } + FString* GetDayNumberString(FString* result, bool bIncludeDayString) { return NativeCall(this, "ADayCycleManager.GetDayNumberString(bool)", result, bIncludeDayString); } + //float GetWeatherModifiedAmbientSoundMultiplier(ADayCycleAmbientSound* ForDayCycleAmbientSound) { return NativeCall(this, "ADayCycleManager.GetWeatherModifiedAmbientSoundMultiplier(ADayCycleAmbientSound*)", ForDayCycleAmbientSound); } + bool IsRainingAtLocation(UE::Math::TVector* Location) { return NativeCall*>(this, "ADayCycleManager.IsRainingAtLocation(UE::Math::TVector)", Location); } + static void StaticRegisterNativesADayCycleManager() { NativeCall(nullptr, "ADayCycleManager.StaticRegisterNativesADayCycleManager()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ADayCycleManager.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + float BPOverrideGameStateMatineePlayRate_Implementation(AActor* forMatinee, float inPlayRate) { return NativeCall(this, "ADayCycleManager.BPOverrideGameStateMatineePlayRate_Implementation(AActor*,float)", forMatinee, inPlayRate); } + void Tick(float DeltaSeconds) { NativeCall(this, "ADayCycleManager.Tick(float)", DeltaSeconds); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ADayCycleManager.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void BeginPlay() { NativeCall(this, "ADayCycleManager.BeginPlay()"); } + void PostInitializeComponents() { NativeCall(this, "ADayCycleManager.PostInitializeComponents()"); } + void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "ADayCycleManager.DrawHUD(AShooterHUD*)", HUD); } + float GetTemperatureAtLocation(UE::Math::TVector* AtLocation, APrimalCharacter* forPrimalCharacter) { return NativeCall*, APrimalCharacter*>(this, "ADayCycleManager.GetTemperatureAtLocation(UE::Math::TVector,APrimalCharacter*)", AtLocation, forPrimalCharacter); } + float GetWindAtLocation(UE::Math::TVector* AtLocation, APrimalCharacter* forPrimalCharacter) { return NativeCall*, APrimalCharacter*>(this, "ADayCycleManager.GetWindAtLocation(UE::Math::TVector,APrimalCharacter*)", AtLocation, forPrimalCharacter); } + void MatineeUpdated() { NativeCall(this, "ADayCycleManager.MatineeUpdated()"); } + float AdjustStructureItemInsulation_Implementation(AShooterCharacter* ForCharacter, UPrimalItem* ForPrimalItem, EPrimalItemStat::Type TypeInsulation, float insulationValue) { return NativeCall(this, "ADayCycleManager.AdjustStructureItemInsulation_Implementation(AShooterCharacter*,UPrimalItem*,EPrimalItemStat::Type,float)", ForCharacter, ForPrimalItem, TypeInsulation, insulationValue); } + float GetWaterLineStartZ_Implementation(UE::Math::TVector* AtLocation) { return NativeCall*>(this, "ADayCycleManager.GetWaterLineStartZ_Implementation(UE::Math::TVector)", AtLocation); } + float GetDeepWaterStartZ_Implementation(UE::Math::TVector* AtLocation) { return NativeCall*>(this, "ADayCycleManager.GetDeepWaterStartZ_Implementation(UE::Math::TVector)", AtLocation); } + void OnDCMCheat(FName CheatName, float Value) { NativeCall(this, "ADayCycleManager.OnDCMCheat(FName,float)", CheatName, Value); } + bool IsRainingAtLocation_Implementation(UE::Math::TVector* Location) { return NativeCall*>(this, "ADayCycleManager.IsRainingAtLocation_Implementation(UE::Math::TVector)", Location); } + FString* GetDayNumberString_Implementation(FString* result, bool bIncludeDayString) { return NativeCall(this, "ADayCycleManager.GetDayNumberString_Implementation(bool)", result, bIncludeDayString); } }; struct ADroppedItem : AActor { - // Fields - - FItemNetInfo& MyItemInfoField() { return *GetNativePointerField(this, "ADroppedItem.MyItemInfo"); } - UPrimalItem*& MyItemField() { return *GetNativePointerField(this, "ADroppedItem.MyItem"); } - int& AssignedToTribeIDField() { return *GetNativePointerField(this, "ADroppedItem.AssignedToTribeID"); } - float& ImpulseMagnitudeField() { return *GetNativePointerField(this, "ADroppedItem.ImpulseMagnitude"); } - UE::Math::TRotator& ImpulseOffsetRangesField() { return *GetNativePointerField*>(this, "ADroppedItem.ImpulseOffsetRanges"); } - float& ForceSleepTimerField() { return *GetNativePointerField(this, "ADroppedItem.ForceSleepTimer"); } - UE::Math::TVector& DroppedItemScaleField() { return *GetNativePointerField*>(this, "ADroppedItem.DroppedItemScale"); } - UE::Math::TVector2& OverlayTooltipPaddingField() { return *GetNativePointerField*>(this, "ADroppedItem.OverlayTooltipPadding"); } - UE::Math::TVector2& OverlayTooltipScaleField() { return *GetNativePointerField*>(this, "ADroppedItem.OverlayTooltipScale"); } - UE::Math::TVector& CenterLocationOffsetField() { return *GetNativePointerField*>(this, "ADroppedItem.CenterLocationOffset"); } - //TSubclassOf& HUDOverlayToolTipWidgetField() { return *GetNativePointerField*>(this, "ADroppedItem.HUDOverlayToolTipWidget"); } - TSubclassOf& HUDOverlayToolTipWidgetOnlyActionField() { return *GetNativePointerField*>(this, "ADroppedItem.HUDOverlayToolTipWidgetOnlyAction"); } - FString& DroppedByNameField() { return *GetNativePointerField(this, "ADroppedItem.DroppedByName"); } - unsigned __int64& DroppedByPlayerIDField() { return *GetNativePointerField(this, "ADroppedItem.DroppedByPlayerID"); } - long double& DroppedItemDestructionTimeField() { return *GetNativePointerField(this, "ADroppedItem.DroppedItemDestructionTime"); } - UE::Math::TVector& DroppedItemInterpTargetField() { return *GetNativePointerField*>(this, "ADroppedItem.DroppedItemInterpTarget"); } - UStaticMesh*& NetDroppedMeshOverrideField() { return *GetNativePointerField(this, "ADroppedItem.NetDroppedMeshOverride"); } - UMaterialInterface*& NetDroppedMeshMaterialOverrideField() { return *GetNativePointerField(this, "ADroppedItem.NetDroppedMeshMaterialOverride"); } - UE::Math::TVector& NetDroppedMeshOverrideScale3DField() { return *GetNativePointerField*>(this, "ADroppedItem.NetDroppedMeshOverrideScale3D"); } - UE::Math::TVector& DroppedItemVelocityField() { return *GetNativePointerField*>(this, "ADroppedItem.DroppedItemVelocity"); } - float& DroppedItemAccelerationGravityField() { return *GetNativePointerField(this, "ADroppedItem.DroppedItemAccelerationGravity"); } - float& DroppedItemMaxFallSpeedField() { return *GetNativePointerField(this, "ADroppedItem.DroppedItemMaxFallSpeed"); } - float& MaxPickUpDistanceField() { return *GetNativePointerField(this, "ADroppedItem.MaxPickUpDistance"); } - long double& LastReplicatedMovementField() { return *GetNativePointerField(this, "ADroppedItem.LastReplicatedMovement"); } - float& PrevLinearDampingField() { return *GetNativePointerField(this, "ADroppedItem.PrevLinearDamping"); } - float& PrevAngularDampingField() { return *GetNativePointerField(this, "ADroppedItem.PrevAngularDamping"); } - long double& SpawnDropSoundTimeField() { return *GetNativePointerField(this, "ADroppedItem.SpawnDropSoundTime"); } - UE::Math::TVector& PreviousLocationField() { return *GetNativePointerField*>(this, "ADroppedItem.PreviousLocation"); } - TWeakObjectPtr& DroppedByActorField() { return *GetNativePointerField*>(this, "ADroppedItem.DroppedByActor"); } - APrimalCharacter*& BasedTransformCharacterField() { return *GetNativePointerField(this, "ADroppedItem.BasedTransformCharacter"); } - UE::Math::TVector& BasedTransformLocationField() { return *GetNativePointerField*>(this, "ADroppedItem.BasedTransformLocation"); } - UE::Math::TVector& BasedTransformVelocityField() { return *GetNativePointerField*>(this, "ADroppedItem.BasedTransformVelocity"); } - UStaticMesh*& UsedMeshAssetField() { return *GetNativePointerField(this, "ADroppedItem.UsedMeshAsset"); } - bool& bUseBPSetupDroppedItemVisualsField() { return *GetNativePointerField(this, "ADroppedItem.bUseBPSetupDroppedItemVisuals"); } - UE::Math::TVector& PreviousStuckLocationField() { return *GetNativePointerField*>(this, "ADroppedItem.PreviousStuckLocation"); } - float& LocationStuckTimerField() { return *GetNativePointerField(this, "ADroppedItem.LocationStuckTimer"); } - long double& PhysicsKeepAliveUntilTimeField() { return *GetNativePointerField(this, "ADroppedItem.PhysicsKeepAliveUntilTime"); } - float& FreezePhysicsAfterTimeField() { return *GetNativePointerField(this, "ADroppedItem.FreezePhysicsAfterTime"); } - float& PickupAllRangeField() { return *GetNativePointerField(this, "ADroppedItem.PickupAllRange"); } - float& DroppedLifeSpanOverrideField() { return *GetNativePointerField(this, "ADroppedItem.DroppedLifeSpanOverride"); } - TObjectPtr& PickupIconField() { return *GetNativePointerField*>(this, "ADroppedItem.PickupIcon"); } - - // Bitfields - - BitFieldValue bApplyImpulseOnSpawn() { return { this, "ADroppedItem.bApplyImpulseOnSpawn" }; } - BitFieldValue bDestroyOnStasis() { return { this, "ADroppedItem.bDestroyOnStasis" }; } - BitFieldValue bUseCollisionTrace() { return { this, "ADroppedItem.bUseCollisionTrace" }; } - BitFieldValue bPreventPickup() { return { this, "ADroppedItem.bPreventPickup" }; } - BitFieldValue bDestroyOutOfWater() { return { this, "ADroppedItem.bDestroyOutOfWater" }; } - BitFieldValue bUseClientDroppedItemPhysics() { return { this, "ADroppedItem.bUseClientDroppedItemPhysics" }; } - BitFieldValue bIsUnderwater() { return { this, "ADroppedItem.bIsUnderwater" }; } - BitFieldValue bNotifyPreviousOwnerOfPickup() { return { this, "ADroppedItem.bNotifyPreviousOwnerOfPickup" }; } - BitFieldValue bAssignedToTribePickupOnly() { return { this, "ADroppedItem.bAssignedToTribePickupOnly" }; } - BitFieldValue bLowQuality() { return { this, "ADroppedItem.bLowQuality" }; } - BitFieldValue bBPOnItemPickedUp() { return { this, "ADroppedItem.bBPOnItemPickedUp" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ADroppedItem.GetPrivateStaticClass()"); } - void PostNetReceivePhysicState() { NativeCall(this, "ADroppedItem.PostNetReceivePhysicState()"); } - static void StaticRegisterNativesADroppedItem() { NativeCall(nullptr, "ADroppedItem.StaticRegisterNativesADroppedItem()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ADroppedItem.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void Tick(float DeltaSeconds) { NativeCall(this, "ADroppedItem.Tick(float)", DeltaSeconds); } - void OnRep_ReplicatedMovement() { NativeCall(this, "ADroppedItem.OnRep_ReplicatedMovement()"); } - void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType) { NativeCall(this, "ADroppedItem.OnDeserializedByGame(EOnDeserializationType::Type)", DeserializationType); } - void Stasis() { NativeCall(this, "ADroppedItem.Stasis()"); } - void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "ADroppedItem.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } - bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "ADroppedItem.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - void BeginPlay() { NativeCall(this, "ADroppedItem.BeginPlay()"); } - void SetupDroppedItemLifeSpan() { NativeCall(this, "ADroppedItem.SetupDroppedItemLifeSpan()"); } - void PostNetReceiveLocationAndRotation() { NativeCall(this, "ADroppedItem.PostNetReceiveLocationAndRotation()"); } - void ReplicateMovement() { NativeCall(this, "ADroppedItem.ReplicateMovement()"); } - void FreezePhysics() { NativeCall(this, "ADroppedItem.FreezePhysics()"); } - void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "ADroppedItem.DrawHUD(AShooterHUD*)", HUD); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ADroppedItem.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void ForceSleep() { NativeCall(this, "ADroppedItem.ForceSleep()"); } - void SetupVisuals() { NativeCall(this, "ADroppedItem.SetupVisuals()"); } - void PreInitializeComponents() { NativeCall(this, "ADroppedItem.PreInitializeComponents()"); } - APhysicsVolume* GetApproximateLocationPhysicsVolume() { return NativeCall(this, "ADroppedItem.GetApproximateLocationPhysicsVolume()"); } - void KeepPhysicsActiveForDuration(float Duration) { NativeCall(this, "ADroppedItem.KeepPhysicsActiveForDuration(float)", Duration); } + // Fields + + FItemNetInfo& MyItemInfoField() { return *GetNativePointerField(this, "ADroppedItem.MyItemInfo"); } + UPrimalItem*& MyItemField() { return *GetNativePointerField(this, "ADroppedItem.MyItem"); } + int& AssignedToTribeIDField() { return *GetNativePointerField(this, "ADroppedItem.AssignedToTribeID"); } + float& ImpulseMagnitudeField() { return *GetNativePointerField(this, "ADroppedItem.ImpulseMagnitude"); } + UE::Math::TRotator& ImpulseOffsetRangesField() { return *GetNativePointerField*>(this, "ADroppedItem.ImpulseOffsetRanges"); } + float& ForceSleepTimerField() { return *GetNativePointerField(this, "ADroppedItem.ForceSleepTimer"); } + UE::Math::TVector& DroppedItemScaleField() { return *GetNativePointerField*>(this, "ADroppedItem.DroppedItemScale"); } + UE::Math::TVector2& OverlayTooltipPaddingField() { return *GetNativePointerField*>(this, "ADroppedItem.OverlayTooltipPadding"); } + UE::Math::TVector2& OverlayTooltipScaleField() { return *GetNativePointerField*>(this, "ADroppedItem.OverlayTooltipScale"); } + UE::Math::TVector& CenterLocationOffsetField() { return *GetNativePointerField*>(this, "ADroppedItem.CenterLocationOffset"); } + //TSubclassOf& HUDOverlayToolTipWidgetField() { return *GetNativePointerField*>(this, "ADroppedItem.HUDOverlayToolTipWidget"); } + TSubclassOf& HUDOverlayToolTipWidgetOnlyActionField() { return *GetNativePointerField*>(this, "ADroppedItem.HUDOverlayToolTipWidgetOnlyAction"); } + FString& DroppedByNameField() { return *GetNativePointerField(this, "ADroppedItem.DroppedByName"); } + unsigned __int64& DroppedByPlayerIDField() { return *GetNativePointerField(this, "ADroppedItem.DroppedByPlayerID"); } + long double& DroppedItemDestructionTimeField() { return *GetNativePointerField(this, "ADroppedItem.DroppedItemDestructionTime"); } + UE::Math::TVector& DroppedItemInterpTargetField() { return *GetNativePointerField*>(this, "ADroppedItem.DroppedItemInterpTarget"); } + UStaticMesh*& NetDroppedMeshOverrideField() { return *GetNativePointerField(this, "ADroppedItem.NetDroppedMeshOverride"); } + UMaterialInterface*& NetDroppedMeshMaterialOverrideField() { return *GetNativePointerField(this, "ADroppedItem.NetDroppedMeshMaterialOverride"); } + UE::Math::TVector& NetDroppedMeshOverrideScale3DField() { return *GetNativePointerField*>(this, "ADroppedItem.NetDroppedMeshOverrideScale3D"); } + UE::Math::TVector& DroppedItemVelocityField() { return *GetNativePointerField*>(this, "ADroppedItem.DroppedItemVelocity"); } + float& DroppedItemAccelerationGravityField() { return *GetNativePointerField(this, "ADroppedItem.DroppedItemAccelerationGravity"); } + float& DroppedItemMaxFallSpeedField() { return *GetNativePointerField(this, "ADroppedItem.DroppedItemMaxFallSpeed"); } + float& MaxPickUpDistanceField() { return *GetNativePointerField(this, "ADroppedItem.MaxPickUpDistance"); } + long double& LastReplicatedMovementField() { return *GetNativePointerField(this, "ADroppedItem.LastReplicatedMovement"); } + float& PrevLinearDampingField() { return *GetNativePointerField(this, "ADroppedItem.PrevLinearDamping"); } + float& PrevAngularDampingField() { return *GetNativePointerField(this, "ADroppedItem.PrevAngularDamping"); } + long double& SpawnDropSoundTimeField() { return *GetNativePointerField(this, "ADroppedItem.SpawnDropSoundTime"); } + UE::Math::TVector& PreviousLocationField() { return *GetNativePointerField*>(this, "ADroppedItem.PreviousLocation"); } + TWeakObjectPtr& DroppedByActorField() { return *GetNativePointerField*>(this, "ADroppedItem.DroppedByActor"); } + APrimalCharacter*& BasedTransformCharacterField() { return *GetNativePointerField(this, "ADroppedItem.BasedTransformCharacter"); } + UE::Math::TVector& BasedTransformLocationField() { return *GetNativePointerField*>(this, "ADroppedItem.BasedTransformLocation"); } + UE::Math::TVector& BasedTransformVelocityField() { return *GetNativePointerField*>(this, "ADroppedItem.BasedTransformVelocity"); } + UStaticMesh*& UsedMeshAssetField() { return *GetNativePointerField(this, "ADroppedItem.UsedMeshAsset"); } + bool& bUseBPSetupDroppedItemVisualsField() { return *GetNativePointerField(this, "ADroppedItem.bUseBPSetupDroppedItemVisuals"); } + UE::Math::TVector& PreviousStuckLocationField() { return *GetNativePointerField*>(this, "ADroppedItem.PreviousStuckLocation"); } + float& LocationStuckTimerField() { return *GetNativePointerField(this, "ADroppedItem.LocationStuckTimer"); } + long double& PhysicsKeepAliveUntilTimeField() { return *GetNativePointerField(this, "ADroppedItem.PhysicsKeepAliveUntilTime"); } + float& FreezePhysicsAfterTimeField() { return *GetNativePointerField(this, "ADroppedItem.FreezePhysicsAfterTime"); } + float& PickupAllRangeField() { return *GetNativePointerField(this, "ADroppedItem.PickupAllRange"); } + float& DroppedLifeSpanOverrideField() { return *GetNativePointerField(this, "ADroppedItem.DroppedLifeSpanOverride"); } + TObjectPtr& PickupIconField() { return *GetNativePointerField*>(this, "ADroppedItem.PickupIcon"); } + + // Bitfields + + BitFieldValue bApplyImpulseOnSpawn() { return { this, "ADroppedItem.bApplyImpulseOnSpawn" }; } + BitFieldValue bDestroyOnStasis() { return { this, "ADroppedItem.bDestroyOnStasis" }; } + BitFieldValue bUseCollisionTrace() { return { this, "ADroppedItem.bUseCollisionTrace" }; } + BitFieldValue bPreventPickup() { return { this, "ADroppedItem.bPreventPickup" }; } + BitFieldValue bDestroyOutOfWater() { return { this, "ADroppedItem.bDestroyOutOfWater" }; } + BitFieldValue bUseClientDroppedItemPhysics() { return { this, "ADroppedItem.bUseClientDroppedItemPhysics" }; } + BitFieldValue bIsUnderwater() { return { this, "ADroppedItem.bIsUnderwater" }; } + BitFieldValue bNotifyPreviousOwnerOfPickup() { return { this, "ADroppedItem.bNotifyPreviousOwnerOfPickup" }; } + BitFieldValue bAssignedToTribePickupOnly() { return { this, "ADroppedItem.bAssignedToTribePickupOnly" }; } + BitFieldValue bLowQuality() { return { this, "ADroppedItem.bLowQuality" }; } + BitFieldValue bBPOnItemPickedUp() { return { this, "ADroppedItem.bBPOnItemPickedUp" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ADroppedItem.GetPrivateStaticClass()"); } + void PostNetReceivePhysicState() { NativeCall(this, "ADroppedItem.PostNetReceivePhysicState()"); } + static void StaticRegisterNativesADroppedItem() { NativeCall(nullptr, "ADroppedItem.StaticRegisterNativesADroppedItem()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ADroppedItem.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void Tick(float DeltaSeconds) { NativeCall(this, "ADroppedItem.Tick(float)", DeltaSeconds); } + void OnRep_ReplicatedMovement() { NativeCall(this, "ADroppedItem.OnRep_ReplicatedMovement()"); } + void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType) { NativeCall(this, "ADroppedItem.OnDeserializedByGame(EOnDeserializationType::Type)", DeserializationType); } + void Stasis() { NativeCall(this, "ADroppedItem.Stasis()"); } + void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "ADroppedItem.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } + bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "ADroppedItem.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + void BeginPlay() { NativeCall(this, "ADroppedItem.BeginPlay()"); } + void SetupDroppedItemLifeSpan() { NativeCall(this, "ADroppedItem.SetupDroppedItemLifeSpan()"); } + void PostNetReceiveLocationAndRotation() { NativeCall(this, "ADroppedItem.PostNetReceiveLocationAndRotation()"); } + void ReplicateMovement() { NativeCall(this, "ADroppedItem.ReplicateMovement()"); } + void FreezePhysics() { NativeCall(this, "ADroppedItem.FreezePhysics()"); } + void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "ADroppedItem.DrawHUD(AShooterHUD*)", HUD); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ADroppedItem.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void ForceSleep() { NativeCall(this, "ADroppedItem.ForceSleep()"); } + void SetupVisuals() { NativeCall(this, "ADroppedItem.SetupVisuals()"); } + void PreInitializeComponents() { NativeCall(this, "ADroppedItem.PreInitializeComponents()"); } + APhysicsVolume* GetApproximateLocationPhysicsVolume() { return NativeCall(this, "ADroppedItem.GetApproximateLocationPhysicsVolume()"); } + void KeepPhysicsActiveForDuration(float Duration) { NativeCall(this, "ADroppedItem.KeepPhysicsActiveForDuration(float)", Duration); } }; struct ADroppedItemEgg : ADroppedItem { - // Fields - - TSubclassOf& SpawnDinoEmitterField() { return *GetNativePointerField*>(this, "ADroppedItemEgg.SpawnDinoEmitter"); } - float& IndoorsHypoThermalInsulationField() { return *GetNativePointerField(this, "ADroppedItemEgg.IndoorsHypoThermalInsulation"); } - float& IndoorsHyperThermalInsulationField() { return *GetNativePointerField(this, "ADroppedItemEgg.IndoorsHyperThermalInsulation"); } - float& EggThermalInsulationTemperatureMultiplierField() { return *GetNativePointerField(this, "ADroppedItemEgg.EggThermalInsulationTemperatureMultiplier"); } - ABiomeZoneVolume*& MyBiomeZoneField() { return *GetNativePointerField(this, "ADroppedItemEgg.MyBiomeZone"); } - long double& LastInsulationCalcTimeField() { return *GetNativePointerField(this, "ADroppedItemEgg.LastInsulationCalcTime"); } - float& HyperThermalInsulationField() { return *GetNativePointerField(this, "ADroppedItemEgg.HyperThermalInsulation"); } - float& HypoThermalInsulationField() { return *GetNativePointerField(this, "ADroppedItemEgg.HypoThermalInsulation"); } - - // Bitfields - - BitFieldValue bIsEggTooHot() { return { this, "ADroppedItemEgg.bIsEggTooHot" }; } - BitFieldValue bIsEggTooCold() { return { this, "ADroppedItemEgg.bIsEggTooCold" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ADroppedItemEgg.GetPrivateStaticClass()"); } - static void StaticRegisterNativesADroppedItemEgg() { NativeCall(nullptr, "ADroppedItemEgg.StaticRegisterNativesADroppedItemEgg()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ADroppedItemEgg.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void Tick(float DeltaSeconds) { NativeCall(this, "ADroppedItemEgg.Tick(float)", DeltaSeconds); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ADroppedItemEgg.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void NetSpawnDinoEmitter_Implementation() { NativeCall(this, "ADroppedItemEgg.NetSpawnDinoEmitter_Implementation()"); } - void UpdateEgg(float DeltaSeconds) { NativeCall(this, "ADroppedItemEgg.UpdateEgg(float)", DeltaSeconds); } - void BeginPlay() { NativeCall(this, "ADroppedItemEgg.BeginPlay()"); } - void CalcInsulation() { NativeCall(this, "ADroppedItemEgg.CalcInsulation()"); } + // Fields + + TSubclassOf& SpawnDinoEmitterField() { return *GetNativePointerField*>(this, "ADroppedItemEgg.SpawnDinoEmitter"); } + float& IndoorsHypoThermalInsulationField() { return *GetNativePointerField(this, "ADroppedItemEgg.IndoorsHypoThermalInsulation"); } + float& IndoorsHyperThermalInsulationField() { return *GetNativePointerField(this, "ADroppedItemEgg.IndoorsHyperThermalInsulation"); } + float& EggThermalInsulationTemperatureMultiplierField() { return *GetNativePointerField(this, "ADroppedItemEgg.EggThermalInsulationTemperatureMultiplier"); } + ABiomeZoneVolume*& MyBiomeZoneField() { return *GetNativePointerField(this, "ADroppedItemEgg.MyBiomeZone"); } + long double& LastInsulationCalcTimeField() { return *GetNativePointerField(this, "ADroppedItemEgg.LastInsulationCalcTime"); } + float& HyperThermalInsulationField() { return *GetNativePointerField(this, "ADroppedItemEgg.HyperThermalInsulation"); } + float& HypoThermalInsulationField() { return *GetNativePointerField(this, "ADroppedItemEgg.HypoThermalInsulation"); } + + // Bitfields + + BitFieldValue bIsEggTooHot() { return { this, "ADroppedItemEgg.bIsEggTooHot" }; } + BitFieldValue bIsEggTooCold() { return { this, "ADroppedItemEgg.bIsEggTooCold" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ADroppedItemEgg.GetPrivateStaticClass()"); } + static void StaticRegisterNativesADroppedItemEgg() { NativeCall(nullptr, "ADroppedItemEgg.StaticRegisterNativesADroppedItemEgg()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ADroppedItemEgg.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void Tick(float DeltaSeconds) { NativeCall(this, "ADroppedItemEgg.Tick(float)", DeltaSeconds); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ADroppedItemEgg.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void NetSpawnDinoEmitter_Implementation() { NativeCall(this, "ADroppedItemEgg.NetSpawnDinoEmitter_Implementation()"); } + void UpdateEgg(float DeltaSeconds) { NativeCall(this, "ADroppedItemEgg.UpdateEgg(float)", DeltaSeconds); } + void BeginPlay() { NativeCall(this, "ADroppedItemEgg.BeginPlay()"); } + void CalcInsulation() { NativeCall(this, "ADroppedItemEgg.CalcInsulation()"); } }; struct ADroppedItemMission : ADroppedItem { - // Fields + // Fields - AMissionType*& OwnerMissionField() { return *GetNativePointerField(this, "ADroppedItemMission.OwnerMission"); } + AMissionType*& OwnerMissionField() { return *GetNativePointerField(this, "ADroppedItemMission.OwnerMission"); } - // Bitfields + // Bitfields - BitFieldValue bPickupOnlyAllowMissionPlayers() { return { this, "ADroppedItemMission.bPickupOnlyAllowMissionPlayers" }; } - BitFieldValue bShowHUDMissionInfo() { return { this, "ADroppedItemMission.bShowHUDMissionInfo" }; } + BitFieldValue bPickupOnlyAllowMissionPlayers() { return { this, "ADroppedItemMission.bPickupOnlyAllowMissionPlayers" }; } + BitFieldValue bShowHUDMissionInfo() { return { this, "ADroppedItemMission.bShowHUDMissionInfo" }; } - // Functions + // Functions - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ADroppedItemMission.GetPrivateStaticClass()"); } - static void StaticRegisterNativesADroppedItemMission() { NativeCall(nullptr, "ADroppedItemMission.StaticRegisterNativesADroppedItemMission()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ADroppedItemMission.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void OnItemPickedUp(APlayerController* ByPC, UPrimalItem* InventoryItem) { NativeCall(this, "ADroppedItemMission.OnItemPickedUp(APlayerController*,UPrimalItem*)", ByPC, InventoryItem); } - void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "ADroppedItemMission.DrawHUD(AShooterHUD*)", HUD); } - bool IsAllowedToPickupItem_Implementation(APlayerController* PC) { return NativeCall(this, "ADroppedItemMission.IsAllowedToPickupItem_Implementation(APlayerController*)", PC); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ADroppedItemMission.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ADroppedItemMission.GetPrivateStaticClass()"); } + static void StaticRegisterNativesADroppedItemMission() { NativeCall(nullptr, "ADroppedItemMission.StaticRegisterNativesADroppedItemMission()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ADroppedItemMission.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void OnItemPickedUp(APlayerController* ByPC, UPrimalItem* InventoryItem) { NativeCall(this, "ADroppedItemMission.OnItemPickedUp(APlayerController*,UPrimalItem*)", ByPC, InventoryItem); } + void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "ADroppedItemMission.DrawHUD(AShooterHUD*)", HUD); } + bool IsAllowedToPickupItem_Implementation(APlayerController* PC) { return NativeCall(this, "ADroppedItemMission.IsAllowedToPickupItem_Implementation(APlayerController*)", PC); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ADroppedItemMission.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } }; struct ADroppedItemTorch : ADroppedItem { - // Fields - - float& LifeTimeMeterField() { return *GetNativePointerField(this, "ADroppedItemTorch.LifeTimeMeter"); } - float& PassiveDurabilityCostPerIntervalField() { return *GetNativePointerField(this, "ADroppedItemTorch.PassiveDurabilityCostPerInterval"); } - float& PassiveDurabilityCostIntervalField() { return *GetNativePointerField(this, "ADroppedItemTorch.PassiveDurabilityCostInterval"); } - long double& LastDurabilityConsumptionTimeField() { return *GetNativePointerField(this, "ADroppedItemTorch.LastDurabilityConsumptionTime"); } - float& LifeTimeMeterSinceDroppedField() { return *GetNativePointerField(this, "ADroppedItemTorch.LifeTimeMeterSinceDropped"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "ADroppedItemTorch.StaticClass()"); } - static void StaticRegisterNativesADroppedItemTorch() { NativeCall(nullptr, "ADroppedItemTorch.StaticRegisterNativesADroppedItemTorch()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ADroppedItemTorch.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void OnRep_FireIsOn() { NativeCall(this, "ADroppedItemTorch.OnRep_FireIsOn()"); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ADroppedItemTorch.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void HandleCollisionWithObjects(FHitResult* aHit) { NativeCall(this, "ADroppedItemTorch.HandleCollisionWithObjects(FHitResult)", aHit); } - void Tick(float DeltaSeconds) { NativeCall(this, "ADroppedItemTorch.Tick(float)", DeltaSeconds); } - void BeginPlay() { NativeCall(this, "ADroppedItemTorch.BeginPlay()"); } - float GetDroppedItemLifeTime() { return NativeCall(this, "ADroppedItemTorch.GetDroppedItemLifeTime()"); } - void LoadData() { NativeCall(this, "ADroppedItemTorch.LoadData()"); } - void SetDroppedItemLifeTime() { NativeCall(this, "ADroppedItemTorch.SetDroppedItemLifeTime()"); } + // Fields + + float& LifeTimeMeterField() { return *GetNativePointerField(this, "ADroppedItemTorch.LifeTimeMeter"); } + float& PassiveDurabilityCostPerIntervalField() { return *GetNativePointerField(this, "ADroppedItemTorch.PassiveDurabilityCostPerInterval"); } + float& PassiveDurabilityCostIntervalField() { return *GetNativePointerField(this, "ADroppedItemTorch.PassiveDurabilityCostInterval"); } + long double& LastDurabilityConsumptionTimeField() { return *GetNativePointerField(this, "ADroppedItemTorch.LastDurabilityConsumptionTime"); } + float& LifeTimeMeterSinceDroppedField() { return *GetNativePointerField(this, "ADroppedItemTorch.LifeTimeMeterSinceDropped"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "ADroppedItemTorch.StaticClass()"); } + static void StaticRegisterNativesADroppedItemTorch() { NativeCall(nullptr, "ADroppedItemTorch.StaticRegisterNativesADroppedItemTorch()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ADroppedItemTorch.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void OnRep_FireIsOn() { NativeCall(this, "ADroppedItemTorch.OnRep_FireIsOn()"); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ADroppedItemTorch.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void HandleCollisionWithObjects(FHitResult* aHit) { NativeCall(this, "ADroppedItemTorch.HandleCollisionWithObjects(FHitResult)", aHit); } + void Tick(float DeltaSeconds) { NativeCall(this, "ADroppedItemTorch.Tick(float)", DeltaSeconds); } + void BeginPlay() { NativeCall(this, "ADroppedItemTorch.BeginPlay()"); } + float GetDroppedItemLifeTime() { return NativeCall(this, "ADroppedItemTorch.GetDroppedItemLifeTime()"); } + void LoadData() { NativeCall(this, "ADroppedItemTorch.LoadData()"); } + void SetDroppedItemLifeTime() { NativeCall(this, "ADroppedItemTorch.SetDroppedItemLifeTime()"); } }; struct AHazardTrigger : ABaseBoxTrigger { - // Fields - - UE::Math::TVector& BoundsField() { return *GetNativePointerField*>(this, "AHazardTrigger.Bounds"); } - long double& LastActivationTimeField() { return *GetNativePointerField(this, "AHazardTrigger.LastActivationTime"); } - - // Bitfields - - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AHazardTrigger.GetPrivateStaticClass()"); } - static void StaticRegisterNativesAHazardTrigger() { NativeCall(nullptr, "AHazardTrigger.StaticRegisterNativesAHazardTrigger()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AHazardTrigger.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AHazardTrigger.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void OnConstruction(const UE::Math::TTransform* Transform) { NativeCall*>(this, "AHazardTrigger.OnConstruction(UE::Math::TTransform&)", Transform); } - void Destroyed() { NativeCall(this, "AHazardTrigger.Destroyed()"); } - void OnTriggerBeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const FHitResult* SweepResult) { NativeCall(this, "AHazardTrigger.OnTriggerBeginOverlap(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,int,bool,FHitResult&)", OverlappedComponent, OtherActor, OtherComp, OtherBodyIndex, bFromSweep, SweepResult); } - void OnTriggerEndOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int OtherBodyIndex) { NativeCall(this, "AHazardTrigger.OnTriggerEndOverlap(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,int)", OverlappedComponent, OtherActor, OtherComp, OtherBodyIndex); } - //bool FindFloor(const UE::Math::TVector* TestLocation, FFloorSlopeData* FloorSlope, float DepthOverride, bool UseActorNormal) { return NativeCall*, FFloorSlopeData*, float, bool>(this, "AHazardTrigger.FindFloor(UE::Math::TVector&,FFloorSlopeData&,float,bool)", TestLocation, FloorSlope, DepthOverride, UseActorNormal); } - void Activate() { NativeCall(this, "AHazardTrigger.Activate()"); } - void Deactivate() { NativeCall(this, "AHazardTrigger.Deactivate()"); } + // Fields + + UE::Math::TVector& BoundsField() { return *GetNativePointerField*>(this, "AHazardTrigger.Bounds"); } + long double& LastActivationTimeField() { return *GetNativePointerField(this, "AHazardTrigger.LastActivationTime"); } + + // Bitfields + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AHazardTrigger.GetPrivateStaticClass()"); } + static void StaticRegisterNativesAHazardTrigger() { NativeCall(nullptr, "AHazardTrigger.StaticRegisterNativesAHazardTrigger()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AHazardTrigger.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AHazardTrigger.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void OnConstruction(const UE::Math::TTransform* Transform) { NativeCall*>(this, "AHazardTrigger.OnConstruction(UE::Math::TTransform&)", Transform); } + void Destroyed() { NativeCall(this, "AHazardTrigger.Destroyed()"); } + void OnTriggerBeginOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const FHitResult* SweepResult) { NativeCall(this, "AHazardTrigger.OnTriggerBeginOverlap(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,int,bool,FHitResult&)", OverlappedComponent, OtherActor, OtherComp, OtherBodyIndex, bFromSweep, SweepResult); } + void OnTriggerEndOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int OtherBodyIndex) { NativeCall(this, "AHazardTrigger.OnTriggerEndOverlap(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,int)", OverlappedComponent, OtherActor, OtherComp, OtherBodyIndex); } + //bool FindFloor(const UE::Math::TVector* TestLocation, FFloorSlopeData* FloorSlope, float DepthOverride, bool UseActorNormal) { return NativeCall*, FFloorSlopeData*, float, bool>(this, "AHazardTrigger.FindFloor(UE::Math::TVector&,FFloorSlopeData&,float,bool)", TestLocation, FloorSlope, DepthOverride, UseActorNormal); } + void Activate() { NativeCall(this, "AHazardTrigger.Activate()"); } + void Deactivate() { NativeCall(this, "AHazardTrigger.Deactivate()"); } }; struct AHazardTrigger_Slide : AHazardTrigger { - // Fields - - UAudioComponent*& SoundToPlayField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.SoundToPlay"); } - TArray >& SplinesField() { return *GetNativePointerField >*>(this, "AHazardTrigger_Slide.Splines"); } - TArray >& SlideFXField() { return *GetNativePointerField >*>(this, "AHazardTrigger_Slide.SlideFX"); } - TArray, TSizedDefaultAllocator<32> >& FinalEmitterField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AHazardTrigger_Slide.FinalEmitter"); } - TArray, TSizedDefaultAllocator<32> >& WarningEmitterField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AHazardTrigger_Slide.WarningEmitter"); } - TArray, TSizedDefaultAllocator<32> >& ImpactEmitterField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AHazardTrigger_Slide.ImpactEmitter"); } - USoundBase*& SlideSoundField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.SlideSound"); } - int& StructureDamageField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.StructureDamage"); } - TSubclassOf& StructureDamageTypeField() { return *GetNativePointerField*>(this, "AHazardTrigger_Slide.StructureDamageType"); } - float& SplineSeparationField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.SplineSeparation"); } - float& MinTimeBetweenActivationsField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.MinTimeBetweenActivations"); } - float& SlideSpeedField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.SlideSpeed"); } - float& WaveWidthField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.WaveWidth"); } - float& ImpulseField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.Impulse"); } - float& MinWarningIntervalField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.MinWarningInterval"); } - float& MaxWarningIntervalField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.MaxWarningInterval"); } - float& ActivationChanceField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.ActivationChance"); } - float& ActivationIncrementField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.ActivationIncrement"); } - float& MinProjectileIntervalField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.MinProjectileInterval"); } - float& MaxProjectileIntervalField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.MaxProjectileInterval"); } - float& ImpulseVelocityLimitField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.ImpulseVelocityLimit"); } - TSubclassOf& ProjectileClassField() { return *GetNativePointerField*>(this, "AHazardTrigger_Slide.ProjectileClass"); } - float& WarningTimerField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.WarningTimer"); } - float& CurrentActivationChanceField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.CurrentActivationChance"); } - float& ProjectileTimerField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.ProjectileTimer"); } - //TArray >& SlideComponentsField() { return *GetNativePointerField >*>(this, "AHazardTrigger_Slide.SlideComponents"); } - TArray, TSizedDefaultAllocator<32> >& SlidePositionsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AHazardTrigger_Slide.SlidePositions"); } - TArray, TSizedDefaultAllocator<32> >& CharactersInZoneField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AHazardTrigger_Slide.CharactersInZone"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AHazardTrigger_Slide.StaticClass()"); } - void SpawnWarningFX() { NativeCall(this, "AHazardTrigger_Slide.SpawnWarningFX()"); } - static void StaticRegisterNativesAHazardTrigger_Slide() { NativeCall(nullptr, "AHazardTrigger_Slide.StaticRegisterNativesAHazardTrigger_Slide()"); } - void BeginPlay() { NativeCall(this, "AHazardTrigger_Slide.BeginPlay()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "AHazardTrigger_Slide.Tick(float)", DeltaSeconds); } - void UpdateActive(float DeltaSeconds) { NativeCall(this, "AHazardTrigger_Slide.UpdateActive(float)", DeltaSeconds); } - bool CanActivate() { return NativeCall(this, "AHazardTrigger_Slide.CanActivate()"); } - void Activate() { NativeCall(this, "AHazardTrigger_Slide.Activate()"); } - void Deactivate() { NativeCall(this, "AHazardTrigger_Slide.Deactivate()"); } - void OnCharacterEnter_Implementation(APrimalCharacter* Character) { NativeCall(this, "AHazardTrigger_Slide.OnCharacterEnter_Implementation(APrimalCharacter*)", Character); } - void OnCharacterExit_Implementation(APrimalCharacter* Character) { NativeCall(this, "AHazardTrigger_Slide.OnCharacterExit_Implementation(APrimalCharacter*)", Character); } - void SpawnProjectile_Implementation(UE::Math::TVector* Location, UE::Math::TVector* Heading) { NativeCall*, UE::Math::TVector*>(this, "AHazardTrigger_Slide.SpawnProjectile_Implementation(UE::Math::TVector,UE::Math::TVector)", Location, Heading); } - void SpawnWarningFX_Implementation() { NativeCall(this, "AHazardTrigger_Slide.SpawnWarningFX_Implementation()"); } + // Fields + + UAudioComponent*& SoundToPlayField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.SoundToPlay"); } + TArray >& SplinesField() { return *GetNativePointerField >*>(this, "AHazardTrigger_Slide.Splines"); } + TArray >& SlideFXField() { return *GetNativePointerField >*>(this, "AHazardTrigger_Slide.SlideFX"); } + TArray, TSizedDefaultAllocator<32> >& FinalEmitterField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AHazardTrigger_Slide.FinalEmitter"); } + TArray, TSizedDefaultAllocator<32> >& WarningEmitterField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AHazardTrigger_Slide.WarningEmitter"); } + TArray, TSizedDefaultAllocator<32> >& ImpactEmitterField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AHazardTrigger_Slide.ImpactEmitter"); } + USoundBase*& SlideSoundField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.SlideSound"); } + int& StructureDamageField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.StructureDamage"); } + TSubclassOf& StructureDamageTypeField() { return *GetNativePointerField*>(this, "AHazardTrigger_Slide.StructureDamageType"); } + float& SplineSeparationField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.SplineSeparation"); } + float& MinTimeBetweenActivationsField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.MinTimeBetweenActivations"); } + float& SlideSpeedField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.SlideSpeed"); } + float& WaveWidthField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.WaveWidth"); } + float& ImpulseField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.Impulse"); } + float& MinWarningIntervalField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.MinWarningInterval"); } + float& MaxWarningIntervalField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.MaxWarningInterval"); } + float& ActivationChanceField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.ActivationChance"); } + float& ActivationIncrementField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.ActivationIncrement"); } + float& MinProjectileIntervalField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.MinProjectileInterval"); } + float& MaxProjectileIntervalField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.MaxProjectileInterval"); } + float& ImpulseVelocityLimitField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.ImpulseVelocityLimit"); } + TSubclassOf& ProjectileClassField() { return *GetNativePointerField*>(this, "AHazardTrigger_Slide.ProjectileClass"); } + float& WarningTimerField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.WarningTimer"); } + float& CurrentActivationChanceField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.CurrentActivationChance"); } + float& ProjectileTimerField() { return *GetNativePointerField(this, "AHazardTrigger_Slide.ProjectileTimer"); } + //TArray >& SlideComponentsField() { return *GetNativePointerField >*>(this, "AHazardTrigger_Slide.SlideComponents"); } + TArray, TSizedDefaultAllocator<32> >& SlidePositionsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AHazardTrigger_Slide.SlidePositions"); } + TArray, TSizedDefaultAllocator<32> >& CharactersInZoneField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AHazardTrigger_Slide.CharactersInZone"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AHazardTrigger_Slide.StaticClass()"); } + void SpawnWarningFX() { NativeCall(this, "AHazardTrigger_Slide.SpawnWarningFX()"); } + static void StaticRegisterNativesAHazardTrigger_Slide() { NativeCall(nullptr, "AHazardTrigger_Slide.StaticRegisterNativesAHazardTrigger_Slide()"); } + void BeginPlay() { NativeCall(this, "AHazardTrigger_Slide.BeginPlay()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "AHazardTrigger_Slide.Tick(float)", DeltaSeconds); } + void UpdateActive(float DeltaSeconds) { NativeCall(this, "AHazardTrigger_Slide.UpdateActive(float)", DeltaSeconds); } + bool CanActivate() { return NativeCall(this, "AHazardTrigger_Slide.CanActivate()"); } + void Activate() { NativeCall(this, "AHazardTrigger_Slide.Activate()"); } + void Deactivate() { NativeCall(this, "AHazardTrigger_Slide.Deactivate()"); } + void OnCharacterEnter_Implementation(APrimalCharacter* Character) { NativeCall(this, "AHazardTrigger_Slide.OnCharacterEnter_Implementation(APrimalCharacter*)", Character); } + void OnCharacterExit_Implementation(APrimalCharacter* Character) { NativeCall(this, "AHazardTrigger_Slide.OnCharacterExit_Implementation(APrimalCharacter*)", Character); } + void SpawnProjectile_Implementation(UE::Math::TVector* Location, UE::Math::TVector* Heading) { NativeCall*, UE::Math::TVector*>(this, "AHazardTrigger_Slide.SpawnProjectile_Implementation(UE::Math::TVector,UE::Math::TVector)", Location, Heading); } + void SpawnWarningFX_Implementation() { NativeCall(this, "AHazardTrigger_Slide.SpawnWarningFX_Implementation()"); } }; struct AHordeCrateManager : AActor { - // Fields - - bool& bUseBPForceStartHordeField() { return *GetNativePointerField(this, "AHordeCrateManager.bUseBPForceStartHorde"); } - float& MinDelayBeforeInitialEventField() { return *GetNativePointerField(this, "AHordeCrateManager.MinDelayBeforeInitialEvent"); } - float& MaxDelayBeforeInitialEventField() { return *GetNativePointerField(this, "AHordeCrateManager.MaxDelayBeforeInitialEvent"); } - float& MinEventCheckIntervalField() { return *GetNativePointerField(this, "AHordeCrateManager.MinEventCheckInterval"); } - float& MaxEventCheckIntervalField() { return *GetNativePointerField(this, "AHordeCrateManager.MaxEventCheckInterval"); } - float& MinDistanceFromOtherEventField() { return *GetNativePointerField(this, "AHordeCrateManager.MinDistanceFromOtherEvent"); } - TArray >& CrateDifficultyLevelsField() { return *GetNativePointerField >*>(this, "AHordeCrateManager.CrateDifficultyLevels"); } - TArray >& ElementNodeDifficultyLevelsField() { return *GetNativePointerField >*>(this, "AHordeCrateManager.ElementNodeDifficultyLevels"); } - TArray >& ActiveSpawnZonesField() { return *GetNativePointerField >*>(this, "AHordeCrateManager.ActiveSpawnZones"); } - TArray >& ActiveEventsField() { return *GetNativePointerField >*>(this, "AHordeCrateManager.ActiveEvents"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AHordeCrateManager.StaticClass()"); } - static void StaticRegisterNativesAHordeCrateManager() { NativeCall(nullptr, "AHordeCrateManager.StaticRegisterNativesAHordeCrateManager()"); } - void BeginPlay() { NativeCall(this, "AHordeCrateManager.BeginPlay()"); } - void ForceStartHorde(AActor* SpawnNetwork, AShooterPlayerController* PC, TSubclassOf ActorClass, int DifficultyIndex) { NativeCall, int>(this, "AHordeCrateManager.ForceStartHorde(AActor*,AShooterPlayerController*,TSubclassOf,int)", SpawnNetwork, PC, ActorClass, DifficultyIndex); } + // Fields + + bool& bUseBPForceStartHordeField() { return *GetNativePointerField(this, "AHordeCrateManager.bUseBPForceStartHorde"); } + float& MinDelayBeforeInitialEventField() { return *GetNativePointerField(this, "AHordeCrateManager.MinDelayBeforeInitialEvent"); } + float& MaxDelayBeforeInitialEventField() { return *GetNativePointerField(this, "AHordeCrateManager.MaxDelayBeforeInitialEvent"); } + float& MinEventCheckIntervalField() { return *GetNativePointerField(this, "AHordeCrateManager.MinEventCheckInterval"); } + float& MaxEventCheckIntervalField() { return *GetNativePointerField(this, "AHordeCrateManager.MaxEventCheckInterval"); } + float& MinDistanceFromOtherEventField() { return *GetNativePointerField(this, "AHordeCrateManager.MinDistanceFromOtherEvent"); } + TArray >& CrateDifficultyLevelsField() { return *GetNativePointerField >*>(this, "AHordeCrateManager.CrateDifficultyLevels"); } + TArray >& ElementNodeDifficultyLevelsField() { return *GetNativePointerField >*>(this, "AHordeCrateManager.ElementNodeDifficultyLevels"); } + TArray >& ActiveSpawnZonesField() { return *GetNativePointerField >*>(this, "AHordeCrateManager.ActiveSpawnZones"); } + TArray >& ActiveEventsField() { return *GetNativePointerField >*>(this, "AHordeCrateManager.ActiveEvents"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AHordeCrateManager.StaticClass()"); } + static void StaticRegisterNativesAHordeCrateManager() { NativeCall(nullptr, "AHordeCrateManager.StaticRegisterNativesAHordeCrateManager()"); } + void BeginPlay() { NativeCall(this, "AHordeCrateManager.BeginPlay()"); } + void ForceStartHorde(AActor* SpawnNetwork, AShooterPlayerController* PC, TSubclassOf ActorClass, int DifficultyIndex) { NativeCall, int>(this, "AHordeCrateManager.ForceStartHorde(AActor*,AShooterPlayerController*,TSubclassOf,int)", SpawnNetwork, PC, ActorClass, DifficultyIndex); } }; struct ADefaultPawn : APrimalPawn { - // Fields + // Fields - float& BaseTurnRateField() { return *GetNativePointerField(this, "ADefaultPawn.BaseTurnRate"); } - float& BaseLookUpRateField() { return *GetNativePointerField(this, "ADefaultPawn.BaseLookUpRate"); } - TObjectPtr& MovementComponentField() { return *GetNativePointerField*>(this, "ADefaultPawn.MovementComponent"); } - TObjectPtr& CollisionComponentField() { return *GetNativePointerField*>(this, "ADefaultPawn.CollisionComponent"); } - TObjectPtr& MeshComponentField() { return *GetNativePointerField*>(this, "ADefaultPawn.MeshComponent"); } + float& BaseTurnRateField() { return *GetNativePointerField(this, "ADefaultPawn.BaseTurnRate"); } + float& BaseLookUpRateField() { return *GetNativePointerField(this, "ADefaultPawn.BaseLookUpRate"); } + TObjectPtr& MovementComponentField() { return *GetNativePointerField*>(this, "ADefaultPawn.MovementComponent"); } + TObjectPtr& CollisionComponentField() { return *GetNativePointerField*>(this, "ADefaultPawn.CollisionComponent"); } + TObjectPtr& MeshComponentField() { return *GetNativePointerField*>(this, "ADefaultPawn.MeshComponent"); } - // Bitfields + // Bitfields - BitFieldValue bAddDefaultMovementBindings() { return { this, "ADefaultPawn.bAddDefaultMovementBindings" }; } + BitFieldValue bAddDefaultMovementBindings() { return { this, "ADefaultPawn.bAddDefaultMovementBindings" }; } - // Functions + // Functions - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ADefaultPawn.GetPrivateStaticClass()"); } - void UpdateNavigationRelevance() { NativeCall(this, "ADefaultPawn.UpdateNavigationRelevance()"); } - static void StaticRegisterNativesADefaultPawn() { NativeCall(nullptr, "ADefaultPawn.StaticRegisterNativesADefaultPawn()"); } - void SetupPlayerInputComponent(UInputComponent* PlayerInputComponent) { NativeCall(this, "ADefaultPawn.SetupPlayerInputComponent(UInputComponent*)", PlayerInputComponent); } - void MoveRight(float Val) { NativeCall(this, "ADefaultPawn.MoveRight(float)", Val); } - void MoveForward(float Val) { NativeCall(this, "ADefaultPawn.MoveForward(float)", Val); } - void TurnAtRate(float Rate) { NativeCall(this, "ADefaultPawn.TurnAtRate(float)", Rate); } - void LookUpAtRate(float Rate) { NativeCall(this, "ADefaultPawn.LookUpAtRate(float)", Rate); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ADefaultPawn.GetPrivateStaticClass()"); } + void UpdateNavigationRelevance() { NativeCall(this, "ADefaultPawn.UpdateNavigationRelevance()"); } + static void StaticRegisterNativesADefaultPawn() { NativeCall(nullptr, "ADefaultPawn.StaticRegisterNativesADefaultPawn()"); } + void SetupPlayerInputComponent(UInputComponent* PlayerInputComponent) { NativeCall(this, "ADefaultPawn.SetupPlayerInputComponent(UInputComponent*)", PlayerInputComponent); } + void MoveRight(float Val) { NativeCall(this, "ADefaultPawn.MoveRight(float)", Val); } + void MoveForward(float Val) { NativeCall(this, "ADefaultPawn.MoveForward(float)", Val); } + void TurnAtRate(float Rate) { NativeCall(this, "ADefaultPawn.TurnAtRate(float)", Rate); } + void LookUpAtRate(float Rate) { NativeCall(this, "ADefaultPawn.LookUpAtRate(float)", Rate); } }; struct AHoverDronePawnBase : ADefaultPawn { - // Fields - - //TObjectPtr& CameraComponentField() { return *GetNativePointerField*>(this, "AHoverDronePawnBase.CameraComponent"); } + // Fields - // Bitfields + //TObjectPtr& CameraComponentField() { return *GetNativePointerField*>(this, "AHoverDronePawnBase.CameraComponent"); } + // Bitfields - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "AHoverDronePawnBase.StaticClass()"); } - void PossessedBy(AController* NewController) { NativeCall(this, "AHoverDronePawnBase.PossessedBy(AController*)", NewController); } - void UnPossessed() { NativeCall(this, "AHoverDronePawnBase.UnPossessed()"); } - void SetupPlayerInputComponent(UInputComponent* InInputComponent) { NativeCall(this, "AHoverDronePawnBase.SetupPlayerInputComponent(UInputComponent*)", InInputComponent); } - void TurnAtRate(float Rate) { NativeCall(this, "AHoverDronePawnBase.TurnAtRate(float)", Rate); } - void LookUpAtRate(float Rate) { NativeCall(this, "AHoverDronePawnBase.LookUpAtRate(float)", Rate); } + static UClass* StaticClass() { return NativeCall(nullptr, "AHoverDronePawnBase.StaticClass()"); } + void PossessedBy(AController* NewController) { NativeCall(this, "AHoverDronePawnBase.PossessedBy(AController*)", NewController); } + void UnPossessed() { NativeCall(this, "AHoverDronePawnBase.UnPossessed()"); } + void SetupPlayerInputComponent(UInputComponent* InInputComponent) { NativeCall(this, "AHoverDronePawnBase.SetupPlayerInputComponent(UInputComponent*)", InInputComponent); } + void TurnAtRate(float Rate) { NativeCall(this, "AHoverDronePawnBase.TurnAtRate(float)", Rate); } + void LookUpAtRate(float Rate) { NativeCall(this, "AHoverDronePawnBase.LookUpAtRate(float)", Rate); } }; struct AHoverDronePawn : AHoverDronePawnBase { - // Fields - - bool& bAllowSpeedChangeField() { return *GetNativePointerField(this, "AHoverDronePawn.bAllowSpeedChange"); } - //FIIRInterpolatorRotator& DroneTiltInterpolatorField() { return *GetNativePointerField(this, "AHoverDronePawn.DroneTiltInterpolator"); } - UE::Math::TVector& TiltUpVectorField() { return *GetNativePointerField*>(this, "AHoverDronePawn.TiltUpVector"); } - UE::Math::TRotator& TiltLimitsField() { return *GetNativePointerField*>(this, "AHoverDronePawn.TiltLimits"); } - UE::Math::TRotator& LastTiltedDroneRotField() { return *GetNativePointerField*>(this, "AHoverDronePawn.LastTiltedDroneRot"); } - - // Bitfields - - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AHoverDronePawn.GetPrivateStaticClass()"); } - static void StaticRegisterNativesAHoverDronePawn() { NativeCall(nullptr, "AHoverDronePawn.StaticRegisterNativesAHoverDronePawn()"); } - void SetupPlayerInputComponent(UInputComponent* InInputComponent) { NativeCall(this, "AHoverDronePawn.SetupPlayerInputComponent(UInputComponent*)", InInputComponent); } - void MoveForward(float Val) { NativeCall(this, "AHoverDronePawn.MoveForward(float)", Val); } - void MoveRight(float Val) { NativeCall(this, "AHoverDronePawn.MoveRight(float)", Val); } - void MoveUp(float Val) { NativeCall(this, "AHoverDronePawn.MoveUp(float)", Val); } - void TurnAccel(float Val) { NativeCall(this, "AHoverDronePawn.TurnAccel(float)", Val); } - void LookUpAccel(float Val) { NativeCall(this, "AHoverDronePawn.LookUpAccel(float)", Val); } - void BeginLookat() { NativeCall(this, "AHoverDronePawn.BeginLookat()"); } -// int GetDroneSpeedIndex() { return NativeCall(this, "AHoverDronePawn.GetDroneSpeedIndex()"); } -// FUNCTION MISSING: AHoverDronePawn.GetDroneSpeedIndex() + // Fields + + bool& bAllowSpeedChangeField() { return *GetNativePointerField(this, "AHoverDronePawn.bAllowSpeedChange"); } + //FIIRInterpolatorRotator& DroneTiltInterpolatorField() { return *GetNativePointerField(this, "AHoverDronePawn.DroneTiltInterpolator"); } + UE::Math::TVector& TiltUpVectorField() { return *GetNativePointerField*>(this, "AHoverDronePawn.TiltUpVector"); } + UE::Math::TRotator& TiltLimitsField() { return *GetNativePointerField*>(this, "AHoverDronePawn.TiltLimits"); } + UE::Math::TRotator& LastTiltedDroneRotField() { return *GetNativePointerField*>(this, "AHoverDronePawn.LastTiltedDroneRot"); } + + // Bitfields + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AHoverDronePawn.GetPrivateStaticClass()"); } + static void StaticRegisterNativesAHoverDronePawn() { NativeCall(nullptr, "AHoverDronePawn.StaticRegisterNativesAHoverDronePawn()"); } + void SetupPlayerInputComponent(UInputComponent* InInputComponent) { NativeCall(this, "AHoverDronePawn.SetupPlayerInputComponent(UInputComponent*)", InInputComponent); } + void MoveForward(float Val) { NativeCall(this, "AHoverDronePawn.MoveForward(float)", Val); } + void MoveRight(float Val) { NativeCall(this, "AHoverDronePawn.MoveRight(float)", Val); } + void MoveUp(float Val) { NativeCall(this, "AHoverDronePawn.MoveUp(float)", Val); } + void TurnAccel(float Val) { NativeCall(this, "AHoverDronePawn.TurnAccel(float)", Val); } + void LookUpAccel(float Val) { NativeCall(this, "AHoverDronePawn.LookUpAccel(float)", Val); } + void BeginLookat() { NativeCall(this, "AHoverDronePawn.BeginLookat()"); } + // int GetDroneSpeedIndex() { return NativeCall(this, "AHoverDronePawn.GetDroneSpeedIndex()"); } + // FUNCTION MISSING: AHoverDronePawn.GetDroneSpeedIndex() }; struct APhysicsVolume : AVolume { - // Fields - - float& TerminalVelocityField() { return *GetNativePointerField(this, "APhysicsVolume.TerminalVelocity"); } - int& PriorityField() { return *GetNativePointerField(this, "APhysicsVolume.Priority"); } - float& FluidFrictionField() { return *GetNativePointerField(this, "APhysicsVolume.FluidFriction"); } - float& WaterDensityField() { return *GetNativePointerField(this, "APhysicsVolume.WaterDensity"); } - float& WaterDampingField() { return *GetNativePointerField(this, "APhysicsVolume.WaterDamping"); } - float& PhysicsMinWalkableFloorZField() { return *GetNativePointerField(this, "APhysicsVolume.PhysicsMinWalkableFloorZ"); } - - // Bitfields - - BitFieldValue bWaterVolume() { return { this, "APhysicsVolume.bWaterVolume" }; } - BitFieldValue bPhysicsOnContact() { return { this, "APhysicsVolume.bPhysicsOnContact" }; } - BitFieldValue bOceanVolume() { return { this, "APhysicsVolume.bOceanVolume" }; } - BitFieldValue bPreventWaterSubmersion() { return { this, "APhysicsVolume.bPreventWaterSubmersion" }; } - BitFieldValue bDynamicWaterVolume() { return { this, "APhysicsVolume.bDynamicWaterVolume" }; } - BitFieldValue bDontSetWaterNavCollision() { return { this, "APhysicsVolume.bDontSetWaterNavCollision" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APhysicsVolume.StaticClass()"); } - float GetVolumeZAtPosition(UE::Math::TVector2* Position) { return NativeCall*>(this, "APhysicsVolume.GetVolumeZAtPosition(UE::Math::TVector2)", Position); } - static void StaticRegisterNativesAPhysicsVolume() { NativeCall(nullptr, "APhysicsVolume.StaticRegisterNativesAPhysicsVolume()"); } - void PostInitializeComponents() { NativeCall(this, "APhysicsVolume.PostInitializeComponents()"); } - void Destroyed() { NativeCall(this, "APhysicsVolume.Destroyed()"); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "APhysicsVolume.EndPlay(EEndPlayReason::Type)", EndPlayReason); } - bool IsOverlapInVolume(const USceneComponent* TestComponent) { return NativeCall(this, "APhysicsVolume.IsOverlapInVolume(USceneComponent&)", TestComponent); } - float GetGravityZ() { return NativeCall(this, "APhysicsVolume.GetGravityZ()"); } - float GetVolumeZAtPosition2D(UE::Math::TVector2* Position) { return NativeCall*>(this, "APhysicsVolume.GetVolumeZAtPosition2D(UE::Math::TVector2)", Position); } + // Fields + + float& TerminalVelocityField() { return *GetNativePointerField(this, "APhysicsVolume.TerminalVelocity"); } + int& PriorityField() { return *GetNativePointerField(this, "APhysicsVolume.Priority"); } + float& FluidFrictionField() { return *GetNativePointerField(this, "APhysicsVolume.FluidFriction"); } + float& WaterDensityField() { return *GetNativePointerField(this, "APhysicsVolume.WaterDensity"); } + float& WaterDampingField() { return *GetNativePointerField(this, "APhysicsVolume.WaterDamping"); } + float& PhysicsMinWalkableFloorZField() { return *GetNativePointerField(this, "APhysicsVolume.PhysicsMinWalkableFloorZ"); } + + // Bitfields + + BitFieldValue bWaterVolume() { return { this, "APhysicsVolume.bWaterVolume" }; } + BitFieldValue bPhysicsOnContact() { return { this, "APhysicsVolume.bPhysicsOnContact" }; } + BitFieldValue bOceanVolume() { return { this, "APhysicsVolume.bOceanVolume" }; } + BitFieldValue bPreventWaterSubmersion() { return { this, "APhysicsVolume.bPreventWaterSubmersion" }; } + BitFieldValue bDynamicWaterVolume() { return { this, "APhysicsVolume.bDynamicWaterVolume" }; } + BitFieldValue bDontSetWaterNavCollision() { return { this, "APhysicsVolume.bDontSetWaterNavCollision" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "APhysicsVolume.StaticClass()"); } + float GetVolumeZAtPosition(UE::Math::TVector2* Position) { return NativeCall*>(this, "APhysicsVolume.GetVolumeZAtPosition(UE::Math::TVector2)", Position); } + static void StaticRegisterNativesAPhysicsVolume() { NativeCall(nullptr, "APhysicsVolume.StaticRegisterNativesAPhysicsVolume()"); } + void PostInitializeComponents() { NativeCall(this, "APhysicsVolume.PostInitializeComponents()"); } + void Destroyed() { NativeCall(this, "APhysicsVolume.Destroyed()"); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "APhysicsVolume.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + bool IsOverlapInVolume(const USceneComponent* TestComponent) { return NativeCall(this, "APhysicsVolume.IsOverlapInVolume(USceneComponent&)", TestComponent); } + float GetGravityZ() { return NativeCall(this, "APhysicsVolume.GetGravityZ()"); } + float GetVolumeZAtPosition2D(UE::Math::TVector2* Position) { return NativeCall*>(this, "APhysicsVolume.GetVolumeZAtPosition2D(UE::Math::TVector2)", Position); } }; struct AKillZVolume : APhysicsVolume { - // Fields - - - // Bitfields + // Fields + // Bitfields - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "AKillZVolume.StaticClass()"); } - void ActorEnteredVolume(AActor* Other) { NativeCall(this, "AKillZVolume.ActorEnteredVolume(AActor*)", Other); } + static UClass* StaticClass() { return NativeCall(nullptr, "AKillZVolume.StaticClass()"); } + void ActorEnteredVolume(AActor* Other) { NativeCall(this, "AKillZVolume.ActorEnteredVolume(AActor*)", Other); } }; struct APointOfInterestActor : AActor { - // Fields - - USceneComponent*& PointRootCompField() { return *GetNativePointerField(this, "APointOfInterestActor.PointRootComp"); } - USphereComponent*& PointUseSphereCompField() { return *GetNativePointerField(this, "APointOfInterestActor.PointUseSphereComp"); } - //UTextRenderComponent*& PointTextCompField() { return *GetNativePointerField(this, "APointOfInterestActor.PointTextComp"); } - //UTextRenderComponent*& PointTitleTextCompField() { return *GetNativePointerField(this, "APointOfInterestActor.PointTitleTextComp"); } - FPointOfInterestData& MyPointOfInterestDataField() { return *GetNativePointerField(this, "APointOfInterestActor.MyPointOfInterestData"); } - FPointOfInterestCompanionBehavior& MyPointOfInterestCompanionBehaviorField() { return *GetNativePointerField(this, "APointOfInterestActor.MyPointOfInterestCompanionBehavior"); } - UE::Math::TVector& UseSphereLocOffsetField() { return *GetNativePointerField*>(this, "APointOfInterestActor.UseSphereLocOffset"); } - float& UseSphereRadiusField() { return *GetNativePointerField(this, "APointOfInterestActor.UseSphereRadius"); } - float& TitleTextZOffsetField() { return *GetNativePointerField(this, "APointOfInterestActor.TitleTextZOffset"); } - APointOfInterestManagerList*& MyPointManagerField() { return *GetNativePointerField(this, "APointOfInterestActor.MyPointManager"); } - - // Bitfields - - BitFieldValue bHasBeenViewed() { return { this, "APointOfInterestActor.bHasBeenViewed" }; } - BitFieldValue bSyncWithPointManager() { return { this, "APointOfInterestActor.bSyncWithPointManager" }; } - BitFieldValue bPreventViewMultiUseEntry() { return { this, "APointOfInterestActor.bPreventViewMultiUseEntry" }; } - BitFieldValue bDebugPointActor_Persistent() { return { this, "APointOfInterestActor.bDebugPointActor_Persistent" }; } - BitFieldValue bDebugPointActor_Single() { return { this, "APointOfInterestActor.bDebugPointActor_Single" }; } - BitFieldValue bDebugPointActor_ClearDebugLines() { return { this, "APointOfInterestActor.bDebugPointActor_ClearDebugLines" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APointOfInterestActor.StaticClass()"); } - bool IsPointOfInterestValid() { return NativeCall(this, "APointOfInterestActor.IsPointOfInterestValid()"); } - static void StaticRegisterNativesAPointOfInterestActor() { NativeCall(nullptr, "APointOfInterestActor.StaticRegisterNativesAPointOfInterestActor()"); } - void OnConstruction(const UE::Math::TTransform* Transform) { NativeCall*>(this, "APointOfInterestActor.OnConstruction(UE::Math::TTransform&)", Transform); } - void BeginPlay() { NativeCall(this, "APointOfInterestActor.BeginPlay()"); } - void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "APointOfInterestActor.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } - void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { NativeCall(this, "APointOfInterestActor.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - void RefreshPointData_Implementation() { NativeCall(this, "APointOfInterestActor.RefreshPointData_Implementation()"); } - FPointOfInterestData* GetPointOfInterestData_Implementation(FPointOfInterestData* result) { return NativeCall(this, "APointOfInterestActor.GetPointOfInterestData_Implementation()", result); } - FPointOfInterestCompanionBehavior* GetPointCompanionBehaviorData_Implementation(FPointOfInterestCompanionBehavior* result) { return NativeCall(this, "APointOfInterestActor.GetPointCompanionBehaviorData_Implementation()", result); } - bool CanBeViewed_Implementation(const AActor* ByActor) { return NativeCall(this, "APointOfInterestActor.CanBeViewed_Implementation(AActor*)", ByActor); } - void ViewPoint_Implementation(const AActor* ViewedByActor) { NativeCall(this, "APointOfInterestActor.ViewPoint_Implementation(AActor*)", ViewedByActor); } - void SetPointTagUniqueState_Implementation(bool bNewUniqueState) { NativeCall(this, "APointOfInterestActor.SetPointTagUniqueState_Implementation(bool)", bNewUniqueState); } - bool IsPointOfInterestValid_Implementation() { return NativeCall(this, "APointOfInterestActor.IsPointOfInterestValid_Implementation()"); } + // Fields + + USceneComponent*& PointRootCompField() { return *GetNativePointerField(this, "APointOfInterestActor.PointRootComp"); } + USphereComponent*& PointUseSphereCompField() { return *GetNativePointerField(this, "APointOfInterestActor.PointUseSphereComp"); } + //UTextRenderComponent*& PointTextCompField() { return *GetNativePointerField(this, "APointOfInterestActor.PointTextComp"); } + //UTextRenderComponent*& PointTitleTextCompField() { return *GetNativePointerField(this, "APointOfInterestActor.PointTitleTextComp"); } + FPointOfInterestData& MyPointOfInterestDataField() { return *GetNativePointerField(this, "APointOfInterestActor.MyPointOfInterestData"); } + FPointOfInterestCompanionBehavior& MyPointOfInterestCompanionBehaviorField() { return *GetNativePointerField(this, "APointOfInterestActor.MyPointOfInterestCompanionBehavior"); } + UE::Math::TVector& UseSphereLocOffsetField() { return *GetNativePointerField*>(this, "APointOfInterestActor.UseSphereLocOffset"); } + float& UseSphereRadiusField() { return *GetNativePointerField(this, "APointOfInterestActor.UseSphereRadius"); } + float& TitleTextZOffsetField() { return *GetNativePointerField(this, "APointOfInterestActor.TitleTextZOffset"); } + APointOfInterestManagerList*& MyPointManagerField() { return *GetNativePointerField(this, "APointOfInterestActor.MyPointManager"); } + + // Bitfields + + BitFieldValue bHasBeenViewed() { return { this, "APointOfInterestActor.bHasBeenViewed" }; } + BitFieldValue bSyncWithPointManager() { return { this, "APointOfInterestActor.bSyncWithPointManager" }; } + BitFieldValue bPreventViewMultiUseEntry() { return { this, "APointOfInterestActor.bPreventViewMultiUseEntry" }; } + BitFieldValue bDebugPointActor_Persistent() { return { this, "APointOfInterestActor.bDebugPointActor_Persistent" }; } + BitFieldValue bDebugPointActor_Single() { return { this, "APointOfInterestActor.bDebugPointActor_Single" }; } + BitFieldValue bDebugPointActor_ClearDebugLines() { return { this, "APointOfInterestActor.bDebugPointActor_ClearDebugLines" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "APointOfInterestActor.StaticClass()"); } + bool IsPointOfInterestValid() { return NativeCall(this, "APointOfInterestActor.IsPointOfInterestValid()"); } + static void StaticRegisterNativesAPointOfInterestActor() { NativeCall(nullptr, "APointOfInterestActor.StaticRegisterNativesAPointOfInterestActor()"); } + void OnConstruction(const UE::Math::TTransform* Transform) { NativeCall*>(this, "APointOfInterestActor.OnConstruction(UE::Math::TTransform&)", Transform); } + void BeginPlay() { NativeCall(this, "APointOfInterestActor.BeginPlay()"); } + void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "APointOfInterestActor.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } + void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { NativeCall(this, "APointOfInterestActor.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + void RefreshPointData_Implementation() { NativeCall(this, "APointOfInterestActor.RefreshPointData_Implementation()"); } + FPointOfInterestData* GetPointOfInterestData_Implementation(FPointOfInterestData* result) { return NativeCall(this, "APointOfInterestActor.GetPointOfInterestData_Implementation()", result); } + FPointOfInterestCompanionBehavior* GetPointCompanionBehaviorData_Implementation(FPointOfInterestCompanionBehavior* result) { return NativeCall(this, "APointOfInterestActor.GetPointCompanionBehaviorData_Implementation()", result); } + bool CanBeViewed_Implementation(const AActor* ByActor) { return NativeCall(this, "APointOfInterestActor.CanBeViewed_Implementation(AActor*)", ByActor); } + void ViewPoint_Implementation(const AActor* ViewedByActor) { NativeCall(this, "APointOfInterestActor.ViewPoint_Implementation(AActor*)", ViewedByActor); } + void SetPointTagUniqueState_Implementation(bool bNewUniqueState) { NativeCall(this, "APointOfInterestActor.SetPointTagUniqueState_Implementation(bool)", bNewUniqueState); } + bool IsPointOfInterestValid_Implementation() { return NativeCall(this, "APointOfInterestActor.IsPointOfInterestValid_Implementation()"); } }; struct APrimalCableActor : AActor { - // Fields + // Fields - UPrimalCableComponent*& CableComponentField() { return *GetNativePointerField(this, "APrimalCableActor.CableComponent"); } + UPrimalCableComponent*& CableComponentField() { return *GetNativePointerField(this, "APrimalCableActor.CableComponent"); } - // Bitfields + // Bitfields + // Functions - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalCableActor.StaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalCableActor.StaticClass()"); } }; struct APrimalPersistentWorldData : ASaveGameActor { - // Fields - - TArray >& PlayerDeathReasonsField() { return *GetNativePointerField >*>(this, "APrimalPersistentWorldData.PlayerDeathReasons"); } + // Fields - // Bitfields + TArray >& PlayerDeathReasonsField() { return *GetNativePointerField >*>(this, "APrimalPersistentWorldData.PlayerDeathReasons"); } + // Bitfields - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalPersistentWorldData.StaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalPersistentWorldData.StaticClass()"); } }; struct AShooterProjectile : AActor { - // Fields - - //UShooterProjectileMovement*& MovementCompField() { return *GetNativePointerField(this, "AShooterProjectile.MovementComp"); } - float& FragmentOriginOffsetField() { return *GetNativePointerField(this, "AShooterProjectile.FragmentOriginOffset"); } - float& FragmentConeHalfAngleField() { return *GetNativePointerField(this, "AShooterProjectile.FragmentConeHalfAngle"); } - int& NumberOfFragmentProjectilesField() { return *GetNativePointerField(this, "AShooterProjectile.NumberOfFragmentProjectiles"); } - TSubclassOf& FragmentProjectileTemplateField() { return *GetNativePointerField*>(this, "AShooterProjectile.FragmentProjectileTemplate"); } - USphereComponent*& CollisionCompField() { return *GetNativePointerField(this, "AShooterProjectile.CollisionComp"); } - UParticleSystemComponent*& ParticleCompField() { return *GetNativePointerField(this, "AShooterProjectile.ParticleComp"); } - UStaticMeshComponent*& StaticMeshCompField() { return *GetNativePointerField(this, "AShooterProjectile.StaticMeshComp"); } - TSubclassOf& ExplosionEmitterField() { return *GetNativePointerField*>(this, "AShooterProjectile.ExplosionEmitter"); } - TSubclassOf& ImpactEmitterField() { return *GetNativePointerField*>(this, "AShooterProjectile.ImpactEmitter"); } - TWeakObjectPtr& MyControllerField() { return *GetNativePointerField*>(this, "AShooterProjectile.MyController"); } - float& ClientSideCollisionRadiusField() { return *GetNativePointerField(this, "AShooterProjectile.ClientSideCollisionRadius"); } - float& TraceForBlockingRadiusField() { return *GetNativePointerField(this, "AShooterProjectile.TraceForBlockingRadius"); } - float& CustomColorDesaturationField() { return *GetNativePointerField(this, "AShooterProjectile.CustomColorDesaturation"); } - TArray, TSizedDefaultAllocator<32> >& PreviousNonBlockingHitComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterProjectile.PreviousNonBlockingHitComponents"); } - UE::Math::TRotator& RotateMeshFactorField() { return *GetNativePointerField*>(this, "AShooterProjectile.RotateMeshFactor"); } - //TSubclassOf& ImpactTemplateField() { return *GetNativePointerField*>(this, "AShooterProjectile.ImpactTemplate"); } - float& TornOffLifeSpanField() { return *GetNativePointerField(this, "AShooterProjectile.TornOffLifeSpan"); } - float& PostExplosionKeepAliveLifeSpanField() { return *GetNativePointerField(this, "AShooterProjectile.PostExplosionKeepAliveLifeSpan"); } - long double& ExplosionNetworkTimeField() { return *GetNativePointerField(this, "AShooterProjectile.ExplosionNetworkTime"); } - float& NudgedImpactDistanceField() { return *GetNativePointerField(this, "AShooterProjectile.NudgedImpactDistance"); } - bool& bForceNetUpdateField() { return *GetNativePointerField(this, "AShooterProjectile.bForceNetUpdate"); } - float& ForceNetUpdateTimeIntervalField() { return *GetNativePointerField(this, "AShooterProjectile.ForceNetUpdateTimeInterval"); } - TWeakObjectPtr& WeaponField() { return *GetNativePointerField*>(this, "AShooterProjectile.Weapon"); } - float& ParticleColorIntensityField() { return *GetNativePointerField(this, "AShooterProjectile.ParticleColorIntensity"); } - float& ClientFailsafeLifespanField() { return *GetNativePointerField(this, "AShooterProjectile.ClientFailsafeLifespan"); } - FProjectileWeaponData& WeaponConfigField() { return *GetNativePointerField(this, "AShooterProjectile.WeaponConfig"); } - FLinearColor& CustomColorField() { return *GetNativePointerField(this, "AShooterProjectile.CustomColor"); } - TWeakObjectPtr& DamageCauserField() { return *GetNativePointerField*>(this, "AShooterProjectile.DamageCauser"); } - FHitResult& ReplicatedHitInfoField() { return *GetNativePointerField(this, "AShooterProjectile.ReplicatedHitInfo"); } - USoundCue*& ProjectileBounceSoundField() { return *GetNativePointerField(this, "AShooterProjectile.ProjectileBounceSound"); } - bool& ReceivedDestoryFromServerField() { return *GetNativePointerField(this, "AShooterProjectile.ReceivedDestoryFromServer"); } - long double& LastProjectileBounceSoundField() { return *GetNativePointerField(this, "AShooterProjectile.LastProjectileBounceSound"); } - UE::Math::TVector& PreviousLocationField() { return *GetNativePointerField*>(this, "AShooterProjectile.PreviousLocation"); } - int& RandIntSeedField() { return *GetNativePointerField(this, "AShooterProjectile.RandIntSeed"); } - FieldArray bColorizeRegionsField() { return { this, "AShooterProjectile.bColorizeRegions" }; } - __int16& CustomColorIDField() { return *GetNativePointerField<__int16*>(this, "AShooterProjectile.CustomColorID"); } - TArray >& ImpactedActorsField() { return *GetNativePointerField >*>(this, "AShooterProjectile.ImpactedActors"); } - UE::Math::TVector& LastVelocityField() { return *GetNativePointerField*>(this, "AShooterProjectile.LastVelocity"); } - TArray, TSizedDefaultAllocator<32> >& IgnoreNonBlockingHitClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterProjectile.IgnoreNonBlockingHitClasses"); } - int& ProjectileIDField() { return *GetNativePointerField(this, "AShooterProjectile.ProjectileID"); } - float& FluidSimSplashStrengthField() { return *GetNativePointerField(this, "AShooterProjectile.FluidSimSplashStrength"); } - UNiagaraSystem*& FluidSimSplashTemplateOverrideField() { return *GetNativePointerField(this, "AShooterProjectile.FluidSimSplashTemplateOverride"); } - UE::Math::TVector& LastFoliageTraceCheckLocationField() { return *GetNativePointerField*>(this, "AShooterProjectile.LastFoliageTraceCheckLocation"); } - long double& LastFoliageTraceCheckTimeField() { return *GetNativePointerField(this, "AShooterProjectile.LastFoliageTraceCheckTime"); } - float& DistanceCutoffForMidairProjectileFoliageTracingField() { return *GetNativePointerField(this, "AShooterProjectile.DistanceCutoffForMidairProjectileFoliageTracing"); } - float& TimeBetweenMidairProjectileFoliageTracesField() { return *GetNativePointerField(this, "AShooterProjectile.TimeBetweenMidairProjectileFoliageTraces"); } - - // Bitfields - - BitFieldValue bExploded() { return { this, "AShooterProjectile.bExploded" }; } - BitFieldValue bSpawnExplosionTemplateOnClient() { return { this, "AShooterProjectile.bSpawnExplosionTemplateOnClient" }; } - BitFieldValue bExplodeOnClient() { return { this, "AShooterProjectile.bExplodeOnClient" }; } - BitFieldValue bExplodeOnImpact() { return { this, "AShooterProjectile.bExplodeOnImpact" }; } - BitFieldValue bExplodeOnLifeTimeEnd() { return { this, "AShooterProjectile.bExplodeOnLifeTimeEnd" }; } - BitFieldValue bDestroyOnExplode() { return { this, "AShooterProjectile.bDestroyOnExplode" }; } - BitFieldValue bForceUseTickFunction() { return { this, "AShooterProjectile.bForceUseTickFunction" }; } - BitFieldValue bForceIgnoreFriendlyFire() { return { this, "AShooterProjectile.bForceIgnoreFriendlyFire" }; } - BitFieldValue bAttachOnImpact() { return { this, "AShooterProjectile.bAttachOnImpact" }; } - BitFieldValue bSpawnImpactEffectOnHit() { return { this, "AShooterProjectile.bSpawnImpactEffectOnHit" }; } - BitFieldValue bReplicateImpact() { return { this, "AShooterProjectile.bReplicateImpact" }; } - BitFieldValue bImpactSetRotationToNormal() { return { this, "AShooterProjectile.bImpactSetRotationToNormal" }; } - BitFieldValue bNoImpactEmitterOnCharacterHit() { return { this, "AShooterProjectile.bNoImpactEmitterOnCharacterHit" }; } - BitFieldValue bRotateMeshWhileMoving() { return { this, "AShooterProjectile.bRotateMeshWhileMoving" }; } - BitFieldValue bCheckForNonBlockingHitImpactFX() { return { this, "AShooterProjectile.bCheckForNonBlockingHitImpactFX" }; } - BitFieldValue bClientTickWhenInAirAndCheckForNonBlockingHitImpactFX() { return { this, "AShooterProjectile.bClientTickWhenInAirAndCheckForNonBlockingHitImpactFX" }; } - BitFieldValue bTickedNonBlockingHitImpactFX() { return { this, "AShooterProjectile.bTickedNonBlockingHitImpactFX" }; } - BitFieldValue bUseTraceForBlocking() { return { this, "AShooterProjectile.bUseTraceForBlocking" }; } - BitFieldValue bHadAttachParent() { return { this, "AShooterProjectile.bHadAttachParent" }; } - BitFieldValue bTraceImpacted() { return { this, "AShooterProjectile.bTraceImpacted" }; } - BitFieldValue bStopOnExplode() { return { this, "AShooterProjectile.bStopOnExplode" }; } - BitFieldValue bUseTraceForBlockingStopOnExplode() { return { this, "AShooterProjectile.bUseTraceForBlockingStopOnExplode" }; } - BitFieldValue bUseMultiTraceForBlocking() { return { this, "AShooterProjectile.bUseMultiTraceForBlocking" }; } - BitFieldValue bProjectileEffectsDeactivated() { return { this, "AShooterProjectile.bProjectileEffectsDeactivated" }; } - BitFieldValue bExplodeEffectOnDestroy() { return { this, "AShooterProjectile.bExplodeEffectOnDestroy" }; } - BitFieldValue bImpactRequiresDinoLineOfSight() { return { this, "AShooterProjectile.bImpactRequiresDinoLineOfSight" }; } - BitFieldValue bImpactPvEOnlyAlly() { return { this, "AShooterProjectile.bImpactPvEOnlyAlly" }; } - BitFieldValue bUseBPProjectileBounced() { return { this, "AShooterProjectile.bUseBPProjectileBounced" }; } - BitFieldValue bAttachOnProjectileBounced() { return { this, "AShooterProjectile.bAttachOnProjectileBounced" }; } - BitFieldValue bUseBPIgnoreProjectileImpact() { return { this, "AShooterProjectile.bUseBPIgnoreProjectileImpact" }; } - BitFieldValue bIgnoredByTurrets() { return { this, "AShooterProjectile.bIgnoredByTurrets" }; } - BitFieldValue bResetHasImpactedOnMultiTraceForBlocking() { return { this, "AShooterProjectile.bResetHasImpactedOnMultiTraceForBlocking" }; } - BitFieldValue bNonBlockingVolumeMustBeWater() { return { this, "AShooterProjectile.bNonBlockingVolumeMustBeWater" }; } - BitFieldValue bUseWeaponColorization() { return { this, "AShooterProjectile.bUseWeaponColorization" }; } - BitFieldValue bUseCustomColor() { return { this, "AShooterProjectile.bUseCustomColor" }; } - BitFieldValue bDoFullRadialDamage() { return { this, "AShooterProjectile.bDoFullRadialDamage" }; } - BitFieldValue bExplodeOnNonBlockingImpact() { return { this, "AShooterProjectile.bExplodeOnNonBlockingImpact" }; } - BitFieldValue bRadialDamageIgnoreDamageCauser() { return { this, "AShooterProjectile.bRadialDamageIgnoreDamageCauser" }; } - BitFieldValue bMultiTraceCollideAgainstPawns() { return { this, "AShooterProjectile.bMultiTraceCollideAgainstPawns" }; } - BitFieldValue bTraceForBlockingDoImpactBackTrace() { return { this, "AShooterProjectile.bTraceForBlockingDoImpactBackTrace" }; } - BitFieldValue bExplosionOrientUpwards() { return { this, "AShooterProjectile.bExplosionOrientUpwards" }; } - BitFieldValue bColorizeStructureOnImpact() { return { this, "AShooterProjectile.bColorizeStructureOnImpact" }; } - BitFieldValue bClearStructureColorsOnImpact() { return { this, "AShooterProjectile.bClearStructureColorsOnImpact" }; } - BitFieldValue bNonBlockingImpactNoExplosionEmitter() { return { this, "AShooterProjectile.bNonBlockingImpactNoExplosionEmitter" }; } - BitFieldValue bDestroyOnExplodeNonBlockingImpact() { return { this, "AShooterProjectile.bDestroyOnExplodeNonBlockingImpact" }; } - BitFieldValue bDontFragmentOnDamage() { return { this, "AShooterProjectile.bDontFragmentOnDamage" }; } - BitFieldValue bPreventReflecting() { return { this, "AShooterProjectile.bPreventReflecting" }; } - BitFieldValue bUseBPIgnoreRadialDamageVictim() { return { this, "AShooterProjectile.bUseBPIgnoreRadialDamageVictim" }; } - BitFieldValue bDoFinalTraceCheckToDirectDamageVictim() { return { this, "AShooterProjectile.bDoFinalTraceCheckToDirectDamageVictim" }; } - BitFieldValue bDoFinalTraceCheckFromInstigatorToDirectDamageVictim() { return { this, "AShooterProjectile.bDoFinalTraceCheckFromInstigatorToDirectDamageVictim" }; } - BitFieldValue bUseProjectileTraceChannel() { return { this, "AShooterProjectile.bUseProjectileTraceChannel" }; } - BitFieldValue bIsGlowStick() { return { this, "AShooterProjectile.bIsGlowStick" }; } - BitFieldValue bIsGlowStickSelf() { return { this, "AShooterProjectile.bIsGlowStickSelf" }; } - BitFieldValue bUseClientHitDetermination() { return { this, "AShooterProjectile.bUseClientHitDetermination" }; } - BitFieldValue HasPerformedAnEnvirnonmentalImpact() { return { this, "AShooterProjectile.HasPerformedAnEnvirnonmentalImpact" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterProjectile.StaticClass()"); } - bool BPIgnoreRadialDamageVictim(AActor* Victim) { return NativeCall(this, "AShooterProjectile.BPIgnoreRadialDamageVictim(AActor*)", Victim); } - void ClientNetExplode(FHitResult* HitResult) { NativeCall(this, "AShooterProjectile.ClientNetExplode(FHitResult)", HitResult); } - void Explode(const FHitResult* Impact) { NativeCall(this, "AShooterProjectile.Explode(FHitResult&)", Impact); } - void OnImpact(const FHitResult* HitResult, bool bFromReplication) { NativeCall(this, "AShooterProjectile.OnImpact(FHitResult&,bool)", HitResult, bFromReplication); } - bool PreventExplosionEmitter(const FHitResult* Impact) { return NativeCall(this, "AShooterProjectile.PreventExplosionEmitter(FHitResult&)", Impact); } - static void StaticRegisterNativesAShooterProjectile() { NativeCall(nullptr, "AShooterProjectile.StaticRegisterNativesAShooterProjectile()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AShooterProjectile.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterProjectile.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void BeginPlay() { NativeCall(this, "AShooterProjectile.BeginPlay()"); } - void InitVelocity(UE::Math::TVector* ShootDirection) { NativeCall*>(this, "AShooterProjectile.InitVelocity(UE::Math::TVector&)", ShootDirection); } - void InitVelocity(UE::Math::TVector* ShootDirection, float CustomSpeed) { NativeCall*, float>(this, "AShooterProjectile.InitVelocity(UE::Math::TVector&,float)", ShootDirection, CustomSpeed); } - void Tick(float DeltaSeconds) { NativeCall(this, "AShooterProjectile.Tick(float)", DeltaSeconds); } - void OnTouch(AActor* OverlappedActor, AActor* Actor) { NativeCall(this, "AShooterProjectile.OnTouch(AActor*,AActor*)", OverlappedActor, Actor); } - void DeleteNearbyGlowSticks() { NativeCall(this, "AShooterProjectile.DeleteNearbyGlowSticks()"); } - void NetResetTransformAndVelocity_Implementation(UE::Math::TVector* NewLocation, UE::Math::TRotator* NewRotation, UE::Math::TVector* NewVelocity, const TArray >* NewMoveIgnoreActors) { NativeCall*, UE::Math::TRotator*, UE::Math::TVector*, const TArray >*>(this, "AShooterProjectile.NetResetTransformAndVelocity_Implementation(UE::Math::TVector,UE::Math::TRotator,UE::Math::TVector,TArray>&)", NewLocation, NewRotation, NewVelocity, NewMoveIgnoreActors); } - void OnImpact_Implementation(const FHitResult* HitResult, bool bFromReplication) { NativeCall(this, "AShooterProjectile.OnImpact_Implementation(FHitResult&,bool)", HitResult, bFromReplication); } - void ClientNetImpactFX_Implementation(FHitResult* HitResult) { NativeCall(this, "AShooterProjectile.ClientNetImpactFX_Implementation(FHitResult)", HitResult); } - void ClientOnImpact_Implementation(UE::Math::TVector* ProjectileLocation, UE::Math::TRotator* ProjectileRotation, FHitResult* HitResult) { NativeCall*, UE::Math::TRotator*, FHitResult*>(this, "AShooterProjectile.ClientOnImpact_Implementation(UE::Math::TVector,UE::Math::TRotator,FHitResult)", ProjectileLocation, ProjectileRotation, HitResult); } - void ClientNetExplode_Implementation(FHitResult* HitResult) { NativeCall(this, "AShooterProjectile.ClientNetExplode_Implementation(FHitResult)", HitResult); } - void LifeSpanExpired() { NativeCall(this, "AShooterProjectile.LifeSpanExpired()"); } - void ClientNetDestroy_Implementation() { NativeCall(this, "AShooterProjectile.ClientNetDestroy_Implementation()"); } - void DeactivateProjectileEffects() { NativeCall(this, "AShooterProjectile.DeactivateProjectileEffects()"); } - void ApplyExplosionDamageAndVFX(const FHitResult* Impact, bool bForceSpawnExplosionEmitter) { NativeCall(this, "AShooterProjectile.ApplyExplosionDamageAndVFX(FHitResult&,bool)", Impact, bForceSpawnExplosionEmitter); } - void Explode_Implementation(const FHitResult* Impact) { NativeCall(this, "AShooterProjectile.Explode_Implementation(FHitResult&)", Impact); } - void SpawnImpactEffect(const FHitResult* Impact) { NativeCall(this, "AShooterProjectile.SpawnImpactEffect(FHitResult&)", Impact); } - void StopProjectileMovement() { NativeCall(this, "AShooterProjectile.StopProjectileMovement()"); } - void RestartProjectileMovement() { NativeCall(this, "AShooterProjectile.RestartProjectileMovement()"); } - void DisableAndDestroy(bool forceOnClient) { NativeCall(this, "AShooterProjectile.DisableAndDestroy(bool)", forceOnClient); } - void PostNetReceiveVelocity(const UE::Math::TVector* NewVelocity) { NativeCall*>(this, "AShooterProjectile.PostNetReceiveVelocity(UE::Math::TVector&)", NewVelocity); } - void ProjectileBounced(const FHitResult* ImpactResult, const UE::Math::TVector* ImpactVelocity) { NativeCall*>(this, "AShooterProjectile.ProjectileBounced(FHitResult&,UE::Math::TVector&)", ImpactResult, ImpactVelocity); } - bool Destroy(bool bNetForce, bool bShouldModifyLevel) { return NativeCall(this, "AShooterProjectile.Destroy(bool,bool)", bNetForce, bShouldModifyLevel); } - void Destroyed() { NativeCall(this, "AShooterProjectile.Destroyed()"); } - void PlayDestructionEffect(bool bOverrideHit, const FHitResult* HitResult) { NativeCall(this, "AShooterProjectile.PlayDestructionEffect(bool,FHitResult&)", bOverrideHit, HitResult); } - float TakeDamage(float DamageAmount, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* WithDamageCauser) { return NativeCall(this, "AShooterProjectile.TakeDamage(float,FDamageEvent&,AController*,AActor*)", DamageAmount, DamageEvent, EventInstigator, WithDamageCauser); } - void OnRep_AttachmentReplication() { NativeCall(this, "AShooterProjectile.OnRep_AttachmentReplication()"); } - void SpawnProjectile(UE::Math::TVector* SpawnPos, FVector_NetQuantizeNormal* SpawnDir, TArray >* FragmentsSpawnedArray) { NativeCall*, FVector_NetQuantizeNormal*, TArray >*>(this, "AShooterProjectile.SpawnProjectile(UE::Math::TVector,FVector_NetQuantizeNormal,TArray>&)", SpawnPos, SpawnDir, FragmentsSpawnedArray); } - void NetUpdateTimer() { NativeCall(this, "AShooterProjectile.NetUpdateTimer()"); } - void Colorize() { NativeCall(this, "AShooterProjectile.Colorize()"); } - void UpdateTargetPhysics() { NativeCall(this, "AShooterProjectile.UpdateTargetPhysics()"); } - void AddMoveIgnoreActor(AActor* ignoreActor) { NativeCall(this, "AShooterProjectile.AddMoveIgnoreActor(AActor*)", ignoreActor); } - bool IgnoreRadialDamageToActor(AActor* Victim) { return NativeCall(this, "AShooterProjectile.IgnoreRadialDamageToActor(AActor*)", Victim); } - void ApplyDamageScalar(float Scalar) { NativeCall(this, "AShooterProjectile.ApplyDamageScalar(float)", Scalar); } - void ExplodeAtLocation(UE::Math::TVector* AtLocation, UE::Math::TVector* AtNormal) { NativeCall*, UE::Math::TVector*>(this, "AShooterProjectile.ExplodeAtLocation(UE::Math::TVector,UE::Math::TVector)", AtLocation, AtNormal); } - void Reset() { NativeCall(this, "AShooterProjectile.Reset()"); } - void NetAttachRootComponentTo_Implementation(USceneComponent* InParent, FName InSocketName, UE::Math::TVector* RelativeLocation, UE::Math::TRotator* RelativeRotation) { NativeCall*, UE::Math::TRotator*>(this, "AShooterProjectile.NetAttachRootComponentTo_Implementation(USceneComponent*,FName,UE::Math::TVector,UE::Math::TRotator)", InParent, InSocketName, RelativeLocation, RelativeRotation); } - bool ShouldNotifyServerOfClientImpact(AActor* ImpactedActor) { return NativeCall(this, "AShooterProjectile.ShouldNotifyServerOfClientImpact(AActor*)", ImpactedActor); } + // Fields + + //UShooterProjectileMovement*& MovementCompField() { return *GetNativePointerField(this, "AShooterProjectile.MovementComp"); } + float& FragmentOriginOffsetField() { return *GetNativePointerField(this, "AShooterProjectile.FragmentOriginOffset"); } + float& FragmentConeHalfAngleField() { return *GetNativePointerField(this, "AShooterProjectile.FragmentConeHalfAngle"); } + int& NumberOfFragmentProjectilesField() { return *GetNativePointerField(this, "AShooterProjectile.NumberOfFragmentProjectiles"); } + TSubclassOf& FragmentProjectileTemplateField() { return *GetNativePointerField*>(this, "AShooterProjectile.FragmentProjectileTemplate"); } + USphereComponent*& CollisionCompField() { return *GetNativePointerField(this, "AShooterProjectile.CollisionComp"); } + UParticleSystemComponent*& ParticleCompField() { return *GetNativePointerField(this, "AShooterProjectile.ParticleComp"); } + UStaticMeshComponent*& StaticMeshCompField() { return *GetNativePointerField(this, "AShooterProjectile.StaticMeshComp"); } + TSubclassOf& ExplosionEmitterField() { return *GetNativePointerField*>(this, "AShooterProjectile.ExplosionEmitter"); } + TSubclassOf& ImpactEmitterField() { return *GetNativePointerField*>(this, "AShooterProjectile.ImpactEmitter"); } + TWeakObjectPtr& MyControllerField() { return *GetNativePointerField*>(this, "AShooterProjectile.MyController"); } + float& ClientSideCollisionRadiusField() { return *GetNativePointerField(this, "AShooterProjectile.ClientSideCollisionRadius"); } + float& TraceForBlockingRadiusField() { return *GetNativePointerField(this, "AShooterProjectile.TraceForBlockingRadius"); } + float& CustomColorDesaturationField() { return *GetNativePointerField(this, "AShooterProjectile.CustomColorDesaturation"); } + TArray, TSizedDefaultAllocator<32> >& PreviousNonBlockingHitComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterProjectile.PreviousNonBlockingHitComponents"); } + UE::Math::TRotator& RotateMeshFactorField() { return *GetNativePointerField*>(this, "AShooterProjectile.RotateMeshFactor"); } + //TSubclassOf& ImpactTemplateField() { return *GetNativePointerField*>(this, "AShooterProjectile.ImpactTemplate"); } + float& TornOffLifeSpanField() { return *GetNativePointerField(this, "AShooterProjectile.TornOffLifeSpan"); } + float& PostExplosionKeepAliveLifeSpanField() { return *GetNativePointerField(this, "AShooterProjectile.PostExplosionKeepAliveLifeSpan"); } + long double& ExplosionNetworkTimeField() { return *GetNativePointerField(this, "AShooterProjectile.ExplosionNetworkTime"); } + float& NudgedImpactDistanceField() { return *GetNativePointerField(this, "AShooterProjectile.NudgedImpactDistance"); } + bool& bForceNetUpdateField() { return *GetNativePointerField(this, "AShooterProjectile.bForceNetUpdate"); } + float& ForceNetUpdateTimeIntervalField() { return *GetNativePointerField(this, "AShooterProjectile.ForceNetUpdateTimeInterval"); } + TWeakObjectPtr& WeaponField() { return *GetNativePointerField*>(this, "AShooterProjectile.Weapon"); } + float& ParticleColorIntensityField() { return *GetNativePointerField(this, "AShooterProjectile.ParticleColorIntensity"); } + float& ClientFailsafeLifespanField() { return *GetNativePointerField(this, "AShooterProjectile.ClientFailsafeLifespan"); } + FProjectileWeaponData& WeaponConfigField() { return *GetNativePointerField(this, "AShooterProjectile.WeaponConfig"); } + FLinearColor& CustomColorField() { return *GetNativePointerField(this, "AShooterProjectile.CustomColor"); } + TWeakObjectPtr& DamageCauserField() { return *GetNativePointerField*>(this, "AShooterProjectile.DamageCauser"); } + FHitResult& ReplicatedHitInfoField() { return *GetNativePointerField(this, "AShooterProjectile.ReplicatedHitInfo"); } + USoundCue*& ProjectileBounceSoundField() { return *GetNativePointerField(this, "AShooterProjectile.ProjectileBounceSound"); } + bool& ReceivedDestoryFromServerField() { return *GetNativePointerField(this, "AShooterProjectile.ReceivedDestoryFromServer"); } + long double& LastProjectileBounceSoundField() { return *GetNativePointerField(this, "AShooterProjectile.LastProjectileBounceSound"); } + UE::Math::TVector& PreviousLocationField() { return *GetNativePointerField*>(this, "AShooterProjectile.PreviousLocation"); } + int& RandIntSeedField() { return *GetNativePointerField(this, "AShooterProjectile.RandIntSeed"); } + FieldArray bColorizeRegionsField() { return { this, "AShooterProjectile.bColorizeRegions" }; } + __int16& CustomColorIDField() { return *GetNativePointerField<__int16*>(this, "AShooterProjectile.CustomColorID"); } + TArray >& ImpactedActorsField() { return *GetNativePointerField >*>(this, "AShooterProjectile.ImpactedActors"); } + UE::Math::TVector& LastVelocityField() { return *GetNativePointerField*>(this, "AShooterProjectile.LastVelocity"); } + TArray, TSizedDefaultAllocator<32> >& IgnoreNonBlockingHitClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterProjectile.IgnoreNonBlockingHitClasses"); } + int& ProjectileIDField() { return *GetNativePointerField(this, "AShooterProjectile.ProjectileID"); } + float& FluidSimSplashStrengthField() { return *GetNativePointerField(this, "AShooterProjectile.FluidSimSplashStrength"); } + UNiagaraSystem*& FluidSimSplashTemplateOverrideField() { return *GetNativePointerField(this, "AShooterProjectile.FluidSimSplashTemplateOverride"); } + UE::Math::TVector& LastFoliageTraceCheckLocationField() { return *GetNativePointerField*>(this, "AShooterProjectile.LastFoliageTraceCheckLocation"); } + long double& LastFoliageTraceCheckTimeField() { return *GetNativePointerField(this, "AShooterProjectile.LastFoliageTraceCheckTime"); } + float& DistanceCutoffForMidairProjectileFoliageTracingField() { return *GetNativePointerField(this, "AShooterProjectile.DistanceCutoffForMidairProjectileFoliageTracing"); } + float& TimeBetweenMidairProjectileFoliageTracesField() { return *GetNativePointerField(this, "AShooterProjectile.TimeBetweenMidairProjectileFoliageTraces"); } + + // Bitfields + + BitFieldValue bExploded() { return { this, "AShooterProjectile.bExploded" }; } + BitFieldValue bSpawnExplosionTemplateOnClient() { return { this, "AShooterProjectile.bSpawnExplosionTemplateOnClient" }; } + BitFieldValue bExplodeOnClient() { return { this, "AShooterProjectile.bExplodeOnClient" }; } + BitFieldValue bExplodeOnImpact() { return { this, "AShooterProjectile.bExplodeOnImpact" }; } + BitFieldValue bExplodeOnLifeTimeEnd() { return { this, "AShooterProjectile.bExplodeOnLifeTimeEnd" }; } + BitFieldValue bDestroyOnExplode() { return { this, "AShooterProjectile.bDestroyOnExplode" }; } + BitFieldValue bForceUseTickFunction() { return { this, "AShooterProjectile.bForceUseTickFunction" }; } + BitFieldValue bForceIgnoreFriendlyFire() { return { this, "AShooterProjectile.bForceIgnoreFriendlyFire" }; } + BitFieldValue bAttachOnImpact() { return { this, "AShooterProjectile.bAttachOnImpact" }; } + BitFieldValue bSpawnImpactEffectOnHit() { return { this, "AShooterProjectile.bSpawnImpactEffectOnHit" }; } + BitFieldValue bReplicateImpact() { return { this, "AShooterProjectile.bReplicateImpact" }; } + BitFieldValue bImpactSetRotationToNormal() { return { this, "AShooterProjectile.bImpactSetRotationToNormal" }; } + BitFieldValue bNoImpactEmitterOnCharacterHit() { return { this, "AShooterProjectile.bNoImpactEmitterOnCharacterHit" }; } + BitFieldValue bRotateMeshWhileMoving() { return { this, "AShooterProjectile.bRotateMeshWhileMoving" }; } + BitFieldValue bCheckForNonBlockingHitImpactFX() { return { this, "AShooterProjectile.bCheckForNonBlockingHitImpactFX" }; } + BitFieldValue bClientTickWhenInAirAndCheckForNonBlockingHitImpactFX() { return { this, "AShooterProjectile.bClientTickWhenInAirAndCheckForNonBlockingHitImpactFX" }; } + BitFieldValue bTickedNonBlockingHitImpactFX() { return { this, "AShooterProjectile.bTickedNonBlockingHitImpactFX" }; } + BitFieldValue bUseTraceForBlocking() { return { this, "AShooterProjectile.bUseTraceForBlocking" }; } + BitFieldValue bHadAttachParent() { return { this, "AShooterProjectile.bHadAttachParent" }; } + BitFieldValue bTraceImpacted() { return { this, "AShooterProjectile.bTraceImpacted" }; } + BitFieldValue bStopOnExplode() { return { this, "AShooterProjectile.bStopOnExplode" }; } + BitFieldValue bUseTraceForBlockingStopOnExplode() { return { this, "AShooterProjectile.bUseTraceForBlockingStopOnExplode" }; } + BitFieldValue bUseMultiTraceForBlocking() { return { this, "AShooterProjectile.bUseMultiTraceForBlocking" }; } + BitFieldValue bProjectileEffectsDeactivated() { return { this, "AShooterProjectile.bProjectileEffectsDeactivated" }; } + BitFieldValue bExplodeEffectOnDestroy() { return { this, "AShooterProjectile.bExplodeEffectOnDestroy" }; } + BitFieldValue bImpactRequiresDinoLineOfSight() { return { this, "AShooterProjectile.bImpactRequiresDinoLineOfSight" }; } + BitFieldValue bImpactPvEOnlyAlly() { return { this, "AShooterProjectile.bImpactPvEOnlyAlly" }; } + BitFieldValue bUseBPProjectileBounced() { return { this, "AShooterProjectile.bUseBPProjectileBounced" }; } + BitFieldValue bAttachOnProjectileBounced() { return { this, "AShooterProjectile.bAttachOnProjectileBounced" }; } + BitFieldValue bUseBPIgnoreProjectileImpact() { return { this, "AShooterProjectile.bUseBPIgnoreProjectileImpact" }; } + BitFieldValue bIgnoredByTurrets() { return { this, "AShooterProjectile.bIgnoredByTurrets" }; } + BitFieldValue bResetHasImpactedOnMultiTraceForBlocking() { return { this, "AShooterProjectile.bResetHasImpactedOnMultiTraceForBlocking" }; } + BitFieldValue bNonBlockingVolumeMustBeWater() { return { this, "AShooterProjectile.bNonBlockingVolumeMustBeWater" }; } + BitFieldValue bUseWeaponColorization() { return { this, "AShooterProjectile.bUseWeaponColorization" }; } + BitFieldValue bUseCustomColor() { return { this, "AShooterProjectile.bUseCustomColor" }; } + BitFieldValue bDoFullRadialDamage() { return { this, "AShooterProjectile.bDoFullRadialDamage" }; } + BitFieldValue bExplodeOnNonBlockingImpact() { return { this, "AShooterProjectile.bExplodeOnNonBlockingImpact" }; } + BitFieldValue bRadialDamageIgnoreDamageCauser() { return { this, "AShooterProjectile.bRadialDamageIgnoreDamageCauser" }; } + BitFieldValue bMultiTraceCollideAgainstPawns() { return { this, "AShooterProjectile.bMultiTraceCollideAgainstPawns" }; } + BitFieldValue bTraceForBlockingDoImpactBackTrace() { return { this, "AShooterProjectile.bTraceForBlockingDoImpactBackTrace" }; } + BitFieldValue bExplosionOrientUpwards() { return { this, "AShooterProjectile.bExplosionOrientUpwards" }; } + BitFieldValue bColorizeStructureOnImpact() { return { this, "AShooterProjectile.bColorizeStructureOnImpact" }; } + BitFieldValue bClearStructureColorsOnImpact() { return { this, "AShooterProjectile.bClearStructureColorsOnImpact" }; } + BitFieldValue bNonBlockingImpactNoExplosionEmitter() { return { this, "AShooterProjectile.bNonBlockingImpactNoExplosionEmitter" }; } + BitFieldValue bDestroyOnExplodeNonBlockingImpact() { return { this, "AShooterProjectile.bDestroyOnExplodeNonBlockingImpact" }; } + BitFieldValue bDontFragmentOnDamage() { return { this, "AShooterProjectile.bDontFragmentOnDamage" }; } + BitFieldValue bPreventReflecting() { return { this, "AShooterProjectile.bPreventReflecting" }; } + BitFieldValue bUseBPIgnoreRadialDamageVictim() { return { this, "AShooterProjectile.bUseBPIgnoreRadialDamageVictim" }; } + BitFieldValue bDoFinalTraceCheckToDirectDamageVictim() { return { this, "AShooterProjectile.bDoFinalTraceCheckToDirectDamageVictim" }; } + BitFieldValue bDoFinalTraceCheckFromInstigatorToDirectDamageVictim() { return { this, "AShooterProjectile.bDoFinalTraceCheckFromInstigatorToDirectDamageVictim" }; } + BitFieldValue bUseProjectileTraceChannel() { return { this, "AShooterProjectile.bUseProjectileTraceChannel" }; } + BitFieldValue bIsGlowStick() { return { this, "AShooterProjectile.bIsGlowStick" }; } + BitFieldValue bIsGlowStickSelf() { return { this, "AShooterProjectile.bIsGlowStickSelf" }; } + BitFieldValue bUseClientHitDetermination() { return { this, "AShooterProjectile.bUseClientHitDetermination" }; } + BitFieldValue HasPerformedAnEnvirnonmentalImpact() { return { this, "AShooterProjectile.HasPerformedAnEnvirnonmentalImpact" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterProjectile.StaticClass()"); } + bool BPIgnoreRadialDamageVictim(AActor* Victim) { return NativeCall(this, "AShooterProjectile.BPIgnoreRadialDamageVictim(AActor*)", Victim); } + void ClientNetExplode(FHitResult* HitResult) { NativeCall(this, "AShooterProjectile.ClientNetExplode(FHitResult)", HitResult); } + void Explode(const FHitResult* Impact) { NativeCall(this, "AShooterProjectile.Explode(FHitResult&)", Impact); } + void OnImpact(const FHitResult* HitResult, bool bFromReplication) { NativeCall(this, "AShooterProjectile.OnImpact(FHitResult&,bool)", HitResult, bFromReplication); } + bool PreventExplosionEmitter(const FHitResult* Impact) { return NativeCall(this, "AShooterProjectile.PreventExplosionEmitter(FHitResult&)", Impact); } + static void StaticRegisterNativesAShooterProjectile() { NativeCall(nullptr, "AShooterProjectile.StaticRegisterNativesAShooterProjectile()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AShooterProjectile.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterProjectile.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void BeginPlay() { NativeCall(this, "AShooterProjectile.BeginPlay()"); } + void InitVelocity(UE::Math::TVector* ShootDirection) { NativeCall*>(this, "AShooterProjectile.InitVelocity(UE::Math::TVector&)", ShootDirection); } + void InitVelocity(UE::Math::TVector* ShootDirection, float CustomSpeed) { NativeCall*, float>(this, "AShooterProjectile.InitVelocity(UE::Math::TVector&,float)", ShootDirection, CustomSpeed); } + void Tick(float DeltaSeconds) { NativeCall(this, "AShooterProjectile.Tick(float)", DeltaSeconds); } + void OnTouch(AActor* OverlappedActor, AActor* Actor) { NativeCall(this, "AShooterProjectile.OnTouch(AActor*,AActor*)", OverlappedActor, Actor); } + void DeleteNearbyGlowSticks() { NativeCall(this, "AShooterProjectile.DeleteNearbyGlowSticks()"); } + void NetResetTransformAndVelocity_Implementation(UE::Math::TVector* NewLocation, UE::Math::TRotator* NewRotation, UE::Math::TVector* NewVelocity, const TArray >* NewMoveIgnoreActors) { NativeCall*, UE::Math::TRotator*, UE::Math::TVector*, const TArray >*>(this, "AShooterProjectile.NetResetTransformAndVelocity_Implementation(UE::Math::TVector,UE::Math::TRotator,UE::Math::TVector,TArray>&)", NewLocation, NewRotation, NewVelocity, NewMoveIgnoreActors); } + void OnImpact_Implementation(const FHitResult* HitResult, bool bFromReplication) { NativeCall(this, "AShooterProjectile.OnImpact_Implementation(FHitResult&,bool)", HitResult, bFromReplication); } + void ClientNetImpactFX_Implementation(FHitResult* HitResult) { NativeCall(this, "AShooterProjectile.ClientNetImpactFX_Implementation(FHitResult)", HitResult); } + void ClientOnImpact_Implementation(UE::Math::TVector* ProjectileLocation, UE::Math::TRotator* ProjectileRotation, FHitResult* HitResult) { NativeCall*, UE::Math::TRotator*, FHitResult*>(this, "AShooterProjectile.ClientOnImpact_Implementation(UE::Math::TVector,UE::Math::TRotator,FHitResult)", ProjectileLocation, ProjectileRotation, HitResult); } + void ClientNetExplode_Implementation(FHitResult* HitResult) { NativeCall(this, "AShooterProjectile.ClientNetExplode_Implementation(FHitResult)", HitResult); } + void LifeSpanExpired() { NativeCall(this, "AShooterProjectile.LifeSpanExpired()"); } + void ClientNetDestroy_Implementation() { NativeCall(this, "AShooterProjectile.ClientNetDestroy_Implementation()"); } + void DeactivateProjectileEffects() { NativeCall(this, "AShooterProjectile.DeactivateProjectileEffects()"); } + void ApplyExplosionDamageAndVFX(const FHitResult* Impact, bool bForceSpawnExplosionEmitter) { NativeCall(this, "AShooterProjectile.ApplyExplosionDamageAndVFX(FHitResult&,bool)", Impact, bForceSpawnExplosionEmitter); } + void Explode_Implementation(const FHitResult* Impact) { NativeCall(this, "AShooterProjectile.Explode_Implementation(FHitResult&)", Impact); } + void SpawnImpactEffect(const FHitResult* Impact) { NativeCall(this, "AShooterProjectile.SpawnImpactEffect(FHitResult&)", Impact); } + void StopProjectileMovement() { NativeCall(this, "AShooterProjectile.StopProjectileMovement()"); } + void RestartProjectileMovement() { NativeCall(this, "AShooterProjectile.RestartProjectileMovement()"); } + void DisableAndDestroy(bool forceOnClient) { NativeCall(this, "AShooterProjectile.DisableAndDestroy(bool)", forceOnClient); } + void PostNetReceiveVelocity(const UE::Math::TVector* NewVelocity) { NativeCall*>(this, "AShooterProjectile.PostNetReceiveVelocity(UE::Math::TVector&)", NewVelocity); } + void ProjectileBounced(const FHitResult* ImpactResult, const UE::Math::TVector* ImpactVelocity) { NativeCall*>(this, "AShooterProjectile.ProjectileBounced(FHitResult&,UE::Math::TVector&)", ImpactResult, ImpactVelocity); } + bool Destroy(bool bNetForce, bool bShouldModifyLevel) { return NativeCall(this, "AShooterProjectile.Destroy(bool,bool)", bNetForce, bShouldModifyLevel); } + void Destroyed() { NativeCall(this, "AShooterProjectile.Destroyed()"); } + void PlayDestructionEffect(bool bOverrideHit, const FHitResult* HitResult) { NativeCall(this, "AShooterProjectile.PlayDestructionEffect(bool,FHitResult&)", bOverrideHit, HitResult); } + float TakeDamage(float DamageAmount, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* WithDamageCauser) { return NativeCall(this, "AShooterProjectile.TakeDamage(float,FDamageEvent&,AController*,AActor*)", DamageAmount, DamageEvent, EventInstigator, WithDamageCauser); } + void OnRep_AttachmentReplication() { NativeCall(this, "AShooterProjectile.OnRep_AttachmentReplication()"); } + void SpawnProjectile(UE::Math::TVector* SpawnPos, FVector_NetQuantizeNormal* SpawnDir, TArray >* FragmentsSpawnedArray) { NativeCall*, FVector_NetQuantizeNormal*, TArray >*>(this, "AShooterProjectile.SpawnProjectile(UE::Math::TVector,FVector_NetQuantizeNormal,TArray>&)", SpawnPos, SpawnDir, FragmentsSpawnedArray); } + void NetUpdateTimer() { NativeCall(this, "AShooterProjectile.NetUpdateTimer()"); } + void Colorize() { NativeCall(this, "AShooterProjectile.Colorize()"); } + void UpdateTargetPhysics() { NativeCall(this, "AShooterProjectile.UpdateTargetPhysics()"); } + void AddMoveIgnoreActor(AActor* ignoreActor) { NativeCall(this, "AShooterProjectile.AddMoveIgnoreActor(AActor*)", ignoreActor); } + bool IgnoreRadialDamageToActor(AActor* Victim) { return NativeCall(this, "AShooterProjectile.IgnoreRadialDamageToActor(AActor*)", Victim); } + void ApplyDamageScalar(float Scalar) { NativeCall(this, "AShooterProjectile.ApplyDamageScalar(float)", Scalar); } + void ExplodeAtLocation(UE::Math::TVector* AtLocation, UE::Math::TVector* AtNormal) { NativeCall*, UE::Math::TVector*>(this, "AShooterProjectile.ExplodeAtLocation(UE::Math::TVector,UE::Math::TVector)", AtLocation, AtNormal); } + void Reset() { NativeCall(this, "AShooterProjectile.Reset()"); } + void NetAttachRootComponentTo_Implementation(USceneComponent* InParent, FName InSocketName, UE::Math::TVector* RelativeLocation, UE::Math::TRotator* RelativeRotation) { NativeCall*, UE::Math::TRotator*>(this, "AShooterProjectile.NetAttachRootComponentTo_Implementation(USceneComponent*,FName,UE::Math::TVector,UE::Math::TRotator)", InParent, InSocketName, RelativeLocation, RelativeRotation); } + bool ShouldNotifyServerOfClientImpact(AActor* ImpactedActor) { return NativeCall(this, "AShooterProjectile.ShouldNotifyServerOfClientImpact(AActor*)", ImpactedActor); } }; struct AShooterProjectile_Swarm : AShooterProjectile { - // Fields - - USceneComponent*& SwarmRootField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmRoot"); } - int& SwarmSizeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmSize"); } - int& SwarmLeaderCountField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmLeaderCount"); } - float& BoidCollisionRadiusField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.BoidCollisionRadius"); } - //FBoidBehavior& SwarmBehaviorField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmBehavior"); } - float& DynamicAvoidanceDurationField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.DynamicAvoidanceDuration"); } - //FFlockPersistentData& SwarmPersistentDataField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmPersistentData"); } - UParticleSystem*& SwarmParticleSystemField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmParticleSystem"); } - FName& SwarmOpacityParticleParamNameField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmOpacityParticleParamName"); } - float& SwarmOpacityFadeTimeOnBoidImpactField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmOpacityFadeTimeOnBoidImpact"); } - float& LifespanAfterImpactField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.LifespanAfterImpact"); } - float& SwarmDelayedStartTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmDelayedStartTime"); } - float& BoidSpawnIntervalField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.BoidSpawnInterval"); } - float& BoidInitialFollowProjectileTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.BoidInitialFollowProjectileTime"); } - float& BoidInitialDisableCollisionTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.BoidInitialDisableCollisionTime"); } - float& SwarmLifetimeAfterPrimaryProjectileDestructionField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmLifetimeAfterPrimaryProjectileDestruction"); } - float& SwarmSpawnRadiusField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmSpawnRadius"); } - UE::Math::TVector2& SwarmInitialSpeedRangeField() { return *GetNativePointerField*>(this, "AShooterProjectile_Swarm.SwarmInitialSpeedRange"); } - UE::Math::TVector2& SwarmMaxSpeedRangeField() { return *GetNativePointerField*>(this, "AShooterProjectile_Swarm.SwarmMaxSpeedRange"); } - UE::Math::TVector2& SwarmMaxForceRangeField() { return *GetNativePointerField*>(this, "AShooterProjectile_Swarm.SwarmMaxForceRange"); } - UE::Math::TVector2& SwarmTurnRateRangeField() { return *GetNativePointerField*>(this, "AShooterProjectile_Swarm.SwarmTurnRateRange"); } - float& SwarmTargetRadiusField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmTargetRadius"); } - float& SwarmTargetHelixSpeedField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmTargetHelixSpeed"); } - //TArray >& SwarmDataField() { return *GetNativePointerField >*>(this, "AShooterProjectile_Swarm.SwarmData"); } - TArray >& SwarmCompsField() { return *GetNativePointerField >*>(this, "AShooterProjectile_Swarm.SwarmComps"); } - TArray >& BoidSpawnTimesField() { return *GetNativePointerField >*>(this, "AShooterProjectile_Swarm.BoidSpawnTimes"); } - TArray >& BoidExplodeTimesField() { return *GetNativePointerField >*>(this, "AShooterProjectile_Swarm.BoidExplodeTimes"); } - TArray >& FlockingWhitelistField() { return *GetNativePointerField >*>(this, "AShooterProjectile_Swarm.FlockingWhitelist"); } - float& CrazinessMultiplierField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.CrazinessMultiplier"); } - FProjectileArc& LaunchArcField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.LaunchArc"); } - long double& ProjectileSpawnTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.ProjectileSpawnTime"); } - float& ProjectilePeakTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.ProjectilePeakTime"); } - float& ProjectileImpactTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.ProjectileImpactTime"); } - long double& PrimaryProjectileDestroyTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.PrimaryProjectileDestroyTime"); } - UE::Math::TVector& PrimaryProjectileImpactLocationField() { return *GetNativePointerField*>(this, "AShooterProjectile_Swarm.PrimaryProjectileImpactLocation"); } - int& NextBoidToSpawnField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.NextBoidToSpawn"); } - long double& LastBoidSpawnTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.LastBoidSpawnTime"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterProjectile_Swarm.StaticClass()"); } - void BPGetBoidSpawnLocationAndVelocity(int BoidIndex, const FBoid* BoidData, UE::Math::TVector* SpawnLocation, UE::Math::TVector* SpawnVelocity) { NativeCall*, UE::Math::TVector*>(this, "AShooterProjectile_Swarm.BPGetBoidSpawnLocationAndVelocity(int,FBoid&,UE::Math::TVector&,UE::Math::TVector&)", BoidIndex, BoidData, SpawnLocation, SpawnVelocity); } - static void StaticRegisterNativesAShooterProjectile_Swarm() { NativeCall(nullptr, "AShooterProjectile_Swarm.StaticRegisterNativesAShooterProjectile_Swarm()"); } - void BeginPlay() { NativeCall(this, "AShooterProjectile_Swarm.BeginPlay()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "AShooterProjectile_Swarm.Tick(float)", DeltaSeconds); } - bool Destroy(bool bNetForce, bool bShouldModifyLevel) { return NativeCall(this, "AShooterProjectile_Swarm.Destroy(bool,bool)", bNetForce, bShouldModifyLevel); } - void MultiPrimaryProjectileDestroyed_Implementation(UE::Math::TVector* ImpactLocation, long double DestroyNetworkTime) { NativeCall*, long double>(this, "AShooterProjectile_Swarm.MultiPrimaryProjectileDestroyed_Implementation(UE::Math::TVector,double)", ImpactLocation, DestroyNetworkTime); } - void DoSwarmSync() { NativeCall(this, "AShooterProjectile_Swarm.DoSwarmSync()"); } - void MultiSyncSwarm_Implementation(const TArray >* ServerSwarmData) { NativeCall >*>(this, "AShooterProjectile_Swarm.MultiSyncSwarm_Implementation(TArray>&)", ServerSwarmData); } - void SpawnSwarm() { NativeCall(this, "AShooterProjectile_Swarm.SpawnSwarm()"); } - void DelayedSpawnBoids() { NativeCall(this, "AShooterProjectile_Swarm.DelayedSpawnBoids()"); } + // Fields + + USceneComponent*& SwarmRootField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmRoot"); } + int& SwarmSizeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmSize"); } + int& SwarmLeaderCountField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmLeaderCount"); } + float& BoidCollisionRadiusField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.BoidCollisionRadius"); } + //FBoidBehavior& SwarmBehaviorField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmBehavior"); } + float& DynamicAvoidanceDurationField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.DynamicAvoidanceDuration"); } + //FFlockPersistentData& SwarmPersistentDataField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmPersistentData"); } + UParticleSystem*& SwarmParticleSystemField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmParticleSystem"); } + FName& SwarmOpacityParticleParamNameField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmOpacityParticleParamName"); } + float& SwarmOpacityFadeTimeOnBoidImpactField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmOpacityFadeTimeOnBoidImpact"); } + float& LifespanAfterImpactField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.LifespanAfterImpact"); } + float& SwarmDelayedStartTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmDelayedStartTime"); } + float& BoidSpawnIntervalField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.BoidSpawnInterval"); } + float& BoidInitialFollowProjectileTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.BoidInitialFollowProjectileTime"); } + float& BoidInitialDisableCollisionTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.BoidInitialDisableCollisionTime"); } + float& SwarmLifetimeAfterPrimaryProjectileDestructionField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmLifetimeAfterPrimaryProjectileDestruction"); } + float& SwarmSpawnRadiusField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmSpawnRadius"); } + UE::Math::TVector2& SwarmInitialSpeedRangeField() { return *GetNativePointerField*>(this, "AShooterProjectile_Swarm.SwarmInitialSpeedRange"); } + UE::Math::TVector2& SwarmMaxSpeedRangeField() { return *GetNativePointerField*>(this, "AShooterProjectile_Swarm.SwarmMaxSpeedRange"); } + UE::Math::TVector2& SwarmMaxForceRangeField() { return *GetNativePointerField*>(this, "AShooterProjectile_Swarm.SwarmMaxForceRange"); } + UE::Math::TVector2& SwarmTurnRateRangeField() { return *GetNativePointerField*>(this, "AShooterProjectile_Swarm.SwarmTurnRateRange"); } + float& SwarmTargetRadiusField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmTargetRadius"); } + float& SwarmTargetHelixSpeedField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.SwarmTargetHelixSpeed"); } + //TArray >& SwarmDataField() { return *GetNativePointerField >*>(this, "AShooterProjectile_Swarm.SwarmData"); } + TArray >& SwarmCompsField() { return *GetNativePointerField >*>(this, "AShooterProjectile_Swarm.SwarmComps"); } + TArray >& BoidSpawnTimesField() { return *GetNativePointerField >*>(this, "AShooterProjectile_Swarm.BoidSpawnTimes"); } + TArray >& BoidExplodeTimesField() { return *GetNativePointerField >*>(this, "AShooterProjectile_Swarm.BoidExplodeTimes"); } + TArray >& FlockingWhitelistField() { return *GetNativePointerField >*>(this, "AShooterProjectile_Swarm.FlockingWhitelist"); } + float& CrazinessMultiplierField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.CrazinessMultiplier"); } + FProjectileArc& LaunchArcField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.LaunchArc"); } + long double& ProjectileSpawnTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.ProjectileSpawnTime"); } + float& ProjectilePeakTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.ProjectilePeakTime"); } + float& ProjectileImpactTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.ProjectileImpactTime"); } + long double& PrimaryProjectileDestroyTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.PrimaryProjectileDestroyTime"); } + UE::Math::TVector& PrimaryProjectileImpactLocationField() { return *GetNativePointerField*>(this, "AShooterProjectile_Swarm.PrimaryProjectileImpactLocation"); } + int& NextBoidToSpawnField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.NextBoidToSpawn"); } + long double& LastBoidSpawnTimeField() { return *GetNativePointerField(this, "AShooterProjectile_Swarm.LastBoidSpawnTime"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterProjectile_Swarm.StaticClass()"); } + void BPGetBoidSpawnLocationAndVelocity(int BoidIndex, const FBoid* BoidData, UE::Math::TVector* SpawnLocation, UE::Math::TVector* SpawnVelocity) { NativeCall*, UE::Math::TVector*>(this, "AShooterProjectile_Swarm.BPGetBoidSpawnLocationAndVelocity(int,FBoid&,UE::Math::TVector&,UE::Math::TVector&)", BoidIndex, BoidData, SpawnLocation, SpawnVelocity); } + static void StaticRegisterNativesAShooterProjectile_Swarm() { NativeCall(nullptr, "AShooterProjectile_Swarm.StaticRegisterNativesAShooterProjectile_Swarm()"); } + void BeginPlay() { NativeCall(this, "AShooterProjectile_Swarm.BeginPlay()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "AShooterProjectile_Swarm.Tick(float)", DeltaSeconds); } + bool Destroy(bool bNetForce, bool bShouldModifyLevel) { return NativeCall(this, "AShooterProjectile_Swarm.Destroy(bool,bool)", bNetForce, bShouldModifyLevel); } + void MultiPrimaryProjectileDestroyed_Implementation(UE::Math::TVector* ImpactLocation, long double DestroyNetworkTime) { NativeCall*, long double>(this, "AShooterProjectile_Swarm.MultiPrimaryProjectileDestroyed_Implementation(UE::Math::TVector,double)", ImpactLocation, DestroyNetworkTime); } + void DoSwarmSync() { NativeCall(this, "AShooterProjectile_Swarm.DoSwarmSync()"); } + void MultiSyncSwarm_Implementation(const TArray >* ServerSwarmData) { NativeCall >*>(this, "AShooterProjectile_Swarm.MultiSyncSwarm_Implementation(TArray>&)", ServerSwarmData); } + void SpawnSwarm() { NativeCall(this, "AShooterProjectile_Swarm.SpawnSwarm()"); } + void DelayedSpawnBoids() { NativeCall(this, "AShooterProjectile_Swarm.DelayedSpawnBoids()"); } }; - struct APrimalProjectileArrow : AShooterProjectile { - // Fields - - float& PickUpRadiusField() { return *GetNativePointerField(this, "APrimalProjectileArrow.PickUpRadius"); } - TSubclassOf& PickupItemClassField() { return *GetNativePointerField*>(this, "APrimalProjectileArrow.PickupItemClass"); } - int& PickUpQuantityField() { return *GetNativePointerField(this, "APrimalProjectileArrow.PickUpQuantity"); } - float& PercentChanceToBreakOnImpactField() { return *GetNativePointerField(this, "APrimalProjectileArrow.PercentChanceToBreakOnImpact"); } - TSubclassOf& PickItemClassApplySkinField() { return *GetNativePointerField*>(this, "APrimalProjectileArrow.PickItemClassApplySkin"); } - USoundBase*& ArrowPickedUpSoundField() { return *GetNativePointerField(this, "APrimalProjectileArrow.ArrowPickedUpSound"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalProjectileArrow.StaticClass()"); } - void PickedUp(AShooterCharacter* ByCharacter) { NativeCall(this, "APrimalProjectileArrow.PickedUp(AShooterCharacter*)", ByCharacter); } - void PickUpCheck() { NativeCall(this, "APrimalProjectileArrow.PickUpCheck()"); } - static void StaticRegisterNativesAPrimalProjectileArrow() { NativeCall(nullptr, "APrimalProjectileArrow.StaticRegisterNativesAPrimalProjectileArrow()"); } - void BeginPlay() { NativeCall(this, "APrimalProjectileArrow.BeginPlay()"); } - void OnImpact_Implementation(const FHitResult* HitResult, bool bFromReplication) { NativeCall(this, "APrimalProjectileArrow.OnImpact_Implementation(FHitResult&,bool)", HitResult, bFromReplication); } - void PickUpCheck_Implementation() { NativeCall(this, "APrimalProjectileArrow.PickUpCheck_Implementation()"); } - void PickedUp_Implementation(AShooterCharacter* ByCharacter) { NativeCall(this, "APrimalProjectileArrow.PickedUp_Implementation(AShooterCharacter*)", ByCharacter); } + // Fields + + float& PickUpRadiusField() { return *GetNativePointerField(this, "APrimalProjectileArrow.PickUpRadius"); } + TSubclassOf& PickupItemClassField() { return *GetNativePointerField*>(this, "APrimalProjectileArrow.PickupItemClass"); } + int& PickUpQuantityField() { return *GetNativePointerField(this, "APrimalProjectileArrow.PickUpQuantity"); } + float& PercentChanceToBreakOnImpactField() { return *GetNativePointerField(this, "APrimalProjectileArrow.PercentChanceToBreakOnImpact"); } + TSubclassOf& PickItemClassApplySkinField() { return *GetNativePointerField*>(this, "APrimalProjectileArrow.PickItemClassApplySkin"); } + USoundBase*& ArrowPickedUpSoundField() { return *GetNativePointerField(this, "APrimalProjectileArrow.ArrowPickedUpSound"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalProjectileArrow.StaticClass()"); } + void PickedUp(AShooterCharacter* ByCharacter) { NativeCall(this, "APrimalProjectileArrow.PickedUp(AShooterCharacter*)", ByCharacter); } + void PickUpCheck() { NativeCall(this, "APrimalProjectileArrow.PickUpCheck()"); } + static void StaticRegisterNativesAPrimalProjectileArrow() { NativeCall(nullptr, "APrimalProjectileArrow.StaticRegisterNativesAPrimalProjectileArrow()"); } + void BeginPlay() { NativeCall(this, "APrimalProjectileArrow.BeginPlay()"); } + void OnImpact_Implementation(const FHitResult* HitResult, bool bFromReplication) { NativeCall(this, "APrimalProjectileArrow.OnImpact_Implementation(FHitResult&,bool)", HitResult, bFromReplication); } + void PickUpCheck_Implementation() { NativeCall(this, "APrimalProjectileArrow.PickUpCheck_Implementation()"); } + void PickedUp_Implementation(AShooterCharacter* ByCharacter) { NativeCall(this, "APrimalProjectileArrow.PickedUp_Implementation(AShooterCharacter*)", ByCharacter); } }; struct APrimalProjectileBoomerang : APrimalProjectileArrow { - // Fields - - USceneComponent*& RotationPointField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.RotationPoint"); } - float& MaxDistanceToTravelField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.MaxDistanceToTravel"); } - float& ReturnTimeToInstigatorField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.ReturnTimeToInstigator"); } - float& ElapsedTimeToInstigatorField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.ElapsedTimeToInstigator"); } - float& SqrDesideredTravelDistanceField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.SqrDesideredTravelDistance"); } - UE::Math::TVector& P0Field() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.P0"); } - UE::Math::TVector& P1Field() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.P1"); } - UE::Math::TVector& P2Field() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.P2"); } - UE::Math::TVector& P3Field() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.P3"); } - UE::Math::TVector& NextPointToReachField() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.NextPointToReach"); } - UE::Math::TVector& StartPositionField() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.StartPosition"); } - bool& bIsFollowingInstigatorField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.bIsFollowingInstigator"); } - TWeakObjectPtr& InstigatorCharacterReferenceField() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.InstigatorCharacterReference"); } - TArray >& HitHurtListField() { return *GetNativePointerField >*>(this, "APrimalProjectileBoomerang.HitHurtList"); } - float& ReturnFirstPointTravelDistanceMultiplierField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.ReturnFirstPointTravelDistanceMultiplier"); } - float& ReturnSecondPointTravelDistanceMultiplierField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.ReturnSecondPointTravelDistanceMultiplier"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalProjectileBoomerang.StaticClass()"); } - void BeginPlay() { NativeCall(this, "APrimalProjectileBoomerang.BeginPlay()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalProjectileBoomerang.Tick(float)", DeltaSeconds); } - void OnImpact_Implementation(const FHitResult* HitResult, bool bFromReplication) { NativeCall(this, "APrimalProjectileBoomerang.OnImpact_Implementation(FHitResult&,bool)", HitResult, bFromReplication); } - void Explode_Implementation(const FHitResult* Impact) { NativeCall(this, "APrimalProjectileBoomerang.Explode_Implementation(FHitResult&)", Impact); } - void ReturnToOwner(bool bFollowInstigator) { NativeCall(this, "APrimalProjectileBoomerang.ReturnToOwner(bool)", bFollowInstigator); } - void PickUpCheck_Implementation() { NativeCall(this, "APrimalProjectileBoomerang.PickUpCheck_Implementation()"); } - void PickedUp_Implementation(AShooterCharacter* ByCharacter) { NativeCall(this, "APrimalProjectileBoomerang.PickedUp_Implementation(AShooterCharacter*)", ByCharacter); } + // Fields + + USceneComponent*& RotationPointField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.RotationPoint"); } + float& MaxDistanceToTravelField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.MaxDistanceToTravel"); } + float& ReturnTimeToInstigatorField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.ReturnTimeToInstigator"); } + float& ElapsedTimeToInstigatorField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.ElapsedTimeToInstigator"); } + float& SqrDesideredTravelDistanceField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.SqrDesideredTravelDistance"); } + UE::Math::TVector& P0Field() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.P0"); } + UE::Math::TVector& P1Field() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.P1"); } + UE::Math::TVector& P2Field() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.P2"); } + UE::Math::TVector& P3Field() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.P3"); } + UE::Math::TVector& NextPointToReachField() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.NextPointToReach"); } + UE::Math::TVector& StartPositionField() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.StartPosition"); } + bool& bIsFollowingInstigatorField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.bIsFollowingInstigator"); } + TWeakObjectPtr& InstigatorCharacterReferenceField() { return *GetNativePointerField*>(this, "APrimalProjectileBoomerang.InstigatorCharacterReference"); } + TArray >& HitHurtListField() { return *GetNativePointerField >*>(this, "APrimalProjectileBoomerang.HitHurtList"); } + float& ReturnFirstPointTravelDistanceMultiplierField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.ReturnFirstPointTravelDistanceMultiplier"); } + float& ReturnSecondPointTravelDistanceMultiplierField() { return *GetNativePointerField(this, "APrimalProjectileBoomerang.ReturnSecondPointTravelDistanceMultiplier"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalProjectileBoomerang.StaticClass()"); } + void BeginPlay() { NativeCall(this, "APrimalProjectileBoomerang.BeginPlay()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalProjectileBoomerang.Tick(float)", DeltaSeconds); } + void OnImpact_Implementation(const FHitResult* HitResult, bool bFromReplication) { NativeCall(this, "APrimalProjectileBoomerang.OnImpact_Implementation(FHitResult&,bool)", HitResult, bFromReplication); } + void Explode_Implementation(const FHitResult* Impact) { NativeCall(this, "APrimalProjectileBoomerang.Explode_Implementation(FHitResult&)", Impact); } + void ReturnToOwner(bool bFollowInstigator) { NativeCall(this, "APrimalProjectileBoomerang.ReturnToOwner(bool)", bFollowInstigator); } + void PickUpCheck_Implementation() { NativeCall(this, "APrimalProjectileBoomerang.PickUpCheck_Implementation()"); } + void PickedUp_Implementation(AShooterCharacter* ByCharacter) { NativeCall(this, "APrimalProjectileBoomerang.PickedUp_Implementation(AShooterCharacter*)", ByCharacter); } }; struct APrimalProjectileDilo : AShooterProjectile { - // Fields - + // Fields - // Bitfields + // Bitfields + // Functions - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalProjectileDilo.StaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalProjectileDilo.StaticClass()"); } }; struct APrimalProjectileFlare : AShooterProjectile { - // Fields - - UParticleSystemComponent*& SecondParticleCompField() { return *GetNativePointerField(this, "APrimalProjectileFlare.SecondParticleComp"); } - float& TimeToActivateSecondParticleCompField() { return *GetNativePointerField(this, "APrimalProjectileFlare.TimeToActivateSecondParticleComp"); } - float& RandomFallingMovementIntervalField() { return *GetNativePointerField(this, "APrimalProjectileFlare.RandomFallingMovementInterval"); } - float& RandomFallingMovementStrengthField() { return *GetNativePointerField(this, "APrimalProjectileFlare.RandomFallingMovementStrength"); } - USoundBase*& SecondParticleSoundField() { return *GetNativePointerField(this, "APrimalProjectileFlare.SecondParticleSound"); } - float& LightColorIntensityField() { return *GetNativePointerField(this, "APrimalProjectileFlare.LightColorIntensity"); } + // Fields - // Bitfields + UParticleSystemComponent*& SecondParticleCompField() { return *GetNativePointerField(this, "APrimalProjectileFlare.SecondParticleComp"); } + float& TimeToActivateSecondParticleCompField() { return *GetNativePointerField(this, "APrimalProjectileFlare.TimeToActivateSecondParticleComp"); } + float& RandomFallingMovementIntervalField() { return *GetNativePointerField(this, "APrimalProjectileFlare.RandomFallingMovementInterval"); } + float& RandomFallingMovementStrengthField() { return *GetNativePointerField(this, "APrimalProjectileFlare.RandomFallingMovementStrength"); } + USoundBase*& SecondParticleSoundField() { return *GetNativePointerField(this, "APrimalProjectileFlare.SecondParticleSound"); } + float& LightColorIntensityField() { return *GetNativePointerField(this, "APrimalProjectileFlare.LightColorIntensity"); } + // Bitfields - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalProjectileFlare.StaticClass()"); } - void BeginPlay() { NativeCall(this, "APrimalProjectileFlare.BeginPlay()"); } - void DeactivateProjectileEffects() { NativeCall(this, "APrimalProjectileFlare.DeactivateProjectileEffects()"); } - void ActivateSecondParticles() { NativeCall(this, "APrimalProjectileFlare.ActivateSecondParticles()"); } - void ApplyRandomMovement() { NativeCall(this, "APrimalProjectileFlare.ApplyRandomMovement()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalProjectileFlare.Tick(float)", DeltaSeconds); } + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalProjectileFlare.StaticClass()"); } + void BeginPlay() { NativeCall(this, "APrimalProjectileFlare.BeginPlay()"); } + void DeactivateProjectileEffects() { NativeCall(this, "APrimalProjectileFlare.DeactivateProjectileEffects()"); } + void ActivateSecondParticles() { NativeCall(this, "APrimalProjectileFlare.ActivateSecondParticles()"); } + void ApplyRandomMovement() { NativeCall(this, "APrimalProjectileFlare.ApplyRandomMovement()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalProjectileFlare.Tick(float)", DeltaSeconds); } }; struct APrimalProjectileGrapplingHook : AShooterProjectile { - // Fields - - UE::Math::TVector& GrapHookEndPointOffsetField() { return *GetNativePointerField*>(this, "APrimalProjectileGrapplingHook.GrapHookEndPointOffset"); } - float& MaximumRopeDistanceField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.MaximumRopeDistance"); } - float& PullingStrengthField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.PullingStrength"); } - float& ReleaseRopeSpeedField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.ReleaseRopeSpeed"); } - float& MaxPullMassOverrideField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.MaxPullMassOverride"); } - float& DetachGrapHookLifespanField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.DetachGrapHookLifespan"); } - UE::Math::TVector& GrapHookDefaultOffsetField() { return *GetNativePointerField*>(this, "APrimalProjectileGrapplingHook.GrapHookDefaultOffset"); } - UMaterialInterface*& GrapHookMaterialField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.GrapHookMaterial"); } - float& GrapHookCableWidthOverrideField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.GrapHookCableWidthOverride"); } - bool& bAllowPullFleeingField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.bAllowPullFleeing"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalProjectileGrapplingHook.StaticClass()"); } - void BeginPlay() { NativeCall(this, "APrimalProjectileGrapplingHook.BeginPlay()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalProjectileGrapplingHook.Tick(float)", DeltaSeconds); } + // Fields + + UE::Math::TVector& GrapHookEndPointOffsetField() { return *GetNativePointerField*>(this, "APrimalProjectileGrapplingHook.GrapHookEndPointOffset"); } + float& MaximumRopeDistanceField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.MaximumRopeDistance"); } + float& PullingStrengthField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.PullingStrength"); } + float& ReleaseRopeSpeedField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.ReleaseRopeSpeed"); } + float& MaxPullMassOverrideField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.MaxPullMassOverride"); } + float& DetachGrapHookLifespanField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.DetachGrapHookLifespan"); } + UE::Math::TVector& GrapHookDefaultOffsetField() { return *GetNativePointerField*>(this, "APrimalProjectileGrapplingHook.GrapHookDefaultOffset"); } + UMaterialInterface*& GrapHookMaterialField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.GrapHookMaterial"); } + float& GrapHookCableWidthOverrideField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.GrapHookCableWidthOverride"); } + bool& bAllowPullFleeingField() { return *GetNativePointerField(this, "APrimalProjectileGrapplingHook.bAllowPullFleeing"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalProjectileGrapplingHook.StaticClass()"); } + void BeginPlay() { NativeCall(this, "APrimalProjectileGrapplingHook.BeginPlay()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalProjectileGrapplingHook.Tick(float)", DeltaSeconds); } }; struct APrimalProjectileNetGun : APrimalProjectileArrow { - // Fields - - USkeletalMeshComponent*& SkeletalMeshCompField() { return *GetNativePointerField(this, "APrimalProjectileNetGun.SkeletalMeshComp"); } - TSubclassOf& BuffToApplyToLightCharactersField() { return *GetNativePointerField*>(this, "APrimalProjectileNetGun.BuffToApplyToLightCharacters"); } - TSubclassOf& BuffToApplyToHeavyCharactersField() { return *GetNativePointerField*>(this, "APrimalProjectileNetGun.BuffToApplyToHeavyCharacters"); } - float& MaxDinoMassToInmovilizeField() { return *GetNativePointerField(this, "APrimalProjectileNetGun.MaxDinoMassToInmovilize"); } - //TArray >& ManagedBonesField() { return *GetNativePointerField >*>(this, "APrimalProjectileNetGun.ManagedBones"); } - float& OnInpactMaxTraceDistanceField() { return *GetNativePointerField(this, "APrimalProjectileNetGun.OnInpactMaxTraceDistance"); } - float& DissolveTimeField() { return *GetNativePointerField(this, "APrimalProjectileNetGun.DissolveTime"); } - TMap, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >& ManagedBoneLocationsField() { return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >*>(this, "APrimalProjectileNetGun.ManagedBoneLocations"); } - TMap, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >& ManagedBoneRotationsField() { return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >*>(this, "APrimalProjectileNetGun.ManagedBoneRotations"); } - UMaterialInstanceDynamic*& DynamicMaterialField() { return *GetNativePointerField(this, "APrimalProjectileNetGun.DynamicMaterial"); } - float& DissolveTimeFXField() { return *GetNativePointerField(this, "APrimalProjectileNetGun.DissolveTimeFX"); } - - // Bitfields - - - // Functions - - void StartDissolveFX() { NativeCall(this, "APrimalProjectileNetGun.StartDissolveFX()"); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalProjectileNetGun.GetPrivateStaticClass()"); } - static void StaticRegisterNativesAPrimalProjectileNetGun() { NativeCall(nullptr, "APrimalProjectileNetGun.StaticRegisterNativesAPrimalProjectileNetGun()"); } - void BeginPlay() { NativeCall(this, "APrimalProjectileNetGun.BeginPlay()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalProjectileNetGun.Tick(float)", DeltaSeconds); } - void OnImpact_Implementation(const FHitResult* HitResult, bool bFromReplication) { NativeCall(this, "APrimalProjectileNetGun.OnImpact_Implementation(FHitResult&,bool)", HitResult, bFromReplication); } - void CalculateBonePositions() { NativeCall(this, "APrimalProjectileNetGun.CalculateBonePositions()"); } + // Fields + + USkeletalMeshComponent*& SkeletalMeshCompField() { return *GetNativePointerField(this, "APrimalProjectileNetGun.SkeletalMeshComp"); } + TSubclassOf& BuffToApplyToLightCharactersField() { return *GetNativePointerField*>(this, "APrimalProjectileNetGun.BuffToApplyToLightCharacters"); } + TSubclassOf& BuffToApplyToHeavyCharactersField() { return *GetNativePointerField*>(this, "APrimalProjectileNetGun.BuffToApplyToHeavyCharacters"); } + float& MaxDinoMassToInmovilizeField() { return *GetNativePointerField(this, "APrimalProjectileNetGun.MaxDinoMassToInmovilize"); } + //TArray >& ManagedBonesField() { return *GetNativePointerField >*>(this, "APrimalProjectileNetGun.ManagedBones"); } + float& OnInpactMaxTraceDistanceField() { return *GetNativePointerField(this, "APrimalProjectileNetGun.OnInpactMaxTraceDistance"); } + float& DissolveTimeField() { return *GetNativePointerField(this, "APrimalProjectileNetGun.DissolveTime"); } + TMap, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >& ManagedBoneLocationsField() { return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >*>(this, "APrimalProjectileNetGun.ManagedBoneLocations"); } + TMap, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >& ManagedBoneRotationsField() { return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >*>(this, "APrimalProjectileNetGun.ManagedBoneRotations"); } + UMaterialInstanceDynamic*& DynamicMaterialField() { return *GetNativePointerField(this, "APrimalProjectileNetGun.DynamicMaterial"); } + float& DissolveTimeFXField() { return *GetNativePointerField(this, "APrimalProjectileNetGun.DissolveTimeFX"); } + + // Bitfields + + // Functions + + void StartDissolveFX() { NativeCall(this, "APrimalProjectileNetGun.StartDissolveFX()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalProjectileNetGun.GetPrivateStaticClass()"); } + static void StaticRegisterNativesAPrimalProjectileNetGun() { NativeCall(nullptr, "APrimalProjectileNetGun.StaticRegisterNativesAPrimalProjectileNetGun()"); } + void BeginPlay() { NativeCall(this, "APrimalProjectileNetGun.BeginPlay()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalProjectileNetGun.Tick(float)", DeltaSeconds); } + void OnImpact_Implementation(const FHitResult* HitResult, bool bFromReplication) { NativeCall(this, "APrimalProjectileNetGun.OnImpact_Implementation(FHitResult&,bool)", HitResult, bFromReplication); } + void CalculateBonePositions() { NativeCall(this, "APrimalProjectileNetGun.CalculateBonePositions()"); } }; struct APrimalProjectileSpiderAcid : AShooterProjectile { - // Fields - - - // Bitfields + // Fields + // Bitfields - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalProjectileSpiderAcid.StaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalProjectileSpiderAcid.StaticClass()"); } }; struct APrimalRaft : APrimalDinoCharacter { - // Fields - - UAudioComponent*& MovingSoundComponentField() { return *GetNativePointerField(this, "APrimalRaft.MovingSoundComponent"); } - USoundBase*& MovingSoundCueField() { return *GetNativePointerField(this, "APrimalRaft.MovingSoundCue"); } - TSubclassOf& RaftSpawnEffectField() { return *GetNativePointerField*>(this, "APrimalRaft.RaftSpawnEffect"); } - long double& NetworkCreationTimeField() { return *GetNativePointerField(this, "APrimalRaft.NetworkCreationTime"); } - float& SurfaceAdjustmentZInterpSpeedField() { return *GetNativePointerField(this, "APrimalRaft.SurfaceAdjustmentZInterpSpeed"); } - long double& TimeSinceLastFadeOutField() { return *GetNativePointerField(this, "APrimalRaft.TimeSinceLastFadeOut"); } - int& NoWaterTriesField() { return *GetNativePointerField(this, "APrimalRaft.NoWaterTries"); } - int& LastFrameDisabledForcedVelcoityDirectionField() { return *GetNativePointerField(this, "APrimalRaft.LastFrameDisabledForcedVelcoityDirection"); } - float& LastTracedWaterZField() { return *GetNativePointerField(this, "APrimalRaft.LastTracedWaterZ"); } - - // Bitfields - - BitFieldValue bRaftAllowCrafting() { return { this, "APrimalRaft.bRaftAllowCrafting" }; } - BitFieldValue bBPOverrideSwimmingVelocity() { return { this, "APrimalRaft.bBPOverrideSwimmingVelocity" }; } - BitFieldValue bBPOverrideSwimmingAcceleration() { return { this, "APrimalRaft.bBPOverrideSwimmingAcceleration" }; } - BitFieldValue bAllowOverrideUpdatesWhenNoRaftRider() { return { this, "APrimalRaft.bAllowOverrideUpdatesWhenNoRaftRider" }; } - BitFieldValue bDisableGravityAdjustement() { return { this, "APrimalRaft.bDisableGravityAdjustement" }; } - BitFieldValue bUseTracedSurfaceAdjustment() { return { this, "APrimalRaft.bUseTracedSurfaceAdjustment" }; } - BitFieldValue bRaftAllowWalkingState() { return { this, "APrimalRaft.bRaftAllowWalkingState" }; } - BitFieldValue bAllowTargetingBasedCharacters() { return { this, "APrimalRaft.bAllowTargetingBasedCharacters" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalRaft.GetPrivateStaticClass()"); } - static void StaticRegisterNativesAPrimalRaft() { NativeCall(nullptr, "APrimalRaft.StaticRegisterNativesAPrimalRaft()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalRaft.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void PostInitializeComponents() { NativeCall(this, "APrimalRaft.PostInitializeComponents()"); } - void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType) { NativeCall(this, "APrimalRaft.OnDeserializedByGame(EOnDeserializationType::Type)", DeserializationType); } - void Unstasis() { NativeCall(this, "APrimalRaft.Unstasis()"); } - void OnMovementModeChanged(EMovementMode PrevMovementMode, unsigned __int8 PreviousCustomMode) { NativeCall(this, "APrimalRaft.OnMovementModeChanged(EMovementMode,unsignedchar)", PrevMovementMode, PreviousCustomMode); } - FString* GetDescriptiveName(FString* result) { return NativeCall(this, "APrimalRaft.GetDescriptiveName()", result); } - bool AllowSkeletalMeshTicking(USkeletalMeshComponent* meshComp) { return NativeCall(this, "APrimalRaft.AllowSkeletalMeshTicking(USkeletalMeshComponent*)", meshComp); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalRaft.Tick(float)", DeltaSeconds); } - void UpdateSwimmingState() { NativeCall(this, "APrimalRaft.UpdateSwimmingState()"); } - void SetCharacterStatusTameable(bool bSetTameable, bool bCreateInventory, bool keepInventoryForWakingTame) { NativeCall(this, "APrimalRaft.SetCharacterStatusTameable(bool,bool,bool)", bSetTameable, bCreateInventory, keepInventoryForWakingTame); } - void MoveForward(float Val) { NativeCall(this, "APrimalRaft.MoveForward(float)", Val); } - void MoveRight(float Val) { NativeCall(this, "APrimalRaft.MoveRight(float)", Val); } - bool PreventCharacterBasing(AActor* OtherActor, UPrimitiveComponent* BasedOnComponent) { return NativeCall(this, "APrimalRaft.PreventCharacterBasing(AActor*,UPrimitiveComponent*)", OtherActor, BasedOnComponent); } - bool CanOrder(APrimalCharacter* FromCharacter, bool bBuildingStructures) { return NativeCall(this, "APrimalRaft.CanOrder(APrimalCharacter*,bool)", FromCharacter, bBuildingStructures); } - FString* GetEntryString(FString* result) { return NativeCall(this, "APrimalRaft.GetEntryString()", result); } - UTexture2D* GetEntryIcon(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall(this, "APrimalRaft.GetEntryIcon(UObject*,bool)", AssociatedDataObject, bIsEnabled); } - FString* GetEntryDescription(FString* result) { return NativeCall(this, "APrimalRaft.GetEntryDescription()", result); } - void BeginPlay(double a2) { NativeCall(this, "APrimalRaft.BeginPlay()", a2); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalRaft.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - bool CanDoPhysicsRotationAccelerationFollowsRotationDirectMove() { return NativeCall(this, "APrimalRaft.CanDoPhysicsRotationAccelerationFollowsRotationDirectMove()"); } - bool AllowExtendedCraftingFunctionality() { return NativeCall(this, "APrimalRaft.AllowExtendedCraftingFunctionality()"); } - void OverrideSwimmingVelocity(UE::Math::TVector* InitialVelocity, const UE::Math::TVector* Gravity, const float* FluidFriction, const float* NetBuoyancy, float DeltaTime) { NativeCall*, const UE::Math::TVector*, const float*, const float*, float>(this, "APrimalRaft.OverrideSwimmingVelocity(UE::Math::TVector&,UE::Math::TVector&,float&,float&,float)", InitialVelocity, Gravity, FluidFriction, NetBuoyancy, DeltaTime); } - void OverrideSwimmingAcceleration(UE::Math::TVector* ModifyAcceleration, float DeltaTime) { NativeCall*, float>(this, "APrimalRaft.OverrideSwimmingAcceleration(UE::Math::TVector&,float)", ModifyAcceleration, DeltaTime); } + // Fields + + UAudioComponent*& MovingSoundComponentField() { return *GetNativePointerField(this, "APrimalRaft.MovingSoundComponent"); } + USoundBase*& MovingSoundCueField() { return *GetNativePointerField(this, "APrimalRaft.MovingSoundCue"); } + TSubclassOf& RaftSpawnEffectField() { return *GetNativePointerField*>(this, "APrimalRaft.RaftSpawnEffect"); } + long double& NetworkCreationTimeField() { return *GetNativePointerField(this, "APrimalRaft.NetworkCreationTime"); } + float& SurfaceAdjustmentZInterpSpeedField() { return *GetNativePointerField(this, "APrimalRaft.SurfaceAdjustmentZInterpSpeed"); } + long double& TimeSinceLastFadeOutField() { return *GetNativePointerField(this, "APrimalRaft.TimeSinceLastFadeOut"); } + int& NoWaterTriesField() { return *GetNativePointerField(this, "APrimalRaft.NoWaterTries"); } + int& LastFrameDisabledForcedVelcoityDirectionField() { return *GetNativePointerField(this, "APrimalRaft.LastFrameDisabledForcedVelcoityDirection"); } + float& LastTracedWaterZField() { return *GetNativePointerField(this, "APrimalRaft.LastTracedWaterZ"); } + + // Bitfields + + BitFieldValue bRaftAllowCrafting() { return { this, "APrimalRaft.bRaftAllowCrafting" }; } + BitFieldValue bBPOverrideSwimmingVelocity() { return { this, "APrimalRaft.bBPOverrideSwimmingVelocity" }; } + BitFieldValue bBPOverrideSwimmingAcceleration() { return { this, "APrimalRaft.bBPOverrideSwimmingAcceleration" }; } + BitFieldValue bAllowOverrideUpdatesWhenNoRaftRider() { return { this, "APrimalRaft.bAllowOverrideUpdatesWhenNoRaftRider" }; } + BitFieldValue bDisableGravityAdjustement() { return { this, "APrimalRaft.bDisableGravityAdjustement" }; } + BitFieldValue bUseTracedSurfaceAdjustment() { return { this, "APrimalRaft.bUseTracedSurfaceAdjustment" }; } + BitFieldValue bRaftAllowWalkingState() { return { this, "APrimalRaft.bRaftAllowWalkingState" }; } + BitFieldValue bAllowTargetingBasedCharacters() { return { this, "APrimalRaft.bAllowTargetingBasedCharacters" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalRaft.GetPrivateStaticClass()"); } + static void StaticRegisterNativesAPrimalRaft() { NativeCall(nullptr, "APrimalRaft.StaticRegisterNativesAPrimalRaft()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalRaft.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void PostInitializeComponents() { NativeCall(this, "APrimalRaft.PostInitializeComponents()"); } + void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType) { NativeCall(this, "APrimalRaft.OnDeserializedByGame(EOnDeserializationType::Type)", DeserializationType); } + void Unstasis() { NativeCall(this, "APrimalRaft.Unstasis()"); } + void OnMovementModeChanged(EMovementMode PrevMovementMode, unsigned __int8 PreviousCustomMode) { NativeCall(this, "APrimalRaft.OnMovementModeChanged(EMovementMode,unsignedchar)", PrevMovementMode, PreviousCustomMode); } + FString* GetDescriptiveName(FString* result) { return NativeCall(this, "APrimalRaft.GetDescriptiveName()", result); } + bool AllowSkeletalMeshTicking(USkeletalMeshComponent* meshComp) { return NativeCall(this, "APrimalRaft.AllowSkeletalMeshTicking(USkeletalMeshComponent*)", meshComp); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalRaft.Tick(float)", DeltaSeconds); } + void UpdateSwimmingState() { NativeCall(this, "APrimalRaft.UpdateSwimmingState()"); } + void SetCharacterStatusTameable(bool bSetTameable, bool bCreateInventory, bool keepInventoryForWakingTame) { NativeCall(this, "APrimalRaft.SetCharacterStatusTameable(bool,bool,bool)", bSetTameable, bCreateInventory, keepInventoryForWakingTame); } + void MoveForward(float Val) { NativeCall(this, "APrimalRaft.MoveForward(float)", Val); } + void MoveRight(float Val) { NativeCall(this, "APrimalRaft.MoveRight(float)", Val); } + bool PreventCharacterBasing(AActor* OtherActor, UPrimitiveComponent* BasedOnComponent) { return NativeCall(this, "APrimalRaft.PreventCharacterBasing(AActor*,UPrimitiveComponent*)", OtherActor, BasedOnComponent); } + bool CanOrder(APrimalCharacter* FromCharacter, bool bBuildingStructures) { return NativeCall(this, "APrimalRaft.CanOrder(APrimalCharacter*,bool)", FromCharacter, bBuildingStructures); } + FString* GetEntryString(FString* result) { return NativeCall(this, "APrimalRaft.GetEntryString()", result); } + UTexture2D* GetEntryIcon(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall(this, "APrimalRaft.GetEntryIcon(UObject*,bool)", AssociatedDataObject, bIsEnabled); } + FString* GetEntryDescription(FString* result) { return NativeCall(this, "APrimalRaft.GetEntryDescription()", result); } + void BeginPlay(double a2) { NativeCall(this, "APrimalRaft.BeginPlay()", a2); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalRaft.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + bool CanDoPhysicsRotationAccelerationFollowsRotationDirectMove() { return NativeCall(this, "APrimalRaft.CanDoPhysicsRotationAccelerationFollowsRotationDirectMove()"); } + bool AllowExtendedCraftingFunctionality() { return NativeCall(this, "APrimalRaft.AllowExtendedCraftingFunctionality()"); } + void OverrideSwimmingVelocity(UE::Math::TVector* InitialVelocity, const UE::Math::TVector* Gravity, const float* FluidFriction, const float* NetBuoyancy, float DeltaTime) { NativeCall*, const UE::Math::TVector*, const float*, const float*, float>(this, "APrimalRaft.OverrideSwimmingVelocity(UE::Math::TVector&,UE::Math::TVector&,float&,float&,float)", InitialVelocity, Gravity, FluidFriction, NetBuoyancy, DeltaTime); } + void OverrideSwimmingAcceleration(UE::Math::TVector* ModifyAcceleration, float DeltaTime) { NativeCall*, float>(this, "APrimalRaft.OverrideSwimmingAcceleration(UE::Math::TVector&,float)", ModifyAcceleration, DeltaTime); } }; struct AShooterWeapon_Projectile : AShooterWeapon { - // Fields - - TSubclassOf& ProjectileClassField() { return *GetNativePointerField*>(this, "AShooterWeapon_Projectile.ProjectileClass"); } - USoundCue*& FireProjectileSoundField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.FireProjectileSound"); } - UStaticMeshComponent*& ProjectileMesh3PField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ProjectileMesh3P"); } - FName& ProjectileAttachPoint3PField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ProjectileAttachPoint3P"); } - int& trashFramesField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.trashFrames"); } - bool& bUseBPSelectProjectileToFireField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.bUseBPSelectProjectileToFire"); } - float& ProjectileSpreadYawField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ProjectileSpreadYaw"); } - float& ProjectileSpreadPitchField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ProjectileSpreadPitch"); } - float& ServerMaxProjectileAngleErrorField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ServerMaxProjectileAngleError"); } - float& ServerMaxProjectileOriginErrorField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ServerMaxProjectileOriginError"); } - FName& Mesh1PProjectileBoneNameField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.Mesh1PProjectileBoneName"); } - float& LockOnYScreenPercentageField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.LockOnYScreenPercentage"); } - float& LockOnTimeField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.LockOnTime"); } - float& CurrentLockOnTimeField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.CurrentLockOnTime"); } - float& LockOnMaxTraceDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.LockOnMaxTraceDistance"); } - UE::Math::TVector& LockOnTraceBoxExtentField() { return *GetNativePointerField*>(this, "AShooterWeapon_Projectile.LockOnTraceBoxExtent"); } - UMaterialInterface*& ActorLockedMIField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ActorLockedMI"); } - UMaterialInstanceDynamic*& ActorLockedMIDField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ActorLockedMID"); } - UMaterialInterface*& ActorInLockedAreaMIField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ActorInLockedAreaMI"); } - UMaterialInstanceDynamic*& ActorInLockedAreaMIDField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ActorInLockedAreaMID"); } - TWeakObjectPtr& LockOnActorField() { return *GetNativePointerField*>(this, "AShooterWeapon_Projectile.LockOnActor"); } - UE::Math::TVector& LockOnRelativeHitLocationField() { return *GetNativePointerField*>(this, "AShooterWeapon_Projectile.LockOnRelativeHitLocation"); } - FTimerHandle& CheckRefireTimerHandleField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.CheckRefireTimerHandle"); } - - // Bitfields - - BitFieldValue bServerFireProjectileForceUpdateAimActors() { return { this, "AShooterWeapon_Projectile.bServerFireProjectileForceUpdateAimActors" }; } - BitFieldValue bUseHideProjectileAnimEvents() { return { this, "AShooterWeapon_Projectile.bUseHideProjectileAnimEvents" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterWeapon_Projectile.GetPrivateStaticClass()"); } - void Listener_LockOn_Update(bool reset) { NativeCall(this, "AShooterWeapon_Projectile.Listener_LockOn_Update(bool)", reset); } - void OnHideProjectile() { NativeCall(this, "AShooterWeapon_Projectile.OnHideProjectile()"); } - void SetLockedTarget(AActor* Actor, bool bIsLocked) { NativeCall(this, "AShooterWeapon_Projectile.SetLockedTarget(AActor*,bool)", Actor, bIsLocked); } - static void StaticRegisterNativesAShooterWeapon_Projectile() { NativeCall(nullptr, "AShooterWeapon_Projectile.StaticRegisterNativesAShooterWeapon_Projectile()"); } - FHitResult* GetTrajectoryTarget(FHitResult* result, int SubSteps, float TotalTime) { return NativeCall(this, "AShooterWeapon_Projectile.GetTrajectoryTarget(int,float)", result, SubSteps, TotalTime); } - void PostInitializeComponents() { NativeCall(this, "AShooterWeapon_Projectile.PostInitializeComponents()"); } - void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "AShooterWeapon_Projectile.DrawHUD(AShooterHUD*)", HUD); } - void GetProjectileSpawnTransform(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_Projectile.GetProjectileSpawnTransform(UE::Math::TVector&,UE::Math::TVector&)", Origin, ShootDir); } - void FireWeapon() { NativeCall(this, "AShooterWeapon_Projectile.FireWeapon()"); } - void DoFireProjectile(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_Projectile.DoFireProjectile(UE::Math::TVector,UE::Math::TVector)", Origin, ShootDir); } - void CheckRefireTimer() { NativeCall(this, "AShooterWeapon_Projectile.CheckRefireTimer()"); } - void ServerFireProjectile_Implementation(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, int>(this, "AShooterWeapon_Projectile.ServerFireProjectile_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal,int)", Origin, ShootDir, ProjectileID); } - void ClientsFireProjectile_Implementation(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, int>(this, "AShooterWeapon_Projectile.ClientsFireProjectile_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal,int)", Origin, ShootDir, ProjectileID); } - void FireProjectile(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, int>(this, "AShooterWeapon_Projectile.FireProjectile(UE::Math::TVector,FVector_NetQuantizeNormal,int)", Origin, ShootDir, ProjectileID); } - void ServerFireProjectileEx_Implementation(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, float Speed, int RandomSeed, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, float, int, int>(this, "AShooterWeapon_Projectile.ServerFireProjectileEx_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal,float,int,int)", Origin, ShootDir, Speed, RandomSeed, ProjectileID); } - void ClientsFireProjectileEx_Implementation(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, float Speed) { NativeCall*, FVector_NetQuantizeNormal*, float>(this, "AShooterWeapon_Projectile.ClientsFireProjectileEx_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal,float,int,int)", Origin, ShootDir, Speed); } - void FireProjectileEx(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, float Speed, int RandomSeed, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, float, int, int>(this, "AShooterWeapon_Projectile.FireProjectileEx(UE::Math::TVector,FVector_NetQuantizeNormal,float,int,int)", Origin, ShootDir, Speed, RandomSeed, ProjectileID); } - void ApplyWeaponConfig(FProjectileWeaponData* Data) { NativeCall(this, "AShooterWeapon_Projectile.ApplyWeaponConfig(FProjectileWeaponData&)", Data); } - float ServerClampProjectileSpeed(float inSpeed) { return NativeCall(this, "AShooterWeapon_Projectile.ServerClampProjectileSpeed(float)", inSpeed); } - void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "AShooterWeapon_Projectile.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - void AttachOtherMeshes() { NativeCall(this, "AShooterWeapon_Projectile.AttachOtherMeshes()"); } - void PostAttachOtherMeshes() { NativeCall(this, "AShooterWeapon_Projectile.PostAttachOtherMeshes()"); } - void ClearLockOn() { NativeCall(this, "AShooterWeapon_Projectile.ClearLockOn()"); } - void SetLockedTarget_Implementation(AActor* Actor, bool bIsLocked) { NativeCall(this, "AShooterWeapon_Projectile.SetLockedTarget_Implementation(AActor*,bool)", Actor, bIsLocked); } - void HideProjectile() { NativeCall(this, "AShooterWeapon_Projectile.HideProjectile()"); } - void CustomEventUnHideProjectile() { NativeCall(this, "AShooterWeapon_Projectile.CustomEventUnHideProjectile()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_Projectile.Tick(float)", DeltaSeconds); } + // Fields + + TSubclassOf& ProjectileClassField() { return *GetNativePointerField*>(this, "AShooterWeapon_Projectile.ProjectileClass"); } + USoundCue*& FireProjectileSoundField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.FireProjectileSound"); } + UStaticMeshComponent*& ProjectileMesh3PField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ProjectileMesh3P"); } + FName& ProjectileAttachPoint3PField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ProjectileAttachPoint3P"); } + int& trashFramesField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.trashFrames"); } + bool& bUseBPSelectProjectileToFireField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.bUseBPSelectProjectileToFire"); } + float& ProjectileSpreadYawField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ProjectileSpreadYaw"); } + float& ProjectileSpreadPitchField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ProjectileSpreadPitch"); } + float& ServerMaxProjectileAngleErrorField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ServerMaxProjectileAngleError"); } + float& ServerMaxProjectileOriginErrorField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ServerMaxProjectileOriginError"); } + FName& Mesh1PProjectileBoneNameField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.Mesh1PProjectileBoneName"); } + float& LockOnYScreenPercentageField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.LockOnYScreenPercentage"); } + float& LockOnTimeField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.LockOnTime"); } + float& CurrentLockOnTimeField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.CurrentLockOnTime"); } + float& LockOnMaxTraceDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.LockOnMaxTraceDistance"); } + UE::Math::TVector& LockOnTraceBoxExtentField() { return *GetNativePointerField*>(this, "AShooterWeapon_Projectile.LockOnTraceBoxExtent"); } + UMaterialInterface*& ActorLockedMIField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ActorLockedMI"); } + UMaterialInstanceDynamic*& ActorLockedMIDField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ActorLockedMID"); } + UMaterialInterface*& ActorInLockedAreaMIField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ActorInLockedAreaMI"); } + UMaterialInstanceDynamic*& ActorInLockedAreaMIDField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.ActorInLockedAreaMID"); } + TWeakObjectPtr& LockOnActorField() { return *GetNativePointerField*>(this, "AShooterWeapon_Projectile.LockOnActor"); } + UE::Math::TVector& LockOnRelativeHitLocationField() { return *GetNativePointerField*>(this, "AShooterWeapon_Projectile.LockOnRelativeHitLocation"); } + FTimerHandle& CheckRefireTimerHandleField() { return *GetNativePointerField(this, "AShooterWeapon_Projectile.CheckRefireTimerHandle"); } + + // Bitfields + + BitFieldValue bServerFireProjectileForceUpdateAimActors() { return { this, "AShooterWeapon_Projectile.bServerFireProjectileForceUpdateAimActors" }; } + BitFieldValue bUseHideProjectileAnimEvents() { return { this, "AShooterWeapon_Projectile.bUseHideProjectileAnimEvents" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterWeapon_Projectile.GetPrivateStaticClass()"); } + void Listener_LockOn_Update(bool reset) { NativeCall(this, "AShooterWeapon_Projectile.Listener_LockOn_Update(bool)", reset); } + void OnHideProjectile() { NativeCall(this, "AShooterWeapon_Projectile.OnHideProjectile()"); } + void SetLockedTarget(AActor* Actor, bool bIsLocked) { NativeCall(this, "AShooterWeapon_Projectile.SetLockedTarget(AActor*,bool)", Actor, bIsLocked); } + static void StaticRegisterNativesAShooterWeapon_Projectile() { NativeCall(nullptr, "AShooterWeapon_Projectile.StaticRegisterNativesAShooterWeapon_Projectile()"); } + FHitResult* GetTrajectoryTarget(FHitResult* result, int SubSteps, float TotalTime) { return NativeCall(this, "AShooterWeapon_Projectile.GetTrajectoryTarget(int,float)", result, SubSteps, TotalTime); } + void PostInitializeComponents() { NativeCall(this, "AShooterWeapon_Projectile.PostInitializeComponents()"); } + void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "AShooterWeapon_Projectile.DrawHUD(AShooterHUD*)", HUD); } + void GetProjectileSpawnTransform(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_Projectile.GetProjectileSpawnTransform(UE::Math::TVector&,UE::Math::TVector&)", Origin, ShootDir); } + void FireWeapon() { NativeCall(this, "AShooterWeapon_Projectile.FireWeapon()"); } + void DoFireProjectile(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_Projectile.DoFireProjectile(UE::Math::TVector,UE::Math::TVector)", Origin, ShootDir); } + void CheckRefireTimer() { NativeCall(this, "AShooterWeapon_Projectile.CheckRefireTimer()"); } + void ServerFireProjectile_Implementation(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, int>(this, "AShooterWeapon_Projectile.ServerFireProjectile_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal,int)", Origin, ShootDir, ProjectileID); } + void ClientsFireProjectile_Implementation(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, int>(this, "AShooterWeapon_Projectile.ClientsFireProjectile_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal,int)", Origin, ShootDir, ProjectileID); } + void FireProjectile(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, int>(this, "AShooterWeapon_Projectile.FireProjectile(UE::Math::TVector,FVector_NetQuantizeNormal,int)", Origin, ShootDir, ProjectileID); } + void ServerFireProjectileEx_Implementation(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, float Speed, int RandomSeed, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, float, int, int>(this, "AShooterWeapon_Projectile.ServerFireProjectileEx_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal,float,int,int)", Origin, ShootDir, Speed, RandomSeed, ProjectileID); } + void ClientsFireProjectileEx_Implementation(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, float Speed) { NativeCall*, FVector_NetQuantizeNormal*, float>(this, "AShooterWeapon_Projectile.ClientsFireProjectileEx_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal,float,int,int)", Origin, ShootDir, Speed); } + void FireProjectileEx(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, float Speed, int RandomSeed, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, float, int, int>(this, "AShooterWeapon_Projectile.FireProjectileEx(UE::Math::TVector,FVector_NetQuantizeNormal,float,int,int)", Origin, ShootDir, Speed, RandomSeed, ProjectileID); } + void ApplyWeaponConfig(FProjectileWeaponData* Data) { NativeCall(this, "AShooterWeapon_Projectile.ApplyWeaponConfig(FProjectileWeaponData&)", Data); } + float ServerClampProjectileSpeed(float inSpeed) { return NativeCall(this, "AShooterWeapon_Projectile.ServerClampProjectileSpeed(float)", inSpeed); } + void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "AShooterWeapon_Projectile.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + void AttachOtherMeshes() { NativeCall(this, "AShooterWeapon_Projectile.AttachOtherMeshes()"); } + void PostAttachOtherMeshes() { NativeCall(this, "AShooterWeapon_Projectile.PostAttachOtherMeshes()"); } + void ClearLockOn() { NativeCall(this, "AShooterWeapon_Projectile.ClearLockOn()"); } + void SetLockedTarget_Implementation(AActor* Actor, bool bIsLocked) { NativeCall(this, "AShooterWeapon_Projectile.SetLockedTarget_Implementation(AActor*,bool)", Actor, bIsLocked); } + void HideProjectile() { NativeCall(this, "AShooterWeapon_Projectile.HideProjectile()"); } + void CustomEventUnHideProjectile() { NativeCall(this, "AShooterWeapon_Projectile.CustomEventUnHideProjectile()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_Projectile.Tick(float)", DeltaSeconds); } }; - struct AShooterWeapon_ChainSaw : AShooterWeapon { - // Fields - - //TArray >& ShootAnimListField() { return *GetNativePointerField >*>(this, "AShooterWeapon_ChainSaw.ShootAnimList"); } - //TArray >& ShootWithHitAnimListField() { return *GetNativePointerField >*>(this, "AShooterWeapon_ChainSaw.ShootWithHitAnimList"); } - USoundCue*& IdleSoundField() { return *GetNativePointerField(this, "AShooterWeapon_ChainSaw.IdleSound"); } - UAudioComponent*& IdleACField() { return *GetNativePointerField(this, "AShooterWeapon_ChainSaw.IdleAC"); } - bool& bLastShootHitStationaryField() { return *GetNativePointerField(this, "AShooterWeapon_ChainSaw.bLastShootHitStationary"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_ChainSaw.StaticClass()"); } - void ServerReloadWeapon() { NativeCall(this, "AShooterWeapon_ChainSaw.ServerReloadWeapon()"); } - void ServerStopFireAnim() { NativeCall(this, "AShooterWeapon_ChainSaw.ServerStopFireAnim()"); } - static void StaticRegisterNativesAShooterWeapon_ChainSaw() { NativeCall(nullptr, "AShooterWeapon_ChainSaw.StaticRegisterNativesAShooterWeapon_ChainSaw()"); } - void StopAltFire() { NativeCall(this, "AShooterWeapon_ChainSaw.StopAltFire()"); } - void StopFire() { NativeCall(this, "AShooterWeapon_ChainSaw.StopFire()"); } - void FireWeapon() { NativeCall(this, "AShooterWeapon_ChainSaw.FireWeapon()"); } - void SimulateChangeFireAnim() { NativeCall(this, "AShooterWeapon_ChainSaw.SimulateChangeFireAnim()"); } - void ClientSimulateChangeFireAnim_Implementation() { NativeCall(this, "AShooterWeapon_ChainSaw.ClientSimulateChangeFireAnim_Implementation()"); } - void PlayFireAnimation() { NativeCall(this, "AShooterWeapon_ChainSaw.PlayFireAnimation()"); } - void PlayUnequipAnimation() { NativeCall(this, "AShooterWeapon_ChainSaw.PlayUnequipAnimation()"); } - void StopFireAnim() { NativeCall(this, "AShooterWeapon_ChainSaw.StopFireAnim()"); } - void ServerStopFireAnim_Implementation() { NativeCall(this, "AShooterWeapon_ChainSaw.ServerStopFireAnim_Implementation()"); } - void OnEquipFinished() { NativeCall(this, "AShooterWeapon_ChainSaw.OnEquipFinished()"); } - void SimulateWeaponFire() { NativeCall(this, "AShooterWeapon_ChainSaw.SimulateWeaponFire()"); } - void StopSimulatingWeaponFire() { NativeCall(this, "AShooterWeapon_ChainSaw.StopSimulatingWeaponFire()"); } - void StopOwnerEffects() { NativeCall(this, "AShooterWeapon_ChainSaw.StopOwnerEffects()"); } - void ServerReloadWeapon_Implementation() { NativeCall(this, "AShooterWeapon_ChainSaw.ServerReloadWeapon_Implementation()"); } - void SetWeaponState(EWeaponState::Type NewState) { NativeCall(this, "AShooterWeapon_ChainSaw.SetWeaponState(EWeaponState::Type)", NewState); } - void ServerHit_Implementation(bool a2) { NativeCall(this, "AShooterWeapon_ChainSaw.ServerHit_Implementation()", a2); } + // Fields + + //TArray >& ShootAnimListField() { return *GetNativePointerField >*>(this, "AShooterWeapon_ChainSaw.ShootAnimList"); } + //TArray >& ShootWithHitAnimListField() { return *GetNativePointerField >*>(this, "AShooterWeapon_ChainSaw.ShootWithHitAnimList"); } + USoundCue*& IdleSoundField() { return *GetNativePointerField(this, "AShooterWeapon_ChainSaw.IdleSound"); } + UAudioComponent*& IdleACField() { return *GetNativePointerField(this, "AShooterWeapon_ChainSaw.IdleAC"); } + bool& bLastShootHitStationaryField() { return *GetNativePointerField(this, "AShooterWeapon_ChainSaw.bLastShootHitStationary"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_ChainSaw.StaticClass()"); } + void ServerReloadWeapon() { NativeCall(this, "AShooterWeapon_ChainSaw.ServerReloadWeapon()"); } + void ServerStopFireAnim() { NativeCall(this, "AShooterWeapon_ChainSaw.ServerStopFireAnim()"); } + static void StaticRegisterNativesAShooterWeapon_ChainSaw() { NativeCall(nullptr, "AShooterWeapon_ChainSaw.StaticRegisterNativesAShooterWeapon_ChainSaw()"); } + void StopAltFire() { NativeCall(this, "AShooterWeapon_ChainSaw.StopAltFire()"); } + void StopFire() { NativeCall(this, "AShooterWeapon_ChainSaw.StopFire()"); } + void FireWeapon() { NativeCall(this, "AShooterWeapon_ChainSaw.FireWeapon()"); } + void SimulateChangeFireAnim() { NativeCall(this, "AShooterWeapon_ChainSaw.SimulateChangeFireAnim()"); } + void ClientSimulateChangeFireAnim_Implementation() { NativeCall(this, "AShooterWeapon_ChainSaw.ClientSimulateChangeFireAnim_Implementation()"); } + void PlayFireAnimation() { NativeCall(this, "AShooterWeapon_ChainSaw.PlayFireAnimation()"); } + void PlayUnequipAnimation() { NativeCall(this, "AShooterWeapon_ChainSaw.PlayUnequipAnimation()"); } + void StopFireAnim() { NativeCall(this, "AShooterWeapon_ChainSaw.StopFireAnim()"); } + void ServerStopFireAnim_Implementation() { NativeCall(this, "AShooterWeapon_ChainSaw.ServerStopFireAnim_Implementation()"); } + void OnEquipFinished() { NativeCall(this, "AShooterWeapon_ChainSaw.OnEquipFinished()"); } + void SimulateWeaponFire() { NativeCall(this, "AShooterWeapon_ChainSaw.SimulateWeaponFire()"); } + void StopSimulatingWeaponFire() { NativeCall(this, "AShooterWeapon_ChainSaw.StopSimulatingWeaponFire()"); } + void StopOwnerEffects() { NativeCall(this, "AShooterWeapon_ChainSaw.StopOwnerEffects()"); } + void ServerReloadWeapon_Implementation() { NativeCall(this, "AShooterWeapon_ChainSaw.ServerReloadWeapon_Implementation()"); } + void SetWeaponState(EWeaponState::Type NewState) { NativeCall(this, "AShooterWeapon_ChainSaw.SetWeaponState(EWeaponState::Type)", NewState); } + void ServerHit_Implementation(bool a2) { NativeCall(this, "AShooterWeapon_ChainSaw.ServerHit_Implementation()", a2); } }; struct AShooterWeapon_Melee : AShooterWeapon { - // Fields - + // Fields - // Bitfields + // Bitfields + // Functions - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_Melee.StaticClass()"); } - void FireWeapon() { NativeCall(this, "AShooterWeapon_Melee.FireWeapon()"); } - void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_Melee.StartFire(bool)", bFromGamepad); } - void StopFire() { NativeCall(this, "AShooterWeapon_Melee.StopFire()"); } - void StartSecondaryAction() { NativeCall(this, "AShooterWeapon_Melee.StartSecondaryAction()"); } - void StartReload(bool bFromReplication) { NativeCall(this, "AShooterWeapon_Melee.StartReload(bool)", bFromReplication); } + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_Melee.StaticClass()"); } + void FireWeapon() { NativeCall(this, "AShooterWeapon_Melee.FireWeapon()"); } + void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_Melee.StartFire(bool)", bFromGamepad); } + void StopFire() { NativeCall(this, "AShooterWeapon_Melee.StopFire()"); } + void StartSecondaryAction() { NativeCall(this, "AShooterWeapon_Melee.StartSecondaryAction()"); } + void StartReload(bool bFromReplication) { NativeCall(this, "AShooterWeapon_Melee.StartReload(bool)", bFromReplication); } }; struct AShooterWeapon_Climb : AShooterWeapon_Melee { - // Fields - - float& MinStaminaToClimbField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.MinStaminaToClimb"); } - unsigned __int8& PreviousClimbingModeField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.PreviousClimbingMode"); } - unsigned __int8& CurrentClimbingMovementTypeField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.CurrentClimbingMovementType"); } - //FVector_NetQuantize100& ClimbingAnchorPositionField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbingAnchorPosition"); } - FVector_NetQuantizeNormal& ClimbingAnchorNormalField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbingAnchorNormal"); } - TWeakObjectPtr& ClimbingAttachedActorField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.ClimbingAttachedActor"); } - UE::Math::TVector& PreviousClimbingAnchorPositionField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.PreviousClimbingAnchorPosition"); } - UE::Math::TVector& PreviousClimbingAnchorNormalField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.PreviousClimbingAnchorNormal"); } - UE::Math::TVector& ClimbingDirectionField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.ClimbingDirection"); } - UE::Math::TVector& ClimbingAnchorDirectionField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.ClimbingAnchorDirection"); } - float& ClimbingOvershootTimeField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbingOvershootTime"); } - float& ClimbingLookingToSideField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbingLookingToSide"); } - USoundCue*& ClimbLowStaminaLoopSCField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbLowStaminaLoopSC"); } - UAudioComponent*& ClimbLowStaminaLoopACField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbLowStaminaLoopAC"); } - float& ClimbLowStaminaPercentagePlaySoundField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbLowStaminaPercentagePlaySound"); } - //FClimbingAnims& ClimbAnimsField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbAnims"); } - //FWeaponAnim& TurnLeftAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.TurnLeftAnim"); } - //FWeaponAnim& TurnRightAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.TurnRightAnim"); } - //FWeaponAnim& TurnLeftAnimHangingField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.TurnLeftAnimHanging"); } - //FWeaponAnim& TurnRightAnimHangingField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.TurnRightAnimHanging"); } - UAnimSequence*& RightClimbingAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightClimbingAnimation"); } - UAnimSequence*& LeftClimbingAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftClimbingAnimation"); } - UAnimSequence*& RightClimbingHangAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightClimbingHangAnimation"); } - UAnimSequence*& LeftClimbingHangAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftClimbingHangAnimation"); } - UAnimSequence*& InventoryRightClimbAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.InventoryRightClimbAnimation"); } - UAnimSequence*& InventoryLeftClimbAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.InventoryLeftClimbAnimation"); } - UAnimSequence*& InventoryRightClimbHangAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.InventoryRightClimbHangAnimation"); } - UAnimSequence*& InventoryLeftClimbHangAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.InventoryLeftClimbHangAnimation"); } - //FWeaponAnim& SlideDownLeftAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.SlideDownLeftAnim"); } - //FWeaponAnim& SlideDownRightAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.SlideDownRightAnim"); } - FName& LeftMesh1PComponentNameField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftMesh1PComponentName"); } - FName& RightMesh1PComponentNameField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightMesh1PComponentName"); } - FName& LeftMesh3PComponentNameField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftMesh3PComponentName"); } - FName& RightMesh3PComponentNameField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightMesh3PComponentName"); } - FName& LeftPickAttachPoint3PField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftPickAttachPoint3P"); } - UStaticMeshComponent*& LeftMesh1PField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftMesh1P"); } - UStaticMeshComponent*& RightMesh1PField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightMesh1P"); } - UStaticMeshComponent*& LeftMesh3PField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftMesh3P"); } - UStaticMeshComponent*& RightMesh3PField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightMesh3P"); } - //TSubclassOf& ClimbPickHitCameraShakeField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.ClimbPickHitCameraShake"); } - //FBiomeZoneImpactEffect& LeftClimbImpactEffectsField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftClimbImpactEffects"); } - //FBiomeZoneImpactEffect& RightClimbImpactEffectsField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightClimbImpactEffects"); } - FName& ImpactSocketNameField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ImpactSocketName"); } - int& MaxSpawnedImpactEffectsField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.MaxSpawnedImpactEffects"); } - UE::Math::TVector& ServerCurrentClimbingDirectionField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.ServerCurrentClimbingDirection"); } - float& UpdatingDirectionTimeField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.UpdatingDirectionTime"); } - TArray >& ActiveImpactEffectsField() { return *GetNativePointerField >*>(this, "AShooterWeapon_Climb.ActiveImpactEffects"); } - //TSubclassOf& ClimbingSettingsClassField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.ClimbingSettingsClass"); } - //UCameraModifier*& ActiveCameraModiferField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ActiveCameraModifer"); } - float& ClimbingMinAttachedDurationBeforeAllowingDetachField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbingMinAttachedDurationBeforeAllowingDetach"); } - long double& ClimbingLastAttachedStartedTimeField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbingLastAttachedStartedTime"); } - float& LastDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LastDistance"); } - UE::Math::TVector& LastClimbInputVectorField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.LastClimbInputVector"); } - bool& bLastThirdPersonPlayerField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.bLastThirdPersonPlayer"); } - - // Bitfields - - BitFieldValue bClimbingLeftArm() { return { this, "AShooterWeapon_Climb.bClimbingLeftArm" }; } - BitFieldValue bInitialAttach() { return { this, "AShooterWeapon_Climb.bInitialAttach" }; } - BitFieldValue bEarthquakeLocked() { return { this, "AShooterWeapon_Climb.bEarthquakeLocked" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_Climb.StaticClass()"); } - void ServerRequestClimbMove(unsigned __int8 Type, UE::Math::TVector* Direction, bool ClimbingLeftArm) { NativeCall*, bool>(this, "AShooterWeapon_Climb.ServerRequestClimbMove(unsignedchar,UE::Math::TVector,bool)", Type, Direction, ClimbingLeftArm); } - void SetClimbingAnchorPoint(unsigned __int8 Type, unsigned __int8 Mode, FVector_NetQuantize100* Direction, FVector_NetQuantize100* Position, FVector_NetQuantizeNormal* Normal) { NativeCall(this, "AShooterWeapon_Climb.SetClimbingAnchorPoint(unsignedchar,unsignedchar,FVector_NetQuantize100,FVector_NetQuantize100,FVector_NetQuantizeNormal)", Type, Mode, Direction, Position, Normal); } - static void StaticRegisterNativesAShooterWeapon_Climb() { NativeCall(nullptr, "AShooterWeapon_Climb.StaticRegisterNativesAShooterWeapon_Climb()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AShooterWeapon_Climb.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - //const UPrimalClimbingSettings* GetClimbingSettingsFast() { return NativeCall(this, "AShooterWeapon_Climb.GetClimbingSettingsFast()"); } - void BeginPlay() { NativeCall(this, "AShooterWeapon_Climb.BeginPlay()"); } - void Destroyed(__int16 a2) { NativeCall(this, "AShooterWeapon_Climb.Destroyed()", a2); } - void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_Climb.Tick(float)", DeltaSeconds); } - void PostInitializeComponents() { NativeCall(this, "AShooterWeapon_Climb.PostInitializeComponents()"); } - void PreApplyAccumulatedForces(float DeltaSeconds, UE::Math::TVector* PendingImpulseToApply, UE::Math::TVector* PendingForceToApply) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_Climb.PreApplyAccumulatedForces(float,UE::Math::TVector&,UE::Math::TVector&)", DeltaSeconds, PendingImpulseToApply, PendingForceToApply); } - bool GetAimOffsets(float DeltaTime, UE::Math::TRotator* RootRotOffset, float* RootYawSpeed, float MaxYawAimClamp, UE::Math::TVector* RootLocOffset, UE::Math::TRotator* CurrentAimRot, UE::Math::TVector* CurrentRootLoc, UE::Math::TVector* TargetRootLoc, UE::Math::TRotator* TargetAimRot) { return NativeCall*, float*, float, UE::Math::TVector*, UE::Math::TRotator*, UE::Math::TVector*, UE::Math::TVector*, UE::Math::TRotator*>(this, "AShooterWeapon_Climb.GetAimOffsets(float,UE::Math::TRotator&,float&,float,UE::Math::TVector&,UE::Math::TRotator&,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TRotator&)", DeltaTime, RootRotOffset, RootYawSpeed, MaxYawAimClamp, RootLocOffset, CurrentAimRot, CurrentRootLoc, TargetRootLoc, TargetAimRot); } - void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_Climb.StartFire(bool)", bFromGamepad); } - void StartAltFire() { NativeCall(this, "AShooterWeapon_Climb.StartAltFire()"); } - void StopAltFire() { NativeCall(this, "AShooterWeapon_Climb.StopAltFire()"); } - void AttachOtherMeshes() { NativeCall(this, "AShooterWeapon_Climb.AttachOtherMeshes()"); } - void DetachOtherMeshes() { NativeCall(this, "AShooterWeapon_Climb.DetachOtherMeshes()"); } - void UpdateFirstPersonMeshes(bool bIsFirstPerson) { NativeCall(this, "AShooterWeapon_Climb.UpdateFirstPersonMeshes(bool)", bIsFirstPerson); } - void ApplyPrimalItemSettingsToWeapon(bool bShallowUpdate) { NativeCall(this, "AShooterWeapon_Climb.ApplyPrimalItemSettingsToWeapon(bool)", bShallowUpdate); } - bool ShouldOverrideOpenInventory() { return NativeCall(this, "AShooterWeapon_Climb.ShouldOverrideOpenInventory()"); } - //const FWeaponAnim* GetOpenInventoryAnim() { return NativeCall(this, "AShooterWeapon_Climb.GetOpenInventoryAnim()"); } - UAnimSequence* GetStandingAnimation_Implementation(float* OutBlendInTime, float* OutBlendOutTime) { return NativeCall(this, "AShooterWeapon_Climb.GetStandingAnimation_Implementation(float&,float&)", OutBlendInTime, OutBlendOutTime); } - bool AllowStatusRecovery() { return NativeCall(this, "AShooterWeapon_Climb.AllowStatusRecovery()"); } - void TryClimbMove(EClimbingType::Type WithClimbingType, const UE::Math::TVector* MoveDirection) { NativeCall*>(this, "AShooterWeapon_Climb.TryClimbMove(EClimbingType::Type,UE::Math::TVector&)", WithClimbingType, MoveDirection); } - bool CanMeleeAttack(bool a2) { return NativeCall(this, "AShooterWeapon_Climb.CanMeleeAttack()", a2); } - void SetClimbingAnchorPoint_Implementation(unsigned __int8 Type, unsigned __int8 Mode, FVector_NetQuantize100* Direction, FVector_NetQuantize100* Position, FVector_NetQuantizeNormal* Normal) { NativeCall(this, "AShooterWeapon_Climb.SetClimbingAnchorPoint_Implementation(unsignedchar,unsignedchar,FVector_NetQuantize100,FVector_NetQuantize100,FVector_NetQuantizeNormal)", Type, Mode, Direction, Position, Normal); } - void ReleaseClimbingAnchor(bool bWithJump, UE::Math::TVector* InputDir, bool bForceMinTimeCheckBeforeReleasing) { NativeCall*, bool>(this, "AShooterWeapon_Climb.ReleaseClimbingAnchor(bool,UE::Math::TVector,bool)", bWithJump, InputDir, bForceMinTimeCheckBeforeReleasing); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterWeapon_Climb.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void ServerReleaseClimbingAnchor_Implementation(bool bWithJump, FVector_NetQuantizeNormal* InputDir, bool bForceMinTimeCheckBeforeReleasing) { NativeCall(this, "AShooterWeapon_Climb.ServerReleaseClimbingAnchor_Implementation(bool,FVector_NetQuantizeNormal,bool)", bWithJump, InputDir, bForceMinTimeCheckBeforeReleasing); } - void ServerRequestClimbMove_Implementation(unsigned __int8 Type, UE::Math::TVector* Direction, bool ClimbingLeftArm) { NativeCall*, bool>(this, "AShooterWeapon_Climb.ServerRequestClimbMove_Implementation(unsignedchar,UE::Math::TVector,bool)", Type, Direction, ClimbingLeftArm); } - void ServerPerformTurn_Implementation(bool ClimbingLeftArm) { NativeCall(this, "AShooterWeapon_Climb.ServerPerformTurn_Implementation(bool)", ClimbingLeftArm); } - void ServerSetClimbingLeftArm_Implementation(bool ClimbingLeftArm) { NativeCall(this, "AShooterWeapon_Climb.ServerSetClimbingLeftArm_Implementation(bool)", ClimbingLeftArm); } - void ClientNotifyNoClimbSurface_Implementation() { NativeCall(this, "AShooterWeapon_Climb.ClientNotifyNoClimbSurface_Implementation()"); } - void PlayClimbAnim(unsigned __int8 Type, unsigned __int8 AnimationType) { NativeCall(this, "AShooterWeapon_Climb.PlayClimbAnim(unsignedchar,unsignedchar)", Type, AnimationType); } - //FWeaponAnim* SelectMeleeAttackAnim(FWeaponAnim* result, int ForceSelectedAnim) { return NativeCall(this, "AShooterWeapon_Climb.SelectMeleeAttackAnim(int)", result, ForceSelectedAnim); } - void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "AShooterWeapon_Climb.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - void CalculateClimbDirections(UE::Math::TVector* UseClimbingDirection, UE::Math::TVector* AdjustedAnchorDir, UE::Math::TVector* OutTraceMove, UE::Math::TVector* OutTraceDir) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, UE::Math::TVector*>(this, "AShooterWeapon_Climb.CalculateClimbDirections(UE::Math::TVector,UE::Math::TVector,UE::Math::TVector&,UE::Math::TVector&)", UseClimbingDirection, AdjustedAnchorDir, OutTraceMove, OutTraceDir); } - bool ClimbTrace(FHitResult* HitResult, unsigned __int8 Type, UE::Math::TVector* Direction, ECollisionChannel Channel) { return NativeCall*, ECollisionChannel>(this, "AShooterWeapon_Climb.ClimbTrace(FHitResult&,unsignedchar,UE::Math::TVector,ECollisionChannel)", HitResult, Type, Direction, Channel); } - bool CanLandOnSurface(const FHitResult* HitResult) { return NativeCall(this, "AShooterWeapon_Climb.CanLandOnSurface(FHitResult&)", HitResult); } - bool CanClimbOnSurface(const FHitResult* HitResult) { return NativeCall(this, "AShooterWeapon_Climb.CanClimbOnSurface(FHitResult&)", HitResult); } - void UpdateClimbDirection(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_Climb.UpdateClimbDirection(float)", DeltaSeconds); } - bool ClimbingPositionTrace(const UE::Math::TVector* TraceStart, const UE::Math::TVector* TraceNormal, UE::Math::TVector* OutDirection, float* OutDistance) { return NativeCall*, const UE::Math::TVector*, UE::Math::TVector*, float*>(this, "AShooterWeapon_Climb.ClimbingPositionTrace(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector*,float*)", TraceStart, TraceNormal, OutDirection, OutDistance); } - void UpdateClimbing(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_Climb.UpdateClimbing(float)", DeltaSeconds); } - bool IsClimbing() { return NativeCall(this, "AShooterWeapon_Climb.IsClimbing()"); } - bool ShouldShowTargetingArray() { return NativeCall(this, "AShooterWeapon_Climb.ShouldShowTargetingArray()"); } - bool IsClimbingHanging() { return NativeCall(this, "AShooterWeapon_Climb.IsClimbingHanging()"); } - bool IsHitInvisibleWall(const FHitResult* HitResult) { return NativeCall(this, "AShooterWeapon_Climb.IsHitInvisibleWall(FHitResult&)", HitResult); } - void ClearImpactEffects() { NativeCall(this, "AShooterWeapon_Climb.ClearImpactEffects()"); } - bool MustForceFPV() { return NativeCall(this, "AShooterWeapon_Climb.MustForceFPV()"); } - void AttemptForceTPV() { NativeCall(this, "AShooterWeapon_Climb.AttemptForceTPV()"); } - bool AllowUnequip_Implementation() { return NativeCall(this, "AShooterWeapon_Climb.AllowUnequip_Implementation()"); } + // Fields + + float& MinStaminaToClimbField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.MinStaminaToClimb"); } + unsigned __int8& PreviousClimbingModeField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.PreviousClimbingMode"); } + unsigned __int8& CurrentClimbingMovementTypeField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.CurrentClimbingMovementType"); } + //FVector_NetQuantize100& ClimbingAnchorPositionField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbingAnchorPosition"); } + FVector_NetQuantizeNormal& ClimbingAnchorNormalField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbingAnchorNormal"); } + TWeakObjectPtr& ClimbingAttachedActorField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.ClimbingAttachedActor"); } + UE::Math::TVector& PreviousClimbingAnchorPositionField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.PreviousClimbingAnchorPosition"); } + UE::Math::TVector& PreviousClimbingAnchorNormalField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.PreviousClimbingAnchorNormal"); } + UE::Math::TVector& ClimbingDirectionField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.ClimbingDirection"); } + UE::Math::TVector& ClimbingAnchorDirectionField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.ClimbingAnchorDirection"); } + float& ClimbingOvershootTimeField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbingOvershootTime"); } + float& ClimbingLookingToSideField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbingLookingToSide"); } + USoundCue*& ClimbLowStaminaLoopSCField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbLowStaminaLoopSC"); } + UAudioComponent*& ClimbLowStaminaLoopACField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbLowStaminaLoopAC"); } + float& ClimbLowStaminaPercentagePlaySoundField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbLowStaminaPercentagePlaySound"); } + //FClimbingAnims& ClimbAnimsField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbAnims"); } + //FWeaponAnim& TurnLeftAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.TurnLeftAnim"); } + //FWeaponAnim& TurnRightAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.TurnRightAnim"); } + //FWeaponAnim& TurnLeftAnimHangingField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.TurnLeftAnimHanging"); } + //FWeaponAnim& TurnRightAnimHangingField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.TurnRightAnimHanging"); } + UAnimSequence*& RightClimbingAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightClimbingAnimation"); } + UAnimSequence*& LeftClimbingAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftClimbingAnimation"); } + UAnimSequence*& RightClimbingHangAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightClimbingHangAnimation"); } + UAnimSequence*& LeftClimbingHangAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftClimbingHangAnimation"); } + UAnimSequence*& InventoryRightClimbAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.InventoryRightClimbAnimation"); } + UAnimSequence*& InventoryLeftClimbAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.InventoryLeftClimbAnimation"); } + UAnimSequence*& InventoryRightClimbHangAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.InventoryRightClimbHangAnimation"); } + UAnimSequence*& InventoryLeftClimbHangAnimationField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.InventoryLeftClimbHangAnimation"); } + //FWeaponAnim& SlideDownLeftAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.SlideDownLeftAnim"); } + //FWeaponAnim& SlideDownRightAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.SlideDownRightAnim"); } + FName& LeftMesh1PComponentNameField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftMesh1PComponentName"); } + FName& RightMesh1PComponentNameField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightMesh1PComponentName"); } + FName& LeftMesh3PComponentNameField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftMesh3PComponentName"); } + FName& RightMesh3PComponentNameField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightMesh3PComponentName"); } + FName& LeftPickAttachPoint3PField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftPickAttachPoint3P"); } + UStaticMeshComponent*& LeftMesh1PField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftMesh1P"); } + UStaticMeshComponent*& RightMesh1PField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightMesh1P"); } + UStaticMeshComponent*& LeftMesh3PField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftMesh3P"); } + UStaticMeshComponent*& RightMesh3PField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightMesh3P"); } + //TSubclassOf& ClimbPickHitCameraShakeField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.ClimbPickHitCameraShake"); } + //FBiomeZoneImpactEffect& LeftClimbImpactEffectsField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LeftClimbImpactEffects"); } + //FBiomeZoneImpactEffect& RightClimbImpactEffectsField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.RightClimbImpactEffects"); } + FName& ImpactSocketNameField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ImpactSocketName"); } + int& MaxSpawnedImpactEffectsField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.MaxSpawnedImpactEffects"); } + UE::Math::TVector& ServerCurrentClimbingDirectionField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.ServerCurrentClimbingDirection"); } + float& UpdatingDirectionTimeField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.UpdatingDirectionTime"); } + TArray >& ActiveImpactEffectsField() { return *GetNativePointerField >*>(this, "AShooterWeapon_Climb.ActiveImpactEffects"); } + //TSubclassOf& ClimbingSettingsClassField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.ClimbingSettingsClass"); } + //UCameraModifier*& ActiveCameraModiferField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ActiveCameraModifer"); } + float& ClimbingMinAttachedDurationBeforeAllowingDetachField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbingMinAttachedDurationBeforeAllowingDetach"); } + long double& ClimbingLastAttachedStartedTimeField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.ClimbingLastAttachedStartedTime"); } + float& LastDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.LastDistance"); } + UE::Math::TVector& LastClimbInputVectorField() { return *GetNativePointerField*>(this, "AShooterWeapon_Climb.LastClimbInputVector"); } + bool& bLastThirdPersonPlayerField() { return *GetNativePointerField(this, "AShooterWeapon_Climb.bLastThirdPersonPlayer"); } + + // Bitfields + + BitFieldValue bClimbingLeftArm() { return { this, "AShooterWeapon_Climb.bClimbingLeftArm" }; } + BitFieldValue bInitialAttach() { return { this, "AShooterWeapon_Climb.bInitialAttach" }; } + BitFieldValue bEarthquakeLocked() { return { this, "AShooterWeapon_Climb.bEarthquakeLocked" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_Climb.StaticClass()"); } + void ServerRequestClimbMove(unsigned __int8 Type, UE::Math::TVector* Direction, bool ClimbingLeftArm) { NativeCall*, bool>(this, "AShooterWeapon_Climb.ServerRequestClimbMove(unsignedchar,UE::Math::TVector,bool)", Type, Direction, ClimbingLeftArm); } + void SetClimbingAnchorPoint(unsigned __int8 Type, unsigned __int8 Mode, FVector_NetQuantize100* Direction, FVector_NetQuantize100* Position, FVector_NetQuantizeNormal* Normal) { NativeCall(this, "AShooterWeapon_Climb.SetClimbingAnchorPoint(unsignedchar,unsignedchar,FVector_NetQuantize100,FVector_NetQuantize100,FVector_NetQuantizeNormal)", Type, Mode, Direction, Position, Normal); } + static void StaticRegisterNativesAShooterWeapon_Climb() { NativeCall(nullptr, "AShooterWeapon_Climb.StaticRegisterNativesAShooterWeapon_Climb()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AShooterWeapon_Climb.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + //const UPrimalClimbingSettings* GetClimbingSettingsFast() { return NativeCall(this, "AShooterWeapon_Climb.GetClimbingSettingsFast()"); } + void BeginPlay() { NativeCall(this, "AShooterWeapon_Climb.BeginPlay()"); } + void Destroyed(__int16 a2) { NativeCall(this, "AShooterWeapon_Climb.Destroyed()", a2); } + void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_Climb.Tick(float)", DeltaSeconds); } + void PostInitializeComponents() { NativeCall(this, "AShooterWeapon_Climb.PostInitializeComponents()"); } + void PreApplyAccumulatedForces(float DeltaSeconds, UE::Math::TVector* PendingImpulseToApply, UE::Math::TVector* PendingForceToApply) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_Climb.PreApplyAccumulatedForces(float,UE::Math::TVector&,UE::Math::TVector&)", DeltaSeconds, PendingImpulseToApply, PendingForceToApply); } + bool GetAimOffsets(float DeltaTime, UE::Math::TRotator* RootRotOffset, float* RootYawSpeed, float MaxYawAimClamp, UE::Math::TVector* RootLocOffset, UE::Math::TRotator* CurrentAimRot, UE::Math::TVector* CurrentRootLoc, UE::Math::TVector* TargetRootLoc, UE::Math::TRotator* TargetAimRot) { return NativeCall*, float*, float, UE::Math::TVector*, UE::Math::TRotator*, UE::Math::TVector*, UE::Math::TVector*, UE::Math::TRotator*>(this, "AShooterWeapon_Climb.GetAimOffsets(float,UE::Math::TRotator&,float&,float,UE::Math::TVector&,UE::Math::TRotator&,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TRotator&)", DeltaTime, RootRotOffset, RootYawSpeed, MaxYawAimClamp, RootLocOffset, CurrentAimRot, CurrentRootLoc, TargetRootLoc, TargetAimRot); } + void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_Climb.StartFire(bool)", bFromGamepad); } + void StartAltFire() { NativeCall(this, "AShooterWeapon_Climb.StartAltFire()"); } + void StopAltFire() { NativeCall(this, "AShooterWeapon_Climb.StopAltFire()"); } + void AttachOtherMeshes() { NativeCall(this, "AShooterWeapon_Climb.AttachOtherMeshes()"); } + void DetachOtherMeshes() { NativeCall(this, "AShooterWeapon_Climb.DetachOtherMeshes()"); } + void UpdateFirstPersonMeshes(bool bIsFirstPerson) { NativeCall(this, "AShooterWeapon_Climb.UpdateFirstPersonMeshes(bool)", bIsFirstPerson); } + void ApplyPrimalItemSettingsToWeapon(bool bShallowUpdate) { NativeCall(this, "AShooterWeapon_Climb.ApplyPrimalItemSettingsToWeapon(bool)", bShallowUpdate); } + bool ShouldOverrideOpenInventory() { return NativeCall(this, "AShooterWeapon_Climb.ShouldOverrideOpenInventory()"); } + //const FWeaponAnim* GetOpenInventoryAnim() { return NativeCall(this, "AShooterWeapon_Climb.GetOpenInventoryAnim()"); } + UAnimSequence* GetStandingAnimation_Implementation(float* OutBlendInTime, float* OutBlendOutTime) { return NativeCall(this, "AShooterWeapon_Climb.GetStandingAnimation_Implementation(float&,float&)", OutBlendInTime, OutBlendOutTime); } + bool AllowStatusRecovery() { return NativeCall(this, "AShooterWeapon_Climb.AllowStatusRecovery()"); } + void TryClimbMove(EClimbingType::Type WithClimbingType, const UE::Math::TVector* MoveDirection) { NativeCall*>(this, "AShooterWeapon_Climb.TryClimbMove(EClimbingType::Type,UE::Math::TVector&)", WithClimbingType, MoveDirection); } + bool CanMeleeAttack(bool a2) { return NativeCall(this, "AShooterWeapon_Climb.CanMeleeAttack()", a2); } + void SetClimbingAnchorPoint_Implementation(unsigned __int8 Type, unsigned __int8 Mode, FVector_NetQuantize100* Direction, FVector_NetQuantize100* Position, FVector_NetQuantizeNormal* Normal) { NativeCall(this, "AShooterWeapon_Climb.SetClimbingAnchorPoint_Implementation(unsignedchar,unsignedchar,FVector_NetQuantize100,FVector_NetQuantize100,FVector_NetQuantizeNormal)", Type, Mode, Direction, Position, Normal); } + void ReleaseClimbingAnchor(bool bWithJump, UE::Math::TVector* InputDir, bool bForceMinTimeCheckBeforeReleasing) { NativeCall*, bool>(this, "AShooterWeapon_Climb.ReleaseClimbingAnchor(bool,UE::Math::TVector,bool)", bWithJump, InputDir, bForceMinTimeCheckBeforeReleasing); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterWeapon_Climb.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void ServerReleaseClimbingAnchor_Implementation(bool bWithJump, FVector_NetQuantizeNormal* InputDir, bool bForceMinTimeCheckBeforeReleasing) { NativeCall(this, "AShooterWeapon_Climb.ServerReleaseClimbingAnchor_Implementation(bool,FVector_NetQuantizeNormal,bool)", bWithJump, InputDir, bForceMinTimeCheckBeforeReleasing); } + void ServerRequestClimbMove_Implementation(unsigned __int8 Type, UE::Math::TVector* Direction, bool ClimbingLeftArm) { NativeCall*, bool>(this, "AShooterWeapon_Climb.ServerRequestClimbMove_Implementation(unsignedchar,UE::Math::TVector,bool)", Type, Direction, ClimbingLeftArm); } + void ServerPerformTurn_Implementation(bool ClimbingLeftArm) { NativeCall(this, "AShooterWeapon_Climb.ServerPerformTurn_Implementation(bool)", ClimbingLeftArm); } + void ServerSetClimbingLeftArm_Implementation(bool ClimbingLeftArm) { NativeCall(this, "AShooterWeapon_Climb.ServerSetClimbingLeftArm_Implementation(bool)", ClimbingLeftArm); } + void ClientNotifyNoClimbSurface_Implementation() { NativeCall(this, "AShooterWeapon_Climb.ClientNotifyNoClimbSurface_Implementation()"); } + void PlayClimbAnim(unsigned __int8 Type, unsigned __int8 AnimationType) { NativeCall(this, "AShooterWeapon_Climb.PlayClimbAnim(unsignedchar,unsignedchar)", Type, AnimationType); } + //FWeaponAnim* SelectMeleeAttackAnim(FWeaponAnim* result, int ForceSelectedAnim) { return NativeCall(this, "AShooterWeapon_Climb.SelectMeleeAttackAnim(int)", result, ForceSelectedAnim); } + void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "AShooterWeapon_Climb.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + void CalculateClimbDirections(UE::Math::TVector* UseClimbingDirection, UE::Math::TVector* AdjustedAnchorDir, UE::Math::TVector* OutTraceMove, UE::Math::TVector* OutTraceDir) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, UE::Math::TVector*>(this, "AShooterWeapon_Climb.CalculateClimbDirections(UE::Math::TVector,UE::Math::TVector,UE::Math::TVector&,UE::Math::TVector&)", UseClimbingDirection, AdjustedAnchorDir, OutTraceMove, OutTraceDir); } + bool ClimbTrace(FHitResult* HitResult, unsigned __int8 Type, UE::Math::TVector* Direction, ECollisionChannel Channel) { return NativeCall*, ECollisionChannel>(this, "AShooterWeapon_Climb.ClimbTrace(FHitResult&,unsignedchar,UE::Math::TVector,ECollisionChannel)", HitResult, Type, Direction, Channel); } + bool CanLandOnSurface(const FHitResult* HitResult) { return NativeCall(this, "AShooterWeapon_Climb.CanLandOnSurface(FHitResult&)", HitResult); } + bool CanClimbOnSurface(const FHitResult* HitResult) { return NativeCall(this, "AShooterWeapon_Climb.CanClimbOnSurface(FHitResult&)", HitResult); } + void UpdateClimbDirection(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_Climb.UpdateClimbDirection(float)", DeltaSeconds); } + bool ClimbingPositionTrace(const UE::Math::TVector* TraceStart, const UE::Math::TVector* TraceNormal, UE::Math::TVector* OutDirection, float* OutDistance) { return NativeCall*, const UE::Math::TVector*, UE::Math::TVector*, float*>(this, "AShooterWeapon_Climb.ClimbingPositionTrace(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector*,float*)", TraceStart, TraceNormal, OutDirection, OutDistance); } + void UpdateClimbing(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_Climb.UpdateClimbing(float)", DeltaSeconds); } + bool IsClimbing() { return NativeCall(this, "AShooterWeapon_Climb.IsClimbing()"); } + bool ShouldShowTargetingArray() { return NativeCall(this, "AShooterWeapon_Climb.ShouldShowTargetingArray()"); } + bool IsClimbingHanging() { return NativeCall(this, "AShooterWeapon_Climb.IsClimbingHanging()"); } + bool IsHitInvisibleWall(const FHitResult* HitResult) { return NativeCall(this, "AShooterWeapon_Climb.IsHitInvisibleWall(FHitResult&)", HitResult); } + void ClearImpactEffects() { NativeCall(this, "AShooterWeapon_Climb.ClearImpactEffects()"); } + bool MustForceFPV() { return NativeCall(this, "AShooterWeapon_Climb.MustForceFPV()"); } + void AttemptForceTPV() { NativeCall(this, "AShooterWeapon_Climb.AttemptForceTPV()"); } + bool AllowUnequip_Implementation() { return NativeCall(this, "AShooterWeapon_Climb.AllowUnequip_Implementation()"); } }; struct AShooterWeapon_FlameThrower : AShooterWeapon { - // Fields - - int& InstantDamageAmountField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.InstantDamageAmount"); } - float& DamageTestSphereRadiusField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.DamageTestSphereRadius"); } - float& DamageTestBoxExtentSideField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.DamageTestBoxExtentSide"); } - float& DamageTestMuzzleOffsetField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.DamageTestMuzzleOffset"); } - float& FlameHurtMaxDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.FlameHurtMaxDistance"); } - TArray, TSizedDefaultAllocator<32> >& DamageImpactPointsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterWeapon_FlameThrower.DamageImpactPoints"); } - UE::Math::TVector& MuzzleDirectionOffsetField() { return *GetNativePointerField*>(this, "AShooterWeapon_FlameThrower.MuzzleDirectionOffset"); } - FColor& FlameThrowerFXDefaultColorField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.FlameThrowerFXDefaultColor"); } - TSubclassOf& DamageTypeField() { return *GetNativePointerField*>(this, "AShooterWeapon_FlameThrower.DamageType"); } - UParticleSystem*& FlameThrowerFXField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.FlameThrowerFX"); } - UParticleSystem*& FlameThrowerFX_FPVField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.FlameThrowerFX_FPV"); } - UParticleSystem*& OnFireFXField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.OnFireFX"); } - UParticleSystem*& HarvestFXField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.HarvestFX"); } - TArray >& CachedShotsField() { return *GetNativePointerField >*>(this, "AShooterWeapon_FlameThrower.CachedShots"); } - float& ShotDelayField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.ShotDelay"); } - float& FXDelayField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.FXDelay"); } - int& LastFrameServerTickShootFXCounterField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.LastFrameServerTickShootFXCounter"); } - int& ServerTickShootFXCallsThisFrameField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.ServerTickShootFXCallsThisFrame"); } - FTimerHandle& EndFXDelayHandleField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.EndFXDelayHandle"); } - - // Bitfields - - BitFieldValue bUseMuzzlePSCTickGroupOverride() { return { this, "AShooterWeapon_FlameThrower.bUseMuzzlePSCTickGroupOverride" }; } - BitFieldValue bMuzzlePSC_IsTPV() { return { this, "AShooterWeapon_FlameThrower.bMuzzlePSC_IsTPV" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterWeapon_FlameThrower.GetPrivateStaticClass()"); } - void ServerStopShootFX_Implementation() { NativeCall(this, "AShooterWeapon_FlameThrower.ServerStopShootFX_Implementation()"); } - static void StaticRegisterNativesAShooterWeapon_FlameThrower() { NativeCall(nullptr, "AShooterWeapon_FlameThrower.StaticRegisterNativesAShooterWeapon_FlameThrower()"); } - void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_FlameThrower.StartFire(bool)", bFromGamepad); } - void StopFire() { NativeCall(this, "AShooterWeapon_FlameThrower.StopFire()"); } - void ResetFXDelay() { NativeCall(this, "AShooterWeapon_FlameThrower.ResetFXDelay()"); } - void StartReload(bool bFromReplication) { NativeCall(this, "AShooterWeapon_FlameThrower.StartReload(bool)", bFromReplication); } - void FireWeapon() { NativeCall(this, "AShooterWeapon_FlameThrower.FireWeapon()"); } - void StopSimulatingWeaponFire() { NativeCall(this, "AShooterWeapon_FlameThrower.StopSimulatingWeaponFire()"); } -// bool IsPointInCone(UE::Math::TVector* Point, UE::Math::TVector* Origin, UE::Math::TVector* Direction) { return NativeCall*, UE::Math::TVector*, UE::Math::TVector*>(this, "AShooterWeapon_FlameThrower.IsPointInCone(UE::Math::TVector,UE::Math::TVector,UE::Math::TVector)", Point, Origin, Direction); } -// FUNCTION MISSING: AShooterWeapon_FlameThrower.IsPointInCone(UE::Math::TVector,UE::Math::TVector,UE::Math::TVector) - void TickShootFX_Implementation(bool a2) { NativeCall(this, "AShooterWeapon_FlameThrower.TickShootFX_Implementation()", a2); } - void BeginShootFX_Implementation() { NativeCall(this, "AShooterWeapon_FlameThrower.BeginShootFX_Implementation()"); } - void ServerTickShootFX_Implementation() { NativeCall(this, "AShooterWeapon_FlameThrower.ServerTickShootFX_Implementation()"); } - void ServerBeginShootFX_Implementation() { NativeCall(this, "AShooterWeapon_FlameThrower.ServerBeginShootFX_Implementation()"); } - void StopShootFX_Implementation() { NativeCall(this, "AShooterWeapon_FlameThrower.StopShootFX_Implementation()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_FlameThrower.Tick(float)", DeltaSeconds); } - void GetFirePosition(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_FlameThrower.GetFirePosition(UE::Math::TVector&,UE::Math::TVector&)", Origin, ShootDir); } - void EndFXDelay() { NativeCall(this, "AShooterWeapon_FlameThrower.EndFXDelay()"); } - void SpawnImpactEffects() { NativeCall(this, "AShooterWeapon_FlameThrower.SpawnImpactEffects()"); } - void ClientSpawnHarvestFX_Implementation(const TArray, TSizedDefaultAllocator<32> >* Impacts) { NativeCall, TSizedDefaultAllocator<32> >*>(this, "AShooterWeapon_FlameThrower.ClientSpawnHarvestFX_Implementation(TArray,TSizedDefaultAllocator<32>>&)", Impacts); } + // Fields + + int& InstantDamageAmountField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.InstantDamageAmount"); } + float& DamageTestSphereRadiusField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.DamageTestSphereRadius"); } + float& DamageTestBoxExtentSideField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.DamageTestBoxExtentSide"); } + float& DamageTestMuzzleOffsetField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.DamageTestMuzzleOffset"); } + float& FlameHurtMaxDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.FlameHurtMaxDistance"); } + TArray, TSizedDefaultAllocator<32> >& DamageImpactPointsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AShooterWeapon_FlameThrower.DamageImpactPoints"); } + UE::Math::TVector& MuzzleDirectionOffsetField() { return *GetNativePointerField*>(this, "AShooterWeapon_FlameThrower.MuzzleDirectionOffset"); } + FColor& FlameThrowerFXDefaultColorField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.FlameThrowerFXDefaultColor"); } + TSubclassOf& DamageTypeField() { return *GetNativePointerField*>(this, "AShooterWeapon_FlameThrower.DamageType"); } + UParticleSystem*& FlameThrowerFXField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.FlameThrowerFX"); } + UParticleSystem*& FlameThrowerFX_FPVField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.FlameThrowerFX_FPV"); } + UParticleSystem*& OnFireFXField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.OnFireFX"); } + UParticleSystem*& HarvestFXField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.HarvestFX"); } + TArray >& CachedShotsField() { return *GetNativePointerField >*>(this, "AShooterWeapon_FlameThrower.CachedShots"); } + float& ShotDelayField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.ShotDelay"); } + float& FXDelayField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.FXDelay"); } + int& LastFrameServerTickShootFXCounterField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.LastFrameServerTickShootFXCounter"); } + int& ServerTickShootFXCallsThisFrameField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.ServerTickShootFXCallsThisFrame"); } + FTimerHandle& EndFXDelayHandleField() { return *GetNativePointerField(this, "AShooterWeapon_FlameThrower.EndFXDelayHandle"); } + + // Bitfields + + BitFieldValue bUseMuzzlePSCTickGroupOverride() { return { this, "AShooterWeapon_FlameThrower.bUseMuzzlePSCTickGroupOverride" }; } + BitFieldValue bMuzzlePSC_IsTPV() { return { this, "AShooterWeapon_FlameThrower.bMuzzlePSC_IsTPV" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterWeapon_FlameThrower.GetPrivateStaticClass()"); } + void ServerStopShootFX_Implementation() { NativeCall(this, "AShooterWeapon_FlameThrower.ServerStopShootFX_Implementation()"); } + static void StaticRegisterNativesAShooterWeapon_FlameThrower() { NativeCall(nullptr, "AShooterWeapon_FlameThrower.StaticRegisterNativesAShooterWeapon_FlameThrower()"); } + void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_FlameThrower.StartFire(bool)", bFromGamepad); } + void StopFire() { NativeCall(this, "AShooterWeapon_FlameThrower.StopFire()"); } + void ResetFXDelay() { NativeCall(this, "AShooterWeapon_FlameThrower.ResetFXDelay()"); } + void StartReload(bool bFromReplication) { NativeCall(this, "AShooterWeapon_FlameThrower.StartReload(bool)", bFromReplication); } + void FireWeapon() { NativeCall(this, "AShooterWeapon_FlameThrower.FireWeapon()"); } + void StopSimulatingWeaponFire() { NativeCall(this, "AShooterWeapon_FlameThrower.StopSimulatingWeaponFire()"); } + // bool IsPointInCone(UE::Math::TVector* Point, UE::Math::TVector* Origin, UE::Math::TVector* Direction) { return NativeCall*, UE::Math::TVector*, UE::Math::TVector*>(this, "AShooterWeapon_FlameThrower.IsPointInCone(UE::Math::TVector,UE::Math::TVector,UE::Math::TVector)", Point, Origin, Direction); } + // FUNCTION MISSING: AShooterWeapon_FlameThrower.IsPointInCone(UE::Math::TVector,UE::Math::TVector,UE::Math::TVector) + void TickShootFX_Implementation(bool a2) { NativeCall(this, "AShooterWeapon_FlameThrower.TickShootFX_Implementation()", a2); } + void BeginShootFX_Implementation() { NativeCall(this, "AShooterWeapon_FlameThrower.BeginShootFX_Implementation()"); } + void ServerTickShootFX_Implementation() { NativeCall(this, "AShooterWeapon_FlameThrower.ServerTickShootFX_Implementation()"); } + void ServerBeginShootFX_Implementation() { NativeCall(this, "AShooterWeapon_FlameThrower.ServerBeginShootFX_Implementation()"); } + void StopShootFX_Implementation() { NativeCall(this, "AShooterWeapon_FlameThrower.StopShootFX_Implementation()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_FlameThrower.Tick(float)", DeltaSeconds); } + void GetFirePosition(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_FlameThrower.GetFirePosition(UE::Math::TVector&,UE::Math::TVector&)", Origin, ShootDir); } + void EndFXDelay() { NativeCall(this, "AShooterWeapon_FlameThrower.EndFXDelay()"); } + void SpawnImpactEffects() { NativeCall(this, "AShooterWeapon_FlameThrower.SpawnImpactEffects()"); } + void ClientSpawnHarvestFX_Implementation(const TArray, TSizedDefaultAllocator<32> >* Impacts) { NativeCall, TSizedDefaultAllocator<32> >*>(this, "AShooterWeapon_FlameThrower.ClientSpawnHarvestFX_Implementation(TArray,TSizedDefaultAllocator<32>>&)", Impacts); } }; struct AShooterWeapon_Activated : AShooterWeapon_FlameThrower { - // Fields - - int& nLastActivationAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.nLastActivationAnim"); } - //TArray >& ActivateAnimField() { return *GetNativePointerField >*>(this, "AShooterWeapon_Activated.ActivateAnim"); } - //TArray >& DeactivateAnimField() { return *GetNativePointerField >*>(this, "AShooterWeapon_Activated.DeactivateAnim"); } - //FWeaponAnim& StopFireAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.StopFireAnim"); } - //FWeaponAnim& MovementFireAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.MovementFireAnim"); } - FTimerHandle& EndActivationAnimHandleField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.EndActivationAnimHandle"); } - //TSubclassOf& ActivateCameraShakeField() { return *GetNativePointerField*>(this, "AShooterWeapon_Activated.ActivateCameraShake"); } - float& ActivateCameraShakeSpeedScaleField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.ActivateCameraShakeSpeedScale"); } - UE::Math::TVector& FireOriginField() { return *GetNativePointerField*>(this, "AShooterWeapon_Activated.FireOrigin"); } - UE::Math::TVector& FireDirectionField() { return *GetNativePointerField*>(this, "AShooterWeapon_Activated.FireDirection"); } - UE::Math::TVector& TargetLocationField() { return *GetNativePointerField*>(this, "AShooterWeapon_Activated.TargetLocation"); } - FName& BeamTargetParameterNameField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.BeamTargetParameterName"); } - USoundCue*& FireLoopSoundField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.FireLoopSound"); } - UAudioComponent*& FireLoopACField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.FireLoopAC"); } - USoundCue*& IdleSoundField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.IdleSound"); } - UAudioComponent*& IdleACField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.IdleAC"); } - USoundCue*& EmptySoundField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.EmptySound"); } - - // Bitfields - - BitFieldValue bIsActivated() { return { this, "AShooterWeapon_Activated.bIsActivated" }; } - BitFieldValue bActivationHeld() { return { this, "AShooterWeapon_Activated.bActivationHeld" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_Activated.StaticClass()"); } - bool CanPlayFireEffects() { return NativeCall(this, "AShooterWeapon_Activated.CanPlayFireEffects()"); } - static void StaticRegisterNativesAShooterWeapon_Activated() { NativeCall(nullptr, "AShooterWeapon_Activated.StaticRegisterNativesAShooterWeapon_Activated()"); } - void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_Activated.StartFire(bool)", bFromGamepad); } - bool IsActivationAnimPlaying() { return NativeCall(this, "AShooterWeapon_Activated.IsActivationAnimPlaying()"); } - void StopFire() { NativeCall(this, "AShooterWeapon_Activated.StopFire()"); } - void StartSecondaryAction() { NativeCall(this, "AShooterWeapon_Activated.StartSecondaryAction()"); } - void StartReload(bool bFromReplication) { NativeCall(this, "AShooterWeapon_Activated.StartReload(bool)", bFromReplication); } - void FireWeapon() { NativeCall(this, "AShooterWeapon_Activated.FireWeapon()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_Activated.Tick(float)", DeltaSeconds); } - void PlayFireAnimation() { NativeCall(this, "AShooterWeapon_Activated.PlayFireAnimation()"); } - void EndActivationAnim() { NativeCall(this, "AShooterWeapon_Activated.EndActivationAnim()"); } - bool ShouldDealDamage(AActor* TestActor) { return NativeCall(this, "AShooterWeapon_Activated.ShouldDealDamage(AActor*)", TestActor); } - void ActivateWeapon(bool bActivate, int nAnimIndex) { NativeCall(this, "AShooterWeapon_Activated.ActivateWeapon(bool,int)", bActivate, nAnimIndex); } - void ActivateWeapon_Internal(bool bActivate, int* nAnimIndex) { NativeCall(this, "AShooterWeapon_Activated.ActivateWeapon_Internal(bool,int&)", bActivate, nAnimIndex); } - void ClientActivateWeapon_Implementation(bool bActivate) { NativeCall(this, "AShooterWeapon_Activated.ClientActivateWeapon_Implementation(bool)", bActivate); } - void ServerActivateWeapon_Implementation(bool bActivate, int nAnimIndex) { NativeCall(this, "AShooterWeapon_Activated.ServerActivateWeapon_Implementation(bool,int)", bActivate, nAnimIndex); } - void ClientHandleActivation_Implementation(bool bActivate) { NativeCall(this, "AShooterWeapon_Activated.ClientHandleActivation_Implementation(bool)", bActivate); } - void CancelActivation_Internal() { NativeCall(this, "AShooterWeapon_Activated.CancelActivation_Internal()"); } - void TickShootFX_Internal() { NativeCall(this, "AShooterWeapon_Activated.TickShootFX_Internal()"); } - void GetFirePosition(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_Activated.GetFirePosition(UE::Math::TVector&,UE::Math::TVector&)", Origin, ShootDir); } - bool BeamTrace(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir, UE::Math::TVector* OutImpact) { return NativeCall*, UE::Math::TVector*, UE::Math::TVector*>(this, "AShooterWeapon_Activated.BeamTrace(UE::Math::TVector,UE::Math::TVector,UE::Math::TVector&)", Origin, ShootDir, OutImpact); } - void MuzzlePSCSpawned() { NativeCall(this, "AShooterWeapon_Activated.MuzzlePSCSpawned()"); } - void ServerCancelActivation_Implementation() { NativeCall(this, "AShooterWeapon_Activated.ServerCancelActivation_Implementation()"); } - void ServerPreFire_Implementation(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_Activated.ServerPreFire_Implementation(UE::Math::TVector,UE::Math::TVector)", Origin, ShootDir); } + // Fields + + int& nLastActivationAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.nLastActivationAnim"); } + //TArray >& ActivateAnimField() { return *GetNativePointerField >*>(this, "AShooterWeapon_Activated.ActivateAnim"); } + //TArray >& DeactivateAnimField() { return *GetNativePointerField >*>(this, "AShooterWeapon_Activated.DeactivateAnim"); } + //FWeaponAnim& StopFireAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.StopFireAnim"); } + //FWeaponAnim& MovementFireAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.MovementFireAnim"); } + FTimerHandle& EndActivationAnimHandleField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.EndActivationAnimHandle"); } + //TSubclassOf& ActivateCameraShakeField() { return *GetNativePointerField*>(this, "AShooterWeapon_Activated.ActivateCameraShake"); } + float& ActivateCameraShakeSpeedScaleField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.ActivateCameraShakeSpeedScale"); } + UE::Math::TVector& FireOriginField() { return *GetNativePointerField*>(this, "AShooterWeapon_Activated.FireOrigin"); } + UE::Math::TVector& FireDirectionField() { return *GetNativePointerField*>(this, "AShooterWeapon_Activated.FireDirection"); } + UE::Math::TVector& TargetLocationField() { return *GetNativePointerField*>(this, "AShooterWeapon_Activated.TargetLocation"); } + FName& BeamTargetParameterNameField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.BeamTargetParameterName"); } + USoundCue*& FireLoopSoundField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.FireLoopSound"); } + UAudioComponent*& FireLoopACField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.FireLoopAC"); } + USoundCue*& IdleSoundField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.IdleSound"); } + UAudioComponent*& IdleACField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.IdleAC"); } + USoundCue*& EmptySoundField() { return *GetNativePointerField(this, "AShooterWeapon_Activated.EmptySound"); } + + // Bitfields + + BitFieldValue bIsActivated() { return { this, "AShooterWeapon_Activated.bIsActivated" }; } + BitFieldValue bActivationHeld() { return { this, "AShooterWeapon_Activated.bActivationHeld" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_Activated.StaticClass()"); } + bool CanPlayFireEffects() { return NativeCall(this, "AShooterWeapon_Activated.CanPlayFireEffects()"); } + static void StaticRegisterNativesAShooterWeapon_Activated() { NativeCall(nullptr, "AShooterWeapon_Activated.StaticRegisterNativesAShooterWeapon_Activated()"); } + void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_Activated.StartFire(bool)", bFromGamepad); } + bool IsActivationAnimPlaying() { return NativeCall(this, "AShooterWeapon_Activated.IsActivationAnimPlaying()"); } + void StopFire() { NativeCall(this, "AShooterWeapon_Activated.StopFire()"); } + void StartSecondaryAction() { NativeCall(this, "AShooterWeapon_Activated.StartSecondaryAction()"); } + void StartReload(bool bFromReplication) { NativeCall(this, "AShooterWeapon_Activated.StartReload(bool)", bFromReplication); } + void FireWeapon() { NativeCall(this, "AShooterWeapon_Activated.FireWeapon()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_Activated.Tick(float)", DeltaSeconds); } + void PlayFireAnimation() { NativeCall(this, "AShooterWeapon_Activated.PlayFireAnimation()"); } + void EndActivationAnim() { NativeCall(this, "AShooterWeapon_Activated.EndActivationAnim()"); } + bool ShouldDealDamage(AActor* TestActor) { return NativeCall(this, "AShooterWeapon_Activated.ShouldDealDamage(AActor*)", TestActor); } + void ActivateWeapon(bool bActivate, int nAnimIndex) { NativeCall(this, "AShooterWeapon_Activated.ActivateWeapon(bool,int)", bActivate, nAnimIndex); } + void ActivateWeapon_Internal(bool bActivate, int* nAnimIndex) { NativeCall(this, "AShooterWeapon_Activated.ActivateWeapon_Internal(bool,int&)", bActivate, nAnimIndex); } + void ClientActivateWeapon_Implementation(bool bActivate) { NativeCall(this, "AShooterWeapon_Activated.ClientActivateWeapon_Implementation(bool)", bActivate); } + void ServerActivateWeapon_Implementation(bool bActivate, int nAnimIndex) { NativeCall(this, "AShooterWeapon_Activated.ServerActivateWeapon_Implementation(bool,int)", bActivate, nAnimIndex); } + void ClientHandleActivation_Implementation(bool bActivate) { NativeCall(this, "AShooterWeapon_Activated.ClientHandleActivation_Implementation(bool)", bActivate); } + void CancelActivation_Internal() { NativeCall(this, "AShooterWeapon_Activated.CancelActivation_Internal()"); } + void TickShootFX_Internal() { NativeCall(this, "AShooterWeapon_Activated.TickShootFX_Internal()"); } + void GetFirePosition(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_Activated.GetFirePosition(UE::Math::TVector&,UE::Math::TVector&)", Origin, ShootDir); } + bool BeamTrace(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir, UE::Math::TVector* OutImpact) { return NativeCall*, UE::Math::TVector*, UE::Math::TVector*>(this, "AShooterWeapon_Activated.BeamTrace(UE::Math::TVector,UE::Math::TVector,UE::Math::TVector&)", Origin, ShootDir, OutImpact); } + void MuzzlePSCSpawned() { NativeCall(this, "AShooterWeapon_Activated.MuzzlePSCSpawned()"); } + void ServerCancelActivation_Implementation() { NativeCall(this, "AShooterWeapon_Activated.ServerCancelActivation_Implementation()"); } + void ServerPreFire_Implementation(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_Activated.ServerPreFire_Implementation(UE::Math::TVector,UE::Math::TVector)", Origin, ShootDir); } }; struct AShooterWeapon_Instant : AShooterWeapon { - // Fields - - FTimerHandle& CheckRefireTimerHandleField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.CheckRefireTimerHandle"); } - UParticleSystem*& TrailFXField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.TrailFX"); } - UParticleSystem*& TrailFX_LocalField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.TrailFX_Local"); } - FName& TrailTargetParamField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.TrailTargetParam"); } - float& OriginCheckDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.OriginCheckDistance"); } - //TArray >& CachedShotsField() { return *GetNativePointerField >*>(this, "AShooterWeapon_Instant.CachedShots"); } - int& NumTracesPerShotField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.NumTracesPerShot"); } - int& NumTracesPerShotTimesField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.NumTracesPerShotTimes"); } - - // Bitfields - - BitFieldValue bPlayFireSoundOnInstantHit() { return { this, "AShooterWeapon_Instant.bPlayFireSoundOnInstantHit" }; } - BitFieldValue bExecSpread() { return { this, "AShooterWeapon_Instant.bExecSpread" }; } - BitFieldValue bFireFromMuzzle() { return { this, "AShooterWeapon_Instant.bFireFromMuzzle" }; } - BitFieldValue bPreventSimulatingMultipleShots() { return { this, "AShooterWeapon_Instant.bPreventSimulatingMultipleShots" }; } - BitFieldValue bPerformObstructionCheck() { return { this, "AShooterWeapon_Instant.bPerformObstructionCheck" }; } - BitFieldValue bSpawnTrailToHit() { return { this, "AShooterWeapon_Instant.bSpawnTrailToHit" }; } - BitFieldValue bClampTrailToMaxWeaponRange() { return { this, "AShooterWeapon_Instant.bClampTrailToMaxWeaponRange" }; } - BitFieldValue bUseBPSpawnImpactEffects() { return { this, "AShooterWeapon_Instant.bUseBPSpawnImpactEffects" }; } - BitFieldValue bAllowNativeWithSpawnedImpacts() { return { this, "AShooterWeapon_Instant.bAllowNativeWithSpawnedImpacts" }; } - BitFieldValue bRotateTrailFXByFireDirection() { return { this, "AShooterWeapon_Instant.bRotateTrailFXByFireDirection" }; } - BitFieldValue bAttachTrailFXToFirstPersonMuzzle() { return { this, "AShooterWeapon_Instant.bAttachTrailFXToFirstPersonMuzzle" }; } - BitFieldValue bUseBPGetCurrentSpread() { return { this, "AShooterWeapon_Instant.bUseBPGetCurrentSpread" }; } - BitFieldValue bUseBPKillImpactEffects() { return { this, "AShooterWeapon_Instant.bUseBPKillImpactEffects" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterWeapon_Instant.GetPrivateStaticClass()"); } - static void StaticRegisterNativesAShooterWeapon_Instant() { NativeCall(nullptr, "AShooterWeapon_Instant.StaticRegisterNativesAShooterWeapon_Instant()"); } - float WeaponTraceForHits(TArray >* HitResults, TArray >* IsEntryHit, const UE::Math::TVector* StartTrace, const UE::Math::TVector* EndTrace, bool FilterVisuals) { return NativeCall >*, TArray >*, const UE::Math::TVector*, const UE::Math::TVector*, bool>(this, "AShooterWeapon_Instant.WeaponTraceForHits(TArray>&,TArray>&,UE::Math::TVector&,UE::Math::TVector&,bool)", HitResults, IsEntryHit, StartTrace, EndTrace, FilterVisuals); } - int ComputeAmountOfHitsToProcess(const TArray >* UseImpacts, const TArray >* UseShootDirs) { return NativeCall >*, const TArray >*>(this, "AShooterWeapon_Instant.ComputeAmountOfHitsToProcess(TArray>*,TArray>*)", UseImpacts, UseShootDirs); } - void OnBurstFinished() { NativeCall(this, "AShooterWeapon_Instant.OnBurstFinished()"); } - void FireWeapon() { NativeCall(this, "AShooterWeapon_Instant.FireWeapon()"); } - void CheckRefireTimer() { NativeCall(this, "AShooterWeapon_Instant.CheckRefireTimer()"); } - void NetSimulateForceShot_Implementation(UE::Math::TVector* ShotOrigin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_Instant.NetSimulateForceShot_Implementation(UE::Math::TVector,UE::Math::TVector)", ShotOrigin, ShootDir); } - void ServerNotifyShot_Implementation(const TArray >* Impacts, const TArray >* ShootDirs) { NativeCall >*, const TArray >*>(this, "AShooterWeapon_Instant.ServerNotifyShot_Implementation(TArray>&,TArray>&)", Impacts, ShootDirs); } - void ServerNotifyShotOrigin_Implementation(UE::Math::TVector* Origin, const TArray >* Impacts, const TArray >* ShootDirs) { NativeCall*, const TArray >*, const TArray >*>(this, "AShooterWeapon_Instant.ServerNotifyShotOrigin_Implementation(UE::Math::TVector,TArray>&,TArray>&)", Origin, Impacts, ShootDirs); } - void ServerProcessShotsInternal(const TArray >* Impacts, const TArray >* ShootDirs) { NativeCall >*, const TArray >*>(this, "AShooterWeapon_Instant.ServerProcessShotsInternal(TArray>&,TArray>&)", Impacts, ShootDirs); } - void ProcessInstantHit_Confirmed(const FHitResult* Impact, const UE::Math::TVector* Origin, const UE::Math::TVector* ShootDir) { NativeCall*, const UE::Math::TVector*>(this, "AShooterWeapon_Instant.ProcessInstantHit_Confirmed(FHitResult&,UE::Math::TVector&,UE::Math::TVector&)", Impact, Origin, ShootDir); } - float GetCurrentSpread() { return NativeCall(this, "AShooterWeapon_Instant.GetCurrentSpread()"); } - void SimulateInstantHit_Implementation(UE::Math::TVector* ShotOrigin, FVector_NetQuantizeNormal* ShootDir, bool bForceOnLocal, int ShotIndex) { NativeCall*, FVector_NetQuantizeNormal*, bool, int>(this, "AShooterWeapon_Instant.SimulateInstantHit_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal,bool,int)", ShotOrigin, ShootDir, bForceOnLocal, ShotIndex); } - void SpawnImpactEffects(const FHitResult* Impact, const UE::Math::TVector* ShootDir, bool bIsEntryHit, float WeaponMaxRange) { NativeCall*, bool, float>(this, "AShooterWeapon_Instant.SpawnImpactEffects(FHitResult&,UE::Math::TVector&,bool,float)", Impact, ShootDir, bIsEntryHit, WeaponMaxRange); } - void SpawnTrailEffect(const UE::Math::TVector* EndPoint, const UE::Math::TVector* StartPoint) { NativeCall*, const UE::Math::TVector*>(this, "AShooterWeapon_Instant.SpawnTrailEffect(UE::Math::TVector&,UE::Math::TVector&,FColor&)", EndPoint, StartPoint); } + // Fields + + FTimerHandle& CheckRefireTimerHandleField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.CheckRefireTimerHandle"); } + UParticleSystem*& TrailFXField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.TrailFX"); } + UParticleSystem*& TrailFX_LocalField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.TrailFX_Local"); } + FName& TrailTargetParamField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.TrailTargetParam"); } + float& OriginCheckDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.OriginCheckDistance"); } + //TArray >& CachedShotsField() { return *GetNativePointerField >*>(this, "AShooterWeapon_Instant.CachedShots"); } + int& NumTracesPerShotField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.NumTracesPerShot"); } + int& NumTracesPerShotTimesField() { return *GetNativePointerField(this, "AShooterWeapon_Instant.NumTracesPerShotTimes"); } + + // Bitfields + + BitFieldValue bPlayFireSoundOnInstantHit() { return { this, "AShooterWeapon_Instant.bPlayFireSoundOnInstantHit" }; } + BitFieldValue bExecSpread() { return { this, "AShooterWeapon_Instant.bExecSpread" }; } + BitFieldValue bFireFromMuzzle() { return { this, "AShooterWeapon_Instant.bFireFromMuzzle" }; } + BitFieldValue bPreventSimulatingMultipleShots() { return { this, "AShooterWeapon_Instant.bPreventSimulatingMultipleShots" }; } + BitFieldValue bPerformObstructionCheck() { return { this, "AShooterWeapon_Instant.bPerformObstructionCheck" }; } + BitFieldValue bSpawnTrailToHit() { return { this, "AShooterWeapon_Instant.bSpawnTrailToHit" }; } + BitFieldValue bClampTrailToMaxWeaponRange() { return { this, "AShooterWeapon_Instant.bClampTrailToMaxWeaponRange" }; } + BitFieldValue bUseBPSpawnImpactEffects() { return { this, "AShooterWeapon_Instant.bUseBPSpawnImpactEffects" }; } + BitFieldValue bAllowNativeWithSpawnedImpacts() { return { this, "AShooterWeapon_Instant.bAllowNativeWithSpawnedImpacts" }; } + BitFieldValue bRotateTrailFXByFireDirection() { return { this, "AShooterWeapon_Instant.bRotateTrailFXByFireDirection" }; } + BitFieldValue bAttachTrailFXToFirstPersonMuzzle() { return { this, "AShooterWeapon_Instant.bAttachTrailFXToFirstPersonMuzzle" }; } + BitFieldValue bUseBPGetCurrentSpread() { return { this, "AShooterWeapon_Instant.bUseBPGetCurrentSpread" }; } + BitFieldValue bUseBPKillImpactEffects() { return { this, "AShooterWeapon_Instant.bUseBPKillImpactEffects" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterWeapon_Instant.GetPrivateStaticClass()"); } + static void StaticRegisterNativesAShooterWeapon_Instant() { NativeCall(nullptr, "AShooterWeapon_Instant.StaticRegisterNativesAShooterWeapon_Instant()"); } + float WeaponTraceForHits(TArray >* HitResults, TArray >* IsEntryHit, const UE::Math::TVector* StartTrace, const UE::Math::TVector* EndTrace, bool FilterVisuals) { return NativeCall >*, TArray >*, const UE::Math::TVector*, const UE::Math::TVector*, bool>(this, "AShooterWeapon_Instant.WeaponTraceForHits(TArray>&,TArray>&,UE::Math::TVector&,UE::Math::TVector&,bool)", HitResults, IsEntryHit, StartTrace, EndTrace, FilterVisuals); } + int ComputeAmountOfHitsToProcess(const TArray >* UseImpacts, const TArray >* UseShootDirs) { return NativeCall >*, const TArray >*>(this, "AShooterWeapon_Instant.ComputeAmountOfHitsToProcess(TArray>*,TArray>*)", UseImpacts, UseShootDirs); } + void OnBurstFinished() { NativeCall(this, "AShooterWeapon_Instant.OnBurstFinished()"); } + void FireWeapon() { NativeCall(this, "AShooterWeapon_Instant.FireWeapon()"); } + void CheckRefireTimer() { NativeCall(this, "AShooterWeapon_Instant.CheckRefireTimer()"); } + void NetSimulateForceShot_Implementation(UE::Math::TVector* ShotOrigin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "AShooterWeapon_Instant.NetSimulateForceShot_Implementation(UE::Math::TVector,UE::Math::TVector)", ShotOrigin, ShootDir); } + void ServerNotifyShot_Implementation(const TArray >* Impacts, const TArray >* ShootDirs) { NativeCall >*, const TArray >*>(this, "AShooterWeapon_Instant.ServerNotifyShot_Implementation(TArray>&,TArray>&)", Impacts, ShootDirs); } + void ServerNotifyShotOrigin_Implementation(UE::Math::TVector* Origin, const TArray >* Impacts, const TArray >* ShootDirs) { NativeCall*, const TArray >*, const TArray >*>(this, "AShooterWeapon_Instant.ServerNotifyShotOrigin_Implementation(UE::Math::TVector,TArray>&,TArray>&)", Origin, Impacts, ShootDirs); } + void ServerProcessShotsInternal(const TArray >* Impacts, const TArray >* ShootDirs) { NativeCall >*, const TArray >*>(this, "AShooterWeapon_Instant.ServerProcessShotsInternal(TArray>&,TArray>&)", Impacts, ShootDirs); } + void ProcessInstantHit_Confirmed(const FHitResult* Impact, const UE::Math::TVector* Origin, const UE::Math::TVector* ShootDir) { NativeCall*, const UE::Math::TVector*>(this, "AShooterWeapon_Instant.ProcessInstantHit_Confirmed(FHitResult&,UE::Math::TVector&,UE::Math::TVector&)", Impact, Origin, ShootDir); } + float GetCurrentSpread() { return NativeCall(this, "AShooterWeapon_Instant.GetCurrentSpread()"); } + void SimulateInstantHit_Implementation(UE::Math::TVector* ShotOrigin, FVector_NetQuantizeNormal* ShootDir, bool bForceOnLocal, int ShotIndex) { NativeCall*, FVector_NetQuantizeNormal*, bool, int>(this, "AShooterWeapon_Instant.SimulateInstantHit_Implementation(UE::Math::TVector,FVector_NetQuantizeNormal,bool,int)", ShotOrigin, ShootDir, bForceOnLocal, ShotIndex); } + void SpawnImpactEffects(const FHitResult* Impact, const UE::Math::TVector* ShootDir, bool bIsEntryHit, float WeaponMaxRange) { NativeCall*, bool, float>(this, "AShooterWeapon_Instant.SpawnImpactEffects(FHitResult&,UE::Math::TVector&,bool,float)", Impact, ShootDir, bIsEntryHit, WeaponMaxRange); } + void SpawnTrailEffect(const UE::Math::TVector* EndPoint, const UE::Math::TVector* StartPoint) { NativeCall*, const UE::Math::TVector*>(this, "AShooterWeapon_Instant.SpawnTrailEffect(UE::Math::TVector&,UE::Math::TVector&,FColor&)", EndPoint, StartPoint); } }; struct AShooterWeapon_InstantCharging : AShooterWeapon_Instant { - // Fields + // Fields - long double& ChargeStartTimeField() { return *GetNativePointerField(this, "AShooterWeapon_InstantCharging.ChargeStartTime"); } + long double& ChargeStartTimeField() { return *GetNativePointerField(this, "AShooterWeapon_InstantCharging.ChargeStartTime"); } - // Bitfields + // Bitfields - BitFieldValue bDidFireWeapon() { return { this, "AShooterWeapon_InstantCharging.bDidFireWeapon" }; } + BitFieldValue bDidFireWeapon() { return { this, "AShooterWeapon_InstantCharging.bDidFireWeapon" }; } - // Functions + // Functions - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterWeapon_InstantCharging.GetPrivateStaticClass()"); } - static void StaticRegisterNativesAShooterWeapon_InstantCharging() { NativeCall(nullptr, "AShooterWeapon_InstantCharging.StaticRegisterNativesAShooterWeapon_InstantCharging()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AShooterWeapon_InstantCharging.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterWeapon_InstantCharging.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_InstantCharging.StartFire(bool)", bFromGamepad); } - void StopFire() { NativeCall(this, "AShooterWeapon_InstantCharging.StopFire()"); } - void FireWeapon() { NativeCall(this, "AShooterWeapon_InstantCharging.FireWeapon()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_InstantCharging.Tick(float)", DeltaSeconds); } - void ServerSetCharging_Implementation(long double StartTime) { NativeCall(this, "AShooterWeapon_InstantCharging.ServerSetCharging_Implementation(double)", StartTime); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterWeapon_InstantCharging.GetPrivateStaticClass()"); } + static void StaticRegisterNativesAShooterWeapon_InstantCharging() { NativeCall(nullptr, "AShooterWeapon_InstantCharging.StaticRegisterNativesAShooterWeapon_InstantCharging()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AShooterWeapon_InstantCharging.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterWeapon_InstantCharging.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_InstantCharging.StartFire(bool)", bFromGamepad); } + void StopFire() { NativeCall(this, "AShooterWeapon_InstantCharging.StopFire()"); } + void FireWeapon() { NativeCall(this, "AShooterWeapon_InstantCharging.FireWeapon()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_InstantCharging.Tick(float)", DeltaSeconds); } + void ServerSetCharging_Implementation(long double StartTime) { NativeCall(this, "AShooterWeapon_InstantCharging.ServerSetCharging_Implementation(double)", StartTime); } }; struct AShooterWeapon_InstantPenetrating : AShooterWeapon_Instant { - // Fields + // Fields - float& MaxPenetrationTraceDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_InstantPenetrating.MaxPenetrationTraceDistance"); } - float& PenaltyPerPenetrationField() { return *GetNativePointerField(this, "AShooterWeapon_InstantPenetrating.PenaltyPerPenetration"); } - float& PenaltyPerUnrealUnitField() { return *GetNativePointerField(this, "AShooterWeapon_InstantPenetrating.PenaltyPerUnrealUnit"); } - TSet, FDefaultSetAllocator>& HurtListField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "AShooterWeapon_InstantPenetrating.HurtList"); } + float& MaxPenetrationTraceDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_InstantPenetrating.MaxPenetrationTraceDistance"); } + float& PenaltyPerPenetrationField() { return *GetNativePointerField(this, "AShooterWeapon_InstantPenetrating.PenaltyPerPenetration"); } + float& PenaltyPerUnrealUnitField() { return *GetNativePointerField(this, "AShooterWeapon_InstantPenetrating.PenaltyPerUnrealUnit"); } + TSet, FDefaultSetAllocator>& HurtListField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "AShooterWeapon_InstantPenetrating.HurtList"); } - // Bitfields + // Bitfields - BitFieldValue bDebugPenetration() { return { this, "AShooterWeapon_InstantPenetrating.bDebugPenetration" }; } + BitFieldValue bDebugPenetration() { return { this, "AShooterWeapon_InstantPenetrating.bDebugPenetration" }; } - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_InstantPenetrating.StaticClass()"); } - static void StaticRegisterNativesAShooterWeapon_InstantPenetrating() { NativeCall(nullptr, "AShooterWeapon_InstantPenetrating.StaticRegisterNativesAShooterWeapon_InstantPenetrating()"); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "AShooterWeapon_InstantPenetrating.Serialize(FStructuredArchiveRecord)", Record); } - void Serialize(FArchive* Ar) { NativeCall(this, "AShooterWeapon_InstantPenetrating.Serialize(FArchive&)", Ar); } - bool ShouldDealDamage(AActor* TestActor) { return NativeCall(this, "AShooterWeapon_InstantPenetrating.ShouldDealDamage(AActor*)", TestActor); } - bool IsValidShootDirForImpact(const FHitResult* impact, const FVector_NetQuantizeNormal* shootDir) { return NativeCall(this, "AShooterWeapon_InstantPenetrating.IsValidShootDirForImpact(FHitResult&,FVector_NetQuantizeNormal&)", impact, shootDir); } - void WeaponPenetrationTrace(const UE::Math::TVector* StartTrace, const UE::Math::TVector* EndTrace, bool FilterVisuals, bool bDebugDraw, float DebugDrawDuration, TArray >* OutHitResults, TArray >* OutIsEntryHit, float* OutMaxDistance) { NativeCall*, const UE::Math::TVector*, bool, bool, float, TArray >*, TArray >*, float*>(this, "AShooterWeapon_InstantPenetrating.WeaponPenetrationTrace(UE::Math::TVector&,UE::Math::TVector&,bool,bool,float,TArray>&,TArray>&,float&)", StartTrace, EndTrace, FilterVisuals, bDebugDraw, DebugDrawDuration, OutHitResults, OutIsEntryHit, OutMaxDistance); } - float WeaponTraceForHits(TArray >* OutHitResults, TArray >* OutIsEntryHit, const UE::Math::TVector* StartTrace, const UE::Math::TVector* EndTrace, bool FilterVisuals) { return NativeCall >*, TArray >*, const UE::Math::TVector*, const UE::Math::TVector*, bool>(this, "AShooterWeapon_InstantPenetrating.WeaponTraceForHits(TArray>&,TArray>&,UE::Math::TVector&,UE::Math::TVector&,bool)", OutHitResults, OutIsEntryHit, StartTrace, EndTrace, FilterVisuals); } - int ComputeAmountOfHitsToProcess(const TArray >* UseImpacts, const TArray >* UseShootDirs) { return NativeCall >*, const TArray >*>(this, "AShooterWeapon_InstantPenetrating.ComputeAmountOfHitsToProcess(TArray>*,TArray>*)", UseImpacts, UseShootDirs); } + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_InstantPenetrating.StaticClass()"); } + static void StaticRegisterNativesAShooterWeapon_InstantPenetrating() { NativeCall(nullptr, "AShooterWeapon_InstantPenetrating.StaticRegisterNativesAShooterWeapon_InstantPenetrating()"); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "AShooterWeapon_InstantPenetrating.Serialize(FStructuredArchiveRecord)", Record); } + void Serialize(FArchive* Ar) { NativeCall(this, "AShooterWeapon_InstantPenetrating.Serialize(FArchive&)", Ar); } + bool ShouldDealDamage(AActor* TestActor) { return NativeCall(this, "AShooterWeapon_InstantPenetrating.ShouldDealDamage(AActor*)", TestActor); } + bool IsValidShootDirForImpact(const FHitResult* impact, const FVector_NetQuantizeNormal* shootDir) { return NativeCall(this, "AShooterWeapon_InstantPenetrating.IsValidShootDirForImpact(FHitResult&,FVector_NetQuantizeNormal&)", impact, shootDir); } + void WeaponPenetrationTrace(const UE::Math::TVector* StartTrace, const UE::Math::TVector* EndTrace, bool FilterVisuals, bool bDebugDraw, float DebugDrawDuration, TArray >* OutHitResults, TArray >* OutIsEntryHit, float* OutMaxDistance) { NativeCall*, const UE::Math::TVector*, bool, bool, float, TArray >*, TArray >*, float*>(this, "AShooterWeapon_InstantPenetrating.WeaponPenetrationTrace(UE::Math::TVector&,UE::Math::TVector&,bool,bool,float,TArray>&,TArray>&,float&)", StartTrace, EndTrace, FilterVisuals, bDebugDraw, DebugDrawDuration, OutHitResults, OutIsEntryHit, OutMaxDistance); } + float WeaponTraceForHits(TArray >* OutHitResults, TArray >* OutIsEntryHit, const UE::Math::TVector* StartTrace, const UE::Math::TVector* EndTrace, bool FilterVisuals) { return NativeCall >*, TArray >*, const UE::Math::TVector*, const UE::Math::TVector*, bool>(this, "AShooterWeapon_InstantPenetrating.WeaponTraceForHits(TArray>&,TArray>&,UE::Math::TVector&,UE::Math::TVector&,bool)", OutHitResults, OutIsEntryHit, StartTrace, EndTrace, FilterVisuals); } + int ComputeAmountOfHitsToProcess(const TArray >* UseImpacts, const TArray >* UseShootDirs) { return NativeCall >*, const TArray >*>(this, "AShooterWeapon_InstantPenetrating.ComputeAmountOfHitsToProcess(TArray>*,TArray>*)", UseImpacts, UseShootDirs); } }; struct APrimalWeaponBow : AShooterWeapon_Projectile { - // Fields - - float& MinimumInitialSpeedField() { return *GetNativePointerField(this, "APrimalWeaponBow.MinimumInitialSpeed"); } - float& MaximumInitialSpeedField() { return *GetNativePointerField(this, "APrimalWeaponBow.MaximumInitialSpeed"); } - float& PullingTimeForMaximumSpeedField() { return *GetNativePointerField(this, "APrimalWeaponBow.PullingTimeForMaximumSpeed"); } - float& DamageFactorForSlowArrowsField() { return *GetNativePointerField(this, "APrimalWeaponBow.DamageFactorForSlowArrows"); } - float& DamageFactorForFastArrowsField() { return *GetNativePointerField(this, "APrimalWeaponBow.DamageFactorForFastArrows"); } - float& MinimumPullingTimeToFireField() { return *GetNativePointerField(this, "APrimalWeaponBow.MinimumPullingTimeToFire"); } - //TSubclassOf& MaxPullCameraShakeField() { return *GetNativePointerField*>(this, "APrimalWeaponBow.MaxPullCameraShake"); } - FName& ArrowBoneNameField() { return *GetNativePointerField(this, "APrimalWeaponBow.ArrowBoneName"); } - //FWeaponAnim& PullStringAnimField() { return *GetNativePointerField(this, "APrimalWeaponBow.PullStringAnim"); } - FName& ArrowOnWeaponAttachPoint3PField() { return *GetNativePointerField(this, "APrimalWeaponBow.ArrowOnWeaponAttachPoint3P"); } - UStaticMeshComponent*& ArrowMesh3PField() { return *GetNativePointerField(this, "APrimalWeaponBow.ArrowMesh3P"); } - FName& ArrowAttachPoint3PField() { return *GetNativePointerField(this, "APrimalWeaponBow.ArrowAttachPoint3P"); } - UStaticMeshComponent*& ArrowMesh1PField() { return *GetNativePointerField(this, "APrimalWeaponBow.ArrowMesh1P"); } - FName& ArrowAttachPoint1PField() { return *GetNativePointerField(this, "APrimalWeaponBow.ArrowAttachPoint1P"); } - float& PullingTimeField() { return *GetNativePointerField(this, "APrimalWeaponBow.PullingTime"); } - float& ProjectileSpeedField() { return *GetNativePointerField(this, "APrimalWeaponBow.ProjectileSpeed"); } - bool& bHiddenArrowTPVField() { return *GetNativePointerField(this, "APrimalWeaponBow.bHiddenArrowTPV"); } - FTimerHandle& UnhideArrowTimerHandleField() { return *GetNativePointerField(this, "APrimalWeaponBow.UnhideArrowTimerHandle"); } - - // Bitfields - - BitFieldValue bDisablePullingOnCrouch() { return { this, "APrimalWeaponBow.bDisablePullingOnCrouch" }; } - BitFieldValue bDisablePullingOnProne() { return { this, "APrimalWeaponBow.bDisablePullingOnProne" }; } - BitFieldValue bAlwaysPlayTPVPullStringAnim() { return { this, "APrimalWeaponBow.bAlwaysPlayTPVPullStringAnim" }; } - BitFieldValue bHideWeaponOnLaunch() { return { this, "APrimalWeaponBow.bHideWeaponOnLaunch" }; } - BitFieldValue bUseArrowMesh1P() { return { this, "APrimalWeaponBow.bUseArrowMesh1P" }; } - BitFieldValue bHideOriginalArrowBone1P() { return { this, "APrimalWeaponBow.bHideOriginalArrowBone1P" }; } - BitFieldValue bAttachArrowToWeaponMesh3P() { return { this, "APrimalWeaponBow.bAttachArrowToWeaponMesh3P" }; } - BitFieldValue bReloadOnEmptyClip() { return { this, "APrimalWeaponBow.bReloadOnEmptyClip" }; } - BitFieldValue bPendingPullString() { return { this, "APrimalWeaponBow.bPendingPullString" }; } - BitFieldValue bNewPullStringEvent() { return { this, "APrimalWeaponBow.bNewPullStringEvent" }; } - BitFieldValue bIsPullingString() { return { this, "APrimalWeaponBow.bIsPullingString" }; } - BitFieldValue bIsPlayingPullStringAnim() { return { this, "APrimalWeaponBow.bIsPlayingPullStringAnim" }; } - BitFieldValue bDidFireWeapon() { return { this, "APrimalWeaponBow.bDidFireWeapon" }; } - BitFieldValue bIsLastArrow() { return { this, "APrimalWeaponBow.bIsLastArrow" }; } - BitFieldValue bDontRequireIdleForReload() { return { this, "APrimalWeaponBow.bDontRequireIdleForReload" }; } - BitFieldValue bUseBPCanStartFire() { return { this, "APrimalWeaponBow.bUseBPCanStartFire" }; } - BitFieldValue bForceServerCheckPullingTime() { return { this, "APrimalWeaponBow.bForceServerCheckPullingTime" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalWeaponBow.GetPrivateStaticClass()"); } - void ServerSetPullString(bool bIsPulling) { NativeCall(this, "APrimalWeaponBow.ServerSetPullString(bool)", bIsPulling); } - static void StaticRegisterNativesAPrimalWeaponBow() { NativeCall(nullptr, "APrimalWeaponBow.StaticRegisterNativesAPrimalWeaponBow()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalWeaponBow.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - bool CanReload() { return NativeCall(this, "APrimalWeaponBow.CanReload()"); } - void StartFire(bool bFromGamepad) { NativeCall(this, "APrimalWeaponBow.StartFire(bool)", bFromGamepad); } - void ServerSetPullString_Implementation(bool bIsPulling) { NativeCall(this, "APrimalWeaponBow.ServerSetPullString_Implementation(bool)", bIsPulling); } - void UpdateTPVBowAnimation() { NativeCall(this, "APrimalWeaponBow.UpdateTPVBowAnimation()"); } - void PlayFireAnimation() { NativeCall(this, "APrimalWeaponBow.PlayFireAnimation()"); } - //float PlayReloadAnimation() { return NativeCall(this, "APrimalWeaponBow.PlayReloadAnimation()"); } - void PullString() { NativeCall(this, "APrimalWeaponBow.PullString()"); } - void StopFire() { NativeCall(this, "APrimalWeaponBow.StopFire()"); } - void FireWeapon() { NativeCall(this, "APrimalWeaponBow.FireWeapon()"); } - void DoFireProjectile(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "APrimalWeaponBow.DoFireProjectile(UE::Math::TVector,UE::Math::TVector)", Origin, ShootDir); } - float ServerClampProjectileSpeed(float inSpeed) { return NativeCall(this, "APrimalWeaponBow.ServerClampProjectileSpeed(float)", inSpeed); } - void DoFireProjectileFP() { NativeCall(this, "APrimalWeaponBow.DoFireProjectileFP()"); } - void ApplyWeaponConfig(FProjectileWeaponData* Data) { NativeCall(this, "APrimalWeaponBow.ApplyWeaponConfig(FProjectileWeaponData&)", Data); } - void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "APrimalWeaponBow.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalWeaponBow.Tick(float)", DeltaSeconds); } - void StartUnequip_Implementation() { NativeCall(this, "APrimalWeaponBow.StartUnequip_Implementation()"); } - void HideArrow() { NativeCall(this, "APrimalWeaponBow.HideArrow()"); } - void UnHideArrow() { NativeCall(this, "APrimalWeaponBow.UnHideArrow()"); } - void OnEquip() { NativeCall(this, "APrimalWeaponBow.OnEquip()"); } - void UpdateFirstPersonMeshes(bool bIsFirstPerson) { NativeCall(this, "APrimalWeaponBow.UpdateFirstPersonMeshes(bool)", bIsFirstPerson); } - void AttachOtherMeshes() { NativeCall(this, "APrimalWeaponBow.AttachOtherMeshes()"); } - bool CanRun() { return NativeCall(this, "APrimalWeaponBow.CanRun()"); } - void DetachOtherMeshes() { NativeCall(this, "APrimalWeaponBow.DetachOtherMeshes()"); } - void StopOwnerEffects() { NativeCall(this, "APrimalWeaponBow.StopOwnerEffects()"); } - void Destroyed() { NativeCall(this, "APrimalWeaponBow.Destroyed()"); } - void DoMeleeAttack() { NativeCall(this, "APrimalWeaponBow.DoMeleeAttack()"); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalWeaponBow.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - bool UseAlternateAimOffsetAnim() { return NativeCall(this, "APrimalWeaponBow.UseAlternateAimOffsetAnim()"); } - bool ForcesTPVCameraOffset_Implementation() { return NativeCall(this, "APrimalWeaponBow.ForcesTPVCameraOffset_Implementation()"); } - void FireProjectileEx(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, float Speed, int RandomSeed, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, float, int, int>(this, "APrimalWeaponBow.FireProjectileEx(UE::Math::TVector,FVector_NetQuantizeNormal,float,int,int)", Origin, ShootDir, Speed, RandomSeed, ProjectileID); } + // Fields + + float& MinimumInitialSpeedField() { return *GetNativePointerField(this, "APrimalWeaponBow.MinimumInitialSpeed"); } + float& MaximumInitialSpeedField() { return *GetNativePointerField(this, "APrimalWeaponBow.MaximumInitialSpeed"); } + float& PullingTimeForMaximumSpeedField() { return *GetNativePointerField(this, "APrimalWeaponBow.PullingTimeForMaximumSpeed"); } + float& DamageFactorForSlowArrowsField() { return *GetNativePointerField(this, "APrimalWeaponBow.DamageFactorForSlowArrows"); } + float& DamageFactorForFastArrowsField() { return *GetNativePointerField(this, "APrimalWeaponBow.DamageFactorForFastArrows"); } + float& MinimumPullingTimeToFireField() { return *GetNativePointerField(this, "APrimalWeaponBow.MinimumPullingTimeToFire"); } + //TSubclassOf& MaxPullCameraShakeField() { return *GetNativePointerField*>(this, "APrimalWeaponBow.MaxPullCameraShake"); } + FName& ArrowBoneNameField() { return *GetNativePointerField(this, "APrimalWeaponBow.ArrowBoneName"); } + //FWeaponAnim& PullStringAnimField() { return *GetNativePointerField(this, "APrimalWeaponBow.PullStringAnim"); } + FName& ArrowOnWeaponAttachPoint3PField() { return *GetNativePointerField(this, "APrimalWeaponBow.ArrowOnWeaponAttachPoint3P"); } + UStaticMeshComponent*& ArrowMesh3PField() { return *GetNativePointerField(this, "APrimalWeaponBow.ArrowMesh3P"); } + FName& ArrowAttachPoint3PField() { return *GetNativePointerField(this, "APrimalWeaponBow.ArrowAttachPoint3P"); } + UStaticMeshComponent*& ArrowMesh1PField() { return *GetNativePointerField(this, "APrimalWeaponBow.ArrowMesh1P"); } + FName& ArrowAttachPoint1PField() { return *GetNativePointerField(this, "APrimalWeaponBow.ArrowAttachPoint1P"); } + float& PullingTimeField() { return *GetNativePointerField(this, "APrimalWeaponBow.PullingTime"); } + float& ProjectileSpeedField() { return *GetNativePointerField(this, "APrimalWeaponBow.ProjectileSpeed"); } + bool& bHiddenArrowTPVField() { return *GetNativePointerField(this, "APrimalWeaponBow.bHiddenArrowTPV"); } + FTimerHandle& UnhideArrowTimerHandleField() { return *GetNativePointerField(this, "APrimalWeaponBow.UnhideArrowTimerHandle"); } + + // Bitfields + + BitFieldValue bDisablePullingOnCrouch() { return { this, "APrimalWeaponBow.bDisablePullingOnCrouch" }; } + BitFieldValue bDisablePullingOnProne() { return { this, "APrimalWeaponBow.bDisablePullingOnProne" }; } + BitFieldValue bAlwaysPlayTPVPullStringAnim() { return { this, "APrimalWeaponBow.bAlwaysPlayTPVPullStringAnim" }; } + BitFieldValue bHideWeaponOnLaunch() { return { this, "APrimalWeaponBow.bHideWeaponOnLaunch" }; } + BitFieldValue bUseArrowMesh1P() { return { this, "APrimalWeaponBow.bUseArrowMesh1P" }; } + BitFieldValue bHideOriginalArrowBone1P() { return { this, "APrimalWeaponBow.bHideOriginalArrowBone1P" }; } + BitFieldValue bAttachArrowToWeaponMesh3P() { return { this, "APrimalWeaponBow.bAttachArrowToWeaponMesh3P" }; } + BitFieldValue bReloadOnEmptyClip() { return { this, "APrimalWeaponBow.bReloadOnEmptyClip" }; } + BitFieldValue bPendingPullString() { return { this, "APrimalWeaponBow.bPendingPullString" }; } + BitFieldValue bNewPullStringEvent() { return { this, "APrimalWeaponBow.bNewPullStringEvent" }; } + BitFieldValue bIsPullingString() { return { this, "APrimalWeaponBow.bIsPullingString" }; } + BitFieldValue bIsPlayingPullStringAnim() { return { this, "APrimalWeaponBow.bIsPlayingPullStringAnim" }; } + BitFieldValue bDidFireWeapon() { return { this, "APrimalWeaponBow.bDidFireWeapon" }; } + BitFieldValue bIsLastArrow() { return { this, "APrimalWeaponBow.bIsLastArrow" }; } + BitFieldValue bDontRequireIdleForReload() { return { this, "APrimalWeaponBow.bDontRequireIdleForReload" }; } + BitFieldValue bUseBPCanStartFire() { return { this, "APrimalWeaponBow.bUseBPCanStartFire" }; } + BitFieldValue bForceServerCheckPullingTime() { return { this, "APrimalWeaponBow.bForceServerCheckPullingTime" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalWeaponBow.GetPrivateStaticClass()"); } + void ServerSetPullString(bool bIsPulling) { NativeCall(this, "APrimalWeaponBow.ServerSetPullString(bool)", bIsPulling); } + static void StaticRegisterNativesAPrimalWeaponBow() { NativeCall(nullptr, "APrimalWeaponBow.StaticRegisterNativesAPrimalWeaponBow()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalWeaponBow.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + bool CanReload() { return NativeCall(this, "APrimalWeaponBow.CanReload()"); } + void StartFire(bool bFromGamepad) { NativeCall(this, "APrimalWeaponBow.StartFire(bool)", bFromGamepad); } + void ServerSetPullString_Implementation(bool bIsPulling) { NativeCall(this, "APrimalWeaponBow.ServerSetPullString_Implementation(bool)", bIsPulling); } + void UpdateTPVBowAnimation() { NativeCall(this, "APrimalWeaponBow.UpdateTPVBowAnimation()"); } + void PlayFireAnimation() { NativeCall(this, "APrimalWeaponBow.PlayFireAnimation()"); } + //float PlayReloadAnimation() { return NativeCall(this, "APrimalWeaponBow.PlayReloadAnimation()"); } + void PullString() { NativeCall(this, "APrimalWeaponBow.PullString()"); } + void StopFire() { NativeCall(this, "APrimalWeaponBow.StopFire()"); } + void FireWeapon() { NativeCall(this, "APrimalWeaponBow.FireWeapon()"); } + void DoFireProjectile(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "APrimalWeaponBow.DoFireProjectile(UE::Math::TVector,UE::Math::TVector)", Origin, ShootDir); } + float ServerClampProjectileSpeed(float inSpeed) { return NativeCall(this, "APrimalWeaponBow.ServerClampProjectileSpeed(float)", inSpeed); } + void DoFireProjectileFP() { NativeCall(this, "APrimalWeaponBow.DoFireProjectileFP()"); } + void ApplyWeaponConfig(FProjectileWeaponData* Data) { NativeCall(this, "APrimalWeaponBow.ApplyWeaponConfig(FProjectileWeaponData&)", Data); } + void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "APrimalWeaponBow.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalWeaponBow.Tick(float)", DeltaSeconds); } + void StartUnequip_Implementation() { NativeCall(this, "APrimalWeaponBow.StartUnequip_Implementation()"); } + void HideArrow() { NativeCall(this, "APrimalWeaponBow.HideArrow()"); } + void UnHideArrow() { NativeCall(this, "APrimalWeaponBow.UnHideArrow()"); } + void OnEquip() { NativeCall(this, "APrimalWeaponBow.OnEquip()"); } + void UpdateFirstPersonMeshes(bool bIsFirstPerson) { NativeCall(this, "APrimalWeaponBow.UpdateFirstPersonMeshes(bool)", bIsFirstPerson); } + void AttachOtherMeshes() { NativeCall(this, "APrimalWeaponBow.AttachOtherMeshes()"); } + bool CanRun() { return NativeCall(this, "APrimalWeaponBow.CanRun()"); } + void DetachOtherMeshes() { NativeCall(this, "APrimalWeaponBow.DetachOtherMeshes()"); } + void StopOwnerEffects() { NativeCall(this, "APrimalWeaponBow.StopOwnerEffects()"); } + void Destroyed() { NativeCall(this, "APrimalWeaponBow.Destroyed()"); } + void DoMeleeAttack() { NativeCall(this, "APrimalWeaponBow.DoMeleeAttack()"); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalWeaponBow.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + bool UseAlternateAimOffsetAnim() { return NativeCall(this, "APrimalWeaponBow.UseAlternateAimOffsetAnim()"); } + bool ForcesTPVCameraOffset_Implementation() { return NativeCall(this, "APrimalWeaponBow.ForcesTPVCameraOffset_Implementation()"); } + void FireProjectileEx(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, float Speed, int RandomSeed, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, float, int, int>(this, "APrimalWeaponBow.FireProjectileEx(UE::Math::TVector,FVector_NetQuantizeNormal,float,int,int)", Origin, ShootDir, Speed, RandomSeed, ProjectileID); } }; - - - struct APrimalWeaponElectronicBinoculars : AShooterWeapon_Melee { - // Fields - - float& YPosDistanceField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.YPosDistance"); } - float& XPosDistanceField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.XPosDistance"); } - float& CompSizeField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.CompSize"); } - float& DistanceXField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.DistanceX"); } - float& DistanceYField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.DistanceY"); } - float& DistanceSizeField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.DistanceSize"); } - TSubclassOf& NightVisionBuffField() { return *GetNativePointerField*>(this, "APrimalWeaponElectronicBinoculars.NightVisionBuff"); } - USceneComponent*& AudioListenerField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.AudioListener"); } - UMaterialInterface*& ScopeCompassMIField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.ScopeCompassMI"); } - UMaterialInstanceDynamic*& ScopeCompassMIDField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.ScopeCompassMID"); } - UMaterialInterface*& LatitudeMIField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LatitudeMI"); } - UMaterialInstanceDynamic*& LatitudeMIDField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LatitudeMID"); } - UMaterialInterface*& LongitudeMIField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LongitudeMI"); } - UMaterialInstanceDynamic*& LongitudeMIDField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LongitudeMID"); } - float& LatLongInterpSpeedField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LatLongInterpSpeed"); } - float& CurrentLatField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.CurrentLat"); } - float& CurrentLongField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.CurrentLong"); } - UE::Math::TRotator& CurrentCompassAngleField() { return *GetNativePointerField*>(this, "APrimalWeaponElectronicBinoculars.CurrentCompassAngle"); } - float& CompassNorthAngleField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.CompassNorthAngle"); } - float& CompassInterpSpeedField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.CompassInterpSpeed"); } - float& LatitudeOriginField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LatitudeOrigin"); } - float& LatitudeScaleField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LatitudeScale"); } - float& LongitudeOriginField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LongitudeOrigin"); } - float& LongitudeScaleField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LongitudeScale"); } - float& SoundFadeInSpeedField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.SoundFadeInSpeed"); } - float& MinTargetingFOVField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.MinTargetingFOV"); } - float& MaxTargetingFOVField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.MaxTargetingFOV"); } - AShooterPlayerController*& PCField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.PC"); } - float& LatitudeNumberField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LatitudeNumber"); } - float& LongitudeNumberField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LongitudeNumber"); } - bool& bFromGamepadLeftField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.bFromGamepadLeft"); } - bool& bZoomOutField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.bZoomOut"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalWeaponElectronicBinoculars.StaticClass()"); } - void ClientSetActivateNightVision(char bActive) { NativeCall(this, "APrimalWeaponElectronicBinoculars.ClientSetActivateNightVision(signedchar)", bActive); } - void ServerSetActivateNightVision(char bActive) { NativeCall(this, "APrimalWeaponElectronicBinoculars.ServerSetActivateNightVision(signedchar)", bActive); } - static void StaticRegisterNativesAPrimalWeaponElectronicBinoculars() { NativeCall(nullptr, "APrimalWeaponElectronicBinoculars.StaticRegisterNativesAPrimalWeaponElectronicBinoculars()"); } - AShooterPlayerController* GetPC() { return NativeCall(this, "APrimalWeaponElectronicBinoculars.GetPC()"); } - void SetOwningPawn(AShooterCharacter* ShooterCharacter) { NativeCall(this, "APrimalWeaponElectronicBinoculars.SetOwningPawn(AShooterCharacter*)", ShooterCharacter); } - void BeginPlay() { NativeCall(this, "APrimalWeaponElectronicBinoculars.BeginPlay()"); } - void PostInitializeComponents() { NativeCall(this, "APrimalWeaponElectronicBinoculars.PostInitializeComponents()"); } - void Destroyed() { NativeCall(this, "APrimalWeaponElectronicBinoculars.Destroyed()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalWeaponElectronicBinoculars.Tick(float)", DeltaSeconds); } - void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalWeaponElectronicBinoculars.DrawHUD(AShooterHUD*)", HUD); } - void StartAltFire() { NativeCall(this, "APrimalWeaponElectronicBinoculars.StartAltFire()"); } - void ZoomIn() { NativeCall(this, "APrimalWeaponElectronicBinoculars.ZoomIn()"); } - void ZoomOut() { NativeCall(this, "APrimalWeaponElectronicBinoculars.ZoomOut()"); } - void OnStartTargeting(bool bInFromGamepadLeft) { NativeCall(this, "APrimalWeaponElectronicBinoculars.OnStartTargeting(bool)", bInFromGamepadLeft); } - void OnStopTargeting(bool bInFromGamepadLeft) { NativeCall(this, "APrimalWeaponElectronicBinoculars.OnStopTargeting(bool)", bInFromGamepadLeft); } - void StartSecondaryAction() { NativeCall(this, "APrimalWeaponElectronicBinoculars.StartSecondaryAction()"); } - void StopSecondaryAction() { NativeCall(this, "APrimalWeaponElectronicBinoculars.StopSecondaryAction()"); } - void ServerSetActivateNightVision_Implementation(char bActive) { NativeCall(this, "APrimalWeaponElectronicBinoculars.ServerSetActivateNightVision_Implementation(signedchar)", bActive); } - void ClientSetActivateNightVision_Implementation(char bActive) { NativeCall(this, "APrimalWeaponElectronicBinoculars.ClientSetActivateNightVision_Implementation(signedchar)", bActive); } + // Fields + + float& YPosDistanceField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.YPosDistance"); } + float& XPosDistanceField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.XPosDistance"); } + float& CompSizeField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.CompSize"); } + float& DistanceXField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.DistanceX"); } + float& DistanceYField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.DistanceY"); } + float& DistanceSizeField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.DistanceSize"); } + TSubclassOf& NightVisionBuffField() { return *GetNativePointerField*>(this, "APrimalWeaponElectronicBinoculars.NightVisionBuff"); } + USceneComponent*& AudioListenerField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.AudioListener"); } + UMaterialInterface*& ScopeCompassMIField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.ScopeCompassMI"); } + UMaterialInstanceDynamic*& ScopeCompassMIDField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.ScopeCompassMID"); } + UMaterialInterface*& LatitudeMIField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LatitudeMI"); } + UMaterialInstanceDynamic*& LatitudeMIDField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LatitudeMID"); } + UMaterialInterface*& LongitudeMIField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LongitudeMI"); } + UMaterialInstanceDynamic*& LongitudeMIDField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LongitudeMID"); } + float& LatLongInterpSpeedField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LatLongInterpSpeed"); } + float& CurrentLatField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.CurrentLat"); } + float& CurrentLongField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.CurrentLong"); } + UE::Math::TRotator& CurrentCompassAngleField() { return *GetNativePointerField*>(this, "APrimalWeaponElectronicBinoculars.CurrentCompassAngle"); } + float& CompassNorthAngleField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.CompassNorthAngle"); } + float& CompassInterpSpeedField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.CompassInterpSpeed"); } + float& LatitudeOriginField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LatitudeOrigin"); } + float& LatitudeScaleField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LatitudeScale"); } + float& LongitudeOriginField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LongitudeOrigin"); } + float& LongitudeScaleField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LongitudeScale"); } + float& SoundFadeInSpeedField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.SoundFadeInSpeed"); } + float& MinTargetingFOVField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.MinTargetingFOV"); } + float& MaxTargetingFOVField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.MaxTargetingFOV"); } + AShooterPlayerController*& PCField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.PC"); } + float& LatitudeNumberField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LatitudeNumber"); } + float& LongitudeNumberField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.LongitudeNumber"); } + bool& bFromGamepadLeftField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.bFromGamepadLeft"); } + bool& bZoomOutField() { return *GetNativePointerField(this, "APrimalWeaponElectronicBinoculars.bZoomOut"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalWeaponElectronicBinoculars.StaticClass()"); } + void ClientSetActivateNightVision(char bActive) { NativeCall(this, "APrimalWeaponElectronicBinoculars.ClientSetActivateNightVision(signedchar)", bActive); } + void ServerSetActivateNightVision(char bActive) { NativeCall(this, "APrimalWeaponElectronicBinoculars.ServerSetActivateNightVision(signedchar)", bActive); } + static void StaticRegisterNativesAPrimalWeaponElectronicBinoculars() { NativeCall(nullptr, "APrimalWeaponElectronicBinoculars.StaticRegisterNativesAPrimalWeaponElectronicBinoculars()"); } + AShooterPlayerController* GetPC() { return NativeCall(this, "APrimalWeaponElectronicBinoculars.GetPC()"); } + void SetOwningPawn(AShooterCharacter* ShooterCharacter) { NativeCall(this, "APrimalWeaponElectronicBinoculars.SetOwningPawn(AShooterCharacter*)", ShooterCharacter); } + void BeginPlay() { NativeCall(this, "APrimalWeaponElectronicBinoculars.BeginPlay()"); } + void PostInitializeComponents() { NativeCall(this, "APrimalWeaponElectronicBinoculars.PostInitializeComponents()"); } + void Destroyed() { NativeCall(this, "APrimalWeaponElectronicBinoculars.Destroyed()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalWeaponElectronicBinoculars.Tick(float)", DeltaSeconds); } + void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalWeaponElectronicBinoculars.DrawHUD(AShooterHUD*)", HUD); } + void StartAltFire() { NativeCall(this, "APrimalWeaponElectronicBinoculars.StartAltFire()"); } + void ZoomIn() { NativeCall(this, "APrimalWeaponElectronicBinoculars.ZoomIn()"); } + void ZoomOut() { NativeCall(this, "APrimalWeaponElectronicBinoculars.ZoomOut()"); } + void OnStartTargeting(bool bInFromGamepadLeft) { NativeCall(this, "APrimalWeaponElectronicBinoculars.OnStartTargeting(bool)", bInFromGamepadLeft); } + void OnStopTargeting(bool bInFromGamepadLeft) { NativeCall(this, "APrimalWeaponElectronicBinoculars.OnStopTargeting(bool)", bInFromGamepadLeft); } + void StartSecondaryAction() { NativeCall(this, "APrimalWeaponElectronicBinoculars.StartSecondaryAction()"); } + void StopSecondaryAction() { NativeCall(this, "APrimalWeaponElectronicBinoculars.StopSecondaryAction()"); } + void ServerSetActivateNightVision_Implementation(char bActive) { NativeCall(this, "APrimalWeaponElectronicBinoculars.ServerSetActivateNightVision_Implementation(signedchar)", bActive); } + void ClientSetActivateNightVision_Implementation(char bActive) { NativeCall(this, "APrimalWeaponElectronicBinoculars.ClientSetActivateNightVision_Implementation(signedchar)", bActive); } }; struct APrimalWeaponGPS : AShooterWeapon_Melee { - // Fields - - USkeletalMeshComponent*& CompassMesh1PField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CompassMesh1P"); } - USkeletalMeshComponent*& CompassMesh3PField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CompassMesh3P"); } - USkeletalMeshComponent*& MapMesh3PField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MapMesh3P"); } - UStaticMesh*& AssetSM_MarkerMeshField() { return *GetNativePointerField(this, "APrimalWeaponGPS.AssetSM_MarkerMesh"); } - UStaticMesh*& AssetSM_PlayerMarkerMeshField() { return *GetNativePointerField(this, "APrimalWeaponGPS.AssetSM_PlayerMarkerMesh"); } - UStaticMesh*& AssetSM_BalloonMarkerMeshField() { return *GetNativePointerField(this, "APrimalWeaponGPS.AssetSM_BalloonMarkerMesh"); } - float& MarkerMapScaleXField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MarkerMapScaleX"); } - float& MarkerMapScaleYField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MarkerMapScaleY"); } - float& MarkerOffsetZField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MarkerOffsetZ"); } - UE::Math::TRotator& MarkerRotationMinField() { return *GetNativePointerField*>(this, "APrimalWeaponGPS.MarkerRotationMin"); } - UE::Math::TRotator& MarkerRotationMaxField() { return *GetNativePointerField*>(this, "APrimalWeaponGPS.MarkerRotationMax"); } - int& MaxMapMarkersField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MaxMapMarkers"); } - FColor& MarkerTextColorField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MarkerTextColor"); } - FColor& PlayerMarkerTextColorField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PlayerMarkerTextColor"); } - TArray >& MarkerComponentsField() { return *GetNativePointerField >*>(this, "APrimalWeaponGPS.MarkerComponents"); } - TArray >& MapMarkersField() { return *GetNativePointerField >*>(this, "APrimalWeaponGPS.MapMarkers"); } - UStaticMeshComponent*& PlayerLocationMArkerComponentField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PlayerLocationMArkerComponent"); } - UE::Math::TVector2& LastPlayerMarkerLocationField() { return *GetNativePointerField*>(this, "APrimalWeaponGPS.LastPlayerMarkerLocation"); } - UStaticMeshComponent*& ItemBalloonMarkerComponentField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ItemBalloonMarkerComponent"); } - FName& MapAttachPoint3PField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MapAttachPoint3P"); } - FName& CompassAttachPoint1PField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CompassAttachPoint1P"); } - FName& GPSBoneName1PField() { return *GetNativePointerField(this, "APrimalWeaponGPS.GPSBoneName1P"); } - //FWeaponAnim& ZoomInMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ZoomInMapAnim"); } - //FWeaponAnim& ZoomInGPSAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ZoomInGPSAnim"); } - //FWeaponAnim& ZoomInCompassAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ZoomInCompassAnim"); } - //FWeaponAnim& ZoomOutMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ZoomOutMapAnim"); } - //FWeaponAnim& ZoomOutGPSAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ZoomOutGPSAnim"); } - //FWeaponAnim& ZoomOutCompassAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ZoomOutCompassAnim"); } - //FWeaponAnim& DisplayMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.DisplayMapAnim"); } - //FWeaponAnim& DisplayGPSAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.DisplayGPSAnim"); } - //FWeaponAnim& DisplayCompassAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.DisplayCompassAnim"); } - //FWeaponAnim& UnequipMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.UnequipMapAnim"); } - //FWeaponAnim& UnequipGPSAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.UnequipGPSAnim"); } - //FWeaponAnim& UnequipCompassAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.UnequipCompassAnim"); } - //FWeaponAnim& UnequipCompassAndMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.UnequipCompassAndMapAnim"); } - //FWeaponAnim& MeleeMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MeleeMapAnim"); } - //FWeaponAnim& MeleeGPSAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MeleeGPSAnim"); } - //FWeaponAnim& MeleeCompassAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MeleeCompassAnim"); } - //FWeaponAnim& MeleeCompassMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MeleeCompassMapAnim"); } - UAnimMontage*& TPV_MapOnlyIdleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.TPV_MapOnlyIdle"); } - UAnimMontage*& TPV_GPSOnlyIdleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.TPV_GPSOnlyIdle"); } - UAnimMontage*& TPV_MapAndGPSIdleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.TPV_MapAndGPSIdle"); } - FName& DigitParameterNameField() { return *GetNativePointerField(this, "APrimalWeaponGPS.DigitParameterName"); } - int& LatitudeMaterialIndex1Field() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeMaterialIndex1"); } - int& LatitudeMaterialIndex2Field() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeMaterialIndex2"); } - int& LatitudeMaterialIndex3Field() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeMaterialIndex3"); } - int& LongitudeMaterialIndex1Field() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeMaterialIndex1"); } - int& LongitudeMaterialIndex2Field() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeMaterialIndex2"); } - int& LongitudeMaterialIndex3Field() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeMaterialIndex3"); } - int& MapMaterialIndexField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MapMaterialIndex"); } - float& LatitudeOriginField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeOrigin"); } - float& LatitudeScaleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeScale"); } - float& LongitudeOriginField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeOrigin"); } - float& LongitudeScaleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeScale"); } - int& GPSCompassMaterialIndexField() { return *GetNativePointerField(this, "APrimalWeaponGPS.GPSCompassMaterialIndex"); } - FName& CompassCenterParameterNameField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CompassCenterParameterName"); } - FName& FogOfWarTextureParameterNameField() { return *GetNativePointerField(this, "APrimalWeaponGPS.FogOfWarTextureParameterName"); } - float& CompassNorthAngleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CompassNorthAngle"); } - float& CompassInterpSpeedField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CompassInterpSpeed"); } - float& SwingSpeedField() { return *GetNativePointerField(this, "APrimalWeaponGPS.SwingSpeed"); } - float& MaxSwingAngleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MaxSwingAngle"); } - UE::Math::TVector& ItemBalloonLocationField() { return *GetNativePointerField*>(this, "APrimalWeaponGPS.ItemBalloonLocation"); } - UE::Math::TRotator& CurrentCompassAngleField() { return *GetNativePointerField*>(this, "APrimalWeaponGPS.CurrentCompassAngle"); } - float& CurrentSwingAngleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CurrentSwingAngle"); } - float& CurrentSwingFactorField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CurrentSwingFactor"); } - float& CurrentSwingTimeField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CurrentSwingTime"); } - float& PreviousPawnYawField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PreviousPawnYaw"); } - UMaterialInstanceDynamic*& GPSCompassMaterialInstanceField() { return *GetNativePointerField(this, "APrimalWeaponGPS.GPSCompassMaterialInstance"); } - int& PreviousLatitudeNumberField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PreviousLatitudeNumber"); } - int& PreviousLongitudeNumberField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PreviousLongitudeNumber"); } - int& PreviousBalloonLatitudeNumberField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PreviousBalloonLatitudeNumber"); } - int& PreviousBalloonLongitudeNumberField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PreviousBalloonLongitudeNumber"); } - UMaterialInstanceDynamic*& LatitudeDigit1_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeDigit1_MI"); } - UMaterialInstanceDynamic*& LatitudeDigit2_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeDigit2_MI"); } - UMaterialInstanceDynamic*& LatitudeDigit3_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeDigit3_MI"); } - UMaterialInstanceDynamic*& LongitudeDigit1_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeDigit1_MI"); } - UMaterialInstanceDynamic*& LongitudeDigit2_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeDigit2_MI"); } - UMaterialInstanceDynamic*& LongitudeDigit3_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeDigit3_MI"); } - UMaterialInstanceDynamic*& Map_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.Map_MI"); } - - // Bitfields - - BitFieldValue bShowMap() { return { this, "APrimalWeaponGPS.bShowMap" }; } - BitFieldValue bShowGPS() { return { this, "APrimalWeaponGPS.bShowGPS" }; } - BitFieldValue bUseCompassInsteadOfGPS() { return { this, "APrimalWeaponGPS.bUseCompassInsteadOfGPS" }; } - BitFieldValue bZoomInMap() { return { this, "APrimalWeaponGPS.bZoomInMap" }; } - BitFieldValue bZoomInGPS() { return { this, "APrimalWeaponGPS.bZoomInGPS" }; } - BitFieldValue bWasFirstPerson() { return { this, "APrimalWeaponGPS.bWasFirstPerson" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalWeaponGPS.StaticClass()"); } - static void StaticRegisterNativesAPrimalWeaponGPS() { NativeCall(nullptr, "APrimalWeaponGPS.StaticRegisterNativesAPrimalWeaponGPS()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalWeaponGPS.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void BeginPlay() { NativeCall(this, "APrimalWeaponGPS.BeginPlay()"); } - void UpdateCurrentMarker() { NativeCall(this, "APrimalWeaponGPS.UpdateCurrentMarker()"); } - void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalWeaponGPS.DrawHUD(AShooterHUD*)", HUD); } - void UpdateMapTextureParameters() { NativeCall(this, "APrimalWeaponGPS.UpdateMapTextureParameters()"); } - void UpdateDinoMapMarkers() { NativeCall(this, "APrimalWeaponGPS.UpdateDinoMapMarkers()"); } - void OnEquip() { NativeCall(this, "APrimalWeaponGPS.OnEquip()"); } - void RefreshMapMarkers() { NativeCall(this, "APrimalWeaponGPS.RefreshMapMarkers()"); } - void RemoveMarkersFromView() { NativeCall(this, "APrimalWeaponGPS.RemoveMarkersFromView()"); } - void OnEquipFinished() { NativeCall(this, "APrimalWeaponGPS.OnEquipFinished()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalWeaponGPS.Tick(float)", DeltaSeconds); } - void StartFire(bool bFromGamepad) { NativeCall(this, "APrimalWeaponGPS.StartFire(bool)", bFromGamepad); } - void StopFire() { NativeCall(this, "APrimalWeaponGPS.StopFire()"); } - void StartSecondaryAction() { NativeCall(this, "APrimalWeaponGPS.StartSecondaryAction()"); } - void StartReload(bool bFromReplication) { NativeCall(this, "APrimalWeaponGPS.StartReload(bool)", bFromReplication); } - void StopSecondaryAction() { NativeCall(this, "APrimalWeaponGPS.StopSecondaryAction()"); } - void PlayUnequipAnimation() { NativeCall(this, "APrimalWeaponGPS.PlayUnequipAnimation()"); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalWeaponGPS.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void ServerSetUseCompassInsteadOfGPS_Implementation(bool bUseCompass) { NativeCall(this, "APrimalWeaponGPS.ServerSetUseCompassInsteadOfGPS_Implementation(bool)", bUseCompass); } - void SetUseCompass(bool bUseCompass) { NativeCall(this, "APrimalWeaponGPS.SetUseCompass(bool)", bUseCompass); } - void SetAndShowCompass() { NativeCall(this, "APrimalWeaponGPS.SetAndShowCompass()"); } - void SetAndShowGPS() { NativeCall(this, "APrimalWeaponGPS.SetAndShowGPS()"); } - void SwitchBetweenCompassAndGPS(bool bUseCompass) { NativeCall(this, "APrimalWeaponGPS.SwitchBetweenCompassAndGPS(bool)", bUseCompass); } - void ShowMapOnly() { NativeCall(this, "APrimalWeaponGPS.ShowMapOnly()"); } - void ShowGPSOnly() { NativeCall(this, "APrimalWeaponGPS.ShowGPSOnly()"); } - void ShowBoth() { NativeCall(this, "APrimalWeaponGPS.ShowBoth()"); } - void ShowNone() { NativeCall(this, "APrimalWeaponGPS.ShowNone()"); } - void UpdateFirstPersonMeshes(bool bIsFirstPerson) { NativeCall(this, "APrimalWeaponGPS.UpdateFirstPersonMeshes(bool)", bIsFirstPerson); } - void HideGPS1P() { NativeCall(this, "APrimalWeaponGPS.HideGPS1P()"); } - void AttachOtherMeshes() { NativeCall(this, "APrimalWeaponGPS.AttachOtherMeshes()"); } - void DetachOtherMeshes() { NativeCall(this, "APrimalWeaponGPS.DetachOtherMeshes()"); } - void SetGPSMeshHidden() { NativeCall(this, "APrimalWeaponGPS.SetGPSMeshHidden()"); } - void SetMapMeshHidden() { NativeCall(this, "APrimalWeaponGPS.SetMapMeshHidden()"); } - void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "APrimalWeaponGPS.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - //FWeaponAnim* SelectMeleeAttackAnim(FWeaponAnim* result, int ForceSelectedAnim) { return NativeCall(this, "APrimalWeaponGPS.SelectMeleeAttackAnim(int)", result, ForceSelectedAnim); } - void ServerShowMapOnly_Implementation() { NativeCall(this, "APrimalWeaponGPS.ServerShowMapOnly_Implementation()"); } - void ServerShowGPSOnly_Implementation() { NativeCall(this, "APrimalWeaponGPS.ServerShowGPSOnly_Implementation()"); } - void ServerShowBoth_Implementation() { NativeCall(this, "APrimalWeaponGPS.ServerShowBoth_Implementation()"); } - void ServerShowNone_Implementation() { NativeCall(this, "APrimalWeaponGPS.ServerShowNone_Implementation()"); } + // Fields + + USkeletalMeshComponent*& CompassMesh1PField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CompassMesh1P"); } + USkeletalMeshComponent*& CompassMesh3PField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CompassMesh3P"); } + USkeletalMeshComponent*& MapMesh3PField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MapMesh3P"); } + UStaticMesh*& AssetSM_MarkerMeshField() { return *GetNativePointerField(this, "APrimalWeaponGPS.AssetSM_MarkerMesh"); } + UStaticMesh*& AssetSM_PlayerMarkerMeshField() { return *GetNativePointerField(this, "APrimalWeaponGPS.AssetSM_PlayerMarkerMesh"); } + UStaticMesh*& AssetSM_BalloonMarkerMeshField() { return *GetNativePointerField(this, "APrimalWeaponGPS.AssetSM_BalloonMarkerMesh"); } + float& MarkerMapScaleXField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MarkerMapScaleX"); } + float& MarkerMapScaleYField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MarkerMapScaleY"); } + float& MarkerOffsetZField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MarkerOffsetZ"); } + UE::Math::TRotator& MarkerRotationMinField() { return *GetNativePointerField*>(this, "APrimalWeaponGPS.MarkerRotationMin"); } + UE::Math::TRotator& MarkerRotationMaxField() { return *GetNativePointerField*>(this, "APrimalWeaponGPS.MarkerRotationMax"); } + int& MaxMapMarkersField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MaxMapMarkers"); } + FColor& MarkerTextColorField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MarkerTextColor"); } + FColor& PlayerMarkerTextColorField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PlayerMarkerTextColor"); } + TArray >& MarkerComponentsField() { return *GetNativePointerField >*>(this, "APrimalWeaponGPS.MarkerComponents"); } + TArray >& MapMarkersField() { return *GetNativePointerField >*>(this, "APrimalWeaponGPS.MapMarkers"); } + UStaticMeshComponent*& PlayerLocationMArkerComponentField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PlayerLocationMArkerComponent"); } + UE::Math::TVector2& LastPlayerMarkerLocationField() { return *GetNativePointerField*>(this, "APrimalWeaponGPS.LastPlayerMarkerLocation"); } + UStaticMeshComponent*& ItemBalloonMarkerComponentField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ItemBalloonMarkerComponent"); } + FName& MapAttachPoint3PField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MapAttachPoint3P"); } + FName& CompassAttachPoint1PField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CompassAttachPoint1P"); } + FName& GPSBoneName1PField() { return *GetNativePointerField(this, "APrimalWeaponGPS.GPSBoneName1P"); } + //FWeaponAnim& ZoomInMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ZoomInMapAnim"); } + //FWeaponAnim& ZoomInGPSAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ZoomInGPSAnim"); } + //FWeaponAnim& ZoomInCompassAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ZoomInCompassAnim"); } + //FWeaponAnim& ZoomOutMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ZoomOutMapAnim"); } + //FWeaponAnim& ZoomOutGPSAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ZoomOutGPSAnim"); } + //FWeaponAnim& ZoomOutCompassAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.ZoomOutCompassAnim"); } + //FWeaponAnim& DisplayMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.DisplayMapAnim"); } + //FWeaponAnim& DisplayGPSAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.DisplayGPSAnim"); } + //FWeaponAnim& DisplayCompassAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.DisplayCompassAnim"); } + //FWeaponAnim& UnequipMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.UnequipMapAnim"); } + //FWeaponAnim& UnequipGPSAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.UnequipGPSAnim"); } + //FWeaponAnim& UnequipCompassAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.UnequipCompassAnim"); } + //FWeaponAnim& UnequipCompassAndMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.UnequipCompassAndMapAnim"); } + //FWeaponAnim& MeleeMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MeleeMapAnim"); } + //FWeaponAnim& MeleeGPSAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MeleeGPSAnim"); } + //FWeaponAnim& MeleeCompassAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MeleeCompassAnim"); } + //FWeaponAnim& MeleeCompassMapAnimField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MeleeCompassMapAnim"); } + UAnimMontage*& TPV_MapOnlyIdleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.TPV_MapOnlyIdle"); } + UAnimMontage*& TPV_GPSOnlyIdleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.TPV_GPSOnlyIdle"); } + UAnimMontage*& TPV_MapAndGPSIdleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.TPV_MapAndGPSIdle"); } + FName& DigitParameterNameField() { return *GetNativePointerField(this, "APrimalWeaponGPS.DigitParameterName"); } + int& LatitudeMaterialIndex1Field() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeMaterialIndex1"); } + int& LatitudeMaterialIndex2Field() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeMaterialIndex2"); } + int& LatitudeMaterialIndex3Field() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeMaterialIndex3"); } + int& LongitudeMaterialIndex1Field() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeMaterialIndex1"); } + int& LongitudeMaterialIndex2Field() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeMaterialIndex2"); } + int& LongitudeMaterialIndex3Field() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeMaterialIndex3"); } + int& MapMaterialIndexField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MapMaterialIndex"); } + float& LatitudeOriginField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeOrigin"); } + float& LatitudeScaleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeScale"); } + float& LongitudeOriginField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeOrigin"); } + float& LongitudeScaleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeScale"); } + int& GPSCompassMaterialIndexField() { return *GetNativePointerField(this, "APrimalWeaponGPS.GPSCompassMaterialIndex"); } + FName& CompassCenterParameterNameField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CompassCenterParameterName"); } + FName& FogOfWarTextureParameterNameField() { return *GetNativePointerField(this, "APrimalWeaponGPS.FogOfWarTextureParameterName"); } + float& CompassNorthAngleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CompassNorthAngle"); } + float& CompassInterpSpeedField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CompassInterpSpeed"); } + float& SwingSpeedField() { return *GetNativePointerField(this, "APrimalWeaponGPS.SwingSpeed"); } + float& MaxSwingAngleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.MaxSwingAngle"); } + UE::Math::TVector& ItemBalloonLocationField() { return *GetNativePointerField*>(this, "APrimalWeaponGPS.ItemBalloonLocation"); } + UE::Math::TRotator& CurrentCompassAngleField() { return *GetNativePointerField*>(this, "APrimalWeaponGPS.CurrentCompassAngle"); } + float& CurrentSwingAngleField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CurrentSwingAngle"); } + float& CurrentSwingFactorField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CurrentSwingFactor"); } + float& CurrentSwingTimeField() { return *GetNativePointerField(this, "APrimalWeaponGPS.CurrentSwingTime"); } + float& PreviousPawnYawField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PreviousPawnYaw"); } + UMaterialInstanceDynamic*& GPSCompassMaterialInstanceField() { return *GetNativePointerField(this, "APrimalWeaponGPS.GPSCompassMaterialInstance"); } + int& PreviousLatitudeNumberField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PreviousLatitudeNumber"); } + int& PreviousLongitudeNumberField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PreviousLongitudeNumber"); } + int& PreviousBalloonLatitudeNumberField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PreviousBalloonLatitudeNumber"); } + int& PreviousBalloonLongitudeNumberField() { return *GetNativePointerField(this, "APrimalWeaponGPS.PreviousBalloonLongitudeNumber"); } + UMaterialInstanceDynamic*& LatitudeDigit1_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeDigit1_MI"); } + UMaterialInstanceDynamic*& LatitudeDigit2_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeDigit2_MI"); } + UMaterialInstanceDynamic*& LatitudeDigit3_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LatitudeDigit3_MI"); } + UMaterialInstanceDynamic*& LongitudeDigit1_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeDigit1_MI"); } + UMaterialInstanceDynamic*& LongitudeDigit2_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeDigit2_MI"); } + UMaterialInstanceDynamic*& LongitudeDigit3_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.LongitudeDigit3_MI"); } + UMaterialInstanceDynamic*& Map_MIField() { return *GetNativePointerField(this, "APrimalWeaponGPS.Map_MI"); } + + // Bitfields + + BitFieldValue bShowMap() { return { this, "APrimalWeaponGPS.bShowMap" }; } + BitFieldValue bShowGPS() { return { this, "APrimalWeaponGPS.bShowGPS" }; } + BitFieldValue bUseCompassInsteadOfGPS() { return { this, "APrimalWeaponGPS.bUseCompassInsteadOfGPS" }; } + BitFieldValue bZoomInMap() { return { this, "APrimalWeaponGPS.bZoomInMap" }; } + BitFieldValue bZoomInGPS() { return { this, "APrimalWeaponGPS.bZoomInGPS" }; } + BitFieldValue bWasFirstPerson() { return { this, "APrimalWeaponGPS.bWasFirstPerson" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalWeaponGPS.StaticClass()"); } + static void StaticRegisterNativesAPrimalWeaponGPS() { NativeCall(nullptr, "APrimalWeaponGPS.StaticRegisterNativesAPrimalWeaponGPS()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalWeaponGPS.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void BeginPlay() { NativeCall(this, "APrimalWeaponGPS.BeginPlay()"); } + void UpdateCurrentMarker() { NativeCall(this, "APrimalWeaponGPS.UpdateCurrentMarker()"); } + void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalWeaponGPS.DrawHUD(AShooterHUD*)", HUD); } + void UpdateMapTextureParameters() { NativeCall(this, "APrimalWeaponGPS.UpdateMapTextureParameters()"); } + void UpdateDinoMapMarkers() { NativeCall(this, "APrimalWeaponGPS.UpdateDinoMapMarkers()"); } + void OnEquip() { NativeCall(this, "APrimalWeaponGPS.OnEquip()"); } + void RefreshMapMarkers() { NativeCall(this, "APrimalWeaponGPS.RefreshMapMarkers()"); } + void RemoveMarkersFromView() { NativeCall(this, "APrimalWeaponGPS.RemoveMarkersFromView()"); } + void OnEquipFinished() { NativeCall(this, "APrimalWeaponGPS.OnEquipFinished()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalWeaponGPS.Tick(float)", DeltaSeconds); } + void StartFire(bool bFromGamepad) { NativeCall(this, "APrimalWeaponGPS.StartFire(bool)", bFromGamepad); } + void StopFire() { NativeCall(this, "APrimalWeaponGPS.StopFire()"); } + void StartSecondaryAction() { NativeCall(this, "APrimalWeaponGPS.StartSecondaryAction()"); } + void StartReload(bool bFromReplication) { NativeCall(this, "APrimalWeaponGPS.StartReload(bool)", bFromReplication); } + void StopSecondaryAction() { NativeCall(this, "APrimalWeaponGPS.StopSecondaryAction()"); } + void PlayUnequipAnimation() { NativeCall(this, "APrimalWeaponGPS.PlayUnequipAnimation()"); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalWeaponGPS.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void ServerSetUseCompassInsteadOfGPS_Implementation(bool bUseCompass) { NativeCall(this, "APrimalWeaponGPS.ServerSetUseCompassInsteadOfGPS_Implementation(bool)", bUseCompass); } + void SetUseCompass(bool bUseCompass) { NativeCall(this, "APrimalWeaponGPS.SetUseCompass(bool)", bUseCompass); } + void SetAndShowCompass() { NativeCall(this, "APrimalWeaponGPS.SetAndShowCompass()"); } + void SetAndShowGPS() { NativeCall(this, "APrimalWeaponGPS.SetAndShowGPS()"); } + void SwitchBetweenCompassAndGPS(bool bUseCompass) { NativeCall(this, "APrimalWeaponGPS.SwitchBetweenCompassAndGPS(bool)", bUseCompass); } + void ShowMapOnly() { NativeCall(this, "APrimalWeaponGPS.ShowMapOnly()"); } + void ShowGPSOnly() { NativeCall(this, "APrimalWeaponGPS.ShowGPSOnly()"); } + void ShowBoth() { NativeCall(this, "APrimalWeaponGPS.ShowBoth()"); } + void ShowNone() { NativeCall(this, "APrimalWeaponGPS.ShowNone()"); } + void UpdateFirstPersonMeshes(bool bIsFirstPerson) { NativeCall(this, "APrimalWeaponGPS.UpdateFirstPersonMeshes(bool)", bIsFirstPerson); } + void HideGPS1P() { NativeCall(this, "APrimalWeaponGPS.HideGPS1P()"); } + void AttachOtherMeshes() { NativeCall(this, "APrimalWeaponGPS.AttachOtherMeshes()"); } + void DetachOtherMeshes() { NativeCall(this, "APrimalWeaponGPS.DetachOtherMeshes()"); } + void SetGPSMeshHidden() { NativeCall(this, "APrimalWeaponGPS.SetGPSMeshHidden()"); } + void SetMapMeshHidden() { NativeCall(this, "APrimalWeaponGPS.SetMapMeshHidden()"); } + void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "APrimalWeaponGPS.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + //FWeaponAnim* SelectMeleeAttackAnim(FWeaponAnim* result, int ForceSelectedAnim) { return NativeCall(this, "APrimalWeaponGPS.SelectMeleeAttackAnim(int)", result, ForceSelectedAnim); } + void ServerShowMapOnly_Implementation() { NativeCall(this, "APrimalWeaponGPS.ServerShowMapOnly_Implementation()"); } + void ServerShowGPSOnly_Implementation() { NativeCall(this, "APrimalWeaponGPS.ServerShowGPSOnly_Implementation()"); } + void ServerShowBoth_Implementation() { NativeCall(this, "APrimalWeaponGPS.ServerShowBoth_Implementation()"); } + void ServerShowNone_Implementation() { NativeCall(this, "APrimalWeaponGPS.ServerShowNone_Implementation()"); } }; struct APrimalWeaponGrapplingHook : AShooterWeapon_Projectile { - // Fields - - bool& bPreventReelingField() { return *GetNativePointerField(this, "APrimalWeaponGrapplingHook.bPreventReeling"); } - long double& LastTimeWithGrapHookField() { return *GetNativePointerField(this, "APrimalWeaponGrapplingHook.LastTimeWithGrapHook"); } - USceneComponent*& CableAttach1PField() { return *GetNativePointerField(this, "APrimalWeaponGrapplingHook.CableAttach1P"); } - USceneComponent*& CableAttach3PField() { return *GetNativePointerField(this, "APrimalWeaponGrapplingHook.CableAttach3P"); } - USoundCue*& ReelInSoundCueField() { return *GetNativePointerField(this, "APrimalWeaponGrapplingHook.ReelInSoundCue"); } - USoundCue*& ReelOutSoundCueField() { return *GetNativePointerField(this, "APrimalWeaponGrapplingHook.ReelOutSoundCue"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalWeaponGrapplingHook.StaticClass()"); } - void BeginPlay() { NativeCall(this, "APrimalWeaponGrapplingHook.BeginPlay()"); } - void StartFire(bool bFromGamepad) { NativeCall(this, "APrimalWeaponGrapplingHook.StartFire(bool)", bFromGamepad); } - void StopFire() { NativeCall(this, "APrimalWeaponGrapplingHook.StopFire()"); } - void StartSecondaryAction() { NativeCall(this, "APrimalWeaponGrapplingHook.StartSecondaryAction()"); } - void StopSecondaryAction() { NativeCall(this, "APrimalWeaponGrapplingHook.StopSecondaryAction()"); } - void OnEquip() { NativeCall(this, "APrimalWeaponGrapplingHook.OnEquip()"); } - void StartUnequip_Implementation() { NativeCall(this, "APrimalWeaponGrapplingHook.StartUnequip_Implementation()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalWeaponGrapplingHook.Tick(float)", DeltaSeconds); } - bool CanFire(bool bForceAllowSubmergedFiring) { return NativeCall(this, "APrimalWeaponGrapplingHook.CanFire(bool)", bForceAllowSubmergedFiring); } - bool CanReload() { return NativeCall(this, "APrimalWeaponGrapplingHook.CanReload()"); } - bool CanTarget() { return NativeCall(this, "APrimalWeaponGrapplingHook.CanTarget()"); } - void Destroyed() { NativeCall(this, "APrimalWeaponGrapplingHook.Destroyed()"); } - float PlayReloadAnimation() { return NativeCall(this, "APrimalWeaponGrapplingHook.PlayReloadAnimation()"); } - //FWeaponAnim* GetReloadAnim(FWeaponAnim* result, bool bOnlyCheckRegularReload) { return NativeCall(this, "APrimalWeaponGrapplingHook.GetReloadAnim(bool)", result, bOnlyCheckRegularReload); } + // Fields + + bool& bPreventReelingField() { return *GetNativePointerField(this, "APrimalWeaponGrapplingHook.bPreventReeling"); } + long double& LastTimeWithGrapHookField() { return *GetNativePointerField(this, "APrimalWeaponGrapplingHook.LastTimeWithGrapHook"); } + USceneComponent*& CableAttach1PField() { return *GetNativePointerField(this, "APrimalWeaponGrapplingHook.CableAttach1P"); } + USceneComponent*& CableAttach3PField() { return *GetNativePointerField(this, "APrimalWeaponGrapplingHook.CableAttach3P"); } + USoundCue*& ReelInSoundCueField() { return *GetNativePointerField(this, "APrimalWeaponGrapplingHook.ReelInSoundCue"); } + USoundCue*& ReelOutSoundCueField() { return *GetNativePointerField(this, "APrimalWeaponGrapplingHook.ReelOutSoundCue"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalWeaponGrapplingHook.StaticClass()"); } + void BeginPlay() { NativeCall(this, "APrimalWeaponGrapplingHook.BeginPlay()"); } + void StartFire(bool bFromGamepad) { NativeCall(this, "APrimalWeaponGrapplingHook.StartFire(bool)", bFromGamepad); } + void StopFire() { NativeCall(this, "APrimalWeaponGrapplingHook.StopFire()"); } + void StartSecondaryAction() { NativeCall(this, "APrimalWeaponGrapplingHook.StartSecondaryAction()"); } + void StopSecondaryAction() { NativeCall(this, "APrimalWeaponGrapplingHook.StopSecondaryAction()"); } + void OnEquip() { NativeCall(this, "APrimalWeaponGrapplingHook.OnEquip()"); } + void StartUnequip_Implementation() { NativeCall(this, "APrimalWeaponGrapplingHook.StartUnequip_Implementation()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalWeaponGrapplingHook.Tick(float)", DeltaSeconds); } + bool CanFire(bool bForceAllowSubmergedFiring) { return NativeCall(this, "APrimalWeaponGrapplingHook.CanFire(bool)", bForceAllowSubmergedFiring); } + bool CanReload() { return NativeCall(this, "APrimalWeaponGrapplingHook.CanReload()"); } + bool CanTarget() { return NativeCall(this, "APrimalWeaponGrapplingHook.CanTarget()"); } + void Destroyed() { NativeCall(this, "APrimalWeaponGrapplingHook.Destroyed()"); } + float PlayReloadAnimation() { return NativeCall(this, "APrimalWeaponGrapplingHook.PlayReloadAnimation()"); } + //FWeaponAnim* GetReloadAnim(FWeaponAnim* result, bool bOnlyCheckRegularReload) { return NativeCall(this, "APrimalWeaponGrapplingHook.GetReloadAnim(bool)", result, bOnlyCheckRegularReload); } }; struct APrimalWeaponGrenade : AShooterWeapon_Projectile { - // Fields - - //FWeaponAnim& PrepareThrowAnimField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.PrepareThrowAnim"); } - //FWeaponAnim& QuickThrowAnimField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.QuickThrowAnim"); } - //FWeaponAnim& OvercookHurtAnimField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.OvercookHurtAnim"); } - FName& GrenadeBoneNameField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.GrenadeBoneName"); } - FName& GrenadePinBoneNameField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.GrenadePinBoneName"); } - float& MaxGrenadeLifeField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.MaxGrenadeLife"); } - bool& bIsThrowingGrenadeField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.bIsThrowingGrenade"); } - bool& bUseBlueprintSpeedField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.bUseBlueprintSpeed"); } - float& CookingTimeField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.CookingTime"); } - UE::Math::TVector& ProjectileOriginField() { return *GetNativePointerField*>(this, "APrimalWeaponGrenade.ProjectileOrigin"); } - UE::Math::TVector& ProjectileShootDirField() { return *GetNativePointerField*>(this, "APrimalWeaponGrenade.ProjectileShootDir"); } - bool& bIsWeapScoutField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.bIsWeapScout"); } - - // Bitfields - - BitFieldValue bDontCookGrenade() { return { this, "APrimalWeaponGrenade.bDontCookGrenade" }; } - BitFieldValue bHideGrenadeOnFireProjectile() { return { this, "APrimalWeaponGrenade.bHideGrenadeOnFireProjectile" }; } - BitFieldValue bEnablePrepareThrowAnim() { return { this, "APrimalWeaponGrenade.bEnablePrepareThrowAnim" }; } - BitFieldValue bPreventCookingWhileProne() { return { this, "APrimalWeaponGrenade.bPreventCookingWhileProne" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalWeaponGrenade.StaticClass()"); } - static void StaticRegisterNativesAPrimalWeaponGrenade() { NativeCall(nullptr, "APrimalWeaponGrenade.StaticRegisterNativesAPrimalWeaponGrenade()"); } - void StartFire(bool bFromGamepad) { NativeCall(this, "APrimalWeaponGrenade.StartFire(bool)", bFromGamepad); } - void StopFire() { NativeCall(this, "APrimalWeaponGrenade.StopFire()"); } - void FireWeapon() { NativeCall(this, "APrimalWeaponGrenade.FireWeapon()"); } - void DoFireProjectile(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "APrimalWeaponGrenade.DoFireProjectile(UE::Math::TVector,UE::Math::TVector)", Origin, ShootDir); } - void DoFireProjectileCustom(bool bExplodeInHand) { NativeCall(this, "APrimalWeaponGrenade.DoFireProjectileCustom(bool)", bExplodeInHand); } - void ApplyWeaponConfig(FProjectileWeaponData* Data) { NativeCall(this, "APrimalWeaponGrenade.ApplyWeaponConfig(FProjectileWeaponData&)", Data); } - void Tick(float DeltaSeconds) { NativeCall(this, "APrimalWeaponGrenade.Tick(float)", DeltaSeconds); } - void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "APrimalWeaponGrenade.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - void UpdateFirstPersonMeshes(bool bIsFirstPerson) { NativeCall(this, "APrimalWeaponGrenade.UpdateFirstPersonMeshes(bool)", bIsFirstPerson); } - void HideGrenade() { NativeCall(this, "APrimalWeaponGrenade.HideGrenade()"); } - void UnHideGrenade(__int64 a2) { NativeCall(this, "APrimalWeaponGrenade.UnHideGrenade()", a2); } - void OnEquip() { NativeCall(this, "APrimalWeaponGrenade.OnEquip()"); } - void PlayFireAnimation() { NativeCall(this, "APrimalWeaponGrenade.PlayFireAnimation()"); } - float ServerClampProjectileSpeed(float inSpeed) { return NativeCall(this, "APrimalWeaponGrenade.ServerClampProjectileSpeed(float)", inSpeed); } - void FireProjectile(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, int>(this, "APrimalWeaponGrenade.FireProjectile(UE::Math::TVector,FVector_NetQuantizeNormal,int)", Origin, ShootDir, ProjectileID); } - void FireProjectileEx(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, float Speed, int RandomSeed, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, float, int, int>(this, "APrimalWeaponGrenade.FireProjectileEx(UE::Math::TVector,FVector_NetQuantizeNormal,float,int,int)", Origin, ShootDir, Speed, RandomSeed, ProjectileID); } - void ServerFixScout_Implementation() { NativeCall(this, "APrimalWeaponGrenade.ServerFixScout_Implementation()"); } + // Fields + + //FWeaponAnim& PrepareThrowAnimField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.PrepareThrowAnim"); } + //FWeaponAnim& QuickThrowAnimField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.QuickThrowAnim"); } + //FWeaponAnim& OvercookHurtAnimField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.OvercookHurtAnim"); } + FName& GrenadeBoneNameField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.GrenadeBoneName"); } + FName& GrenadePinBoneNameField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.GrenadePinBoneName"); } + float& MaxGrenadeLifeField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.MaxGrenadeLife"); } + bool& bIsThrowingGrenadeField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.bIsThrowingGrenade"); } + bool& bUseBlueprintSpeedField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.bUseBlueprintSpeed"); } + float& CookingTimeField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.CookingTime"); } + UE::Math::TVector& ProjectileOriginField() { return *GetNativePointerField*>(this, "APrimalWeaponGrenade.ProjectileOrigin"); } + UE::Math::TVector& ProjectileShootDirField() { return *GetNativePointerField*>(this, "APrimalWeaponGrenade.ProjectileShootDir"); } + bool& bIsWeapScoutField() { return *GetNativePointerField(this, "APrimalWeaponGrenade.bIsWeapScout"); } + + // Bitfields + + BitFieldValue bDontCookGrenade() { return { this, "APrimalWeaponGrenade.bDontCookGrenade" }; } + BitFieldValue bHideGrenadeOnFireProjectile() { return { this, "APrimalWeaponGrenade.bHideGrenadeOnFireProjectile" }; } + BitFieldValue bEnablePrepareThrowAnim() { return { this, "APrimalWeaponGrenade.bEnablePrepareThrowAnim" }; } + BitFieldValue bPreventCookingWhileProne() { return { this, "APrimalWeaponGrenade.bPreventCookingWhileProne" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalWeaponGrenade.StaticClass()"); } + static void StaticRegisterNativesAPrimalWeaponGrenade() { NativeCall(nullptr, "APrimalWeaponGrenade.StaticRegisterNativesAPrimalWeaponGrenade()"); } + void StartFire(bool bFromGamepad) { NativeCall(this, "APrimalWeaponGrenade.StartFire(bool)", bFromGamepad); } + void StopFire() { NativeCall(this, "APrimalWeaponGrenade.StopFire()"); } + void FireWeapon() { NativeCall(this, "APrimalWeaponGrenade.FireWeapon()"); } + void DoFireProjectile(UE::Math::TVector* Origin, UE::Math::TVector* ShootDir) { NativeCall*, UE::Math::TVector*>(this, "APrimalWeaponGrenade.DoFireProjectile(UE::Math::TVector,UE::Math::TVector)", Origin, ShootDir); } + void DoFireProjectileCustom(bool bExplodeInHand) { NativeCall(this, "APrimalWeaponGrenade.DoFireProjectileCustom(bool)", bExplodeInHand); } + void ApplyWeaponConfig(FProjectileWeaponData* Data) { NativeCall(this, "APrimalWeaponGrenade.ApplyWeaponConfig(FProjectileWeaponData&)", Data); } + void Tick(float DeltaSeconds) { NativeCall(this, "APrimalWeaponGrenade.Tick(float)", DeltaSeconds); } + void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "APrimalWeaponGrenade.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + void UpdateFirstPersonMeshes(bool bIsFirstPerson) { NativeCall(this, "APrimalWeaponGrenade.UpdateFirstPersonMeshes(bool)", bIsFirstPerson); } + void HideGrenade() { NativeCall(this, "APrimalWeaponGrenade.HideGrenade()"); } + void UnHideGrenade(__int64 a2) { NativeCall(this, "APrimalWeaponGrenade.UnHideGrenade()", a2); } + void OnEquip() { NativeCall(this, "APrimalWeaponGrenade.OnEquip()"); } + void PlayFireAnimation() { NativeCall(this, "APrimalWeaponGrenade.PlayFireAnimation()"); } + float ServerClampProjectileSpeed(float inSpeed) { return NativeCall(this, "APrimalWeaponGrenade.ServerClampProjectileSpeed(float)", inSpeed); } + void FireProjectile(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, int>(this, "APrimalWeaponGrenade.FireProjectile(UE::Math::TVector,FVector_NetQuantizeNormal,int)", Origin, ShootDir, ProjectileID); } + void FireProjectileEx(UE::Math::TVector* Origin, FVector_NetQuantizeNormal* ShootDir, float Speed, int RandomSeed, int ProjectileID) { NativeCall*, FVector_NetQuantizeNormal*, float, int, int>(this, "APrimalWeaponGrenade.FireProjectileEx(UE::Math::TVector,FVector_NetQuantizeNormal,float,int,int)", Origin, ShootDir, Speed, RandomSeed, ProjectileID); } + void ServerFixScout_Implementation() { NativeCall(this, "APrimalWeaponGrenade.ServerFixScout_Implementation()"); } }; - struct FPrimalWheeledCharSparseClassData : FPrimalDinoCharacterSparseClassData { - // Fields - - //UPrimalWheeledVehicleDustType*& DustTypeField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.DustType"); } - USoundCue*& SkidSoundField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SkidSound"); } - USoundCue*& HonkSoundField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.HonkSound"); } - USoundCue*& SkidSoundStopField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SkidSoundStop"); } - USoundCue*& LandingSoundField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.LandingSound"); } - USoundCue*& ImpactSoundField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.ImpactSound"); } - float& SkidFadeoutTimeField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SkidFadeoutTime"); } - float& SkidThresholdVelocityField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SkidThresholdVelocity"); } - float& SlipThresholdField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SlipThreshold"); } - float& SkidThresholdField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SkidThreshold"); } - float& SkidDurationRequiredForStopSoundField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SkidDurationRequiredForStopSound"); } - float& SpringCompressionLandingThresholdField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SpringCompressionLandingThreshold"); } - bool& bSimulationInterpolationField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.bSimulationInterpolation"); } - TObjectPtr& FlipMultiuseIconField() { return *GetNativePointerField*>(this, "FPrimalWheeledCharSparseClassData.FlipMultiuseIcon"); } - - // Bitfields - - - // Functions - - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalWheeledCharSparseClassData.StaticStruct()"); } - + // Fields + + //UPrimalWheeledVehicleDustType*& DustTypeField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.DustType"); } + USoundCue*& SkidSoundField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SkidSound"); } + USoundCue*& HonkSoundField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.HonkSound"); } + USoundCue*& SkidSoundStopField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SkidSoundStop"); } + USoundCue*& LandingSoundField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.LandingSound"); } + USoundCue*& ImpactSoundField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.ImpactSound"); } + float& SkidFadeoutTimeField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SkidFadeoutTime"); } + float& SkidThresholdVelocityField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SkidThresholdVelocity"); } + float& SlipThresholdField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SlipThreshold"); } + float& SkidThresholdField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SkidThreshold"); } + float& SkidDurationRequiredForStopSoundField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SkidDurationRequiredForStopSound"); } + float& SpringCompressionLandingThresholdField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.SpringCompressionLandingThreshold"); } + bool& bSimulationInterpolationField() { return *GetNativePointerField(this, "FPrimalWheeledCharSparseClassData.bSimulationInterpolation"); } + TObjectPtr& FlipMultiuseIconField() { return *GetNativePointerField*>(this, "FPrimalWheeledCharSparseClassData.FlipMultiuseIcon"); } + + // Bitfields + + // Functions + + static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalWheeledCharSparseClassData.StaticStruct()"); } }; - struct APrimalWheeledVehicleCharacter : APrimalDinoCharacter { - // Fields - - //UPrimalWheeledVehicleDustType*& DustTypeField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.DustType"); } - FieldArray DustPSCField() { return { this, "APrimalWheeledVehicleCharacter.DustPSC" }; } - UAudioComponent*& EngineACField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.EngineAC"); } - UAudioComponent*& HonkACField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.HonkAC"); } - UAudioComponent*& SkidACField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidAC"); } - USoundCue*& SkidSoundField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidSound"); } - USoundCue*& HonkSoundField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.HonkSound"); } - USoundCue*& SkidSoundStopField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidSoundStop"); } - USoundCue*& LandingSoundField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.LandingSound"); } - USoundCue*& ImpactSoundField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.ImpactSound"); } - float& SkidFadeoutTimeField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidFadeoutTime"); } - float& SkidThresholdVelocityField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidThresholdVelocity"); } - float& LongSlipSkidThresholdField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.LongSlipSkidThreshold"); } - float& LateralSlipSkidThresholdField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.LateralSlipSkidThreshold"); } - float& SkidDurationRequiredForStopSoundField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidDurationRequiredForStopSound"); } - float& SkidStartTimeField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidStartTime"); } - float& SpringCompressionLandingThresholdField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SpringCompressionLandingThreshold"); } - UParticleSystem*& DeathFXField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.DeathFX"); } - float& UpForceField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.UpForce"); } - float& BackForceField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.BackForce"); } - float& MinimumDamageSpeedField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.MinimumDamageSpeed"); } - long double& LastTimeTurnedInputField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.LastTimeTurnedInput"); } - float& DefaultLinearDampingField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.DefaultLinearDamping"); } - float& DefaultAngularDampingField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.DefaultAngularDamping"); } - UE::Math::TVector& CenterTraceLocationOffsetField() { return *GetNativePointerField*>(this, "APrimalWheeledVehicleCharacter.CenterTraceLocationOffset"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalWheeledVehicleCharacter.StaticClass()"); } - static void StaticRegisterNativesAPrimalWheeledVehicleCharacter() { NativeCall(nullptr, "APrimalWheeledVehicleCharacter.StaticRegisterNativesAPrimalWheeledVehicleCharacter()"); } - void PostInitializeComponents() { NativeCall(this, "APrimalWheeledVehicleCharacter.PostInitializeComponents()"); } - void TurnInput(float Val) { NativeCall(this, "APrimalWheeledVehicleCharacter.TurnInput(float)", Val); } - void PawnClientRestart() { NativeCall(this, "APrimalWheeledVehicleCharacter.PawnClientRestart()"); } - void DestroyPlayerInputComponent() { NativeCall(this, "APrimalWheeledVehicleCharacter.DestroyPlayerInputComponent()"); } - void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "APrimalWheeledVehicleCharacter.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } - bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "APrimalWheeledVehicleCharacter.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { NativeCall(this, "APrimalWheeledVehicleCharacter.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - void SetRider(AShooterCharacter* aRider) { NativeCall(this, "APrimalWheeledVehicleCharacter.SetRider(AShooterCharacter*)", aRider); } - void ClearRider(bool bFromRider, bool bCancelForceLand, bool SpawnDinoDefaultController, int OverrideUnboardDirection, bool bForceEvenIfBuffPreventsClear) { NativeCall(this, "APrimalWheeledVehicleCharacter.ClearRider(bool,bool,bool,int,bool,bool)", bFromRider, bCancelForceLand, SpawnDinoDefaultController, OverrideUnboardDirection, bForceEvenIfBuffPreventsClear); } - void Stasis() { NativeCall(this, "APrimalWheeledVehicleCharacter.Stasis()"); } - void PlayDying(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalWheeledVehicleCharacter.PlayDying(float,FDamageEvent&,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } - void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "APrimalWheeledVehicleCharacter.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } - void SetupPlayerInputComponent(UInputComponent* WithInputComponent) { NativeCall(this, "APrimalWheeledVehicleCharacter.SetupPlayerInputComponent(UInputComponent*)", WithInputComponent); } - void StartHonk() { NativeCall(this, "APrimalWheeledVehicleCharacter.StartHonk()"); } - void StopHonk() { NativeCall(this, "APrimalWheeledVehicleCharacter.StopHonk()"); } - void ServerHonk_Implementation(bool bEnable) { NativeCall(this, "APrimalWheeledVehicleCharacter.ServerHonk_Implementation(bool)", bEnable); } - void NetHonk_Implementation(bool bEnable) { NativeCall(this, "APrimalWheeledVehicleCharacter.NetHonk_Implementation(bool)", bEnable); } - void ReceiveHit(UPrimitiveComponent* MyComp, AActor* Other, UPrimitiveComponent* OtherComp, bool bSelfMoved, UE::Math::TVector* HitLocation, UE::Math::TVector* HitNormal, UE::Math::TVector* NormalImpulse, const FHitResult* Hit) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, const FHitResult*>(this, "APrimalWheeledVehicleCharacter.ReceiveHit(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,bool,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,FHitResult&)", MyComp, Other, OtherComp, bSelfMoved, HitLocation, HitNormal, NormalImpulse, Hit); } - void GetCameraRelatedCollisionHeight(float* InCollisionHeight) { NativeCall(this, "APrimalWheeledVehicleCharacter.GetCameraRelatedCollisionHeight(float&)", InCollisionHeight); } - void OverrideCameraSweepChannel(ECollisionChannel* InSweepChannel) { NativeCall(this, "APrimalWheeledVehicleCharacter.OverrideCameraSweepChannel(ECollisionChannel&)", InSweepChannel); } - FPrimalWheeledCharSparseClassData* GetPrimalWheeledCharSparseClassData(EGetSparseClassDataMethod GetMethod) const { return NativeCall(this, "APrimalWheeledVehicleCharacter.GetPrimalWheeledCharSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + // Fields + + //UPrimalWheeledVehicleDustType*& DustTypeField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.DustType"); } + FieldArray DustPSCField() { return { this, "APrimalWheeledVehicleCharacter.DustPSC" }; } + UAudioComponent*& EngineACField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.EngineAC"); } + UAudioComponent*& HonkACField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.HonkAC"); } + UAudioComponent*& SkidACField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidAC"); } + USoundCue*& SkidSoundField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidSound"); } + USoundCue*& HonkSoundField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.HonkSound"); } + USoundCue*& SkidSoundStopField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidSoundStop"); } + USoundCue*& LandingSoundField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.LandingSound"); } + USoundCue*& ImpactSoundField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.ImpactSound"); } + float& SkidFadeoutTimeField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidFadeoutTime"); } + float& SkidThresholdVelocityField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidThresholdVelocity"); } + float& LongSlipSkidThresholdField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.LongSlipSkidThreshold"); } + float& LateralSlipSkidThresholdField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.LateralSlipSkidThreshold"); } + float& SkidDurationRequiredForStopSoundField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidDurationRequiredForStopSound"); } + float& SkidStartTimeField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SkidStartTime"); } + float& SpringCompressionLandingThresholdField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.SpringCompressionLandingThreshold"); } + UParticleSystem*& DeathFXField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.DeathFX"); } + float& UpForceField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.UpForce"); } + float& BackForceField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.BackForce"); } + float& MinimumDamageSpeedField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.MinimumDamageSpeed"); } + long double& LastTimeTurnedInputField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.LastTimeTurnedInput"); } + float& DefaultLinearDampingField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.DefaultLinearDamping"); } + float& DefaultAngularDampingField() { return *GetNativePointerField(this, "APrimalWheeledVehicleCharacter.DefaultAngularDamping"); } + UE::Math::TVector& CenterTraceLocationOffsetField() { return *GetNativePointerField*>(this, "APrimalWheeledVehicleCharacter.CenterTraceLocationOffset"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "APrimalWheeledVehicleCharacter.StaticClass()"); } + static void StaticRegisterNativesAPrimalWheeledVehicleCharacter() { NativeCall(nullptr, "APrimalWheeledVehicleCharacter.StaticRegisterNativesAPrimalWheeledVehicleCharacter()"); } + void PostInitializeComponents() { NativeCall(this, "APrimalWheeledVehicleCharacter.PostInitializeComponents()"); } + void TurnInput(float Val) { NativeCall(this, "APrimalWheeledVehicleCharacter.TurnInput(float)", Val); } + void PawnClientRestart() { NativeCall(this, "APrimalWheeledVehicleCharacter.PawnClientRestart()"); } + void DestroyPlayerInputComponent() { NativeCall(this, "APrimalWheeledVehicleCharacter.DestroyPlayerInputComponent()"); } + void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "APrimalWheeledVehicleCharacter.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } + bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "APrimalWheeledVehicleCharacter.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { NativeCall(this, "APrimalWheeledVehicleCharacter.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + void SetRider(AShooterCharacter* aRider) { NativeCall(this, "APrimalWheeledVehicleCharacter.SetRider(AShooterCharacter*)", aRider); } + void ClearRider(bool bFromRider, bool bCancelForceLand, bool SpawnDinoDefaultController, int OverrideUnboardDirection, bool bForceEvenIfBuffPreventsClear) { NativeCall(this, "APrimalWheeledVehicleCharacter.ClearRider(bool,bool,bool,int,bool,bool)", bFromRider, bCancelForceLand, SpawnDinoDefaultController, OverrideUnboardDirection, bForceEvenIfBuffPreventsClear); } + void Stasis() { NativeCall(this, "APrimalWheeledVehicleCharacter.Stasis()"); } + void PlayDying(float KillingDamage, const FDamageEvent* DamageEvent, APawn* InstigatingPawn, AActor* DamageCauser) { NativeCall(this, "APrimalWheeledVehicleCharacter.PlayDying(float,FDamageEvent&,APawn*,AActor*)", KillingDamage, DamageEvent, InstigatingPawn, DamageCauser); } + void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float* YL, float* YPos) { NativeCall(this, "APrimalWheeledVehicleCharacter.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } + void SetupPlayerInputComponent(UInputComponent* WithInputComponent) { NativeCall(this, "APrimalWheeledVehicleCharacter.SetupPlayerInputComponent(UInputComponent*)", WithInputComponent); } + void StartHonk() { NativeCall(this, "APrimalWheeledVehicleCharacter.StartHonk()"); } + void StopHonk() { NativeCall(this, "APrimalWheeledVehicleCharacter.StopHonk()"); } + void ServerHonk_Implementation(bool bEnable) { NativeCall(this, "APrimalWheeledVehicleCharacter.ServerHonk_Implementation(bool)", bEnable); } + void NetHonk_Implementation(bool bEnable) { NativeCall(this, "APrimalWheeledVehicleCharacter.NetHonk_Implementation(bool)", bEnable); } + void ReceiveHit(UPrimitiveComponent* MyComp, AActor* Other, UPrimitiveComponent* OtherComp, bool bSelfMoved, UE::Math::TVector* HitLocation, UE::Math::TVector* HitNormal, UE::Math::TVector* NormalImpulse, const FHitResult* Hit) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, const FHitResult*>(this, "APrimalWheeledVehicleCharacter.ReceiveHit(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,bool,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,FHitResult&)", MyComp, Other, OtherComp, bSelfMoved, HitLocation, HitNormal, NormalImpulse, Hit); } + void GetCameraRelatedCollisionHeight(float* InCollisionHeight) { NativeCall(this, "APrimalWheeledVehicleCharacter.GetCameraRelatedCollisionHeight(float&)", InCollisionHeight); } + void OverrideCameraSweepChannel(ECollisionChannel* InSweepChannel) { NativeCall(this, "APrimalWheeledVehicleCharacter.OverrideCameraSweepChannel(ECollisionChannel&)", InSweepChannel); } + FPrimalWheeledCharSparseClassData* GetPrimalWheeledCharSparseClassData(EGetSparseClassDataMethod GetMethod) const { return NativeCall(this, "APrimalWheeledVehicleCharacter.GetPrimalWheeledCharSparseClassData(EGetSparseClassDataMethod)", GetMethod); } }; struct APrimalWorldModifier : AActor { - // Fields - - TArray >& MapExclusionListField() { return *GetNativePointerField >*>(this, "APrimalWorldModifier.MapExclusionList"); } - TArray >& PriorityTagsField() { return *GetNativePointerField >*>(this, "APrimalWorldModifier.PriorityTags"); } - //TArray >& ReskinnedFoliageTrackingListField() { return *GetNativePointerField >*>(this, "APrimalWorldModifier.ReskinnedFoliageTrackingList"); } - //TArray >& FoliageReskinListField() { return *GetNativePointerField >*>(this, "APrimalWorldModifier.FoliageReskinList"); } - TArray >& ReskinnedLevelStaticMeshTrackingListField() { return *GetNativePointerField >*>(this, "APrimalWorldModifier.ReskinnedLevelStaticMeshTrackingList"); } - //TArray >& SublevelOverrideGroupsField() { return *GetNativePointerField >*>(this, "APrimalWorldModifier.SublevelOverrideGroups"); } - //FNotifyOnFoliageSkinned& OnFoliageSkinnedField() { return *GetNativePointerField(this, "APrimalWorldModifier.OnFoliageSkinned"); } - - // Bitfields - - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalWorldModifier.GetPrivateStaticClass()"); } - static void StaticRegisterNativesAPrimalWorldModifier() { NativeCall(nullptr, "APrimalWorldModifier.StaticRegisterNativesAPrimalWorldModifier()"); } - //void APrimalWorldModifier(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "APrimalWorldModifier.APrimalWorldModifier(FObjectInitializer&)", ObjectInitializer); } - void BeginPlay() { NativeCall(this, "APrimalWorldModifier.BeginPlay()"); } - bool HasPriority() { return NativeCall(this, "APrimalWorldModifier.HasPriority()"); } - bool IsAllowedOnCurrentMap() { return NativeCall(this, "APrimalWorldModifier.IsAllowedOnCurrentMap()"); } - //void TryFoliageReskin(AInstancedFoliageActor* ForFoliageActor) { NativeCall(this, "APrimalWorldModifier.TryFoliageReskin(AInstancedFoliageActor*)", ForFoliageActor); } - void RescanForFoliage() { NativeCall(this, "APrimalWorldModifier.RescanForFoliage()"); } - //void TryStaticMeshActorReskin(AStaticMeshActor* ForStaticMeshActor, FSublevelOverrideGroup* CurrentSublevelOverrideGroup) { NativeCall(this, "APrimalWorldModifier.TryStaticMeshActorReskin(AStaticMeshActor*,FSublevelOverrideGroup&)", ForStaticMeshActor, CurrentSublevelOverrideGroup); } - void RescanForMapStaticMeshes() { NativeCall(this, "APrimalWorldModifier.RescanForMapStaticMeshes()"); } - void TrySublevelSwaps() { NativeCall(this, "APrimalWorldModifier.TrySublevelSwaps()"); } - //void GetCurrentSublevelOverrideGroup(FSublevelOverrideGroup* outSublevelOverrideGroup) { NativeCall(this, "APrimalWorldModifier.GetCurrentSublevelOverrideGroup(FSublevelOverrideGroup&)", outSublevelOverrideGroup); } + // Fields + + TArray >& MapExclusionListField() { return *GetNativePointerField >*>(this, "APrimalWorldModifier.MapExclusionList"); } + TArray >& PriorityTagsField() { return *GetNativePointerField >*>(this, "APrimalWorldModifier.PriorityTags"); } + //TArray >& ReskinnedFoliageTrackingListField() { return *GetNativePointerField >*>(this, "APrimalWorldModifier.ReskinnedFoliageTrackingList"); } + //TArray >& FoliageReskinListField() { return *GetNativePointerField >*>(this, "APrimalWorldModifier.FoliageReskinList"); } + TArray >& ReskinnedLevelStaticMeshTrackingListField() { return *GetNativePointerField >*>(this, "APrimalWorldModifier.ReskinnedLevelStaticMeshTrackingList"); } + //TArray >& SublevelOverrideGroupsField() { return *GetNativePointerField >*>(this, "APrimalWorldModifier.SublevelOverrideGroups"); } + //FNotifyOnFoliageSkinned& OnFoliageSkinnedField() { return *GetNativePointerField(this, "APrimalWorldModifier.OnFoliageSkinned"); } + + // Bitfields + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalWorldModifier.GetPrivateStaticClass()"); } + static void StaticRegisterNativesAPrimalWorldModifier() { NativeCall(nullptr, "APrimalWorldModifier.StaticRegisterNativesAPrimalWorldModifier()"); } + //void APrimalWorldModifier(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "APrimalWorldModifier.APrimalWorldModifier(FObjectInitializer&)", ObjectInitializer); } + void BeginPlay() { NativeCall(this, "APrimalWorldModifier.BeginPlay()"); } + bool HasPriority() { return NativeCall(this, "APrimalWorldModifier.HasPriority()"); } + bool IsAllowedOnCurrentMap() { return NativeCall(this, "APrimalWorldModifier.IsAllowedOnCurrentMap()"); } + //void TryFoliageReskin(AInstancedFoliageActor* ForFoliageActor) { NativeCall(this, "APrimalWorldModifier.TryFoliageReskin(AInstancedFoliageActor*)", ForFoliageActor); } + void RescanForFoliage() { NativeCall(this, "APrimalWorldModifier.RescanForFoliage()"); } + //void TryStaticMeshActorReskin(AStaticMeshActor* ForStaticMeshActor, FSublevelOverrideGroup* CurrentSublevelOverrideGroup) { NativeCall(this, "APrimalWorldModifier.TryStaticMeshActorReskin(AStaticMeshActor*,FSublevelOverrideGroup&)", ForStaticMeshActor, CurrentSublevelOverrideGroup); } + void RescanForMapStaticMeshes() { NativeCall(this, "APrimalWorldModifier.RescanForMapStaticMeshes()"); } + void TrySublevelSwaps() { NativeCall(this, "APrimalWorldModifier.TrySublevelSwaps()"); } + //void GetCurrentSublevelOverrideGroup(FSublevelOverrideGroup* outSublevelOverrideGroup) { NativeCall(this, "APrimalWorldModifier.GetCurrentSublevelOverrideGroup(FSublevelOverrideGroup&)", outSublevelOverrideGroup); } }; struct AShooterWeapon_MeleeLock : AShooterWeapon_Melee { - // Fields - - FTimerHandle& EndMeleeAttackHandleField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.EndMeleeAttackHandle"); } - float& LockValueField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LockValue"); } - float& LockVFXValueField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LockVFXValue"); } - long double& LastAttackTimeField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LastAttackTime"); } - long double& LastHitTimeField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LastHitTime"); } - float& LockDecayValueField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LockDecayValue"); } - float& LockHitIncrementField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LockHitIncrement"); } - float& LockMissDecrementField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LockMissDecrement"); } - float& MinAnimationRateField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MinAnimationRate"); } - float& MaxAnimationRateField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxAnimationRate"); } - float& MinDamageMultiplierField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MinDamageMultiplier"); } - float& MaxDamageMultiplierField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxDamageMultiplier"); } - TSoftClassPtr& TargetBuff_MaxDamageField() { return *GetNativePointerField*>(this, "AShooterWeapon_MeleeLock.TargetBuff_MaxDamage"); } - TSoftClassPtr& OwnerBuff_MaxDamageField() { return *GetNativePointerField*>(this, "AShooterWeapon_MeleeLock.OwnerBuff_MaxDamage"); } - float& LockTurnRateField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LockTurnRate"); } - float& MinPullDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MinPullDistance"); } - float& MaxPullDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxPullDistance"); } - float& MaxTargetDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxTargetDistance"); } - float& TargetAngleField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.TargetAngle"); } - float& MaxLockTimeField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxLockTime"); } - float& AttackMoveSpeedField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.AttackMoveSpeed"); } - float& AttackAirImpulseField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.AttackAirImpulse"); } - float& AttackMoveDurationField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.AttackMoveDuration"); } - float& MaxPowerThresholdField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxPowerThreshold"); } - TWeakObjectPtr& LastHitActorField() { return *GetNativePointerField*>(this, "AShooterWeapon_MeleeLock.LastHitActor"); } - float& MaxLockAngleCosField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxLockAngleCos"); } - float& GetPullRangeField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.GetPullRange"); } - float& LastSentLockValueField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LastSentLockValue"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_MeleeLock.StaticClass()"); } - void SetMeleeHitActor(APrimalCharacter* HitActor) { NativeCall(this, "AShooterWeapon_MeleeLock.SetMeleeHitActor(APrimalCharacter*)", HitActor); } - static void StaticRegisterNativesAShooterWeapon_MeleeLock() { NativeCall(nullptr, "AShooterWeapon_MeleeLock.StaticRegisterNativesAShooterWeapon_MeleeLock()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AShooterWeapon_MeleeLock.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void BeginPlay() { NativeCall(this, "AShooterWeapon_MeleeLock.BeginPlay()"); } - void DoMeleeAttack() { NativeCall(this, "AShooterWeapon_MeleeLock.DoMeleeAttack()"); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterWeapon_MeleeLock.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void PreMeleeAttackCheck() { NativeCall(this, "AShooterWeapon_MeleeLock.PreMeleeAttackCheck()"); } - void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_MeleeLock.Tick(float)", DeltaSeconds); } - void EndMeleeAttack() { NativeCall(this, "AShooterWeapon_MeleeLock.EndMeleeAttack()"); } - void OnRep_LockValue() { NativeCall(this, "AShooterWeapon_MeleeLock.OnRep_LockValue()"); } - float GetWeaponAttackPlayRate() { return NativeCall(this, "AShooterWeapon_MeleeLock.GetWeaponAttackPlayRate()"); } - void DealDamage(const FHitResult* Impact, const UE::Math::TVector* ShootDir, int DamageAmount, TSubclassOf DamageType, float Impulse) { NativeCall*, int, TSubclassOf, float>(this, "AShooterWeapon_MeleeLock.DealDamage(FHitResult&,UE::Math::TVector&,int,TSubclassOf,float)", Impact, ShootDir, DamageAmount, DamageType, Impulse); } - void Destroyed() { NativeCall(this, "AShooterWeapon_MeleeLock.Destroyed()"); } + // Fields + + FTimerHandle& EndMeleeAttackHandleField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.EndMeleeAttackHandle"); } + float& LockValueField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LockValue"); } + float& LockVFXValueField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LockVFXValue"); } + long double& LastAttackTimeField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LastAttackTime"); } + long double& LastHitTimeField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LastHitTime"); } + float& LockDecayValueField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LockDecayValue"); } + float& LockHitIncrementField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LockHitIncrement"); } + float& LockMissDecrementField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LockMissDecrement"); } + float& MinAnimationRateField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MinAnimationRate"); } + float& MaxAnimationRateField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxAnimationRate"); } + float& MinDamageMultiplierField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MinDamageMultiplier"); } + float& MaxDamageMultiplierField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxDamageMultiplier"); } + TSoftClassPtr& TargetBuff_MaxDamageField() { return *GetNativePointerField*>(this, "AShooterWeapon_MeleeLock.TargetBuff_MaxDamage"); } + TSoftClassPtr& OwnerBuff_MaxDamageField() { return *GetNativePointerField*>(this, "AShooterWeapon_MeleeLock.OwnerBuff_MaxDamage"); } + float& LockTurnRateField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LockTurnRate"); } + float& MinPullDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MinPullDistance"); } + float& MaxPullDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxPullDistance"); } + float& MaxTargetDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxTargetDistance"); } + float& TargetAngleField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.TargetAngle"); } + float& MaxLockTimeField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxLockTime"); } + float& AttackMoveSpeedField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.AttackMoveSpeed"); } + float& AttackAirImpulseField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.AttackAirImpulse"); } + float& AttackMoveDurationField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.AttackMoveDuration"); } + float& MaxPowerThresholdField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxPowerThreshold"); } + TWeakObjectPtr& LastHitActorField() { return *GetNativePointerField*>(this, "AShooterWeapon_MeleeLock.LastHitActor"); } + float& MaxLockAngleCosField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.MaxLockAngleCos"); } + float& GetPullRangeField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.GetPullRange"); } + float& LastSentLockValueField() { return *GetNativePointerField(this, "AShooterWeapon_MeleeLock.LastSentLockValue"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_MeleeLock.StaticClass()"); } + void SetMeleeHitActor(APrimalCharacter* HitActor) { NativeCall(this, "AShooterWeapon_MeleeLock.SetMeleeHitActor(APrimalCharacter*)", HitActor); } + static void StaticRegisterNativesAShooterWeapon_MeleeLock() { NativeCall(nullptr, "AShooterWeapon_MeleeLock.StaticRegisterNativesAShooterWeapon_MeleeLock()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AShooterWeapon_MeleeLock.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void BeginPlay() { NativeCall(this, "AShooterWeapon_MeleeLock.BeginPlay()"); } + void DoMeleeAttack() { NativeCall(this, "AShooterWeapon_MeleeLock.DoMeleeAttack()"); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterWeapon_MeleeLock.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void PreMeleeAttackCheck() { NativeCall(this, "AShooterWeapon_MeleeLock.PreMeleeAttackCheck()"); } + void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_MeleeLock.Tick(float)", DeltaSeconds); } + void EndMeleeAttack() { NativeCall(this, "AShooterWeapon_MeleeLock.EndMeleeAttack()"); } + void OnRep_LockValue() { NativeCall(this, "AShooterWeapon_MeleeLock.OnRep_LockValue()"); } + float GetWeaponAttackPlayRate() { return NativeCall(this, "AShooterWeapon_MeleeLock.GetWeaponAttackPlayRate()"); } + void DealDamage(const FHitResult* Impact, const UE::Math::TVector* ShootDir, int DamageAmount, TSubclassOf DamageType, float Impulse) { NativeCall*, int, TSubclassOf, float>(this, "AShooterWeapon_MeleeLock.DealDamage(FHitResult&,UE::Math::TVector&,int,TSubclassOf,float)", Impact, ShootDir, DamageAmount, DamageType, Impulse); } + void Destroyed() { NativeCall(this, "AShooterWeapon_MeleeLock.Destroyed()"); } }; struct AShooterWeapon_Placer : AShooterWeapon { - // Fields - - TSubclassOf& StructureToPlaceField() { return *GetNativePointerField*>(this, "AShooterWeapon_Placer.StructureToPlace"); } - //FWeaponAnim& SecondaryActionAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.SecondaryActionAnim"); } - //FWeaponAnim& UnableToPlaceAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.UnableToPlaceAnim"); } - //FWeaponAnim& PlaceOnSelfAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.PlaceOnSelfAnim"); } - //FWeaponAnim& EquipItemAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.EquipItemAnim"); } - float& TimeToHideLeftArmFPVField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.TimeToHideLeftArmFPV"); } - FName& ExplosiveBoneNameField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.ExplosiveBoneName"); } - USkeletalMeshComponent*& ItemToPlace3PField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.ItemToPlace3P"); } - FName& ItemAttachPoint3PField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.ItemAttachPoint3P"); } - float& DetonateExplosivesMaxRadiusField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.DetonateExplosivesMaxRadius"); } - bool& bHiddenExplosiveField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.bHiddenExplosive"); } - bool& bStructureCanBePlacedField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.bStructureCanBePlaced"); } - float& PlacementWaitTimeFromEquipField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.PlacementWaitTimeFromEquip"); } - float& MinimumTimeBetweenPlacementsField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.MinimumTimeBetweenPlacements"); } - FTimerHandle& RefreshLeftArmVisibilityHandleField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.RefreshLeftArmVisibilityHandle"); } - - // Bitfields - - BitFieldValue bCanDetonateExplosives() { return { this, "AShooterWeapon_Placer.bCanDetonateExplosives" }; } - BitFieldValue bHideLeftArmFPVWhenNoAmmo() { return { this, "AShooterWeapon_Placer.bHideLeftArmFPVWhenNoAmmo" }; } - BitFieldValue bPlaySecondaryActionAnim() { return { this, "AShooterWeapon_Placer.bPlaySecondaryActionAnim" }; } - BitFieldValue bUseAnimNotifyToPlaceStructure() { return { this, "AShooterWeapon_Placer.bUseAnimNotifyToPlaceStructure" }; } - BitFieldValue bModifyDetonatorMaterial() { return { this, "AShooterWeapon_Placer.bModifyDetonatorMaterial" }; } - BitFieldValue bPlacingStructureConsumeItemAmmo() { return { this, "AShooterWeapon_Placer.bPlacingStructureConsumeItemAmmo" }; } - BitFieldValue bDontPlaceStructureOnFire() { return { this, "AShooterWeapon_Placer.bDontPlaceStructureOnFire" }; } - BitFieldValue bUseBPSecondaryAction() { return { this, "AShooterWeapon_Placer.bUseBPSecondaryAction" }; } - BitFieldValue bUseBPPreFireAction() { return { this, "AShooterWeapon_Placer.bUseBPPreFireAction" }; } - BitFieldValue bSkipStartPlacingCheatCheck() { return { this, "AShooterWeapon_Placer.bSkipStartPlacingCheatCheck" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_Placer.StaticClass()"); } - static void StaticRegisterNativesAShooterWeapon_Placer() { NativeCall(nullptr, "AShooterWeapon_Placer.StaticRegisterNativesAShooterWeapon_Placer()"); } - void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_Placer.StartFire(bool)", bFromGamepad); } - void PlaceStructure() { NativeCall(this, "AShooterWeapon_Placer.PlaceStructure()"); } - void ConfirmStructurePlacement(bool DoNotUseAmmo) { NativeCall(this, "AShooterWeapon_Placer.ConfirmStructurePlacement(bool)", DoNotUseAmmo); } - bool CanFire(bool bForceAllowSubmergedFiring) { return NativeCall(this, "AShooterWeapon_Placer.CanFire(bool)", bForceAllowSubmergedFiring); } - void FireWeapon() { NativeCall(this, "AShooterWeapon_Placer.FireWeapon()"); } - void StartReload(bool bFromReplication) { NativeCall(this, "AShooterWeapon_Placer.StartReload(bool)", bFromReplication); } - void StartSecondaryAction() { NativeCall(this, "AShooterWeapon_Placer.StartSecondaryAction()"); } - void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "AShooterWeapon_Placer.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - void ServerDetonateExplosives_Implementation() { NativeCall(this, "AShooterWeapon_Placer.ServerDetonateExplosives_Implementation()"); } - void DetonateExplosives() { NativeCall(this, "AShooterWeapon_Placer.DetonateExplosives()"); } - void UseAmmo(int UseAmmoAmountOverride) { NativeCall(this, "AShooterWeapon_Placer.UseAmmo(int)", UseAmmoAmountOverride); } - void OnEquip() { NativeCall(this, "AShooterWeapon_Placer.OnEquip()"); } - void RefreshLeftArmVisibility() { NativeCall(this, "AShooterWeapon_Placer.RefreshLeftArmVisibility()"); } - void UnHideLeftArm() { NativeCall(this, "AShooterWeapon_Placer.UnHideLeftArm()"); } - void UpdateFirstPersonMeshes(bool bIsFirstPerson) { NativeCall(this, "AShooterWeapon_Placer.UpdateFirstPersonMeshes(bool)", bIsFirstPerson); } - void AttachOtherMeshes() { NativeCall(this, "AShooterWeapon_Placer.AttachOtherMeshes()"); } - void DetachOtherMeshes() { NativeCall(this, "AShooterWeapon_Placer.DetachOtherMeshes()"); } - void SetItemVisibility(bool bVisible) { NativeCall(this, "AShooterWeapon_Placer.SetItemVisibility(bool)", bVisible); } - void GetPlacementOrigin(UE::Math::TVector* OriginLocation, UE::Math::TRotator* OriginRotation) { NativeCall*, UE::Math::TRotator*>(this, "AShooterWeapon_Placer.GetPlacementOrigin(UE::Math::TVector&,UE::Math::TRotator&)", OriginLocation, OriginRotation); } - void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_Placer.Tick(float)", DeltaSeconds); } + // Fields + + TSubclassOf& StructureToPlaceField() { return *GetNativePointerField*>(this, "AShooterWeapon_Placer.StructureToPlace"); } + //FWeaponAnim& SecondaryActionAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.SecondaryActionAnim"); } + //FWeaponAnim& UnableToPlaceAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.UnableToPlaceAnim"); } + //FWeaponAnim& PlaceOnSelfAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.PlaceOnSelfAnim"); } + //FWeaponAnim& EquipItemAnimField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.EquipItemAnim"); } + float& TimeToHideLeftArmFPVField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.TimeToHideLeftArmFPV"); } + FName& ExplosiveBoneNameField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.ExplosiveBoneName"); } + USkeletalMeshComponent*& ItemToPlace3PField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.ItemToPlace3P"); } + FName& ItemAttachPoint3PField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.ItemAttachPoint3P"); } + float& DetonateExplosivesMaxRadiusField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.DetonateExplosivesMaxRadius"); } + bool& bHiddenExplosiveField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.bHiddenExplosive"); } + bool& bStructureCanBePlacedField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.bStructureCanBePlaced"); } + float& PlacementWaitTimeFromEquipField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.PlacementWaitTimeFromEquip"); } + float& MinimumTimeBetweenPlacementsField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.MinimumTimeBetweenPlacements"); } + FTimerHandle& RefreshLeftArmVisibilityHandleField() { return *GetNativePointerField(this, "AShooterWeapon_Placer.RefreshLeftArmVisibilityHandle"); } + + // Bitfields + + BitFieldValue bCanDetonateExplosives() { return { this, "AShooterWeapon_Placer.bCanDetonateExplosives" }; } + BitFieldValue bHideLeftArmFPVWhenNoAmmo() { return { this, "AShooterWeapon_Placer.bHideLeftArmFPVWhenNoAmmo" }; } + BitFieldValue bPlaySecondaryActionAnim() { return { this, "AShooterWeapon_Placer.bPlaySecondaryActionAnim" }; } + BitFieldValue bUseAnimNotifyToPlaceStructure() { return { this, "AShooterWeapon_Placer.bUseAnimNotifyToPlaceStructure" }; } + BitFieldValue bModifyDetonatorMaterial() { return { this, "AShooterWeapon_Placer.bModifyDetonatorMaterial" }; } + BitFieldValue bPlacingStructureConsumeItemAmmo() { return { this, "AShooterWeapon_Placer.bPlacingStructureConsumeItemAmmo" }; } + BitFieldValue bDontPlaceStructureOnFire() { return { this, "AShooterWeapon_Placer.bDontPlaceStructureOnFire" }; } + BitFieldValue bUseBPSecondaryAction() { return { this, "AShooterWeapon_Placer.bUseBPSecondaryAction" }; } + BitFieldValue bUseBPPreFireAction() { return { this, "AShooterWeapon_Placer.bUseBPPreFireAction" }; } + BitFieldValue bSkipStartPlacingCheatCheck() { return { this, "AShooterWeapon_Placer.bSkipStartPlacingCheatCheck" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_Placer.StaticClass()"); } + static void StaticRegisterNativesAShooterWeapon_Placer() { NativeCall(nullptr, "AShooterWeapon_Placer.StaticRegisterNativesAShooterWeapon_Placer()"); } + void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_Placer.StartFire(bool)", bFromGamepad); } + void PlaceStructure() { NativeCall(this, "AShooterWeapon_Placer.PlaceStructure()"); } + void ConfirmStructurePlacement(bool DoNotUseAmmo) { NativeCall(this, "AShooterWeapon_Placer.ConfirmStructurePlacement(bool)", DoNotUseAmmo); } + bool CanFire(bool bForceAllowSubmergedFiring) { return NativeCall(this, "AShooterWeapon_Placer.CanFire(bool)", bForceAllowSubmergedFiring); } + void FireWeapon() { NativeCall(this, "AShooterWeapon_Placer.FireWeapon()"); } + void StartReload(bool bFromReplication) { NativeCall(this, "AShooterWeapon_Placer.StartReload(bool)", bFromReplication); } + void StartSecondaryAction() { NativeCall(this, "AShooterWeapon_Placer.StartSecondaryAction()"); } + void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "AShooterWeapon_Placer.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + void ServerDetonateExplosives_Implementation() { NativeCall(this, "AShooterWeapon_Placer.ServerDetonateExplosives_Implementation()"); } + void DetonateExplosives() { NativeCall(this, "AShooterWeapon_Placer.DetonateExplosives()"); } + void UseAmmo(int UseAmmoAmountOverride) { NativeCall(this, "AShooterWeapon_Placer.UseAmmo(int)", UseAmmoAmountOverride); } + void OnEquip() { NativeCall(this, "AShooterWeapon_Placer.OnEquip()"); } + void RefreshLeftArmVisibility() { NativeCall(this, "AShooterWeapon_Placer.RefreshLeftArmVisibility()"); } + void UnHideLeftArm() { NativeCall(this, "AShooterWeapon_Placer.UnHideLeftArm()"); } + void UpdateFirstPersonMeshes(bool bIsFirstPerson) { NativeCall(this, "AShooterWeapon_Placer.UpdateFirstPersonMeshes(bool)", bIsFirstPerson); } + void AttachOtherMeshes() { NativeCall(this, "AShooterWeapon_Placer.AttachOtherMeshes()"); } + void DetachOtherMeshes() { NativeCall(this, "AShooterWeapon_Placer.DetachOtherMeshes()"); } + void SetItemVisibility(bool bVisible) { NativeCall(this, "AShooterWeapon_Placer.SetItemVisibility(bool)", bVisible); } + void GetPlacementOrigin(UE::Math::TVector* OriginLocation, UE::Math::TRotator* OriginRotation) { NativeCall*, UE::Math::TRotator*>(this, "AShooterWeapon_Placer.GetPlacementOrigin(UE::Math::TVector&,UE::Math::TRotator&)", OriginLocation, OriginRotation); } + void Tick(float DeltaSeconds) { NativeCall(this, "AShooterWeapon_Placer.Tick(float)", DeltaSeconds); } }; struct AShooterWeapon_Whip : AShooterWeapon_Melee { - // Fields - - TSubclassOf& StunBuffField() { return *GetNativePointerField*>(this, "AShooterWeapon_Whip.StunBuff"); } - TSubclassOf& BlockedByShieldBuffField() { return *GetNativePointerField*>(this, "AShooterWeapon_Whip.BlockedByShieldBuff"); } - TSubclassOf& HerdDinoBuffField() { return *GetNativePointerField*>(this, "AShooterWeapon_Whip.HerdDinoBuff"); } - UE::Math::TVector& HarvestingBoxExtentField() { return *GetNativePointerField*>(this, "AShooterWeapon_Whip.HarvestingBoxExtent"); } - UE::Math::TVector& HarvestingWhipTipOffsetField() { return *GetNativePointerField*>(this, "AShooterWeapon_Whip.HarvestingWhipTipOffset"); } - float& MaxDinoDragWeightToApplyBuffField() { return *GetNativePointerField(this, "AShooterWeapon_Whip.MaxDinoDragWeightToApplyBuff"); } - float& MaxFlyerDinoDragWeightToApplyBuffField() { return *GetNativePointerField(this, "AShooterWeapon_Whip.MaxFlyerDinoDragWeightToApplyBuff"); } - float& DurabilityMultiplierForFriendDinosField() { return *GetNativePointerField(this, "AShooterWeapon_Whip.DurabilityMultiplierForFriendDinos"); } - float& DurabilityMultiplierForHarvestingField() { return *GetNativePointerField(this, "AShooterWeapon_Whip.DurabilityMultiplierForHarvesting"); } - float& PreviousMaxUseDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_Whip.PreviousMaxUseDistance"); } - - // Bitfields - - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_Whip.StaticClass()"); } - void Destroyed(__int16 a2) { NativeCall(this, "AShooterWeapon_Whip.Destroyed()", a2); } - void OnEquipFinished() { NativeCall(this, "AShooterWeapon_Whip.OnEquipFinished()"); } - void DoMeleeAttack() { NativeCall(this, "AShooterWeapon_Whip.DoMeleeAttack()"); } - void TickMeleeSwing(float DeltaTime) { NativeCall(this, "AShooterWeapon_Whip.TickMeleeSwing(float)", DeltaTime); } - void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "AShooterWeapon_Whip.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - void HarvestWhipExtended() { NativeCall(this, "AShooterWeapon_Whip.HarvestWhipExtended()"); } - void HarvestWhipNear() { NativeCall(this, "AShooterWeapon_Whip.HarvestWhipNear()"); } - bool CanStunDino(APrimalDinoCharacter* DinoCharacter) { return NativeCall(this, "AShooterWeapon_Whip.CanStunDino(APrimalDinoCharacter*)", DinoCharacter); } - bool CanHerdDino(APrimalDinoCharacter* DinoCharacter) { return NativeCall(this, "AShooterWeapon_Whip.CanHerdDino(APrimalDinoCharacter*)", DinoCharacter); } + // Fields + + TSubclassOf& StunBuffField() { return *GetNativePointerField*>(this, "AShooterWeapon_Whip.StunBuff"); } + TSubclassOf& BlockedByShieldBuffField() { return *GetNativePointerField*>(this, "AShooterWeapon_Whip.BlockedByShieldBuff"); } + TSubclassOf& HerdDinoBuffField() { return *GetNativePointerField*>(this, "AShooterWeapon_Whip.HerdDinoBuff"); } + UE::Math::TVector& HarvestingBoxExtentField() { return *GetNativePointerField*>(this, "AShooterWeapon_Whip.HarvestingBoxExtent"); } + UE::Math::TVector& HarvestingWhipTipOffsetField() { return *GetNativePointerField*>(this, "AShooterWeapon_Whip.HarvestingWhipTipOffset"); } + float& MaxDinoDragWeightToApplyBuffField() { return *GetNativePointerField(this, "AShooterWeapon_Whip.MaxDinoDragWeightToApplyBuff"); } + float& MaxFlyerDinoDragWeightToApplyBuffField() { return *GetNativePointerField(this, "AShooterWeapon_Whip.MaxFlyerDinoDragWeightToApplyBuff"); } + float& DurabilityMultiplierForFriendDinosField() { return *GetNativePointerField(this, "AShooterWeapon_Whip.DurabilityMultiplierForFriendDinos"); } + float& DurabilityMultiplierForHarvestingField() { return *GetNativePointerField(this, "AShooterWeapon_Whip.DurabilityMultiplierForHarvesting"); } + float& PreviousMaxUseDistanceField() { return *GetNativePointerField(this, "AShooterWeapon_Whip.PreviousMaxUseDistance"); } + + // Bitfields + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_Whip.StaticClass()"); } + void Destroyed(__int16 a2) { NativeCall(this, "AShooterWeapon_Whip.Destroyed()", a2); } + void OnEquipFinished() { NativeCall(this, "AShooterWeapon_Whip.OnEquipFinished()"); } + void DoMeleeAttack() { NativeCall(this, "AShooterWeapon_Whip.DoMeleeAttack()"); } + void TickMeleeSwing(float DeltaTime) { NativeCall(this, "AShooterWeapon_Whip.TickMeleeSwing(float)", DeltaTime); } + void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "AShooterWeapon_Whip.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + void HarvestWhipExtended() { NativeCall(this, "AShooterWeapon_Whip.HarvestWhipExtended()"); } + void HarvestWhipNear() { NativeCall(this, "AShooterWeapon_Whip.HarvestWhipNear()"); } + bool CanStunDino(APrimalDinoCharacter* DinoCharacter) { return NativeCall(this, "AShooterWeapon_Whip.CanStunDino(APrimalDinoCharacter*)", DinoCharacter); } + bool CanHerdDino(APrimalDinoCharacter* DinoCharacter) { return NativeCall(this, "AShooterWeapon_Whip.CanHerdDino(APrimalDinoCharacter*)", DinoCharacter); } }; struct ASkeletalMeshActor : AActor { - // Fields - - TObjectPtr& SkeletalMeshComponentField() { return *GetNativePointerField*>(this, "ASkeletalMeshActor.SkeletalMeshComponent"); } - TObjectPtr& ReplicatedMeshField() { return *GetNativePointerField*>(this, "ASkeletalMeshActor.ReplicatedMesh"); } - //TObjectPtr& ReplicatedPhysAssetField() { return *GetNativePointerField*>(this, "ASkeletalMeshActor.ReplicatedPhysAsset"); } - TObjectPtr& ReplicatedMaterial0Field() { return *GetNativePointerField*>(this, "ASkeletalMeshActor.ReplicatedMaterial0"); } - TObjectPtr& ReplicatedMaterial1Field() { return *GetNativePointerField*>(this, "ASkeletalMeshActor.ReplicatedMaterial1"); } - TMap, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >& CurrentlyPlayingMontagesField() { return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >*>(this, "ASkeletalMeshActor.CurrentlyPlayingMontages"); } - - // Bitfields - - BitFieldValue bShouldDoAnimNotifies() { return { this, "ASkeletalMeshActor.bShouldDoAnimNotifies" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ASkeletalMeshActor.GetPrivateStaticClass()"); } - USkeletalMeshComponent* GetSkeletalMeshComponent() { return NativeCall(this, "ASkeletalMeshActor.GetSkeletalMeshComponent()"); } - static void StaticRegisterNativesASkeletalMeshActor() { NativeCall(nullptr, "ASkeletalMeshActor.StaticRegisterNativesASkeletalMeshActor()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ASkeletalMeshActor.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ASkeletalMeshActor.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - FString* GetDetailedInfoInternal(FString* result) { return NativeCall(this, "ASkeletalMeshActor.GetDetailedInfoInternal()", result); } - void PostInitializeComponents() { NativeCall(this, "ASkeletalMeshActor.PostInitializeComponents()"); } - void OnRep_ReplicatedMesh() { NativeCall(this, "ASkeletalMeshActor.OnRep_ReplicatedMesh()"); } - void OnRep_ReplicatedPhysAsset() { NativeCall(this, "ASkeletalMeshActor.OnRep_ReplicatedPhysAsset()"); } - void OnRep_ReplicatedMaterial0() { NativeCall(this, "ASkeletalMeshActor.OnRep_ReplicatedMaterial0()"); } - void OnRep_ReplicatedMaterial1() { NativeCall(this, "ASkeletalMeshActor.OnRep_ReplicatedMaterial1()"); } - //void PreviewBeginAnimControl(UInterpGroup* InInterpGroup) { NativeCall(this, "ASkeletalMeshActor.PreviewBeginAnimControl(UInterpGroup*)", InInterpGroup); } + // Fields + + TObjectPtr& SkeletalMeshComponentField() { return *GetNativePointerField*>(this, "ASkeletalMeshActor.SkeletalMeshComponent"); } + TObjectPtr& ReplicatedMeshField() { return *GetNativePointerField*>(this, "ASkeletalMeshActor.ReplicatedMesh"); } + //TObjectPtr& ReplicatedPhysAssetField() { return *GetNativePointerField*>(this, "ASkeletalMeshActor.ReplicatedPhysAsset"); } + TObjectPtr& ReplicatedMaterial0Field() { return *GetNativePointerField*>(this, "ASkeletalMeshActor.ReplicatedMaterial0"); } + TObjectPtr& ReplicatedMaterial1Field() { return *GetNativePointerField*>(this, "ASkeletalMeshActor.ReplicatedMaterial1"); } + TMap, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >& CurrentlyPlayingMontagesField() { return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >*>(this, "ASkeletalMeshActor.CurrentlyPlayingMontages"); } + + // Bitfields + + BitFieldValue bShouldDoAnimNotifies() { return { this, "ASkeletalMeshActor.bShouldDoAnimNotifies" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ASkeletalMeshActor.GetPrivateStaticClass()"); } + USkeletalMeshComponent* GetSkeletalMeshComponent() { return NativeCall(this, "ASkeletalMeshActor.GetSkeletalMeshComponent()"); } + static void StaticRegisterNativesASkeletalMeshActor() { NativeCall(nullptr, "ASkeletalMeshActor.StaticRegisterNativesASkeletalMeshActor()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "ASkeletalMeshActor.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "ASkeletalMeshActor.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + FString* GetDetailedInfoInternal(FString* result) { return NativeCall(this, "ASkeletalMeshActor.GetDetailedInfoInternal()", result); } + void PostInitializeComponents() { NativeCall(this, "ASkeletalMeshActor.PostInitializeComponents()"); } + void OnRep_ReplicatedMesh() { NativeCall(this, "ASkeletalMeshActor.OnRep_ReplicatedMesh()"); } + void OnRep_ReplicatedPhysAsset() { NativeCall(this, "ASkeletalMeshActor.OnRep_ReplicatedPhysAsset()"); } + void OnRep_ReplicatedMaterial0() { NativeCall(this, "ASkeletalMeshActor.OnRep_ReplicatedMaterial0()"); } + void OnRep_ReplicatedMaterial1() { NativeCall(this, "ASkeletalMeshActor.OnRep_ReplicatedMaterial1()"); } + //void PreviewBeginAnimControl(UInterpGroup* InInterpGroup) { NativeCall(this, "ASkeletalMeshActor.PreviewBeginAnimControl(UInterpGroup*)", InInterpGroup); } // bool CanPlayAnimation(UAnimSequenceBase* AnimAssetBase) { return NativeCall(this, "ASkeletalMeshActor.CanPlayAnimation(UAnimSequenceBase*)", AnimAssetBase); } // FUNCTION MISSING: ASkeletalMeshActor.CanPlayAnimation(UAnimSequenceBase*) - //void PreviewFinishAnimControl(UInterpGroup* InInterpGroup) { NativeCall(this, "ASkeletalMeshActor.PreviewFinishAnimControl(UInterpGroup*)", InInterpGroup); } - void PreviewSetAnimPosition(FName SlotName, int ChannelIndex, UAnimSequence* InAnimSequence, float InPosition, bool bLooping, bool bFireNotifies, float DeltaTime) { NativeCall(this, "ASkeletalMeshActor.PreviewSetAnimPosition(FName,int,UAnimSequence*,float,bool,bool,float)", SlotName, ChannelIndex, InAnimSequence, InPosition, bLooping, bFireNotifies, DeltaTime); } - void SetAnimPosition(FName SlotName, int ChannelIndex, UAnimSequence* InAnimSequence, float InPosition, bool bFireNotifies, bool bLooping) { NativeCall(this, "ASkeletalMeshActor.SetAnimPosition(FName,int,UAnimSequence*,float,bool,bool)", SlotName, ChannelIndex, InAnimSequence, InPosition, bFireNotifies, bLooping); } - //void FinishAnimControl(UInterpGroup* InInterpGroup) { NativeCall(this, "ASkeletalMeshActor.FinishAnimControl(UInterpGroup*)", InInterpGroup); } + //void PreviewFinishAnimControl(UInterpGroup* InInterpGroup) { NativeCall(this, "ASkeletalMeshActor.PreviewFinishAnimControl(UInterpGroup*)", InInterpGroup); } + void PreviewSetAnimPosition(FName SlotName, int ChannelIndex, UAnimSequence* InAnimSequence, float InPosition, bool bLooping, bool bFireNotifies, float DeltaTime) { NativeCall(this, "ASkeletalMeshActor.PreviewSetAnimPosition(FName,int,UAnimSequence*,float,bool,bool,float)", SlotName, ChannelIndex, InAnimSequence, InPosition, bLooping, bFireNotifies, DeltaTime); } + void SetAnimPosition(FName SlotName, int ChannelIndex, UAnimSequence* InAnimSequence, float InPosition, bool bFireNotifies, bool bLooping) { NativeCall(this, "ASkeletalMeshActor.SetAnimPosition(FName,int,UAnimSequence*,float,bool,bool)", SlotName, ChannelIndex, InAnimSequence, InPosition, bFireNotifies, bLooping); } + //void FinishAnimControl(UInterpGroup* InInterpGroup) { NativeCall(this, "ASkeletalMeshActor.FinishAnimControl(UInterpGroup*)", InInterpGroup); } }; struct AStaticMeshActor : AActor { - // Fields - - TObjectPtr& StaticMeshComponentField() { return *GetNativePointerField*>(this, "AStaticMeshActor.StaticMeshComponent"); } - FieldArray NavigationGeometryGatheringModeField() { return { this, "AStaticMeshActor.NavigationGeometryGatheringMode" }; } + // Fields - // Bitfields + TObjectPtr& StaticMeshComponentField() { return *GetNativePointerField*>(this, "AStaticMeshActor.StaticMeshComponent"); } + FieldArray NavigationGeometryGatheringModeField() { return { this, "AStaticMeshActor.NavigationGeometryGatheringMode" }; } + // Bitfields - // Functions + // Functions - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AStaticMeshActor.GetPrivateStaticClass()"); } - FString* GetDetailedInfoInternal(FString* result) { return NativeCall(this, "AStaticMeshActor.GetDetailedInfoInternal()", result); } - static void StaticRegisterNativesAStaticMeshActor() { NativeCall(nullptr, "AStaticMeshActor.StaticRegisterNativesAStaticMeshActor()"); } - bool IsHLODRelevant() { return NativeCall(this, "AStaticMeshActor.IsHLODRelevant()"); } - void BeginPlay() { NativeCall(this, "AStaticMeshActor.BeginPlay()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AStaticMeshActor.GetPrivateStaticClass()"); } + FString* GetDetailedInfoInternal(FString* result) { return NativeCall(this, "AStaticMeshActor.GetDetailedInfoInternal()", result); } + static void StaticRegisterNativesAStaticMeshActor() { NativeCall(nullptr, "AStaticMeshActor.StaticRegisterNativesAStaticMeshActor()"); } + bool IsHLODRelevant() { return NativeCall(this, "AStaticMeshActor.IsHLODRelevant()"); } + void BeginPlay() { NativeCall(this, "AStaticMeshActor.BeginPlay()"); } }; struct AStructurePreventionZoneVolume : AVolume { - // Fields - - TArray, TSizedDefaultAllocator<32> >& OnlyAllowStructuresOfTypeField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AStructurePreventionZoneVolume.OnlyAllowStructuresOfType"); } - float& StructureDamageMultiplierField() { return *GetNativePointerField(this, "AStructurePreventionZoneVolume.StructureDamageMultiplier"); } - TArray >& ForcePreventStructuresWithTheseTagsField() { return *GetNativePointerField >*>(this, "AStructurePreventionZoneVolume.ForcePreventStructuresWithTheseTags"); } - TArray, TSizedDefaultAllocator<32> >& PreventUsingWeaponsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AStructurePreventionZoneVolume.PreventUsingWeapons"); } - - // Bitfields - - BitFieldValue bOnlyPreventInPvE() { return { this, "AStructurePreventionZoneVolume.bOnlyPreventInPvE" }; } - BitFieldValue bOnlyPreventInDedicated() { return { this, "AStructurePreventionZoneVolume.bOnlyPreventInDedicated" }; } - BitFieldValue bPreventAllStructures() { return { this, "AStructurePreventionZoneVolume.bPreventAllStructures" }; } - BitFieldValue bDisabled() { return { this, "AStructurePreventionZoneVolume.bDisabled" }; } - BitFieldValue bPreventionVolumeForcePreventFlyers() { return { this, "AStructurePreventionZoneVolume.bPreventionVolumeForcePreventFlyers" }; } - BitFieldValue bPreventionVolumePreventsFlyers() { return { this, "AStructurePreventionZoneVolume.bPreventionVolumePreventsFlyers" }; } - BitFieldValue bPreventionVolumeForceAllowFlyers() { return { this, "AStructurePreventionZoneVolume.bPreventionVolumeForceAllowFlyers" }; } - BitFieldValue bPreventStructureDamageIncrease() { return { this, "AStructurePreventionZoneVolume.bPreventStructureDamageIncrease" }; } - BitFieldValue bStructurePreventionOnly() { return { this, "AStructurePreventionZoneVolume.bStructurePreventionOnly" }; } - BitFieldValue bOptionallyEnabled() { return { this, "AStructurePreventionZoneVolume.bOptionallyEnabled" }; } - BitFieldValue bForceEnabledWhenAllowCaveBuildingPVPIsFalse() { return { this, "AStructurePreventionZoneVolume.bForceEnabledWhenAllowCaveBuildingPVPIsFalse" }; } - BitFieldValue bForceOnGenesis() { return { this, "AStructurePreventionZoneVolume.bForceOnGenesis" }; } - BitFieldValue bIsMissionZone() { return { this, "AStructurePreventionZoneVolume.bIsMissionZone" }; } - BitFieldValue bForceAllowUndergroundCheck() { return { this, "AStructurePreventionZoneVolume.bForceAllowUndergroundCheck" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "AStructurePreventionZoneVolume.StaticClass()"); } - static void StaticRegisterNativesAStructurePreventionZoneVolume() { NativeCall(nullptr, "AStructurePreventionZoneVolume.StaticRegisterNativesAStructurePreventionZoneVolume()"); } - static bool IsPointAllowed(UWorld* ForWorld, UE::Math::TVector* AtPoint, bool bAllowInRegularPreventionVolumes, const APrimalStructure* Structure) { return NativeCall*, bool, const APrimalStructure*>(nullptr, "AStructurePreventionZoneVolume.IsPointAllowed(UWorld*,UE::Math::TVector,bool,APrimalStructure*)", ForWorld, AtPoint, bAllowInRegularPreventionVolumes, Structure); } - static bool IsWithinAnyVolume(UWorld* ForWorld, UE::Math::TVector* AtPoint, bool bCheckDisabled, AStructurePreventionZoneVolume** TheVolume, bool bIsForDamageCheck, bool bIgnoreOptionalVolumes, float* OutDamageMultiplier) { return NativeCall*, bool, AStructurePreventionZoneVolume**, bool, bool, float*>(nullptr, "AStructurePreventionZoneVolume.IsWithinAnyVolume(UWorld*,UE::Math::TVector,bool,AStructurePreventionZoneVolume**,bool,bool,float*)", ForWorld, AtPoint, bCheckDisabled, TheVolume, bIsForDamageCheck, bIgnoreOptionalVolumes, OutDamageMultiplier); } - static AStructurePreventionZoneVolume* BPIsWithinAnyStructurePreventionVolume(UWorld* ForWorld, const UE::Math::TVector& AtPoint, bool bCheckDisabled, bool bIsForDamageCheck, bool bIgnoreOptionalVolumes) { return NativeCall&, bool, bool, bool>(nullptr, "AStructurePreventionZoneVolume.BPIsWithinAnyStructurePreventionVolume(UWorld*,UE::Math::TVector&,bool,bool,bool)", ForWorld, AtPoint, bCheckDisabled, bIsForDamageCheck, bIgnoreOptionalVolumes); } - void PreLoadSaveGame() { NativeCall(this, "AStructurePreventionZoneVolume.PreLoadSaveGame()"); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "AStructurePreventionZoneVolume.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + // Fields + + TArray, TSizedDefaultAllocator<32> >& OnlyAllowStructuresOfTypeField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AStructurePreventionZoneVolume.OnlyAllowStructuresOfType"); } + float& StructureDamageMultiplierField() { return *GetNativePointerField(this, "AStructurePreventionZoneVolume.StructureDamageMultiplier"); } + TArray >& ForcePreventStructuresWithTheseTagsField() { return *GetNativePointerField >*>(this, "AStructurePreventionZoneVolume.ForcePreventStructuresWithTheseTags"); } + TArray, TSizedDefaultAllocator<32> >& PreventUsingWeaponsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "AStructurePreventionZoneVolume.PreventUsingWeapons"); } + + // Bitfields + + BitFieldValue bOnlyPreventInPvE() { return { this, "AStructurePreventionZoneVolume.bOnlyPreventInPvE" }; } + BitFieldValue bOnlyPreventInDedicated() { return { this, "AStructurePreventionZoneVolume.bOnlyPreventInDedicated" }; } + BitFieldValue bPreventAllStructures() { return { this, "AStructurePreventionZoneVolume.bPreventAllStructures" }; } + BitFieldValue bDisabled() { return { this, "AStructurePreventionZoneVolume.bDisabled" }; } + BitFieldValue bPreventionVolumeForcePreventFlyers() { return { this, "AStructurePreventionZoneVolume.bPreventionVolumeForcePreventFlyers" }; } + BitFieldValue bPreventionVolumePreventsFlyers() { return { this, "AStructurePreventionZoneVolume.bPreventionVolumePreventsFlyers" }; } + BitFieldValue bPreventionVolumeForceAllowFlyers() { return { this, "AStructurePreventionZoneVolume.bPreventionVolumeForceAllowFlyers" }; } + BitFieldValue bPreventStructureDamageIncrease() { return { this, "AStructurePreventionZoneVolume.bPreventStructureDamageIncrease" }; } + BitFieldValue bStructurePreventionOnly() { return { this, "AStructurePreventionZoneVolume.bStructurePreventionOnly" }; } + BitFieldValue bOptionallyEnabled() { return { this, "AStructurePreventionZoneVolume.bOptionallyEnabled" }; } + BitFieldValue bForceEnabledWhenAllowCaveBuildingPVPIsFalse() { return { this, "AStructurePreventionZoneVolume.bForceEnabledWhenAllowCaveBuildingPVPIsFalse" }; } + BitFieldValue bForceOnGenesis() { return { this, "AStructurePreventionZoneVolume.bForceOnGenesis" }; } + BitFieldValue bIsMissionZone() { return { this, "AStructurePreventionZoneVolume.bIsMissionZone" }; } + BitFieldValue bForceAllowUndergroundCheck() { return { this, "AStructurePreventionZoneVolume.bForceAllowUndergroundCheck" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "AStructurePreventionZoneVolume.StaticClass()"); } + static void StaticRegisterNativesAStructurePreventionZoneVolume() { NativeCall(nullptr, "AStructurePreventionZoneVolume.StaticRegisterNativesAStructurePreventionZoneVolume()"); } + static bool IsPointAllowed(UWorld* ForWorld, UE::Math::TVector* AtPoint, bool bAllowInRegularPreventionVolumes, const APrimalStructure* Structure) { return NativeCall*, bool, const APrimalStructure*>(nullptr, "AStructurePreventionZoneVolume.IsPointAllowed(UWorld*,UE::Math::TVector,bool,APrimalStructure*)", ForWorld, AtPoint, bAllowInRegularPreventionVolumes, Structure); } + static bool IsWithinAnyVolume(UWorld* ForWorld, UE::Math::TVector* AtPoint, bool bCheckDisabled, AStructurePreventionZoneVolume** TheVolume, bool bIsForDamageCheck, bool bIgnoreOptionalVolumes, float* OutDamageMultiplier) { return NativeCall*, bool, AStructurePreventionZoneVolume**, bool, bool, float*>(nullptr, "AStructurePreventionZoneVolume.IsWithinAnyVolume(UWorld*,UE::Math::TVector,bool,AStructurePreventionZoneVolume**,bool,bool,float*)", ForWorld, AtPoint, bCheckDisabled, TheVolume, bIsForDamageCheck, bIgnoreOptionalVolumes, OutDamageMultiplier); } + static AStructurePreventionZoneVolume* BPIsWithinAnyStructurePreventionVolume(UWorld* ForWorld, const UE::Math::TVector& AtPoint, bool bCheckDisabled, bool bIsForDamageCheck, bool bIgnoreOptionalVolumes) { return NativeCall&, bool, bool, bool>(nullptr, "AStructurePreventionZoneVolume.BPIsWithinAnyStructurePreventionVolume(UWorld*,UE::Math::TVector&,bool,bool,bool)", ForWorld, AtPoint, bCheckDisabled, bIsForDamageCheck, bIgnoreOptionalVolumes); } + void PreLoadSaveGame() { NativeCall(this, "AStructurePreventionZoneVolume.PreLoadSaveGame()"); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "AStructurePreventionZoneVolume.EndPlay(EEndPlayReason::Type)", EndPlayReason); } }; struct ASupplyCrateSpawningSettings : AActor { - // Fields + // Fields - TArray >& LinkedSupplyCrateEntriesField() { return *GetNativePointerField >*>(this, "ASupplyCrateSpawningSettings.LinkedSupplyCrateEntries"); } - int& MaxNumCratesField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MaxNumCrates"); } - float& DelayBeforeFirstCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.DelayBeforeFirstCrate"); } - float& MaxDelayBeforeFirstCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MaxDelayBeforeFirstCrate"); } - int& ZoneVolumeMaxNumberOfNPCBufferField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.ZoneVolumeMaxNumberOfNPCBuffer"); } - float& IntervalBetweenCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.IntervalBetweenCrateSpawns"); } - float& MaxIntervalBetweenCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MaxIntervalBetweenCrateSpawns"); } - float& IntervalBetweenMaxedCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.IntervalBetweenMaxedCrateSpawns"); } - float& MaxIntervalBetweenMaxedCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MaxIntervalBetweenMaxedCrateSpawns"); } - float& MinCrateDistanceFromPlayerField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MinCrateDistanceFromPlayer"); } - float& MinCrateDistanceFromStructureField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MinCrateDistanceFromStructure"); } - float& NoValidSpawnReCheckIntervalField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.NoValidSpawnReCheckInterval"); } - float& MinTimeBetweenCrateSpawnsAtSamePointField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MinTimeBetweenCrateSpawnsAtSamePoint"); } + TArray >& LinkedSupplyCrateEntriesField() { return *GetNativePointerField >*>(this, "ASupplyCrateSpawningSettings.LinkedSupplyCrateEntries"); } + int& MaxNumCratesField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MaxNumCrates"); } + float& DelayBeforeFirstCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.DelayBeforeFirstCrate"); } + float& MaxDelayBeforeFirstCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MaxDelayBeforeFirstCrate"); } + int& ZoneVolumeMaxNumberOfNPCBufferField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.ZoneVolumeMaxNumberOfNPCBuffer"); } + float& IntervalBetweenCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.IntervalBetweenCrateSpawns"); } + float& MaxIntervalBetweenCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MaxIntervalBetweenCrateSpawns"); } + float& IntervalBetweenMaxedCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.IntervalBetweenMaxedCrateSpawns"); } + float& MaxIntervalBetweenMaxedCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MaxIntervalBetweenMaxedCrateSpawns"); } + float& MinCrateDistanceFromPlayerField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MinCrateDistanceFromPlayer"); } + float& MinCrateDistanceFromStructureField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MinCrateDistanceFromStructure"); } + float& NoValidSpawnReCheckIntervalField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.NoValidSpawnReCheckInterval"); } + float& MinTimeBetweenCrateSpawnsAtSamePointField() { return *GetNativePointerField(this, "ASupplyCrateSpawningSettings.MinTimeBetweenCrateSpawnsAtSamePoint"); } - // Bitfields + // Bitfields - BitFieldValue bUseSpawnPointWeights() { return { this, "ASupplyCrateSpawningSettings.bUseSpawnPointWeights" }; } + BitFieldValue bUseSpawnPointWeights() { return { this, "ASupplyCrateSpawningSettings.bUseSpawnPointWeights" }; } - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "ASupplyCrateSpawningSettings.StaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "ASupplyCrateSpawningSettings.StaticClass()"); } }; struct ASupplyCrateSpawningVolume : AVolume { - // Fields - - TArray >& LinkedSupplyCrateEntriesField() { return *GetNativePointerField >*>(this, "ASupplyCrateSpawningVolume.LinkedSupplyCrateEntries"); } - TArray >& OriginalSupplyCrateEntriesField() { return *GetNativePointerField >*>(this, "ASupplyCrateSpawningVolume.OriginalSupplyCrateEntries"); } - TArray >& LinkedSpawnPointEntriesField() { return *GetNativePointerField >*>(this, "ASupplyCrateSpawningVolume.LinkedSpawnPointEntries"); } - int& MaxNumCratesField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MaxNumCrates"); } - float& DelayBeforeFirstCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.DelayBeforeFirstCrate"); } - float& MaxDelayBeforeFirstCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MaxDelayBeforeFirstCrate"); } - int& ZoneVolumeMaxNumberOfNPCBufferField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.ZoneVolumeMaxNumberOfNPCBuffer"); } - float& IntervalBetweenCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.IntervalBetweenCrateSpawns"); } - float& MaxIntervalBetweenCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MaxIntervalBetweenCrateSpawns"); } - float& IntervalBetweenMaxedCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.IntervalBetweenMaxedCrateSpawns"); } - float& MaxIntervalBetweenMaxedCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MaxIntervalBetweenMaxedCrateSpawns"); } - float& SP_IntervalBetweenCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_IntervalBetweenCrateSpawns"); } - float& SP_MaxIntervalBetweenCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_MaxIntervalBetweenCrateSpawns"); } - float& SP_IntervalBetweenMaxedCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_IntervalBetweenMaxedCrateSpawns"); } - float& SP_MaxIntervalBetweenMaxedCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_MaxIntervalBetweenMaxedCrateSpawns"); } - float& SP_NoValidSpawnRecheckIntervalField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_NoValidSpawnRecheckInterval"); } - float& SP_DelayBeforeFirstCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_DelayBeforeFirstCrate"); } - float& SP_MaxDelayBeforeFirstCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_MaxDelayBeforeFirstCrate"); } - float& MinCrateDistanceFromPlayerField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MinCrateDistanceFromPlayer"); } - float& MinCrateDistanceFromStructureField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MinCrateDistanceFromStructure"); } - float& NoValidSpawnReCheckIntervalField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.NoValidSpawnReCheckInterval"); } - float& MinTimeBetweenCrateSpawnsAtSamePointField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MinTimeBetweenCrateSpawnsAtSamePoint"); } - float& MinDistanceFromOtherCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MinDistanceFromOtherCrate"); } - FName& CrateSpawningRequiresLoadedDataLayerField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.CrateSpawningRequiresLoadedDataLayer"); } - TArray >& MyCratesField() { return *GetNativePointerField >*>(this, "ASupplyCrateSpawningVolume.MyCrates"); } - FTimerHandle& CheckCrateSpawnHandleField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.CheckCrateSpawnHandle"); } - - // Bitfields - - BitFieldValue bIsEnabled() { return { this, "ASupplyCrateSpawningVolume.bIsEnabled" }; } - BitFieldValue bUseSpawnPointWeights() { return { this, "ASupplyCrateSpawningVolume.bUseSpawnPointWeights" }; } - BitFieldValue bDoSpawnCrateOnTopOfStructures() { return { this, "ASupplyCrateSpawningVolume.bDoSpawnCrateOnTopOfStructures" }; } - BitFieldValue bForcePreventCrateOnTopOfStructures() { return { this, "ASupplyCrateSpawningVolume.bForcePreventCrateOnTopOfStructures" }; } - BitFieldValue bReallyUseCrateRequiresLoadedLevel() { return { this, "ASupplyCrateSpawningVolume.bReallyUseCrateRequiresLoadedLevel" }; } - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "ASupplyCrateSpawningVolume.StaticClass()"); } - static void StaticRegisterNativesASupplyCrateSpawningVolume() { NativeCall(nullptr, "ASupplyCrateSpawningVolume.StaticRegisterNativesASupplyCrateSpawningVolume()"); } - void SetSpawnEnabled(bool bEnable) { NativeCall(this, "ASupplyCrateSpawningVolume.SetSpawnEnabled(bool)", bEnable); } - void Destroyed() { NativeCall(this, "ASupplyCrateSpawningVolume.Destroyed()"); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "ASupplyCrateSpawningVolume.EndPlay(EEndPlayReason::Type)", EndPlayReason); } - void BeginPlay() { NativeCall(this, "ASupplyCrateSpawningVolume.BeginPlay()"); } - void CheckForSupplyCrateStart() { NativeCall(this, "ASupplyCrateSpawningVolume.CheckForSupplyCrateStart()"); } - void RemoveCrate(APrimalStructureItemContainer_SupplyCrate* aCrate) { NativeCall(this, "ASupplyCrateSpawningVolume.RemoveCrate(APrimalStructureItemContainer_SupplyCrate*)", aCrate); } - void CheckCrateSpawn() { NativeCall(this, "ASupplyCrateSpawningVolume.CheckCrateSpawn()"); } - FSupplyCrateSpawnPointEntry* GetValidSpawnPointEntry(UE::Math::TVector* OutSpawnPoint, long double** WasSpawned) { return NativeCall*, long double**>(this, "ASupplyCrateSpawningVolume.GetValidSpawnPointEntry(UE::Math::TVector&,double*&)", OutSpawnPoint, WasSpawned); } - void SpawnCratesFromAllPoints() { NativeCall(this, "ASupplyCrateSpawningVolume.SpawnCratesFromAllPoints()"); } + // Fields + + TArray >& LinkedSupplyCrateEntriesField() { return *GetNativePointerField >*>(this, "ASupplyCrateSpawningVolume.LinkedSupplyCrateEntries"); } + TArray >& OriginalSupplyCrateEntriesField() { return *GetNativePointerField >*>(this, "ASupplyCrateSpawningVolume.OriginalSupplyCrateEntries"); } + TArray >& LinkedSpawnPointEntriesField() { return *GetNativePointerField >*>(this, "ASupplyCrateSpawningVolume.LinkedSpawnPointEntries"); } + int& MaxNumCratesField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MaxNumCrates"); } + float& DelayBeforeFirstCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.DelayBeforeFirstCrate"); } + float& MaxDelayBeforeFirstCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MaxDelayBeforeFirstCrate"); } + int& ZoneVolumeMaxNumberOfNPCBufferField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.ZoneVolumeMaxNumberOfNPCBuffer"); } + float& IntervalBetweenCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.IntervalBetweenCrateSpawns"); } + float& MaxIntervalBetweenCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MaxIntervalBetweenCrateSpawns"); } + float& IntervalBetweenMaxedCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.IntervalBetweenMaxedCrateSpawns"); } + float& MaxIntervalBetweenMaxedCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MaxIntervalBetweenMaxedCrateSpawns"); } + float& SP_IntervalBetweenCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_IntervalBetweenCrateSpawns"); } + float& SP_MaxIntervalBetweenCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_MaxIntervalBetweenCrateSpawns"); } + float& SP_IntervalBetweenMaxedCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_IntervalBetweenMaxedCrateSpawns"); } + float& SP_MaxIntervalBetweenMaxedCrateSpawnsField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_MaxIntervalBetweenMaxedCrateSpawns"); } + float& SP_NoValidSpawnRecheckIntervalField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_NoValidSpawnRecheckInterval"); } + float& SP_DelayBeforeFirstCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_DelayBeforeFirstCrate"); } + float& SP_MaxDelayBeforeFirstCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.SP_MaxDelayBeforeFirstCrate"); } + float& MinCrateDistanceFromPlayerField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MinCrateDistanceFromPlayer"); } + float& MinCrateDistanceFromStructureField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MinCrateDistanceFromStructure"); } + float& NoValidSpawnReCheckIntervalField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.NoValidSpawnReCheckInterval"); } + float& MinTimeBetweenCrateSpawnsAtSamePointField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MinTimeBetweenCrateSpawnsAtSamePoint"); } + float& MinDistanceFromOtherCrateField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.MinDistanceFromOtherCrate"); } + FName& CrateSpawningRequiresLoadedDataLayerField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.CrateSpawningRequiresLoadedDataLayer"); } + TArray >& MyCratesField() { return *GetNativePointerField >*>(this, "ASupplyCrateSpawningVolume.MyCrates"); } + FTimerHandle& CheckCrateSpawnHandleField() { return *GetNativePointerField(this, "ASupplyCrateSpawningVolume.CheckCrateSpawnHandle"); } + + // Bitfields + + BitFieldValue bIsEnabled() { return { this, "ASupplyCrateSpawningVolume.bIsEnabled" }; } + BitFieldValue bUseSpawnPointWeights() { return { this, "ASupplyCrateSpawningVolume.bUseSpawnPointWeights" }; } + BitFieldValue bDoSpawnCrateOnTopOfStructures() { return { this, "ASupplyCrateSpawningVolume.bDoSpawnCrateOnTopOfStructures" }; } + BitFieldValue bForcePreventCrateOnTopOfStructures() { return { this, "ASupplyCrateSpawningVolume.bForcePreventCrateOnTopOfStructures" }; } + BitFieldValue bReallyUseCrateRequiresLoadedLevel() { return { this, "ASupplyCrateSpawningVolume.bReallyUseCrateRequiresLoadedLevel" }; } + + // Functions + + static UClass* StaticClass() { return NativeCall(nullptr, "ASupplyCrateSpawningVolume.StaticClass()"); } + static void StaticRegisterNativesASupplyCrateSpawningVolume() { NativeCall(nullptr, "ASupplyCrateSpawningVolume.StaticRegisterNativesASupplyCrateSpawningVolume()"); } + void SetSpawnEnabled(bool bEnable) { NativeCall(this, "ASupplyCrateSpawningVolume.SetSpawnEnabled(bool)", bEnable); } + void Destroyed() { NativeCall(this, "ASupplyCrateSpawningVolume.Destroyed()"); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "ASupplyCrateSpawningVolume.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + void BeginPlay() { NativeCall(this, "ASupplyCrateSpawningVolume.BeginPlay()"); } + void CheckForSupplyCrateStart() { NativeCall(this, "ASupplyCrateSpawningVolume.CheckForSupplyCrateStart()"); } + void RemoveCrate(APrimalStructureItemContainer_SupplyCrate* aCrate) { NativeCall(this, "ASupplyCrateSpawningVolume.RemoveCrate(APrimalStructureItemContainer_SupplyCrate*)", aCrate); } + void CheckCrateSpawn() { NativeCall(this, "ASupplyCrateSpawningVolume.CheckCrateSpawn()"); } + FSupplyCrateSpawnPointEntry* GetValidSpawnPointEntry(UE::Math::TVector* OutSpawnPoint, long double** WasSpawned) { return NativeCall*, long double**>(this, "ASupplyCrateSpawningVolume.GetValidSpawnPointEntry(UE::Math::TVector&,double*&)", OutSpawnPoint, WasSpawned); } + void SpawnCratesFromAllPoints() { NativeCall(this, "ASupplyCrateSpawningVolume.SpawnCratesFromAllPoints()"); } }; struct ASwitchActor : AActor { - // Fields + // Fields - TMulticastDelegate& OnSwitchActorSwitchField() { return *GetNativePointerField*>(this, "ASwitchActor.OnSwitchActorSwitch"); } - TObjectPtr& SceneComponentField() { return *GetNativePointerField*>(this, "ASwitchActor.SceneComponent"); } - int& LastSelectedOptionField() { return *GetNativePointerField(this, "ASwitchActor.LastSelectedOption"); } + TMulticastDelegate& OnSwitchActorSwitchField() { return *GetNativePointerField*>(this, "ASwitchActor.OnSwitchActorSwitch"); } + TObjectPtr& SceneComponentField() { return *GetNativePointerField*>(this, "ASwitchActor.SceneComponent"); } + int& LastSelectedOptionField() { return *GetNativePointerField(this, "ASwitchActor.LastSelectedOption"); } - // Bitfields + // Bitfields + // Functions - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "ASwitchActor.StaticClass()"); } - static void StaticRegisterNativesASwitchActor() { NativeCall(nullptr, "ASwitchActor.StaticRegisterNativesASwitchActor()"); } - void SelectOption(int OptionIndex) { NativeCall(this, "ASwitchActor.SelectOption(int)", OptionIndex); } - void PostLoad() { NativeCall(this, "ASwitchActor.PostLoad()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "ASwitchActor.StaticClass()"); } + static void StaticRegisterNativesASwitchActor() { NativeCall(nullptr, "ASwitchActor.StaticRegisterNativesASwitchActor()"); } + void SelectOption(int OptionIndex) { NativeCall(this, "ASwitchActor.SelectOption(int)", OptionIndex); } + void PostLoad() { NativeCall(this, "ASwitchActor.PostLoad()"); } }; struct ATogglePainVolume : AVolume { - // Fields - - TSet, FDefaultSetAllocator>& OverlappedActorsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "ATogglePainVolume.OverlappedActors"); } - TArray, TSizedDefaultAllocator<32> >& ActorClassesToExcludeField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ATogglePainVolume.ActorClassesToExclude"); } - TArray, TSizedDefaultAllocator<32> >& ActorClassesToIncludeField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ATogglePainVolume.ActorClassesToInclude"); } - //TArray >& ToggleEmittersField() { return *GetNativePointerField >*>(this, "ATogglePainVolume.ToggleEmitters"); } - TArray >& StructureDamageOverlapPointsField() { return *GetNativePointerField >*>(this, "ATogglePainVolume.StructureDamageOverlapPoints"); } - TArray, TSizedDefaultAllocator<32> >& SavedStructureDamageOverlapPointsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ATogglePainVolume.SavedStructureDamageOverlapPoints"); } - float& StructureDamageOverlapRadiusField() { return *GetNativePointerField(this, "ATogglePainVolume.StructureDamageOverlapRadius"); } - FTimerHandle& PainTimerHandleField() { return *GetNativePointerField(this, "ATogglePainVolume.PainTimerHandle"); } - float& DamagePerSecField() { return *GetNativePointerField(this, "ATogglePainVolume.DamagePerSec"); } - float& StructureDamagePerSecField() { return *GetNativePointerField(this, "ATogglePainVolume.StructureDamagePerSec"); } - TSubclassOf& DamageTypeField() { return *GetNativePointerField*>(this, "ATogglePainVolume.DamageType"); } - TSubclassOf& StructureDamageTypeField() { return *GetNativePointerField*>(this, "ATogglePainVolume.StructureDamageType"); } - float& PainIntervalField() { return *GetNativePointerField(this, "ATogglePainVolume.PainInterval"); } - AController*& DamageInstigatorField() { return *GetNativePointerField(this, "ATogglePainVolume.DamageInstigator"); } - //FTogglePainVolumeEvent& BeginOverlapEventField() { return *GetNativePointerField(this, "ATogglePainVolume.BeginOverlapEvent"); } - //FTogglePainVolumeEvent& EndOverlapEventField() { return *GetNativePointerField(this, "ATogglePainVolume.EndOverlapEvent"); } - //FTogglePainVolumeEvent& CausedPainEventField() { return *GetNativePointerField(this, "ATogglePainVolume.CausedPainEvent"); } - float& DelayTogglePainActiveField() { return *GetNativePointerField(this, "ATogglePainVolume.DelayTogglePainActive"); } - FTimerHandle& DelayedActiveHandleField() { return *GetNativePointerField(this, "ATogglePainVolume.DelayedActiveHandle"); } - - // Bitfields - - BitFieldValue bPainCausing() { return { this, "ATogglePainVolume.bPainCausing" }; } - BitFieldValue bEntryPain() { return { this, "ATogglePainVolume.bEntryPain" }; } - BitFieldValue bPainWalkingOnly() { return { this, "ATogglePainVolume.bPainWalkingOnly" }; } - BitFieldValue bUseBeginOverlapEvent() { return { this, "ATogglePainVolume.bUseBeginOverlapEvent" }; } - BitFieldValue bUseEndOverlapEvent() { return { this, "ATogglePainVolume.bUseEndOverlapEvent" }; } - BitFieldValue bUseCausedPainEvent() { return { this, "ATogglePainVolume.bUseCausedPainEvent" }; } - BitFieldValue bIgnoreWildDinos() { return { this, "ATogglePainVolume.bIgnoreWildDinos" }; } - BitFieldValue bTriggerUndermeshDetection() { return { this, "ATogglePainVolume.bTriggerUndermeshDetection" }; } - BitFieldValue bIsTimerActive() { return { this, "ATogglePainVolume.bIsTimerActive" }; } - - // Functions - - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ATogglePainVolume.GetPrivateStaticClass()"); } - static void StaticRegisterNativesATogglePainVolume() { NativeCall(nullptr, "ATogglePainVolume.StaticRegisterNativesATogglePainVolume()"); } - void OnBeginOverlap(AActor* OverlappedActor, AActor* Actor) { NativeCall(this, "ATogglePainVolume.OnBeginOverlap(AActor*,AActor*)", OverlappedActor, Actor); } - void SetPainVolumeEnabled(bool bEnable) { NativeCall(this, "ATogglePainVolume.SetPainVolumeEnabled(bool)", bEnable); } - void DelayedActive() { NativeCall(this, "ATogglePainVolume.DelayedActive()"); } - void BeginPlay() { NativeCall(this, "ATogglePainVolume.BeginPlay()"); } - void PreLoadSaveGame() { NativeCall(this, "ATogglePainVolume.PreLoadSaveGame()"); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "ATogglePainVolume.EndPlay(EEndPlayReason::Type)", EndPlayReason); } - void GetOverlappedActors(TArray >* OutActors) { NativeCall >*>(this, "ATogglePainVolume.GetOverlappedActors(TArray>&)", OutActors); } - void PainTimer() { NativeCall(this, "ATogglePainVolume.PainTimer()"); } - void CausePainTo(AActor* Other) { NativeCall(this, "ATogglePainVolume.CausePainTo(AActor*)", Other); } - void PreSave(const ITargetPlatform* TargetPlatform) { NativeCall(this, "ATogglePainVolume.PreSave(ITargetPlatform*)", TargetPlatform); } - bool CheckForStructures(bool bStartPainTimer, TSet, FDefaultSetAllocator>* OutStructures) { return NativeCall, FDefaultSetAllocator>*>(this, "ATogglePainVolume.CheckForStructures(bool,TSet,FDefaultSetAllocator>*)", bStartPainTimer, OutStructures); } + // Fields + + TSet, FDefaultSetAllocator>& OverlappedActorsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "ATogglePainVolume.OverlappedActors"); } + TArray, TSizedDefaultAllocator<32> >& ActorClassesToExcludeField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ATogglePainVolume.ActorClassesToExclude"); } + TArray, TSizedDefaultAllocator<32> >& ActorClassesToIncludeField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ATogglePainVolume.ActorClassesToInclude"); } + //TArray >& ToggleEmittersField() { return *GetNativePointerField >*>(this, "ATogglePainVolume.ToggleEmitters"); } + TArray >& StructureDamageOverlapPointsField() { return *GetNativePointerField >*>(this, "ATogglePainVolume.StructureDamageOverlapPoints"); } + TArray, TSizedDefaultAllocator<32> >& SavedStructureDamageOverlapPointsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "ATogglePainVolume.SavedStructureDamageOverlapPoints"); } + float& StructureDamageOverlapRadiusField() { return *GetNativePointerField(this, "ATogglePainVolume.StructureDamageOverlapRadius"); } + FTimerHandle& PainTimerHandleField() { return *GetNativePointerField(this, "ATogglePainVolume.PainTimerHandle"); } + float& DamagePerSecField() { return *GetNativePointerField(this, "ATogglePainVolume.DamagePerSec"); } + float& StructureDamagePerSecField() { return *GetNativePointerField(this, "ATogglePainVolume.StructureDamagePerSec"); } + TSubclassOf& DamageTypeField() { return *GetNativePointerField*>(this, "ATogglePainVolume.DamageType"); } + TSubclassOf& StructureDamageTypeField() { return *GetNativePointerField*>(this, "ATogglePainVolume.StructureDamageType"); } + float& PainIntervalField() { return *GetNativePointerField(this, "ATogglePainVolume.PainInterval"); } + AController*& DamageInstigatorField() { return *GetNativePointerField(this, "ATogglePainVolume.DamageInstigator"); } + //FTogglePainVolumeEvent& BeginOverlapEventField() { return *GetNativePointerField(this, "ATogglePainVolume.BeginOverlapEvent"); } + //FTogglePainVolumeEvent& EndOverlapEventField() { return *GetNativePointerField(this, "ATogglePainVolume.EndOverlapEvent"); } + //FTogglePainVolumeEvent& CausedPainEventField() { return *GetNativePointerField(this, "ATogglePainVolume.CausedPainEvent"); } + float& DelayTogglePainActiveField() { return *GetNativePointerField(this, "ATogglePainVolume.DelayTogglePainActive"); } + FTimerHandle& DelayedActiveHandleField() { return *GetNativePointerField(this, "ATogglePainVolume.DelayedActiveHandle"); } + + // Bitfields + + BitFieldValue bPainCausing() { return { this, "ATogglePainVolume.bPainCausing" }; } + BitFieldValue bEntryPain() { return { this, "ATogglePainVolume.bEntryPain" }; } + BitFieldValue bPainWalkingOnly() { return { this, "ATogglePainVolume.bPainWalkingOnly" }; } + BitFieldValue bUseBeginOverlapEvent() { return { this, "ATogglePainVolume.bUseBeginOverlapEvent" }; } + BitFieldValue bUseEndOverlapEvent() { return { this, "ATogglePainVolume.bUseEndOverlapEvent" }; } + BitFieldValue bUseCausedPainEvent() { return { this, "ATogglePainVolume.bUseCausedPainEvent" }; } + BitFieldValue bIgnoreWildDinos() { return { this, "ATogglePainVolume.bIgnoreWildDinos" }; } + BitFieldValue bTriggerUndermeshDetection() { return { this, "ATogglePainVolume.bTriggerUndermeshDetection" }; } + BitFieldValue bIsTimerActive() { return { this, "ATogglePainVolume.bIsTimerActive" }; } + + // Functions + + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ATogglePainVolume.GetPrivateStaticClass()"); } + static void StaticRegisterNativesATogglePainVolume() { NativeCall(nullptr, "ATogglePainVolume.StaticRegisterNativesATogglePainVolume()"); } + void OnBeginOverlap(AActor* OverlappedActor, AActor* Actor) { NativeCall(this, "ATogglePainVolume.OnBeginOverlap(AActor*,AActor*)", OverlappedActor, Actor); } + void SetPainVolumeEnabled(bool bEnable) { NativeCall(this, "ATogglePainVolume.SetPainVolumeEnabled(bool)", bEnable); } + void DelayedActive() { NativeCall(this, "ATogglePainVolume.DelayedActive()"); } + void BeginPlay() { NativeCall(this, "ATogglePainVolume.BeginPlay()"); } + void PreLoadSaveGame() { NativeCall(this, "ATogglePainVolume.PreLoadSaveGame()"); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "ATogglePainVolume.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + void GetOverlappedActors(TArray >* OutActors) { NativeCall >*>(this, "ATogglePainVolume.GetOverlappedActors(TArray>&)", OutActors); } + void PainTimer() { NativeCall(this, "ATogglePainVolume.PainTimer()"); } + void CausePainTo(AActor* Other) { NativeCall(this, "ATogglePainVolume.CausePainTo(AActor*)", Other); } + void PreSave(const ITargetPlatform* TargetPlatform) { NativeCall(this, "ATogglePainVolume.PreSave(ITargetPlatform*)", TargetPlatform); } + bool CheckForStructures(bool bStartPainTimer, TSet, FDefaultSetAllocator>* OutStructures) { return NativeCall, FDefaultSetAllocator>*>(this, "ATogglePainVolume.CheckForStructures(bool,TSet,FDefaultSetAllocator>*)", bStartPainTimer, OutStructures); } }; struct ATriggerBase : AActor { - // Fields - - TObjectPtr& CollisionComponentField() { return *GetNativePointerField*>(this, "ATriggerBase.CollisionComponent"); } + // Fields - // Bitfields + TObjectPtr& CollisionComponentField() { return *GetNativePointerField*>(this, "ATriggerBase.CollisionComponent"); } + // Bitfields - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "ATriggerBase.StaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "ATriggerBase.StaticClass()"); } }; struct ATriggerBox : ATriggerBase { - // Fields - - - // Bitfields + // Fields + // Bitfields - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "ATriggerBox.StaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "ATriggerBox.StaticClass()"); } }; struct ATriggerCapsule : ATriggerBase { - // Fields + // Fields + // Bitfields - // Bitfields + // Functions - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "ATriggerCapsule.StaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "ATriggerCapsule.StaticClass()"); } }; struct ATriggerSphere : ATriggerBase { - // Fields - - - // Bitfields + // Fields + // Bitfields - // Functions + // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "ATriggerSphere.StaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "ATriggerSphere.StaticClass()"); } }; struct ATriggerVolume : AVolume { - // Fields + // Fields + // Bitfields - // Bitfields + // Functions - - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "ATriggerVolume.StaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "ATriggerVolume.StaticClass()"); } }; struct UMovementComponent : UActorComponent { - // Fields - - TObjectPtr& UpdatedComponentField() { return *GetNativePointerField*>(this, "UMovementComponent.UpdatedComponent"); } - TObjectPtr& UpdatedPrimitiveField() { return *GetNativePointerField*>(this, "UMovementComponent.UpdatedPrimitive"); } - EMoveComponentFlags& MoveComponentFlagsField() { return *GetNativePointerField(this, "UMovementComponent.MoveComponentFlags"); } - UE::Math::TVector& VelocityField() { return *GetNativePointerField*>(this, "UMovementComponent.Velocity"); } - UE::Math::TVector& PlaneConstraintNormalField() { return *GetNativePointerField*>(this, "UMovementComponent.PlaneConstraintNormal"); } - UE::Math::TVector& PlaneConstraintOriginField() { return *GetNativePointerField*>(this, "UMovementComponent.PlaneConstraintOrigin"); } - bool& bInOnRegisterField() { return *GetNativePointerField(this, "UMovementComponent.bInOnRegister"); } - bool& bInInitializeComponentField() { return *GetNativePointerField(this, "UMovementComponent.bInInitializeComponent"); } - EPlaneConstraintAxisSetting& PlaneConstraintAxisSettingField() { return *GetNativePointerField(this, "UMovementComponent.PlaneConstraintAxisSetting"); } - - // Bitfields - - BitFieldValue bUpdateOnlyIfRendered() { return { this, "UMovementComponent.bUpdateOnlyIfRendered" }; } - BitFieldValue bAutoUpdateTickRegistration() { return { this, "UMovementComponent.bAutoUpdateTickRegistration" }; } - BitFieldValue bTickBeforeOwner() { return { this, "UMovementComponent.bTickBeforeOwner" }; } - BitFieldValue bAutoRegisterUpdatedComponent() { return { this, "UMovementComponent.bAutoRegisterUpdatedComponent" }; } - BitFieldValue bConstrainToPlane() { return { this, "UMovementComponent.bConstrainToPlane" }; } - BitFieldValue bSnapToPlaneAtStart() { return { this, "UMovementComponent.bSnapToPlaneAtStart" }; } - BitFieldValue bAutoRegisterPhysicsVolumeUpdates() { return { this, "UMovementComponent.bAutoRegisterPhysicsVolumeUpdates" }; } - BitFieldValue bComponentShouldUpdatePhysicsVolume() { return { this, "UMovementComponent.bComponentShouldUpdatePhysicsVolume" }; } - - // Functions - - void StopMovementImmediately() { NativeCall(this, "UMovementComponent.StopMovementImmediately()"); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UMovementComponent.GetPrivateStaticClass()"); } - static void StaticRegisterNativesUMovementComponent() { NativeCall(nullptr, "UMovementComponent.StaticRegisterNativesUMovementComponent()"); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UMovementComponent.Serialize(FStructuredArchiveRecord)", Record); } - //void UMovementComponent(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "UMovementComponent.UMovementComponent(FObjectInitializer&)", ObjectInitializer); } - void SetUpdatedComponent(USceneComponent* NewUpdatedComponent) { NativeCall(this, "UMovementComponent.SetUpdatedComponent(USceneComponent*)", NewUpdatedComponent); } - void InitializeComponent() { NativeCall(this, "UMovementComponent.InitializeComponent()"); } - void OnRegister() { NativeCall(this, "UMovementComponent.OnRegister()"); } - void RegisterComponentTickFunctions(bool bRegister, bool bSaveAndRestoreComponentTickState) { NativeCall(this, "UMovementComponent.RegisterComponentTickFunctions(bool,bool)", bRegister, bSaveAndRestoreComponentTickState); } - //void UpdateTickRegistration(_BOOL8 a2) { NativeCall(this, "UMovementComponent.UpdateTickRegistration()", a2); } - void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { NativeCall(this, "UMovementComponent.TickComponent(float,ELevelTick,FActorComponentTickFunction*)", DeltaTime, TickType, ThisTickFunction); } - void Serialize(FArchive* Ar) { NativeCall(this, "UMovementComponent.Serialize(FArchive&)", Ar); } - void PostLoad() { NativeCall(this, "UMovementComponent.PostLoad()"); } - void Deactivate() { NativeCall(this, "UMovementComponent.Deactivate()"); } - bool IsInWater() { return NativeCall(this, "UMovementComponent.IsInWater()"); } - bool ShouldSkipUpdate(float DeltaTime) { return NativeCall(this, "UMovementComponent.ShouldSkipUpdate(float)", DeltaTime); } - float GetGravityZ() { return NativeCall(this, "UMovementComponent.GetGravityZ()"); } - void UpdateComponentVelocity() { NativeCall(this, "UMovementComponent.UpdateComponentVelocity()"); } - void InitCollisionParams(FCollisionQueryParams* OutParams, FCollisionResponseParams* OutResponseParam) { NativeCall(this, "UMovementComponent.InitCollisionParams(FCollisionQueryParams&,FCollisionResponseParams&)", OutParams, OutResponseParam); } - bool OverlapTest(const UE::Math::TVector* Location, const UE::Math::TQuat* RotationQuat, const ECollisionChannel CollisionChannel, const FCollisionShape* CollisionShape, const AActor* IgnoreActor) { return NativeCall*, const UE::Math::TQuat*, const ECollisionChannel, const FCollisionShape*, const AActor*>(this, "UMovementComponent.OverlapTest(UE::Math::TVector&,UE::Math::TQuat&,ECollisionChannel,FCollisionShape&,AActor*)", Location, RotationQuat, CollisionChannel, CollisionShape, IgnoreActor); } - bool IsExceedingMaxSpeed(float MaxSpeed) { return NativeCall(this, "UMovementComponent.IsExceedingMaxSpeed(float)", MaxSpeed); } - void SetPlaneConstraintAxisSetting(EPlaneConstraintAxisSetting NewAxisSetting) { NativeCall(this, "UMovementComponent.SetPlaneConstraintAxisSetting(EPlaneConstraintAxisSetting)", NewAxisSetting); } - void SetPlaneConstraintNormal(UE::Math::TVector* PlaneNormal) { NativeCall*>(this, "UMovementComponent.SetPlaneConstraintNormal(UE::Math::TVector)", PlaneNormal); } - void SetPlaneConstraintFromVectors(UE::Math::TVector* Forward, UE::Math::TVector* Up) { NativeCall*, UE::Math::TVector*>(this, "UMovementComponent.SetPlaneConstraintFromVectors(UE::Math::TVector,UE::Math::TVector)", Forward, Up); } - void SetPlaneConstraintOrigin(UE::Math::TVector* PlaneOrigin) { NativeCall*>(this, "UMovementComponent.SetPlaneConstraintOrigin(UE::Math::TVector)", PlaneOrigin); } - void SetPlaneConstraintEnabled(bool bEnabled) { NativeCall(this, "UMovementComponent.SetPlaneConstraintEnabled(bool)", bEnabled); } - void SnapUpdatedComponentToPlane() { NativeCall(this, "UMovementComponent.SnapUpdatedComponentToPlane()"); } - bool MoveUpdatedComponentImpl(const UE::Math::TVector* Delta, const UE::Math::TQuat* NewRotation, bool bSweep, FHitResult* OutHit, ETeleportType Teleport) { return NativeCall*, const UE::Math::TQuat*, bool, FHitResult*, ETeleportType>(this, "UMovementComponent.MoveUpdatedComponentImpl(UE::Math::TVector&,UE::Math::TQuat&,bool,FHitResult*,ETeleportType)", Delta, NewRotation, bSweep, OutHit, Teleport); } - bool SafeMoveUpdatedComponent(const UE::Math::TVector* Delta, const UE::Math::TQuat* NewRotation, bool bSweep, FHitResult* OutHit, ETeleportType Teleport) { return NativeCall*, const UE::Math::TQuat*, bool, FHitResult*, ETeleportType>(this, "UMovementComponent.SafeMoveUpdatedComponent(UE::Math::TVector&,UE::Math::TQuat&,bool,FHitResult&,ETeleportType)", Delta, NewRotation, bSweep, OutHit, Teleport); } - bool ResolvePenetrationImpl(const UE::Math::TVector* ProposedAdjustment, const FHitResult* Hit, const UE::Math::TQuat* NewRotationQuat) { return NativeCall*, const FHitResult*, const UE::Math::TQuat*>(this, "UMovementComponent.ResolvePenetrationImpl(UE::Math::TVector&,FHitResult&,UE::Math::TQuat&)", ProposedAdjustment, Hit, NewRotationQuat); } - float SlideAlongSurface(const UE::Math::TVector* Delta, float Time, const UE::Math::TVector* Normal, FHitResult* Hit, bool bHandleImpact) { return NativeCall*, float, const UE::Math::TVector*, FHitResult*, bool>(this, "UMovementComponent.SlideAlongSurface(UE::Math::TVector&,float,UE::Math::TVector&,FHitResult&,bool)", Delta, Time, Normal, Hit, bHandleImpact); } - void TwoWallAdjust(UE::Math::TVector* OutDelta, const FHitResult* Hit, const UE::Math::TVector* OldHitNormal) { NativeCall*, const FHitResult*, const UE::Math::TVector*>(this, "UMovementComponent.TwoWallAdjust(UE::Math::TVector&,FHitResult&,UE::Math::TVector&)", OutDelta, Hit, OldHitNormal); } + // Fields + + TObjectPtr& UpdatedComponentField() { return *GetNativePointerField*>(this, "UMovementComponent.UpdatedComponent"); } + TObjectPtr& UpdatedPrimitiveField() { return *GetNativePointerField*>(this, "UMovementComponent.UpdatedPrimitive"); } + EMoveComponentFlags& MoveComponentFlagsField() { return *GetNativePointerField(this, "UMovementComponent.MoveComponentFlags"); } + UE::Math::TVector& VelocityField() { return *GetNativePointerField*>(this, "UMovementComponent.Velocity"); } + UE::Math::TVector& PlaneConstraintNormalField() { return *GetNativePointerField*>(this, "UMovementComponent.PlaneConstraintNormal"); } + UE::Math::TVector& PlaneConstraintOriginField() { return *GetNativePointerField*>(this, "UMovementComponent.PlaneConstraintOrigin"); } + bool& bInOnRegisterField() { return *GetNativePointerField(this, "UMovementComponent.bInOnRegister"); } + bool& bInInitializeComponentField() { return *GetNativePointerField(this, "UMovementComponent.bInInitializeComponent"); } + EPlaneConstraintAxisSetting& PlaneConstraintAxisSettingField() { return *GetNativePointerField(this, "UMovementComponent.PlaneConstraintAxisSetting"); } + + // Bitfields + + BitFieldValue bUpdateOnlyIfRendered() { return { this, "UMovementComponent.bUpdateOnlyIfRendered" }; } + BitFieldValue bAutoUpdateTickRegistration() { return { this, "UMovementComponent.bAutoUpdateTickRegistration" }; } + BitFieldValue bTickBeforeOwner() { return { this, "UMovementComponent.bTickBeforeOwner" }; } + BitFieldValue bAutoRegisterUpdatedComponent() { return { this, "UMovementComponent.bAutoRegisterUpdatedComponent" }; } + BitFieldValue bConstrainToPlane() { return { this, "UMovementComponent.bConstrainToPlane" }; } + BitFieldValue bSnapToPlaneAtStart() { return { this, "UMovementComponent.bSnapToPlaneAtStart" }; } + BitFieldValue bAutoRegisterPhysicsVolumeUpdates() { return { this, "UMovementComponent.bAutoRegisterPhysicsVolumeUpdates" }; } + BitFieldValue bComponentShouldUpdatePhysicsVolume() { return { this, "UMovementComponent.bComponentShouldUpdatePhysicsVolume" }; } + + // Functions + + void StopMovementImmediately() { NativeCall(this, "UMovementComponent.StopMovementImmediately()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UMovementComponent.GetPrivateStaticClass()"); } + static void StaticRegisterNativesUMovementComponent() { NativeCall(nullptr, "UMovementComponent.StaticRegisterNativesUMovementComponent()"); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UMovementComponent.Serialize(FStructuredArchiveRecord)", Record); } + //void UMovementComponent(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "UMovementComponent.UMovementComponent(FObjectInitializer&)", ObjectInitializer); } + void SetUpdatedComponent(USceneComponent* NewUpdatedComponent) { NativeCall(this, "UMovementComponent.SetUpdatedComponent(USceneComponent*)", NewUpdatedComponent); } + void InitializeComponent() { NativeCall(this, "UMovementComponent.InitializeComponent()"); } + void OnRegister() { NativeCall(this, "UMovementComponent.OnRegister()"); } + void RegisterComponentTickFunctions(bool bRegister, bool bSaveAndRestoreComponentTickState) { NativeCall(this, "UMovementComponent.RegisterComponentTickFunctions(bool,bool)", bRegister, bSaveAndRestoreComponentTickState); } + //void UpdateTickRegistration(_BOOL8 a2) { NativeCall(this, "UMovementComponent.UpdateTickRegistration()", a2); } + void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { NativeCall(this, "UMovementComponent.TickComponent(float,ELevelTick,FActorComponentTickFunction*)", DeltaTime, TickType, ThisTickFunction); } + void Serialize(FArchive* Ar) { NativeCall(this, "UMovementComponent.Serialize(FArchive&)", Ar); } + void PostLoad() { NativeCall(this, "UMovementComponent.PostLoad()"); } + void Deactivate() { NativeCall(this, "UMovementComponent.Deactivate()"); } + bool IsInWater() { return NativeCall(this, "UMovementComponent.IsInWater()"); } + bool ShouldSkipUpdate(float DeltaTime) { return NativeCall(this, "UMovementComponent.ShouldSkipUpdate(float)", DeltaTime); } + float GetGravityZ() { return NativeCall(this, "UMovementComponent.GetGravityZ()"); } + void UpdateComponentVelocity() { NativeCall(this, "UMovementComponent.UpdateComponentVelocity()"); } + void InitCollisionParams(FCollisionQueryParams* OutParams, FCollisionResponseParams* OutResponseParam) { NativeCall(this, "UMovementComponent.InitCollisionParams(FCollisionQueryParams&,FCollisionResponseParams&)", OutParams, OutResponseParam); } + bool OverlapTest(const UE::Math::TVector* Location, const UE::Math::TQuat* RotationQuat, const ECollisionChannel CollisionChannel, const FCollisionShape* CollisionShape, const AActor* IgnoreActor) { return NativeCall*, const UE::Math::TQuat*, const ECollisionChannel, const FCollisionShape*, const AActor*>(this, "UMovementComponent.OverlapTest(UE::Math::TVector&,UE::Math::TQuat&,ECollisionChannel,FCollisionShape&,AActor*)", Location, RotationQuat, CollisionChannel, CollisionShape, IgnoreActor); } + bool IsExceedingMaxSpeed(float MaxSpeed) { return NativeCall(this, "UMovementComponent.IsExceedingMaxSpeed(float)", MaxSpeed); } + void SetPlaneConstraintAxisSetting(EPlaneConstraintAxisSetting NewAxisSetting) { NativeCall(this, "UMovementComponent.SetPlaneConstraintAxisSetting(EPlaneConstraintAxisSetting)", NewAxisSetting); } + void SetPlaneConstraintNormal(UE::Math::TVector* PlaneNormal) { NativeCall*>(this, "UMovementComponent.SetPlaneConstraintNormal(UE::Math::TVector)", PlaneNormal); } + void SetPlaneConstraintFromVectors(UE::Math::TVector* Forward, UE::Math::TVector* Up) { NativeCall*, UE::Math::TVector*>(this, "UMovementComponent.SetPlaneConstraintFromVectors(UE::Math::TVector,UE::Math::TVector)", Forward, Up); } + void SetPlaneConstraintOrigin(UE::Math::TVector* PlaneOrigin) { NativeCall*>(this, "UMovementComponent.SetPlaneConstraintOrigin(UE::Math::TVector)", PlaneOrigin); } + void SetPlaneConstraintEnabled(bool bEnabled) { NativeCall(this, "UMovementComponent.SetPlaneConstraintEnabled(bool)", bEnabled); } + void SnapUpdatedComponentToPlane() { NativeCall(this, "UMovementComponent.SnapUpdatedComponentToPlane()"); } + bool MoveUpdatedComponentImpl(const UE::Math::TVector* Delta, const UE::Math::TQuat* NewRotation, bool bSweep, FHitResult* OutHit, ETeleportType Teleport) { return NativeCall*, const UE::Math::TQuat*, bool, FHitResult*, ETeleportType>(this, "UMovementComponent.MoveUpdatedComponentImpl(UE::Math::TVector&,UE::Math::TQuat&,bool,FHitResult*,ETeleportType)", Delta, NewRotation, bSweep, OutHit, Teleport); } + bool SafeMoveUpdatedComponent(const UE::Math::TVector* Delta, const UE::Math::TQuat* NewRotation, bool bSweep, FHitResult* OutHit, ETeleportType Teleport) { return NativeCall*, const UE::Math::TQuat*, bool, FHitResult*, ETeleportType>(this, "UMovementComponent.SafeMoveUpdatedComponent(UE::Math::TVector&,UE::Math::TQuat&,bool,FHitResult&,ETeleportType)", Delta, NewRotation, bSweep, OutHit, Teleport); } + bool ResolvePenetrationImpl(const UE::Math::TVector* ProposedAdjustment, const FHitResult* Hit, const UE::Math::TQuat* NewRotationQuat) { return NativeCall*, const FHitResult*, const UE::Math::TQuat*>(this, "UMovementComponent.ResolvePenetrationImpl(UE::Math::TVector&,FHitResult&,UE::Math::TQuat&)", ProposedAdjustment, Hit, NewRotationQuat); } + float SlideAlongSurface(const UE::Math::TVector* Delta, float Time, const UE::Math::TVector* Normal, FHitResult* Hit, bool bHandleImpact) { return NativeCall*, float, const UE::Math::TVector*, FHitResult*, bool>(this, "UMovementComponent.SlideAlongSurface(UE::Math::TVector&,float,UE::Math::TVector&,FHitResult&,bool)", Delta, Time, Normal, Hit, bHandleImpact); } + void TwoWallAdjust(UE::Math::TVector* OutDelta, const FHitResult* Hit, const UE::Math::TVector* OldHitNormal) { NativeCall*, const FHitResult*, const UE::Math::TVector*>(this, "UMovementComponent.TwoWallAdjust(UE::Math::TVector&,FHitResult&,UE::Math::TVector&)", OutDelta, Hit, OldHitNormal); } }; struct UNavMovementComponent : UMovementComponent { - // Fields - - - // Bitfields - - BitFieldValue bUpdateNavAgentWithOwnersCollision() { return { this, "UNavMovementComponent.bUpdateNavAgentWithOwnersCollision" }; } - BitFieldValue bUseAccelerationForPaths() { return { this, "UNavMovementComponent.bUseAccelerationForPaths" }; } - BitFieldValue bUseFixedBrakingDistanceForPaths() { return { this, "UNavMovementComponent.bUseFixedBrakingDistanceForPaths" }; } - BitFieldValue bStopMovementAbortPaths() { return { this, "UNavMovementComponent.bStopMovementAbortPaths" }; } - - // Functions - - void StopMovementImmediately() { NativeCall(this, "UNavMovementComponent.StopMovementImmediately()"); } - IPathFollowingAgentInterface* GetPathFollowingAgent() { return NativeCall(this, "UNavMovementComponent.GetPathFollowingAgent()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "UNavMovementComponent.StaticClass()"); } - static void StaticRegisterNativesUNavMovementComponent() { NativeCall(nullptr, "UNavMovementComponent.StaticRegisterNativesUNavMovementComponent()"); } - //void UNavMovementComponent(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "UNavMovementComponent.UNavMovementComponent(FObjectInitializer&)", ObjectInitializer); } - //FBasedPosition* GetActorFeetLocationBased(FBasedPosition* result) { return NativeCall(this, "UNavMovementComponent.GetActorFeetLocationBased()", result); } - void RequestDirectMove(const UE::Math::TVector* MoveVelocity, bool bForceMaxSpeed) { NativeCall*, bool>(this, "UNavMovementComponent.RequestDirectMove(UE::Math::TVector&,bool)", MoveVelocity, bForceMaxSpeed); } -// float GetPathFollowingBrakingDistance(float MaxSpeed) { return NativeCall(this, "UNavMovementComponent.GetPathFollowingBrakingDistance(float)", MaxSpeed); } -// FUNCTION MISSING: UNavMovementComponent.GetPathFollowingBrakingDistance(float) -// void StopActiveMovement() { NativeCall(this, "UNavMovementComponent.StopActiveMovement()"); } -// FUNCTION MISSING: UNavMovementComponent.StopActiveMovement() + // Fields + + // Bitfields + + BitFieldValue bUpdateNavAgentWithOwnersCollision() { return { this, "UNavMovementComponent.bUpdateNavAgentWithOwnersCollision" }; } + BitFieldValue bUseAccelerationForPaths() { return { this, "UNavMovementComponent.bUseAccelerationForPaths" }; } + BitFieldValue bUseFixedBrakingDistanceForPaths() { return { this, "UNavMovementComponent.bUseFixedBrakingDistanceForPaths" }; } + BitFieldValue bStopMovementAbortPaths() { return { this, "UNavMovementComponent.bStopMovementAbortPaths" }; } + + // Functions + + void StopMovementImmediately() { NativeCall(this, "UNavMovementComponent.StopMovementImmediately()"); } + IPathFollowingAgentInterface* GetPathFollowingAgent() { return NativeCall(this, "UNavMovementComponent.GetPathFollowingAgent()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "UNavMovementComponent.StaticClass()"); } + static void StaticRegisterNativesUNavMovementComponent() { NativeCall(nullptr, "UNavMovementComponent.StaticRegisterNativesUNavMovementComponent()"); } + //void UNavMovementComponent(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "UNavMovementComponent.UNavMovementComponent(FObjectInitializer&)", ObjectInitializer); } + //FBasedPosition* GetActorFeetLocationBased(FBasedPosition* result) { return NativeCall(this, "UNavMovementComponent.GetActorFeetLocationBased()", result); } + void RequestDirectMove(const UE::Math::TVector* MoveVelocity, bool bForceMaxSpeed) { NativeCall*, bool>(this, "UNavMovementComponent.RequestDirectMove(UE::Math::TVector&,bool)", MoveVelocity, bForceMaxSpeed); } + // float GetPathFollowingBrakingDistance(float MaxSpeed) { return NativeCall(this, "UNavMovementComponent.GetPathFollowingBrakingDistance(float)", MaxSpeed); } + // FUNCTION MISSING: UNavMovementComponent.GetPathFollowingBrakingDistance(float) + // void StopActiveMovement() { NativeCall(this, "UNavMovementComponent.StopActiveMovement()"); } + // FUNCTION MISSING: UNavMovementComponent.StopActiveMovement() }; struct UPawnMovementComponent : UNavMovementComponent { - // Fields + // Fields - TObjectPtr& PawnOwnerField() { return *GetNativePointerField*>(this, "UPawnMovementComponent.PawnOwner"); } + TObjectPtr& PawnOwnerField() { return *GetNativePointerField*>(this, "UPawnMovementComponent.PawnOwner"); } - // Bitfields + // Bitfields + // Functions - // Functions - - static UClass* StaticClass() { return NativeCall(nullptr, "UPawnMovementComponent.StaticClass()"); } - static void StaticRegisterNativesUPawnMovementComponent() { NativeCall(nullptr, "UPawnMovementComponent.StaticRegisterNativesUPawnMovementComponent()"); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UPawnMovementComponent.Serialize(FStructuredArchiveRecord)", Record); } - void SetUpdatedComponent(USceneComponent* NewUpdatedComponent) { NativeCall(this, "UPawnMovementComponent.SetUpdatedComponent(USceneComponent*)", NewUpdatedComponent); } - void Serialize(FArchive* Ar) { NativeCall(this, "UPawnMovementComponent.Serialize(FArchive&)", Ar); } - bool IsMoveInputIgnored() { return NativeCall(this, "UPawnMovementComponent.IsMoveInputIgnored()"); } - void AddInputVector(UE::Math::TVector* WorldAccel, bool bForce) { NativeCall*, bool>(this, "UPawnMovementComponent.AddInputVector(UE::Math::TVector,bool)", WorldAccel, bForce); } - void RequestPathMove(const UE::Math::TVector* MoveInput) { NativeCall*>(this, "UPawnMovementComponent.RequestPathMove(UE::Math::TVector&)", MoveInput); } - void OnTeleported() { NativeCall(this, "UPawnMovementComponent.OnTeleported()"); } - AController* GetController() { return NativeCall(this, "UPawnMovementComponent.GetController()"); } - void MarkForClientCameraUpdate() { NativeCall(this, "UPawnMovementComponent.MarkForClientCameraUpdate()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "UPawnMovementComponent.StaticClass()"); } + static void StaticRegisterNativesUPawnMovementComponent() { NativeCall(nullptr, "UPawnMovementComponent.StaticRegisterNativesUPawnMovementComponent()"); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UPawnMovementComponent.Serialize(FStructuredArchiveRecord)", Record); } + void SetUpdatedComponent(USceneComponent* NewUpdatedComponent) { NativeCall(this, "UPawnMovementComponent.SetUpdatedComponent(USceneComponent*)", NewUpdatedComponent); } + void Serialize(FArchive* Ar) { NativeCall(this, "UPawnMovementComponent.Serialize(FArchive&)", Ar); } + bool IsMoveInputIgnored() { return NativeCall(this, "UPawnMovementComponent.IsMoveInputIgnored()"); } + void AddInputVector(UE::Math::TVector* WorldAccel, bool bForce) { NativeCall*, bool>(this, "UPawnMovementComponent.AddInputVector(UE::Math::TVector,bool)", WorldAccel, bForce); } + void RequestPathMove(const UE::Math::TVector* MoveInput) { NativeCall*>(this, "UPawnMovementComponent.RequestPathMove(UE::Math::TVector&)", MoveInput); } + void OnTeleported() { NativeCall(this, "UPawnMovementComponent.OnTeleported()"); } + AController* GetController() { return NativeCall(this, "UPawnMovementComponent.GetController()"); } + void MarkForClientCameraUpdate() { NativeCall(this, "UPawnMovementComponent.MarkForClientCameraUpdate()"); } }; struct UCharacterMovementComponent : UPawnMovementComponent { - // Fields - - TObjectPtr& CharacterOwnerField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.CharacterOwner"); } - float& GravityScaleField() { return *GetNativePointerField(this, "UCharacterMovementComponent.GravityScale"); } - float& MaxStepHeightField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxStepHeight"); } - float& JumpZVelocityField() { return *GetNativePointerField(this, "UCharacterMovementComponent.JumpZVelocity"); } - float& JumpOffJumpZFactorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.JumpOffJumpZFactor"); } - //FCharacterMovementComponentAsyncCallback*& AsyncCallbackField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AsyncCallback"); } - //TSharedPtr& AsyncSimStateField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.AsyncSimState"); } - bool& bMovementModeDirtyField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bMovementModeDirty"); } - float& WalkableFloorAngleField() { return *GetNativePointerField(this, "UCharacterMovementComponent.WalkableFloorAngle"); } - float& WalkableFloorZField() { return *GetNativePointerField(this, "UCharacterMovementComponent.WalkableFloorZ"); } - TEnumAsByte& MovementModeField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.MovementMode"); } - unsigned char& CustomMovementModeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CustomMovementMode"); } - ENetworkSmoothingMode& NetworkSmoothingModeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkSmoothingMode"); } - float& GroundFrictionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.GroundFriction"); } - UE::Math::TQuat& OldBaseQuatField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.OldBaseQuat"); } - UE::Math::TVector& OldBaseLocationField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.OldBaseLocation"); } - float& MaxWalkSpeedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxWalkSpeed"); } - float& MaxWalkSpeedCrouchedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxWalkSpeedCrouched"); } - float& MaxSwimSpeedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxSwimSpeed"); } - float& MaxFlySpeedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxFlySpeed"); } - float& MaxCustomMovementSpeedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxCustomMovementSpeed"); } - float& MaxAccelerationField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxAcceleration"); } - float& MinAnalogWalkSpeedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MinAnalogWalkSpeed"); } - float& BrakingFrictionFactorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingFrictionFactor"); } - float& BrakingFrictionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingFriction"); } - float& BrakingSubStepTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingSubStepTime"); } - float& BrakingDecelerationWalkingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingDecelerationWalking"); } - float& BrakingDecelerationFallingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingDecelerationFalling"); } - float& BrakingDecelerationSwimmingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingDecelerationSwimming"); } - float& BrakingDecelerationFlyingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingDecelerationFlying"); } - float& AirControlField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AirControl"); } - float& AirControlBoostMultiplierField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AirControlBoostMultiplier"); } - float& AirControlBoostVelocityThresholdField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AirControlBoostVelocityThreshold"); } - float& FallingLateralFrictionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.FallingLateralFriction"); } - float& CrouchedHalfHeightField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CrouchedHalfHeight"); } - float& BuoyancyField() { return *GetNativePointerField(this, "UCharacterMovementComponent.Buoyancy"); } - float& PerchRadiusThresholdField() { return *GetNativePointerField(this, "UCharacterMovementComponent.PerchRadiusThreshold"); } - float& PerchAdditionalHeightField() { return *GetNativePointerField(this, "UCharacterMovementComponent.PerchAdditionalHeight"); } - UE::Math::TRotator& RotationRateField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.RotationRate"); } - TObjectPtr& DeferredUpdatedMoveComponentField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.DeferredUpdatedMoveComponent"); } - float& MaxOutOfWaterStepHeightField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxOutOfWaterStepHeight"); } - float& OutofWaterZField() { return *GetNativePointerField(this, "UCharacterMovementComponent.OutofWaterZ"); } - float& MassField() { return *GetNativePointerField(this, "UCharacterMovementComponent.Mass"); } - float& StandingDownwardForceScaleField() { return *GetNativePointerField(this, "UCharacterMovementComponent.StandingDownwardForceScale"); } - float& InitialPushForceFactorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.InitialPushForceFactor"); } - float& PushForceFactorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.PushForceFactor"); } - float& PushForcePointZOffsetFactorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.PushForcePointZOffsetFactor"); } - float& TouchForceFactorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.TouchForceFactor"); } - float& MinTouchForceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MinTouchForce"); } - float& MaxTouchForceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxTouchForce"); } - float& RepulsionForceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.RepulsionForce"); } - UE::Math::TVector& AccelerationField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.Acceleration"); } - UE::Math::TQuat& LastUpdateRotationField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.LastUpdateRotation"); } - UE::Math::TVector& LastUpdateLocationField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.LastUpdateLocation"); } - UE::Math::TVector& LastUpdateVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.LastUpdateVelocity"); } - double& ServerLastTransformUpdateTimeStampField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerLastTransformUpdateTimeStamp"); } - double& ServerLastClientGoodMoveAckTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerLastClientGoodMoveAckTime"); } - double& ServerLastClientAdjustmentTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerLastClientAdjustmentTime"); } - UE::Math::TVector& PendingImpulseToApplyField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.PendingImpulseToApply"); } - UE::Math::TVector& PendingForceToApplyField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.PendingForceToApply"); } - float& AnalogInputModifierField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AnalogInputModifier"); } - double& LastStuckWarningTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.LastStuckWarningTime"); } - unsigned int& StuckWarningCountSinceNotifyField() { return *GetNativePointerField(this, "UCharacterMovementComponent.StuckWarningCountSinceNotify"); } - int& NumJumpApexAttemptsField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NumJumpApexAttempts"); } - float& MaxSimulationTimeStepField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxSimulationTimeStep"); } - int& MaxSimulationIterationsField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxSimulationIterations"); } - int& MaxJumpApexAttemptsPerSimulationField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxJumpApexAttemptsPerSimulation"); } - float& MaxDepenetrationWithGeometryField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxDepenetrationWithGeometry"); } - float& MaxDepenetrationWithGeometryAsProxyField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxDepenetrationWithGeometryAsProxy"); } - float& MaxDepenetrationWithPawnField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxDepenetrationWithPawn"); } - float& MaxDepenetrationWithPawnAsProxyField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxDepenetrationWithPawnAsProxy"); } - float& NetworkSimulatedSmoothLocationTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkSimulatedSmoothLocationTime"); } - float& NetworkSimulatedSmoothRotationTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkSimulatedSmoothRotationTime"); } - float& ListenServerNetworkSimulatedSmoothLocationTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ListenServerNetworkSimulatedSmoothLocationTime"); } - float& ListenServerNetworkSimulatedSmoothRotationTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ListenServerNetworkSimulatedSmoothRotationTime"); } - float& NetProxyShrinkRadiusField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetProxyShrinkRadius"); } - float& NetProxyShrinkHalfHeightField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetProxyShrinkHalfHeight"); } - float& NetworkMaxSmoothUpdateDistanceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkMaxSmoothUpdateDistance"); } - float& NetworkNoSmoothUpdateDistanceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkNoSmoothUpdateDistance"); } - float& NetworkMinTimeBetweenClientAckGoodMovesField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkMinTimeBetweenClientAckGoodMoves"); } - float& NetworkMinTimeBetweenClientAdjustmentsField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkMinTimeBetweenClientAdjustments"); } - float& NetworkMinTimeBetweenClientAdjustmentsLargeCorrectionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkMinTimeBetweenClientAdjustmentsLargeCorrection"); } - float& NetworkLargeClientCorrectionDistanceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkLargeClientCorrectionDistance"); } - float& LedgeCheckThresholdField() { return *GetNativePointerField(this, "UCharacterMovementComponent.LedgeCheckThreshold"); } - float& JumpOutOfWaterPitchField() { return *GetNativePointerField(this, "UCharacterMovementComponent.JumpOutOfWaterPitch"); } - //FFindFloorResult& CurrentFloorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CurrentFloor"); } - TEnumAsByte& DefaultLandMovementModeField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.DefaultLandMovementMode"); } - TEnumAsByte& DefaultWaterMovementModeField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.DefaultWaterMovementMode"); } - TEnumAsByte& GroundMovementModeField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.GroundMovementMode"); } - //TWeakObjectPtr& LastServerMovementBaseField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.LastServerMovementBase"); } - float& FormerBaseVelocityDecayHalfLifeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.FormerBaseVelocityDecayHalfLife"); } - UE::Math::TVector& AvoidanceLockVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.AvoidanceLockVelocity"); } - float& AvoidanceLockTimerField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AvoidanceLockTimer"); } - float& AvoidanceConsiderationRadiusField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AvoidanceConsiderationRadius"); } - UE::Math::TVector& RequestedVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.RequestedVelocity"); } - UE::Math::TVector& LastUpdateRequestedVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.LastUpdateRequestedVelocity"); } - int& AvoidanceUIDField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AvoidanceUID"); } - //FNavAvoidanceMask& AvoidanceGroupField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AvoidanceGroup"); } - //FNavAvoidanceMask& GroupsToAvoidField() { return *GetNativePointerField(this, "UCharacterMovementComponent.GroupsToAvoid"); } - //FNavAvoidanceMask& GroupsToIgnoreField() { return *GetNativePointerField(this, "UCharacterMovementComponent.GroupsToIgnore"); } - float& AvoidanceWeightField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AvoidanceWeight"); } - UE::Math::TVector& PendingLaunchVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.PendingLaunchVelocity"); } - //FNavLocation& CachedNavLocationField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CachedNavLocation"); } - FHitResult& CachedProjectedNavMeshHitResultField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CachedProjectedNavMeshHitResult"); } - FName& LastServerMovementBaseBoneNameField() { return *GetNativePointerField(this, "UCharacterMovementComponent.LastServerMovementBaseBoneName"); } - bool& bLastClientIsFallingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bLastClientIsFalling"); } - bool& bLastServerIsFallingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bLastServerIsFalling"); } - bool& bLastServerIsWalkingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bLastServerIsWalking"); } - bool& bTeleportedSinceLastUpdateField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bTeleportedSinceLastUpdate"); } - bool& bCanTrustClientOnLandingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bCanTrustClientOnLanding"); } - bool& bSimulatedClientWalkingHasFoundValidBaseField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bSimulatedClientWalkingHasFoundValidBase"); } - float& MaxServerClientErrorWhileFallingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxServerClientErrorWhileFalling"); } - UE::Math::TVector& DecayingFormerBaseVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.DecayingFormerBaseVelocity"); } - float& NavMeshProjectionIntervalField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NavMeshProjectionInterval"); } - float& NavMeshProjectionTimerField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NavMeshProjectionTimer"); } - float& NavMeshProjectionInterpSpeedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NavMeshProjectionInterpSpeed"); } - float& NavMeshProjectionHeightScaleUpField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NavMeshProjectionHeightScaleUp"); } - float& NavMeshProjectionHeightScaleDownField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NavMeshProjectionHeightScaleDown"); } - float& NavWalkingFloorDistToleranceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NavWalkingFloorDistTolerance"); } - //FCharacterMovementComponentPrePhysicsTickFunction& PrePhysicsTickFunctionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.PrePhysicsTickFunction"); } - //FCharacterMovementComponentPostPhysicsTickFunction& PostPhysicsTickFunctionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.PostPhysicsTickFunction"); } - FNetworkPredictionData_Client_Character*& ClientPredictionDataField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ClientPredictionData"); } - FNetworkPredictionData_Server_Character*& ServerPredictionDataField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerPredictionData"); } - //FRandomStream& RandomStreamField() { return *GetNativePointerField(this, "UCharacterMovementComponent.RandomStream"); } - float& MinTimeBetweenTimeStampResetsField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MinTimeBetweenTimeStampResets"); } - double& LastTimeStampResetServerTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.LastTimeStampResetServerTime"); } - //FSavedMove_Character*& CurrentReplayedSavedMoveField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CurrentReplayedSavedMove"); } - //FCharacterNetworkMoveDataContainer& DefaultNetworkMoveDataContainerField() { return *GetNativePointerField(this, "UCharacterMovementComponent.DefaultNetworkMoveDataContainer"); } - //FCharacterNetworkMoveDataContainer*& NetworkMoveDataContainerPtrField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkMoveDataContainerPtr"); } - //FNetBitWriter& ServerMoveBitWriterField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerMoveBitWriter"); } - //FNetBitReader& ServerMoveBitReaderField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerMoveBitReader"); } - //FCharacterNetworkMoveData*& CurrentNetworkMoveDataField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CurrentNetworkMoveData"); } - //FCharacterMoveResponseDataContainer& DefaultMoveResponseDataContainerField() { return *GetNativePointerField(this, "UCharacterMovementComponent.DefaultMoveResponseDataContainer"); } - //FCharacterMoveResponseDataContainer*& MoveResponseDataContainerPtrField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MoveResponseDataContainerPtr"); } - //FNetBitWriter& MoveResponseBitWriterField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MoveResponseBitWriter"); } - //FNetBitReader& MoveResponseBitReaderField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MoveResponseBitReader"); } - FRootMotionSourceGroup& CurrentRootMotionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CurrentRootMotion"); } - FRootMotionSourceGroup& ServerCorrectionRootMotionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerCorrectionRootMotion"); } - //FRootMotionAsyncData& AsyncRootMotionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AsyncRootMotion"); } - //TArray > >& RootMotionIDMappingsField() { return *GetNativePointerField > >*>(this, "UCharacterMovementComponent.RootMotionIDMappings"); } - FRootMotionMovementParams& RootMotionParamsField() { return *GetNativePointerField(this, "UCharacterMovementComponent.RootMotionParams"); } - UE::Math::TVector& AnimRootMotionVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.AnimRootMotionVelocity"); } - TDelegate __cdecl(UE::Math::TTransform const&, UCharacterMovementComponent*, float), FDefaultDelegateUserPolicy>& ProcessRootMotionPreConvertToWorldField() { return *GetNativePointerField __cdecl(UE::Math::TTransform const&, UCharacterMovementComponent*, float), FDefaultDelegateUserPolicy>*>(this, "UCharacterMovementComponent.ProcessRootMotionPreConvertToWorld"); } - TDelegate __cdecl(UE::Math::TTransform const&, UCharacterMovementComponent*, float), FDefaultDelegateUserPolicy>& ProcessRootMotionPostConvertToWorldField() { return *GetNativePointerField __cdecl(UE::Math::TTransform const&, UCharacterMovementComponent*, float), FDefaultDelegateUserPolicy>*>(this, "UCharacterMovementComponent.ProcessRootMotionPostConvertToWorld"); } - float& MinimumImpulseToApplyField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MinimumImpulseToApply"); } - float& MaxImpulseVelocityMagnitudeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxImpulseVelocityMagnitude"); } - float& MaxImpulseVelocityZField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxImpulseVelocityZ"); } - bool& bPreventExitingWaterForceExtraOverlapField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bPreventExitingWaterForceExtraOverlap"); } - //TSharedPtr& ClientSideNewMoveField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.ClientSideNewMove"); } - float& LastNonZeroAccelField() { return *GetNativePointerField(this, "UCharacterMovementComponent.LastNonZeroAccel"); } - bool& bNetlimitExploitFixEnabledField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bNetlimitExploitFixEnabled"); } - - // Bitfields - - BitFieldValue bUseSeparateBrakingFrictionField() { return { this, "UCharacterMovementComponent.bUseSeparateBrakingFriction" }; } - BitFieldValue bApplyGravityWhileJumpingField() { return { this, "UCharacterMovementComponent.bApplyGravityWhileJumping" }; } - BitFieldValue bUseControllerDesiredRotationField() { return { this, "UCharacterMovementComponent.bUseControllerDesiredRotation" }; } - BitFieldValue bOrientRotationToMovementField() { return { this, "UCharacterMovementComponent.bOrientRotationToMovement" }; } - BitFieldValue bSweepWhileNavWalkingField() { return { this, "UCharacterMovementComponent.bSweepWhileNavWalking" }; } - BitFieldValue bNeedsSweepWhileWalkingUpdateField() { return { this, "UCharacterMovementComponent.bNeedsSweepWhileWalkingUpdate" }; } - BitFieldValue bMovementInProgressField() { return { this, "UCharacterMovementComponent.bMovementInProgress" }; } - BitFieldValue bEnableScopedMovementUpdatesField() { return { this, "UCharacterMovementComponent.bEnableScopedMovementUpdates" }; } - BitFieldValue bEnableServerDualMoveScopedMovementUpdatesField() { return { this, "UCharacterMovementComponent.bEnableServerDualMoveScopedMovementUpdates" }; } - BitFieldValue bForceMaxAccelField() { return { this, "UCharacterMovementComponent.bForceMaxAccel" }; } - BitFieldValue bRunPhysicsWithNoControllerField() { return { this, "UCharacterMovementComponent.bRunPhysicsWithNoController" }; } - BitFieldValue bForceNextFloorCheckField() { return { this, "UCharacterMovementComponent.bForceNextFloorCheck" }; } - BitFieldValue bShrinkProxyCapsuleField() { return { this, "UCharacterMovementComponent.bShrinkProxyCapsule" }; } - BitFieldValue bCanWalkOffLedgesField() { return { this, "UCharacterMovementComponent.bCanWalkOffLedges" }; } - BitFieldValue bCanWalkOffLedgesWhenCrouchingField() { return { this, "UCharacterMovementComponent.bCanWalkOffLedgesWhenCrouching" }; } - BitFieldValue bNetworkSmoothingCompleteField() { return { this, "UCharacterMovementComponent.bNetworkSmoothingComplete" }; } - BitFieldValue bNetworkLargeClientCorrectionField() { return { this, "UCharacterMovementComponent.bNetworkLargeClientCorrection" }; } - BitFieldValue bNetworkSkipProxyPredictionOnNetUpdateField() { return { this, "UCharacterMovementComponent.bNetworkSkipProxyPredictionOnNetUpdate" }; } - BitFieldValue bNetworkAlwaysReplicateTransformUpdateTimestampField() { return { this, "UCharacterMovementComponent.bNetworkAlwaysReplicateTransformUpdateTimestamp" }; } - BitFieldValue bDeferUpdateMoveComponentField() { return { this, "UCharacterMovementComponent.bDeferUpdateMoveComponent" }; } - BitFieldValue bEnablePhysicsInteractionField() { return { this, "UCharacterMovementComponent.bEnablePhysicsInteraction" }; } - BitFieldValue bTouchForceScaledToMassField() { return { this, "UCharacterMovementComponent.bTouchForceScaledToMass" }; } - BitFieldValue bPushForceScaledToMassField() { return { this, "UCharacterMovementComponent.bPushForceScaledToMass" }; } - BitFieldValue bPushForceUsingZOffsetField() { return { this, "UCharacterMovementComponent.bPushForceUsingZOffset" }; } - BitFieldValue bScalePushForceToVelocityField() { return { this, "UCharacterMovementComponent.bScalePushForceToVelocity" }; } - BitFieldValue bMaintainHorizontalGroundVelocityField() { return { this, "UCharacterMovementComponent.bMaintainHorizontalGroundVelocity" }; } - BitFieldValue bImpartBaseVelocityXField() { return { this, "UCharacterMovementComponent.bImpartBaseVelocityX" }; } - BitFieldValue bImpartBaseVelocityYField() { return { this, "UCharacterMovementComponent.bImpartBaseVelocityY" }; } - BitFieldValue bImpartBaseVelocityZField() { return { this, "UCharacterMovementComponent.bImpartBaseVelocityZ" }; } - BitFieldValue bImpartBaseAngularVelocityField() { return { this, "UCharacterMovementComponent.bImpartBaseAngularVelocity" }; } - BitFieldValue bJustTeleportedField() { return { this, "UCharacterMovementComponent.bJustTeleported" }; } - BitFieldValue bNetworkUpdateReceivedField() { return { this, "UCharacterMovementComponent.bNetworkUpdateReceived" }; } - BitFieldValue bNetworkMovementModeChangedField() { return { this, "UCharacterMovementComponent.bNetworkMovementModeChanged" }; } - BitFieldValue bIgnoreClientMovementErrorChecksAndCorrectionField() { return { this, "UCharacterMovementComponent.bIgnoreClientMovementErrorChecksAndCorrection" }; } - BitFieldValue bServerAcceptClientAuthoritativePositionField() { return { this, "UCharacterMovementComponent.bServerAcceptClientAuthoritativePosition" }; } - BitFieldValue bNotifyApexField() { return { this, "UCharacterMovementComponent.bNotifyApex" }; } - BitFieldValue bCheatFlyingField() { return { this, "UCharacterMovementComponent.bCheatFlying" }; } - BitFieldValue bWantsToCrouchField() { return { this, "UCharacterMovementComponent.bWantsToCrouch" }; } - BitFieldValue bCrouchMaintainsBaseLocationField() { return { this, "UCharacterMovementComponent.bCrouchMaintainsBaseLocation" }; } - BitFieldValue bIgnoreBaseRotationField() { return { this, "UCharacterMovementComponent.bIgnoreBaseRotation" }; } - BitFieldValue bFastAttachedMoveField() { return { this, "UCharacterMovementComponent.bFastAttachedMove" }; } - BitFieldValue bAlwaysCheckFloorField() { return { this, "UCharacterMovementComponent.bAlwaysCheckFloor" }; } - BitFieldValue bUseFlatBaseForFloorChecksField() { return { this, "UCharacterMovementComponent.bUseFlatBaseForFloorChecks" }; } - BitFieldValue bPerformingJumpOffField() { return { this, "UCharacterMovementComponent.bPerformingJumpOff" }; } - BitFieldValue bWantsToLeaveNavWalkingField() { return { this, "UCharacterMovementComponent.bWantsToLeaveNavWalking" }; } - BitFieldValue bUseRVOAvoidanceField() { return { this, "UCharacterMovementComponent.bUseRVOAvoidance" }; } - BitFieldValue bRequestedMoveUseAccelerationField() { return { this, "UCharacterMovementComponent.bRequestedMoveUseAcceleration" }; } - BitFieldValue bIsNavWalkingOnServerField() { return { this, "UCharacterMovementComponent.bIsNavWalkingOnServer" }; } - BitFieldValue bWasSimulatingRootMotionField() { return { this, "UCharacterMovementComponent.bWasSimulatingRootMotion" }; } - BitFieldValue bAllowPhysicsRotationDuringAnimRootMotionField() { return { this, "UCharacterMovementComponent.bAllowPhysicsRotationDuringAnimRootMotion" }; } - BitFieldValue bHasRequestedVelocityField() { return { this, "UCharacterMovementComponent.bHasRequestedVelocity" }; } - BitFieldValue bRequestedMoveWithMaxSpeedField() { return { this, "UCharacterMovementComponent.bRequestedMoveWithMaxSpeed" }; } - BitFieldValue bForceModifyDesiredRotationField() { return { this, "UCharacterMovementComponent.bForceModifyDesiredRotation" }; } - BitFieldValue bWasAvoidanceUpdatedField() { return { this, "UCharacterMovementComponent.bWasAvoidanceUpdated" }; } - BitFieldValue bUseRVOPostProcessField() { return { this, "UCharacterMovementComponent.bUseRVOPostProcess" }; } - BitFieldValue bDeferUpdateBasedMovementField() { return { this, "UCharacterMovementComponent.bDeferUpdateBasedMovement" }; } - BitFieldValue bProjectNavMeshWalkingField() { return { this, "UCharacterMovementComponent.bProjectNavMeshWalking" }; } - BitFieldValue bProjectNavMeshOnBothWorldChannelsField() { return { this, "UCharacterMovementComponent.bProjectNavMeshOnBothWorldChannels" }; } - BitFieldValue bUseBPAcknowledgeServerCorrectionField() { return { this, "UCharacterMovementComponent.bUseBPAcknowledgeServerCorrection" }; } - BitFieldValue bEnableSwimmingOutsideOfWaterField() { return { this, "UCharacterMovementComponent.bEnableSwimmingOutsideOfWater" }; } - BitFieldValue bAlwaysCheckForInvallidFloorField() { return { this, "UCharacterMovementComponent.bAlwaysCheckForInvallidFloor" }; } - BitFieldValue bSkipInitialFloorUpdateField() { return { this, "UCharacterMovementComponent.bSkipInitialFloorUpdate" }; } - - // Functions - - void SetMovementMode(EMovementMode NewMovementMode, unsigned char NewCustomMode) { NativeCall(this, "UCharacterMovementComponent.SetMovementMode(EMovementMode,unsignedchar)", NewMovementMode, NewCustomMode); } - UE::Math::TVector ComputeGroundMovementDelta(const UE::Math::TVector& Delta, const FHitResult* RampHit, bool bHitFromLineTrace) const { return NativeCall, const UE::Math::TVector&, const FHitResult*, bool>(this, "UCharacterMovementComponent.ComputeGroundMovementDelta(UE::Math::TVector&,FHitResult&,bool)", Delta, RampHit, bHitFromLineTrace); } - UObject* _getUObject()const { return NativeCall(this, "UCharacterMovementComponent._getUObject()"); } - bool IsMovingOnGround()const { return NativeCall(this, "UCharacterMovementComponent.IsMovingOnGround()"); } - FNetworkPredictionData_Server_Character* GetPredictionData_Server_Character()const { return NativeCall(this, "UCharacterMovementComponent.GetPredictionData_Server_Character()"); } - bool ApplyRequestedMove(float DeltaTime, float MaxAccel, float MaxSpeed, float Friction, float BrakingDeceleration, UE::Math::TVector& OutAcceleration, float& OutRequestedSpeed) { return NativeCall&, float&>(this, "UCharacterMovementComponent.ApplyRequestedMove(float,float,float,float,float,UE::Math::TVector&,float&)", DeltaTime, MaxAccel, MaxSpeed, Friction, BrakingDeceleration, OutAcceleration, OutRequestedSpeed); } - void ApplyWorldOffset(const UE::Math::TVector& InOffset, bool bWorldShift) { NativeCall&, bool>(this, "UCharacterMovementComponent.ApplyWorldOffset(UE::Math::TVector&,bool)", InOffset, bWorldShift); } - //bool ServerMove_Validate(float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char MoveFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { return NativeCall(this, "UCharacterMovementComponent.ServerMove_Validate(float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp, InAccel, ClientLoc, MoveFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } - void Crouch(bool bClientSimulation) { NativeCall(this, "UCharacterMovementComponent.Crouch(bool)", bClientSimulation); } - void PhysCustom(float deltaTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.PhysCustom(float,int)", deltaTime, Iterations); } - float GetMinAnalogSpeed()const { return NativeCall(this, "UCharacterMovementComponent.GetMinAnalogSpeed()"); } - void PostBuildAsyncInput() { NativeCall(this, "UCharacterMovementComponent.PostBuildAsyncInput()"); } - //void OnTimeDiscrepancyDetected(float CurrentTimeDiscrepancy, float LifetimeRawTimeDiscrepancy, float Lifetime, float CurrentMoveError) { NativeCall(this, "UCharacterMovementComponent.OnTimeDiscrepancyDetected(float,float,float,float)", CurrentTimeDiscrepancy, LifetimeRawTimeDiscrepancy, Lifetime, CurrentMoveError); } - //void OnMovementUpdated(float DeltaTime, const UE::Math::TVector& OldLocation, const UE::Math::TVector& OldVelocity) { NativeCall& const UE::Math::TVector&>(this, "UCharacterMovementComponent.OnMovementUpdated(float,UE::Math::TVector&,UE::Math::TVector&)", DeltaTime, OldLocation, OldVelocity); } - void StopActiveMovement() { NativeCall(this, "UCharacterMovementComponent.StopActiveMovement()"); } - void PhysFalling(float deltaTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.PhysFalling(float,int)", deltaTime, Iterations); } - bool TryToLeaveNavWalking() { return NativeCall(this, "UCharacterMovementComponent.TryToLeaveNavWalking()"); } - UE::Math::TVector GetCurrentAcceleration()const { return NativeCall>(this, "UCharacterMovementComponent.GetCurrentAcceleration()"); } - bool VerifyClientTimeStamp(float TimeStamp, FNetworkPredictionData_Server_Character* ServerData) { return NativeCall(this, "UCharacterMovementComponent.VerifyClientTimeStamp(float,FNetworkPredictionData_Server_Character&)", TimeStamp, ServerData); } - void OnMovementModeChanged(EMovementMode PreviousMovementMode, unsigned char PreviousCustomMode) { NativeCall(this, "UCharacterMovementComponent.OnMovementModeChanged(EMovementMode,unsignedchar)", PreviousMovementMode, PreviousCustomMode); } - void AddRadialForce(const UE::Math::TVector& Origin, float Radius, float Strength, ERadialImpulseFalloff Falloff) { NativeCall&, float, float, ERadialImpulseFalloff>(this, "UCharacterMovementComponent.AddRadialForce(UE::Math::TVector&,float,float,ERadialImpulseFalloff)", Origin, Radius, Strength, Falloff); } - //void FindFloorWalking(const UE::Math::TVector& CapsuleLocation, FFindFloorResult* OutFloorResult, bool bCanUseCachedLocation, const FHitResult* DownwardSweepResult) { NativeCall&, FFindFloorResult*, bool, const FHitResult*>(this, "UCharacterMovementComponent.FindFloorWalking(UE::Math::TVector&,FFindFloorResult&,bool,FHitResult*)", CapsuleLocation, OutFloorResult, bCanUseCachedLocation, DownwardSweepResult); } - FNetworkPredictionData_Client* GetPredictionData_Client()const { return NativeCall(this, "UCharacterMovementComponent.GetPredictionData_Client()"); } - //bool CheckLedgeDirection(const UE::Math::TVector& OldLocation, const UE::Math::TVector& SideStep, const UE::Math::TVector& GravDir) const { return NativeCall& const UE::Math::TVector& const UE::Math::TVector&>(this, "UCharacterMovementComponent.CheckLedgeDirection(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&)", OldLocation, SideStep, GravDir); } - void UpdateProxyAcceleration() { NativeCall(this, "UCharacterMovementComponent.UpdateProxyAcceleration()"); } - static void StaticRegisterNativesUCharacterMovementComponent() { NativeCall(nullptr, "UCharacterMovementComponent.StaticRegisterNativesUCharacterMovementComponent()"); } - //void SmoothCorrection(const UE::Math::TVector& OldLocation, const UE::Math::TQuat& OldRotation, const UE::Math::TVector& NewLocation, const UE::Math::TQuat& NewRotation) { NativeCall&, const UE::Math::TQuat& const UE::Math::TVector&, const UE::Math::TQuat&>(this, "UCharacterMovementComponent.SmoothCorrection(UE::Math::TVector&,UE::Math::TQuat&,UE::Math::TVector&,UE::Math::TQuat&)", OldLocation, OldRotation, NewLocation, NewRotation); } - void ClientAdjustPosition_Implementation(float TimeStamp, UE::Math::TVector NewLocation, UE::Math::TVector NewVelocity, UPrimitiveComponent* NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode, TOptional >* OptionalRotation) { NativeCall, UE::Math::TVector, UPrimitiveComponent*, FName, bool, bool, unsigned char, TOptional >*>(this, "UCharacterMovementComponent.ClientAdjustPosition_Implementation(float,UE::Math::TVector,UE::Math::TVector,UPrimitiveComponent*,FName,bool,bool,unsignedchar,TOptional>)", TimeStamp, NewLocation, NewVelocity, NewBase, NewBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode, OptionalRotation); } - UE::Math::TVector RoundAcceleration(UE::Math::TVector InAccel) const { return NativeCall, UE::Math::TVector>(this, "UCharacterMovementComponent.RoundAcceleration(UE::Math::TVector)", InAccel); } - //bool ComputePerchResult(float TestRadius, const FHitResult* InHit, float InMaxFloorDist, FFindFloorResult* OutPerchFloorResult) const { return NativeCall(this, "UCharacterMovementComponent.ComputePerchResult(float,FHitResult&,float,FFindFloorResult&)", TestRadius, InHit, InMaxFloorDist, OutPerchFloorResult); } - bool HandlePendingLaunch() { return NativeCall(this, "UCharacterMovementComponent.HandlePendingLaunch()"); } - void PhysWalking(float deltaTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.PhysWalking(float,int)", deltaTime, Iterations); } - void JumpOutOfWater(UE::Math::TVector WallNormal) { NativeCall>(this, "UCharacterMovementComponent.JumpOutOfWater(UE::Math::TVector)", WallNormal); } - int GetGroupsToIgnoreMask() { return NativeCall(this, "UCharacterMovementComponent.GetGroupsToIgnoreMask()"); } - void RegisterAsyncCallback() { NativeCall(this, "UCharacterMovementComponent.RegisterAsyncCallback()"); } - bool ShouldLimitAirControl(float DeltaTime, const UE::Math::TVector& FallAcceleration) const { return NativeCall&>(this, "UCharacterMovementComponent.ShouldLimitAirControl(float,UE::Math::TVector&)", DeltaTime, FallAcceleration); } - int GetAvoidanceGroupMask() { return NativeCall(this, "UCharacterMovementComponent.GetAvoidanceGroupMask()"); } - void PhysicsVolumeChanged(APhysicsVolume* NewVolume) { NativeCall(this, "UCharacterMovementComponent.PhysicsVolumeChanged(APhysicsVolume*)", NewVolume); } - FNetworkPredictionData_Client_Character* GetPredictionData_Client_Character()const { return NativeCall(this, "UCharacterMovementComponent.GetPredictionData_Client_Character()"); } - UE::Math::TVector LimitRequestedMoveVelocity(const UE::Math::TVector& InVelocity, float DeltaTime) const { return NativeCall, const UE::Math::TVector&, float>(this, "UCharacterMovementComponent.LimitRequestedMoveVelocity(UE::Math::TVector&,float)", InVelocity, DeltaTime); } - void UpdateFloorFromAdjustment() { NativeCall(this, "UCharacterMovementComponent.UpdateFloorFromAdjustment()"); } - bool ShouldComputePerchResult(const FHitResult* InHit, bool bCheckRadius) const { return NativeCall(this, "UCharacterMovementComponent.ShouldComputePerchResult(FHitResult&,bool)", InHit, bCheckRadius); } - void DetermineRequestedMoveAcceleration(UE::Math::TVector& NewAcceleration, const UE::Math::TVector& MoveVelocity, float DeltaTime, float MaxAccel, float MaxSpeed, float Friction, float CurrentSpeedSq, const UE::Math::TVector& RequestedMoveDir) { NativeCall&, const UE::Math::TVector&, float, float, float, float, float, const UE::Math::TVector&>(this, "UCharacterMovementComponent.DetermineRequestedMoveAcceleration(UE::Math::TVector&,UE::Math::TVector&,float,float,float,float,float,UE::Math::TVector&)", NewAcceleration, MoveVelocity, DeltaTime, MaxAccel, MaxSpeed, Friction, CurrentSpeedSq, RequestedMoveDir); } - void FindBestNavMeshLocation(const UE::Math::TVector& TraceStart, const UE::Math::TVector& TraceEnd, const UE::Math::TVector& CurrentFeetLocation, const UE::Math::TVector& TargetNavLocation, FHitResult* OutHitResult) const { NativeCall&, const UE::Math::TVector&, const UE::Math::TVector&, const UE::Math::TVector&, FHitResult*>(this, "UCharacterMovementComponent.FindBestNavMeshLocation(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,FHitResult&)", TraceStart, TraceEnd, CurrentFeetLocation, TargetNavLocation, OutHitResult); } - void SetGroupsToAvoidMask(int GroupFlags) { NativeCall(this, "UCharacterMovementComponent.SetGroupsToAvoidMask(int)", GroupFlags); } - UE::Math::TRotator GetControllerPhysicsRotation(const UE::Math::TRotator& CurrentRotation) { return NativeCall, const UE::Math::TRotator&>(this, "UCharacterMovementComponent.GetControllerPhysicsRotation(UE::Math::TRotator&)", CurrentRotation); } - bool CheckWaterJump(UE::Math::TVector CheckPoint, UE::Math::TVector& WallNormal) { return NativeCall, UE::Math::TVector&>(this, "UCharacterMovementComponent.CheckWaterJump(UE::Math::TVector,UE::Math::TVector&)", CheckPoint, WallNormal); } - UE::Math::TTransform ConvertLocalRootMotionToWorld(const UE::Math::TTransform* LocalRootMotionTransform, float DeltaSeconds) { return NativeCall, const UE::Math::TTransform*, float>(this, "UCharacterMovementComponent.ConvertLocalRootMotionToWorld(UE::Math::TTransform&,float)", LocalRootMotionTransform, DeltaSeconds); } - //UE::Math::TVector ProjectLocationFromNavMesh(float DeltaSeconds, const UE::Math::TVector& CurrentFeetLocation, const UE::Math::TVector& TargetNavLocation, float UpOffset, float DownOffset) { return NativeCall, floatconst UE::Math::TVector&, const UE::Math::TVector&, floatfloat>(this, "UCharacterMovementComponent.ProjectLocationFromNavMesh(float,UE::Math::TVector&,UE::Math::TVector&,float,float)", DeltaSeconds, CurrentFeetLocation, TargetNavLocation, UpOffset, DownOffset); } - void AdjustFloorHeight() { NativeCall(this, "UCharacterMovementComponent.AdjustFloorHeight()"); } - void ClientVeryShortAdjustPosition(float TimeStamp, UE::Math::TVector NewLoc, UPrimitiveComponent* NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientVeryShortAdjustPosition(float,UE::Math::TVector,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, NewLoc, NewBase, NewBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } - //bool FloorSweepTest(FHitResult* OutHit, const UE::Math::TVector& Start, const UE::Math::TVector& End, ECollisionChannel TraceChannel, const FCollisionShape* CollisionShape, const FCollisionQueryParams* Params, const FCollisionResponseParams* ResponseParam) const { return NativeCall&, const UE::Math::TVector&, ECollisionChannel, const FCollisionShape*, const FCollisionQueryParams*, const FCollisionResponseParams*>(this, "UCharacterMovementComponent.FloorSweepTest(FHitResult&,UE::Math::TVector&,UE::Math::TVector&,ECollisionChannel,FCollisionShape&,FCollisionQueryParams&,FCollisionResponseParams&)", OutHit, Start, End, TraceChannel, CollisionShape, Params, ResponseParam); } - void NotifyJumpApex() { NativeCall(this, "UCharacterMovementComponent.NotifyJumpApex()"); } - //void ServerSendMoveResponse(const FClientAdjustment* PendingAdjustment) { NativeCall(this, "UCharacterMovementComponent.ServerSendMoveResponse(FClientAdjustment&)", PendingAdjustment); } - float GetRVOAvoidanceRadius() { return NativeCall(this, "UCharacterMovementComponent.GetRVOAvoidanceRadius()"); } - //void ServerMove_Implementation(float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char MoveFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { NativeCall(this, "UCharacterMovementComponent.ServerMove_Implementation(float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp, InAccel, ClientLoc, MoveFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } - float GetMaxAcceleration()const { return NativeCall(this, "UCharacterMovementComponent.GetMaxAcceleration()"); } - void ProcessClientTimeStampForTimeDiscrepancy(float ClientTimeStamp, FNetworkPredictionData_Server_Character* ServerData) { NativeCall(this, "UCharacterMovementComponent.ProcessClientTimeStampForTimeDiscrepancy(float,FNetworkPredictionData_Server_Character&)", ClientTimeStamp, ServerData); } - //void HandlePostMovementExitWater(UPrimitiveComponent* OldBase, UE::Math::TVector PreviousBaseLocation, UE::Math::TVector PreMoveLocation, FFindFloorResult* OldFloor, bool bWasInWater) { NativeCall, UE::Math::TVector, FFindFloorResult*, bool>(this, "UCharacterMovementComponent.HandlePostMovementExitWater(UPrimitiveComponent*,UE::Math::TVector,UE::Math::TVector,FFindFloorResult,bool)", OldBase, PreviousBaseLocation, PreMoveLocation, OldFloor, bWasInWater); } - float GetRVOAvoidanceConsiderationRadius() { return NativeCall(this, "UCharacterMovementComponent.GetRVOAvoidanceConsiderationRadius()"); } - bool ShouldCancelAdaptiveReplication()const { return NativeCall(this, "UCharacterMovementComponent.ShouldCancelAdaptiveReplication()"); } - UE::Math::TVector GetRVOAvoidanceOrigin() { return NativeCall>(this, "UCharacterMovementComponent.GetRVOAvoidanceOrigin()"); } - FNetworkPredictionData_Server* GetPredictionData_Server()const { return NativeCall(this, "UCharacterMovementComponent.GetPredictionData_Server()"); } - //void ClientAdjustRootMotionPosition(float TimeStamp, float ServerMontageTrackPosition, UE::Math::TVector ServerLoc, FVector_NetQuantizeNormal ServerRotation, float ServerVelZ, UPrimitiveComponent* ServerBase, FName ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, FVector_NetQuantizeNormal, float, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientAdjustRootMotionPosition(float,float,UE::Math::TVector,FVector_NetQuantizeNormal,float,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, ServerMontageTrackPosition, ServerLoc, ServerRotation, ServerVelZ, ServerBase, ServerBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } - bool ShouldJumpOutOfWater(UE::Math::TVector& JumpDir) { return NativeCall&>(this, "UCharacterMovementComponent.ShouldJumpOutOfWater(UE::Math::TVector&)", JumpDir); } - //bool ServerMoveOld_Validate(float OldTimeStamp, FVector_NetQuantize10 OldAccel, unsigned char OldMoveFlags) { return NativeCall(this, "UCharacterMovementComponent.ServerMoveOld_Validate(float,FVector_NetQuantize10,unsignedchar)", OldTimeStamp, OldAccel, OldMoveFlags); } - void ApplyAccumulatedForces(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.ApplyAccumulatedForces(float)", DeltaSeconds); } - void LocalClientPreAdjustPosition() { NativeCall(this, "UCharacterMovementComponent.LocalClientPreAdjustPosition()"); } - void SetDefaultMovementMode() { NativeCall(this, "UCharacterMovementComponent.SetDefaultMovementMode()"); } - float GetNetworkSafeRandomAngleDegrees()const { return NativeCall(this, "UCharacterMovementComponent.GetNetworkSafeRandomAngleDegrees()"); } - //void ServerMoveDualHybridRootMotion_Implementation(float TimeStamp0, FVector_NetQuantize10 InAccel0, unsigned char PendingFlags, unsigned int View0, float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBone, unsigned char ClientMovementMode) { NativeCall(this, "UCharacterMovementComponent.ServerMoveDualHybridRootMotion_Implementation(float,FVector_NetQuantize10,unsignedchar,unsignedint,float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp0, InAccel0, PendingFlags, View0, TimeStamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBone, ClientMovementMode); } - UE::Math::TVector GetAirControl(float DeltaTime, float TickAirControl, const UE::Math::TVector& FallAcceleration) { return NativeCall, float, float, const UE::Math::TVector&>(this, "UCharacterMovementComponent.GetAirControl(float,float,UE::Math::TVector&)", DeltaTime, TickAirControl, FallAcceleration); } - UE::Math::TVector Primal_MoveSmoothAdjustDeltaMovement(const UE::Math::TVector& DeltaMovement) const { return NativeCall, const UE::Math::TVector&>(this, "UCharacterMovementComponent.Primal_MoveSmoothAdjustDeltaMovement(UE::Math::TVector&)", DeltaMovement); } - bool IsCrouching()const { return NativeCall(this, "UCharacterMovementComponent.IsCrouching()"); } - void CapsuleTouched(UPrimitiveComponent* OverlappedComp, AActor* Other, UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const FHitResult* SweepResult) { NativeCall(this, "UCharacterMovementComponent.CapsuleTouched(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,int,bool,FHitResult&)", OverlappedComp, Other, OtherComp, OtherBodyIndex, bFromSweep, SweepResult); } - //void PostCalcVelocity(float DeltaTime, float Friction, bool bFluid, float BrakingDeceleration) { NativeCall(this, "UCharacterMovementComponent.PostCalcVelocity(float,float,bool,float)", DeltaTime, Friction, bFluid, BrakingDeceleration); } - void ServerAutonomousProxyTick(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.ServerAutonomousProxyTick(float)", DeltaSeconds); } - void RequestDirectMove(const UE::Math::TVector& MoveVelocity, bool bForceMaxSpeed) { NativeCall&, bool>(this, "UCharacterMovementComponent.RequestDirectMove(UE::Math::TVector&,bool)", MoveVelocity, bForceMaxSpeed); } - void MaybeSaveBaseLocation() { NativeCall(this, "UCharacterMovementComponent.MaybeSaveBaseLocation()"); } - bool CanStopPathFollowing()const { return NativeCall(this, "UCharacterMovementComponent.CanStopPathFollowing()"); } - void NotifyBumpedPawn(APawn* BumpedPawn) { NativeCall(this, "UCharacterMovementComponent.NotifyBumpedPawn(APawn*)", BumpedPawn); } - void ProcessLanded(const FHitResult* Hit, float remainingTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.ProcessLanded(FHitResult&,float,int)", Hit, remainingTime, Iterations); } - //float GetClientNetSendDeltaTime(const APlayerController* PC, const FNetworkPredictionData_Client_Character* ClientData, const TSharedPtr* NewMove) const { return NativeCall*>(this, "UCharacterMovementComponent.GetClientNetSendDeltaTime(APlayerController*,FNetworkPredictionData_Client_Character*,TSharedPtr&)", PC, ClientData, NewMove); } - //bool CheckFall(const FFindFloorResult* OldFloor, const FHitResult* Hit, const UE::Math::TVector& Delta, const UE::Math::TVector& OldLocation, float remainingTime, float timeTick, int Iterations, bool bMustJump) { return NativeCall&, const UE::Math::TVector&, float, float, int, bool>(this, "UCharacterMovementComponent.CheckFall(FFindFloorResult&,FHitResult&,UE::Math::TVector&,UE::Math::TVector&,float,float,int,bool)", OldFloor, Hit, Delta, OldLocation, remainingTime, timeTick, Iterations, bMustJump); } - void ConvertRootMotionServerIDsToLocalIDs(const FRootMotionSourceGroup* LocalRootMotionToMatchWith, FRootMotionSourceGroup* InOutServerRootMotion, float TimeStamp) { NativeCall(this, "UCharacterMovementComponent.ConvertRootMotionServerIDsToLocalIDs(FRootMotionSourceGroup&,FRootMotionSourceGroup&,float)", LocalRootMotionToMatchWith, InOutServerRootMotion, TimeStamp); } - void FlushServerMoves() { NativeCall(this, "UCharacterMovementComponent.FlushServerMoves()"); } - void SetBase(UPrimitiveComponent* NewBase, FName BoneName, bool bNotifyActor) { NativeCall(this, "UCharacterMovementComponent.SetBase(UPrimitiveComponent*,FName,bool)", NewBase, BoneName, bNotifyActor); } - bool ModifySavedMoveAcceleration_PreRep(UE::Math::TVector& ModifyClientAccel) const { return NativeCall&>(this, "UCharacterMovementComponent.ModifySavedMoveAcceleration_PreRep(UE::Math::TVector&)", ModifyClientAccel); } - //INavigationDataInterface const* GetNavData()const { return NativeCall(this, "UCharacterMovementComponent.GetNavData()"); } - //void FillAsyncInput(const UE::Math::TVector& InputVector, FCharacterMovementComponentAsyncInput* AsyncInput) { NativeCall&, FCharacterMovementComponentAsyncInput*>(this, "UCharacterMovementComponent.FillAsyncInput(UE::Math::TVector&,FCharacterMovementComponentAsyncInput&)", InputVector, AsyncInput); } - void UpdateBasedRotation(UE::Math::TRotator& FinalRotation, const UE::Math::TRotator& ReducedRotation) { NativeCall&, const UE::Math::TRotator&>(this, "UCharacterMovementComponent.UpdateBasedRotation(UE::Math::TRotator&,UE::Math::TRotator&)", FinalRotation, ReducedRotation); } - //void ServerMoveDual(float TimeStamp0, FVector_NetQuantize10 InAccel0, unsigned char PendingFlags, unsigned int View0, float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { NativeCall(this, "UCharacterMovementComponent.ServerMoveDual(float,FVector_NetQuantize10,unsignedchar,unsignedint,float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp0, InAccel0, PendingFlags, View0, TimeStamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } - UE::Math::TVector ScaleInputAcceleration(const UE::Math::TVector& InputAcceleration) const { return NativeCall, const UE::Math::TVector&>(this, "UCharacterMovementComponent.ScaleInputAcceleration(UE::Math::TVector&)", InputAcceleration); } - UE::Math::TRotator ComputeOrientToMovementRotation(const UE::Math::TRotator& CurrentRotation, float DeltaTime, UE::Math::TRotator& DeltaRotation) const { return NativeCall, const UE::Math::TRotator&, float, UE::Math::TRotator&>(this, "UCharacterMovementComponent.ComputeOrientToMovementRotation(UE::Math::TRotator&,float,UE::Math::TRotator&)", CurrentRotation, DeltaTime, DeltaRotation); } - void ApplyDownwardForce(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.ApplyDownwardForce(float)", DeltaSeconds); } - //void ClientAdjustRootMotionSourcePosition(float TimeStamp, FRootMotionSourceGroup* ServerRootMotion, bool bHasAnimRootMotion, float ServerMontageTrackPosition, UE::Math::TVector ServerLoc, FVector_NetQuantizeNormal ServerRotation, float ServerVelZ, UPrimitiveComponent* ServerBase, FName ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, FVector_NetQuantizeNormal, float, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientAdjustRootMotionSourcePosition(float,FRootMotionSourceGroup,bool,float,UE::Math::TVector,FVector_NetQuantizeNormal,float,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, ServerRootMotion, bHasAnimRootMotion, ServerMontageTrackPosition, ServerLoc, ServerRotation, ServerVelZ, ServerBase, ServerBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } - float Swim(UE::Math::TVector Delta, FHitResult* Hit) { return NativeCall, FHitResult*>(this, "UCharacterMovementComponent.Swim(UE::Math::TVector,FHitResult&)", Delta, Hit); } - bool CanCrouchInCurrentState()const { return NativeCall(this, "UCharacterMovementComponent.CanCrouchInCurrentState()"); } - void UpdateFromCompressedFlags(unsigned char Flags) { NativeCall(this, "UCharacterMovementComponent.UpdateFromCompressedFlags(unsignedchar)", Flags); } - bool ShouldCheckForValidLandingSpot(float DeltaTime, const UE::Math::TVector& Delta, const FHitResult* Hit) const { return NativeCall&, const FHitResult*>(this, "UCharacterMovementComponent.ShouldCheckForValidLandingSpot(float,UE::Math::TVector&,FHitResult&)", DeltaTime, Delta, Hit); } - void SaveBaseLocation() { NativeCall(this, "UCharacterMovementComponent.SaveBaseLocation()"); } - void SetGroupsToIgnoreMask(int GroupFlags) { NativeCall(this, "UCharacterMovementComponent.SetGroupsToIgnoreMask(int)", GroupFlags); } - UE::Math::TVector CalcAnimRootMotionVelocity(const UE::Math::TVector& RootMotionDeltaMove, float DeltaSeconds, const UE::Math::TVector& CurrentVelocity) const { return NativeCall, const UE::Math::TVector&, float, const UE::Math::TVector&>(this, "UCharacterMovementComponent.CalcAnimRootMotionVelocity(UE::Math::TVector&,float,UE::Math::TVector&)", RootMotionDeltaMove, DeltaSeconds, CurrentVelocity); } - void SetAvoidanceGroupMask(int GroupFlags) { NativeCall(this, "UCharacterMovementComponent.SetAvoidanceGroupMask(int)", GroupFlags); } - bool CanAttemptJump()const { return NativeCall(this, "UCharacterMovementComponent.CanAttemptJump()"); } - bool ShouldRemainVertical()const { return NativeCall(this, "UCharacterMovementComponent.ShouldRemainVertical()"); } - float GetValidPerchRadius()const { return NativeCall(this, "UCharacterMovementComponent.GetValidPerchRadius()"); } - void ClientVeryShortAdjustPosition_Implementation(float TimeStamp, UE::Math::TVector NewLoc, UPrimitiveComponent* NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientVeryShortAdjustPosition_Implementation(float,UE::Math::TVector,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, NewLoc, NewBase, NewBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } - void SetNavWalkingPhysics(bool bEnable) { NativeCall(this, "UCharacterMovementComponent.SetNavWalkingPhysics(bool)", bEnable); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UCharacterMovementComponent.GetPrivateStaticClass()"); } - void ResetPredictionData_Server() { NativeCall(this, "UCharacterMovementComponent.ResetPredictionData_Server()"); } - int GetGroupsToAvoidMask() { return NativeCall(this, "UCharacterMovementComponent.GetGroupsToAvoidMask()"); } - //void MoveSmooth(const UE::Math::TVector& InVelocity, float DeltaSeconds, FStepDownResult* OutStepDownResult) { NativeCall&, float, FStepDownResult*>(this, "UCharacterMovementComponent.MoveSmooth(UE::Math::TVector&,float,FStepDownResult*)", InVelocity, DeltaSeconds, OutStepDownResult); } - UE::Math::TVector GetBestDirectionOffActor(AActor* BaseActor) const { return NativeCall, AActor*>(this, "UCharacterMovementComponent.GetBestDirectionOffActor(AActor*)", BaseActor); } - void RequestPathMove(const UE::Math::TVector& MoveInput) { NativeCall&>(this, "UCharacterMovementComponent.RequestPathMove(UE::Math::TVector&)", MoveInput); } - UE::Math::TVector GetLedgeMove(const UE::Math::TVector& OldLocation, const UE::Math::TVector& Delta, const UE::Math::TVector& GravDir) const { return NativeCall, const UE::Math::TVector&, const UE::Math::TVector&, const UE::Math::TVector&>(this, "UCharacterMovementComponent.GetLedgeMove(UE::Math::TVector&,UE::Math::TVector&,FFindFloorResult&)", OldLocation, Delta, GravDir); } - float VisualizeMovement()const { return NativeCall(this, "UCharacterMovementComponent.VisualizeMovement()"); } - //void FindFloor(const UE::Math::TVector& CapsuleLocation, FFindFloorResult* OutFloorResult, bool bCanUseCachedLocation, const FHitResult* DownwardSweepResult) const { NativeCall&, FFindFloorResult*, bool, const FHitResult*>(this, "UCharacterMovementComponent.FindFloor(UE::Math::TVector&,FFindFloorResult&,bool,FHitResult*)", CapsuleLocation, OutFloorResult, bCanUseCachedLocation, DownwardSweepResult); } - FCollisionShape GetPawnCapsuleCollisionShape(EShrinkCapsuleExtent ShrinkMode, float CustomShrinkAmount) const { return NativeCall(this, "UCharacterMovementComponent.GetPawnCapsuleCollisionShape(EShrinkCapsuleExtent,float)", ShrinkMode, CustomShrinkAmount); } - UE::Math::TVector GetPenetrationAdjustment(const FHitResult* Hit) const { return NativeCall, const FHitResult*>(this, "UCharacterMovementComponent.GetPenetrationAdjustment(FHitResult&)", Hit); } - bool ShouldPreventWaterHopCorrection()const { return NativeCall(this, "UCharacterMovementComponent.ShouldPreventWaterHopCorrection()"); } - bool IsSwimming()const { return NativeCall(this, "UCharacterMovementComponent.IsSwimming()"); } - void PostProcessAvoidanceVelocity(UE::Math::TVector& NewVelocity) { NativeCall&>(this, "UCharacterMovementComponent.PostProcessAvoidanceVelocity(UE::Math::TVector&)", NewVelocity); } - bool ClientUpdatePositionAfterServerUpdate() { return NativeCall(this, "UCharacterMovementComponent.ClientUpdatePositionAfterServerUpdate()"); } - void StartNewPhysics(float deltaTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.StartNewPhysics(float,int)", deltaTime, Iterations); } - void Launch(const UE::Math::TVector& LaunchVel) { NativeCall&>(this, "UCharacterMovementComponent.Launch(UE::Math::TVector&)", LaunchVel); } - void SetWalkableFloorZ(float InWalkableFloorZ) { NativeCall(this, "UCharacterMovementComponent.SetWalkableFloorZ(float)", InWalkableFloorZ); } - bool ServerCheckClientError(float ClientTimeStamp, float DeltaTime, const UE::Math::TVector& Accel, const UE::Math::TVector& ClientWorldLocation, const UE::Math::TVector& RelativeClientLocation, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { return NativeCall&, const UE::Math::TVector&, const UE::Math::TVector&, UPrimitiveComponent*, FName, unsigned char>(this, "UCharacterMovementComponent.ServerCheckClientError(float,float,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,UPrimitiveComponent*,FName,unsignedchar)", ClientTimeStamp, DeltaTime, Accel, ClientWorldLocation, RelativeClientLocation, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } - void UpdateBasedMovement(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.UpdateBasedMovement(float)", DeltaSeconds); } - bool ForceControlledCharacterMove()const { return NativeCall(this, "UCharacterMovementComponent.ForceControlledCharacterMove()"); } - bool IsValidLandingSpot(const UE::Math::TVector& CapsuleLocation, const FHitResult* Hit) const { return NativeCall&, const FHitResult*>(this, "UCharacterMovementComponent.IsValidLandingSpot(UE::Math::TVector&,FHitResult&)", CapsuleLocation, Hit); } - void ResetPredictionData_Client() { NativeCall(this, "UCharacterMovementComponent.ResetPredictionData_Client()"); } - bool ShouldCorrectRotation()const { return NativeCall(this, "UCharacterMovementComponent.ShouldCorrectRotation()"); } - bool ResolvePenetrationImpl(const UE::Math::TVector& Adjustment, const FHitResult* Hit, const UE::Math::TQuat& NewRotation) { return NativeCall&, const FHitResult*, const UE::Math::TQuat&>(this, "UCharacterMovementComponent.ResolvePenetrationImpl(UE::Math::TVector&,FHitResult&,UE::Math::TQuat&)", Adjustment, Hit, NewRotation); } - //bool ServerMoveDualHybridRootMotion_Validate(float TimeStamp0, FVector_NetQuantize10 InAccel0, unsigned char PendingFlags, unsigned int View0, float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { return NativeCall(this, "UCharacterMovementComponent.ServerMoveDualHybridRootMotion_Validate(float,FVector_NetQuantize10,unsignedchar,unsignedint,float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp0, InAccel0, PendingFlags, View0, TimeStamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } - float GetGravityZ()const { return NativeCall(this, "UCharacterMovementComponent.GetGravityZ()"); } - void MoveAutonomous(float ClientTimeStamp, float DeltaTime, unsigned char CompressedFlags, const UE::Math::TVector& NewAccel) { NativeCall&>(this, "UCharacterMovementComponent.MoveAutonomous(float,float,unsignedchar,UE::Math::TVector&)", ClientTimeStamp, DeltaTime, CompressedFlags, NewAccel); } - void AdjustProxyCapsuleSize() { NativeCall(this, "UCharacterMovementComponent.AdjustProxyCapsuleSize()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "UCharacterMovementComponent.StaticClass()"); } - void UpdateNewPitchRotation(UE::Math::TRotator& DesiredRotation, UE::Math::TRotator& CurrentRotation, UE::Math::TRotator& NewRotation, UE::Math::TRotator& DeltaRot, float DeltaTime) { NativeCall&, UE::Math::TRotator&, UE::Math::TRotator&, UE::Math::TRotator&, float>(this, "UCharacterMovementComponent.UpdateNewPitchRotation(UE::Math::TRotator&,UE::Math::TRotator&,UE::Math::TRotator&,UE::Math::TRotator&,float)", DesiredRotation, CurrentRotation, NewRotation, DeltaRot, DeltaTime); } - void Deactivate() { NativeCall(this, "UCharacterMovementComponent.Deactivate()"); } - UE::Math::TVector GetVelocityForRVOConsideration() { return NativeCall>(this, "UCharacterMovementComponent.GetVelocityForRVOConsideration()"); } - void ReplicateMoveToServer(float DeltaTime, const UE::Math::TVector& NewAcceleration) { NativeCall&>(this, "UCharacterMovementComponent.ReplicateMoveToServer(float,UE::Math::TVector&)", DeltaTime, NewAcceleration); } - void PostPhysicsRotation(UE::Math::TRotator NewRotation) { NativeCall>(this, "UCharacterMovementComponent.PostPhysicsRotation(UE::Math::TRotator)", NewRotation); } - float BoostAirControl(float DeltaTime, float TickAirControl, const UE::Math::TVector& FallAcceleration) { return NativeCall&>(this, "UCharacterMovementComponent.BoostAirControl(float,float,UE::Math::TVector&)", DeltaTime, TickAirControl, FallAcceleration); } - bool IsCharacterMovementComponent()const { return NativeCall(this, "UCharacterMovementComponent.IsCharacterMovementComponent()"); } - bool ServerShouldUseAuthoritativePosition(float ClientTimeStamp, float DeltaTime, const UE::Math::TVector& Accel, const UE::Math::TVector& ClientWorldLocation, const UE::Math::TVector& RelativeClientLocation, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { return NativeCall&, const UE::Math::TVector&, const UE::Math::TVector&, UPrimitiveComponent*, FName, unsigned char>(this, "UCharacterMovementComponent.ServerShouldUseAuthoritativePosition(float,float,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,UPrimitiveComponent*,FName,unsignedchar)", ClientTimeStamp, DeltaTime, Accel, ClientWorldLocation, RelativeClientLocation, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } - void ClientAdjustPosition(float TimeStamp, UE::Math::TVector NewLoc, UE::Math::TVector NewVel, UPrimitiveComponent* NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, UE::Math::TVector, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientAdjustPosition(float,UE::Math::TVector,UE::Math::TVector,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, NewLoc, NewVel, NewBase, NewBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } - int GetRVOAvoidanceUID() { return NativeCall(this, "UCharacterMovementComponent.GetRVOAvoidanceUID()"); } - float GetMaxJumpHeight()const { return NativeCall(this, "UCharacterMovementComponent.GetMaxJumpHeight()"); } - void ClientAckGoodMove(float TimeStamp) { NativeCall(this, "UCharacterMovementComponent.ClientAckGoodMove(float)", TimeStamp); } - float GetMaxBrakingDeceleration()const { return NativeCall(this, "UCharacterMovementComponent.GetMaxBrakingDeceleration()"); } - void SetPostLandedPhysics(const FHitResult* Hit) { NativeCall(this, "UCharacterMovementComponent.SetPostLandedPhysics(FHitResult&)", Hit); } - void Serialize(FArchive* Archive) { NativeCall(this, "UCharacterMovementComponent.Serialize(FArchive&)", Archive); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UCharacterMovementComponent.Serialize(FStructuredArchiveRecord)", Record); } - void ApplyRepulsionForce(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.ApplyRepulsionForce(float)", DeltaSeconds); } - bool ForcePositionUpdate(float DeltaTime) { return NativeCall(this, "UCharacterMovementComponent.ForcePositionUpdate(float)", DeltaTime); } - unsigned char PackNetworkMovementMode()const { return NativeCall(this, "UCharacterMovementComponent.PackNetworkMovementMode()"); } - //void CallServerMovePacked(const FSavedMove_Character* NewMove, const FSavedMove_Character* PendingMove, const FSavedMove_Character* OldMove) { NativeCall(this, "UCharacterMovementComponent.CallServerMovePacked(FSavedMove_Character*,FSavedMove_Character*,FSavedMove_Character*)", NewMove, PendingMove, OldMove); } - void PhysNavWalking(float deltaTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.PhysNavWalking(float,int)", deltaTime, Iterations); } - void SmoothClientPosition_UpdateVisuals() { NativeCall(this, "UCharacterMovementComponent.SmoothClientPosition_UpdateVisuals()"); } - //void ServerMove(float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char CompressedMoveFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { NativeCall(this, "UCharacterMovementComponent.ServerMove(float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp, InAccel, ClientLoc, CompressedMoveFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } - //UE::Math::TVector FindWaterLine(UE::Math::TVector InWater, UE::Math::TVector OutofWater) { return NativeCall, UE::Math::TVectorUE::Math::TVector>(this, "UCharacterMovementComponent.FindWaterLine(UE::Math::TVector,UE::Math::TVector)", InWater, OutofWater); } - bool CanWalkOffLedges()const { return NativeCall(this, "UCharacterMovementComponent.CanWalkOffLedges()"); } - UPrimitiveComponent* GetMovementBase()const { return NativeCall(this, "UCharacterMovementComponent.GetMovementBase()"); } - void CalcAvoidanceVelocity(float DeltaTime) { NativeCall(this, "UCharacterMovementComponent.CalcAvoidanceVelocity(float)", DeltaTime); } - bool ShouldComputeAccelerationToReachRequestedVelocity(float RequestedSpeed) const { return NativeCall(this, "UCharacterMovementComponent.ShouldComputeAccelerationToReachRequestedVelocity(float)", RequestedSpeed); } - UE::Math::TVector NewFallVelocity(const UE::Math::TVector& InitialVelocity, const UE::Math::TVector& Gravity, float DeltaTime) const { return NativeCall, const UE::Math::TVector&, const UE::Math::TVector&, float>(this, "UCharacterMovementComponent.NewFallVelocity(UE::Math::TVector&,UE::Math::TVector&,float)", InitialVelocity, Gravity, DeltaTime); } - void ServerMoveHandleClientError(float ClientTimeStamp, float DeltaTime, const UE::Math::TVector& Accel, const UE::Math::TVector& RelativeClientLoc, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode, bool* bClientWasCorrected) { NativeCall&, const UE::Math::TVector&, UPrimitiveComponent*, FName, unsigned char, bool*>(this, "UCharacterMovementComponent.ServerMoveHandleClientError(float,float,UE::Math::TVector&,UE::Math::TVector&,UPrimitiveComponent*,FName,unsignedchar,bool*)", ClientTimeStamp, DeltaTime, Accel, RelativeClientLoc, ClientMovementBase, ClientBaseBoneName, ClientMovementMode, bClientWasCorrected); } - bool IsWalkable(const FHitResult* Hit, bool bIsSteppingUp) const { return NativeCall(this, "UCharacterMovementComponent.IsWalkable(FHitResult&,bool)", Hit, bIsSteppingUp); } - void HandleSwimmingWallHit(const FHitResult* Hit, float DeltaTime) { NativeCall(this, "UCharacterMovementComponent.HandleSwimmingWallHit(FHitResult&,float)", Hit, DeltaTime); } - void SimulateRootMotion(float DeltaSeconds, const UE::Math::TTransform* LocalRootMotionTransform) { NativeCall*>(this, "UCharacterMovementComponent.SimulateRootMotion(float,UE::Math::TTransform&)", DeltaSeconds, LocalRootMotionTransform); } - void OnUnableToFollowBaseMove(const UE::Math::TVector& DeltaPosition, const UE::Math::TVector& OldLocation, const FHitResult* MoveOnBaseHit) { NativeCall&, const UE::Math::TVector&, const FHitResult*>(this, "UCharacterMovementComponent.OnUnableToFollowBaseMove(UE::Math::TVector&,UE::Math::TVector&,FHitResult&)", DeltaPosition, OldLocation, MoveOnBaseHit); } - void JumpOff(AActor* MovementBaseActor) { NativeCall(this, "UCharacterMovementComponent.JumpOff(AActor*)", MovementBaseActor); } - static void AddReferencedObjects(UObject* InThis, FReferenceCollector* Collector) { NativeCall(nullptr, "UCharacterMovementComponent.AddReferencedObjects(UObject*,FReferenceCollector&)", InThis, Collector); } - void ForceReplicationUpdate() { NativeCall(this, "UCharacterMovementComponent.ForceReplicationUpdate()"); } - //void PostPhysicsTickComponent(float DeltaTime, FCharacterMovementComponentPostPhysicsTickFunction* ThisTickFunction) { NativeCall(this, "UCharacterMovementComponent.PostPhysicsTickComponent(float,FCharacterMovementComponentPostPhysicsTickFunction&)", DeltaTime, ThisTickFunction); } - void OnClientTimeStampResetDetected() { NativeCall(this, "UCharacterMovementComponent.OnClientTimeStampResetDetected()"); } - void SmoothClientPosition(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.SmoothClientPosition(float)", DeltaSeconds); } - bool HasPredictionData_Client()const { return NativeCall(this, "UCharacterMovementComponent.HasPredictionData_Client()"); } - //void ApplyVelocityBraking(float DeltaTime, float Friction, float BrakingDeceleration) { NativeCall(this, "UCharacterMovementComponent.ApplyVelocityBraking(float,float,float)", DeltaTime, Friction, BrakingDeceleration); } - //void AddImpulse(UE::Math::TVector Impulse, bool bVelocityChange, float MassScaleImpulseExponent, bool bOverrideMaxImpulseZ) { NativeCall, boolfloat, bool>(this, "UCharacterMovementComponent.AddImpulse(UE::Math::TVector,bool,float,bool)", Impulse, bVelocityChange, MassScaleImpulseExponent, bOverrideMaxImpulseZ); } - void BeginPlay() { NativeCall(this, "UCharacterMovementComponent.BeginPlay()"); } - //void ClientAdjustRootMotionPosition_Implementation(float TimeStamp, float ServerMontageTrackPosition, UE::Math::TVector ServerLoc, FVector_NetQuantizeNormal ServerRotation, float ServerVelZ, UPrimitiveComponent* ServerBase, FName ServerBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, FVector_NetQuantizeNormal, float, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientAdjustRootMotionPosition_Implementation(float,float,UE::Math::TVector,FVector_NetQuantizeNormal,float,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, ServerMontageTrackPosition, ServerLoc, ServerRotation, ServerVelZ, ServerBase, ServerBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } - //void OnRootMotionSourceBeingApplied(const FRootMotionSource* Source) { NativeCall(this, "UCharacterMovementComponent.OnRootMotionSourceBeingApplied(FRootMotionSource*)", Source); } - void HandleWalkingOffLedge(const UE::Math::TVector& PreviousFloorImpactNormal, const UE::Math::TVector& PreviousFloorContactNormal, const UE::Math::TVector& PreviousLocation, float TimeDelta) { NativeCall&, const UE::Math::TVector&, const UE::Math::TVector&, float>(this, "UCharacterMovementComponent.HandleWalkingOffLedge(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,float)", PreviousFloorImpactNormal, PreviousFloorContactNormal, PreviousLocation, TimeDelta); } - void ApplyRootMotionToVelocity(float deltaTime) { NativeCall(this, "UCharacterMovementComponent.ApplyRootMotionToVelocity(float)", deltaTime); } - void OnRegister() { NativeCall(this, "UCharacterMovementComponent.OnRegister()"); } - void UpdateCharacterStateAfterMovement(float DeltaSeconds, bool bDoOverrideVelocities) { NativeCall(this, "UCharacterMovementComponent.UpdateCharacterStateAfterMovement(float,bool)", DeltaSeconds, bDoOverrideVelocities); } - void BeginDestroy() { NativeCall(this, "UCharacterMovementComponent.BeginDestroy()"); } - //void RevertMove(const UE::Math::TVector& OldLocation, UPrimitiveComponent* OldBase, const UE::Math::TVector& PreviousBaseLocation, const FFindFloorResult* OldFloor, bool bFailMove) { NativeCall&, UPrimitiveComponent*, const UE::Math::TVector&, const FFindFloorResult*, bool>(this, "UCharacterMovementComponent.RevertMove(UE::Math::TVector&,UPrimitiveComponent*,UE::Math::TVector&,FFindFloorResult&,bool)", OldLocation, OldBase, PreviousBaseLocation, OldFloor, bFailMove); } - void SetRVOAvoidanceWeight(float Weight) { NativeCall(this, "UCharacterMovementComponent.SetRVOAvoidanceWeight(float)", Weight); } - bool CanStartPathFollowing()const { return NativeCall(this, "UCharacterMovementComponent.CanStartPathFollowing()"); } - void BuildAsyncInput() { NativeCall(this, "UCharacterMovementComponent.BuildAsyncInput()"); } - void PhysRotationCheckDesiredRotation(UE::Math::TRotator& DesiredRotation) { NativeCall&>(this, "UCharacterMovementComponent.PhysRotationCheckDesiredRotation(UE::Math::TRotator&)", DesiredRotation); } - //bool ShouldCatchAir(const FFindFloorResult* OldFloor, const FFindFloorResult* NewFloor) { return NativeCall(this, "UCharacterMovementComponent.ShouldCatchAir(FFindFloorResult&,FFindFloorResult&)", OldFloor, NewFloor); } - void MaintainHorizontalGroundVelocity() { NativeCall(this, "UCharacterMovementComponent.MaintainHorizontalGroundVelocity()"); } - bool ServerExceedsAllowablePositionError(float ClientTimeStamp, float DeltaTime, const UE::Math::TVector& Accel, const UE::Math::TVector& ClientWorldLocation, const UE::Math::TVector& RelativeClientLocation, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { return NativeCall&, const UE::Math::TVector&, const UE::Math::TVector&, UPrimitiveComponent*, FName, unsigned char>(this, "UCharacterMovementComponent.ServerExceedsAllowablePositionError(float,float,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,UPrimitiveComponent*,FName,unsignedchar)", ClientTimeStamp, DeltaTime, Accel, ClientWorldLocation, RelativeClientLocation, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } - //void StartFalling(int Iterations, float remainingTime, float timeTick, const UE::Math::TVector& Delta, const UE::Math::TVector& subLoc) { NativeCall& const UE::Math::TVector&>(this, "UCharacterMovementComponent.StartFalling(int,float,float,UE::Math::TVector&,UE::Math::TVector&)", Iterations, remainingTime, timeTick, Delta, subLoc); } - FString GetMovementName()const { return NativeCall(this, "UCharacterMovementComponent.GetMovementName()"); } - void SimulateMovement(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.SimulateMovement(float)", DeltaSeconds); } - UE::Math::TVector LimitAirControl(float DeltaTime, const UE::Math::TVector& FallAcceleration, const FHitResult* HitResult, bool bCheckForValidLandingSpot) { return NativeCall, float, const UE::Math::TVector&, const FHitResult*, bool>(this, "UCharacterMovementComponent.LimitAirControl(float,UE::Math::TVector&,FHitResult&,bool)", DeltaTime, FallAcceleration, HitResult, bCheckForValidLandingSpot); } - //void ServerMoveOld(float OldTimeStamp, FVector_NetQuantize10 OldAccel, unsigned char OldMoveFlags) { NativeCall(this, "UCharacterMovementComponent.ServerMoveOld(float,FVector_NetQuantize10,unsignedchar)", OldTimeStamp, OldAccel, OldMoveFlags); } - void PostLoad() { NativeCall(this, "UCharacterMovementComponent.PostLoad()"); } - void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { NativeCall(this, "UCharacterMovementComponent.TickComponent(float,ELevelTick,FActorComponentTickFunction*)", DeltaTime, TickType, ThisTickFunction); } - bool ShouldUsePackedMovementRPCs()const { return NativeCall(this, "UCharacterMovementComponent.ShouldUsePackedMovementRPCs()"); } - //void AccumulateRootMotionForAsync(float DeltaSeconds, FRootMotionAsyncData* RootMotion) { NativeCall(this, "UCharacterMovementComponent.AccumulateRootMotionForAsync(float,FRootMotionAsyncData&)", DeltaSeconds, RootMotion); } - bool IsFalling()const { return NativeCall(this, "UCharacterMovementComponent.IsFalling()"); } - UE::Math::TRotator GetDeltaRotation(float DeltaTime) const { return NativeCall, float>(this, "UCharacterMovementComponent.GetDeltaRotation(float)", DeltaTime); } - //UE::Math::TVector ConstrainAnimRootMotionVelocity(const UE::Math::TVector& RootMotionVelocity, const UE::Math::TVector& CurrentVelocity) const { return NativeCall, const UE::Math::TVector& const UE::Math::TVector&>(this, "UCharacterMovementComponent.ConstrainAnimRootMotionVelocity(UE::Math::TVector&,UE::Math::TVector&)", RootMotionVelocity, CurrentVelocity); } - UE::Math::TVector ComputeSlideVector(const UE::Math::TVector& Delta, float Time, const UE::Math::TVector& Normal, const FHitResult* Hit) const { return NativeCall, const UE::Math::TVector&, float, const UE::Math::TVector&, const FHitResult*>(this, "UCharacterMovementComponent.ComputeSlideVector(UE::Math::TVector&,float,UE::Math::TVector&,FHitResult&)", Delta, Time, Normal, Hit); } - bool HasPredictionData_Server()const { return NativeCall(this, "UCharacterMovementComponent.HasPredictionData_Server()"); } - void UpdateCharacterStateBeforeMovement(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.UpdateCharacterStateBeforeMovement(float)", DeltaSeconds); } - void UnCrouch(bool bClientSimulation, bool bForce) { NativeCall(this, "UCharacterMovementComponent.UnCrouch(bool,bool)", bClientSimulation, bForce); } - void UpdateNewYawRotation(UE::Math::TRotator& DesiredRotation, UE::Math::TRotator& CurrentRotation, UE::Math::TRotator& NewRotation, UE::Math::TRotator& DeltaRot, float DeltaTime) { NativeCall&, UE::Math::TRotator&, UE::Math::TRotator&, UE::Math::TRotator&, float>(this, "UCharacterMovementComponent.UpdateNewYawRotation(UE::Math::TRotator&,UE::Math::TRotator&,UE::Math::TRotator&,UE::Math::TRotator&,float)", DesiredRotation, CurrentRotation, NewRotation, DeltaRot, DeltaTime); } - bool HasRootMotionSources()const { return NativeCall(this, "UCharacterMovementComponent.HasRootMotionSources()"); } - void SetRVOAvoidanceUID(int UID) { NativeCall(this, "UCharacterMovementComponent.SetRVOAvoidanceUID(int)", UID); } - //void ClientAdjustRootMotionSourcePosition_Implementation(float TimeStamp, FRootMotionSourceGroup* ServerRootMotion, bool bHasAnimRootMotion, float ServerMontageTrackPosition, UE::Math::TVector ServerLoc, FVector_NetQuantizeNormal ServerRotation, float ServerVelZ, UPrimitiveComponent* ServerBase, FName ServerBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, FVector_NetQuantizeNormal, float, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientAdjustRootMotionSourcePosition_Implementation(float,FRootMotionSourceGroup,bool,float,UE::Math::TVector,FVector_NetQuantizeNormal,float,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, ServerRootMotion, bHasAnimRootMotion, ServerMontageTrackPosition, ServerLoc, ServerRotation, ServerVelZ, ServerBase, ServerBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } - UE::Math::TVector GetFallingLateralAcceleration(float DeltaTime) { return NativeCall, float>(this, "UCharacterMovementComponent.GetFallingLateralAcceleration(float)", DeltaTime); } - void TwoWallAdjust(UE::Math::TVector& Delta, const FHitResult* Hit, const UE::Math::TVector& OldHitNormal) const { NativeCall&, const FHitResult*, const UE::Math::TVector&>(this, "UCharacterMovementComponent.TwoWallAdjust(UE::Math::TVector&,FHitResult&,UE::Math::TVector&)", Delta, Hit, OldHitNormal); } - void ClearAccumulatedForces() { NativeCall(this, "UCharacterMovementComponent.ClearAccumulatedForces()"); } - bool IsAsyncCallbackRegistered()const { return NativeCall(this, "UCharacterMovementComponent.IsAsyncCallbackRegistered()"); } - void ControlledCharacterMove(const UE::Math::TVector& InputVector, float DeltaSeconds) { NativeCall&, float>(this, "UCharacterMovementComponent.ControlledCharacterMove(UE::Math::TVector&,float)", InputVector, DeltaSeconds); } - //void MoveAlongFloor(const UE::Math::TVector& InVelocity, float DeltaSeconds, FStepDownResult* OutStepDownResult) { NativeCall&, float, FStepDownResult*>(this, "UCharacterMovementComponent.MoveAlongFloor(UE::Math::TVector&,float,FStepDownResult*)", InVelocity, DeltaSeconds, OutStepDownResult); } - void ClientAckGoodMove_Implementation(float TimeStamp) { NativeCall(this, "UCharacterMovementComponent.ClientAckGoodMove_Implementation(float)", TimeStamp); } - //void K2_ComputeFloorDist(UE::Math::TVector CapsuleLocation, float LineDistance, float SweepDistance, float SweepRadius, FFindFloorResult* FloorResult) const { NativeCall, float, float, float, FFindFloorResult*>(this, "UCharacterMovementComponent.K2_ComputeFloorDist(UE::Math::TVector,float,float,float,FFindFloorResult&)", CapsuleLocation, LineDistance, SweepDistance, SweepRadius, FloorResult); } - //bool StepUp(const UE::Math::TVector& GravDir, const UE::Math::TVector& Delta, const FHitResult* InHit, FStepDownResult* OutStepDownResult) { return NativeCall&, const UE::Math::TVector&, const FHitResult*, FStepDownResult*>(this, "UCharacterMovementComponent.StepUp(UE::Math::TVector&,UE::Math::TVector&,FHitResult&,FStepDownResult*)", GravDir, Delta, InHit, OutStepDownResult); } - //void ComputeFloorDist(const UE::Math::TVector& CapsuleLocation, float LineDistance, float SweepDistance, FFindFloorResult* OutFloorResult, float SweepRadius, const FHitResult* DownwardSweepResult) const { NativeCall&, float, float, FFindFloorResult*, float, const FHitResult*>(this, "UCharacterMovementComponent.ComputeFloorDist(UE::Math::TVector&,float,float,FFindFloorResult&,float,FHitResult*)", CapsuleLocation, LineDistance, SweepDistance, OutFloorResult, SweepRadius, DownwardSweepResult); } - void ExecuteStoredMoves() { NativeCall(this, "UCharacterMovementComponent.ExecuteStoredMoves()"); } - //bool ServerMoveDual_Validate(float TimeStamp0, FVector_NetQuantize10 InAccel0, unsigned char PendingFlags, unsigned int View0, float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { return NativeCall(this, "UCharacterMovementComponent.ServerMoveDual_Validate(float,FVector_NetQuantize10,unsignedchar,unsignedint,float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp0, InAccel0, PendingFlags, View0, TimeStamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } - float SlideAlongSurface(const UE::Math::TVector& Delta, float Time, const UE::Math::TVector& InNormal, FHitResult* Hit, bool bHandleImpact) { return NativeCall&, float, const UE::Math::TVector&, FHitResult*, bool>(this, "UCharacterMovementComponent.SlideAlongSurface(UE::Math::TVector&,float,UE::Math::TVector&,FHitResult&,bool)", Delta, Time, InNormal, Hit, bHandleImpact); } - bool CanStepUp(const FHitResult* Hit) const { return NativeCall(this, "UCharacterMovementComponent.CanStepUp(FHitResult&)", Hit); } - //void ServerMove_PerformMovement(const FCharacterNetworkMoveData* MoveData) { NativeCall(this, "UCharacterMovementComponent.ServerMove_PerformMovement(FCharacterNetworkMoveData&)", MoveData); } - void PhysicsRotation(float DeltaTime) { NativeCall(this, "UCharacterMovementComponent.PhysicsRotation(float)", DeltaTime); } - float GetPathFollowingBrakingDistance(float MaxSpeed) const { return NativeCall(this, "UCharacterMovementComponent.GetPathFollowingBrakingDistance(float)", MaxSpeed); } - void SetUpdatedComponent(USceneComponent* NewUpdatedComponent) { NativeCall(this, "UCharacterMovementComponent.SetUpdatedComponent(USceneComponent*)", NewUpdatedComponent); } - //void K2_FindFloor(UE::Math::TVector CapsuleLocation, FFindFloorResult* FloorResult) const { NativeCall, FFindFloorResult*>(this, "UCharacterMovementComponent.K2_FindFloor(UE::Math::TVector,FFindFloorResult&)", CapsuleLocation, FloorResult); } - bool ShouldPerformAirControlForPathFollowing()const { return NativeCall(this, "UCharacterMovementComponent.ShouldPerformAirControlForPathFollowing()"); } - bool CharacterAlwaysDoFindFloor() { return NativeCall(this, "UCharacterMovementComponent.CharacterAlwaysDoFindFloor()"); } - bool PreventSlidingWhileFalling()const { return NativeCall(this, "UCharacterMovementComponent.PreventSlidingWhileFalling()"); } - //void SetAvoidanceVelocityLock(UAvoidanceManager* Avoidance, float Duration) { NativeCall(this, "UCharacterMovementComponent.SetAvoidanceVelocityLock(UAvoidanceManager*,float)", Avoidance, Duration); } - void DisableMovement() { NativeCall(this, "UCharacterMovementComponent.DisableMovement()"); } - //void PhysFlying(float deltaTime, int Iterations, float friction, float brakingDeceleration) { NativeCall(this, "UCharacterMovementComponent.PhysFlying(float,int,float,float)", deltaTime, Iterations, friction, brakingDeceleration); } - void OnClientCorrectionReceived(FNetworkPredictionData_Client_Character* ClientData, float TimeStamp, UE::Math::TVector NewLocation, UE::Math::TVector NewVelocity, UPrimitiveComponent* NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, UE::Math::TVector, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.OnClientCorrectionReceived(FNetworkPredictionData_Client_Character&,float,UE::Math::TVector,UE::Math::TVector,UPrimitiveComponent*,FName,bool,bool,unsignedchar,UE::Math::TVector)", ClientData, TimeStamp, NewLocation, NewVelocity, NewBase, NewBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } - void HandleImpact(const FHitResult* Impact, float TimeSlice, const UE::Math::TVector& MoveDelta) { NativeCall&>(this, "UCharacterMovementComponent.HandleImpact(FHitResult&,float,UE::Math::TVector&)", Impact, TimeSlice, MoveDelta); } - //void ServerMove_HandleMoveData(const FCharacterNetworkMoveDataContainer* MoveDataContainer) { NativeCall(this, "UCharacterMovementComponent.ServerMove_HandleMoveData(FCharacterNetworkMoveDataContainer&)", MoveDataContainer); } - void ApplyImpactPhysicsForces(const FHitResult* Impact, const UE::Math::TVector& ImpactAcceleration, const UE::Math::TVector& ImpactVelocity) { NativeCall&, const UE::Math::TVector&>(this, "UCharacterMovementComponent.ApplyImpactPhysicsForces(FHitResult&,UE::Math::TVector&,UE::Math::TVector&)", Impact, ImpactAcceleration, ImpactVelocity); } - bool IsFlying()const { return NativeCall(this, "UCharacterMovementComponent.IsFlying()"); } - void StartSwimming(UE::Math::TVector OldLocation, UE::Math::TVector OldVelocity, float timeTick, float remainingTime, int Iterations) { NativeCall, UE::Math::TVector, float, float, int>(this, "UCharacterMovementComponent.StartSwimming(UE::Math::TVector,UE::Math::TVector,float,float,int)", OldLocation, OldVelocity, timeTick, remainingTime, Iterations); } - //void ApplyAsyncOutput(FCharacterMovementComponentAsyncOutput* Output) { NativeCall(this, "UCharacterMovementComponent.ApplyAsyncOutput(FCharacterMovementComponentAsyncOutput&)", Output); } - //void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float& YL, float& YPos) { NativeCall(this, "UCharacterMovementComponent.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } - float GetMaxSpeed()const { return NativeCall(this, "UCharacterMovementComponent.GetMaxSpeed()"); } - float GetRVOAvoidanceWeight() { return NativeCall(this, "UCharacterMovementComponent.GetRVOAvoidanceWeight()"); } - float GetRVOAvoidanceHeight() { return NativeCall(this, "UCharacterMovementComponent.GetRVOAvoidanceHeight()"); } - float ImmersionDepth(bool bUseLineTrace) const { return NativeCall(this, "UCharacterMovementComponent.ImmersionDepth(bool)", bUseLineTrace); } - //void ClientHandleMoveResponse(const FCharacterMoveResponseDataContainer* MoveResponse) { NativeCall(this, "UCharacterMovementComponent.ClientHandleMoveResponse(FCharacterMoveResponseDataContainer&)", MoveResponse); } - void OnTeleported() { NativeCall(this, "UCharacterMovementComponent.OnTeleported()"); } - //bool FindNavFloor(const UE::Math::TVector& TestLocation, FNavLocation* NavFloorLocation) const { return NativeCall&, FNavLocation*>(this, "UCharacterMovementComponent.FindNavFloor(UE::Math::TVector&,FNavLocation&)", TestLocation, NavFloorLocation); } - //void PrePhysicsTickComponent(float DeltaTime, FCharacterMovementComponentPrePhysicsTickFunction* ThisTickFunction) { NativeCall(this, "UCharacterMovementComponent.PrePhysicsTickComponent(float,FCharacterMovementComponentPrePhysicsTickFunction&)", DeltaTime, ThisTickFunction); } - void ProcessAsyncOutput() { NativeCall(this, "UCharacterMovementComponent.ProcessAsyncOutput()"); } - UE::Math::TVector HandleSlopeBoosting(const UE::Math::TVector& SlideResult, const UE::Math::TVector& Delta, float Time, const UE::Math::TVector& Normal, const FHitResult* Hit) const { return NativeCall, const UE::Math::TVector&, const UE::Math::TVector&, float, const UE::Math::TVector&, const FHitResult*>(this, "UCharacterMovementComponent.HandleSlopeBoosting(UE::Math::TVector&,UE::Math::TVector&,float,UE::Math::TVector&,FHitResult&)", SlideResult, Delta, Time, Normal, Hit); } - void AddForce(UE::Math::TVector Force) { NativeCall>(this, "UCharacterMovementComponent.AddForce(UE::Math::TVector)", Force); } - void PerformAirControlForPathFollowing(UE::Math::TVector Direction, float ZDiff) { NativeCall, float>(this, "UCharacterMovementComponent.PerformAirControlForPathFollowing(UE::Math::TVector,float)", Direction, ZDiff); } - //void ServerMoveDualHybridRootMotion(float TimeStamp0, FVector_NetQuantize10 InAccel0, unsigned char PendingFlags, unsigned int View0, float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { NativeCall(this, "UCharacterMovementComponent.ServerMoveDualHybridRootMotion(float,FVector_NetQuantize10,unsignedchar,unsignedint,float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp0, InAccel0, PendingFlags, View0, TimeStamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } - //void CalcVelocity(float DeltaTime, float Friction, bool bFluid, float BrakingDeceleration) { NativeCall(this, "UCharacterMovementComponent.CalcVelocity(float,float,bool,float)", DeltaTime, Friction, bFluid, BrakingDeceleration); } - void SendClientAdjustment() { NativeCall(this, "UCharacterMovementComponent.SendClientAdjustment()"); } - void ApplyNetworkMovementMode(unsigned char ReceivedMode) { NativeCall(this, "UCharacterMovementComponent.ApplyNetworkMovementMode(unsignedchar)", ReceivedMode); } - void SmoothClientPosition_Interpolate(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.SmoothClientPosition_Interpolate(float)", DeltaSeconds); } - float ComputeAnalogInputModifier()const { return NativeCall(this, "UCharacterMovementComponent.ComputeAnalogInputModifier()"); } - void SimulatedTick(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.SimulatedTick(float)", DeltaSeconds); } - bool ModifySavedMoveAcceleration_PostRep(UE::Math::TVector& ModifyServerAccel) const { return NativeCall&>(this, "UCharacterMovementComponent.ModifySavedMoveAcceleration_PostRep(UE::Math::TVector&)", ModifyServerAccel); } - void TickCharacterPose(float DeltaTime) { NativeCall(this, "UCharacterMovementComponent.TickCharacterPose(float)", DeltaTime); } - //bool CanDelaySendingMove(const TSharedPtr* NewMovePtr) { return NativeCall*>(this, "UCharacterMovementComponent.CanDelaySendingMove(TSharedPtr&)", NewMovePtr); } - bool IsWithinEdgeTolerance(const UE::Math::TVector& CapsuleLocation, const UE::Math::TVector& TestImpactPoint, float CapsuleRadius) const { return NativeCall&, const UE::Math::TVector&, float>(this, "UCharacterMovementComponent.IsWithinEdgeTolerance(UE::Math::TVector&,UE::Math::TVector&,float)", CapsuleLocation, TestImpactPoint, CapsuleRadius); } - void MaybeUpdateBasedMovement(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.MaybeUpdateBasedMovement(float)", DeltaSeconds); } - UE::Math::TVector GetImpartedMovementBaseVelocity()const { return NativeCall>(this, "UCharacterMovementComponent.GetImpartedMovementBaseVelocity()"); } - //void CallMovementUpdateDelegate(float DeltaTime, const UE::Math::TVector& OldLocation, const UE::Math::TVector& OldVelocity) { NativeCall& const UE::Math::TVector&>(this, "UCharacterMovementComponent.CallMovementUpdateDelegate(float,UE::Math::TVector&,UE::Math::TVector&)", DeltaTime, OldLocation, OldVelocity); } - //void UnpackNetworkMovementMode(unsigned char ReceivedMode, TEnumAsByte* OutMode, unsigned char& OutCustomMode, TEnumAsByte* OutGroundMode) const { NativeCall* unsigned char&, TEnumAsByte*>(this, "UCharacterMovementComponent.UnpackNetworkMovementMode(unsignedchar,TEnumAsByte&,unsignedchar&,TEnumAsByte&)", ReceivedMode, OutMode, OutCustomMode, OutGroundMode); } - void LocalClientPostAdjustPosition() { NativeCall(this, "UCharacterMovementComponent.LocalClientPostAdjustPosition()"); } - float GetMaxJumpHeightWithJumpTime()const { return NativeCall(this, "UCharacterMovementComponent.GetMaxJumpHeightWithJumpTime()"); } - //void ServerMoveDual_Implementation(float TimeStamp0, FVector_NetQuantize10 InAccel0, unsigned char PendingFlags, unsigned int View0, float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBone, unsigned char ClientMovementMode) { NativeCall(this, "UCharacterMovementComponent.ServerMoveDual_Implementation(float,FVector_NetQuantize10,unsignedchar,unsignedint,float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp0, InAccel0, PendingFlags, View0, TimeStamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBone, ClientMovementMode); } - //void ServerMoveOld_Implementation(float OldTimeStamp, FVector_NetQuantize10 OldAccel, unsigned char OldMoveFlags) { NativeCall(this, "UCharacterMovementComponent.ServerMoveOld_Implementation(float,FVector_NetQuantize10,unsignedchar)", OldTimeStamp, OldAccel, OldMoveFlags); } - UE::Math::TVector ConstrainInputAcceleration(const UE::Math::TVector& InputAcceleration) const { return NativeCall, const UE::Math::TVector&>(this, "UCharacterMovementComponent.ConstrainInputAcceleration(UE::Math::TVector&)", InputAcceleration); } - void PhysSwimming(float deltaTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.PhysSwimming(float,int)", deltaTime, Iterations); } - void OnCharacterStuckInGeometry(const FHitResult* Hit) { NativeCall(this, "UCharacterMovementComponent.OnCharacterStuckInGeometry(FHitResult*)", Hit); } - bool DoJump(bool bReplayingMoves) { return NativeCall(this, "UCharacterMovementComponent.DoJump(bool)", bReplayingMoves); } - void AddRadialImpulse(const UE::Math::TVector& Origin, float Radius, float Strength, ERadialImpulseFalloff Falloff, bool bVelChange) { NativeCall&, float, float, ERadialImpulseFalloff, bool>(this, "UCharacterMovementComponent.AddRadialImpulse(UE::Math::TVector&,float,float,ERadialImpulseFalloff,bool)", Origin, Radius, Strength, Falloff, bVelChange); } - void PerformMovement(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.PerformMovement(float)", DeltaSeconds); } - bool HasValidData()const { return NativeCall(this, "UCharacterMovementComponent.HasValidData()"); } - //void RegisterComponentTickFunctions(bool bRegister, bool bSaveAndRestoreComponentTickState) { NativeCall(this, "UCharacterMovementComponent.RegisterComponentTickFunctions(bool,bool)", bRegister, bSaveAndRestoreComponentTickState); } - //void CallServerMove(const FSavedMove_Character* NewMove, const FSavedMove_Character* OldMove) { NativeCall(this, "UCharacterMovementComponent.CallServerMove(FSavedMove_Character*,FSavedMove_Character*)", NewMove, OldMove); } + // Fields + + TObjectPtr& CharacterOwnerField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.CharacterOwner"); } + float& GravityScaleField() { return *GetNativePointerField(this, "UCharacterMovementComponent.GravityScale"); } + float& MaxStepHeightField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxStepHeight"); } + float& JumpZVelocityField() { return *GetNativePointerField(this, "UCharacterMovementComponent.JumpZVelocity"); } + float& JumpOffJumpZFactorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.JumpOffJumpZFactor"); } + //FCharacterMovementComponentAsyncCallback*& AsyncCallbackField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AsyncCallback"); } + //TSharedPtr& AsyncSimStateField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.AsyncSimState"); } + bool& bMovementModeDirtyField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bMovementModeDirty"); } + float& WalkableFloorAngleField() { return *GetNativePointerField(this, "UCharacterMovementComponent.WalkableFloorAngle"); } + float& WalkableFloorZField() { return *GetNativePointerField(this, "UCharacterMovementComponent.WalkableFloorZ"); } + TEnumAsByte& MovementModeField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.MovementMode"); } + unsigned char& CustomMovementModeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CustomMovementMode"); } + ENetworkSmoothingMode& NetworkSmoothingModeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkSmoothingMode"); } + float& GroundFrictionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.GroundFriction"); } + UE::Math::TQuat& OldBaseQuatField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.OldBaseQuat"); } + UE::Math::TVector& OldBaseLocationField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.OldBaseLocation"); } + float& MaxWalkSpeedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxWalkSpeed"); } + float& MaxWalkSpeedCrouchedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxWalkSpeedCrouched"); } + float& MaxSwimSpeedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxSwimSpeed"); } + float& MaxFlySpeedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxFlySpeed"); } + float& MaxCustomMovementSpeedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxCustomMovementSpeed"); } + float& MaxAccelerationField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxAcceleration"); } + float& MinAnalogWalkSpeedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MinAnalogWalkSpeed"); } + float& BrakingFrictionFactorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingFrictionFactor"); } + float& BrakingFrictionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingFriction"); } + float& BrakingSubStepTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingSubStepTime"); } + float& BrakingDecelerationWalkingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingDecelerationWalking"); } + float& BrakingDecelerationFallingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingDecelerationFalling"); } + float& BrakingDecelerationSwimmingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingDecelerationSwimming"); } + float& BrakingDecelerationFlyingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.BrakingDecelerationFlying"); } + float& AirControlField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AirControl"); } + float& AirControlBoostMultiplierField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AirControlBoostMultiplier"); } + float& AirControlBoostVelocityThresholdField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AirControlBoostVelocityThreshold"); } + float& FallingLateralFrictionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.FallingLateralFriction"); } + float& CrouchedHalfHeightField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CrouchedHalfHeight"); } + float& BuoyancyField() { return *GetNativePointerField(this, "UCharacterMovementComponent.Buoyancy"); } + float& PerchRadiusThresholdField() { return *GetNativePointerField(this, "UCharacterMovementComponent.PerchRadiusThreshold"); } + float& PerchAdditionalHeightField() { return *GetNativePointerField(this, "UCharacterMovementComponent.PerchAdditionalHeight"); } + UE::Math::TRotator& RotationRateField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.RotationRate"); } + TObjectPtr& DeferredUpdatedMoveComponentField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.DeferredUpdatedMoveComponent"); } + float& MaxOutOfWaterStepHeightField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxOutOfWaterStepHeight"); } + float& OutofWaterZField() { return *GetNativePointerField(this, "UCharacterMovementComponent.OutofWaterZ"); } + float& MassField() { return *GetNativePointerField(this, "UCharacterMovementComponent.Mass"); } + float& StandingDownwardForceScaleField() { return *GetNativePointerField(this, "UCharacterMovementComponent.StandingDownwardForceScale"); } + float& InitialPushForceFactorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.InitialPushForceFactor"); } + float& PushForceFactorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.PushForceFactor"); } + float& PushForcePointZOffsetFactorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.PushForcePointZOffsetFactor"); } + float& TouchForceFactorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.TouchForceFactor"); } + float& MinTouchForceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MinTouchForce"); } + float& MaxTouchForceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxTouchForce"); } + float& RepulsionForceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.RepulsionForce"); } + UE::Math::TVector& AccelerationField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.Acceleration"); } + UE::Math::TQuat& LastUpdateRotationField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.LastUpdateRotation"); } + UE::Math::TVector& LastUpdateLocationField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.LastUpdateLocation"); } + UE::Math::TVector& LastUpdateVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.LastUpdateVelocity"); } + double& ServerLastTransformUpdateTimeStampField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerLastTransformUpdateTimeStamp"); } + double& ServerLastClientGoodMoveAckTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerLastClientGoodMoveAckTime"); } + double& ServerLastClientAdjustmentTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerLastClientAdjustmentTime"); } + UE::Math::TVector& PendingImpulseToApplyField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.PendingImpulseToApply"); } + UE::Math::TVector& PendingForceToApplyField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.PendingForceToApply"); } + float& AnalogInputModifierField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AnalogInputModifier"); } + double& LastStuckWarningTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.LastStuckWarningTime"); } + unsigned int& StuckWarningCountSinceNotifyField() { return *GetNativePointerField(this, "UCharacterMovementComponent.StuckWarningCountSinceNotify"); } + int& NumJumpApexAttemptsField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NumJumpApexAttempts"); } + float& MaxSimulationTimeStepField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxSimulationTimeStep"); } + int& MaxSimulationIterationsField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxSimulationIterations"); } + int& MaxJumpApexAttemptsPerSimulationField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxJumpApexAttemptsPerSimulation"); } + float& MaxDepenetrationWithGeometryField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxDepenetrationWithGeometry"); } + float& MaxDepenetrationWithGeometryAsProxyField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxDepenetrationWithGeometryAsProxy"); } + float& MaxDepenetrationWithPawnField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxDepenetrationWithPawn"); } + float& MaxDepenetrationWithPawnAsProxyField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxDepenetrationWithPawnAsProxy"); } + float& NetworkSimulatedSmoothLocationTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkSimulatedSmoothLocationTime"); } + float& NetworkSimulatedSmoothRotationTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkSimulatedSmoothRotationTime"); } + float& ListenServerNetworkSimulatedSmoothLocationTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ListenServerNetworkSimulatedSmoothLocationTime"); } + float& ListenServerNetworkSimulatedSmoothRotationTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ListenServerNetworkSimulatedSmoothRotationTime"); } + float& NetProxyShrinkRadiusField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetProxyShrinkRadius"); } + float& NetProxyShrinkHalfHeightField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetProxyShrinkHalfHeight"); } + float& NetworkMaxSmoothUpdateDistanceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkMaxSmoothUpdateDistance"); } + float& NetworkNoSmoothUpdateDistanceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkNoSmoothUpdateDistance"); } + float& NetworkMinTimeBetweenClientAckGoodMovesField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkMinTimeBetweenClientAckGoodMoves"); } + float& NetworkMinTimeBetweenClientAdjustmentsField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkMinTimeBetweenClientAdjustments"); } + float& NetworkMinTimeBetweenClientAdjustmentsLargeCorrectionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkMinTimeBetweenClientAdjustmentsLargeCorrection"); } + float& NetworkLargeClientCorrectionDistanceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkLargeClientCorrectionDistance"); } + float& LedgeCheckThresholdField() { return *GetNativePointerField(this, "UCharacterMovementComponent.LedgeCheckThreshold"); } + float& JumpOutOfWaterPitchField() { return *GetNativePointerField(this, "UCharacterMovementComponent.JumpOutOfWaterPitch"); } + //FFindFloorResult& CurrentFloorField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CurrentFloor"); } + TEnumAsByte& DefaultLandMovementModeField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.DefaultLandMovementMode"); } + TEnumAsByte& DefaultWaterMovementModeField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.DefaultWaterMovementMode"); } + TEnumAsByte& GroundMovementModeField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.GroundMovementMode"); } + //TWeakObjectPtr& LastServerMovementBaseField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.LastServerMovementBase"); } + float& FormerBaseVelocityDecayHalfLifeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.FormerBaseVelocityDecayHalfLife"); } + UE::Math::TVector& AvoidanceLockVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.AvoidanceLockVelocity"); } + float& AvoidanceLockTimerField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AvoidanceLockTimer"); } + float& AvoidanceConsiderationRadiusField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AvoidanceConsiderationRadius"); } + UE::Math::TVector& RequestedVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.RequestedVelocity"); } + UE::Math::TVector& LastUpdateRequestedVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.LastUpdateRequestedVelocity"); } + int& AvoidanceUIDField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AvoidanceUID"); } + //FNavAvoidanceMask& AvoidanceGroupField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AvoidanceGroup"); } + //FNavAvoidanceMask& GroupsToAvoidField() { return *GetNativePointerField(this, "UCharacterMovementComponent.GroupsToAvoid"); } + //FNavAvoidanceMask& GroupsToIgnoreField() { return *GetNativePointerField(this, "UCharacterMovementComponent.GroupsToIgnore"); } + float& AvoidanceWeightField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AvoidanceWeight"); } + UE::Math::TVector& PendingLaunchVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.PendingLaunchVelocity"); } + //FNavLocation& CachedNavLocationField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CachedNavLocation"); } + FHitResult& CachedProjectedNavMeshHitResultField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CachedProjectedNavMeshHitResult"); } + FName& LastServerMovementBaseBoneNameField() { return *GetNativePointerField(this, "UCharacterMovementComponent.LastServerMovementBaseBoneName"); } + bool& bLastClientIsFallingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bLastClientIsFalling"); } + bool& bLastServerIsFallingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bLastServerIsFalling"); } + bool& bLastServerIsWalkingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bLastServerIsWalking"); } + bool& bTeleportedSinceLastUpdateField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bTeleportedSinceLastUpdate"); } + bool& bCanTrustClientOnLandingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bCanTrustClientOnLanding"); } + bool& bSimulatedClientWalkingHasFoundValidBaseField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bSimulatedClientWalkingHasFoundValidBase"); } + float& MaxServerClientErrorWhileFallingField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxServerClientErrorWhileFalling"); } + UE::Math::TVector& DecayingFormerBaseVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.DecayingFormerBaseVelocity"); } + float& NavMeshProjectionIntervalField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NavMeshProjectionInterval"); } + float& NavMeshProjectionTimerField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NavMeshProjectionTimer"); } + float& NavMeshProjectionInterpSpeedField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NavMeshProjectionInterpSpeed"); } + float& NavMeshProjectionHeightScaleUpField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NavMeshProjectionHeightScaleUp"); } + float& NavMeshProjectionHeightScaleDownField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NavMeshProjectionHeightScaleDown"); } + float& NavWalkingFloorDistToleranceField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NavWalkingFloorDistTolerance"); } + //FCharacterMovementComponentPrePhysicsTickFunction& PrePhysicsTickFunctionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.PrePhysicsTickFunction"); } + //FCharacterMovementComponentPostPhysicsTickFunction& PostPhysicsTickFunctionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.PostPhysicsTickFunction"); } + FNetworkPredictionData_Client_Character*& ClientPredictionDataField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ClientPredictionData"); } + FNetworkPredictionData_Server_Character*& ServerPredictionDataField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerPredictionData"); } + //FRandomStream& RandomStreamField() { return *GetNativePointerField(this, "UCharacterMovementComponent.RandomStream"); } + float& MinTimeBetweenTimeStampResetsField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MinTimeBetweenTimeStampResets"); } + double& LastTimeStampResetServerTimeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.LastTimeStampResetServerTime"); } + //FSavedMove_Character*& CurrentReplayedSavedMoveField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CurrentReplayedSavedMove"); } + //FCharacterNetworkMoveDataContainer& DefaultNetworkMoveDataContainerField() { return *GetNativePointerField(this, "UCharacterMovementComponent.DefaultNetworkMoveDataContainer"); } + //FCharacterNetworkMoveDataContainer*& NetworkMoveDataContainerPtrField() { return *GetNativePointerField(this, "UCharacterMovementComponent.NetworkMoveDataContainerPtr"); } + //FNetBitWriter& ServerMoveBitWriterField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerMoveBitWriter"); } + //FNetBitReader& ServerMoveBitReaderField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerMoveBitReader"); } + //FCharacterNetworkMoveData*& CurrentNetworkMoveDataField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CurrentNetworkMoveData"); } + //FCharacterMoveResponseDataContainer& DefaultMoveResponseDataContainerField() { return *GetNativePointerField(this, "UCharacterMovementComponent.DefaultMoveResponseDataContainer"); } + //FCharacterMoveResponseDataContainer*& MoveResponseDataContainerPtrField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MoveResponseDataContainerPtr"); } + //FNetBitWriter& MoveResponseBitWriterField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MoveResponseBitWriter"); } + //FNetBitReader& MoveResponseBitReaderField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MoveResponseBitReader"); } + FRootMotionSourceGroup& CurrentRootMotionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.CurrentRootMotion"); } + FRootMotionSourceGroup& ServerCorrectionRootMotionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.ServerCorrectionRootMotion"); } + //FRootMotionAsyncData& AsyncRootMotionField() { return *GetNativePointerField(this, "UCharacterMovementComponent.AsyncRootMotion"); } + //TArray > >& RootMotionIDMappingsField() { return *GetNativePointerField > >*>(this, "UCharacterMovementComponent.RootMotionIDMappings"); } + FRootMotionMovementParams& RootMotionParamsField() { return *GetNativePointerField(this, "UCharacterMovementComponent.RootMotionParams"); } + UE::Math::TVector& AnimRootMotionVelocityField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.AnimRootMotionVelocity"); } + TDelegate __cdecl(UE::Math::TTransform const&, UCharacterMovementComponent*, float), FDefaultDelegateUserPolicy>& ProcessRootMotionPreConvertToWorldField() { return *GetNativePointerField __cdecl(UE::Math::TTransform const&, UCharacterMovementComponent*, float), FDefaultDelegateUserPolicy>*>(this, "UCharacterMovementComponent.ProcessRootMotionPreConvertToWorld"); } + TDelegate __cdecl(UE::Math::TTransform const&, UCharacterMovementComponent*, float), FDefaultDelegateUserPolicy>& ProcessRootMotionPostConvertToWorldField() { return *GetNativePointerField __cdecl(UE::Math::TTransform const&, UCharacterMovementComponent*, float), FDefaultDelegateUserPolicy>*>(this, "UCharacterMovementComponent.ProcessRootMotionPostConvertToWorld"); } + float& MinimumImpulseToApplyField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MinimumImpulseToApply"); } + float& MaxImpulseVelocityMagnitudeField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxImpulseVelocityMagnitude"); } + float& MaxImpulseVelocityZField() { return *GetNativePointerField(this, "UCharacterMovementComponent.MaxImpulseVelocityZ"); } + bool& bPreventExitingWaterForceExtraOverlapField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bPreventExitingWaterForceExtraOverlap"); } + //TSharedPtr& ClientSideNewMoveField() { return *GetNativePointerField*>(this, "UCharacterMovementComponent.ClientSideNewMove"); } + float& LastNonZeroAccelField() { return *GetNativePointerField(this, "UCharacterMovementComponent.LastNonZeroAccel"); } + bool& bNetlimitExploitFixEnabledField() { return *GetNativePointerField(this, "UCharacterMovementComponent.bNetlimitExploitFixEnabled"); } + + // Bitfields + + BitFieldValue bUseSeparateBrakingFrictionField() { return { this, "UCharacterMovementComponent.bUseSeparateBrakingFriction" }; } + BitFieldValue bApplyGravityWhileJumpingField() { return { this, "UCharacterMovementComponent.bApplyGravityWhileJumping" }; } + BitFieldValue bUseControllerDesiredRotationField() { return { this, "UCharacterMovementComponent.bUseControllerDesiredRotation" }; } + BitFieldValue bOrientRotationToMovementField() { return { this, "UCharacterMovementComponent.bOrientRotationToMovement" }; } + BitFieldValue bSweepWhileNavWalkingField() { return { this, "UCharacterMovementComponent.bSweepWhileNavWalking" }; } + BitFieldValue bNeedsSweepWhileWalkingUpdateField() { return { this, "UCharacterMovementComponent.bNeedsSweepWhileWalkingUpdate" }; } + BitFieldValue bMovementInProgressField() { return { this, "UCharacterMovementComponent.bMovementInProgress" }; } + BitFieldValue bEnableScopedMovementUpdatesField() { return { this, "UCharacterMovementComponent.bEnableScopedMovementUpdates" }; } + BitFieldValue bEnableServerDualMoveScopedMovementUpdatesField() { return { this, "UCharacterMovementComponent.bEnableServerDualMoveScopedMovementUpdates" }; } + BitFieldValue bForceMaxAccelField() { return { this, "UCharacterMovementComponent.bForceMaxAccel" }; } + BitFieldValue bRunPhysicsWithNoControllerField() { return { this, "UCharacterMovementComponent.bRunPhysicsWithNoController" }; } + BitFieldValue bForceNextFloorCheckField() { return { this, "UCharacterMovementComponent.bForceNextFloorCheck" }; } + BitFieldValue bShrinkProxyCapsuleField() { return { this, "UCharacterMovementComponent.bShrinkProxyCapsule" }; } + BitFieldValue bCanWalkOffLedgesField() { return { this, "UCharacterMovementComponent.bCanWalkOffLedges" }; } + BitFieldValue bCanWalkOffLedgesWhenCrouchingField() { return { this, "UCharacterMovementComponent.bCanWalkOffLedgesWhenCrouching" }; } + BitFieldValue bNetworkSmoothingCompleteField() { return { this, "UCharacterMovementComponent.bNetworkSmoothingComplete" }; } + BitFieldValue bNetworkLargeClientCorrectionField() { return { this, "UCharacterMovementComponent.bNetworkLargeClientCorrection" }; } + BitFieldValue bNetworkSkipProxyPredictionOnNetUpdateField() { return { this, "UCharacterMovementComponent.bNetworkSkipProxyPredictionOnNetUpdate" }; } + BitFieldValue bNetworkAlwaysReplicateTransformUpdateTimestampField() { return { this, "UCharacterMovementComponent.bNetworkAlwaysReplicateTransformUpdateTimestamp" }; } + BitFieldValue bDeferUpdateMoveComponentField() { return { this, "UCharacterMovementComponent.bDeferUpdateMoveComponent" }; } + BitFieldValue bEnablePhysicsInteractionField() { return { this, "UCharacterMovementComponent.bEnablePhysicsInteraction" }; } + BitFieldValue bTouchForceScaledToMassField() { return { this, "UCharacterMovementComponent.bTouchForceScaledToMass" }; } + BitFieldValue bPushForceScaledToMassField() { return { this, "UCharacterMovementComponent.bPushForceScaledToMass" }; } + BitFieldValue bPushForceUsingZOffsetField() { return { this, "UCharacterMovementComponent.bPushForceUsingZOffset" }; } + BitFieldValue bScalePushForceToVelocityField() { return { this, "UCharacterMovementComponent.bScalePushForceToVelocity" }; } + BitFieldValue bMaintainHorizontalGroundVelocityField() { return { this, "UCharacterMovementComponent.bMaintainHorizontalGroundVelocity" }; } + BitFieldValue bImpartBaseVelocityXField() { return { this, "UCharacterMovementComponent.bImpartBaseVelocityX" }; } + BitFieldValue bImpartBaseVelocityYField() { return { this, "UCharacterMovementComponent.bImpartBaseVelocityY" }; } + BitFieldValue bImpartBaseVelocityZField() { return { this, "UCharacterMovementComponent.bImpartBaseVelocityZ" }; } + BitFieldValue bImpartBaseAngularVelocityField() { return { this, "UCharacterMovementComponent.bImpartBaseAngularVelocity" }; } + BitFieldValue bJustTeleportedField() { return { this, "UCharacterMovementComponent.bJustTeleported" }; } + BitFieldValue bNetworkUpdateReceivedField() { return { this, "UCharacterMovementComponent.bNetworkUpdateReceived" }; } + BitFieldValue bNetworkMovementModeChangedField() { return { this, "UCharacterMovementComponent.bNetworkMovementModeChanged" }; } + BitFieldValue bIgnoreClientMovementErrorChecksAndCorrectionField() { return { this, "UCharacterMovementComponent.bIgnoreClientMovementErrorChecksAndCorrection" }; } + BitFieldValue bServerAcceptClientAuthoritativePositionField() { return { this, "UCharacterMovementComponent.bServerAcceptClientAuthoritativePosition" }; } + BitFieldValue bNotifyApexField() { return { this, "UCharacterMovementComponent.bNotifyApex" }; } + BitFieldValue bCheatFlyingField() { return { this, "UCharacterMovementComponent.bCheatFlying" }; } + BitFieldValue bWantsToCrouchField() { return { this, "UCharacterMovementComponent.bWantsToCrouch" }; } + BitFieldValue bCrouchMaintainsBaseLocationField() { return { this, "UCharacterMovementComponent.bCrouchMaintainsBaseLocation" }; } + BitFieldValue bIgnoreBaseRotationField() { return { this, "UCharacterMovementComponent.bIgnoreBaseRotation" }; } + BitFieldValue bFastAttachedMoveField() { return { this, "UCharacterMovementComponent.bFastAttachedMove" }; } + BitFieldValue bAlwaysCheckFloorField() { return { this, "UCharacterMovementComponent.bAlwaysCheckFloor" }; } + BitFieldValue bUseFlatBaseForFloorChecksField() { return { this, "UCharacterMovementComponent.bUseFlatBaseForFloorChecks" }; } + BitFieldValue bPerformingJumpOffField() { return { this, "UCharacterMovementComponent.bPerformingJumpOff" }; } + BitFieldValue bWantsToLeaveNavWalkingField() { return { this, "UCharacterMovementComponent.bWantsToLeaveNavWalking" }; } + BitFieldValue bUseRVOAvoidanceField() { return { this, "UCharacterMovementComponent.bUseRVOAvoidance" }; } + BitFieldValue bRequestedMoveUseAccelerationField() { return { this, "UCharacterMovementComponent.bRequestedMoveUseAcceleration" }; } + BitFieldValue bIsNavWalkingOnServerField() { return { this, "UCharacterMovementComponent.bIsNavWalkingOnServer" }; } + BitFieldValue bWasSimulatingRootMotionField() { return { this, "UCharacterMovementComponent.bWasSimulatingRootMotion" }; } + BitFieldValue bAllowPhysicsRotationDuringAnimRootMotionField() { return { this, "UCharacterMovementComponent.bAllowPhysicsRotationDuringAnimRootMotion" }; } + BitFieldValue bHasRequestedVelocityField() { return { this, "UCharacterMovementComponent.bHasRequestedVelocity" }; } + BitFieldValue bRequestedMoveWithMaxSpeedField() { return { this, "UCharacterMovementComponent.bRequestedMoveWithMaxSpeed" }; } + BitFieldValue bForceModifyDesiredRotationField() { return { this, "UCharacterMovementComponent.bForceModifyDesiredRotation" }; } + BitFieldValue bWasAvoidanceUpdatedField() { return { this, "UCharacterMovementComponent.bWasAvoidanceUpdated" }; } + BitFieldValue bUseRVOPostProcessField() { return { this, "UCharacterMovementComponent.bUseRVOPostProcess" }; } + BitFieldValue bDeferUpdateBasedMovementField() { return { this, "UCharacterMovementComponent.bDeferUpdateBasedMovement" }; } + BitFieldValue bProjectNavMeshWalkingField() { return { this, "UCharacterMovementComponent.bProjectNavMeshWalking" }; } + BitFieldValue bProjectNavMeshOnBothWorldChannelsField() { return { this, "UCharacterMovementComponent.bProjectNavMeshOnBothWorldChannels" }; } + BitFieldValue bUseBPAcknowledgeServerCorrectionField() { return { this, "UCharacterMovementComponent.bUseBPAcknowledgeServerCorrection" }; } + BitFieldValue bEnableSwimmingOutsideOfWaterField() { return { this, "UCharacterMovementComponent.bEnableSwimmingOutsideOfWater" }; } + BitFieldValue bAlwaysCheckForInvallidFloorField() { return { this, "UCharacterMovementComponent.bAlwaysCheckForInvallidFloor" }; } + BitFieldValue bSkipInitialFloorUpdateField() { return { this, "UCharacterMovementComponent.bSkipInitialFloorUpdate" }; } + + // Functions + + void SetMovementMode(EMovementMode NewMovementMode, unsigned char NewCustomMode) { NativeCall(this, "UCharacterMovementComponent.SetMovementMode(EMovementMode,unsignedchar)", NewMovementMode, NewCustomMode); } + UE::Math::TVector ComputeGroundMovementDelta(const UE::Math::TVector& Delta, const FHitResult* RampHit, bool bHitFromLineTrace) const { return NativeCall, const UE::Math::TVector&, const FHitResult*, bool>(this, "UCharacterMovementComponent.ComputeGroundMovementDelta(UE::Math::TVector&,FHitResult&,bool)", Delta, RampHit, bHitFromLineTrace); } + UObject* _getUObject()const { return NativeCall(this, "UCharacterMovementComponent._getUObject()"); } + bool IsMovingOnGround()const { return NativeCall(this, "UCharacterMovementComponent.IsMovingOnGround()"); } + FNetworkPredictionData_Server_Character* GetPredictionData_Server_Character()const { return NativeCall(this, "UCharacterMovementComponent.GetPredictionData_Server_Character()"); } + bool ApplyRequestedMove(float DeltaTime, float MaxAccel, float MaxSpeed, float Friction, float BrakingDeceleration, UE::Math::TVector& OutAcceleration, float& OutRequestedSpeed) { return NativeCall&, float&>(this, "UCharacterMovementComponent.ApplyRequestedMove(float,float,float,float,float,UE::Math::TVector&,float&)", DeltaTime, MaxAccel, MaxSpeed, Friction, BrakingDeceleration, OutAcceleration, OutRequestedSpeed); } + void ApplyWorldOffset(const UE::Math::TVector& InOffset, bool bWorldShift) { NativeCall&, bool>(this, "UCharacterMovementComponent.ApplyWorldOffset(UE::Math::TVector&,bool)", InOffset, bWorldShift); } + //bool ServerMove_Validate(float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char MoveFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { return NativeCall(this, "UCharacterMovementComponent.ServerMove_Validate(float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp, InAccel, ClientLoc, MoveFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } + void Crouch(bool bClientSimulation) { NativeCall(this, "UCharacterMovementComponent.Crouch(bool)", bClientSimulation); } + void PhysCustom(float deltaTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.PhysCustom(float,int)", deltaTime, Iterations); } + float GetMinAnalogSpeed()const { return NativeCall(this, "UCharacterMovementComponent.GetMinAnalogSpeed()"); } + void PostBuildAsyncInput() { NativeCall(this, "UCharacterMovementComponent.PostBuildAsyncInput()"); } + //void OnTimeDiscrepancyDetected(float CurrentTimeDiscrepancy, float LifetimeRawTimeDiscrepancy, float Lifetime, float CurrentMoveError) { NativeCall(this, "UCharacterMovementComponent.OnTimeDiscrepancyDetected(float,float,float,float)", CurrentTimeDiscrepancy, LifetimeRawTimeDiscrepancy, Lifetime, CurrentMoveError); } + //void OnMovementUpdated(float DeltaTime, const UE::Math::TVector& OldLocation, const UE::Math::TVector& OldVelocity) { NativeCall& const UE::Math::TVector&>(this, "UCharacterMovementComponent.OnMovementUpdated(float,UE::Math::TVector&,UE::Math::TVector&)", DeltaTime, OldLocation, OldVelocity); } + void StopActiveMovement() { NativeCall(this, "UCharacterMovementComponent.StopActiveMovement()"); } + void PhysFalling(float deltaTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.PhysFalling(float,int)", deltaTime, Iterations); } + bool TryToLeaveNavWalking() { return NativeCall(this, "UCharacterMovementComponent.TryToLeaveNavWalking()"); } + UE::Math::TVector GetCurrentAcceleration()const { return NativeCall>(this, "UCharacterMovementComponent.GetCurrentAcceleration()"); } + bool VerifyClientTimeStamp(float TimeStamp, FNetworkPredictionData_Server_Character* ServerData) { return NativeCall(this, "UCharacterMovementComponent.VerifyClientTimeStamp(float,FNetworkPredictionData_Server_Character&)", TimeStamp, ServerData); } + void OnMovementModeChanged(EMovementMode PreviousMovementMode, unsigned char PreviousCustomMode) { NativeCall(this, "UCharacterMovementComponent.OnMovementModeChanged(EMovementMode,unsignedchar)", PreviousMovementMode, PreviousCustomMode); } + void AddRadialForce(const UE::Math::TVector& Origin, float Radius, float Strength, ERadialImpulseFalloff Falloff) { NativeCall&, float, float, ERadialImpulseFalloff>(this, "UCharacterMovementComponent.AddRadialForce(UE::Math::TVector&,float,float,ERadialImpulseFalloff)", Origin, Radius, Strength, Falloff); } + //void FindFloorWalking(const UE::Math::TVector& CapsuleLocation, FFindFloorResult* OutFloorResult, bool bCanUseCachedLocation, const FHitResult* DownwardSweepResult) { NativeCall&, FFindFloorResult*, bool, const FHitResult*>(this, "UCharacterMovementComponent.FindFloorWalking(UE::Math::TVector&,FFindFloorResult&,bool,FHitResult*)", CapsuleLocation, OutFloorResult, bCanUseCachedLocation, DownwardSweepResult); } + FNetworkPredictionData_Client* GetPredictionData_Client()const { return NativeCall(this, "UCharacterMovementComponent.GetPredictionData_Client()"); } + //bool CheckLedgeDirection(const UE::Math::TVector& OldLocation, const UE::Math::TVector& SideStep, const UE::Math::TVector& GravDir) const { return NativeCall& const UE::Math::TVector& const UE::Math::TVector&>(this, "UCharacterMovementComponent.CheckLedgeDirection(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&)", OldLocation, SideStep, GravDir); } + void UpdateProxyAcceleration() { NativeCall(this, "UCharacterMovementComponent.UpdateProxyAcceleration()"); } + static void StaticRegisterNativesUCharacterMovementComponent() { NativeCall(nullptr, "UCharacterMovementComponent.StaticRegisterNativesUCharacterMovementComponent()"); } + //void SmoothCorrection(const UE::Math::TVector& OldLocation, const UE::Math::TQuat& OldRotation, const UE::Math::TVector& NewLocation, const UE::Math::TQuat& NewRotation) { NativeCall&, const UE::Math::TQuat& const UE::Math::TVector&, const UE::Math::TQuat&>(this, "UCharacterMovementComponent.SmoothCorrection(UE::Math::TVector&,UE::Math::TQuat&,UE::Math::TVector&,UE::Math::TQuat&)", OldLocation, OldRotation, NewLocation, NewRotation); } + void ClientAdjustPosition_Implementation(float TimeStamp, UE::Math::TVector NewLocation, UE::Math::TVector NewVelocity, UPrimitiveComponent* NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode, TOptional >* OptionalRotation) { NativeCall, UE::Math::TVector, UPrimitiveComponent*, FName, bool, bool, unsigned char, TOptional >*>(this, "UCharacterMovementComponent.ClientAdjustPosition_Implementation(float,UE::Math::TVector,UE::Math::TVector,UPrimitiveComponent*,FName,bool,bool,unsignedchar,TOptional>)", TimeStamp, NewLocation, NewVelocity, NewBase, NewBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode, OptionalRotation); } + UE::Math::TVector RoundAcceleration(UE::Math::TVector InAccel) const { return NativeCall, UE::Math::TVector>(this, "UCharacterMovementComponent.RoundAcceleration(UE::Math::TVector)", InAccel); } + //bool ComputePerchResult(float TestRadius, const FHitResult* InHit, float InMaxFloorDist, FFindFloorResult* OutPerchFloorResult) const { return NativeCall(this, "UCharacterMovementComponent.ComputePerchResult(float,FHitResult&,float,FFindFloorResult&)", TestRadius, InHit, InMaxFloorDist, OutPerchFloorResult); } + bool HandlePendingLaunch() { return NativeCall(this, "UCharacterMovementComponent.HandlePendingLaunch()"); } + void PhysWalking(float deltaTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.PhysWalking(float,int)", deltaTime, Iterations); } + void JumpOutOfWater(UE::Math::TVector WallNormal) { NativeCall>(this, "UCharacterMovementComponent.JumpOutOfWater(UE::Math::TVector)", WallNormal); } + int GetGroupsToIgnoreMask() { return NativeCall(this, "UCharacterMovementComponent.GetGroupsToIgnoreMask()"); } + void RegisterAsyncCallback() { NativeCall(this, "UCharacterMovementComponent.RegisterAsyncCallback()"); } + bool ShouldLimitAirControl(float DeltaTime, const UE::Math::TVector& FallAcceleration) const { return NativeCall&>(this, "UCharacterMovementComponent.ShouldLimitAirControl(float,UE::Math::TVector&)", DeltaTime, FallAcceleration); } + int GetAvoidanceGroupMask() { return NativeCall(this, "UCharacterMovementComponent.GetAvoidanceGroupMask()"); } + void PhysicsVolumeChanged(APhysicsVolume* NewVolume) { NativeCall(this, "UCharacterMovementComponent.PhysicsVolumeChanged(APhysicsVolume*)", NewVolume); } + FNetworkPredictionData_Client_Character* GetPredictionData_Client_Character()const { return NativeCall(this, "UCharacterMovementComponent.GetPredictionData_Client_Character()"); } + UE::Math::TVector LimitRequestedMoveVelocity(const UE::Math::TVector& InVelocity, float DeltaTime) const { return NativeCall, const UE::Math::TVector&, float>(this, "UCharacterMovementComponent.LimitRequestedMoveVelocity(UE::Math::TVector&,float)", InVelocity, DeltaTime); } + void UpdateFloorFromAdjustment() { NativeCall(this, "UCharacterMovementComponent.UpdateFloorFromAdjustment()"); } + bool ShouldComputePerchResult(const FHitResult* InHit, bool bCheckRadius) const { return NativeCall(this, "UCharacterMovementComponent.ShouldComputePerchResult(FHitResult&,bool)", InHit, bCheckRadius); } + void DetermineRequestedMoveAcceleration(UE::Math::TVector& NewAcceleration, const UE::Math::TVector& MoveVelocity, float DeltaTime, float MaxAccel, float MaxSpeed, float Friction, float CurrentSpeedSq, const UE::Math::TVector& RequestedMoveDir) { NativeCall&, const UE::Math::TVector&, float, float, float, float, float, const UE::Math::TVector&>(this, "UCharacterMovementComponent.DetermineRequestedMoveAcceleration(UE::Math::TVector&,UE::Math::TVector&,float,float,float,float,float,UE::Math::TVector&)", NewAcceleration, MoveVelocity, DeltaTime, MaxAccel, MaxSpeed, Friction, CurrentSpeedSq, RequestedMoveDir); } + void FindBestNavMeshLocation(const UE::Math::TVector& TraceStart, const UE::Math::TVector& TraceEnd, const UE::Math::TVector& CurrentFeetLocation, const UE::Math::TVector& TargetNavLocation, FHitResult* OutHitResult) const { NativeCall&, const UE::Math::TVector&, const UE::Math::TVector&, const UE::Math::TVector&, FHitResult*>(this, "UCharacterMovementComponent.FindBestNavMeshLocation(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,FHitResult&)", TraceStart, TraceEnd, CurrentFeetLocation, TargetNavLocation, OutHitResult); } + void SetGroupsToAvoidMask(int GroupFlags) { NativeCall(this, "UCharacterMovementComponent.SetGroupsToAvoidMask(int)", GroupFlags); } + UE::Math::TRotator GetControllerPhysicsRotation(const UE::Math::TRotator& CurrentRotation) { return NativeCall, const UE::Math::TRotator&>(this, "UCharacterMovementComponent.GetControllerPhysicsRotation(UE::Math::TRotator&)", CurrentRotation); } + bool CheckWaterJump(UE::Math::TVector CheckPoint, UE::Math::TVector& WallNormal) { return NativeCall, UE::Math::TVector&>(this, "UCharacterMovementComponent.CheckWaterJump(UE::Math::TVector,UE::Math::TVector&)", CheckPoint, WallNormal); } + UE::Math::TTransform ConvertLocalRootMotionToWorld(const UE::Math::TTransform* LocalRootMotionTransform, float DeltaSeconds) { return NativeCall, const UE::Math::TTransform*, float>(this, "UCharacterMovementComponent.ConvertLocalRootMotionToWorld(UE::Math::TTransform&,float)", LocalRootMotionTransform, DeltaSeconds); } + //UE::Math::TVector ProjectLocationFromNavMesh(float DeltaSeconds, const UE::Math::TVector& CurrentFeetLocation, const UE::Math::TVector& TargetNavLocation, float UpOffset, float DownOffset) { return NativeCall, floatconst UE::Math::TVector&, const UE::Math::TVector&, floatfloat>(this, "UCharacterMovementComponent.ProjectLocationFromNavMesh(float,UE::Math::TVector&,UE::Math::TVector&,float,float)", DeltaSeconds, CurrentFeetLocation, TargetNavLocation, UpOffset, DownOffset); } + void AdjustFloorHeight() { NativeCall(this, "UCharacterMovementComponent.AdjustFloorHeight()"); } + void ClientVeryShortAdjustPosition(float TimeStamp, UE::Math::TVector NewLoc, UPrimitiveComponent* NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientVeryShortAdjustPosition(float,UE::Math::TVector,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, NewLoc, NewBase, NewBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } + //bool FloorSweepTest(FHitResult* OutHit, const UE::Math::TVector& Start, const UE::Math::TVector& End, ECollisionChannel TraceChannel, const FCollisionShape* CollisionShape, const FCollisionQueryParams* Params, const FCollisionResponseParams* ResponseParam) const { return NativeCall&, const UE::Math::TVector&, ECollisionChannel, const FCollisionShape*, const FCollisionQueryParams*, const FCollisionResponseParams*>(this, "UCharacterMovementComponent.FloorSweepTest(FHitResult&,UE::Math::TVector&,UE::Math::TVector&,ECollisionChannel,FCollisionShape&,FCollisionQueryParams&,FCollisionResponseParams&)", OutHit, Start, End, TraceChannel, CollisionShape, Params, ResponseParam); } + void NotifyJumpApex() { NativeCall(this, "UCharacterMovementComponent.NotifyJumpApex()"); } + //void ServerSendMoveResponse(const FClientAdjustment* PendingAdjustment) { NativeCall(this, "UCharacterMovementComponent.ServerSendMoveResponse(FClientAdjustment&)", PendingAdjustment); } + float GetRVOAvoidanceRadius() { return NativeCall(this, "UCharacterMovementComponent.GetRVOAvoidanceRadius()"); } + //void ServerMove_Implementation(float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char MoveFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { NativeCall(this, "UCharacterMovementComponent.ServerMove_Implementation(float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp, InAccel, ClientLoc, MoveFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } + float GetMaxAcceleration()const { return NativeCall(this, "UCharacterMovementComponent.GetMaxAcceleration()"); } + void ProcessClientTimeStampForTimeDiscrepancy(float ClientTimeStamp, FNetworkPredictionData_Server_Character* ServerData) { NativeCall(this, "UCharacterMovementComponent.ProcessClientTimeStampForTimeDiscrepancy(float,FNetworkPredictionData_Server_Character&)", ClientTimeStamp, ServerData); } + //void HandlePostMovementExitWater(UPrimitiveComponent* OldBase, UE::Math::TVector PreviousBaseLocation, UE::Math::TVector PreMoveLocation, FFindFloorResult* OldFloor, bool bWasInWater) { NativeCall, UE::Math::TVector, FFindFloorResult*, bool>(this, "UCharacterMovementComponent.HandlePostMovementExitWater(UPrimitiveComponent*,UE::Math::TVector,UE::Math::TVector,FFindFloorResult,bool)", OldBase, PreviousBaseLocation, PreMoveLocation, OldFloor, bWasInWater); } + float GetRVOAvoidanceConsiderationRadius() { return NativeCall(this, "UCharacterMovementComponent.GetRVOAvoidanceConsiderationRadius()"); } + bool ShouldCancelAdaptiveReplication()const { return NativeCall(this, "UCharacterMovementComponent.ShouldCancelAdaptiveReplication()"); } + UE::Math::TVector GetRVOAvoidanceOrigin() { return NativeCall>(this, "UCharacterMovementComponent.GetRVOAvoidanceOrigin()"); } + FNetworkPredictionData_Server* GetPredictionData_Server()const { return NativeCall(this, "UCharacterMovementComponent.GetPredictionData_Server()"); } + //void ClientAdjustRootMotionPosition(float TimeStamp, float ServerMontageTrackPosition, UE::Math::TVector ServerLoc, FVector_NetQuantizeNormal ServerRotation, float ServerVelZ, UPrimitiveComponent* ServerBase, FName ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, FVector_NetQuantizeNormal, float, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientAdjustRootMotionPosition(float,float,UE::Math::TVector,FVector_NetQuantizeNormal,float,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, ServerMontageTrackPosition, ServerLoc, ServerRotation, ServerVelZ, ServerBase, ServerBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } + bool ShouldJumpOutOfWater(UE::Math::TVector& JumpDir) { return NativeCall&>(this, "UCharacterMovementComponent.ShouldJumpOutOfWater(UE::Math::TVector&)", JumpDir); } + //bool ServerMoveOld_Validate(float OldTimeStamp, FVector_NetQuantize10 OldAccel, unsigned char OldMoveFlags) { return NativeCall(this, "UCharacterMovementComponent.ServerMoveOld_Validate(float,FVector_NetQuantize10,unsignedchar)", OldTimeStamp, OldAccel, OldMoveFlags); } + void ApplyAccumulatedForces(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.ApplyAccumulatedForces(float)", DeltaSeconds); } + void LocalClientPreAdjustPosition() { NativeCall(this, "UCharacterMovementComponent.LocalClientPreAdjustPosition()"); } + void SetDefaultMovementMode() { NativeCall(this, "UCharacterMovementComponent.SetDefaultMovementMode()"); } + float GetNetworkSafeRandomAngleDegrees()const { return NativeCall(this, "UCharacterMovementComponent.GetNetworkSafeRandomAngleDegrees()"); } + //void ServerMoveDualHybridRootMotion_Implementation(float TimeStamp0, FVector_NetQuantize10 InAccel0, unsigned char PendingFlags, unsigned int View0, float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBone, unsigned char ClientMovementMode) { NativeCall(this, "UCharacterMovementComponent.ServerMoveDualHybridRootMotion_Implementation(float,FVector_NetQuantize10,unsignedchar,unsignedint,float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp0, InAccel0, PendingFlags, View0, TimeStamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBone, ClientMovementMode); } + UE::Math::TVector GetAirControl(float DeltaTime, float TickAirControl, const UE::Math::TVector& FallAcceleration) { return NativeCall, float, float, const UE::Math::TVector&>(this, "UCharacterMovementComponent.GetAirControl(float,float,UE::Math::TVector&)", DeltaTime, TickAirControl, FallAcceleration); } + UE::Math::TVector Primal_MoveSmoothAdjustDeltaMovement(const UE::Math::TVector& DeltaMovement) const { return NativeCall, const UE::Math::TVector&>(this, "UCharacterMovementComponent.Primal_MoveSmoothAdjustDeltaMovement(UE::Math::TVector&)", DeltaMovement); } + bool IsCrouching()const { return NativeCall(this, "UCharacterMovementComponent.IsCrouching()"); } + void CapsuleTouched(UPrimitiveComponent* OverlappedComp, AActor* Other, UPrimitiveComponent* OtherComp, int OtherBodyIndex, bool bFromSweep, const FHitResult* SweepResult) { NativeCall(this, "UCharacterMovementComponent.CapsuleTouched(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,int,bool,FHitResult&)", OverlappedComp, Other, OtherComp, OtherBodyIndex, bFromSweep, SweepResult); } + //void PostCalcVelocity(float DeltaTime, float Friction, bool bFluid, float BrakingDeceleration) { NativeCall(this, "UCharacterMovementComponent.PostCalcVelocity(float,float,bool,float)", DeltaTime, Friction, bFluid, BrakingDeceleration); } + void ServerAutonomousProxyTick(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.ServerAutonomousProxyTick(float)", DeltaSeconds); } + void RequestDirectMove(const UE::Math::TVector& MoveVelocity, bool bForceMaxSpeed) { NativeCall&, bool>(this, "UCharacterMovementComponent.RequestDirectMove(UE::Math::TVector&,bool)", MoveVelocity, bForceMaxSpeed); } + void MaybeSaveBaseLocation() { NativeCall(this, "UCharacterMovementComponent.MaybeSaveBaseLocation()"); } + bool CanStopPathFollowing()const { return NativeCall(this, "UCharacterMovementComponent.CanStopPathFollowing()"); } + void NotifyBumpedPawn(APawn* BumpedPawn) { NativeCall(this, "UCharacterMovementComponent.NotifyBumpedPawn(APawn*)", BumpedPawn); } + void ProcessLanded(const FHitResult* Hit, float remainingTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.ProcessLanded(FHitResult&,float,int)", Hit, remainingTime, Iterations); } + //float GetClientNetSendDeltaTime(const APlayerController* PC, const FNetworkPredictionData_Client_Character* ClientData, const TSharedPtr* NewMove) const { return NativeCall*>(this, "UCharacterMovementComponent.GetClientNetSendDeltaTime(APlayerController*,FNetworkPredictionData_Client_Character*,TSharedPtr&)", PC, ClientData, NewMove); } + //bool CheckFall(const FFindFloorResult* OldFloor, const FHitResult* Hit, const UE::Math::TVector& Delta, const UE::Math::TVector& OldLocation, float remainingTime, float timeTick, int Iterations, bool bMustJump) { return NativeCall&, const UE::Math::TVector&, float, float, int, bool>(this, "UCharacterMovementComponent.CheckFall(FFindFloorResult&,FHitResult&,UE::Math::TVector&,UE::Math::TVector&,float,float,int,bool)", OldFloor, Hit, Delta, OldLocation, remainingTime, timeTick, Iterations, bMustJump); } + void ConvertRootMotionServerIDsToLocalIDs(const FRootMotionSourceGroup* LocalRootMotionToMatchWith, FRootMotionSourceGroup* InOutServerRootMotion, float TimeStamp) { NativeCall(this, "UCharacterMovementComponent.ConvertRootMotionServerIDsToLocalIDs(FRootMotionSourceGroup&,FRootMotionSourceGroup&,float)", LocalRootMotionToMatchWith, InOutServerRootMotion, TimeStamp); } + void FlushServerMoves() { NativeCall(this, "UCharacterMovementComponent.FlushServerMoves()"); } + void SetBase(UPrimitiveComponent* NewBase, FName BoneName, bool bNotifyActor) { NativeCall(this, "UCharacterMovementComponent.SetBase(UPrimitiveComponent*,FName,bool)", NewBase, BoneName, bNotifyActor); } + bool ModifySavedMoveAcceleration_PreRep(UE::Math::TVector& ModifyClientAccel) const { return NativeCall&>(this, "UCharacterMovementComponent.ModifySavedMoveAcceleration_PreRep(UE::Math::TVector&)", ModifyClientAccel); } + //INavigationDataInterface const* GetNavData()const { return NativeCall(this, "UCharacterMovementComponent.GetNavData()"); } + //void FillAsyncInput(const UE::Math::TVector& InputVector, FCharacterMovementComponentAsyncInput* AsyncInput) { NativeCall&, FCharacterMovementComponentAsyncInput*>(this, "UCharacterMovementComponent.FillAsyncInput(UE::Math::TVector&,FCharacterMovementComponentAsyncInput&)", InputVector, AsyncInput); } + void UpdateBasedRotation(UE::Math::TRotator& FinalRotation, const UE::Math::TRotator& ReducedRotation) { NativeCall&, const UE::Math::TRotator&>(this, "UCharacterMovementComponent.UpdateBasedRotation(UE::Math::TRotator&,UE::Math::TRotator&)", FinalRotation, ReducedRotation); } + //void ServerMoveDual(float TimeStamp0, FVector_NetQuantize10 InAccel0, unsigned char PendingFlags, unsigned int View0, float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { NativeCall(this, "UCharacterMovementComponent.ServerMoveDual(float,FVector_NetQuantize10,unsignedchar,unsignedint,float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp0, InAccel0, PendingFlags, View0, TimeStamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } + UE::Math::TVector ScaleInputAcceleration(const UE::Math::TVector& InputAcceleration) const { return NativeCall, const UE::Math::TVector&>(this, "UCharacterMovementComponent.ScaleInputAcceleration(UE::Math::TVector&)", InputAcceleration); } + UE::Math::TRotator ComputeOrientToMovementRotation(const UE::Math::TRotator& CurrentRotation, float DeltaTime, UE::Math::TRotator& DeltaRotation) const { return NativeCall, const UE::Math::TRotator&, float, UE::Math::TRotator&>(this, "UCharacterMovementComponent.ComputeOrientToMovementRotation(UE::Math::TRotator&,float,UE::Math::TRotator&)", CurrentRotation, DeltaTime, DeltaRotation); } + void ApplyDownwardForce(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.ApplyDownwardForce(float)", DeltaSeconds); } + //void ClientAdjustRootMotionSourcePosition(float TimeStamp, FRootMotionSourceGroup* ServerRootMotion, bool bHasAnimRootMotion, float ServerMontageTrackPosition, UE::Math::TVector ServerLoc, FVector_NetQuantizeNormal ServerRotation, float ServerVelZ, UPrimitiveComponent* ServerBase, FName ServerBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, FVector_NetQuantizeNormal, float, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientAdjustRootMotionSourcePosition(float,FRootMotionSourceGroup,bool,float,UE::Math::TVector,FVector_NetQuantizeNormal,float,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, ServerRootMotion, bHasAnimRootMotion, ServerMontageTrackPosition, ServerLoc, ServerRotation, ServerVelZ, ServerBase, ServerBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } + float Swim(UE::Math::TVector Delta, FHitResult* Hit) { return NativeCall, FHitResult*>(this, "UCharacterMovementComponent.Swim(UE::Math::TVector,FHitResult&)", Delta, Hit); } + bool CanCrouchInCurrentState()const { return NativeCall(this, "UCharacterMovementComponent.CanCrouchInCurrentState()"); } + void UpdateFromCompressedFlags(unsigned char Flags) { NativeCall(this, "UCharacterMovementComponent.UpdateFromCompressedFlags(unsignedchar)", Flags); } + bool ShouldCheckForValidLandingSpot(float DeltaTime, const UE::Math::TVector& Delta, const FHitResult* Hit) const { return NativeCall&, const FHitResult*>(this, "UCharacterMovementComponent.ShouldCheckForValidLandingSpot(float,UE::Math::TVector&,FHitResult&)", DeltaTime, Delta, Hit); } + void SaveBaseLocation() { NativeCall(this, "UCharacterMovementComponent.SaveBaseLocation()"); } + void SetGroupsToIgnoreMask(int GroupFlags) { NativeCall(this, "UCharacterMovementComponent.SetGroupsToIgnoreMask(int)", GroupFlags); } + UE::Math::TVector CalcAnimRootMotionVelocity(const UE::Math::TVector& RootMotionDeltaMove, float DeltaSeconds, const UE::Math::TVector& CurrentVelocity) const { return NativeCall, const UE::Math::TVector&, float, const UE::Math::TVector&>(this, "UCharacterMovementComponent.CalcAnimRootMotionVelocity(UE::Math::TVector&,float,UE::Math::TVector&)", RootMotionDeltaMove, DeltaSeconds, CurrentVelocity); } + void SetAvoidanceGroupMask(int GroupFlags) { NativeCall(this, "UCharacterMovementComponent.SetAvoidanceGroupMask(int)", GroupFlags); } + bool CanAttemptJump()const { return NativeCall(this, "UCharacterMovementComponent.CanAttemptJump()"); } + bool ShouldRemainVertical()const { return NativeCall(this, "UCharacterMovementComponent.ShouldRemainVertical()"); } + float GetValidPerchRadius()const { return NativeCall(this, "UCharacterMovementComponent.GetValidPerchRadius()"); } + void ClientVeryShortAdjustPosition_Implementation(float TimeStamp, UE::Math::TVector NewLoc, UPrimitiveComponent* NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientVeryShortAdjustPosition_Implementation(float,UE::Math::TVector,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, NewLoc, NewBase, NewBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } + void SetNavWalkingPhysics(bool bEnable) { NativeCall(this, "UCharacterMovementComponent.SetNavWalkingPhysics(bool)", bEnable); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UCharacterMovementComponent.GetPrivateStaticClass()"); } + void ResetPredictionData_Server() { NativeCall(this, "UCharacterMovementComponent.ResetPredictionData_Server()"); } + int GetGroupsToAvoidMask() { return NativeCall(this, "UCharacterMovementComponent.GetGroupsToAvoidMask()"); } + //void MoveSmooth(const UE::Math::TVector& InVelocity, float DeltaSeconds, FStepDownResult* OutStepDownResult) { NativeCall&, float, FStepDownResult*>(this, "UCharacterMovementComponent.MoveSmooth(UE::Math::TVector&,float,FStepDownResult*)", InVelocity, DeltaSeconds, OutStepDownResult); } + UE::Math::TVector GetBestDirectionOffActor(AActor* BaseActor) const { return NativeCall, AActor*>(this, "UCharacterMovementComponent.GetBestDirectionOffActor(AActor*)", BaseActor); } + void RequestPathMove(const UE::Math::TVector& MoveInput) { NativeCall&>(this, "UCharacterMovementComponent.RequestPathMove(UE::Math::TVector&)", MoveInput); } + UE::Math::TVector GetLedgeMove(const UE::Math::TVector& OldLocation, const UE::Math::TVector& Delta, const UE::Math::TVector& GravDir) const { return NativeCall, const UE::Math::TVector&, const UE::Math::TVector&, const UE::Math::TVector&>(this, "UCharacterMovementComponent.GetLedgeMove(UE::Math::TVector&,UE::Math::TVector&,FFindFloorResult&)", OldLocation, Delta, GravDir); } + float VisualizeMovement()const { return NativeCall(this, "UCharacterMovementComponent.VisualizeMovement()"); } + //void FindFloor(const UE::Math::TVector& CapsuleLocation, FFindFloorResult* OutFloorResult, bool bCanUseCachedLocation, const FHitResult* DownwardSweepResult) const { NativeCall&, FFindFloorResult*, bool, const FHitResult*>(this, "UCharacterMovementComponent.FindFloor(UE::Math::TVector&,FFindFloorResult&,bool,FHitResult*)", CapsuleLocation, OutFloorResult, bCanUseCachedLocation, DownwardSweepResult); } + FCollisionShape GetPawnCapsuleCollisionShape(EShrinkCapsuleExtent ShrinkMode, float CustomShrinkAmount) const { return NativeCall(this, "UCharacterMovementComponent.GetPawnCapsuleCollisionShape(EShrinkCapsuleExtent,float)", ShrinkMode, CustomShrinkAmount); } + UE::Math::TVector GetPenetrationAdjustment(const FHitResult* Hit) const { return NativeCall, const FHitResult*>(this, "UCharacterMovementComponent.GetPenetrationAdjustment(FHitResult&)", Hit); } + bool ShouldPreventWaterHopCorrection()const { return NativeCall(this, "UCharacterMovementComponent.ShouldPreventWaterHopCorrection()"); } + bool IsSwimming()const { return NativeCall(this, "UCharacterMovementComponent.IsSwimming()"); } + void PostProcessAvoidanceVelocity(UE::Math::TVector& NewVelocity) { NativeCall&>(this, "UCharacterMovementComponent.PostProcessAvoidanceVelocity(UE::Math::TVector&)", NewVelocity); } + bool ClientUpdatePositionAfterServerUpdate() { return NativeCall(this, "UCharacterMovementComponent.ClientUpdatePositionAfterServerUpdate()"); } + void StartNewPhysics(float deltaTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.StartNewPhysics(float,int)", deltaTime, Iterations); } + void Launch(const UE::Math::TVector& LaunchVel) { NativeCall&>(this, "UCharacterMovementComponent.Launch(UE::Math::TVector&)", LaunchVel); } + void SetWalkableFloorZ(float InWalkableFloorZ) { NativeCall(this, "UCharacterMovementComponent.SetWalkableFloorZ(float)", InWalkableFloorZ); } + bool ServerCheckClientError(float ClientTimeStamp, float DeltaTime, const UE::Math::TVector& Accel, const UE::Math::TVector& ClientWorldLocation, const UE::Math::TVector& RelativeClientLocation, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { return NativeCall&, const UE::Math::TVector&, const UE::Math::TVector&, UPrimitiveComponent*, FName, unsigned char>(this, "UCharacterMovementComponent.ServerCheckClientError(float,float,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,UPrimitiveComponent*,FName,unsignedchar)", ClientTimeStamp, DeltaTime, Accel, ClientWorldLocation, RelativeClientLocation, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } + void UpdateBasedMovement(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.UpdateBasedMovement(float)", DeltaSeconds); } + bool ForceControlledCharacterMove()const { return NativeCall(this, "UCharacterMovementComponent.ForceControlledCharacterMove()"); } + bool IsValidLandingSpot(const UE::Math::TVector& CapsuleLocation, const FHitResult* Hit) const { return NativeCall&, const FHitResult*>(this, "UCharacterMovementComponent.IsValidLandingSpot(UE::Math::TVector&,FHitResult&)", CapsuleLocation, Hit); } + void ResetPredictionData_Client() { NativeCall(this, "UCharacterMovementComponent.ResetPredictionData_Client()"); } + bool ShouldCorrectRotation()const { return NativeCall(this, "UCharacterMovementComponent.ShouldCorrectRotation()"); } + bool ResolvePenetrationImpl(const UE::Math::TVector& Adjustment, const FHitResult* Hit, const UE::Math::TQuat& NewRotation) { return NativeCall&, const FHitResult*, const UE::Math::TQuat&>(this, "UCharacterMovementComponent.ResolvePenetrationImpl(UE::Math::TVector&,FHitResult&,UE::Math::TQuat&)", Adjustment, Hit, NewRotation); } + //bool ServerMoveDualHybridRootMotion_Validate(float TimeStamp0, FVector_NetQuantize10 InAccel0, unsigned char PendingFlags, unsigned int View0, float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { return NativeCall(this, "UCharacterMovementComponent.ServerMoveDualHybridRootMotion_Validate(float,FVector_NetQuantize10,unsignedchar,unsignedint,float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp0, InAccel0, PendingFlags, View0, TimeStamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } + float GetGravityZ()const { return NativeCall(this, "UCharacterMovementComponent.GetGravityZ()"); } + void MoveAutonomous(float ClientTimeStamp, float DeltaTime, unsigned char CompressedFlags, const UE::Math::TVector& NewAccel) { NativeCall&>(this, "UCharacterMovementComponent.MoveAutonomous(float,float,unsignedchar,UE::Math::TVector&)", ClientTimeStamp, DeltaTime, CompressedFlags, NewAccel); } + void AdjustProxyCapsuleSize() { NativeCall(this, "UCharacterMovementComponent.AdjustProxyCapsuleSize()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "UCharacterMovementComponent.StaticClass()"); } + void UpdateNewPitchRotation(UE::Math::TRotator& DesiredRotation, UE::Math::TRotator& CurrentRotation, UE::Math::TRotator& NewRotation, UE::Math::TRotator& DeltaRot, float DeltaTime) { NativeCall&, UE::Math::TRotator&, UE::Math::TRotator&, UE::Math::TRotator&, float>(this, "UCharacterMovementComponent.UpdateNewPitchRotation(UE::Math::TRotator&,UE::Math::TRotator&,UE::Math::TRotator&,UE::Math::TRotator&,float)", DesiredRotation, CurrentRotation, NewRotation, DeltaRot, DeltaTime); } + void Deactivate() { NativeCall(this, "UCharacterMovementComponent.Deactivate()"); } + UE::Math::TVector GetVelocityForRVOConsideration() { return NativeCall>(this, "UCharacterMovementComponent.GetVelocityForRVOConsideration()"); } + void ReplicateMoveToServer(float DeltaTime, const UE::Math::TVector& NewAcceleration) { NativeCall&>(this, "UCharacterMovementComponent.ReplicateMoveToServer(float,UE::Math::TVector&)", DeltaTime, NewAcceleration); } + void PostPhysicsRotation(UE::Math::TRotator NewRotation) { NativeCall>(this, "UCharacterMovementComponent.PostPhysicsRotation(UE::Math::TRotator)", NewRotation); } + float BoostAirControl(float DeltaTime, float TickAirControl, const UE::Math::TVector& FallAcceleration) { return NativeCall&>(this, "UCharacterMovementComponent.BoostAirControl(float,float,UE::Math::TVector&)", DeltaTime, TickAirControl, FallAcceleration); } + bool IsCharacterMovementComponent()const { return NativeCall(this, "UCharacterMovementComponent.IsCharacterMovementComponent()"); } + bool ServerShouldUseAuthoritativePosition(float ClientTimeStamp, float DeltaTime, const UE::Math::TVector& Accel, const UE::Math::TVector& ClientWorldLocation, const UE::Math::TVector& RelativeClientLocation, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { return NativeCall&, const UE::Math::TVector&, const UE::Math::TVector&, UPrimitiveComponent*, FName, unsigned char>(this, "UCharacterMovementComponent.ServerShouldUseAuthoritativePosition(float,float,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,UPrimitiveComponent*,FName,unsignedchar)", ClientTimeStamp, DeltaTime, Accel, ClientWorldLocation, RelativeClientLocation, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } + void ClientAdjustPosition(float TimeStamp, UE::Math::TVector NewLoc, UE::Math::TVector NewVel, UPrimitiveComponent* NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, UE::Math::TVector, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientAdjustPosition(float,UE::Math::TVector,UE::Math::TVector,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, NewLoc, NewVel, NewBase, NewBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } + int GetRVOAvoidanceUID() { return NativeCall(this, "UCharacterMovementComponent.GetRVOAvoidanceUID()"); } + float GetMaxJumpHeight()const { return NativeCall(this, "UCharacterMovementComponent.GetMaxJumpHeight()"); } + void ClientAckGoodMove(float TimeStamp) { NativeCall(this, "UCharacterMovementComponent.ClientAckGoodMove(float)", TimeStamp); } + float GetMaxBrakingDeceleration()const { return NativeCall(this, "UCharacterMovementComponent.GetMaxBrakingDeceleration()"); } + void SetPostLandedPhysics(const FHitResult* Hit) { NativeCall(this, "UCharacterMovementComponent.SetPostLandedPhysics(FHitResult&)", Hit); } + void Serialize(FArchive* Archive) { NativeCall(this, "UCharacterMovementComponent.Serialize(FArchive&)", Archive); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UCharacterMovementComponent.Serialize(FStructuredArchiveRecord)", Record); } + void ApplyRepulsionForce(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.ApplyRepulsionForce(float)", DeltaSeconds); } + bool ForcePositionUpdate(float DeltaTime) { return NativeCall(this, "UCharacterMovementComponent.ForcePositionUpdate(float)", DeltaTime); } + unsigned char PackNetworkMovementMode()const { return NativeCall(this, "UCharacterMovementComponent.PackNetworkMovementMode()"); } + //void CallServerMovePacked(const FSavedMove_Character* NewMove, const FSavedMove_Character* PendingMove, const FSavedMove_Character* OldMove) { NativeCall(this, "UCharacterMovementComponent.CallServerMovePacked(FSavedMove_Character*,FSavedMove_Character*,FSavedMove_Character*)", NewMove, PendingMove, OldMove); } + void PhysNavWalking(float deltaTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.PhysNavWalking(float,int)", deltaTime, Iterations); } + void SmoothClientPosition_UpdateVisuals() { NativeCall(this, "UCharacterMovementComponent.SmoothClientPosition_UpdateVisuals()"); } + //void ServerMove(float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char CompressedMoveFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { NativeCall(this, "UCharacterMovementComponent.ServerMove(float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp, InAccel, ClientLoc, CompressedMoveFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } + //UE::Math::TVector FindWaterLine(UE::Math::TVector InWater, UE::Math::TVector OutofWater) { return NativeCall, UE::Math::TVectorUE::Math::TVector>(this, "UCharacterMovementComponent.FindWaterLine(UE::Math::TVector,UE::Math::TVector)", InWater, OutofWater); } + bool CanWalkOffLedges()const { return NativeCall(this, "UCharacterMovementComponent.CanWalkOffLedges()"); } + UPrimitiveComponent* GetMovementBase()const { return NativeCall(this, "UCharacterMovementComponent.GetMovementBase()"); } + void CalcAvoidanceVelocity(float DeltaTime) { NativeCall(this, "UCharacterMovementComponent.CalcAvoidanceVelocity(float)", DeltaTime); } + bool ShouldComputeAccelerationToReachRequestedVelocity(float RequestedSpeed) const { return NativeCall(this, "UCharacterMovementComponent.ShouldComputeAccelerationToReachRequestedVelocity(float)", RequestedSpeed); } + UE::Math::TVector NewFallVelocity(const UE::Math::TVector& InitialVelocity, const UE::Math::TVector& Gravity, float DeltaTime) const { return NativeCall, const UE::Math::TVector&, const UE::Math::TVector&, float>(this, "UCharacterMovementComponent.NewFallVelocity(UE::Math::TVector&,UE::Math::TVector&,float)", InitialVelocity, Gravity, DeltaTime); } + void ServerMoveHandleClientError(float ClientTimeStamp, float DeltaTime, const UE::Math::TVector& Accel, const UE::Math::TVector& RelativeClientLoc, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode, bool* bClientWasCorrected) { NativeCall&, const UE::Math::TVector&, UPrimitiveComponent*, FName, unsigned char, bool*>(this, "UCharacterMovementComponent.ServerMoveHandleClientError(float,float,UE::Math::TVector&,UE::Math::TVector&,UPrimitiveComponent*,FName,unsignedchar,bool*)", ClientTimeStamp, DeltaTime, Accel, RelativeClientLoc, ClientMovementBase, ClientBaseBoneName, ClientMovementMode, bClientWasCorrected); } + bool IsWalkable(const FHitResult* Hit, bool bIsSteppingUp) const { return NativeCall(this, "UCharacterMovementComponent.IsWalkable(FHitResult&,bool)", Hit, bIsSteppingUp); } + void HandleSwimmingWallHit(const FHitResult* Hit, float DeltaTime) { NativeCall(this, "UCharacterMovementComponent.HandleSwimmingWallHit(FHitResult&,float)", Hit, DeltaTime); } + void SimulateRootMotion(float DeltaSeconds, const UE::Math::TTransform* LocalRootMotionTransform) { NativeCall*>(this, "UCharacterMovementComponent.SimulateRootMotion(float,UE::Math::TTransform&)", DeltaSeconds, LocalRootMotionTransform); } + void OnUnableToFollowBaseMove(const UE::Math::TVector& DeltaPosition, const UE::Math::TVector& OldLocation, const FHitResult* MoveOnBaseHit) { NativeCall&, const UE::Math::TVector&, const FHitResult*>(this, "UCharacterMovementComponent.OnUnableToFollowBaseMove(UE::Math::TVector&,UE::Math::TVector&,FHitResult&)", DeltaPosition, OldLocation, MoveOnBaseHit); } + void JumpOff(AActor* MovementBaseActor) { NativeCall(this, "UCharacterMovementComponent.JumpOff(AActor*)", MovementBaseActor); } + static void AddReferencedObjects(UObject* InThis, FReferenceCollector* Collector) { NativeCall(nullptr, "UCharacterMovementComponent.AddReferencedObjects(UObject*,FReferenceCollector&)", InThis, Collector); } + void ForceReplicationUpdate() { NativeCall(this, "UCharacterMovementComponent.ForceReplicationUpdate()"); } + //void PostPhysicsTickComponent(float DeltaTime, FCharacterMovementComponentPostPhysicsTickFunction* ThisTickFunction) { NativeCall(this, "UCharacterMovementComponent.PostPhysicsTickComponent(float,FCharacterMovementComponentPostPhysicsTickFunction&)", DeltaTime, ThisTickFunction); } + void OnClientTimeStampResetDetected() { NativeCall(this, "UCharacterMovementComponent.OnClientTimeStampResetDetected()"); } + void SmoothClientPosition(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.SmoothClientPosition(float)", DeltaSeconds); } + bool HasPredictionData_Client()const { return NativeCall(this, "UCharacterMovementComponent.HasPredictionData_Client()"); } + //void ApplyVelocityBraking(float DeltaTime, float Friction, float BrakingDeceleration) { NativeCall(this, "UCharacterMovementComponent.ApplyVelocityBraking(float,float,float)", DeltaTime, Friction, BrakingDeceleration); } + //void AddImpulse(UE::Math::TVector Impulse, bool bVelocityChange, float MassScaleImpulseExponent, bool bOverrideMaxImpulseZ) { NativeCall, boolfloat, bool>(this, "UCharacterMovementComponent.AddImpulse(UE::Math::TVector,bool,float,bool)", Impulse, bVelocityChange, MassScaleImpulseExponent, bOverrideMaxImpulseZ); } + void BeginPlay() { NativeCall(this, "UCharacterMovementComponent.BeginPlay()"); } + //void ClientAdjustRootMotionPosition_Implementation(float TimeStamp, float ServerMontageTrackPosition, UE::Math::TVector ServerLoc, FVector_NetQuantizeNormal ServerRotation, float ServerVelZ, UPrimitiveComponent* ServerBase, FName ServerBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, FVector_NetQuantizeNormal, float, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientAdjustRootMotionPosition_Implementation(float,float,UE::Math::TVector,FVector_NetQuantizeNormal,float,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, ServerMontageTrackPosition, ServerLoc, ServerRotation, ServerVelZ, ServerBase, ServerBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } + //void OnRootMotionSourceBeingApplied(const FRootMotionSource* Source) { NativeCall(this, "UCharacterMovementComponent.OnRootMotionSourceBeingApplied(FRootMotionSource*)", Source); } + void HandleWalkingOffLedge(const UE::Math::TVector& PreviousFloorImpactNormal, const UE::Math::TVector& PreviousFloorContactNormal, const UE::Math::TVector& PreviousLocation, float TimeDelta) { NativeCall&, const UE::Math::TVector&, const UE::Math::TVector&, float>(this, "UCharacterMovementComponent.HandleWalkingOffLedge(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,float)", PreviousFloorImpactNormal, PreviousFloorContactNormal, PreviousLocation, TimeDelta); } + void ApplyRootMotionToVelocity(float deltaTime) { NativeCall(this, "UCharacterMovementComponent.ApplyRootMotionToVelocity(float)", deltaTime); } + void OnRegister() { NativeCall(this, "UCharacterMovementComponent.OnRegister()"); } + void UpdateCharacterStateAfterMovement(float DeltaSeconds, bool bDoOverrideVelocities) { NativeCall(this, "UCharacterMovementComponent.UpdateCharacterStateAfterMovement(float,bool)", DeltaSeconds, bDoOverrideVelocities); } + void BeginDestroy() { NativeCall(this, "UCharacterMovementComponent.BeginDestroy()"); } + //void RevertMove(const UE::Math::TVector& OldLocation, UPrimitiveComponent* OldBase, const UE::Math::TVector& PreviousBaseLocation, const FFindFloorResult* OldFloor, bool bFailMove) { NativeCall&, UPrimitiveComponent*, const UE::Math::TVector&, const FFindFloorResult*, bool>(this, "UCharacterMovementComponent.RevertMove(UE::Math::TVector&,UPrimitiveComponent*,UE::Math::TVector&,FFindFloorResult&,bool)", OldLocation, OldBase, PreviousBaseLocation, OldFloor, bFailMove); } + void SetRVOAvoidanceWeight(float Weight) { NativeCall(this, "UCharacterMovementComponent.SetRVOAvoidanceWeight(float)", Weight); } + bool CanStartPathFollowing()const { return NativeCall(this, "UCharacterMovementComponent.CanStartPathFollowing()"); } + void BuildAsyncInput() { NativeCall(this, "UCharacterMovementComponent.BuildAsyncInput()"); } + void PhysRotationCheckDesiredRotation(UE::Math::TRotator& DesiredRotation) { NativeCall&>(this, "UCharacterMovementComponent.PhysRotationCheckDesiredRotation(UE::Math::TRotator&)", DesiredRotation); } + //bool ShouldCatchAir(const FFindFloorResult* OldFloor, const FFindFloorResult* NewFloor) { return NativeCall(this, "UCharacterMovementComponent.ShouldCatchAir(FFindFloorResult&,FFindFloorResult&)", OldFloor, NewFloor); } + void MaintainHorizontalGroundVelocity() { NativeCall(this, "UCharacterMovementComponent.MaintainHorizontalGroundVelocity()"); } + bool ServerExceedsAllowablePositionError(float ClientTimeStamp, float DeltaTime, const UE::Math::TVector& Accel, const UE::Math::TVector& ClientWorldLocation, const UE::Math::TVector& RelativeClientLocation, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { return NativeCall&, const UE::Math::TVector&, const UE::Math::TVector&, UPrimitiveComponent*, FName, unsigned char>(this, "UCharacterMovementComponent.ServerExceedsAllowablePositionError(float,float,UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,UPrimitiveComponent*,FName,unsignedchar)", ClientTimeStamp, DeltaTime, Accel, ClientWorldLocation, RelativeClientLocation, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } + //void StartFalling(int Iterations, float remainingTime, float timeTick, const UE::Math::TVector& Delta, const UE::Math::TVector& subLoc) { NativeCall& const UE::Math::TVector&>(this, "UCharacterMovementComponent.StartFalling(int,float,float,UE::Math::TVector&,UE::Math::TVector&)", Iterations, remainingTime, timeTick, Delta, subLoc); } + FString GetMovementName()const { return NativeCall(this, "UCharacterMovementComponent.GetMovementName()"); } + void SimulateMovement(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.SimulateMovement(float)", DeltaSeconds); } + UE::Math::TVector LimitAirControl(float DeltaTime, const UE::Math::TVector& FallAcceleration, const FHitResult* HitResult, bool bCheckForValidLandingSpot) { return NativeCall, float, const UE::Math::TVector&, const FHitResult*, bool>(this, "UCharacterMovementComponent.LimitAirControl(float,UE::Math::TVector&,FHitResult&,bool)", DeltaTime, FallAcceleration, HitResult, bCheckForValidLandingSpot); } + //void ServerMoveOld(float OldTimeStamp, FVector_NetQuantize10 OldAccel, unsigned char OldMoveFlags) { NativeCall(this, "UCharacterMovementComponent.ServerMoveOld(float,FVector_NetQuantize10,unsignedchar)", OldTimeStamp, OldAccel, OldMoveFlags); } + void PostLoad() { NativeCall(this, "UCharacterMovementComponent.PostLoad()"); } + void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { NativeCall(this, "UCharacterMovementComponent.TickComponent(float,ELevelTick,FActorComponentTickFunction*)", DeltaTime, TickType, ThisTickFunction); } + bool ShouldUsePackedMovementRPCs()const { return NativeCall(this, "UCharacterMovementComponent.ShouldUsePackedMovementRPCs()"); } + //void AccumulateRootMotionForAsync(float DeltaSeconds, FRootMotionAsyncData* RootMotion) { NativeCall(this, "UCharacterMovementComponent.AccumulateRootMotionForAsync(float,FRootMotionAsyncData&)", DeltaSeconds, RootMotion); } + bool IsFalling()const { return NativeCall(this, "UCharacterMovementComponent.IsFalling()"); } + UE::Math::TRotator GetDeltaRotation(float DeltaTime) const { return NativeCall, float>(this, "UCharacterMovementComponent.GetDeltaRotation(float)", DeltaTime); } + //UE::Math::TVector ConstrainAnimRootMotionVelocity(const UE::Math::TVector& RootMotionVelocity, const UE::Math::TVector& CurrentVelocity) const { return NativeCall, const UE::Math::TVector& const UE::Math::TVector&>(this, "UCharacterMovementComponent.ConstrainAnimRootMotionVelocity(UE::Math::TVector&,UE::Math::TVector&)", RootMotionVelocity, CurrentVelocity); } + UE::Math::TVector ComputeSlideVector(const UE::Math::TVector& Delta, float Time, const UE::Math::TVector& Normal, const FHitResult* Hit) const { return NativeCall, const UE::Math::TVector&, float, const UE::Math::TVector&, const FHitResult*>(this, "UCharacterMovementComponent.ComputeSlideVector(UE::Math::TVector&,float,UE::Math::TVector&,FHitResult&)", Delta, Time, Normal, Hit); } + bool HasPredictionData_Server()const { return NativeCall(this, "UCharacterMovementComponent.HasPredictionData_Server()"); } + void UpdateCharacterStateBeforeMovement(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.UpdateCharacterStateBeforeMovement(float)", DeltaSeconds); } + void UnCrouch(bool bClientSimulation, bool bForce) { NativeCall(this, "UCharacterMovementComponent.UnCrouch(bool,bool)", bClientSimulation, bForce); } + void UpdateNewYawRotation(UE::Math::TRotator& DesiredRotation, UE::Math::TRotator& CurrentRotation, UE::Math::TRotator& NewRotation, UE::Math::TRotator& DeltaRot, float DeltaTime) { NativeCall&, UE::Math::TRotator&, UE::Math::TRotator&, UE::Math::TRotator&, float>(this, "UCharacterMovementComponent.UpdateNewYawRotation(UE::Math::TRotator&,UE::Math::TRotator&,UE::Math::TRotator&,UE::Math::TRotator&,float)", DesiredRotation, CurrentRotation, NewRotation, DeltaRot, DeltaTime); } + bool HasRootMotionSources()const { return NativeCall(this, "UCharacterMovementComponent.HasRootMotionSources()"); } + void SetRVOAvoidanceUID(int UID) { NativeCall(this, "UCharacterMovementComponent.SetRVOAvoidanceUID(int)", UID); } + //void ClientAdjustRootMotionSourcePosition_Implementation(float TimeStamp, FRootMotionSourceGroup* ServerRootMotion, bool bHasAnimRootMotion, float ServerMontageTrackPosition, UE::Math::TVector ServerLoc, FVector_NetQuantizeNormal ServerRotation, float ServerVelZ, UPrimitiveComponent* ServerBase, FName ServerBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, FVector_NetQuantizeNormal, float, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.ClientAdjustRootMotionSourcePosition_Implementation(float,FRootMotionSourceGroup,bool,float,UE::Math::TVector,FVector_NetQuantizeNormal,float,UPrimitiveComponent*,FName,bool,bool,unsignedchar)", TimeStamp, ServerRootMotion, bHasAnimRootMotion, ServerMontageTrackPosition, ServerLoc, ServerRotation, ServerVelZ, ServerBase, ServerBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } + UE::Math::TVector GetFallingLateralAcceleration(float DeltaTime) { return NativeCall, float>(this, "UCharacterMovementComponent.GetFallingLateralAcceleration(float)", DeltaTime); } + void TwoWallAdjust(UE::Math::TVector& Delta, const FHitResult* Hit, const UE::Math::TVector& OldHitNormal) const { NativeCall&, const FHitResult*, const UE::Math::TVector&>(this, "UCharacterMovementComponent.TwoWallAdjust(UE::Math::TVector&,FHitResult&,UE::Math::TVector&)", Delta, Hit, OldHitNormal); } + void ClearAccumulatedForces() { NativeCall(this, "UCharacterMovementComponent.ClearAccumulatedForces()"); } + bool IsAsyncCallbackRegistered()const { return NativeCall(this, "UCharacterMovementComponent.IsAsyncCallbackRegistered()"); } + void ControlledCharacterMove(const UE::Math::TVector& InputVector, float DeltaSeconds) { NativeCall&, float>(this, "UCharacterMovementComponent.ControlledCharacterMove(UE::Math::TVector&,float)", InputVector, DeltaSeconds); } + //void MoveAlongFloor(const UE::Math::TVector& InVelocity, float DeltaSeconds, FStepDownResult* OutStepDownResult) { NativeCall&, float, FStepDownResult*>(this, "UCharacterMovementComponent.MoveAlongFloor(UE::Math::TVector&,float,FStepDownResult*)", InVelocity, DeltaSeconds, OutStepDownResult); } + void ClientAckGoodMove_Implementation(float TimeStamp) { NativeCall(this, "UCharacterMovementComponent.ClientAckGoodMove_Implementation(float)", TimeStamp); } + //void K2_ComputeFloorDist(UE::Math::TVector CapsuleLocation, float LineDistance, float SweepDistance, float SweepRadius, FFindFloorResult* FloorResult) const { NativeCall, float, float, float, FFindFloorResult*>(this, "UCharacterMovementComponent.K2_ComputeFloorDist(UE::Math::TVector,float,float,float,FFindFloorResult&)", CapsuleLocation, LineDistance, SweepDistance, SweepRadius, FloorResult); } + //bool StepUp(const UE::Math::TVector& GravDir, const UE::Math::TVector& Delta, const FHitResult* InHit, FStepDownResult* OutStepDownResult) { return NativeCall&, const UE::Math::TVector&, const FHitResult*, FStepDownResult*>(this, "UCharacterMovementComponent.StepUp(UE::Math::TVector&,UE::Math::TVector&,FHitResult&,FStepDownResult*)", GravDir, Delta, InHit, OutStepDownResult); } + //void ComputeFloorDist(const UE::Math::TVector& CapsuleLocation, float LineDistance, float SweepDistance, FFindFloorResult* OutFloorResult, float SweepRadius, const FHitResult* DownwardSweepResult) const { NativeCall&, float, float, FFindFloorResult*, float, const FHitResult*>(this, "UCharacterMovementComponent.ComputeFloorDist(UE::Math::TVector&,float,float,FFindFloorResult&,float,FHitResult*)", CapsuleLocation, LineDistance, SweepDistance, OutFloorResult, SweepRadius, DownwardSweepResult); } + void ExecuteStoredMoves() { NativeCall(this, "UCharacterMovementComponent.ExecuteStoredMoves()"); } + //bool ServerMoveDual_Validate(float TimeStamp0, FVector_NetQuantize10 InAccel0, unsigned char PendingFlags, unsigned int View0, float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { return NativeCall(this, "UCharacterMovementComponent.ServerMoveDual_Validate(float,FVector_NetQuantize10,unsignedchar,unsignedint,float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp0, InAccel0, PendingFlags, View0, TimeStamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } + float SlideAlongSurface(const UE::Math::TVector& Delta, float Time, const UE::Math::TVector& InNormal, FHitResult* Hit, bool bHandleImpact) { return NativeCall&, float, const UE::Math::TVector&, FHitResult*, bool>(this, "UCharacterMovementComponent.SlideAlongSurface(UE::Math::TVector&,float,UE::Math::TVector&,FHitResult&,bool)", Delta, Time, InNormal, Hit, bHandleImpact); } + bool CanStepUp(const FHitResult* Hit) const { return NativeCall(this, "UCharacterMovementComponent.CanStepUp(FHitResult&)", Hit); } + //void ServerMove_PerformMovement(const FCharacterNetworkMoveData* MoveData) { NativeCall(this, "UCharacterMovementComponent.ServerMove_PerformMovement(FCharacterNetworkMoveData&)", MoveData); } + void PhysicsRotation(float DeltaTime) { NativeCall(this, "UCharacterMovementComponent.PhysicsRotation(float)", DeltaTime); } + float GetPathFollowingBrakingDistance(float MaxSpeed) const { return NativeCall(this, "UCharacterMovementComponent.GetPathFollowingBrakingDistance(float)", MaxSpeed); } + void SetUpdatedComponent(USceneComponent* NewUpdatedComponent) { NativeCall(this, "UCharacterMovementComponent.SetUpdatedComponent(USceneComponent*)", NewUpdatedComponent); } + //void K2_FindFloor(UE::Math::TVector CapsuleLocation, FFindFloorResult* FloorResult) const { NativeCall, FFindFloorResult*>(this, "UCharacterMovementComponent.K2_FindFloor(UE::Math::TVector,FFindFloorResult&)", CapsuleLocation, FloorResult); } + bool ShouldPerformAirControlForPathFollowing()const { return NativeCall(this, "UCharacterMovementComponent.ShouldPerformAirControlForPathFollowing()"); } + bool CharacterAlwaysDoFindFloor() { return NativeCall(this, "UCharacterMovementComponent.CharacterAlwaysDoFindFloor()"); } + bool PreventSlidingWhileFalling()const { return NativeCall(this, "UCharacterMovementComponent.PreventSlidingWhileFalling()"); } + //void SetAvoidanceVelocityLock(UAvoidanceManager* Avoidance, float Duration) { NativeCall(this, "UCharacterMovementComponent.SetAvoidanceVelocityLock(UAvoidanceManager*,float)", Avoidance, Duration); } + void DisableMovement() { NativeCall(this, "UCharacterMovementComponent.DisableMovement()"); } + //void PhysFlying(float deltaTime, int Iterations, float friction, float brakingDeceleration) { NativeCall(this, "UCharacterMovementComponent.PhysFlying(float,int,float,float)", deltaTime, Iterations, friction, brakingDeceleration); } + void OnClientCorrectionReceived(FNetworkPredictionData_Client_Character* ClientData, float TimeStamp, UE::Math::TVector NewLocation, UE::Math::TVector NewVelocity, UPrimitiveComponent* NewBase, FName NewBaseBoneName, bool bHasBase, bool bBaseRelativePosition, unsigned char ServerMovementMode) { NativeCall, UE::Math::TVector, UPrimitiveComponent*, FName, bool, bool, unsigned char>(this, "UCharacterMovementComponent.OnClientCorrectionReceived(FNetworkPredictionData_Client_Character&,float,UE::Math::TVector,UE::Math::TVector,UPrimitiveComponent*,FName,bool,bool,unsignedchar,UE::Math::TVector)", ClientData, TimeStamp, NewLocation, NewVelocity, NewBase, NewBaseBoneName, bHasBase, bBaseRelativePosition, ServerMovementMode); } + void HandleImpact(const FHitResult* Impact, float TimeSlice, const UE::Math::TVector& MoveDelta) { NativeCall&>(this, "UCharacterMovementComponent.HandleImpact(FHitResult&,float,UE::Math::TVector&)", Impact, TimeSlice, MoveDelta); } + //void ServerMove_HandleMoveData(const FCharacterNetworkMoveDataContainer* MoveDataContainer) { NativeCall(this, "UCharacterMovementComponent.ServerMove_HandleMoveData(FCharacterNetworkMoveDataContainer&)", MoveDataContainer); } + void ApplyImpactPhysicsForces(const FHitResult* Impact, const UE::Math::TVector& ImpactAcceleration, const UE::Math::TVector& ImpactVelocity) { NativeCall&, const UE::Math::TVector&>(this, "UCharacterMovementComponent.ApplyImpactPhysicsForces(FHitResult&,UE::Math::TVector&,UE::Math::TVector&)", Impact, ImpactAcceleration, ImpactVelocity); } + bool IsFlying()const { return NativeCall(this, "UCharacterMovementComponent.IsFlying()"); } + void StartSwimming(UE::Math::TVector OldLocation, UE::Math::TVector OldVelocity, float timeTick, float remainingTime, int Iterations) { NativeCall, UE::Math::TVector, float, float, int>(this, "UCharacterMovementComponent.StartSwimming(UE::Math::TVector,UE::Math::TVector,float,float,int)", OldLocation, OldVelocity, timeTick, remainingTime, Iterations); } + //void ApplyAsyncOutput(FCharacterMovementComponentAsyncOutput* Output) { NativeCall(this, "UCharacterMovementComponent.ApplyAsyncOutput(FCharacterMovementComponentAsyncOutput&)", Output); } + //void DisplayDebug(UCanvas* Canvas, const FDebugDisplayInfo* DebugDisplay, float& YL, float& YPos) { NativeCall(this, "UCharacterMovementComponent.DisplayDebug(UCanvas*,FDebugDisplayInfo&,float&,float&)", Canvas, DebugDisplay, YL, YPos); } + float GetMaxSpeed()const { return NativeCall(this, "UCharacterMovementComponent.GetMaxSpeed()"); } + float GetRVOAvoidanceWeight() { return NativeCall(this, "UCharacterMovementComponent.GetRVOAvoidanceWeight()"); } + float GetRVOAvoidanceHeight() { return NativeCall(this, "UCharacterMovementComponent.GetRVOAvoidanceHeight()"); } + float ImmersionDepth(bool bUseLineTrace) const { return NativeCall(this, "UCharacterMovementComponent.ImmersionDepth(bool)", bUseLineTrace); } + //void ClientHandleMoveResponse(const FCharacterMoveResponseDataContainer* MoveResponse) { NativeCall(this, "UCharacterMovementComponent.ClientHandleMoveResponse(FCharacterMoveResponseDataContainer&)", MoveResponse); } + void OnTeleported() { NativeCall(this, "UCharacterMovementComponent.OnTeleported()"); } + //bool FindNavFloor(const UE::Math::TVector& TestLocation, FNavLocation* NavFloorLocation) const { return NativeCall&, FNavLocation*>(this, "UCharacterMovementComponent.FindNavFloor(UE::Math::TVector&,FNavLocation&)", TestLocation, NavFloorLocation); } + //void PrePhysicsTickComponent(float DeltaTime, FCharacterMovementComponentPrePhysicsTickFunction* ThisTickFunction) { NativeCall(this, "UCharacterMovementComponent.PrePhysicsTickComponent(float,FCharacterMovementComponentPrePhysicsTickFunction&)", DeltaTime, ThisTickFunction); } + void ProcessAsyncOutput() { NativeCall(this, "UCharacterMovementComponent.ProcessAsyncOutput()"); } + UE::Math::TVector HandleSlopeBoosting(const UE::Math::TVector& SlideResult, const UE::Math::TVector& Delta, float Time, const UE::Math::TVector& Normal, const FHitResult* Hit) const { return NativeCall, const UE::Math::TVector&, const UE::Math::TVector&, float, const UE::Math::TVector&, const FHitResult*>(this, "UCharacterMovementComponent.HandleSlopeBoosting(UE::Math::TVector&,UE::Math::TVector&,float,UE::Math::TVector&,FHitResult&)", SlideResult, Delta, Time, Normal, Hit); } + void AddForce(UE::Math::TVector Force) { NativeCall>(this, "UCharacterMovementComponent.AddForce(UE::Math::TVector)", Force); } + void PerformAirControlForPathFollowing(UE::Math::TVector Direction, float ZDiff) { NativeCall, float>(this, "UCharacterMovementComponent.PerformAirControlForPathFollowing(UE::Math::TVector,float)", Direction, ZDiff); } + //void ServerMoveDualHybridRootMotion(float TimeStamp0, FVector_NetQuantize10 InAccel0, unsigned char PendingFlags, unsigned int View0, float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBoneName, unsigned char ClientMovementMode) { NativeCall(this, "UCharacterMovementComponent.ServerMoveDualHybridRootMotion(float,FVector_NetQuantize10,unsignedchar,unsignedint,float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp0, InAccel0, PendingFlags, View0, TimeStamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBoneName, ClientMovementMode); } + //void CalcVelocity(float DeltaTime, float Friction, bool bFluid, float BrakingDeceleration) { NativeCall(this, "UCharacterMovementComponent.CalcVelocity(float,float,bool,float)", DeltaTime, Friction, bFluid, BrakingDeceleration); } + void SendClientAdjustment() { NativeCall(this, "UCharacterMovementComponent.SendClientAdjustment()"); } + void ApplyNetworkMovementMode(unsigned char ReceivedMode) { NativeCall(this, "UCharacterMovementComponent.ApplyNetworkMovementMode(unsignedchar)", ReceivedMode); } + void SmoothClientPosition_Interpolate(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.SmoothClientPosition_Interpolate(float)", DeltaSeconds); } + float ComputeAnalogInputModifier()const { return NativeCall(this, "UCharacterMovementComponent.ComputeAnalogInputModifier()"); } + void SimulatedTick(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.SimulatedTick(float)", DeltaSeconds); } + bool ModifySavedMoveAcceleration_PostRep(UE::Math::TVector& ModifyServerAccel) const { return NativeCall&>(this, "UCharacterMovementComponent.ModifySavedMoveAcceleration_PostRep(UE::Math::TVector&)", ModifyServerAccel); } + void TickCharacterPose(float DeltaTime) { NativeCall(this, "UCharacterMovementComponent.TickCharacterPose(float)", DeltaTime); } + //bool CanDelaySendingMove(const TSharedPtr* NewMovePtr) { return NativeCall*>(this, "UCharacterMovementComponent.CanDelaySendingMove(TSharedPtr&)", NewMovePtr); } + bool IsWithinEdgeTolerance(const UE::Math::TVector& CapsuleLocation, const UE::Math::TVector& TestImpactPoint, float CapsuleRadius) const { return NativeCall&, const UE::Math::TVector&, float>(this, "UCharacterMovementComponent.IsWithinEdgeTolerance(UE::Math::TVector&,UE::Math::TVector&,float)", CapsuleLocation, TestImpactPoint, CapsuleRadius); } + void MaybeUpdateBasedMovement(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.MaybeUpdateBasedMovement(float)", DeltaSeconds); } + UE::Math::TVector GetImpartedMovementBaseVelocity()const { return NativeCall>(this, "UCharacterMovementComponent.GetImpartedMovementBaseVelocity()"); } + //void CallMovementUpdateDelegate(float DeltaTime, const UE::Math::TVector& OldLocation, const UE::Math::TVector& OldVelocity) { NativeCall& const UE::Math::TVector&>(this, "UCharacterMovementComponent.CallMovementUpdateDelegate(float,UE::Math::TVector&,UE::Math::TVector&)", DeltaTime, OldLocation, OldVelocity); } + //void UnpackNetworkMovementMode(unsigned char ReceivedMode, TEnumAsByte* OutMode, unsigned char& OutCustomMode, TEnumAsByte* OutGroundMode) const { NativeCall* unsigned char&, TEnumAsByte*>(this, "UCharacterMovementComponent.UnpackNetworkMovementMode(unsignedchar,TEnumAsByte&,unsignedchar&,TEnumAsByte&)", ReceivedMode, OutMode, OutCustomMode, OutGroundMode); } + void LocalClientPostAdjustPosition() { NativeCall(this, "UCharacterMovementComponent.LocalClientPostAdjustPosition()"); } + float GetMaxJumpHeightWithJumpTime()const { return NativeCall(this, "UCharacterMovementComponent.GetMaxJumpHeightWithJumpTime()"); } + //void ServerMoveDual_Implementation(float TimeStamp0, FVector_NetQuantize10 InAccel0, unsigned char PendingFlags, unsigned int View0, float TimeStamp, FVector_NetQuantize10 InAccel, FVector_NetQuantize100 ClientLoc, unsigned char NewFlags, unsigned char ClientRoll, unsigned int View, UPrimitiveComponent* ClientMovementBase, FName ClientBaseBone, unsigned char ClientMovementMode) { NativeCall(this, "UCharacterMovementComponent.ServerMoveDual_Implementation(float,FVector_NetQuantize10,unsignedchar,unsignedint,float,FVector_NetQuantize10,FVector_NetQuantize100,unsignedchar,unsignedchar,unsignedint,UPrimitiveComponent*,FName,unsignedchar)", TimeStamp0, InAccel0, PendingFlags, View0, TimeStamp, InAccel, ClientLoc, NewFlags, ClientRoll, View, ClientMovementBase, ClientBaseBone, ClientMovementMode); } + //void ServerMoveOld_Implementation(float OldTimeStamp, FVector_NetQuantize10 OldAccel, unsigned char OldMoveFlags) { NativeCall(this, "UCharacterMovementComponent.ServerMoveOld_Implementation(float,FVector_NetQuantize10,unsignedchar)", OldTimeStamp, OldAccel, OldMoveFlags); } + UE::Math::TVector ConstrainInputAcceleration(const UE::Math::TVector& InputAcceleration) const { return NativeCall, const UE::Math::TVector&>(this, "UCharacterMovementComponent.ConstrainInputAcceleration(UE::Math::TVector&)", InputAcceleration); } + void PhysSwimming(float deltaTime, int Iterations) { NativeCall(this, "UCharacterMovementComponent.PhysSwimming(float,int)", deltaTime, Iterations); } + void OnCharacterStuckInGeometry(const FHitResult* Hit) { NativeCall(this, "UCharacterMovementComponent.OnCharacterStuckInGeometry(FHitResult*)", Hit); } + bool DoJump(bool bReplayingMoves) { return NativeCall(this, "UCharacterMovementComponent.DoJump(bool)", bReplayingMoves); } + void AddRadialImpulse(const UE::Math::TVector& Origin, float Radius, float Strength, ERadialImpulseFalloff Falloff, bool bVelChange) { NativeCall&, float, float, ERadialImpulseFalloff, bool>(this, "UCharacterMovementComponent.AddRadialImpulse(UE::Math::TVector&,float,float,ERadialImpulseFalloff,bool)", Origin, Radius, Strength, Falloff, bVelChange); } + void PerformMovement(float DeltaSeconds) { NativeCall(this, "UCharacterMovementComponent.PerformMovement(float)", DeltaSeconds); } + bool HasValidData()const { return NativeCall(this, "UCharacterMovementComponent.HasValidData()"); } + //void RegisterComponentTickFunctions(bool bRegister, bool bSaveAndRestoreComponentTickState) { NativeCall(this, "UCharacterMovementComponent.RegisterComponentTickFunctions(bool,bool)", bRegister, bSaveAndRestoreComponentTickState); } + //void CallServerMove(const FSavedMove_Character* NewMove, const FSavedMove_Character* OldMove) { NativeCall(this, "UCharacterMovementComponent.CallServerMove(FSavedMove_Character*,FSavedMove_Character*)", NewMove, OldMove); } }; struct FUnreplicatedEggData { - // Fields - - TArray >& EggNumberOfLevelUpPointsAppliedField() { return *GetNativePointerField >*>(this, "FUnreplicatedEggData.EggNumberOfLevelUpPointsApplied"); } - TArray >& EggNumberMutationsAppliedField() { return *GetNativePointerField >*>(this, "FUnreplicatedEggData.EggNumberMutationsApplied"); } - float& EggTamedIneffectivenessModifierField() { return *GetNativePointerField(this, "FUnreplicatedEggData.EggTamedIneffectivenessModifier"); } - TArray >& EggColorSetIndicesField() { return *GetNativePointerField >*>(this, "FUnreplicatedEggData.EggColorSetIndices"); } - TArray >& EggDinoAncestorsField() { return *GetNativePointerField >*>(this, "FUnreplicatedEggData.EggDinoAncestors"); } - TArray >& EggDinoAncestorsMaleField() { return *GetNativePointerField >*>(this, "FUnreplicatedEggData.EggDinoAncestorsMale"); } - int& EggRandomMutationsFemaleField() { return *GetNativePointerField(this, "FUnreplicatedEggData.EggRandomMutationsFemale"); } - int& EggRandomMutationsMaleField() { return *GetNativePointerField(this, "FUnreplicatedEggData.EggRandomMutationsMale"); } - int& EggGenderOverrideField() { return *GetNativePointerField(this, "FUnreplicatedEggData.EggGenderOverride"); } + // Fields - // Bitfields + TArray >& EggNumberOfLevelUpPointsAppliedField() { return *GetNativePointerField >*>(this, "FUnreplicatedEggData.EggNumberOfLevelUpPointsApplied"); } + TArray >& EggNumberMutationsAppliedField() { return *GetNativePointerField >*>(this, "FUnreplicatedEggData.EggNumberMutationsApplied"); } + float& EggTamedIneffectivenessModifierField() { return *GetNativePointerField(this, "FUnreplicatedEggData.EggTamedIneffectivenessModifier"); } + TArray >& EggColorSetIndicesField() { return *GetNativePointerField >*>(this, "FUnreplicatedEggData.EggColorSetIndices"); } + TArray >& EggDinoAncestorsField() { return *GetNativePointerField >*>(this, "FUnreplicatedEggData.EggDinoAncestors"); } + TArray >& EggDinoAncestorsMaleField() { return *GetNativePointerField >*>(this, "FUnreplicatedEggData.EggDinoAncestorsMale"); } + int& EggRandomMutationsFemaleField() { return *GetNativePointerField(this, "FUnreplicatedEggData.EggRandomMutationsFemale"); } + int& EggRandomMutationsMaleField() { return *GetNativePointerField(this, "FUnreplicatedEggData.EggRandomMutationsMale"); } + int& EggGenderOverrideField() { return *GetNativePointerField(this, "FUnreplicatedEggData.EggGenderOverride"); } + // Bitfields - // Functions - - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FUnreplicatedEggData.StaticStruct()"); } + // Functions + static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FUnreplicatedEggData.StaticStruct()"); } }; struct FCreatureGeneTraitSpawnInfo { - // Fields - - float& SpawnRateProbabilityField() { return *GetNativePointerField(this, "FCreatureGeneTraitSpawnInfo.SpawnRateProbability"); } - TArray >& GeneTraitTierChanceProbabilityOverrideField() { return *GetNativePointerField >*>(this, "FCreatureGeneTraitSpawnInfo.GeneTraitTierChanceProbabilityOverride"); } + // Fields - // Bitfields + float& SpawnRateProbabilityField() { return *GetNativePointerField(this, "FCreatureGeneTraitSpawnInfo.SpawnRateProbability"); } + TArray >& GeneTraitTierChanceProbabilityOverrideField() { return *GetNativePointerField >*>(this, "FCreatureGeneTraitSpawnInfo.GeneTraitTierChanceProbabilityOverride"); } + // Bitfields - // Functions - - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCreatureGeneTraitSpawnInfo.StaticStruct()"); } + // Functions + static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCreatureGeneTraitSpawnInfo.StaticStruct()"); } }; struct FCreatureSpawnGeneTraits_Specifications { - // Fields - - TMap >& OverrideDefaultGeneTraitSpawnInfoField() { return *GetNativePointerField >*>(this, "FCreatureSpawnGeneTraits_Specifications.OverrideDefaultGeneTraitSpawnInfo"); } - TArray >& OverrideDefaultLiklihoodToSpawnWithCountOfTraitsField() { return *GetNativePointerField >*>(this, "FCreatureSpawnGeneTraits_Specifications.OverrideDefaultLiklihoodToSpawnWithCountOfTraits"); } - int& OverrideMaxNumberOfTotalGeneTraitsAllowedOnThisCreatureField() { return *GetNativePointerField(this, "FCreatureSpawnGeneTraits_Specifications.OverrideMaxNumberOfTotalGeneTraitsAllowedOnThisCreature"); } + // Fields - // Bitfields + TMap >& OverrideDefaultGeneTraitSpawnInfoField() { return *GetNativePointerField >*>(this, "FCreatureSpawnGeneTraits_Specifications.OverrideDefaultGeneTraitSpawnInfo"); } + TArray >& OverrideDefaultLiklihoodToSpawnWithCountOfTraitsField() { return *GetNativePointerField >*>(this, "FCreatureSpawnGeneTraits_Specifications.OverrideDefaultLiklihoodToSpawnWithCountOfTraits"); } + int& OverrideMaxNumberOfTotalGeneTraitsAllowedOnThisCreatureField() { return *GetNativePointerField(this, "FCreatureSpawnGeneTraits_Specifications.OverrideMaxNumberOfTotalGeneTraitsAllowedOnThisCreature"); } + // Bitfields - // Functions - - FCreatureSpawnGeneTraits_Specifications& operator=(const struct FCreatureSpawnGeneTraits_Specifications* __that) { return NativeCall(this, "FCreatureSpawnGeneTraits_Specifications.operator=(FCreatureSpawnGeneTraits_Specifications&)", __that); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCreatureSpawnGeneTraits_Specifications.StaticStruct()"); } + // Functions + FCreatureSpawnGeneTraits_Specifications& operator=(const struct FCreatureSpawnGeneTraits_Specifications* __that) { return NativeCall(this, "FCreatureSpawnGeneTraits_Specifications.operator=(FCreatureSpawnGeneTraits_Specifications&)", __that); } + static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCreatureSpawnGeneTraits_Specifications.StaticStruct()"); } }; struct FGeneTraitSpecification { - // Fields - - FCreatureSpawnGeneTraits_Specifications& DefaultCreatureSpawnGeneTraits_SpecificationsField() { return *GetNativePointerField(this, "FGeneTraitSpecification.DefaultCreatureSpawnGeneTraits_Specifications"); } - TMap >& OverwrittenPerCreatureSpawnGeneTraits_SpecificationsField() { return *GetNativePointerField >*>(this, "FGeneTraitSpecification.OverwrittenPerCreatureSpawnGeneTraits_Specifications"); } + // Fields - // Bitfields + FCreatureSpawnGeneTraits_Specifications& DefaultCreatureSpawnGeneTraits_SpecificationsField() { return *GetNativePointerField(this, "FGeneTraitSpecification.DefaultCreatureSpawnGeneTraits_Specifications"); } + TMap >& OverwrittenPerCreatureSpawnGeneTraits_SpecificationsField() { return *GetNativePointerField >*>(this, "FGeneTraitSpecification.OverwrittenPerCreatureSpawnGeneTraits_Specifications"); } + // Bitfields - // Functions - - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FGeneTraitSpecification.StaticStruct()"); } + // Functions + static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FGeneTraitSpecification.StaticStruct()"); } }; - struct FGeneTraitSkipCodeChecksStruct { - // Fields - - FName& TraitNameField() { return *GetNativePointerField(this, "FGeneTraitSkipCodeChecksStruct.TraitName"); } - bool& ThisTraitWeConfirmedHasNoSpecialConditionsBeyondThrallCheckField() { return *GetNativePointerField(this, "FGeneTraitSkipCodeChecksStruct.ThisTraitWeConfirmedHasNoSpecialConditionsBeyondThrallCheck"); } - - // Bitfields + // Fields + FName& TraitNameField() { return *GetNativePointerField(this, "FGeneTraitSkipCodeChecksStruct.TraitName"); } + bool& ThisTraitWeConfirmedHasNoSpecialConditionsBeyondThrallCheckField() { return *GetNativePointerField(this, "FGeneTraitSkipCodeChecksStruct.ThisTraitWeConfirmedHasNoSpecialConditionsBeyondThrallCheck"); } - // Functions + // Bitfields - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FGeneTraitSkipCodeChecksStruct.StaticStruct()"); } + // Functions + static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FGeneTraitSkipCodeChecksStruct.StaticStruct()"); } }; - struct UGeneTraitDefinitions : UObject { - // Fields - - TMap, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >& GeneTraits_GeneTraitDefinitionsField() { return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >*>(this, "UGeneTraitDefinitions.GeneTraits_GeneTraitDefinitions"); } - FGeneTraitSpecification& GeneTraits_SpecificationsField() { return *GetNativePointerField(this, "UGeneTraitDefinitions.GeneTraits_Specifications"); } - TArray >& GeneTraits_Specifications_NonHumansField() { return *GetNativePointerField >*>(this, "UGeneTraitDefinitions.GeneTraits_Specifications_NonHumans"); } - TArray >& GeneTraits_Specifications_ThrallsField() { return *GetNativePointerField >*>(this, "UGeneTraitDefinitions.GeneTraits_Specifications_Thralls"); } - TArray >& GeneTraits_SkipCodeChecksStruct_NonHumansField() { return *GetNativePointerField >*>(this, "UGeneTraitDefinitions.GeneTraits_SkipCodeChecksStruct_NonHumans"); } - TArray >& GeneTraits_SkipCodeChecksStruct_ThrallsField() { return *GetNativePointerField >*>(this, "UGeneTraitDefinitions.GeneTraits_SkipCodeChecksStruct_Thralls"); } - TArray >& DefaultGeneTraitTierChanceProbabilityField() { return *GetNativePointerField >*>(this, "UGeneTraitDefinitions.DefaultGeneTraitTierChanceProbability"); } - bool& ThisIsACustomFileAndWillAttemptToFindThisCreaturesGeneTraitListingInTheDefaultBPField() { return *GetNativePointerField(this, "UGeneTraitDefinitions.ThisIsACustomFileAndWillAttemptToFindThisCreaturesGeneTraitListingInTheDefaultBP"); } - bool& ThisIsACustomFileAndWillNOTOverrideTheDefaultGeneTraitListingForWhenACreatureIsntFoundInEitherFileField() { return *GetNativePointerField(this, "UGeneTraitDefinitions.ThisIsACustomFileAndWillNOTOverrideTheDefaultGeneTraitListingForWhenACreatureIsntFoundInEitherFile"); } - - // Bitfields - - - // Functions - - bool GeneTraits_AddRandomSpawnGeneTraitToThisCreature_Implementation(struct UObject* TargetToEvaluate, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTraitToThisCreature_Implementation(UObject*,FString&)", TargetToEvaluate, FailReasonString); } - bool GeneTraits_GetCreatureSpawnGeneTraits_GeneTraitDefinitions(struct UObject* TargetToEvaluate, struct FCreatureSpawnGeneTraits_Specifications* ReturnStruc, class FString* FailReasonStringt) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetCreatureSpawnGeneTraits_GeneTraitDefinitions(UObject*,FCreatureSpawnGeneTraits_Specifications&,FString&)", TargetToEvaluate, ReturnStruc, FailReasonStringt); } - bool GeneTraits_AreGeneTraitsEnabled_Implementation(struct UObject* WorldContextObject) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AreGeneTraitsEnabled_Implementation(UObject*)", WorldContextObject); } - bool GeneTraits_AddRandomSpawnGeneTraitToEgg_Implementation(TSubclassOf EggItemClass, class TArray >* OutEggDinoGeneTraits, class FString* FailReasonString, struct UObject* WorldContextObject) { return NativeCall*, class TArray >*, class FString*, struct UObject*>(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTraitToEgg_Implementation(TSubclassOf,TArray>&,FString&,UObject*)", &EggItemClass, OutEggDinoGeneTraits, FailReasonString, WorldContextObject); } - static void StaticRegisterNativesUGeneTraitDefinitions() { NativeCall(nullptr, "UGeneTraitDefinitions.StaticRegisterNativesUGeneTraitDefinitions()"); } - bool GeneTraits_CanTraitExistOnThisCreature_Implementation(struct UObject* TargetToEvaluate, FName TraitName, const class TMap >* ExistingCountOfEachTraitNotIncludingIt, bool IsCreatureUnderMaxTotalTraitLimit, class FString* FailReasonString) { return NativeCall >*, bool, class FString*>(this, "UGeneTraitDefinitions.GeneTraits_CanTraitExistOnThisCreature_Implementation(UObject*,FName,TMap>&,bool,FString&)", TargetToEvaluate, TraitName, ExistingCountOfEachTraitNotIncludingIt, IsCreatureUnderMaxTotalTraitLimit, FailReasonString); } - static bool CumulativeAdjustFloatValueFromCharacterTraits(FName DataName, struct FFunctionParams_NoArrays* InData, struct FFunctionParams_NoArrays* OutData) { return NativeCall(nullptr, "UGeneTraitDefinitions.CumulativeAdjustFloatValueFromCharacterTraits(FName,FFunctionParams_NoArrays,FFunctionParams_NoArrays&)", DataName, InData, OutData); } - bool GeneTraits_AddRandomSpawnGeneTrait_SkipCode_NonHuman(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTrait_SkipCode_NonHuman(UObject*)", TargetToEvaluate); } - bool GeneTraits_RemoveInstanceOfGeneTraitIfItExists_Implementation(struct UObject* TargetToEvaluate, FName TraitName, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_RemoveInstanceOfGeneTraitIfItExists_Implementation(UObject*,FName,FString&)", TargetToEvaluate, TraitName, FailReasonString); } - static UClass* StaticClass() { return NativeCall(nullptr, "UGeneTraitDefinitions.StaticClass()"); } - bool BPGetCustomBlueprintData_Implementation(FName DataName, struct FFunctionParams_NoArrays* InData, struct FFunctionParams_NoArrays* OutData) { return NativeCall(this, "UGeneTraitDefinitions.BPGetCustomBlueprintData_Implementation(FName,FFunctionParams_NoArrays,FFunctionParams_NoArrays&)", DataName, InData, OutData); } - int GeneTraits_GetMaxAllowedTraitsForThisCreature_Implementation(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetMaxAllowedTraitsForThisCreature_Implementation(UObject*)", TargetToEvaluate); } - TSubclassOf* GeneTraits_GetDefinitionForThisTrait_Implementation(TSubclassOf* result, FName TraitName, TSubclassOf CreatureClass, class FString* FailReasonString) { return NativeCall*, TSubclassOf*, FName, struct TSubclassOf*, class FString*>(this, "UGeneTraitDefinitions.GeneTraits_GetDefinitionForThisTrait_Implementation(FName,TSubclassOf,FString&)", result, TraitName, &CreatureClass, FailReasonString); } - bool GeneTraits_CanTraitBeAdded_Implementation(struct UObject* TargetToEvaluate, FName TraitName, class FString* FailReasonString, bool IsReplace) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_CanTraitBeAdded_Implementation(UObject*,FName,FString&,bool)", TargetToEvaluate, TraitName, FailReasonString, IsReplace); } - bool GeneTraits_ValidateGeneTraits(struct UObject* TargetToEvaluate, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_ValidateGeneTraits(UObject*,FString&)", TargetToEvaluate, FailReasonString); } - bool GeneTraits_AreGeneTraitsEnabled(struct UObject* WorldContextObject) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AreGeneTraitsEnabled(UObject*)", WorldContextObject); } - int GeneTraits_GetRandomNumberOfTraitsToBeAddedToThisCreatureOnSpawn(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetRandomNumberOfTraitsToBeAddedToThisCreatureOnSpawn(UObject*)", TargetToEvaluate); } - bool GeneTraits_AddRandomSpawnGeneTraitToEgg(TSubclassOf EggItemClass, class TArray >* OutEggDinoGeneTraits, class FString* FailReasonString, struct UObject* WorldContextObject) { return NativeCall*, class TArray >*, class FString*, struct UObject*>(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTraitToEgg(TSubclassOf,TArray>&,FString&,UObject*)", &EggItemClass, OutEggDinoGeneTraits, FailReasonString, WorldContextObject); } - int GeneTraits_GetCountOfGeneTraitStacksThisCreatureHas_Implementation(struct UObject* TargetToEvaluate, FName TraitName) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetCountOfGeneTraitStacksThisCreatureHas_Implementation(UObject*,FName)", TargetToEvaluate, TraitName); } - bool GeneTraits_GetCreatureSpawnGeneTraits_GeneTraitDefinitions_Implementation(struct UObject* TargetToEvaluate, struct FCreatureSpawnGeneTraits_Specifications* ReturnStruct, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetCreatureSpawnGeneTraits_GeneTraitDefinitions_Implementation(UObject*,FCreatureSpawnGeneTraits_Specifications&,FString&)", TargetToEvaluate, ReturnStruct, FailReasonString); } - int GeneTraits_GetMaxAllowedTraitsForThisCreature(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetMaxAllowedTraitsForThisCreature(UObject*)", TargetToEvaluate); } - bool GeneTraits_RemoveInstanceOfGeneTraitIfItExists(struct UObject* TargetToEvaluate, FName TraitName, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_RemoveInstanceOfGeneTraitIfItExists(UObject*,FName,FString&)", TargetToEvaluate, TraitName, FailReasonString); } - FName GeneTraits_GetRandomSpawnGeneTraitForCreature_Implementation(struct UObject* Creature, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetRandomSpawnGeneTraitForCreature_Implementation(UObject*,FString&)", Creature, FailReasonString); } - bool GeneTraits_ValidateGeneTraits_Implementation(struct UObject* TargetToEvaluate, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_ValidateGeneTraits_Implementation(UObject*,FString&)", TargetToEvaluate, FailReasonString); } - bool GeneTraits_AddInstanceOfGeneTraitIfPossible_Implementation(struct UObject* TargetToEvaluate, FName TraitName, int TraitTier, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddInstanceOfGeneTraitIfPossible_Implementation(UObject*,FName,int,FString&)", TargetToEvaluate, TraitName, TraitTier, FailReasonString); } - bool GeneTraits_CanTraitExistOnThisCreature(struct UObject* TargetToEvaluate, FName TraitName, const class TMap >* ExistingCountOfEachTraitNotIncludingIt, bool IsCreatureUnderMaxTotalTraitLimit, class FString* FailReasonString) { return NativeCall >*, bool, class FString*>(this, "UGeneTraitDefinitions.GeneTraits_CanTraitExistOnThisCreature(UObject*,FName,TMap>&,bool,FString&)", TargetToEvaluate, TraitName, ExistingCountOfEachTraitNotIncludingIt, IsCreatureUnderMaxTotalTraitLimit, FailReasonString); } - bool GeneTraits_AddRandomSpawnGeneTraitToThisCreature(struct UObject* TargetToEvaluate, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTraitToThisCreature(UObject*,FString&)", TargetToEvaluate, FailReasonString); } - int GeneTraits_GetRandomNumberOfTraitsToBeAddedToThisCreatureOnSpawn_Implementation(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetRandomNumberOfTraitsToBeAddedToThisCreatureOnSpawn_Implementation(UObject*)", TargetToEvaluate); } - bool GeneTraits_CanTraitBeAdded(struct UObject* TargetToEvaluate, FName TraitName, class FString* FailReasonString, bool IsReplace) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_CanTraitBeAdded(UObject*,FName,FString&,bool)", TargetToEvaluate, TraitName, FailReasonString, IsReplace); } - int GeneTraits_GetCountOfGeneTraitStacksThisCreatureHas(struct UObject* TargetToEvaluate, FName TraitName) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetCountOfGeneTraitStacksThisCreatureHas(UObject*,FName)", TargetToEvaluate, TraitName); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UGeneTraitDefinitions.GetPrivateStaticClass()"); } - bool BPGetCustomBlueprintData(FName DataName, struct FFunctionParams_NoArrays* InData, struct FFunctionParams_NoArrays* OutData) { return NativeCall(this, "UGeneTraitDefinitions.BPGetCustomBlueprintData(FName,FFunctionParams_NoArrays,FFunctionParams_NoArrays&)", DataName, InData, OutData); } - bool GeneTraits_AddInstanceOfGeneTraitIfPossible(struct UObject* TargetToEvaluate, FName TraitName, int TraitTier, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddInstanceOfGeneTraitIfPossible(UObject*,FName,int,FString&)", TargetToEvaluate, TraitName, TraitTier, FailReasonString); } - static FName GeneTraits_SplitGeneTraitFNameAndTier(FName TraitName, int* TraitTierRank) { return NativeCall(nullptr, "UGeneTraitDefinitions.GeneTraits_SplitGeneTraitFNameAndTier(FName,int&)", TraitName, TraitTierRank); } - bool GeneTraits_AddRandomSpawnGeneTrait_SkipCode_Thralls(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTrait_SkipCode_Thralls(UObject*)", TargetToEvaluate); } - + // Fields + + TMap, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >& GeneTraits_GeneTraitDefinitionsField() { return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, 0> >*>(this, "UGeneTraitDefinitions.GeneTraits_GeneTraitDefinitions"); } + FGeneTraitSpecification& GeneTraits_SpecificationsField() { return *GetNativePointerField(this, "UGeneTraitDefinitions.GeneTraits_Specifications"); } + TArray >& GeneTraits_Specifications_NonHumansField() { return *GetNativePointerField >*>(this, "UGeneTraitDefinitions.GeneTraits_Specifications_NonHumans"); } + TArray >& GeneTraits_Specifications_ThrallsField() { return *GetNativePointerField >*>(this, "UGeneTraitDefinitions.GeneTraits_Specifications_Thralls"); } + TArray >& GeneTraits_SkipCodeChecksStruct_NonHumansField() { return *GetNativePointerField >*>(this, "UGeneTraitDefinitions.GeneTraits_SkipCodeChecksStruct_NonHumans"); } + TArray >& GeneTraits_SkipCodeChecksStruct_ThrallsField() { return *GetNativePointerField >*>(this, "UGeneTraitDefinitions.GeneTraits_SkipCodeChecksStruct_Thralls"); } + TArray >& DefaultGeneTraitTierChanceProbabilityField() { return *GetNativePointerField >*>(this, "UGeneTraitDefinitions.DefaultGeneTraitTierChanceProbability"); } + bool& ThisIsACustomFileAndWillAttemptToFindThisCreaturesGeneTraitListingInTheDefaultBPField() { return *GetNativePointerField(this, "UGeneTraitDefinitions.ThisIsACustomFileAndWillAttemptToFindThisCreaturesGeneTraitListingInTheDefaultBP"); } + bool& ThisIsACustomFileAndWillNOTOverrideTheDefaultGeneTraitListingForWhenACreatureIsntFoundInEitherFileField() { return *GetNativePointerField(this, "UGeneTraitDefinitions.ThisIsACustomFileAndWillNOTOverrideTheDefaultGeneTraitListingForWhenACreatureIsntFoundInEitherFile"); } + + // Bitfields + + // Functions + + bool GeneTraits_AddRandomSpawnGeneTraitToThisCreature_Implementation(struct UObject* TargetToEvaluate, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTraitToThisCreature_Implementation(UObject*,FString&)", TargetToEvaluate, FailReasonString); } + bool GeneTraits_GetCreatureSpawnGeneTraits_GeneTraitDefinitions(struct UObject* TargetToEvaluate, struct FCreatureSpawnGeneTraits_Specifications* ReturnStruc, class FString* FailReasonStringt) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetCreatureSpawnGeneTraits_GeneTraitDefinitions(UObject*,FCreatureSpawnGeneTraits_Specifications&,FString&)", TargetToEvaluate, ReturnStruc, FailReasonStringt); } + bool GeneTraits_AreGeneTraitsEnabled_Implementation(struct UObject* WorldContextObject) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AreGeneTraitsEnabled_Implementation(UObject*)", WorldContextObject); } + bool GeneTraits_AddRandomSpawnGeneTraitToEgg_Implementation(TSubclassOf EggItemClass, class TArray >* OutEggDinoGeneTraits, class FString* FailReasonString, struct UObject* WorldContextObject) { return NativeCall*, class TArray >*, class FString*, struct UObject*>(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTraitToEgg_Implementation(TSubclassOf,TArray>&,FString&,UObject*)", &EggItemClass, OutEggDinoGeneTraits, FailReasonString, WorldContextObject); } + static void StaticRegisterNativesUGeneTraitDefinitions() { NativeCall(nullptr, "UGeneTraitDefinitions.StaticRegisterNativesUGeneTraitDefinitions()"); } + bool GeneTraits_CanTraitExistOnThisCreature_Implementation(struct UObject* TargetToEvaluate, FName TraitName, const class TMap >* ExistingCountOfEachTraitNotIncludingIt, bool IsCreatureUnderMaxTotalTraitLimit, class FString* FailReasonString) { return NativeCall >*, bool, class FString*>(this, "UGeneTraitDefinitions.GeneTraits_CanTraitExistOnThisCreature_Implementation(UObject*,FName,TMap>&,bool,FString&)", TargetToEvaluate, TraitName, ExistingCountOfEachTraitNotIncludingIt, IsCreatureUnderMaxTotalTraitLimit, FailReasonString); } + static bool CumulativeAdjustFloatValueFromCharacterTraits(FName DataName, struct FFunctionParams_NoArrays* InData, struct FFunctionParams_NoArrays* OutData) { return NativeCall(nullptr, "UGeneTraitDefinitions.CumulativeAdjustFloatValueFromCharacterTraits(FName,FFunctionParams_NoArrays,FFunctionParams_NoArrays&)", DataName, InData, OutData); } + bool GeneTraits_AddRandomSpawnGeneTrait_SkipCode_NonHuman(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTrait_SkipCode_NonHuman(UObject*)", TargetToEvaluate); } + bool GeneTraits_RemoveInstanceOfGeneTraitIfItExists_Implementation(struct UObject* TargetToEvaluate, FName TraitName, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_RemoveInstanceOfGeneTraitIfItExists_Implementation(UObject*,FName,FString&)", TargetToEvaluate, TraitName, FailReasonString); } + static UClass* StaticClass() { return NativeCall(nullptr, "UGeneTraitDefinitions.StaticClass()"); } + bool BPGetCustomBlueprintData_Implementation(FName DataName, struct FFunctionParams_NoArrays* InData, struct FFunctionParams_NoArrays* OutData) { return NativeCall(this, "UGeneTraitDefinitions.BPGetCustomBlueprintData_Implementation(FName,FFunctionParams_NoArrays,FFunctionParams_NoArrays&)", DataName, InData, OutData); } + int GeneTraits_GetMaxAllowedTraitsForThisCreature_Implementation(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetMaxAllowedTraitsForThisCreature_Implementation(UObject*)", TargetToEvaluate); } + TSubclassOf* GeneTraits_GetDefinitionForThisTrait_Implementation(TSubclassOf* result, FName TraitName, TSubclassOf CreatureClass, class FString* FailReasonString) { return NativeCall*, TSubclassOf*, FName, struct TSubclassOf*, class FString*>(this, "UGeneTraitDefinitions.GeneTraits_GetDefinitionForThisTrait_Implementation(FName,TSubclassOf,FString&)", result, TraitName, &CreatureClass, FailReasonString); } + bool GeneTraits_CanTraitBeAdded_Implementation(struct UObject* TargetToEvaluate, FName TraitName, class FString* FailReasonString, bool IsReplace) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_CanTraitBeAdded_Implementation(UObject*,FName,FString&,bool)", TargetToEvaluate, TraitName, FailReasonString, IsReplace); } + bool GeneTraits_ValidateGeneTraits(struct UObject* TargetToEvaluate, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_ValidateGeneTraits(UObject*,FString&)", TargetToEvaluate, FailReasonString); } + bool GeneTraits_AreGeneTraitsEnabled(struct UObject* WorldContextObject) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AreGeneTraitsEnabled(UObject*)", WorldContextObject); } + int GeneTraits_GetRandomNumberOfTraitsToBeAddedToThisCreatureOnSpawn(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetRandomNumberOfTraitsToBeAddedToThisCreatureOnSpawn(UObject*)", TargetToEvaluate); } + bool GeneTraits_AddRandomSpawnGeneTraitToEgg(TSubclassOf EggItemClass, class TArray >* OutEggDinoGeneTraits, class FString* FailReasonString, struct UObject* WorldContextObject) { return NativeCall*, class TArray >*, class FString*, struct UObject*>(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTraitToEgg(TSubclassOf,TArray>&,FString&,UObject*)", &EggItemClass, OutEggDinoGeneTraits, FailReasonString, WorldContextObject); } + int GeneTraits_GetCountOfGeneTraitStacksThisCreatureHas_Implementation(struct UObject* TargetToEvaluate, FName TraitName) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetCountOfGeneTraitStacksThisCreatureHas_Implementation(UObject*,FName)", TargetToEvaluate, TraitName); } + bool GeneTraits_GetCreatureSpawnGeneTraits_GeneTraitDefinitions_Implementation(struct UObject* TargetToEvaluate, struct FCreatureSpawnGeneTraits_Specifications* ReturnStruct, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetCreatureSpawnGeneTraits_GeneTraitDefinitions_Implementation(UObject*,FCreatureSpawnGeneTraits_Specifications&,FString&)", TargetToEvaluate, ReturnStruct, FailReasonString); } + int GeneTraits_GetMaxAllowedTraitsForThisCreature(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetMaxAllowedTraitsForThisCreature(UObject*)", TargetToEvaluate); } + bool GeneTraits_RemoveInstanceOfGeneTraitIfItExists(struct UObject* TargetToEvaluate, FName TraitName, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_RemoveInstanceOfGeneTraitIfItExists(UObject*,FName,FString&)", TargetToEvaluate, TraitName, FailReasonString); } + FName GeneTraits_GetRandomSpawnGeneTraitForCreature_Implementation(struct UObject* Creature, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetRandomSpawnGeneTraitForCreature_Implementation(UObject*,FString&)", Creature, FailReasonString); } + bool GeneTraits_ValidateGeneTraits_Implementation(struct UObject* TargetToEvaluate, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_ValidateGeneTraits_Implementation(UObject*,FString&)", TargetToEvaluate, FailReasonString); } + bool GeneTraits_AddInstanceOfGeneTraitIfPossible_Implementation(struct UObject* TargetToEvaluate, FName TraitName, int TraitTier, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddInstanceOfGeneTraitIfPossible_Implementation(UObject*,FName,int,FString&)", TargetToEvaluate, TraitName, TraitTier, FailReasonString); } + bool GeneTraits_CanTraitExistOnThisCreature(struct UObject* TargetToEvaluate, FName TraitName, const class TMap >* ExistingCountOfEachTraitNotIncludingIt, bool IsCreatureUnderMaxTotalTraitLimit, class FString* FailReasonString) { return NativeCall >*, bool, class FString*>(this, "UGeneTraitDefinitions.GeneTraits_CanTraitExistOnThisCreature(UObject*,FName,TMap>&,bool,FString&)", TargetToEvaluate, TraitName, ExistingCountOfEachTraitNotIncludingIt, IsCreatureUnderMaxTotalTraitLimit, FailReasonString); } + bool GeneTraits_AddRandomSpawnGeneTraitToThisCreature(struct UObject* TargetToEvaluate, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTraitToThisCreature(UObject*,FString&)", TargetToEvaluate, FailReasonString); } + int GeneTraits_GetRandomNumberOfTraitsToBeAddedToThisCreatureOnSpawn_Implementation(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetRandomNumberOfTraitsToBeAddedToThisCreatureOnSpawn_Implementation(UObject*)", TargetToEvaluate); } + bool GeneTraits_CanTraitBeAdded(struct UObject* TargetToEvaluate, FName TraitName, class FString* FailReasonString, bool IsReplace) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_CanTraitBeAdded(UObject*,FName,FString&,bool)", TargetToEvaluate, TraitName, FailReasonString, IsReplace); } + int GeneTraits_GetCountOfGeneTraitStacksThisCreatureHas(struct UObject* TargetToEvaluate, FName TraitName) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_GetCountOfGeneTraitStacksThisCreatureHas(UObject*,FName)", TargetToEvaluate, TraitName); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UGeneTraitDefinitions.GetPrivateStaticClass()"); } + bool BPGetCustomBlueprintData(FName DataName, struct FFunctionParams_NoArrays* InData, struct FFunctionParams_NoArrays* OutData) { return NativeCall(this, "UGeneTraitDefinitions.BPGetCustomBlueprintData(FName,FFunctionParams_NoArrays,FFunctionParams_NoArrays&)", DataName, InData, OutData); } + bool GeneTraits_AddInstanceOfGeneTraitIfPossible(struct UObject* TargetToEvaluate, FName TraitName, int TraitTier, class FString* FailReasonString) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddInstanceOfGeneTraitIfPossible(UObject*,FName,int,FString&)", TargetToEvaluate, TraitName, TraitTier, FailReasonString); } + static FName GeneTraits_SplitGeneTraitFNameAndTier(FName TraitName, int* TraitTierRank) { return NativeCall(nullptr, "UGeneTraitDefinitions.GeneTraits_SplitGeneTraitFNameAndTier(FName,int&)", TraitName, TraitTierRank); } + bool GeneTraits_AddRandomSpawnGeneTrait_SkipCode_Thralls(struct UObject* TargetToEvaluate) { return NativeCall(this, "UGeneTraitDefinitions.GeneTraits_AddRandomSpawnGeneTrait_SkipCode_Thralls(UObject*)", TargetToEvaluate); } }; struct AMissionType : AActor { - // Fields - - FString& MissionDisplayNameField() { return *GetNativePointerField(this, "AMissionType.MissionDisplayName"); } - FString& MissionDescriptionField() { return *GetNativePointerField(this, "AMissionType.MissionDescription"); } + // Fields - // Bitfields + FString& MissionDisplayNameField() { return *GetNativePointerField(this, "AMissionType.MissionDisplayName"); } + FString& MissionDescriptionField() { return *GetNativePointerField(this, "AMissionType.MissionDescription"); } + // Bitfields - // Functions + // Functions - void SendMissionCompleteMessages(const struct FCharacterAndControllerPair* Player, bool bCommpletedSuccessfully, float XPRewarded, class TArray >* RewardLootItems) { NativeCall >*>(this, "AMissionType.SendMissionCompleteMessages(FCharacterAndControllerPair&,bool,float,TArray>)", Player, bCommpletedSuccessfully, XPRewarded, RewardLootItems); } + void SendMissionCompleteMessages(const struct FCharacterAndControllerPair* Player, bool bCommpletedSuccessfully, float XPRewarded, class TArray >* RewardLootItems) { NativeCall >*>(this, "AMissionType.SendMissionCompleteMessages(FCharacterAndControllerPair&,bool,float,TArray>)", Player, bCommpletedSuccessfully, XPRewarded, RewardLootItems); } }; diff --git a/AsaApi/Core/Public/API/ARK/Inventory.h b/AsaApi/Core/Public/API/ARK/Inventory.h index 75e88b7..4a90a43 100644 --- a/AsaApi/Core/Public/API/ARK/Inventory.h +++ b/AsaApi/Core/Public/API/ARK/Inventory.h @@ -858,17 +858,7 @@ struct UPrimalItem : UObject void ConsumeCraftingResources(TArray >* ItemDataOutBuffer, float* ItemDurabilityUsed) { NativeCall >*, float*>(this, "UPrimalItem.ConsumeCraftingResources(TArray>*,float*)", ItemDataOutBuffer, ItemDurabilityUsed); } void ConsumeRepairingResources(float RepairPercent) { NativeCall(this, "UPrimalItem.ConsumeRepairingResources(float)", RepairPercent); } FPrimalItemSparseClassData* GetPrimalItemSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "UPrimalItem.GetPrimalItemSparseClassData(EGetSparseClassDataMethod)", GetMethod); } - - inline bool HasCustomItemData(FName& CustomDataName) - { - for (auto& customItemData : this->CustomItemDatasField()) - { - if (customItemData.CustomDataNameField().IsEqual(CustomDataName)) - return true; - } - - return false; - } + bool HasCustomItemData(FName CustomDataName) { return NativeCall(this, "UPrimalItem.HasCustomItemData(FName)", CustomDataName); } }; struct UPrimalInventoryComponent : UActorComponent diff --git a/AsaApi/Core/Public/API/ARK/Other.h b/AsaApi/Core/Public/API/ARK/Other.h index 2c66d26..614b9e5 100644 --- a/AsaApi/Core/Public/API/ARK/Other.h +++ b/AsaApi/Core/Public/API/ARK/Other.h @@ -42,10 +42,8 @@ struct UVictoryCoreHighest : UObject { // Fields - // Bitfields - // Functions static UClass* StaticClass() { return NativeCall(nullptr, "UVictoryCoreHighest.StaticClass()"); } @@ -59,11 +57,9 @@ struct FTrackedActorOverallContainer // Bitfields - // Functions UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FTrackedActorOverallContainer.StaticStruct()"); } - }; struct UFoliageBaseType : UObject @@ -76,14 +72,12 @@ struct UFoliageBaseType : UObject // Bitfields - // Functions TArray, TSizedDefaultAllocator<32> > getOverrideMaterials() { return NativeCall, TSizedDefaultAllocator<32> >>(this, "UFoliageBaseType.getOverrideMaterials()"); } UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UFoliageBaseType.GetPrivateStaticClass()"); } void StaticRegisterNativesUFoliageBaseType() { NativeCall(nullptr, "UFoliageBaseType.StaticRegisterNativesUFoliageBaseType()"); } UClass* StaticClass() { return NativeCall(nullptr, "UFoliageBaseType.StaticClass()"); } - }; struct FSortingTask @@ -99,11 +93,9 @@ struct FSortingTask // Bitfields - // Functions UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FSortingTask.StaticStruct()"); } - }; struct FContainerTasks @@ -115,11 +107,9 @@ struct FContainerTasks // Bitfields - // Functions UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FContainerTasks.StaticStruct()"); } - }; struct FLootTableEntry @@ -137,11 +127,9 @@ struct FLootTableEntry // Bitfields - // Functions UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FLootTableEntry.StaticStruct()"); } - }; struct FDateTime @@ -152,7 +140,6 @@ struct FDateTime // Bitfields - // Functions double ToUnixTimestampDecimal()const { return NativeCall(this, "FDateTime.ToUnixTimestampDecimal()"); } @@ -182,17 +169,14 @@ struct FDateTime __int64 ToUnixTimestamp()const { return NativeCall<__int64>(this, "FDateTime.ToUnixTimestamp()"); } static FDateTime Now() { return NativeCall(nullptr, "FDateTime.Now()"); } int GetDay()const { return NativeCall(this, "FDateTime.GetDay()"); } - }; struct UVictoryCore : UVictoryCoreHighest { // Fields - // Bitfields - // Functions static UObject* PureDefaultObject(struct UObject* FromObjectInstance) { return NativeCall(nullptr, "UVictoryCore.PureDefaultObject(UObject*)", FromObjectInstance); } @@ -933,7 +917,6 @@ struct FTribeRankGroup // FUNCTION MISSING: FTribeRankGroup.operator=(FTribeRankGroup&) static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FTribeRankGroup.StaticStruct()"); } void ValidateSettings() { NativeCall(this, "FTribeRankGroup.ValidateSettings()"); } - }; struct FTribeWar @@ -951,7 +934,6 @@ struct FTribeWar // Bitfields - // Functions bool HasWarStarted(UWorld* ForWorld) { return NativeCall(this, "FTribeWar.HasWarStarted(UWorld*)", ForWorld); } @@ -960,8 +942,6 @@ struct FTribeWar bool IsCurrentlyActive(UWorld* ForWorld) const { return NativeCall(this, "FTribeWar.IsCurrentlyActive(UWorld*)", ForWorld); } bool IsTribeWarOn(UWorld* ForWorld) const { return NativeCall(this, "FTribeWar.IsTribeWarOn(UWorld*)", ForWorld); } static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FTribeWar.StaticStruct()"); } - - }; struct FTribeAlliance { @@ -975,11 +955,9 @@ struct FTribeAlliance // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FTribeAlliance.StaticStruct()"); } - }; struct FCustomTrackedActorInfo @@ -1080,7 +1058,6 @@ struct FTribeData // Bitfields - // Functions FTribeData& operator=(FTribeData* __that) { return NativeCall(this, "FTribeData.operator=(FTribeData&&)", __that); } @@ -1106,7 +1083,6 @@ struct FTribeData struct UBlueprintFunctionLibrary { - }; struct UGameplayStatics : UBlueprintFunctionLibrary @@ -1128,7 +1104,6 @@ struct UGameplayStatics : UBlueprintFunctionLibrary // Bitfields - // Functions static void OpenLevel(const struct UObject* WorldContextObject, FName LevelName, bool bAbsolute, class FString* Options) { NativeCall(nullptr, "UGameplayStatics.OpenLevel(UObject*,FName,bool,FString)", WorldContextObject, LevelName, bAbsolute, Options); } @@ -1203,7 +1178,6 @@ struct UGameplayStatics : UBlueprintFunctionLibrary static UParticleSystemComponent* SpawnEmitterAtLocation(const struct UObject* WorldContextObject, struct UParticleSystem* EmitterTemplate, UE::Math::TVector* SpawnLocation, UE::Math::TRotator* SpawnRotation, UE::Math::TVector* SpawnScale, bool bAutoDestroy, EPSCPoolMethod PoolingMethod, bool bAutoActivateSystem, bool bDontSpawnOutOfView, float DontSpawnOutOfViewCheckRadius, bool bAllowSpawnLoopingFX, float OverrideSecondsBeforeInactive, struct AActor* ParticleSpaceBaseInstigator) { return NativeCall*, UE::Math::TRotator*, UE::Math::TVector*, bool, EPSCPoolMethod, bool, bool, float, bool, float, struct AActor*>(nullptr, "UGameplayStatics.SpawnEmitterAtLocation(UObject*,UParticleSystem*,UE::Math::TVector,UE::Math::TRotator,UE::Math::TVector,bool,EPSCPoolMethod,bool,bool,float,bool,float,AActor*)", WorldContextObject, EmitterTemplate, SpawnLocation, SpawnRotation, SpawnScale, bAutoDestroy, PoolingMethod, bAutoActivateSystem, bDontSpawnOutOfView, DontSpawnOutOfViewCheckRadius, bAllowSpawnLoopingFX, OverrideSecondsBeforeInactive, ParticleSpaceBaseInstigator); } static UParticleSystemComponent* SpawnEmitterAtLocation(const struct UObject* WorldContextObject, struct UParticleSystem* EmitterTemplate, UE::Math::TVector* SpawnLocation, UE::Math::TRotator* SpawnRotation, bool bAutoDestroy, EPSCPoolMethod PoolingMethod, bool bAutoActivateSystem, bool bDontSpawnOutOfView, float DontSpawnOutOfViewCheckRadius, bool bAllowSpawnLoopingFX) { return NativeCall*, UE::Math::TRotator*, bool, EPSCPoolMethod, bool, bool, float, bool>(nullptr, "UGameplayStatics.SpawnEmitterAtLocation(UObject*,UParticleSystem*,UE::Math::TVector,UE::Math::TRotator,bool,EPSCPoolMethod,bool,bool,float,bool)", WorldContextObject, EmitterTemplate, SpawnLocation, SpawnRotation, bAutoDestroy, PoolingMethod, bAutoActivateSystem, bDontSpawnOutOfView, DontSpawnOutOfViewCheckRadius, bAllowSpawnLoopingFX); } static UAudioComponent* SpawnSoundAtLocation(const struct UObject* WorldContextObject, struct USoundBase* Sound, UE::Math::TVector* Location, UE::Math::TRotator* Rotation, float VolumeMultiplier, float PitchMultiplier, float StartTime, struct USoundAttenuation* AttenuationSettings, struct USoundConcurrency* ConcurrencySettings, bool bAutoDestroy) { return NativeCall*, UE::Math::TRotator*, float, float, float, struct USoundAttenuation*, struct USoundConcurrency*, bool>(nullptr, "UGameplayStatics.SpawnSoundAtLocation(UObject*,USoundBase*,UE::Math::TVector,UE::Math::TRotator,float,float,float,USoundAttenuation*,USoundConcurrency*,bool)", WorldContextObject, Sound, Location, Rotation, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings, ConcurrencySettings, bAutoDestroy); } - }; struct FTimerHandle @@ -1214,13 +1188,11 @@ struct FTimerHandle // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FTimerHandle.StaticStruct()"); } void Invalidate() { NativeCall(this, "FTimerHandle.Invalidate()"); } bool IsValid()const { return NativeCall(this, "FTimerHandle.IsValid()"); } - }; struct FBaseComponentReference @@ -1233,12 +1205,10 @@ struct FBaseComponentReference // Bitfields - // Functions UActorComponent* ExtractComponent(struct AActor* SearchActor) const { return NativeCall(this, "FBaseComponentReference.ExtractComponent(AActor*)", SearchActor); } static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FBaseComponentReference.StaticStruct()"); } - }; struct FSoftComponentReference : FBaseComponentReference @@ -1249,23 +1219,19 @@ struct FSoftComponentReference : FBaseComponentReference // Bitfields - // Functions bool SerializeFromMismatchedTag(const struct FPropertyTag* Tag, FStructuredArchiveSlot Slot) { return NativeCall(this, "FSoftComponentReference.SerializeFromMismatchedTag(FPropertyTag&,FStructuredArchiveSlot)", Tag, Slot); } UActorComponent* GetComponent(struct AActor* OwningActor) const { return NativeCall(this, "FSoftComponentReference.GetComponent(AActor*)", OwningActor); } static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FSoftComponentReference.StaticStruct()"); } - }; struct UKismetSystemLibrary : UBlueprintFunctionLibrary { // Fields - // Bitfields - // Functions static bool K2_IsTimerActiveDelegate(struct FTimerDynamicDelegate* Delegate) { return NativeCall(nullptr, "UKismetSystemLibrary.K2_IsTimerActiveDelegate(FTimerDynamicDelegate)", Delegate); } @@ -1354,7 +1320,6 @@ struct UKismetSystemLibrary : UBlueprintFunctionLibrary static FSoftClassPath* MakeSoftClassPath(FSoftClassPath* result, const class FString* PathString) { return NativeCall(nullptr, "UKismetSystemLibrary.MakeSoftClassPath(FString&)", result, PathString); } static bool BoxTraceSingle(const struct UObject* WorldContextObject, UE::Math::TVector* Start, UE::Math::TVector* End, UE::Math::TVector* HalfSize, UE::Math::TRotator* Orientation, ETraceTypeQuery TraceChannel, bool bTraceComplex, const class TArray >* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, struct FHitResult* OutHit, bool bIgnoreSelf, FLinearColor* TraceColor, FLinearColor* TraceHitColor, float DrawTime) { return NativeCall*, UE::Math::TVector*, UE::Math::TVector*, UE::Math::TRotator*, ETraceTypeQuery, bool, const class TArray >*, EDrawDebugTrace::Type, struct FHitResult*, bool, FLinearColor*, FLinearColor*, float>(nullptr, "UKismetSystemLibrary.BoxTraceSingle(UObject*,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,UE::Math::TRotator,ETraceTypeQuery,bool,TArray>&,EDrawDebugTrace::Type,FHitResult&,bool,FLinearColor,FLinearColor,float)", WorldContextObject, Start, End, HalfSize, Orientation, TraceChannel, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime); } static float K2_GetTimerElapsedTimeDelegate(struct FTimerDynamicDelegate* Delegate) { return NativeCall(nullptr, "UKismetSystemLibrary.K2_GetTimerElapsedTimeDelegate(FTimerDynamicDelegate)", Delegate); } - }; struct FStringHash @@ -1385,9 +1350,7 @@ struct BattleyePlayerInfo // Bitfields - // Functions - }; struct FPaintingKeyValue @@ -1399,7 +1362,6 @@ struct FPaintingKeyValue // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPaintingKeyValue.StaticStruct()"); } @@ -1427,7 +1389,6 @@ struct FARKDinoData // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FARKDinoData.StaticStruct()"); } @@ -1449,7 +1410,6 @@ struct FARKTributeData unsigned int& DataID2Field() { return *GetNativePointerField(this, "FARKTributeData.DataID2"); } // Bitfields - // Functions @@ -1472,7 +1432,6 @@ struct FARKTributeDino // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FARKTributeDino.StaticStruct()"); } @@ -1494,7 +1453,6 @@ struct FARKTributeDinoListing // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FARKTributeDinoListing.StaticStruct()"); } @@ -1512,9 +1470,7 @@ struct FAddressInfoResult // Bitfields - // Functions - }; struct FAddressInfoResultData @@ -1529,9 +1485,7 @@ struct FAddressInfoResultData // Bitfields - // Functions - }; struct FAdminPlayerDataInfo @@ -1545,7 +1499,6 @@ struct FAdminPlayerDataInfo // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FAdminPlayerDataInfo.StaticStruct()"); } @@ -1561,9 +1514,7 @@ struct FAggroEntry // Bitfields - // Functions - }; struct FAliveNameAndLocation @@ -1578,7 +1529,6 @@ struct FAliveNameAndLocation // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FAliveNameAndLocation.StaticStruct()"); } @@ -1596,7 +1546,6 @@ struct FAlivePlayerDataInfo // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FAlivePlayerDataInfo.StaticStruct()"); } @@ -1621,7 +1570,6 @@ struct FBPNetExecParams // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FBPNetExecParams.StaticStruct()"); } @@ -1645,7 +1593,6 @@ struct FBPNetExecParams // TSubclassOf DamageTypeClass; //}; - //struct FDamageEvent //{ // // Fields @@ -1667,7 +1614,6 @@ struct FBPNetExecParams // void GetBestHitInfo(const AActor* HitActor, const AActor* HitInstigator, FHitResult* OutHitInfo, UE::Math::TVector* OutImpulseDir) { NativeCall*>(this, "FDamageEvent.GetBestHitInfo(AActor*,AActor*,FHitResult&,UE::Math::TVector&)", HitActor, HitInstigator, OutHitInfo, OutImpulseDir); } //}; - struct FDamageEvent { // Fields @@ -1686,14 +1632,12 @@ struct FDamageEvent // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDamageEvent.StaticStruct()"); } void GetBestHitInfo(const AActor* HitActor, const AActor* HitInstigator, FHitResult* OutHitInfo, UE::Math::TVector& OutImpulseDir) { NativeCall&>(this, "FDamageEvent.GetBestHitInfo(AActor*,AActor*,FHitResult&,UE::Math::TVector&)", HitActor, HitInstigator, OutHitInfo, OutImpulseDir); } int GetTypeID()const { return NativeCall(this, "FDamageEvent.GetTypeID()"); } bool IsOfType(int InID) const { return NativeCall(this, "FDamageEvent.IsOfType(int)", InID); } - }; struct /*VFT*/ FDamageEvent_vtbl @@ -1782,7 +1726,6 @@ struct FDinoAbilities // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoAbilities.StaticStruct()"); } @@ -1798,7 +1741,6 @@ struct FDinoAbilityInfo // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoAbilityInfo.StaticStruct()"); } @@ -1807,15 +1749,14 @@ struct FDinoAbilityInfo struct FDinoAncestorsEntry { // Native Fields - + FString MaleName; unsigned int MaleDinoID1; unsigned int MaleDinoID2; FString FemaleName; unsigned int FemaleDinoID1; unsigned int FemaleDinoID2; - - + // Fields FString& MaleNameField() { return *GetNativePointerField(this, "FDinoAncestorsEntry.MaleName"); } @@ -1827,7 +1768,6 @@ struct FDinoAncestorsEntry // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoAncestorsEntry.StaticStruct()"); } @@ -1846,7 +1786,6 @@ struct FDinoAncestorsEntryBlueprint // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoAncestorsEntryBlueprint.StaticStruct()"); } @@ -1970,7 +1909,6 @@ struct FDinoBabySetup // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoBabySetup.StaticStruct()"); } @@ -1990,7 +1928,6 @@ struct FDinoBaseLevelWeightEntry // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoBaseLevelWeightEntry.StaticStruct()"); } @@ -2010,7 +1947,6 @@ struct FDinoClassCount // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoClassCount.StaticStruct()"); } @@ -2030,7 +1966,6 @@ struct FDinoClassCountStruct // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoClassCountStruct.StaticStruct()"); } @@ -2045,7 +1980,6 @@ struct FDinoDownloadData // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoDownloadData.StaticStruct()"); } @@ -2061,7 +1995,6 @@ struct FDinoExtraDefaultItemList // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoExtraDefaultItemList.StaticStruct()"); } @@ -2083,7 +2016,6 @@ struct FDinoFoodEffectivenessMultipliers // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoFoodEffectivenessMultipliers.StaticStruct()"); } @@ -2098,9 +2030,7 @@ struct FDinoKey // Bitfields - // Functions - }; struct FDinoMapMarkerInfo @@ -2116,7 +2046,6 @@ struct FDinoMapMarkerInfo // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoMapMarkerInfo.StaticStruct()"); } @@ -2132,7 +2061,6 @@ struct FDinoOrderGroup // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoOrderGroup.StaticStruct()"); } @@ -2149,7 +2077,6 @@ struct FDinoOrderID // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoOrderID.StaticStruct()"); } @@ -2165,7 +2092,6 @@ struct FDinoSaddleStruct // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoSaddleStruct.StaticStruct()"); } @@ -2208,12 +2134,12 @@ struct FDinoSetup static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoSetup.StaticStruct()"); } FDinoSetup* operator=(const FDinoSetup* __that) { return NativeCall(this, "FDinoSetup.operator=(FDinoSetup&)", __that); } FDinoSetup* operator=(FDinoSetup* __that) { return NativeCall(this, "FDinoSetup.operator=(FDinoSetup&)", __that); } -// void SetBaseLevels(EPrimalCharacterStatusValue::Type StatusType, int Value) { NativeCall(this, "FDinoSetup.SetBaseLevels(EPrimalCharacterStatusValue::Type,int)", StatusType, Value); } -// FUNCTION MISSING: FDinoSetup.SetBaseLevels(EPrimalCharacterStatusValue::Type,int) -// void SetConstantSaddleQuality(float Quality) { NativeCall(this, "FDinoSetup.SetConstantSaddleQuality(float)", Quality); } -// FUNCTION MISSING: FDinoSetup.SetConstantSaddleQuality(float) -// void SetPlayerAddedLevels(EPrimalCharacterStatusValue::Type StatusType, int Value) { NativeCall(this, "FDinoSetup.SetPlayerAddedLevels(EPrimalCharacterStatusValue::Type,int)", StatusType, Value); } -// FUNCTION MISSING: FDinoSetup.SetPlayerAddedLevels(EPrimalCharacterStatusValue::Type,int) + // void SetBaseLevels(EPrimalCharacterStatusValue::Type StatusType, int Value) { NativeCall(this, "FDinoSetup.SetBaseLevels(EPrimalCharacterStatusValue::Type,int)", StatusType, Value); } + // FUNCTION MISSING: FDinoSetup.SetBaseLevels(EPrimalCharacterStatusValue::Type,int) + // void SetConstantSaddleQuality(float Quality) { NativeCall(this, "FDinoSetup.SetConstantSaddleQuality(float)", Quality); } + // FUNCTION MISSING: FDinoSetup.SetConstantSaddleQuality(float) + // void SetPlayerAddedLevels(EPrimalCharacterStatusValue::Type StatusType, int Value) { NativeCall(this, "FDinoSetup.SetPlayerAddedLevels(EPrimalCharacterStatusValue::Type,int)", StatusType, Value); } + // FUNCTION MISSING: FDinoSetup.SetPlayerAddedLevels(EPrimalCharacterStatusValue::Type,int) }; struct FDinoSetupGroup @@ -2227,7 +2153,6 @@ struct FDinoSetupGroup // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoSetupGroup.StaticStruct()"); } @@ -2245,7 +2170,6 @@ struct FDinoSpawnWeightMultiplier // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoSpawnWeightMultiplier.StaticStruct()"); } @@ -2260,7 +2184,6 @@ struct FEngramCustomFolder // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FEngramCustomFolder.StaticStruct()"); } @@ -2274,7 +2197,6 @@ struct FEngramEntries // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FEngramEntries.StaticStruct()"); } @@ -2289,7 +2211,6 @@ struct FEngramEntryAutoUnlock // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FEngramEntryAutoUnlock.StaticStruct()"); } @@ -2306,7 +2227,6 @@ struct FEngramEntryOverride // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FEngramEntryOverride.StaticStruct()"); } @@ -2320,7 +2240,6 @@ struct FEngramsSetSoftReferenceMapping // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FEngramsSetSoftReferenceMapping.StaticStruct()"); } @@ -2347,7 +2266,6 @@ struct FFrame : FOutputDevice // Bitfields - // Functions void StepExplicitProperty(void* const Result, FProperty* Property) { NativeCall(this, "FFrame.StepExplicitProperty(void*const,FProperty*)", Result, Property); } @@ -2367,9 +2285,7 @@ struct FFuncParms // Bitfields - // Functions - }; struct FFunctionCaller @@ -2380,7 +2296,6 @@ struct FFunctionCaller // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FFunctionCaller.StaticStruct()"); } @@ -2478,7 +2393,6 @@ struct FHordeCrateDifficultyLevel // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FHordeCrateDifficultyLevel.StaticStruct()"); } @@ -2495,7 +2409,6 @@ struct FHordeCrateEvent // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FHordeCrateEvent.StaticStruct()"); } @@ -2513,7 +2426,6 @@ struct FHordeCrateNPCGroup // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FHordeCrateNPCGroup.StaticStruct()"); } @@ -2530,7 +2442,6 @@ struct FHordeCrateWave // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FHordeCrateWave.StaticStruct()"); } @@ -2585,7 +2496,6 @@ struct FItemCount // Bitfields - // Functions static FItemCount* InSlot(FItemCount* result, int Slot, const FString* StringRef, int StackSize, int NumStacks, float Quality) { return NativeCall(nullptr, "FItemCount.InSlot(int,FString&,int,int,float)", result, Slot, StringRef, StackSize, NumStacks, Quality); } @@ -2603,7 +2513,6 @@ struct FItemCraftQueueEntry // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemCraftQueueEntry.StaticStruct()"); } @@ -2618,7 +2527,6 @@ struct FItemCraftingConsumptionReplenishment // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemCraftingConsumptionReplenishment.StaticStruct()"); } @@ -2633,7 +2541,6 @@ struct FItemCraftingCostOverride // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemCraftingCostOverride.StaticStruct()"); } @@ -2652,7 +2559,6 @@ struct FItemInfo BitFieldValue bIsLastChild() { return { this, "FItemInfo.bIsLastChild" }; } // Functions - }; struct FItemMaxItemQuantityOverride @@ -2664,7 +2570,6 @@ struct FItemMaxItemQuantityOverride // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemMaxItemQuantityOverride.StaticStruct()"); } @@ -2679,7 +2584,6 @@ struct FItemMultiplier // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemMultiplier.StaticStruct()"); } @@ -2838,7 +2742,6 @@ struct FItemToDinoStatParams // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemToDinoStatParams.StaticStruct()"); } @@ -2901,7 +2804,6 @@ struct FMultiUseWheelOption // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FMultiUseWheelOption.StaticStruct()"); } @@ -2918,7 +2820,6 @@ struct FNetExecParams // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FNetExecParams.StaticStruct()"); } @@ -2982,8 +2883,8 @@ struct FPointOfInterestData FPointOfInterestData* operator=(const FPointOfInterestData* __that) { return NativeCall(this, "FPointOfInterestData.operator=(FPointOfInterestData&)", __that); } static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPointOfInterestData.StaticStruct()"); } -// bool IsPointInitialized() { return NativeCall(this, "FPointOfInterestData.IsPointInitialized()"); } -// FUNCTION MISSING: FPointOfInterestData.IsPointInitialized() + // bool IsPointInitialized() { return NativeCall(this, "FPointOfInterestData.IsPointInitialized()"); } + // FUNCTION MISSING: FPointOfInterestData.IsPointInitialized() }; struct FPointOfInterestData_ForCompanion @@ -2995,7 +2896,6 @@ struct FPointOfInterestData_ForCompanion // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPointOfInterestData_ForCompanion.StaticStruct()"); } }; @@ -3017,7 +2917,6 @@ struct FPrimalCharacterStatusStateDefinition // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalCharacterStatusStateDefinition.StaticStruct()"); } @@ -3034,7 +2933,6 @@ struct FPrimalCharacterStatusStateThresholds // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalCharacterStatusStateThresholds.StaticStruct()"); } @@ -3050,7 +2948,6 @@ struct FPrimalCharacterStatusValueDefinition // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalCharacterStatusValueDefinition.StaticStruct()"); } @@ -3072,7 +2969,6 @@ struct FPrimalCharacterStatusValueModifier // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalCharacterStatusValueModifier.StaticStruct()"); } @@ -3088,7 +2984,6 @@ struct FPrimalItemDefinition // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalItemDefinition.StaticStruct()"); } @@ -3107,7 +3002,6 @@ struct FPrimalItemQuality // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalItemQuality.StaticStruct()"); } @@ -3122,7 +3016,6 @@ struct FPrimalItemStatDefinition // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalItemStatDefinition.StaticStruct()"); } @@ -3141,7 +3034,6 @@ struct FPrimalMapMarkerEntryData // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalMapMarkerEntryData.StaticStruct()"); } @@ -3173,7 +3065,6 @@ struct FPrimalPersistentCharacterStatsStruct // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalPersistentCharacterStatsStruct.StaticStruct()"); } @@ -3183,8 +3074,8 @@ struct FPrimalPersistentCharacterStatsStruct //void FPrimalPersistentCharacterStatsStruct(const FPrimalPersistentCharacterStatsStruct * __that) { NativeCall(this, "FPrimalPersistentCharacterStatsStruct.FPrimalPersistentCharacterStatsStruct(FPrimalPersistentCharacterStatsStruct&)", __that); } bool IsPerMapExplorerNoteUnlocked(int ExplorerNoteIndex) { return NativeCall(this, "FPrimalPersistentCharacterStatsStruct.IsPerMapExplorerNoteUnlocked(int)", ExplorerNoteIndex); } bool IsEmoteUnlocked(FName EmoteName) { return NativeCall(this, "FPrimalPersistentCharacterStatsStruct.IsEmoteUnlocked(FName)", EmoteName); } -// void UnlockEmote(FName EmoteName) { NativeCall(this, "FPrimalPersistentCharacterStatsStruct.UnlockEmote(FName)", EmoteName); } -// FUNCTION MISSING: FPrimalPersistentCharacterStatsStruct.UnlockEmote(FName) + // void UnlockEmote(FName EmoteName) { NativeCall(this, "FPrimalPersistentCharacterStatsStruct.UnlockEmote(FName)", EmoteName); } + // FUNCTION MISSING: FPrimalPersistentCharacterStatsStruct.UnlockEmote(FName) void ApplyToPrimalCharacter(APrimalCharacter* aChar, AShooterPlayerController* forPC, bool bIgnoreStats) { NativeCall(this, "FPrimalPersistentCharacterStatsStruct.ApplyToPrimalCharacter(APrimalCharacter*,AShooterPlayerController*,bool)", aChar, forPC, bIgnoreStats); } void GiveEngramsToPlayerState(APrimalCharacter* aChar, AShooterPlayerController* forPC) { NativeCall(this, "FPrimalPersistentCharacterStatsStruct.GiveEngramsToPlayerState(APrimalCharacter*,AShooterPlayerController*)", aChar, forPC); } }; @@ -3275,7 +3166,6 @@ struct FConfigCacheIni // Bitfields - // Functions // bool AreFileOperationsDisabled() { return NativeCall(this, "FConfigCacheIni.AreFileOperationsDisabled()"); } @@ -3283,14 +3173,14 @@ struct FConfigCacheIni int GetIntOrDefault(const wchar_t* Section, const wchar_t* Key, const int DefaultValue, const FString* Filename) { return NativeCall(this, "FConfigCacheIni.GetIntOrDefault(wchar_t*,wchar_t*,int,FString&)", Section, Key, DefaultValue, Filename); } FConfigFile* FindConfigFile(const FString* Filename) { return NativeCall(this, "FConfigCacheIni.FindConfigFile(FString&)", Filename); } FConfigFile* Find(const FString* Filename) { return NativeCall(this, "FConfigCacheIni.Find(FString&)", Filename); } -// FConfigFile* FindConfigFileWithBaseName(FName BaseName) { return NativeCall(this, "FConfigCacheIni.FindConfigFileWithBaseName(FName)", BaseName); } -// FUNCTION MISSING: FConfigCacheIni.FindConfigFileWithBaseName(FName) + // FConfigFile* FindConfigFileWithBaseName(FName BaseName) { return NativeCall(this, "FConfigCacheIni.FindConfigFileWithBaseName(FName)", BaseName); } + // FUNCTION MISSING: FConfigCacheIni.FindConfigFileWithBaseName(FName) TArray >* GetFilenames(TArray >* result) { return NativeCall >*, TArray >*>(this, "FConfigCacheIni.GetFilenames()", result); } void Flush(bool bRemoveFromCache, const FString* Filename) { NativeCall(this, "FConfigCacheIni.Flush(bool,FString&,bool)", bRemoveFromCache, Filename); } -// void Parse1ToNSectionOfNames(const wchar_t* Section, const wchar_t* KeyOne, const wchar_t* KeyN, TMap >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >* OutMap, const FString* Filename) { NativeCall >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >*, const FString*>(this, "FConfigCacheIni.Parse1ToNSectionOfNames(wchar_t*,wchar_t*,wchar_t*,TMap>,FDefaultSetAllocator,TDefaultMapHashableKeyFuncs>,0>>&,FString&)", Section, KeyOne, KeyN, OutMap, Filename); } -// FUNCTION MISSING: FConfigCacheIni.Parse1ToNSectionOfNames(wchar_t*,wchar_t*,wchar_t*,TMap>,FDefaultSetAllocator,TDefaultMapHashableKeyFuncs>,0>>&,FString&) -// void Parse1ToNSectionOfStrings(const wchar_t* Section, const wchar_t* KeyOne, const wchar_t* KeyN, TMap >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >* OutMap, const FString* Filename) { NativeCall >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >*, const FString*>(this, "FConfigCacheIni.Parse1ToNSectionOfStrings(wchar_t*,wchar_t*,wchar_t*,TMap>,FDefaultSetAllocator,TDefaultMapHashableKeyFuncs>,0>>&,FString&)", Section, KeyOne, KeyN, OutMap, Filename); } -// FUNCTION MISSING: FConfigCacheIni.Parse1ToNSectionOfStrings(wchar_t*,wchar_t*,wchar_t*,TMap>,FDefaultSetAllocator,TDefaultMapHashableKeyFuncs>,0>>&,FString&) + // void Parse1ToNSectionOfNames(const wchar_t* Section, const wchar_t* KeyOne, const wchar_t* KeyN, TMap >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >* OutMap, const FString* Filename) { NativeCall >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >*, const FString*>(this, "FConfigCacheIni.Parse1ToNSectionOfNames(wchar_t*,wchar_t*,wchar_t*,TMap>,FDefaultSetAllocator,TDefaultMapHashableKeyFuncs>,0>>&,FString&)", Section, KeyOne, KeyN, OutMap, Filename); } + // FUNCTION MISSING: FConfigCacheIni.Parse1ToNSectionOfNames(wchar_t*,wchar_t*,wchar_t*,TMap>,FDefaultSetAllocator,TDefaultMapHashableKeyFuncs>,0>>&,FString&) + // void Parse1ToNSectionOfStrings(const wchar_t* Section, const wchar_t* KeyOne, const wchar_t* KeyN, TMap >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >* OutMap, const FString* Filename) { NativeCall >, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs >, 0> >*, const FString*>(this, "FConfigCacheIni.Parse1ToNSectionOfStrings(wchar_t*,wchar_t*,wchar_t*,TMap>,FDefaultSetAllocator,TDefaultMapHashableKeyFuncs>,0>>&,FString&)", Section, KeyOne, KeyN, OutMap, Filename); } + // FUNCTION MISSING: FConfigCacheIni.Parse1ToNSectionOfStrings(wchar_t*,wchar_t*,wchar_t*,TMap>,FDefaultSetAllocator,TDefaultMapHashableKeyFuncs>,0>>&,FString&) void LoadFile(const FString* Filename, const FConfigFile* Fallback, const wchar_t* PlatformString) { NativeCall(this, "FConfigCacheIni.LoadFile(FString&,FConfigFile*,wchar_t*)", Filename, Fallback, PlatformString); } void UnloadFile(const FString* Filename) { NativeCall(this, "FConfigCacheIni.UnloadFile(FString&)", Filename); } bool GetString(const wchar_t* Section, const wchar_t* Key, FString* Value, const FString* Filename) { return NativeCall(this, "FConfigCacheIni.GetString(wchar_t*,wchar_t*,FString&,FString&)", Section, Key, Value, Filename); } @@ -3300,8 +3190,8 @@ struct FConfigCacheIni void SetString(const wchar_t* Section, const wchar_t* Key, const wchar_t* Value, const FString* Filename) { NativeCall(this, "FConfigCacheIni.SetString(wchar_t*,wchar_t*,wchar_t*,FString&)", Section, Key, Value, Filename); } bool RemoveKey(const wchar_t* Section, const wchar_t* Key, const FString* Filename) { return NativeCall(this, "FConfigCacheIni.RemoveKey(wchar_t*,wchar_t*,FString&)", Section, Key, Filename); } bool EmptySection(const wchar_t* Section, const FString* Filename) { return NativeCall(this, "FConfigCacheIni.EmptySection(wchar_t*,FString&)", Section, Filename); } -// FString* GetConfigFilename(FString* result, const wchar_t* BaseIniName) { return NativeCall(this, "FConfigCacheIni.GetConfigFilename(wchar_t*)", result, BaseIniName); } -// FUNCTION MISSING: FConfigCacheIni.GetConfigFilename(wchar_t*) + // FString* GetConfigFilename(FString* result, const wchar_t* BaseIniName) { return NativeCall(this, "FConfigCacheIni.GetConfigFilename(wchar_t*)", result, BaseIniName); } + // FUNCTION MISSING: FConfigCacheIni.GetConfigFilename(wchar_t*) bool GetSectionNames(const FString* Filename, TArray >* out_SectionNames) { return NativeCall >*>(this, "FConfigCacheIni.GetSectionNames(FString&,TArray>&)", Filename, out_SectionNames); } bool GetPerObjectConfigSections(const FString* Filename, const FString* SearchClass, TArray >* out_SectionNames) { return NativeCall >*>(this, "FConfigCacheIni.GetPerObjectConfigSections(FString&,FString&,TArray>&,int)", Filename, SearchClass, out_SectionNames); } void Dump(FOutputDevice* Ar, const wchar_t* BaseIniName) { NativeCall(this, "FConfigCacheIni.Dump(FOutputDevice&,wchar_t*)", Ar, BaseIniName); } @@ -3315,12 +3205,12 @@ struct FConfigCacheIni void SetInt(const wchar_t* Section, const wchar_t* Key, int Value, const FString* Filename) { NativeCall(this, "FConfigCacheIni.SetInt(wchar_t*,wchar_t*,int,FString&)", Section, Key, Value, Filename); } void SetFloat(const wchar_t* Section, const wchar_t* Key, float Value, const FString* Filename) { NativeCall(this, "FConfigCacheIni.SetFloat(wchar_t*,wchar_t*,float,FString&)", Section, Key, Value, Filename); } void SetBool(const wchar_t* Section, const wchar_t* Key, bool Value, const FString* Filename) { NativeCall(this, "FConfigCacheIni.SetBool(wchar_t*,wchar_t*,bool,FString&)", Section, Key, Value, Filename); } -// void SetVector(const wchar_t* Section, const wchar_t* Key, UE::Math::TVector* Value, const FString* Filename) { NativeCall*, const FString*>(this, "FConfigCacheIni.SetVector(wchar_t*,wchar_t*,UE::Math::TVector,FString&)", Section, Key, Value, Filename); } -// FUNCTION MISSING: FConfigCacheIni.SetVector(wchar_t*,wchar_t*,UE::Math::TVector,FString&) -// void ShowMemoryUsage(FOutputDevice* Ar) { NativeCall(this, "FConfigCacheIni.ShowMemoryUsage(FOutputDevice&)", Ar); } -// FUNCTION MISSING: FConfigCacheIni.ShowMemoryUsage(FOutputDevice&) -// unsigned __int64 GetMaxMemoryUsage() { return NativeCall(this, "FConfigCacheIni.GetMaxMemoryUsage()"); } -// FUNCTION MISSING: FConfigCacheIni.GetMaxMemoryUsage() + // void SetVector(const wchar_t* Section, const wchar_t* Key, UE::Math::TVector* Value, const FString* Filename) { NativeCall*, const FString*>(this, "FConfigCacheIni.SetVector(wchar_t*,wchar_t*,UE::Math::TVector,FString&)", Section, Key, Value, Filename); } + // FUNCTION MISSING: FConfigCacheIni.SetVector(wchar_t*,wchar_t*,UE::Math::TVector,FString&) + // void ShowMemoryUsage(FOutputDevice* Ar) { NativeCall(this, "FConfigCacheIni.ShowMemoryUsage(FOutputDevice&)", Ar); } + // FUNCTION MISSING: FConfigCacheIni.ShowMemoryUsage(FOutputDevice&) + // unsigned __int64 GetMaxMemoryUsage() { return NativeCall(this, "FConfigCacheIni.GetMaxMemoryUsage()"); } + // FUNCTION MISSING: FConfigCacheIni.GetMaxMemoryUsage() bool ForEachEntry(const TDelegate* Visitor, const wchar_t* Section, const FString* Filename) { return NativeCall*, const wchar_t*, const FString*>(this, "FConfigCacheIni.ForEachEntry(TDelegate(nullptr, "FConfigCacheIni.GetDestIniFilename(wchar_t*,wchar_t*,wchar_t*)", result, BaseIniName, PlatformName, GeneratedConfigDir); } void Serialize(FArchive* Ar) { NativeCall(this, "FConfigCacheIni.Serialize(FArchive&)", Ar); } @@ -3331,8 +3221,8 @@ struct FConfigCacheIni static const FString* GetCustomConfigString() { return NativeCall(nullptr, "FConfigCacheIni.GetCustomConfigString()"); } static bool LoadGlobalIniFile(FString* OutFinalIniFilename, const wchar_t* BaseIniName, const wchar_t* Platform, bool bForceReload, bool bRequireDefaultIni, bool bAllowGeneratedIniWhenCooked, bool bAllowRemoteConfig, const wchar_t* GeneratedConfigDir, FConfigCacheIni* ConfigSystem) { return NativeCall(nullptr, "FConfigCacheIni.LoadGlobalIniFile(FString&,wchar_t*,wchar_t*,bool,bool,bool,bool,wchar_t*,FConfigCacheIni*)", OutFinalIniFilename, BaseIniName, Platform, bForceReload, bRequireDefaultIni, bAllowGeneratedIniWhenCooked, bAllowRemoteConfig, GeneratedConfigDir, ConfigSystem); } static bool LoadLocalIniFile(FConfigFile* ConfigFile, const wchar_t* IniName, bool bIsBaseIniName, const wchar_t* Platform, bool bForceReload) { return NativeCall(nullptr, "FConfigCacheIni.LoadLocalIniFile(FConfigFile&,wchar_t*,bool,wchar_t*,bool)", ConfigFile, IniName, bIsBaseIniName, Platform, bForceReload); } -// static FConfigFile* FindPlatformConfig(const wchar_t* IniName, const wchar_t* Platform) { return NativeCall(nullptr, "FConfigCacheIni.FindPlatformConfig(wchar_t*,wchar_t*)", IniName, Platform); } -// FUNCTION MISSING: FConfigCacheIni.FindPlatformConfig(wchar_t*,wchar_t*) + // static FConfigFile* FindPlatformConfig(const wchar_t* IniName, const wchar_t* Platform) { return NativeCall(nullptr, "FConfigCacheIni.FindPlatformConfig(wchar_t*,wchar_t*)", IniName, Platform); } + // FUNCTION MISSING: FConfigCacheIni.FindPlatformConfig(wchar_t*,wchar_t*) static FConfigFile* FindOrLoadPlatformConfig(FConfigFile* LocalFile, const wchar_t* IniName, const wchar_t* Platform) { return NativeCall(nullptr, "FConfigCacheIni.FindOrLoadPlatformConfig(FConfigFile&,wchar_t*,wchar_t*)", LocalFile, IniName, Platform); } //static void LoadConsoleVariablesFromINI(void(__fastcall*)(void*) a1) { NativeCall(nullptr, "FConfigCacheIni.LoadConsoleVariablesFromINI()", a1); } int Remove(const FString* Filename) { return NativeCall(this, "FConfigCacheIni.Remove(FString&)", Filename); } @@ -3348,7 +3238,6 @@ struct FCustomItemByteArray // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCustomItemByteArray.StaticStruct()"); } @@ -3363,7 +3252,6 @@ struct FCustomItemByteArrays // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCustomItemByteArrays.StaticStruct()"); } @@ -3379,7 +3267,6 @@ struct FCustomItemDoubles // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCustomItemDoubles.StaticStruct()"); } @@ -3387,7 +3274,6 @@ struct FCustomItemDoubles struct FCustomItemData { - FCustomItemByteArrays CustomDataBytes; FCustomItemDoubles CustomDataDoubles; TArray> CustomDataStrings; @@ -3416,7 +3302,6 @@ struct FCustomItemData // Bitfields - // Functions bool Serialize(FArchive* Ar) { return NativeCall(this, "FCustomItemData.Serialize(FArchive&)", Ar); } @@ -3434,7 +3319,6 @@ struct FWeightedObjectList // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FWeightedObjectList.StaticStruct()"); } @@ -3445,10 +3329,8 @@ struct FVector_NetQuantize : UE::Math::TVector { // Fields - // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FVector_NetQuantize.StaticStruct()"); } @@ -3496,7 +3378,6 @@ struct FUniqueNetId // Bitfields - // Functions unsigned int GetTypeHash() { return NativeCall(this, "FUniqueNetId.GetTypeHash()"); } @@ -3512,7 +3393,6 @@ struct FUniqueNetIdString : FUniqueNetId // Bitfields - // Functions unsigned char const* GetBytes()const { return NativeCall(this, "FUniqueNetIdString.GetBytes()"); } @@ -3523,7 +3403,6 @@ struct FUniqueNetIdString : FUniqueNetId unsigned int GetTypeHash()const { return NativeCall(this, "FUniqueNetIdString.GetTypeHash()"); } FString ToDebugString()const { return NativeCall(this, "FUniqueNetIdString.ToDebugString()"); } //static TSharedRef Create(const FString& InUniqueNetId, FName InType) { return NativeCall, const FString&, FName>(this, "FUniqueNetIdString.Create(FString&,FName)", InUniqueNetId, InType); } - }; struct FUniqueNetIdEOS : FUniqueNetId @@ -3536,7 +3415,6 @@ struct FUniqueNetIdEOS : FUniqueNetId // Bitfields - // Functions FName* GetType(FName* result) { return NativeCall(this, "FUniqueNetIdEOS.GetType()", result); } @@ -3560,7 +3438,6 @@ struct FCharacterAndControllerPair // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCharacterAndControllerPair.StaticStruct()"); } @@ -3578,7 +3455,6 @@ struct FRadialDamageParams // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FRadialDamageParams.StaticStruct()"); } @@ -3594,14 +3470,12 @@ struct FRadialDamageEvent : FDamageEvent // Bitfields - // Functions void GetBestHitInfo(const AActor* HitActor, const AActor* HitInstigator, FHitResult* OutHitInfo, UE::Math::TVector& OutImpulseDir) { NativeCall&>(this, "FRadialDamageEvent.GetBestHitInfo(AActor*,AActor*,FHitResult&,UE::Math::TVector&)", HitActor, HitInstigator, OutHitInfo, OutImpulseDir); } int GetTypeID()const { return NativeCall(this, "FRadialDamageEvent.GetTypeID()"); } bool IsOfType(int InID) const { return NativeCall(this, "FRadialDamageEvent.IsOfType(int)", InID); } static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FRadialDamageEvent.StaticStruct()"); } - }; struct FPointDamageEvent : FDamageEvent @@ -3614,7 +3488,6 @@ struct FPointDamageEvent : FDamageEvent // Bitfields - // Functions void GetBestHitInfo(const AActor* HitActor, const AActor* HitInstigator, FHitResult* OutHitInfo, UE::Math::TVector* OutImpulseDir) { NativeCall*>(this, "FPointDamageEvent.GetBestHitInfo(AActor*,AActor*,FHitResult&,UE::Math::TVector&)", HitActor, HitInstigator, OutHitInfo, OutImpulseDir); } @@ -3631,7 +3504,6 @@ struct FUserCosmeticInfo // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FUserCosmeticInfo.StaticStruct()"); } @@ -3645,22 +3517,18 @@ struct IMemoryReadStream // Bitfields - // Functions void EnsureReadNonBlocking() { NativeCall(this, "IMemoryReadStream.EnsureReadNonBlocking()"); } void CopyTo(void* Buffer, long InOffset, long InSize) { NativeCall(this, "IMemoryReadStream.CopyTo(void*,__int64,__int64)", Buffer, InOffset, InSize); } - }; struct FCompression { // Fields - // Bitfields - // Functions static bool UncompressMemoryStream(FName FormatName, void* UncompressedBuffer, int UncompressedSize, IMemoryReadStream* Stream, long StreamOffset, int CompressedSize, ECompressionFlags Flags, int CompressionData) { return NativeCall(nullptr, "FCompression.UncompressMemoryStream(FName,void*,__int64,IMemoryReadStream*,__int64,__int64,ECompressionFlags,unsigned__int64)", FormatName, UncompressedBuffer, UncompressedSize, Stream, StreamOffset, CompressedSize, Flags, CompressionData); } @@ -3669,7 +3537,6 @@ struct FCompression static bool UncompressMemory(FName FormatName, void* UncompressedBuffer, int UncompressedSize, const void* CompressedBuffer, int CompressedSize, ECompressionFlags Flags, int CompressionData) { return NativeCall(nullptr, "FCompression.UncompressMemory(FName,void*,__int64,void*,__int64,ECompressionFlags,unsigned__int64)", FormatName, UncompressedBuffer, UncompressedSize, CompressedBuffer, CompressedSize, Flags, CompressionData); } static int CompressMemoryBound(FName FormatName, int UncompressedSize, ECompressionFlags Flags, int CompressionData) { return NativeCall(nullptr, "FCompression.CompressMemoryBound(FName,int,ECompressionFlags,int)", FormatName, UncompressedSize, Flags, CompressionData); } //static ICompressionFormat* GetCompressionFormat(FName FormatName, bool bErrorOnFailure) { return NativeCall(nullptr, "FCompression.GetCompressionFormat(FName,bool)", FormatName, bErrorOnFailure); } - }; struct FOverlappedFoliageElement @@ -3692,7 +3559,6 @@ struct FOverlappedFoliageElement // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FOverlappedFoliageElement.StaticStruct()"); } - }; struct FPlacementData @@ -3720,11 +3586,9 @@ struct FPlacementData // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPlacementData.StaticStruct()"); } - }; struct FPaths @@ -3764,7 +3628,6 @@ struct FPaths // Bitfields - // Functions static FString EngineVersionAgnosticUserDir() { return NativeCall(nullptr, "FPaths.EngineVersionAgnosticUserDir()"); } @@ -3784,8 +3647,8 @@ struct FPaths static FString ShaderWorkingDir() { return NativeCall(nullptr, "FPaths.ShaderWorkingDir()"); } static void Split(const FString& InPath, FString& PathPart, FString& FilenamePart, FString& ExtensionPart) { NativeCall(nullptr, "FPaths.Split(FString&,FString&,FString&,FString&)", InPath, PathPart, FilenamePart, ExtensionPart); } static FString ProjectIntermediateDir() { return NativeCall(nullptr, "FPaths.ProjectIntermediateDir()"); } -// static FString EnginePlatformExtensionsDir() { return NativeCall(nullptr, "FPaths.EnginePlatformExtensionsDir()"); } -// FUNCTION MISSING: FPaths.EnginePlatformExtensionsDir() + // static FString EnginePlatformExtensionsDir() { return NativeCall(nullptr, "FPaths.EnginePlatformExtensionsDir()"); } + // FUNCTION MISSING: FPaths.EnginePlatformExtensionsDir() static TArray > const& GetToolTipLocalizationPaths() { return NativeCall > const&>(nullptr, "FPaths.GetToolTipLocalizationPaths()"); } static FString GameUserDeveloperDir() { return NativeCall(nullptr, "FPaths.GameUserDeveloperDir()"); } static FString EnterpriseDir() { return NativeCall(nullptr, "FPaths.EnterpriseDir()"); } @@ -3827,8 +3690,8 @@ struct FPaths static FString const& CustomUserDirArgument() { return NativeCall(nullptr, "FPaths.CustomUserDirArgument()"); } static FString RootDir() { return NativeCall(nullptr, "FPaths.RootDir()"); } static FString BugItDir() { return NativeCall(nullptr, "FPaths.BugItDir()"); } -// static FString ProjectPlatformExtensionsDir() { return NativeCall(nullptr, "FPaths.ProjectPlatformExtensionsDir()"); } -// FUNCTION MISSING: FPaths.ProjectPlatformExtensionsDir() + // static FString ProjectPlatformExtensionsDir() { return NativeCall(nullptr, "FPaths.ProjectPlatformExtensionsDir()"); } + // FUNCTION MISSING: FPaths.ProjectPlatformExtensionsDir() static void MakeStandardFilename(FString& InPath) { NativeCall(nullptr, "FPaths.MakeStandardFilename(FString&)", InPath); } static FString CreateTempFilename(const wchar_t* Path, const wchar_t* Prefix, const wchar_t* Extension) { return NativeCall(nullptr, "FPaths.CreateTempFilename(wchar_t*,wchar_t*,wchar_t*)", Path, Prefix, Extension); } static TArray > const& GetGameLocalizationPaths() { return NativeCall > const&>(nullptr, "FPaths.GetGameLocalizationPaths()"); } @@ -3868,7 +3731,6 @@ struct FPaths static FString ConvertRelativePathToFull(const FString& InPath) { return NativeCall(nullptr, "FPaths.ConvertRelativePathToFull(FString&)", InPath); } static FString ProjectModsDir() { return NativeCall(nullptr, "FPaths.ProjectModsDir()"); } static FString AutomationDir() { return NativeCall(nullptr, "FPaths.AutomationDir()"); } - }; struct FJustInTimeTexture2D @@ -3882,14 +3744,13 @@ struct FJustInTimeTexture2D // Bitfields - // Functions static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FJustInTimeTexture2D.StaticStruct()"); } FJustInTimeTexture2D& operator=(const FJustInTimeTexture2D* ThatTexture) { return NativeCall(this, "FJustInTimeTexture2D.operator=(FJustInTimeTexture2D&)", ThatTexture); } FJustInTimeTexture2D& operator=(UTexture2D* ThatTexture) { return NativeCall(this, "FJustInTimeTexture2D.operator=(UTexture2D*)", ThatTexture); } -// void OnPostLoad(UTexture2D** ppTextureToPotentiallyJIT) { NativeCall(this, "FJustInTimeTexture2D.OnPostLoad(UTexture2D**)", ppTextureToPotentiallyJIT); } -// FUNCTION MISSING: FJustInTimeTexture2D.OnPostLoad(UTexture2D**) + // void OnPostLoad(UTexture2D** ppTextureToPotentiallyJIT) { NativeCall(this, "FJustInTimeTexture2D.OnPostLoad(UTexture2D**)", ppTextureToPotentiallyJIT); } + // FUNCTION MISSING: FJustInTimeTexture2D.OnPostLoad(UTexture2D**) UTexture2D* GetTexture(const UObject* pOwner) const { return NativeCall(this, "FJustInTimeTexture2D.GetTexture(UObject*)", pOwner); } }; @@ -3954,14 +3815,12 @@ struct FFunctionParams_NoArrays // Bitfields - // Functions FFunctionParams_NoArrays& operator=(FFunctionParams_NoArrays* __that) { return NativeCall(this, "FFunctionParams_NoArrays.operator=(FFunctionParams_NoArrays&&)", __that); } FFunctionParams_NoArrays& operator=(const FFunctionParams_NoArrays* __that) { return NativeCall(this, "FFunctionParams_NoArrays.operator=(FFunctionParams_NoArrays&)", __that); } void CopyFunctionParams(const FFunctionParams_NoArrays* InParams) { NativeCall(this, "FFunctionParams_NoArrays.CopyFunctionParams(FFunctionParams_NoArrays&)", InParams); } static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FFunctionParams_NoArrays.StaticStruct()"); } - }; struct FStructureVariant @@ -3980,7 +3839,6 @@ struct FStructureVariant // Bitfields - // Functions FStructureVariant& operator=(FStructureVariant* __that) { return NativeCall(this, "FStructureVariant.operator=(FStructureVariant&&)", __that); } diff --git a/AsaApi/Core/Public/API/ARK/PrimalStructure.h b/AsaApi/Core/Public/API/ARK/PrimalStructure.h index 1c60fde..fd48787 100644 --- a/AsaApi/Core/Public/API/ARK/PrimalStructure.h +++ b/AsaApi/Core/Public/API/ARK/PrimalStructure.h @@ -1233,6 +1233,7 @@ struct APrimalStructureItemContainer : APrimalStructure // Functions + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalStructureItemContainer.GetPrivateStaticClass()"); } bool IsPowered() { return NativeCall(this, "APrimalStructureItemContainer.IsPowered()"); } static UClass* StaticClass() { return NativeCall(nullptr, "APrimalStructureItemContainer.StaticClass()"); } bool BPApplyPinCode(AShooterPlayerController* ForPC, int appledPinCode, bool bIsSetting, int TheCustomIndex) { return NativeCall(this, "APrimalStructureItemContainer.BPApplyPinCode(AShooterPlayerController*,int,bool,int)", ForPC, appledPinCode, bIsSetting, TheCustomIndex); } diff --git a/Configs/config.json b/Configs/config.json index 25b31ee..b196711 100644 --- a/Configs/config.json +++ b/Configs/config.json @@ -14,6 +14,7 @@ "Enable": true, "DownloadCacheURL": "https://cdn.pelayori.com/cache/" }, - "SuppressHttpErrors": false + "SuppressHttpErrors": false, + "HooksDoNotThrow": false } } \ No newline at end of file From 8611bcfef5066d9b51755de71716eab864c24262 Mon Sep 17 00:00:00 2001 From: Pelayori <31128562+Pelayori@users.noreply.github.com> Date: Fri, 10 Jul 2026 14:28:35 +0200 Subject: [PATCH 05/31] Static Class changes --- AsaApi/Core/Public/API/ARK/Actor.h | 66 +++++++++++++------- AsaApi/Core/Public/API/ARK/GameMode.h | 21 ++++--- AsaApi/Core/Public/API/ARK/Inventory.h | 2 +- AsaApi/Core/Public/API/ARK/Other.h | 8 +-- AsaApi/Core/Public/API/ARK/PrimalStructure.h | 10 +-- AsaApi/Core/Public/API/ARK/UE.h | 5 +- 6 files changed, 71 insertions(+), 41 deletions(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index cb8c27e..93c4739 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -147,7 +147,8 @@ struct UDamageType : UObject // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "UDamageType.StaticClass()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UDamageType.GetPrivateStaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } //void UDamageType(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "UDamageType.UDamageType(FObjectInitializer&)", ObjectInitializer); } }; @@ -428,6 +429,7 @@ struct UActorComponent : UObject UWorld* GetWorld() { return NativeCall(this, "UActorComponent.GetWorld()"); } static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UActorComponent.GetPrivateStaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "UActorComponent.StaticClass()"); } void AsyncPhysicsTickComponent(float DeltaTime, float SimTime) { NativeCall(this, "UActorComponent.AsyncPhysicsTickComponent(float,float)", DeltaTime, SimTime); } ELifetimeCondition GetReplicationCondition() { return NativeCall(this, "UActorComponent.GetReplicationCondition()"); } void PostInitProperties() { NativeCall(this, "UActorComponent.PostInitProperties()"); } @@ -814,7 +816,8 @@ struct UPrimitiveComponent : USceneComponent // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "UPrimitiveComponent.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPrimitiveComponent.GetPrivateStaticClass()"); } void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UPrimitiveComponent.Serialize(FStructuredArchiveRecord)", Record); } bool OverlapComponent(const UE::Math::TVector* Pos, const UE::Math::TQuat* Rot, const struct FCollisionShape* CollisionShape) { return NativeCall*, const UE::Math::TQuat*, const FCollisionShape*>(this, "UPrimitiveComponent.OverlapComponent(UE::Math::TVector&,UE::Math::TQuat&,FCollisionShape&)", Pos, Rot, CollisionShape); } bool AreSymmetricRotations(const UE::Math::TQuat* A, const UE::Math::TQuat* B, const UE::Math::TVector* Scale3D) { return NativeCall*, const UE::Math::TQuat*, const UE::Math::TVector*>(this, "UPrimitiveComponent.AreSymmetricRotations(UE::Math::TQuat&,UE::Math::TQuat&,UE::Math::TVector&)", A, B, Scale3D); } @@ -1010,7 +1013,8 @@ struct UShapeComponent : UPrimitiveComponent //void CreateShapeBodySetupIfNeeded() { NativeCall(this, "UShapeComponent.CreateShapeBodySetupIfNeeded()"); } bool IsNavigationRelevant()const { return NativeCall(this, "UShapeComponent.IsNavigationRelevant()"); } //void CreateShapeBodySetupIfNeeded() { NativeCall(this, "UShapeComponent.CreateShapeBodySetupIfNeeded()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "UShapeComponent.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UShapeComponent.GetPrivateStaticClass()"); } void Serialize(FArchive* Ar) { NativeCall(this, "UShapeComponent.Serialize(FArchive&)", Ar); } void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UShapeComponent.Serialize(FStructuredArchiveRecord)", Record); } //void GetNavigationData(FNavigationRelevantData* Data) const { NativeCall(this, "UShapeComponent.GetNavigationData(FNavigationRelevantData&)", Data); } @@ -1031,7 +1035,7 @@ struct USphereComponent : UShapeComponent // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "USphereComponent.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } static void StaticRegisterNativesUSphereComponent() { NativeCall(nullptr, "USphereComponent.StaticRegisterNativesUSphereComponent()"); } bool IsSymmetricCollision() { return NativeCall(this, "USphereComponent.IsSymmetricCollision()"); } void CalcBoundingCylinder(float& CylinderRadius, float& CylinderHalfHeight) const { NativeCall(this, "USphereComponent.CalcBoundingCylinder(float&,float&)", CylinderRadius, CylinderHalfHeight); } @@ -1064,7 +1068,8 @@ struct UMeshComponent : UPrimitiveComponent // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "UMeshComponent.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UMeshComponent.GetPrivateStaticClass()"); } void MulticastHideInstance(int originalIndex, UE::Math::TVector* HitDirection, float Damage, float TotalHealth, bool bCheckHideAttachedDecals) { NativeCall*, float, float, bool>(this, "UMeshComponent.MulticastHideInstance(int,UE::Math::TVector,float,float,bool)", originalIndex, HitDirection, Damage, TotalHealth, bCheckHideAttachedDecals); } void MulticastShowInstance(int originalIndex) { NativeCall(this, "UMeshComponent.MulticastShowInstance(int)", originalIndex); } static void StaticRegisterNativesUMeshComponent() { NativeCall(nullptr, "UMeshComponent.StaticRegisterNativesUMeshComponent()"); } @@ -1137,6 +1142,7 @@ struct UStaticMeshComponent : UMeshComponent // Functions static UClass* StaticClass() { return NativeCall(nullptr, "UStaticMeshComponent.StaticClass()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UStaticMeshComponent.GetPrivateStaticClass()"); } bool GetShadowIndirectOnly() { return NativeCall(this, "UStaticMeshComponent.GetShadowIndirectOnly()"); } void PropagateLightingScenarioChange() { NativeCall(this, "UStaticMeshComponent.PropagateLightingScenarioChange()"); } bool BuildTextureStreamingDataImpl(ETextureStreamingBuildType BuildType, EMaterialQualityLevel::Type QualityLevel, ERHIFeatureLevel::Type FeatureLevel, TSet, FDefaultSetAllocator>* DependentResources, bool* bOutSupportsBuildTextureStreamingData) { return NativeCall, FDefaultSetAllocator>*, bool*>(this, "UStaticMeshComponent.BuildTextureStreamingDataImpl(ETextureStreamingBuildType,EMaterialQualityLevel::Type,ERHIFeatureLevel::Type,TSet,FDefaultSetAllocator>&,bool&)", BuildType, QualityLevel, FeatureLevel, DependentResources, bOutSupportsBuildTextureStreamingData); } @@ -1290,7 +1296,7 @@ struct UInstancedStaticMeshComponent : UStaticMeshComponent // FUNCTION MISSING: UInstancedStaticMeshComponent.BuildInstanceRandomIDs(TArray>&) //bool GetMaterialStreamingData(int MaterialIndex, FPrimitiveMaterialInfo* MaterialData) const { return NativeCall(this, "UInstancedStaticMeshComponent.GetMaterialStreamingData(int,FPrimitiveMaterialInfo&)", MaterialIndex, MaterialData); } bool ShouldCreatePhysicsState()const { return NativeCall(this, "UInstancedStaticMeshComponent.ShouldCreatePhysicsState()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "UInstancedStaticMeshComponent.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } void OnUnregister() { NativeCall(this, "UInstancedStaticMeshComponent.OnUnregister()"); } void ClearAllInstanceBodies() { NativeCall(this, "UInstancedStaticMeshComponent.ClearAllInstanceBodies()"); } TArray > AddInstancesInternal(const TArray, TSizedDefaultAllocator<32> >& InstanceTransforms, bool bShouldReturnIndices, bool bWorldSpace) { return NativeCall >, const TArray, TSizedDefaultAllocator<32> >&, bool, bool>(this, "UInstancedStaticMeshComponent.AddInstancesInternal(TArrayView,int>,bool,bool,bool)", InstanceTransforms, bShouldReturnIndices, bWorldSpace); } @@ -1528,6 +1534,7 @@ struct AActor : UPrimalActor, ActorExtensions bool IsLevelBoundsRelevant() { return NativeCall(this, "AActor.IsLevelBoundsRelevant()"); } __int64 GetDefaultAttachComponent() { return NativeCall<__int64>(this, "AActor.GetDefaultAttachComponent()"); } static UClass* StaticClass() { return NativeCall(nullptr, "AActor.StaticClass()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AActor.GetPrivateStaticClass()"); } //USkeletalMeshComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } //USplineComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } // bool IsHidden() { return NativeCall(this, "AActor.IsHidden()"); } @@ -1991,7 +1998,8 @@ struct AInfo : AActor // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "AInfo.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AInfo.GetPrivateStaticClass()"); } //void AInfo(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "AInfo.AInfo(FObjectInitializer*)", ObjectInitializer); } }; @@ -2220,7 +2228,8 @@ struct UNetConnection : UPlayer void Close() { NativeCall(this, "UNetConnection.Close()"); } FString* RemoteAddressToString(FString* result) { return NativeCall(this, "UNetConnection.RemoteAddressToString()", result); } int GetAddrPort() { return NativeCall(this, "UNetConnection.GetAddrPort()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "UNetConnection.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UNetConnection.GetPrivateStaticClass()"); } void StartTickingChannel(UChannel* Channel) { NativeCall(this, "UNetConnection.StartTickingChannel(UChannel*)", Channel); } FString* LowLevelGetRemoteAddress(FString* result, bool bAppendPort) { return NativeCall(this, "UNetConnection.LowLevelGetRemoteAddress(bool)", result, bAppendPort); } FString* LowLevelDescribe(FString* result) { return NativeCall(this, "UNetConnection.LowLevelDescribe()", result); } @@ -2339,6 +2348,7 @@ struct APlayerState : AInfo // Functions static UClass* StaticClass() { return NativeCall(nullptr, "APlayerState.StaticClass()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APlayerState.GetPrivateStaticClass()"); } FString* GetPlayerNameCustom(FString* result) { return NativeCall(this, "APlayerState.GetPlayerNameCustom()", result); } // bool IsSpectator() { return NativeCall(this, "APlayerState.IsSpectator()"); } // FUNCTION MISSING: APlayerState.IsSpectator() @@ -2476,7 +2486,7 @@ struct AShooterPlayerState : APlayerState void CopyProperties(APlayerState* PlayerState) { NativeCall(this, "AShooterPlayerState.CopyProperties(APlayerState*)", PlayerState); } void ServerRequestLeaveTribe_Implementation() { NativeCall(this, "AShooterPlayerState.ServerRequestLeaveTribe_Implementation()"); } void ServerSetDinoGroupName_Implementation(int groupIndex, const FString& GroupName) { NativeCall(this, "AShooterPlayerState.ServerSetDinoGroupName_Implementation(int,FString&)", groupIndex, GroupName); } - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterPlayerState.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } void ServerGetServerOptions_Implementation() { NativeCall(this, "AShooterPlayerState.ServerGetServerOptions_Implementation()"); } void SendTribeInviteData_Implementation(FTribeData* TribeInviteData) { NativeCall(this, "AShooterPlayerState.SendTribeInviteData_Implementation(FTribeData)", TribeInviteData); } void ClientRefreshDinoOrderGroup_Implementation(int groupIndex, FDinoOrderGroup* groupData, int UseCurrentlySelectedGroup) { NativeCall(this, "AShooterPlayerState.ClientRefreshDinoOrderGroup_Implementation(int,FDinoOrderGroup,int)", groupIndex, groupData, UseCurrentlySelectedGroup); } @@ -2559,7 +2569,8 @@ struct AController : AActor // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "AController.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AController.GetPrivateStaticClass()"); } void FailedToSpawnPawn() { NativeCall(this, "AController.FailedToSpawnPawn()"); } void ClientSetRotation(UE::Math::TRotator* NewRotation, bool bResetCamera) { NativeCall*, bool>(this, "AController.ClientSetRotation(UE::Math::TRotator,bool)", NewRotation, bResetCamera); } static void StaticRegisterNativesAController() { NativeCall(nullptr, "AController.StaticRegisterNativesAController()"); } @@ -2744,6 +2755,7 @@ struct APlayerController : APrimalController, PlayerControllerExtensions // Functions static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APlayerController.GetPrivateStaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "APlayerController.StaticClass()"); } const UObject* GetStreamingSourceOwner() { return NativeCall(this, "APlayerController.GetStreamingSourceOwner()"); } bool ShouldFlushKeysWhenViewportFocusChanges() { return NativeCall(this, "APlayerController.ShouldFlushKeysWhenViewportFocusChanges()"); } EStreamingSourcePriority GetStreamingSourcePriority() { return NativeCall(this, "APlayerController.GetStreamingSourcePriority()"); } @@ -3511,7 +3523,7 @@ struct AShooterPlayerController : ABasePlayerController //void ClientPlayForceFeedback(UForceFeedbackEffect* ForceFeedbackEffect, FForceFeedbackParameters* Params, float intensityMult) { NativeCall(this, "AShooterPlayerController.ClientPlayForceFeedback(UForceFeedbackEffect*,FForceFeedbackParameters,float)", ForceFeedbackEffect, Params, intensityMult); } static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterPlayerController.GetPrivateStaticClass()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterPlayerController.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } bool AllowedToSpectateAllTeams() { return NativeCall(this, "AShooterPlayerController.AllowedToSpectateAllTeams()"); } void BPGetExtraWaypointsSOTF(APlayerController* Controller, AShooterCharacter* PlayerPawn, const TArray >* IndicatorsIn, TArray >* IndicatorsOut) { NativeCall >*, TArray >*>(this, "AShooterPlayerController.BPGetExtraWaypointsSOTF(APlayerController*,AShooterCharacter*,TArray>&,TArray>&)", Controller, PlayerPawn, IndicatorsIn, IndicatorsOut); } bool BPPreventChangeCamera() { return NativeCall(this, "AShooterPlayerController.BPPreventChangeCamera()"); } @@ -4427,6 +4439,7 @@ struct APawn : AActor // Functions static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APawn.GetPrivateStaticClass()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "APawn.StaticClass()"); } bool IsPawnControlled() { return NativeCall(this, "APawn.IsPawnControlled()"); } AShooterPlayerState* GetPlayerState() { return NativeCall(this, "APawn.GetPlayerState()"); } void PostLoad() { NativeCall(this, "APawn.PostLoad()"); } @@ -6864,7 +6877,7 @@ struct UPrimalPlayerData : UObject bool HasGeneralizedAchievementTag_Implementation(FName ObtainedAchievementTag) { return NativeCall(this, "UPrimalPlayerData.HasGeneralizedAchievementTag_Implementation(FName)", ObtainedAchievementTag); } void GiveInitialItems(int AppID, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.GiveInitialItems(int,AShooterPlayerController*)", AppID, ForPC); } void RefreshPersistentBuffs(AShooterCharacter* theChar) { NativeCall(this, "UPrimalPlayerData.RefreshPersistentBuffs(AShooterCharacter*,bool,bool)", theChar); } - static UClass* StaticClass() { return NativeCall(nullptr, "UPrimalPlayerData.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } void SetChibiLevels_Implementation(int newLevels, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalPlayerData.SetChibiLevels_Implementation(int,AShooterPlayerController*)", newLevels, ForPC); } void InitForPlayer(AShooterPlayerState* aPlayerState, bool bDontSaveGame) { NativeCall(this, "UPrimalPlayerData.InitForPlayer(AShooterPlayerState*,bool)", aPlayerState, bDontSaveGame); } void SaveToFile(FObjectWriter* Writer) { NativeCall(this, "UPrimalPlayerData.SaveToFile(FObjectWriter&,bool)", Writer); } @@ -8491,7 +8504,7 @@ struct APrimalDinoCharacter : APrimalCharacter bool AllowPushOthers() { return NativeCall(this, "APrimalDinoCharacter.AllowPushOthers()"); } bool FlyingUseHighQualityCollision() { return NativeCall(this, "APrimalDinoCharacter.FlyingUseHighQualityCollision()"); } static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalDinoCharacter.GetPrivateStaticClass()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalDinoCharacter.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } bool AllowWakingTame(APlayerController* ForPC) { return NativeCall(this, "APrimalDinoCharacter.AllowWakingTame(APlayerController*)", ForPC); } float BlueprintAdjustOutputDamage(int AttackIndex, float OriginalDamageAmount, AActor* HitActor, TSubclassOf* OutDamageType, float* OutDamageImpulse) { return NativeCall*, float*>(this, "APrimalDinoCharacter.BlueprintAdjustOutputDamage(int,float,AActor*,TSubclassOf&,float&)", AttackIndex, OriginalDamageAmount, HitActor, OutDamageType, OutDamageImpulse); } float BlueprintExtraBabyScaling() { return NativeCall(this, "APrimalDinoCharacter.BlueprintExtraBabyScaling()"); } @@ -10108,7 +10121,8 @@ struct ASaveGameActor : AActor // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "ASaveGameActor.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ASaveGameActor.GetPrivateStaticClass()"); } }; struct AAIAttackCoordinator : AActor @@ -10379,7 +10393,8 @@ struct APrimalDinoAIController : AAIController // Functions //UPrimalPathFollowingComponent* PFC() { return NativeCall(this, "APrimalDinoAIController.PFC()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalDinoAIController.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalDinoAIController.GetPrivateStaticClass()"); } void BPOnFleeEvent() { NativeCall(this, "APrimalDinoAIController.BPOnFleeEvent()"); } static void StaticRegisterNativesAPrimalDinoAIController() { NativeCall(nullptr, "APrimalDinoAIController.StaticRegisterNativesAPrimalDinoAIController()"); } void BeginPlay() { NativeCall(this, "APrimalDinoAIController.BeginPlay()"); } @@ -11005,7 +11020,8 @@ struct APhysicsVolume : AVolume // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "APhysicsVolume.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APhysicsVolume.GetPrivateStaticClass()"); } float GetVolumeZAtPosition(UE::Math::TVector2* Position) { return NativeCall*>(this, "APhysicsVolume.GetVolumeZAtPosition(UE::Math::TVector2)", Position); } static void StaticRegisterNativesAPhysicsVolume() { NativeCall(nullptr, "APhysicsVolume.StaticRegisterNativesAPhysicsVolume()"); } void PostInitializeComponents() { NativeCall(this, "APhysicsVolume.PostInitializeComponents()"); } @@ -11056,7 +11072,8 @@ struct APointOfInterestActor : AActor // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "APointOfInterestActor.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APointOfInterestActor.GetPrivateStaticClass()"); } bool IsPointOfInterestValid() { return NativeCall(this, "APointOfInterestActor.IsPointOfInterestValid()"); } static void StaticRegisterNativesAPointOfInterestActor() { NativeCall(nullptr, "APointOfInterestActor.StaticRegisterNativesAPointOfInterestActor()"); } void OnConstruction(const UE::Math::TTransform* Transform) { NativeCall*>(this, "APointOfInterestActor.OnConstruction(UE::Math::TTransform&)", Transform); } @@ -11212,7 +11229,8 @@ struct AShooterProjectile : AActor // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterProjectile.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterProjectile.GetPrivateStaticClass()"); } bool BPIgnoreRadialDamageVictim(AActor* Victim) { return NativeCall(this, "AShooterProjectile.BPIgnoreRadialDamageVictim(AActor*)", Victim); } void ClientNetExplode(FHitResult* HitResult) { NativeCall(this, "AShooterProjectile.ClientNetExplode(FHitResult)", HitResult); } void Explode(const FHitResult* Impact) { NativeCall(this, "AShooterProjectile.Explode(FHitResult&)", Impact); } @@ -11656,7 +11674,8 @@ struct AShooterWeapon_Melee : AShooterWeapon // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_Melee.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterWeapon_Melee.GetPrivateStaticClass()"); } void FireWeapon() { NativeCall(this, "AShooterWeapon_Melee.FireWeapon()"); } void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_Melee.StartFire(bool)", bFromGamepad); } void StopFire() { NativeCall(this, "AShooterWeapon_Melee.StopFire()"); } @@ -11815,7 +11834,8 @@ struct AShooterWeapon_FlameThrower : AShooterWeapon // Functions - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterWeapon_FlameThrower.GetPrivateStaticClass()"); } + static UClass* GetPrivateStaticClass() { return StaticClass(); } + static UClass* StaticClass() { return NativeCall(nullptr, "AShooterWeapon_FlameThrower.StaticClass()"); } void ServerStopShootFX_Implementation() { NativeCall(this, "AShooterWeapon_FlameThrower.ServerStopShootFX_Implementation()"); } static void StaticRegisterNativesAShooterWeapon_FlameThrower() { NativeCall(nullptr, "AShooterWeapon_FlameThrower.StaticRegisterNativesAShooterWeapon_FlameThrower()"); } void StartFire(bool bFromGamepad) { NativeCall(this, "AShooterWeapon_FlameThrower.StartFire(bool)", bFromGamepad); } @@ -12881,7 +12901,8 @@ struct ATriggerBase : AActor // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "ATriggerBase.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "ATriggerBase.GetPrivateStaticClass()"); } }; struct ATriggerBox : ATriggerBase @@ -13036,6 +13057,7 @@ struct UPawnMovementComponent : UNavMovementComponent // Functions static UClass* StaticClass() { return NativeCall(nullptr, "UPawnMovementComponent.StaticClass()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPawnMovementComponent.GetPrivateStaticClass()"); } static void StaticRegisterNativesUPawnMovementComponent() { NativeCall(nullptr, "UPawnMovementComponent.StaticRegisterNativesUPawnMovementComponent()"); } void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UPawnMovementComponent.Serialize(FStructuredArchiveRecord)", Record); } void SetUpdatedComponent(USceneComponent* NewUpdatedComponent) { NativeCall(this, "UPawnMovementComponent.SetUpdatedComponent(USceneComponent*)", NewUpdatedComponent); } @@ -13409,7 +13431,7 @@ struct UCharacterMovementComponent : UPawnMovementComponent float GetGravityZ()const { return NativeCall(this, "UCharacterMovementComponent.GetGravityZ()"); } void MoveAutonomous(float ClientTimeStamp, float DeltaTime, unsigned char CompressedFlags, const UE::Math::TVector& NewAccel) { NativeCall&>(this, "UCharacterMovementComponent.MoveAutonomous(float,float,unsignedchar,UE::Math::TVector&)", ClientTimeStamp, DeltaTime, CompressedFlags, NewAccel); } void AdjustProxyCapsuleSize() { NativeCall(this, "UCharacterMovementComponent.AdjustProxyCapsuleSize()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "UCharacterMovementComponent.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } void UpdateNewPitchRotation(UE::Math::TRotator& DesiredRotation, UE::Math::TRotator& CurrentRotation, UE::Math::TRotator& NewRotation, UE::Math::TRotator& DeltaRot, float DeltaTime) { NativeCall&, UE::Math::TRotator&, UE::Math::TRotator&, UE::Math::TRotator&, float>(this, "UCharacterMovementComponent.UpdateNewPitchRotation(UE::Math::TRotator&,UE::Math::TRotator&,UE::Math::TRotator&,UE::Math::TRotator&,float)", DesiredRotation, CurrentRotation, NewRotation, DeltaRot, DeltaTime); } void Deactivate() { NativeCall(this, "UCharacterMovementComponent.Deactivate()"); } UE::Math::TVector GetVelocityForRVOConsideration() { return NativeCall>(this, "UCharacterMovementComponent.GetVelocityForRVOConsideration()"); } diff --git a/AsaApi/Core/Public/API/ARK/GameMode.h b/AsaApi/Core/Public/API/ARK/GameMode.h index 1b162c6..ffabff9 100644 --- a/AsaApi/Core/Public/API/ARK/GameMode.h +++ b/AsaApi/Core/Public/API/ARK/GameMode.h @@ -314,7 +314,8 @@ struct AShooterGameState : AGameState // Functions bool IsClusterServer()const { return NativeCall(this, "AShooterGameState.IsClusterServer()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterGameState.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterGameState.GetPrivateStaticClass()"); } void AddTokens(int Quantity, int byTribe) { NativeCall(this, "AShooterGameState.AddTokens(int,int)", Quantity, byTribe); } bool AllowDownloadDino(const TSoftClassPtr* TheDinoClass) { return NativeCall*>(this, "AShooterGameState.AllowDownloadDino(TSoftClassPtr&)", TheDinoClass); } void ForceStartMatch(bool PreventFinishTheMatch, bool UseQuetzalBus) { NativeCall(this, "AShooterGameState.ForceStartMatch(bool,bool)", PreventFinishTheMatch, UseQuetzalBus); } @@ -1293,7 +1294,7 @@ struct UMinimapData : UObject // Functions - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UMinimapData.GetPrivateStaticClass()"); } + static UClass* GetPrivateStaticClass() { return StaticClass(); } static void StaticRegisterNativesUMinimapData() { NativeCall(nullptr, "UMinimapData.StaticRegisterNativesUMinimapData()"); } static UClass* StaticClass() { return NativeCall(nullptr, "UMinimapData.StaticClass()"); } }; @@ -1455,7 +1456,8 @@ struct AARKNXWorldSettings : AWorldSettings // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "AARKNXWorldSettings.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AARKNXWorldSettings.GetPrivateStaticClass()"); } void BeginPlay() { NativeCall(this, "AARKNXWorldSettings.BeginPlay()"); } void Tick(float DeltaTime) { NativeCall(this, "AARKNXWorldSettings.Tick(float)", DeltaTime); } }; @@ -1831,7 +1833,8 @@ struct APrimalGameMode : AGameMode // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalGameMode.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalGameMode.GetPrivateStaticClass()"); } //void ~APrimalGameMode() { NativeCall(this, "APrimalGameMode.~APrimalGameMode()"); } void FinishRestartPlayer(AController* NewPlayer, const UE::Math::TRotator* StartRotation) { NativeCall*>(this, "APrimalGameMode.FinishRestartPlayer(AController*,UE::Math::TRotator&)", NewPlayer, StartRotation); } }; @@ -2726,7 +2729,7 @@ struct AShooterGameMode : APrimalGameMode bool GetBoolOption(const FString& Options, const FString& ParseString, bool CurrentValue) { return NativeCall(this, "AShooterGameMode.GetBoolOption(FString&,FString&,bool)", Options, ParseString, CurrentValue); } void Logout(AController* Exiting) { NativeCall(this, "AShooterGameMode.Logout(AController*)", Exiting); } bool PlayerCanRestart_Implementation(APlayerController* Player) { return NativeCall(this, "AShooterGameMode.PlayerCanRestart_Implementation(APlayerController*)", Player); } - static UClass* StaticClass() { return NativeCall(nullptr, "AShooterGameMode.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } void LoadedWorld() { NativeCall(this, "AShooterGameMode.LoadedWorld()"); } void SavePlayersJoinNoCheckList() { NativeCall(this, "AShooterGameMode.SavePlayersJoinNoCheckList()"); } void KickPlayerController(APlayerController* thePC, const FString& KickMessage) { NativeCall(this, "AShooterGameMode.KickPlayerController(APlayerController*,FString&)", thePC, KickMessage); } @@ -2942,7 +2945,8 @@ struct AGameNetworkManager : AInfo // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "AGameNetworkManager.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AGameNetworkManager.GetPrivateStaticClass()"); } void EnableStandbyCheatDetection(bool bIsEnabled) { NativeCall(this, "AGameNetworkManager.EnableStandbyCheatDetection(bool)", bIsEnabled); } void PostInitializeComponents() { NativeCall(this, "AGameNetworkManager.PostInitializeComponents()"); } void UpdateNetSpeedsTimer() { NativeCall(this, "AGameNetworkManager.UpdateNetSpeedsTimer()"); } @@ -2969,7 +2973,8 @@ struct AGameSession : AInfo // Functions void GetActorBounds(bool bOnlyCollidingComponents, UE::Math::TVector* Origin, UE::Math::TVector* BoxExtent, bool bIncludeFromChildActors) { NativeCall*, UE::Math::TVector*, bool>(this, "AGameSession.GetActorBounds(bool,UE::Math::TVector&,UE::Math::TVector&,bool)", bOnlyCollidingComponents, Origin, BoxExtent, bIncludeFromChildActors); } - static UClass* StaticClass() { return NativeCall(nullptr, "AGameSession.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AGameSession.GetPrivateStaticClass()"); } bool RequiresPushToTalk() { return NativeCall(this, "AGameSession.RequiresPushToTalk()"); } void HandleMatchHasStarted() { NativeCall(this, "AGameSession.HandleMatchHasStarted()"); } void HandleMatchHasEnded() { NativeCall(this, "AGameSession.HandleMatchHasEnded()"); } @@ -3064,4 +3069,4 @@ struct AShooterGameSession : AGameSession bool KickPlayer(APlayerController* KickedPlayer, const FText* KickReason) { return NativeCall(this, "AShooterGameSession.KickPlayer(APlayerController*,FText&)", KickedPlayer, KickReason); } void Restart() { NativeCall(this, "AShooterGameSession.Restart()"); } int GetConnectedPlayers(const FString* Auth) { return NativeCall(this, "AShooterGameSession.GetConnectedPlayers(FString&)", Auth); } -}; \ No newline at end of file +}; diff --git a/AsaApi/Core/Public/API/ARK/Inventory.h b/AsaApi/Core/Public/API/ARK/Inventory.h index 75e88b7..36f14fb 100644 --- a/AsaApi/Core/Public/API/ARK/Inventory.h +++ b/AsaApi/Core/Public/API/ARK/Inventory.h @@ -1604,4 +1604,4 @@ struct UPrimalEngramEntry : UObject void ClearHiddenEngramRequirements() { NativeCall(this, "UPrimalEngramEntry.ClearHiddenEngramRequirements()"); } UObject* GetObject() { return NativeCall(this, "UPrimalEngramEntry.GetObject()"); } -}; \ No newline at end of file +}; diff --git a/AsaApi/Core/Public/API/ARK/Other.h b/AsaApi/Core/Public/API/ARK/Other.h index 2c66d26..2aebe87 100644 --- a/AsaApi/Core/Public/API/ARK/Other.h +++ b/AsaApi/Core/Public/API/ARK/Other.h @@ -609,7 +609,7 @@ struct UVictoryCore : UVictoryCoreHighest static double GetNetworkTimeInSeconds(struct UObject* WorldContextObject) { return NativeCall(nullptr, "UVictoryCore.GetNetworkTimeInSeconds(UObject*)", WorldContextObject); } static UE::Math::TVector* RotateDirToTargetWithAngleLimits(UE::Math::TVector* result, const struct UE::Math::TVector* RotateDir, const struct UE::Math::TVector* TowardsDir, UE::Math::TRotator* WithAngleLimits, bool bForceZeroRoll) { return NativeCall*, UE::Math::TVector*, const struct UE::Math::TVector*, const struct UE::Math::TVector*, UE::Math::TRotator*, bool>(nullptr, "UVictoryCore.RotateDirToTargetWithAngleLimits(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TRotator,bool)", result, RotateDir, TowardsDir, WithAngleLimits, bForceZeroRoll); } static void ApplyEnvironmentalInteractionExplosion_Universal(struct UObject* WorldContextObject, UE::Math::TVector* Location, float ExplosionRadius, float FluidSimSplashStrength, struct UNiagaraSystem* FluidSimSplashTemplateOverride) { NativeCall*, float, float, struct UNiagaraSystem*>(nullptr, "UVictoryCore.ApplyEnvironmentalInteractionExplosion_Universal(UObject*,UE::Math::TVector,float,float,UNiagaraSystem*)", WorldContextObject, Location, ExplosionRadius, FluidSimSplashStrength, FluidSimSplashTemplateOverride); } - static UClass* StaticClass() { return NativeCall(nullptr, "UVictoryCore.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } static float ComponentGetBoundsSphereRadius(struct UPrimitiveComponent* Comp) { return NativeCall(nullptr, "UVictoryCore.ComponentGetBoundsSphereRadius(UPrimitiveComponent*)", Comp); } static FString* ConsumeBonusItemCode(FString* result) { return NativeCall(nullptr, "UVictoryCore.ConsumeBonusItemCode()", result); } static void MulticastDrawDebugPoint(struct AActor* ReplicatedActor, UE::Math::TVector* Position, float Size, FLinearColor* PointColor, float Duration) { NativeCall*, float, FLinearColor*, float>(nullptr, "UVictoryCore.MulticastDrawDebugPoint(AActor*,UE::Math::TVector,float,FLinearColor,float)", ReplicatedActor, Position, Size, PointColor, Duration); } @@ -1177,7 +1177,7 @@ struct UGameplayStatics : UBlueprintFunctionLibrary static bool FindCollisionUV(const struct FHitResult* Hit, int UVChannel, struct UE::Math::TVector2* UV) { return NativeCall*>(nullptr, "UGameplayStatics.FindCollisionUV(FHitResult&,int,UE::Math::TVector2&)", Hit, UVChannel, UV); } static bool ApplyRadialDamage(const struct UObject* WorldContextObject, float BaseDamage, const struct UE::Math::TVector* Origin, float DamageRadius, struct TSubclassOf* DamageTypeClass, const class TArray >* IgnoreActors, struct AActor* DamageCauser, struct AController* InstigatedByController, bool bDoFullDamage, ECollisionChannel DamagePreventionChannel, float Impulse) { return NativeCall*, float, struct TSubclassOf*, const class TArray >*, struct AActor*, struct AController*, bool, ECollisionChannel, float>(nullptr, "UGameplayStatics.ApplyRadialDamage(UObject*,float,UE::Math::TVector&,float,TSubclassOf,TArray>&,AActor*,AController*,bool,ECollisionChannel,float)", WorldContextObject, BaseDamage, Origin, DamageRadius, DamageTypeClass, IgnoreActors, DamageCauser, InstigatedByController, bDoFullDamage, DamagePreventionChannel, Impulse); } static float ApplyPointDamage(struct AActor* DamagedActor, float BaseDamage, const struct UE::Math::TVector* HitFromDirection, const struct FHitResult* HitInfo, struct AController* EventInstigator, struct AActor* DamageCauser, struct TSubclassOf* DamageTypeClass, float Impulse, bool bForceCollisionCheck, ECollisionChannel ForceCollisionCheckTraceChannel, float OriginalDamageOverride) { return NativeCall*, const struct FHitResult*, struct AController*, struct AActor*, struct TSubclassOf*, float, bool, ECollisionChannel, float>(nullptr, "UGameplayStatics.ApplyPointDamage(AActor*,float,UE::Math::TVector&,FHitResult&,AController*,AActor*,TSubclassOf,float,bool,ECollisionChannel,float)", DamagedActor, BaseDamage, HitFromDirection, HitInfo, EventInstigator, DamageCauser, DamageTypeClass, Impulse, bForceCollisionCheck, ForceCollisionCheckTraceChannel, OriginalDamageOverride); } - static UClass* StaticClass() { return NativeCall(nullptr, "UGameplayStatics.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } static bool SuggestProjectileVelocity_CustomArc(const struct UObject* WorldContextObject, struct UE::Math::TVector* OutLaunchVelocity, UE::Math::TVector* StartPos, UE::Math::TVector* EndPos, float OverrideGravityZ, float ArcParam) { return NativeCall*, UE::Math::TVector*, UE::Math::TVector*, float, float>(nullptr, "UGameplayStatics.SuggestProjectileVelocity_CustomArc(UObject*,UE::Math::TVector&,UE::Math::TVector,UE::Math::TVector,float,float)", WorldContextObject, OutLaunchVelocity, StartPos, EndPos, OverrideGravityZ, ArcParam); } static UGameInstance* GetGameInstance(const struct UObject* WorldContextObject) { return NativeCall(nullptr, "UGameplayStatics.GetGameInstance(UObject*)", WorldContextObject); } static APlayerState* GetPlayerStateFromUniqueNetId(const struct UObject* WorldContextObject, const struct FUniqueNetIdRepl* UniqueId) { return NativeCall(nullptr, "UGameplayStatics.GetPlayerStateFromUniqueNetId(UObject*,FUniqueNetIdRepl&)", WorldContextObject, UniqueId); } @@ -1336,7 +1336,7 @@ struct UKismetSystemLibrary : UBlueprintFunctionLibrary static bool LineTraceMultiByProfile(const struct UObject* WorldContextObject, UE::Math::TVector* Start, UE::Math::TVector* End, FName ProfileName, bool bTraceComplex, const class TArray >* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, class TArray >* OutHits, bool bIgnoreSelf, FLinearColor* TraceColor, FLinearColor* TraceHitColor, float DrawTime) { return NativeCall*, UE::Math::TVector*, FName, bool, const class TArray >*, EDrawDebugTrace::Type, class TArray >*, bool, FLinearColor*, FLinearColor*, float>(nullptr, "UKismetSystemLibrary.LineTraceMultiByProfile(UObject*,UE::Math::TVector,UE::Math::TVector,FName,bool,TArray>&,EDrawDebugTrace::Type,TArray>&,bool,FLinearColor,FLinearColor,float)", WorldContextObject, Start, End, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHits, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime); } static bool BoxOverlapActors(const struct UObject* WorldContextObject, UE::Math::TVector* BoxPos, UE::Math::TVector* BoxExtent, const class TArray, TSizedDefaultAllocator<32> >* ObjectTypes, struct UClass* ActorClassFilter, const class TArray >* ActorsToIgnore, class TArray >* OutActors) { return NativeCall*, UE::Math::TVector*, const class TArray, TSizedDefaultAllocator<32> >*, struct UClass*, const class TArray >*, class TArray >*>(nullptr, "UKismetSystemLibrary.BoxOverlapActors(UObject*,UE::Math::TVector,UE::Math::TVector,TArray,TSizedDefaultAllocator<32>>&,UClass*,TArray>&,TArray>&)", WorldContextObject, BoxPos, BoxExtent, ObjectTypes, ActorClassFilter, ActorsToIgnore, OutActors); } static bool CapsuleTraceSingleForObjects(const struct UObject* WorldContextObject, UE::Math::TVector* Start, UE::Math::TVector* End, float Radius, float HalfHeight, const class TArray, TSizedDefaultAllocator<32> >* ObjectTypes, bool bTraceComplex, const class TArray >* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, struct FHitResult* OutHit, bool bIgnoreSelf, FLinearColor* TraceColor, FLinearColor* TraceHitColor, float DrawTime) { return NativeCall*, UE::Math::TVector*, float, float, const class TArray, TSizedDefaultAllocator<32> >*, bool, const class TArray >*, EDrawDebugTrace::Type, struct FHitResult*, bool, FLinearColor*, FLinearColor*, float>(nullptr, "UKismetSystemLibrary.CapsuleTraceSingleForObjects(UObject*,UE::Math::TVector,UE::Math::TVector,float,float,TArray,TSizedDefaultAllocator<32>>&,bool,TArray>&,EDrawDebugTrace::Type,FHitResult&,bool,FLinearColor,FLinearColor,float)", WorldContextObject, Start, End, Radius, HalfHeight, ObjectTypes, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime); } - static UClass* StaticClass() { return NativeCall(nullptr, "UKismetSystemLibrary.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } static void DrawDebugCapsuleWithExtents(struct UObject* WorldContextObject, UE::Math::TVector* Top, UE::Math::TVector* Bottom, float Radius, FLinearColor* Color, float LifeTime, bool bPersistent) { NativeCall*, UE::Math::TVector*, float, FLinearColor*, float, bool>(nullptr, "UKismetSystemLibrary.DrawDebugCapsuleWithExtents(UObject*,UE::Math::TVector,UE::Math::TVector,float,FLinearColor,float,bool)", WorldContextObject, Top, Bottom, Radius, Color, LifeTime, bPersistent); } static bool BoxTraceSingleByProfile(const struct UObject* WorldContextObject, UE::Math::TVector* Start, UE::Math::TVector* End, UE::Math::TVector* HalfSize, UE::Math::TRotator* Orientation, FName ProfileName, bool bTraceComplex, const class TArray >* ActorsToIgnore, EDrawDebugTrace::Type DrawDebugType, struct FHitResult* OutHit, bool bIgnoreSelf, FLinearColor* TraceColor, FLinearColor* TraceHitColor, float DrawTime) { return NativeCall*, UE::Math::TVector*, UE::Math::TVector*, UE::Math::TRotator*, FName, bool, const class TArray >*, EDrawDebugTrace::Type, struct FHitResult*, bool, FLinearColor*, FLinearColor*, float>(nullptr, "UKismetSystemLibrary.BoxTraceSingleByProfile(UObject*,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,UE::Math::TRotator,FName,bool,TArray>&,EDrawDebugTrace::Type,FHitResult&,bool,FLinearColor,FLinearColor,float)", WorldContextObject, Start, End, HalfSize, Orientation, ProfileName, bTraceComplex, ActorsToIgnore, DrawDebugType, OutHit, bIgnoreSelf, TraceColor, TraceHitColor, DrawTime); } static void DrawDebugBox(const struct UObject* WorldContextObject, UE::Math::TVector* Center, UE::Math::TVector* Extent, FLinearColor* Color, UE::Math::TRotator* Rotation, float LifeTime, float Thickness, bool bPersistent) { NativeCall*, UE::Math::TVector*, FLinearColor*, UE::Math::TRotator*, float, float, bool>(nullptr, "UKismetSystemLibrary.DrawDebugBox(UObject*,UE::Math::TVector,UE::Math::TVector,FLinearColor,UE::Math::TRotator,float,float,bool)", WorldContextObject, Center, Extent, Color, Rotation, LifeTime, Thickness, bPersistent); } @@ -3985,4 +3985,4 @@ struct FStructureVariant FStructureVariant& operator=(FStructureVariant* __that) { return NativeCall(this, "FStructureVariant.operator=(FStructureVariant&&)", __that); } static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FStructureVariant.StaticStruct()"); } -}; \ No newline at end of file +}; diff --git a/AsaApi/Core/Public/API/ARK/PrimalStructure.h b/AsaApi/Core/Public/API/ARK/PrimalStructure.h index 1c60fde..eb64c9e 100644 --- a/AsaApi/Core/Public/API/ARK/PrimalStructure.h +++ b/AsaApi/Core/Public/API/ARK/PrimalStructure.h @@ -785,7 +785,7 @@ struct APrimalStructure : APrimalTargetableActor void SetEnabledPrimarySnappedStructureParent(bool bEnabled) { NativeCall(this, "APrimalStructure.SetEnabledPrimarySnappedStructureParent(bool)", bEnabled); } static void StaticRegisterNativesAPrimalStructure() { NativeCall(nullptr, "APrimalStructure.StaticRegisterNativesAPrimalStructure()"); } static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalStructure.GetPrivateStaticClass()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalStructure.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalStructure.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } bool FillVolumetricDispatchesForFluidInteraction(bool bDebugb, bool bTriggerEvents, UActorComponent* interactionComponent, AActor* dispatcher) { return NativeCall(this, "APrimalStructure.FillVolumetricDispatchesForFluidInteraction(bool,bool,UActorComponent*,AActor*)", bDebugb, bTriggerEvents, interactionComponent, dispatcher); } bool FillVolumetricDispatchesForFoliageInteraction(bool bDebugb, UActorComponent* interactionComponent) { return NativeCall(this, "APrimalStructure.FillVolumetricDispatchesForFoliageInteraction(bool,UActorComponent*)", bDebugb, interactionComponent); } @@ -1234,7 +1234,8 @@ struct APrimalStructureItemContainer : APrimalStructure // Functions bool IsPowered() { return NativeCall(this, "APrimalStructureItemContainer.IsPowered()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalStructureItemContainer.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalStructureItemContainer.GetPrivateStaticClass()"); } bool BPApplyPinCode(AShooterPlayerController* ForPC, int appledPinCode, bool bIsSetting, int TheCustomIndex) { return NativeCall(this, "APrimalStructureItemContainer.BPApplyPinCode(AShooterPlayerController*,int,bool,int)", ForPC, appledPinCode, bIsSetting, TheCustomIndex); } void NetUpdateBoxName(const FString* NewName) { NativeCall(this, "APrimalStructureItemContainer.NetUpdateBoxName(FString&)", NewName); } void OnContainerRenamed() { NativeCall(this, "APrimalStructureItemContainer.OnContainerRenamed()"); } @@ -2328,7 +2329,8 @@ struct APrimalStructureTribeFlag : APrimalStructure // Functions - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalStructureTribeFlag.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalStructureTribeFlag.GetPrivateStaticClass()"); } void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalStructureTribeFlag.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } bool AllowColoringBy(APlayerController* ForPC, UObject* anItem) { return NativeCall(this, "APrimalStructureTribeFlag.AllowColoringBy(APlayerController*,UObject*)", ForPC, anItem); } void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "APrimalStructureTribeFlag.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } @@ -2496,7 +2498,7 @@ struct APrimalStructureTurret : APrimalStructureItemContainer // Functions static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalStructureTurret.GetPrivateStaticClass()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "APrimalStructureTurret.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } static void StaticRegisterNativesAPrimalStructureTurret() { NativeCall(nullptr, "APrimalStructureTurret.StaticRegisterNativesAPrimalStructureTurret()"); } void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalStructureTurret.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalStructureTurret.DrawHUD(AShooterHUD*)", HUD); } diff --git a/AsaApi/Core/Public/API/ARK/UE.h b/AsaApi/Core/Public/API/ARK/UE.h index e93ace2..e29f54a 100644 --- a/AsaApi/Core/Public/API/ARK/UE.h +++ b/AsaApi/Core/Public/API/ARK/UE.h @@ -708,7 +708,7 @@ struct USparseDataOverrideManager : UObject static int Internal_OverrideRandomMutationRolls(int BaseValue, const UObject* ForInstance) { return NativeCall(nullptr, "USparseDataOverrideManager.Internal_OverrideRandomMutationRolls(int,UObject*)", BaseValue, ForInstance); } bool bIsAlphaEliteMegaDino_Override(bool BaseValue, bool CurrentValue, const UObject* ForInstance) { return NativeCall(this, "USparseDataOverrideManager.bIsAlphaEliteMegaDino_Override(bool,bool,UObject*)", BaseValue, CurrentValue, ForInstance); } float MateBoostDamageGiveMultiplier_Override_Implementation(float BaseValue, float CurrentValue, const UObject* ForInstance) { return NativeCall(this, "USparseDataOverrideManager.MateBoostDamageGiveMultiplier_Override_Implementation(float,float,UObject*)", BaseValue, CurrentValue, ForInstance); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "USparseDataOverrideManager.GetPrivateStaticClass()"); } + static UClass* GetPrivateStaticClass() { return StaticClass(); } static UClass* StaticClass() { return NativeCall(nullptr, "USparseDataOverrideManager.StaticClass()"); } static float Internal_OverrideMateBoostDamageGiveMultiplier(float BaseValue, const UObject* ForInstance) { return NativeCall(nullptr, "USparseDataOverrideManager.Internal_OverrideMateBoostDamageGiveMultiplier(float,UObject*)", BaseValue, ForInstance); } float MateBoostRange_Override_Implementation(float BaseValue, float CurrentValue, const UObject* ForInstance) { return NativeCall(this, "USparseDataOverrideManager.MateBoostRange_Override_Implementation(float,float,UObject*)", BaseValue, CurrentValue, ForInstance); } @@ -1079,6 +1079,7 @@ struct UStreamableRenderAsset : UObject bool DoesMipDataExist(const int MipIndex) { return NativeCall(this, "UStreamableRenderAsset.DoesMipDataExist(int)", MipIndex); } unsigned int GetMipIoFilenameHash(const int MipIndex) { return NativeCall(this, "UStreamableRenderAsset.GetMipIoFilenameHash(int)", MipIndex); } static UClass* StaticClass() { return NativeCall(nullptr, "UStreamableRenderAsset.StaticClass()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UStreamableRenderAsset.GetPrivateStaticClass()"); } static void StaticRegisterNativesUStreamableRenderAsset() { NativeCall(nullptr, "UStreamableRenderAsset.StaticRegisterNativesUStreamableRenderAsset()"); } //void UStreamableRenderAsset(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "UStreamableRenderAsset.UStreamableRenderAsset(FObjectInitializer*)", ObjectInitializer); } //void ~UStreamableRenderAsset() { NativeCall(this, "UStreamableRenderAsset.~UStreamableRenderAsset()"); } @@ -1800,7 +1801,7 @@ struct USoundBase : UObject //FSoundAttenuationSettings const* GetAttenuationSettingsToApply()const { return NativeCall(this, "USoundBase.GetAttenuationSettingsToApply()"); } void InitResources() { NativeCall(this, "USoundBase.InitResources()"); } float GetMaxDistance()const { return NativeCall(this, "USoundBase.GetMaxDistance()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "USoundBase.StaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } //USoundSubmixBase* GetSoundSubmix()const { return NativeCall(this, "USoundBase.GetSoundSubmix()"); } bool HasConcatenatorNode()const { return NativeCall(this, "USoundBase.HasConcatenatorNode()"); } bool EnableSubmixSendsOnPreview()const { return NativeCall(this, "USoundBase.EnableSubmixSendsOnPreview()"); } From b4fc5ef4bf64597d09ea90b7506cb82c4c917c00 Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Fri, 10 Jul 2026 16:24:36 -0400 Subject: [PATCH 06/31] header update --- AsaApi/Core/Public/API/ARK/Actor.h | 1760 ++++++++++++++-------------- 1 file changed, 880 insertions(+), 880 deletions(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index f844457..954e676 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -3506,888 +3506,888 @@ struct AShooterPlayerController : ABasePlayerController // Functions - //void ClientPlayForceFeedback(UForceFeedbackEffect* ForceFeedbackEffect, FForceFeedbackParameters* Params, float intensityMult) { NativeCall(this, "AShooterPlayerController.ClientPlayForceFeedback(UForceFeedbackEffect*,FForceFeedbackParameters,float)", ForceFeedbackEffect, Params, intensityMult); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterPlayerController.GetPrivateStaticClass()"); } - static UClass* StaticClass() { return GetPrivateStaticClass(); } - bool AllowedToSpectateAllTeams() { return NativeCall(this, "AShooterPlayerController.AllowedToSpectateAllTeams()"); } - void BPGetExtraWaypointsSOTF(APlayerController* Controller, AShooterCharacter* PlayerPawn, const TArray >* IndicatorsIn, TArray >* IndicatorsOut) { NativeCall >*, TArray >*>(this, "AShooterPlayerController.BPGetExtraWaypointsSOTF(APlayerController*,AShooterCharacter*,TArray>&,TArray>&)", Controller, PlayerPawn, IndicatorsIn, IndicatorsOut); } - bool BPPreventChangeCamera() { return NativeCall(this, "AShooterPlayerController.BPPreventChangeCamera()"); } - bool BPPreventTurnInput(bool bIsSpectatorTurn) { return NativeCall(this, "AShooterPlayerController.BPPreventTurnInput(bool)", bIsSpectatorTurn); } - AActor* BPServerCycleSpectator(bool bNext) { return NativeCall(this, "AShooterPlayerController.BPServerCycleSpectator(bool)", bNext); } - void Client_AddTeamPing(const FTeamPingData* WithPingData) { NativeCall(this, "AShooterPlayerController.Client_AddTeamPing(FTeamPingData)", WithPingData); } - void Client_GetPlatformNameFromId(unsigned int Id, const FString* PlatformName) { NativeCall(this, "AShooterPlayerController.Client_GetPlatformNameFromId(unsignedint,FString&)", Id, PlatformName); } - void Client_UpdateRallyPointData(bool DestroyRallyPoint, FTeamPingData* RallyPointData) { NativeCall(this, "AShooterPlayerController.Client_UpdateRallyPointData(bool,FTeamPingData)", DestroyRallyPoint, RallyPointData); } - void ClientAddActorItem(UPrimalInventoryComponent* forInventory, FItemNetInfo* itemInfo, bool bEquipItem, bool ShowHUDNotification) { NativeCall(this, "AShooterPlayerController.ClientAddActorItem(UPrimalInventoryComponent*,FItemNetInfo,bool,bool,bool)", forInventory, itemInfo, bEquipItem, ShowHUDNotification); } - //void ClientAddFloatingText(FVector_NetQuantize* AtLocation, const FString* FloatingTextString, FColor FloatingTextColor, float ScaleX, float ScaleY, float TextLifeSpan, UE::Math::TVector* TextVelocity, float MinScale, float FadeInTime, float FadeOutTime) { NativeCall*, float, float, float>(this, "AShooterPlayerController.ClientAddFloatingText(FVector_NetQuantize,FString&,FColor,float,float,float,UE::Math::TVector,float,float,float)", AtLocation, FloatingTextString, FloatingTextColor, ScaleX, ScaleY, TextLifeSpan, TextVelocity, MinScale, FadeInTime, FadeOutTime); } - void ClientChatMessage(FPrimalChatMessage Chat) { NativeCall(this, "AShooterPlayerController.ClientChatMessage(FPrimalChatMessage)", Chat); } - void ClientCollectedAchievementItem(TSubclassOf ItemClass) { NativeCall>(this, "AShooterPlayerController.ClientCollectedAchievementItem(TSubclassOf)", ItemClass); } - void ClientDisplayNotificationDialog(const FString* Message, const FString* Title, bool bIsError, bool OnOkGoToMainMenu, bool bAutoClose, bool bCanBeTop, bool bHideXBoxFooter) { NativeCall(this, "AShooterPlayerController.ClientDisplayNotificationDialog(FString&,FString&,bool,bool,bool,bool,bool)", Message, Title, bIsError, OnOkGoToMainMenu, bAutoClose, bCanBeTop, bHideXBoxFooter); } - void ClientDoMultiUse(UObject* ForObject, int useIndex) { NativeCall(this, "AShooterPlayerController.ClientDoMultiUse(UObject*,int)", ForObject, useIndex); } - void ClientDownloadDinoRequestFinished(bool Success) { NativeCall(this, "AShooterPlayerController.ClientDownloadDinoRequestFinished(bool)", Success); } - void ClientDownloadPlayerCharacterRequestFinished(bool Success) { NativeCall(this, "AShooterPlayerController.ClientDownloadPlayerCharacterRequestFinished(bool)", Success); } - //void ClientDrawBrushComponentInGame(UBrushComponent* BrushComponent, float Duration, bool bDrawSolidBox) { NativeCall(this, "AShooterPlayerController.ClientDrawBrushComponentInGame(UBrushComponent*,float,bool)", BrushComponent, Duration, bDrawSolidBox); } - void ClientFailedRemoveSaddle() { NativeCall(this, "AShooterPlayerController.ClientFailedRemoveSaddle()"); } - void ClientFailedToAddItemFromArkInventory() { NativeCall(this, "AShooterPlayerController.ClientFailedToAddItemFromArkInventory()"); } - void ClientFinishedReceivingActorItems(UPrimalInventoryComponent* forInventory, bool bEquippedItems) { NativeCall(this, "AShooterPlayerController.ClientFinishedReceivingActorItems(UPrimalInventoryComponent*,bool)", forInventory, bEquippedItems); } - void ClientHUDNotificationTypeParams(int MessageType, int MessageType1, int MessageParam2, UObject* ObjectParam1) { NativeCall(this, "AShooterPlayerController.ClientHUDNotificationTypeParams(int,int,int,UObject*)", MessageType, MessageType1, MessageParam2, ObjectParam1); } - void ClientLoadArkItems(UPrimalInventoryComponent* forInventory, const TArray >* itemInfos, bool bClear, bool bFinalBatch) { NativeCall >*, bool, bool>(this, "AShooterPlayerController.ClientLoadArkItems(UPrimalInventoryComponent*,TArray>&,bool,bool)", forInventory, itemInfos, bClear, bFinalBatch); } - void ClientNotifyAdmin() { NativeCall(this, "AShooterPlayerController.ClientNotifyAdmin()"); } - void ClientNotifyDinoKill(APrimalDinoCharacter* InstigatingPawn, APawn* VictimPawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyDinoKill(APrimalDinoCharacter*,APawn*)", InstigatingPawn, VictimPawn); } - void ClientNotifyEditText(TSubclassOf ForObjectClass, int ExtraID1, int ExtraID2, UObject* ForObject) { NativeCall, int, int, UObject*>(this, "AShooterPlayerController.ClientNotifyEditText(TSubclassOf,int,int,UObject*)", ForObjectClass, ExtraID1, ExtraID2, ForObject); } - void ClientNotifyPaintFinished(bool bSuccess) { NativeCall(this, "AShooterPlayerController.ClientNotifyPaintFinished(bool)", bSuccess); } - void ClientNotifyPlayerDeathReason(const FString* ReasonString) { NativeCall(this, "AShooterPlayerController.ClientNotifyPlayerDeathReason(FString&)", ReasonString); } - void ClientNotifyPlayerKill(AActor* PlayerPawn, APawn* VictimPawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyPlayerKill(AActor*,APawn*)", PlayerPawn, VictimPawn); } - void ClientNotifyShowProfileRequest(FUniqueNetIdRepl* ProfileId) { NativeCall(this, "AShooterPlayerController.ClientNotifyShowProfileRequest(FUniqueNetIdRepl)", ProfileId); } - void ClientNotifyTamedDino(TSubclassOf DinoClass) { NativeCall>(this, "AShooterPlayerController.ClientNotifyTamedDino(TSubclassOf)", DinoClass); } - void ClientNotifyUnlockedEngram(TSubclassOf ItemClass, bool bTekGram) { NativeCall, bool>(this, "AShooterPlayerController.ClientNotifyUnlockedEngram(TSubclassOf,bool)", ItemClass, bTekGram); } - void ClientOnCurrentCharacterAndItemsUploaded(unsigned __int64 TransferringPlayerDataId) { NativeCall(this, "AShooterPlayerController.ClientOnCurrentCharacterAndItemsUploaded(unsigned__int64)", TransferringPlayerDataId); } - void ClientOnEndDownloadTransferredPlayerCharacter(bool Success, int FailureResponseCode, const FString* FailureResponseMessage) { NativeCall(this, "AShooterPlayerController.ClientOnEndDownloadTransferredPlayerCharacter(bool,int,FString&)", Success, FailureResponseCode, FailureResponseMessage); } - void ClientPlayerIsValidToDownload(bool bIsValid, const FArkTributePlayerData* PlayerData) { NativeCall(this, "AShooterPlayerController.ClientPlayerIsValidToDownload(bool,FArkTributePlayerData)", bIsValid, PlayerData); } - void ClientPlayLocalSound(USoundBase* aSound, bool bAttach) { NativeCall(this, "AShooterPlayerController.ClientPlayLocalSound(USoundBase*,bool)", aSound, bAttach); } - void ClientProcessItemNetExecCommandBP(UPrimalInventoryComponent* forInventory, FItemNetID ForItemID, bool bIsEquippedItem, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "AShooterPlayerController.ClientProcessItemNetExecCommandBP(UPrimalInventoryComponent*,FItemNetID,bool,FName,FBPNetExecParams)", forInventory, ForItemID, bIsEquippedItem, CommandName, ExecParams); } - void ClientProcessItemNetExecCommandUnreliableBP(UPrimalInventoryComponent* forInventory, FItemNetID ForItemID, bool bIsEquippedItem, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "AShooterPlayerController.ClientProcessItemNetExecCommandUnreliableBP(UPrimalInventoryComponent*,FItemNetID,bool,FName,FBPNetExecParams)", forInventory, ForItemID, bIsEquippedItem, CommandName, ExecParams); } - void ClientProgressAchievement(const FString* AchievementID, float Progress, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientProgressAchievement(FString&,float,bool)", AchievementID, Progress, savePlayerData); } - void ClientSendArkDataPayloadBegin(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType, const FString* DataClass, const FString* TagName, const FString* Name, const TArray >* DataStats, unsigned int ID1, unsigned int ID2) { NativeCall >*, unsigned int, unsigned int>(this, "AShooterPlayerController.ClientSendArkDataPayloadBegin(FGuid,EPrimalARKTributeDataType::Type,FString&,FString&,FString&,TArray>&,unsignedint,unsignedint,int)", ID, ArkDataType, DataClass, TagName, Name, DataStats, ID1, ID2); } - void ClientServerChatDirectMessage(const FString* MessageText, FLinearColor MessageColor, bool bIsBold, const FString* SenderId) { NativeCall(this, "AShooterPlayerController.ClientServerChatDirectMessage(FString&,FLinearColor,bool,FString&)", MessageText, MessageColor, bIsBold, SenderId); } - void ClientServerNotification(const FString* MessageText, FLinearColor MessageColor, float DisplayScale, float DisplayTime, UTexture2D* MessageIcon, USoundBase* SoundToPlay, int Priority) { NativeCall(this, "AShooterPlayerController.ClientServerNotification(FString&,FLinearColor,float,float,UTexture2D*,USoundBase*,int)", MessageText, MessageColor, DisplayScale, DisplayTime, MessageIcon, SoundToPlay, Priority); } - void ClientServerNotificationSingle(const FString* MessageText, FLinearColor MessageColor, float DisplayScale, float DisplayTime, UTexture2D* MessageIcon, USoundBase* SoundToPlay, int MessageTypeID) { NativeCall(this, "AShooterPlayerController.ClientServerNotificationSingle(FString&,FLinearColor,float,float,UTexture2D*,USoundBase*,int,int)", MessageText, MessageColor, DisplayScale, DisplayTime, MessageIcon, SoundToPlay, MessageTypeID); } - void ClientSetArkTributeLimits(bool LimitItems, bool LimitDinos, bool LimitCharacters, int MaxItems, int MaxDinos, int MaxCharacters) { NativeCall(this, "AShooterPlayerController.ClientSetArkTributeLimits(bool,bool,bool,int,int,int)", LimitItems, LimitDinos, LimitCharacters, MaxItems, MaxDinos, MaxCharacters); } - void ClientSetHUDAndInitUIScenes(TSubclassOf NewHUDClass) { NativeCall>(this, "AShooterPlayerController.ClientSetHUDAndInitUIScenes(TSubclassOf)", NewHUDClass); } - void ClientShowCharacterCreationUI(bool bShowDownloadCharacter) { NativeCall(this, "AShooterPlayerController.ClientShowCharacterCreationUI(bool)", bShowDownloadCharacter); } - void ClientShowLeaderboard(TSubclassOf LeaderboardType, FName MissionTag, const TArray >* LeaderboardRows, bool bPlayerHasValidLatestScore, FLeaderboardRow* LatestPlayerScore) { NativeCall, FName, const TArray >*, bool, FLeaderboardRow*>(this, "AShooterPlayerController.ClientShowLeaderboard(TSubclassOf,FName,TArray>&,bool,FLeaderboardRow)", LeaderboardType, MissionTag, LeaderboardRows, bPlayerHasValidLatestScore, LatestPlayerScore); } - void ClientShowPaintingUI(UObject* ObjectToPaint) { NativeCall(this, "AShooterPlayerController.ClientShowPaintingUI(UObject*)", ObjectToPaint); } - void ClientUnlockAchievement(const FString* AchievementID, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientUnlockAchievement(FString&,bool)", AchievementID, savePlayerData); } - void ClientUnlockExplorerNote(int ExplorerNoteIndex, const bool forceShowExplorerNoteUI, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientUnlockExplorerNote(int,bool,bool)", ExplorerNoteIndex, forceShowExplorerNoteUI, savePlayerData); } - void ClientUpdateInventoryCraftQueue(UPrimalInventoryComponent* forInventory, const TArray >* CraftQueueEntries) { NativeCall >*>(this, "AShooterPlayerController.ClientUpdateInventoryCraftQueue(UPrimalInventoryComponent*,TArray>&)", forInventory, CraftQueueEntries); } - void IncrementStat(EPrimalGDKStat::Type StatToIncrement) { NativeCall(this, "AShooterPlayerController.IncrementStat(EPrimalGDKStat::Type)", StatToIncrement); } - void MarkDinoListEntryWidgetFavoritePlayer(int ID) { NativeCall(this, "AShooterPlayerController.MarkDinoListEntryWidgetFavoritePlayer(int)", ID); } - void NotifyTribeWarStatus(const FString* EnemyTribeString, int StatusType) { NativeCall(this, "AShooterPlayerController.NotifyTribeWarStatus(FString&,int)", EnemyTribeString, StatusType); } - FString* PlayerCommand(FString* result, const FString* TheCommand) { return NativeCall(this, "AShooterPlayerController.PlayerCommand(FString&)", result, TheCommand); } - void Server_SendBlockListFromClient(const TArray >* BlockedEOSUserIds) { NativeCall >*>(this, "AShooterPlayerController.Server_SendBlockListFromClient(TArray>&)", BlockedEOSUserIds); } - void ServerActorCloseRemoteInventory(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerActorCloseRemoteInventory(UPrimalInventoryComponent*)", inventoryComp); } - void ServerActorViewRemoteInventory(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerActorViewRemoteInventory(UPrimalInventoryComponent*)", inventoryComp); } - void ServerAddAchievementID(const FString* AchievementID, bool bIsOnSpawn) { NativeCall(this, "AShooterPlayerController.ServerAddAchievementID(FString&,bool)", AchievementID, bIsOnSpawn); } - void ServerAddItemToCustomFolder(UPrimalInventoryComponent* forInventory, const FString* CFolderName, int InventoryCompType, FItemNetID ItemId) { NativeCall(this, "AShooterPlayerController.ServerAddItemToCustomFolder(UPrimalInventoryComponent*,FString&,int,FItemNetID)", forInventory, CFolderName, InventoryCompType, ItemId); } - void ServerCheckIfWildDinoChildCanBeImprinted() { NativeCall(this, "AShooterPlayerController.ServerCheckIfWildDinoChildCanBeImprinted()"); } - void ServerCraftItem(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerCraftItem(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerCycleSpectator(bool bNext) { NativeCall(this, "AShooterPlayerController.ServerCycleSpectator(bool)", bNext); } - void ServerDPC() { NativeCall(this, "AShooterPlayerController.ServerDPC()"); } - void ServerDropFromRemoteInventory(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerDropFromRemoteInventory(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerEquipPawnItem(FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerEquipPawnItem(FItemNetID)", itemID); } - void ServerEquipToRemoteInventory(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerEquipToRemoteInventory(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerMultiUse(UObject* ForObject, int useIndex) { NativeCall(this, "AShooterPlayerController.ServerMultiUse(UObject*,int)", ForObject, useIndex); } - void ServerPaint(UStructurePaintingComponent* Structure, const TArray >* Paints, bool bLastBatch, bool bFromLoadFile, bool ReplicateToClients) { NativeCall >*, bool, bool, bool>(this, "AShooterPlayerController.ServerPaint(UStructurePaintingComponent*,TArray>&,bool,bool,bool)", Structure, Paints, bLastBatch, bFromLoadFile, ReplicateToClients); } - void ServerRemovePassenger() { NativeCall(this, "AShooterPlayerController.ServerRemovePassenger()"); } - void ServerRemovePawnItem(FItemNetID itemID, bool bSecondryAction) { NativeCall(this, "AShooterPlayerController.ServerRemovePawnItem(FItemNetID,bool)", itemID, bSecondryAction); } - void ServerRepairItem(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRepairItem(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerRequestActorItems(UPrimalInventoryComponent* forInventory, bool bInventoryItems, bool bWithFirstSpawn) { NativeCall(this, "AShooterPlayerController.ServerRequestActorItems(UPrimalInventoryComponent*,bool,bool)", forInventory, bInventoryItems, bWithFirstSpawn); } - void ServerRequestContainerFuel(APrimalStructureItemContainer* Container) { NativeCall(this, "AShooterPlayerController.ServerRequestContainerFuel(APrimalStructureItemContainer*)", Container); } - void ServerRequestCustomTrackedActorList(int CustomTameSelectionType, int DinoGroup, const FString* CustomTameSearchText, int NewScrollbarIndex, bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestCustomTrackedActorList(int,int,FString&,int,bool)", CustomTameSelectionType, DinoGroup, CustomTameSearchText, NewScrollbarIndex, ClientAutoTrackTamesSetting); } - void ServerRequestDownloadDino(FARKTributeDino* DownloadedDino) { NativeCall(this, "AShooterPlayerController.ServerRequestDownloadDino(FARKTributeDino)", DownloadedDino); } - void ServerRequestDropAllItems(const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter, const bool OnlySkins, const bool AlsoSkins) { NativeCall(this, "AShooterPlayerController.ServerRequestDropAllItems(FString&,FString&,bool,bool)", CurrentCustomFolderFilter, CurrentNameFilter, OnlySkins, AlsoSkins); } - void ServerRequestInventorySwapItems(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, FItemNetID itemID2) { NativeCall(this, "AShooterPlayerController.ServerRequestInventorySwapItems(UPrimalInventoryComponent*,FItemNetID,FItemNetID)", inventoryComp, itemID1, itemID2); } - void ServerRequestInventoryUseItem(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItem(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerRequestInventoryUseItemWithActor(AActor* anActor, UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, int AdditionalData) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItemWithActor(AActor*,UPrimalInventoryComponent*,FItemNetID,int)", anActor, inventoryComp, itemID1, AdditionalData); } - void ServerRequestInventoryUseItemWithItem(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, FItemNetID itemID2, int AdditionalData) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItemWithItem(UPrimalInventoryComponent*,FItemNetID,FItemNetID,int)", inventoryComp, itemID1, itemID2, AdditionalData); } - void ServerRequestRemoveWeaponAccessoryOnly(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveWeaponAccessoryOnly(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerRequestRemoveWeaponClipAmmo(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveWeaponClipAmmo(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerRequestSetPin(UObject* forTarget, int PinValue, bool bIsSetting, int TheCustomIndex) { NativeCall(this, "AShooterPlayerController.ServerRequestSetPin(UObject*,int,bool,int)", forTarget, PinValue, bIsSetting, TheCustomIndex); } - void ServerRequestShowLeaderboards(TSubclassOf LeaderboardType, FName MissionTag) { NativeCall, FName>(this, "AShooterPlayerController.ServerRequestShowLeaderboards(TSubclassOf,FName)", LeaderboardType, MissionTag); } - void ServerRequestTamingInfoList() { NativeCall(this, "AShooterPlayerController.ServerRequestTamingInfoList()"); } - void ServerRequestUpdateActiveMissionTags() { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateActiveMissionTags()"); } - void ServerRequestUpdateTrackedWaypointsAndMapPlayers(bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsAndMapPlayers(bool)", ClientAutoTrackTamesSetting); } - void ServerSendArkDataPayloadBegin(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType, const FString* DataClass, const FString* TagName, const FString* Name, const TArray >* DataStats, unsigned int ID1, unsigned int ID2) { NativeCall >*, unsigned int, unsigned int>(this, "AShooterPlayerController.ServerSendArkDataPayloadBegin(FGuid,EPrimalARKTributeDataType::Type,FString&,FString&,FString&,TArray>&,unsignedint,unsignedint,int)", ID, ArkDataType, DataClass, TagName, Name, DataStats, ID1, ID2); } - void ServerSendDirectMessage(const FString* PlayerSteamID, const FString* Message) { NativeCall(this, "AShooterPlayerController.ServerSendDirectMessage(FString&,FString&)", PlayerSteamID, Message); } - void ServerSetActiveWaypointTrackedCreatureViaCharacterIndex(int TrackedCreatureIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedCreatureViaCharacterIndex(int,bool)", TrackedCreatureIndex, ShouldMarkActive); } - void ServerSetActiveWaypointTrackedPlayerViaCharacterIndex(int TrackedPlayerIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedPlayerViaCharacterIndex(int,bool)", TrackedPlayerIndex, ShouldMarkActive); } - void ServerSetDeathWaypointInvisible(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerSetDeathWaypointInvisible(int)", DeathLocationIndex); } - void ServerSetFavoriteTrackedCreatureViaCharacterIndex(int TrackedPlayerIndex, bool ShouldFavorite) { NativeCall(this, "AShooterPlayerController.ServerSetFavoriteTrackedCreatureViaCharacterIndex(int,bool)", TrackedPlayerIndex, ShouldFavorite); } - void ServerSetFavoriteTrackedPlayerViaCharacterIndex(int TrackedPlayerIndex, bool ShouldFavorite) { NativeCall(this, "AShooterPlayerController.ServerSetFavoriteTrackedPlayerViaCharacterIndex(int,bool)", TrackedPlayerIndex, ShouldFavorite); } - void ServerTogglePOIVisibilityForTrackedCreatureWaypoint(int TrackedCreatureIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedCreatureWaypoint(int,bool)", TrackedCreatureIndex, ShouldMarkActive); } - void ServerTogglePOIVisibilityForTrackedPlayerWaypoint(int TrackedPlayerIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedPlayerWaypoint(int,bool)", TrackedPlayerIndex, ShouldMarkActive); } - void ServerTransferAllFromRemoteInventory(UPrimalInventoryComponent* inventoryComp, const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter, const FString* CurrentDestinationFolder, bool bNoFolderView) { NativeCall(this, "AShooterPlayerController.ServerTransferAllFromRemoteInventory(UPrimalInventoryComponent*,FString&,FString&,FString&,bool)", inventoryComp, CurrentCustomFolderFilter, CurrentNameFilter, CurrentDestinationFolder, bNoFolderView); } - void ServerTransferAllToRemoteInventory(UPrimalInventoryComponent* inventoryComp, const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter, const FString* CurrentDestinationFolder, bool bNoFolderView, bool OnlySkins, bool AlsoSkins) { NativeCall(this, "AShooterPlayerController.ServerTransferAllToRemoteInventory(UPrimalInventoryComponent*,FString&,FString&,FString&,bool,bool,bool)", inventoryComp, CurrentCustomFolderFilter, CurrentNameFilter, CurrentDestinationFolder, bNoFolderView, OnlySkins, AlsoSkins); } - void ServerTransferFromRemoteInventory(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, int requestedQuantity, int ToSlotIndex, bool bEquipItem) { NativeCall(this, "AShooterPlayerController.ServerTransferFromRemoteInventory(UPrimalInventoryComponent*,FItemNetID,int,int,bool)", inventoryComp, itemID, requestedQuantity, ToSlotIndex, bEquipItem); } - void ServerTransferToRemoteInventory(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, bool bAlsoTryToEqup, int requestedQuantity) { NativeCall(this, "AShooterPlayerController.ServerTransferToRemoteInventory(UPrimalInventoryComponent*,FItemNetID,bool,int)", inventoryComp, itemID, bAlsoTryToEqup, requestedQuantity); } - void ServerUnlockPerMapExplorerNote(int ExplorerNoteIndex, bool bAvoidBuff, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ServerUnlockPerMapExplorerNote(int,bool,bool)", ExplorerNoteIndex, bAvoidBuff, savePlayerData); } - void ServerUploadCurrentCharacterAndItems(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerUploadCurrentCharacterAndItems(UPrimalInventoryComponent*,int)", inventoryComp); } - void SetupNewTrackBP() { NativeCall(this, "AShooterPlayerController.SetupNewTrackBP()"); } - static void StaticRegisterNativesAShooterPlayerController() { NativeCall(nullptr, "AShooterPlayerController.StaticRegisterNativesAShooterPlayerController()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AShooterPlayerController.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void ClientRemoveCustomActorTrackListEntries_FromTotalList_Creatures_Implementation() { NativeCall(this, "AShooterPlayerController.ClientRemoveCustomActorTrackListEntries_FromTotalList_Creatures_Implementation(TArray>&,bool)"); } - void EnableCheats(const FString* Pass) { NativeCall(this, "AShooterPlayerController.EnableCheats(FString)", Pass); } - void CheckCanEnableCheats_Implementation() { NativeCall(this, "AShooterPlayerController.CheckCanEnableCheats_Implementation()"); } - void ClientSetCanEnableCheats_Implementation(bool bIsPossible) { NativeCall(this, "AShooterPlayerController.ClientSetCanEnableCheats_Implementation(bool)", bIsPossible); } - void CheckCheatsPassword_Implementation(const FString* Pass) { NativeCall(this, "AShooterPlayerController.CheckCheatsPassword_Implementation(FString&)", Pass); } - void CheckRequestSpectator_Implementation(const FString* InSpectatorPass) { NativeCall(this, "AShooterPlayerController.CheckRequestSpectator_Implementation(FString&)", InSpectatorPass); } - void ServerStopSpectating_Implementation() { NativeCall(this, "AShooterPlayerController.ServerStopSpectating_Implementation()"); } - TArray >* GetCheatsCommands(TArray >* result) { return NativeCall >*, TArray >*>(this, "AShooterPlayerController.GetCheatsCommands()", result); } - void SetupInputComponent() { NativeCall(this, "AShooterPlayerController.SetupInputComponent()"); } - void LevelView() { NativeCall(this, "AShooterPlayerController.LevelView()"); } - void SpectatorDetachOrbitCamera() { NativeCall(this, "AShooterPlayerController.SpectatorDetachOrbitCamera()"); } - void DelayedTeamSpectatorSetup() { NativeCall(this, "AShooterPlayerController.DelayedTeamSpectatorSetup()"); } - void ServerCycleSpectator_Implementation(bool bNext) { NativeCall(this, "AShooterPlayerController.ServerCycleSpectator_Implementation(bool)", bNext); } - void ServerSpectateToPlayerByID_Implementation(unsigned __int64 PlayerID) { NativeCall(this, "AShooterPlayerController.ServerSpectateToPlayerByID_Implementation(unsigned__int64)", PlayerID); } - void ClientTeleportSpectator_Implementation(UE::Math::TVector* Location, unsigned __int64 PlayerID) { NativeCall*, unsigned __int64>(this, "AShooterPlayerController.ClientTeleportSpectator_Implementation(UE::Math::TVector,unsigned__int64)", Location, PlayerID); } - void ForceCraftPressed() { NativeCall(this, "AShooterPlayerController.ForceCraftPressed()"); } - void ForceCraftReleased() { NativeCall(this, "AShooterPlayerController.ForceCraftReleased()"); } - void StartTalkingWrapper(bool a2) { NativeCall(this, "AShooterPlayerController.StartTalkingWrapper()", a2); } - void StopTalkingWrapper() { NativeCall(this, "AShooterPlayerController.StopTalkingWrapper()"); } - void StartTalkingWrapperKeybind() { NativeCall(this, "AShooterPlayerController.StartTalkingWrapperKeybind()"); } - void StopTalkingWrapperKeybind() { NativeCall(this, "AShooterPlayerController.StopTalkingWrapperKeybind()"); } - void StartTrackingItem(UPrimalItem* ItemReference) { NativeCall(this, "AShooterPlayerController.StartTrackingItem(UPrimalItem*)", ItemReference); } - void ToggleHUDHidden() { NativeCall(this, "AShooterPlayerController.ToggleHUDHidden()"); } - void OnUseItemSlotForStructure(int ItemSlotNumber) { NativeCall(this, "AShooterPlayerController.OnUseItemSlotForStructure(int)", ItemSlotNumber); } - void OnUsePress(bool bFromGamepad) { NativeCall(this, "AShooterPlayerController.OnUsePress(bool)", bFromGamepad); } - bool UICanDragDropCharacter(AActor* hitAct) { return NativeCall(this, "AShooterPlayerController.UICanDragDropCharacter(AActor*)", hitAct); } - bool GetAllAimedHarvestActors(float MaxDistance, TArray >* OutHarvestActors, TArray >* OutHarvestComponents, TArray >* OutHitBodyIndices) { return NativeCall >*, TArray >*, TArray >*>(this, "AShooterPlayerController.GetAllAimedHarvestActors(float,TArray>&,TArray>&,TArray>&)", MaxDistance, OutHarvestActors, OutHarvestComponents, OutHitBodyIndices); } - AActor* GetAimedUseActor_Internal(UActorComponent** UseComponent, int* hitBodyIndex, bool bForceUseActorLocation, bool bForceUpdateAimedActors) { return NativeCall(this, "AShooterPlayerController.GetAimedUseActor_Internal(UActorComponent**,int*,bool,bool)", UseComponent, hitBodyIndex, bForceUseActorLocation, bForceUpdateAimedActors); } - AActor* GetAimedUseActor(UActorComponent** UseComponent, int* hitBodyIndex, bool bForceUseActorLocation, bool bForceUpdateAimedActors) { return NativeCall(this, "AShooterPlayerController.GetAimedUseActor(UActorComponent**,int*,bool,bool)", UseComponent, hitBodyIndex, bForceUseActorLocation, bForceUpdateAimedActors); } - void OnUseRelease(bool bFromGamepad) { NativeCall(this, "AShooterPlayerController.OnUseRelease(bool)", bFromGamepad); } - void ActivateMultiUseSelection(bool bIsFromUseRelease) { NativeCall(this, "AShooterPlayerController.ActivateMultiUseSelection(bool)", bIsFromUseRelease); } - void CancelMultiUseSelection() { NativeCall(this, "AShooterPlayerController.CancelMultiUseSelection()"); } - void OnKeyboardUsePress() { NativeCall(this, "AShooterPlayerController.OnKeyboardUsePress()"); } - void OnKeyboardUseRelease() { NativeCall(this, "AShooterPlayerController.OnKeyboardUseRelease()"); } - void OnGamepadUsePress() { NativeCall(this, "AShooterPlayerController.OnGamepadUsePress()"); } - void OnGamepadUseRelease() { NativeCall(this, "AShooterPlayerController.OnGamepadUseRelease()"); } - void OnRepeatUseHeldTimer() { NativeCall(this, "AShooterPlayerController.OnRepeatUseHeldTimer()"); } - void OnUseHeldTimer() { NativeCall(this, "AShooterPlayerController.OnUseHeldTimer()"); } - void SetMultiUseWheelCategory(int Category, APrimalBuff* OptionalBuff, AActor* OverrideTargetActor) { NativeCall(this, "AShooterPlayerController.SetMultiUseWheelCategory(int,APrimalBuff*,AActor*)", Category, OptionalBuff, OverrideTargetActor); } - void RefreshLastWheelCategories(bool bClearLastWheels) { NativeCall(this, "AShooterPlayerController.RefreshLastWheelCategories(bool)", bClearLastWheels); } - void TryBackWheelCategory() { NativeCall(this, "AShooterPlayerController.TryBackWheelCategory()"); } - void StartInventoryRadialSelector() { NativeCall(this, "AShooterPlayerController.StartInventoryRadialSelector()"); } - void SwitchMinimalTooltip() { NativeCall(this, "AShooterPlayerController.SwitchMinimalTooltip()"); } - void ForceEndInventoryRadialSelector(bool a2) { NativeCall(this, "AShooterPlayerController.ForceEndInventoryRadialSelector()", a2); } - void EndInventoryRadialSelector(bool bForceClose) { NativeCall(this, "AShooterPlayerController.EndInventoryRadialSelector(bool)", bForceClose); } - void ToggleThirdPersonCamera() { NativeCall(this, "AShooterPlayerController.ToggleThirdPersonCamera()"); } - void StartPlayerActionRadialSelector() { NativeCall(this, "AShooterPlayerController.StartPlayerActionRadialSelector()"); } - void EndPlayerActionRadialSelector() { NativeCall(this, "AShooterPlayerController.EndPlayerActionRadialSelector()"); } - void OnEmoteKey2Press() { NativeCall(this, "AShooterPlayerController.OnEmoteKey2Press()"); } - void OnEmoteKey1Release() { NativeCall(this, "AShooterPlayerController.OnEmoteKey1Release()"); } - void SaveSpectatorPos(int Index) { NativeCall(this, "AShooterPlayerController.SaveSpectatorPos(int)", Index); } - void LoadSpectatorPos(int Index) { NativeCall(this, "AShooterPlayerController.LoadSpectatorPos(int)", Index); } - void OnEmoteKey2Release() { NativeCall(this, "AShooterPlayerController.OnEmoteKey2Release()"); } - void StartEmoteSelection() { NativeCall(this, "AShooterPlayerController.StartEmoteSelection()"); } - void OnWhistlePress() { NativeCall(this, "AShooterPlayerController.OnWhistlePress()"); } - void StartWhistleSelection() { NativeCall(this, "AShooterPlayerController.StartWhistleSelection()"); } - void EndWhistleSelection(bool a2) { NativeCall(this, "AShooterPlayerController.EndWhistleSelection()", a2); } - void EndWhistleSelectionInput(bool bFromRelease) { NativeCall(this, "AShooterPlayerController.EndWhistleSelectionInput(bool)", bFromRelease); } - void EndEmoteSelection(bool bFromRelease) { NativeCall(this, "AShooterPlayerController.EndEmoteSelection(bool)", bFromRelease); } - void TriggerPlayerAction(int ActionIndex) { NativeCall(this, "AShooterPlayerController.TriggerPlayerAction(int)", ActionIndex); } - void SetEmoteLastFilterName() { NativeCall(this, "AShooterPlayerController.SetEmoteLastFilterName()"); } - void UseFastInventory() { NativeCall(this, "AShooterPlayerController.UseFastInventory()"); } - void SwitchFastInventory(bool bNext) { NativeCall(this, "AShooterPlayerController.SwitchFastInventory(bool)", bNext); } - void ShowMyInventory() { NativeCall(this, "AShooterPlayerController.ShowMyInventory()"); } - void ShowMyCraftables() { NativeCall(this, "AShooterPlayerController.ShowMyCraftables()"); } - void ShowTribeManager() { NativeCall(this, "AShooterPlayerController.ShowTribeManager()"); } - void ShowGlobalChat() { NativeCall(this, "AShooterPlayerController.ShowGlobalChat()"); } - void ShowChat() { NativeCall(this, "AShooterPlayerController.ShowChat()"); } - void HideChat() { NativeCall(this, "AShooterPlayerController.HideChat()"); } - void ShowTribeChat() { NativeCall(this, "AShooterPlayerController.ShowTribeChat()"); } - void ShowAllianceChat() { NativeCall(this, "AShooterPlayerController.ShowAllianceChat()"); } - void ShowLocalChat() { NativeCall(this, "AShooterPlayerController.ShowLocalChat()"); } - void SetChangingCameraMode(bool bSet) { NativeCall(this, "AShooterPlayerController.SetChangingCameraMode(bool)", bSet); } - void SwitchChangeCameraMode() { NativeCall(this, "AShooterPlayerController.SwitchChangeCameraMode()"); } - void PressedChangeCameraMode() { NativeCall(this, "AShooterPlayerController.PressedChangeCameraMode()"); } - void ReleasedChangeCameraMode() { NativeCall(this, "AShooterPlayerController.ReleasedChangeCameraMode()"); } - void ShowTutorial(int TutorialIndex, bool bForceDisplay) { NativeCall(this, "AShooterPlayerController.ShowTutorial(int,bool)", TutorialIndex, bForceDisplay); } - void HideTutorial(int TutorialIndex) { NativeCall(this, "AShooterPlayerController.HideTutorial(int)", TutorialIndex); } - void ClearTutorials() { NativeCall(this, "AShooterPlayerController.ClearTutorials()"); } - void ToggleAutoChat() { NativeCall(this, "AShooterPlayerController.ToggleAutoChat()"); } - void ScrollChatDown() { NativeCall(this, "AShooterPlayerController.ScrollChatDown()"); } - void ScrollChatUp() { NativeCall(this, "AShooterPlayerController.ScrollChatUp()"); } - void ToggleMap() { NativeCall(this, "AShooterPlayerController.ToggleMap()"); } - void ToggleCornerMap() { NativeCall(this, "AShooterPlayerController.ToggleCornerMap()"); } - void OpenMapMarkers() { NativeCall(this, "AShooterPlayerController.OpenMapMarkers()"); } - void ShowAllPlayersListToFollow() { NativeCall(this, "AShooterPlayerController.ShowAllPlayersListToFollow()"); } - void ToggleShowAllPlayersWhenSpectatingLocal() { NativeCall(this, "AShooterPlayerController.ToggleShowAllPlayersWhenSpectatingLocal()"); } - void ToggleDinoNameTags() { NativeCall(this, "AShooterPlayerController.ToggleDinoNameTags()"); } - void ToggleShowAllPlayersWhenSpectating() { NativeCall(this, "AShooterPlayerController.ToggleShowAllPlayersWhenSpectating()"); } - void ToggleWeaponAccessory() { NativeCall(this, "AShooterPlayerController.ToggleWeaponAccessory()"); } - void BeginPlay() { NativeCall(this, "AShooterPlayerController.BeginPlay()"); } - void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "AShooterPlayerController.EndPlay(EEndPlayReason::Type)", EndPlayReason); } - void ServerGetVersion_Implementation() { NativeCall(this, "AShooterPlayerController.ServerGetVersion_Implementation()"); } - void ClientSendVersion_Implementation(const FString* Version) { NativeCall(this, "AShooterPlayerController.ClientSendVersion_Implementation(FString&)", Version); } - void ConditionalSaveProfile() { NativeCall(this, "AShooterPlayerController.ConditionalSaveProfile()"); } - bool ShouldShowExtendedHUDInfo() { return NativeCall(this, "AShooterPlayerController.ShouldShowExtendedHUDInfo()"); } - void TickActor(float DeltaTime, ELevelTick TickType, FActorTickFunction* ThisTickFunction) { NativeCall(this, "AShooterPlayerController.TickActor(float,ELevelTick,FActorTickFunction&)", DeltaTime, TickType, ThisTickFunction); } - void ProcessServerMessages() { NativeCall(this, "AShooterPlayerController.ProcessServerMessages()"); } - void ClientNotifyPaintFinished_Implementation(bool bSuccess) { NativeCall(this, "AShooterPlayerController.ClientNotifyPaintFinished_Implementation(bool)", bSuccess); } - bool IsValidUnStasisCaster() { return NativeCall(this, "AShooterPlayerController.IsValidUnStasisCaster()"); } - void ServerSetSpectatorLocation_Implementation(UE::Math::TVector* NewLoc, UE::Math::TRotator* NewRot) { NativeCall*, UE::Math::TRotator*>(this, "AShooterPlayerController.ServerSetSpectatorLocation_Implementation(UE::Math::TVector,UE::Math::TRotator)", NewLoc, NewRot); } - static void TickStasisForCharacter(UWorld* theWorld, APrimalCharacter* ShooterCharacter, UE::Math::TVector* ActorLocation) { NativeCall*>(nullptr, "AShooterPlayerController.TickStasisForCharacter(UWorld*,APrimalCharacter*,UE::Math::TVector)", theWorld, ShooterCharacter, ActorLocation); } - void SetPlayer(UPlayer* InPlayer) { NativeCall(this, "AShooterPlayerController.SetPlayer(UPlayer*)", InPlayer); } - void UnFreeze() { NativeCall(this, "AShooterPlayerController.UnFreeze()"); } - void ServerCheckUnfreeze_Implementation() { NativeCall(this, "AShooterPlayerController.ServerCheckUnfreeze_Implementation()"); } - void DoServerCheckUnfreeze_Implementation() { NativeCall(this, "AShooterPlayerController.DoServerCheckUnfreeze_Implementation()"); } - void FailedToSpawnPawn() { NativeCall(this, "AShooterPlayerController.FailedToSpawnPawn()"); } - void EnableSpectator(const bool destroyPlayerCharacter) { NativeCall(this, "AShooterPlayerController.EnableSpectator(bool)", destroyPlayerCharacter); } - bool AddFloatingDamageText_Implementation(const UE::Math::TVector* atLocation, const float DamageAmount, AActor* damagedActor, AActor* damageCauser, AShooterPlayerController* EventInstigator) { return NativeCall*, const float, AActor*, AActor*, AShooterPlayerController*>(this, "AShooterPlayerController.AddFloatingDamageText_Implementation(UE::Math::TVector&,float,AActor*,AActor*,AShooterPlayerController*)", atLocation, DamageAmount, damagedActor, damageCauser, EventInstigator); } - void DisableSpectator() { NativeCall(this, "AShooterPlayerController.DisableSpectator()"); } - void OnDisableSpectator_Implementation() { NativeCall(this, "AShooterPlayerController.OnDisableSpectator_Implementation()"); } - void CheckforOrbiting() { NativeCall(this, "AShooterPlayerController.CheckforOrbiting()"); } - void MoveForward(float Val) { NativeCall(this, "AShooterPlayerController.MoveForward(float)", Val); } - void MoveRight(float Val) { NativeCall(this, "AShooterPlayerController.MoveRight(float)", Val); } - void TurnAtRate(float Val) { NativeCall(this, "AShooterPlayerController.TurnAtRate(float)", Val); } - void LookUpAtRate(float Val) { NativeCall(this, "AShooterPlayerController.LookUpAtRate(float)", Val); } - void SpectatorTurn(float Val) { NativeCall(this, "AShooterPlayerController.SpectatorTurn(float)", Val); } - void TurnInput(float Val) { NativeCall(this, "AShooterPlayerController.TurnInput(float)", Val); } - void LookInput(float Val) { NativeCall(this, "AShooterPlayerController.LookInput(float)", Val); } - void OnStartFire() { NativeCall(this, "AShooterPlayerController.OnStartFire()"); } - void OnStopFire() { NativeCall(this, "AShooterPlayerController.OnStopFire()"); } - bool CanGather() { return NativeCall(this, "AShooterPlayerController.CanGather()"); } - void ShowBattleGameModeHUD() { NativeCall(this, "AShooterPlayerController.ShowBattleGameModeHUD()"); } - void OnStartTargeting() { NativeCall(this, "AShooterPlayerController.OnStartTargeting()"); } - void OnStopTargeting() { NativeCall(this, "AShooterPlayerController.OnStopTargeting()"); } - void ServerRequestPlaceStructure_Implementation(int StructureIndex, UE::Math::TVector* BuildLocation, UE::Math::TRotator* BuildRotation, UE::Math::TRotator* PlayerViewRotation, FItemNetID PlaceUsingItemID, FPlacementData* PlacementData, FBPNetExecParams* NetExecParams, bool bIsCheat, bool bIsFlipped, int WithSnapPointCycle) { NativeCall*, UE::Math::TRotator*, UE::Math::TRotator*, FItemNetID, FPlacementData*, FBPNetExecParams*, bool, bool, int>(this, "AShooterPlayerController.ServerRequestPlaceStructure_Implementation(int,UE::Math::TVector,UE::Math::TRotator,UE::Math::TRotator,FItemNetID,FPlacementData,FBPNetExecParams,bool,bool,int)", StructureIndex, BuildLocation, BuildRotation, PlayerViewRotation, PlaceUsingItemID, PlacementData, NetExecParams, bIsCheat, bIsFlipped, WithSnapPointCycle); } - void ServerVerifyStructurePlacementItemData_Implementation(FItemNetID PlaceUsingItemID) { NativeCall(this, "AShooterPlayerController.ServerVerifyStructurePlacementItemData_Implementation(FItemNetID)", PlaceUsingItemID); } - void SetGodMode(bool bEnable) { NativeCall(this, "AShooterPlayerController.SetGodMode(bool)", bEnable); } - void SetCinematicMode(bool bInCinematicMode, bool bHidePlayer, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning) { NativeCall(this, "AShooterPlayerController.SetCinematicMode(bool,bool,bool,bool,bool)", bInCinematicMode, bHidePlayer, bAffectsHUD, bAffectsMovement, bAffectsTurning); } - void PawnLeavingGame() { NativeCall(this, "AShooterPlayerController.PawnLeavingGame()"); } - void InitInputSystem() { NativeCall(this, "AShooterPlayerController.InitInputSystem()"); } - void AddCheats(bool bForce) { NativeCall(this, "AShooterPlayerController.AddCheats(bool)", bForce); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterPlayerController.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void EnemyInVisible(bool Invisible) { NativeCall(this, "AShooterPlayerController.EnemyInVisible(bool)", Invisible); } - void ServerRemovePassenger_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRemovePassenger_Implementation()"); } - void ClientTeamMessage_Implementation(APlayerState* SenderPlayerState, const FString* S, FName Type, float MsgLifeTime) { NativeCall(this, "AShooterPlayerController.ClientTeamMessage_Implementation(APlayerState*,FString&,FName,float)", SenderPlayerState, S, Type, MsgLifeTime); } - AShooterHUD* GetShooterHUD() { return NativeCall(this, "AShooterPlayerController.GetShooterHUD()"); } - void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "AShooterPlayerController.DrawHUD(AShooterHUD*)", HUD); } - FString* FormatTextWithKeyBindings(FString* result, FString* InText, bool bIgnoreMarkup, int iconOffset) { return NativeCall(this, "AShooterPlayerController.FormatTextWithKeyBindings(FString,bool,int)", result, InText, bIgnoreMarkup, iconOffset); } - UShooterPersistentUser* GetPersistentUser() { return NativeCall(this, "AShooterPlayerController.GetPersistentUser()"); } - void SetControlRotation(const UE::Math::TRotator* NewRotation) { NativeCall*>(this, "AShooterPlayerController.SetControlRotation(UE::Math::TRotator&)", NewRotation); } - void AcknowledgePossession(APawn* P) { NativeCall(this, "AShooterPlayerController.AcknowledgePossession(APawn*)", P); } - void LeaveMeAlone() { NativeCall(this, "AShooterPlayerController.LeaveMeAlone()"); } - void InfiniteStats() { NativeCall(this, "AShooterPlayerController.InfiniteStats()"); } - void SetInfiniteStats(const bool bInfinite) { NativeCall(this, "AShooterPlayerController.SetInfiniteStats(bool)", bInfinite); } - void Destroyed() { NativeCall(this, "AShooterPlayerController.Destroyed()"); } - void PostInitializeComponents() { NativeCall(this, "AShooterPlayerController.PostInitializeComponents()"); } - void ServerGetMessageOfTheDay_Implementation() { NativeCall(this, "AShooterPlayerController.ServerGetMessageOfTheDay_Implementation()"); } - void ClientGetMessageOfTheDay_Implementation(const FString* Message) { NativeCall(this, "AShooterPlayerController.ClientGetMessageOfTheDay_Implementation(FString&)", Message); } - void ServerReadMessageOFTheDay_Implementation() { NativeCall(this, "AShooterPlayerController.ServerReadMessageOFTheDay_Implementation()"); } - void ClientNotifyShowProfileRequest_Implementation(FUniqueNetIdRepl* ProfileId) { NativeCall(this, "AShooterPlayerController.ClientNotifyShowProfileRequest_Implementation(FUniqueNetIdRepl)", ProfileId); } - void ClientShooterWasKicked_Implementation(const FText* KickReason) { NativeCall(this, "AShooterPlayerController.ClientShooterWasKicked_Implementation(FText&)", KickReason); } - void ClientStartReceivingActorItems_Implementation(UPrimalInventoryComponent* forInventory, bool bEquippedItems) { NativeCall(this, "AShooterPlayerController.ClientStartReceivingActorItems_Implementation(UPrimalInventoryComponent*,bool)", forInventory, bEquippedItems); } - void ClientFinishedReceivingActorItems_Implementation(UPrimalInventoryComponent* forInventory, bool bEquippedItems) { NativeCall(this, "AShooterPlayerController.ClientFinishedReceivingActorItems_Implementation(UPrimalInventoryComponent*,bool)", forInventory, bEquippedItems); } - void ClientAddActorItem_Implementation(UPrimalInventoryComponent* forInventory, FItemNetInfo* itemInfo, bool bEquipItem, bool ShowHUDNotification) { NativeCall(this, "AShooterPlayerController.ClientAddActorItem_Implementation(UPrimalInventoryComponent*,FItemNetInfo,bool,bool,bool)", forInventory, itemInfo, bEquipItem, ShowHUDNotification); } - void ClientAddActorItemToFolder_Implementation(UPrimalInventoryComponent* forInventory, FItemNetInfo* itemInfo, bool bEquipItem, bool ShowHUDNotification, const FString* ToFolder) { NativeCall(this, "AShooterPlayerController.ClientAddActorItemToFolder_Implementation(UPrimalInventoryComponent*,FItemNetInfo,bool,bool,FString&)", forInventory, itemInfo, bEquipItem, ShowHUDNotification, ToFolder); } - void ClientSendFolderData_Implementation(UPrimalInventoryComponent* forInventory, const TArray >* ServerCustomFolder) { NativeCall >*>(this, "AShooterPlayerController.ClientSendFolderData_Implementation(UPrimalInventoryComponent*,TArray>&)", forInventory, ServerCustomFolder); } - void ClientAddItemToArk_Implementation(UPrimalInventoryComponent* forInventory, FItemNetInfo* itemInfo, bool bFromLoad) { NativeCall(this, "AShooterPlayerController.ClientAddItemToArk_Implementation(UPrimalInventoryComponent*,FItemNetInfo,bool)", forInventory, itemInfo, bFromLoad); } - void ClientAddFolderToInventoryComponent_Implementation(UPrimalInventoryComponent* forInventory, const FString* NewCustomFolderName, int InventoryCompType) { NativeCall(this, "AShooterPlayerController.ClientAddFolderToInventoryComponent_Implementation(UPrimalInventoryComponent*,FString&,int)", forInventory, NewCustomFolderName, InventoryCompType); } - void ClientLoadArkItems_Implementation(UPrimalInventoryComponent* forInventory, const TArray >* itemInfos, bool bClear, bool bFinalBatch) { NativeCall >*, bool, bool>(this, "AShooterPlayerController.ClientLoadArkItems_Implementation(UPrimalInventoryComponent*,TArray>&,bool,bool)", forInventory, itemInfos, bClear, bFinalBatch); } - void ClientFinishedLoadArkItems_Implementation(UPrimalInventoryComponent* forInventory) { NativeCall(this, "AShooterPlayerController.ClientFinishedLoadArkItems_Implementation(UPrimalInventoryComponent*)", forInventory); } - void ClientInsertActorItem_Implementation(UPrimalInventoryComponent* forInventory, FItemNetInfo* itemInfo, FItemNetID InsertAfterItemID) { NativeCall(this, "AShooterPlayerController.ClientInsertActorItem_Implementation(UPrimalInventoryComponent*,FItemNetInfo,FItemNetID)", forInventory, itemInfo, InsertAfterItemID); } - void ClientRemoveActorItem_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID, bool showHUDMessage) { NativeCall(this, "AShooterPlayerController.ClientRemoveActorItem_Implementation(UPrimalInventoryComponent*,FItemNetID,bool)", forInventory, itemID, showHUDMessage); } - void ClientSwapActorItems_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID1, FItemNetID itemID2) { NativeCall(this, "AShooterPlayerController.ClientSwapActorItems_Implementation(UPrimalInventoryComponent*,FItemNetID,FItemNetID)", forInventory, itemID1, itemID2); } - void ClientUpdateInventoryCraftQueue_Implementation(UPrimalInventoryComponent* forInventory, const TArray >* CraftQueueEntries) { NativeCall >*>(this, "AShooterPlayerController.ClientUpdateInventoryCraftQueue_Implementation(UPrimalInventoryComponent*,TArray>&)", forInventory, CraftQueueEntries); } - void ServerRequestActorItems_Implementation(UPrimalInventoryComponent* forInventory, bool bInventoryItems, bool bWithFirstSpawn) { NativeCall(this, "AShooterPlayerController.ServerRequestActorItems_Implementation(UPrimalInventoryComponent*,bool,bool)", forInventory, bInventoryItems, bWithFirstSpawn); } - UPrimalInventoryComponent* GetPlayerInventory() { return NativeCall(this, "AShooterPlayerController.GetPlayerInventory()"); } - void ServerRemovePawnItem_Implementation(FItemNetID itemID, bool bSecondryAction) { NativeCall(this, "AShooterPlayerController.ServerRemovePawnItem_Implementation(FItemNetID,bool)", itemID, bSecondryAction); } - void ServerEquipPawnItem_Implementation(FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerEquipPawnItem_Implementation(FItemNetID)", itemID); } - void ServerDeleteCustomFolder_Implementation(UPrimalInventoryComponent* forInventory, const FString* CFolderName, int InventoryCompType) { NativeCall(this, "AShooterPlayerController.ServerDeleteCustomFolder_Implementation(UPrimalInventoryComponent*,FString&,int)", forInventory, CFolderName, InventoryCompType); } - void ServerAddItemToCustomFolder_Implementation(UPrimalInventoryComponent* forInventory, const FString* CFolderName, int InventoryCompType, FItemNetID ItemId) { NativeCall(this, "AShooterPlayerController.ServerAddItemToCustomFolder_Implementation(UPrimalInventoryComponent*,FString&,int,FItemNetID)", forInventory, CFolderName, InventoryCompType, ItemId); } - void ServerDeleteItemFromCustomFolder_Implementation(UPrimalInventoryComponent* forInventory, const FString* CFolderName, int InventoryCompType, FItemNetID ItemId) { NativeCall(this, "AShooterPlayerController.ServerDeleteItemFromCustomFolder_Implementation(UPrimalInventoryComponent*,FString&,int,FItemNetID)", forInventory, CFolderName, InventoryCompType, ItemId); } - void ServerCraftItem_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerCraftItem_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerRepairItem_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRepairItem_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerRequestInventorySwapItems_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, FItemNetID itemID2) { NativeCall(this, "AShooterPlayerController.ServerRequestInventorySwapItems_Implementation(UPrimalInventoryComponent*,FItemNetID,FItemNetID)", inventoryComp, itemID1, itemID2); } - void ServerRequestInventoryUseItemWithItem_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, FItemNetID itemID2, int AdditionalData) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItemWithItem_Implementation(UPrimalInventoryComponent*,FItemNetID,FItemNetID,int)", inventoryComp, itemID1, itemID2, AdditionalData); } - void ServerRequestInventoryUseItemRemoteWithItemLocal_Implementation(UPrimalInventoryComponent* localinv, UPrimalInventoryComponent* remoteinv, FItemNetID itemID1, FItemNetID itemID2, int AdditionalData) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItemRemoteWithItemLocal_Implementation(UPrimalInventoryComponent*,UPrimalInventoryComponent*,FItemNetID,FItemNetID,int)", localinv, remoteinv, itemID1, itemID2, AdditionalData); } - void ServerRequestInventoryUseItemWithActor_Implementation(AActor* anActor, UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, int AdditionalData) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItemWithActor_Implementation(AActor*,UPrimalInventoryComponent*,FItemNetID,int)", anActor, inventoryComp, itemID1, AdditionalData); } - void ServerRequestContainerFuel_Implementation(APrimalStructureItemContainer* Container) { NativeCall(this, "AShooterPlayerController.ServerRequestContainerFuel_Implementation(APrimalStructureItemContainer*)", Container); } - void ClientSetContainerFuel_Implementation(APrimalStructureItemContainer* Container, float FuelQuantity) { NativeCall(this, "AShooterPlayerController.ClientSetContainerFuel_Implementation(APrimalStructureItemContainer*,float)", Container, FuelQuantity); } - void ServerRequestInventoryUseItem_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, int SlotIndex) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItem_Implementation(UPrimalInventoryComponent*,FItemNetID,int)", inventoryComp, itemID, SlotIndex); } - void ServerActorViewRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerActorViewRemoteInventory_Implementation(UPrimalInventoryComponent*)", inventoryComp); } - void ServerActorCloseRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerActorCloseRemoteInventory_Implementation(UPrimalInventoryComponent*)", inventoryComp); } - void ServerDropFromRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerDropFromRemoteInventory_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerInventoryClearCraftQueue_Implementation(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerInventoryClearCraftQueue_Implementation(UPrimalInventoryComponent*)", inventoryComp); } - void ServerRequestRemoveItemSkin_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveItemSkin_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerRequestRemoveItemSkinOnly_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveItemSkinOnly_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerRequestRemoveWeaponAccessoryOnly_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveWeaponAccessoryOnly_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerRequestRemoveWeaponClipAmmo_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveWeaponClipAmmo_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerEquipToRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerEquipToRemoteInventory_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } - void ServerTransferFromRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, int requestedQuantity, int ToSlotIndex, bool bEquipItem) { NativeCall(this, "AShooterPlayerController.ServerTransferFromRemoteInventory_Implementation(UPrimalInventoryComponent*,FItemNetID,int,int,bool)", inventoryComp, itemID, requestedQuantity, ToSlotIndex, bEquipItem); } - void ServerTransferAllFromRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter, const FString* CurrentDestinationFolder, bool bNoFolderView) { NativeCall(this, "AShooterPlayerController.ServerTransferAllFromRemoteInventory_Implementation(UPrimalInventoryComponent*,FString&,FString&,FString&,bool)", inventoryComp, CurrentCustomFolderFilter, CurrentNameFilter, CurrentDestinationFolder, bNoFolderView); } - bool CheckIsOnTransferAllCooldown(UPrimalInventoryComponent* inventoryComp) { return NativeCall(this, "AShooterPlayerController.CheckIsOnTransferAllCooldown(UPrimalInventoryComponent*)", inventoryComp); } - void ServerTransferAllToRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter, const FString* CurrentDestinationFolder, bool bNoFolderView, bool OnlySkins, bool AlsoSkins) { NativeCall(this, "AShooterPlayerController.ServerTransferAllToRemoteInventory_Implementation(UPrimalInventoryComponent*,FString&,FString&,FString&,bool,bool,bool)", inventoryComp, CurrentCustomFolderFilter, CurrentNameFilter, CurrentDestinationFolder, bNoFolderView, OnlySkins, AlsoSkins); } - void ServerTransferToRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, bool bAlsoTryToEqup, int requestedQuantity) { NativeCall(this, "AShooterPlayerController.ServerTransferToRemoteInventory_Implementation(UPrimalInventoryComponent*,FItemNetID,bool,int)", inventoryComp, itemID, bAlsoTryToEqup, requestedQuantity); } - void ServerGrindItemInRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, bool grindStack) { NativeCall(this, "AShooterPlayerController.ServerGrindItemInRemoteInventory_Implementation(UPrimalInventoryComponent*,FItemNetID,bool)", inventoryComp, itemID, grindStack); } - void ClientFailedToAddItemFromArkInventory_Implementation() { NativeCall(this, "AShooterPlayerController.ClientFailedToAddItemFromArkInventory_Implementation()"); } - void ServerAddItemFromArkInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, int requestedQuantity) { NativeCall(this, "AShooterPlayerController.ServerAddItemFromArkInventory_Implementation(UPrimalInventoryComponent*,FItemNetID,int)", inventoryComp, itemID, requestedQuantity); } - void ServerTakeItemFromArkInventoryAfterRefresh() { NativeCall(this, "AShooterPlayerController.ServerTakeItemFromArkInventoryAfterRefresh()"); } - void ClientRemoveItemFromArk_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID RemovedItemID) { NativeCall(this, "AShooterPlayerController.ClientRemoveItemFromArk_Implementation(UPrimalInventoryComponent*,FItemNetID)", forInventory, RemovedItemID); } - void UploadCharaterDataToArk(UPrimalInventoryComponent* InvComp) { NativeCall(this, "AShooterPlayerController.UploadCharaterDataToArk(UPrimalInventoryComponent*)", InvComp); } - void ServerRequestCreateNewPlayerWithArkData(const TArray >* PlayerArkDataBytes, unsigned __int64 TribeID) { NativeCall >*, unsigned __int64>(this, "AShooterPlayerController.ServerRequestCreateNewPlayerWithArkData(TArray>&,unsigned__int64,int)", PlayerArkDataBytes, TribeID); } - void ServerSetItemBalloonLocation_Implementation(APrimalStructureMovingContainer* ItemBalloon, FPrimalMapMarkerEntryData* MapMarker) { NativeCall(this, "AShooterPlayerController.ServerSetItemBalloonLocation_Implementation(APrimalStructureMovingContainer*,FPrimalMapMarkerEntryData)", ItemBalloon, MapMarker); } - void AddPlayerToClientTrackedActorPointersIfApplicable(AShooterCharacter* PlayerToAdd) { NativeCall(this, "AShooterPlayerController.AddPlayerToClientTrackedActorPointersIfApplicable(AShooterCharacter*)", PlayerToAdd); } - void RemovePlayerFromClientTrackedActorPointers(AShooterCharacter* PlayerToRemove) { NativeCall(this, "AShooterPlayerController.RemovePlayerFromClientTrackedActorPointers(AShooterCharacter*)", PlayerToRemove); } - void ServerUploadCurrentCharacterAndItems_Implementation(UPrimalInventoryComponent* inventoryComp, int bForClubArkServer) { NativeCall(this, "AShooterPlayerController.ServerUploadCurrentCharacterAndItems_Implementation(UPrimalInventoryComponent*,int)", inventoryComp, bForClubArkServer); } - void ClientOnCurrentCharacterAndItemsUploaded_Implementation(unsigned __int64 TransferringPlayerDataId) { NativeCall(this, "AShooterPlayerController.ClientOnCurrentCharacterAndItemsUploaded_Implementation(unsigned__int64)", TransferringPlayerDataId); } - void OnCurrentCharacterAndItemsUploaded(bool Success) { NativeCall(this, "AShooterPlayerController.OnCurrentCharacterAndItemsUploaded(bool)", Success); } - void ServerUploadCharaterDataToArk_Implementation(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerUploadCharaterDataToArk_Implementation(UPrimalInventoryComponent*)", inventoryComp); } - void ClientDataSetRPC_Implementation(const TArray >* dataSets) { NativeCall >*>(this, "AShooterPlayerController.ClientDataSetRPC_Implementation(TArray>&)", dataSets); } - void ServerDataSetRPC_Implementation(const TArray >* dataSets) { NativeCall >*>(this, "AShooterPlayerController.ServerDataSetRPC_Implementation(TArray>&)", dataSets); } - void UploadCharacterPlayerDataToArk(const TArray >* PlayerDataBytes, FString* PlayerName, TArray >* PlayerStats, unsigned __int64 PlayerDataId, bool WithItems, unsigned int ItemCount) { NativeCall >*, FString*, TArray >*, unsigned __int64, bool, unsigned int>(this, "AShooterPlayerController.UploadCharacterPlayerDataToArk(TArray>&,int,FString,TArray>,unsigned__int64,bool,unsignedint,bool)", PlayerDataBytes, PlayerName, PlayerStats, PlayerDataId, WithItems, ItemCount); } - void ToggleHud() { NativeCall(this, "AShooterPlayerController.ToggleHud()"); } - bool IsHudVisible() { return NativeCall(this, "AShooterPlayerController.IsHudVisible()"); } - void ToggleGun() { NativeCall(this, "AShooterPlayerController.ToggleGun()"); } + //void ClientPlayForceFeedback(UForceFeedbackEffect* ForceFeedbackEffect, FForceFeedbackParameters* Params, float intensityMult) { NativeCall(this, "AShooterPlayerController.ClientPlayForceFeedback(UForceFeedbackEffect*,FForceFeedbackParameters,float)", ForceFeedbackEffect, Params, intensityMult); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterPlayerController.GetPrivateStaticClass()"); } + static UClass* StaticClass() { return GetPrivateStaticClass(); } + bool AllowedToSpectateAllTeams() { return NativeCall(this, "AShooterPlayerController.AllowedToSpectateAllTeams()"); } + void BPGetExtraWaypointsSOTF(APlayerController* Controller, AShooterCharacter* PlayerPawn, const TArray >* IndicatorsIn, TArray >* IndicatorsOut) { NativeCall >*, TArray >*>(this, "AShooterPlayerController.BPGetExtraWaypointsSOTF(APlayerController*,AShooterCharacter*,TArray>&,TArray>&)", Controller, PlayerPawn, IndicatorsIn, IndicatorsOut); } + bool BPPreventChangeCamera() { return NativeCall(this, "AShooterPlayerController.BPPreventChangeCamera()"); } + bool BPPreventTurnInput(bool bIsSpectatorTurn) { return NativeCall(this, "AShooterPlayerController.BPPreventTurnInput(bool)", bIsSpectatorTurn); } + AActor* BPServerCycleSpectator(bool bNext) { return NativeCall(this, "AShooterPlayerController.BPServerCycleSpectator(bool)", bNext); } + void Client_AddTeamPing(const FTeamPingData* WithPingData) { NativeCall(this, "AShooterPlayerController.Client_AddTeamPing(FTeamPingData)", WithPingData); } + void Client_GetPlatformNameFromId(unsigned int Id, const FString* PlatformName) { NativeCall(this, "AShooterPlayerController.Client_GetPlatformNameFromId(unsignedint,FString&)", Id, PlatformName); } + void Client_UpdateRallyPointData(bool DestroyRallyPoint, FTeamPingData* RallyPointData) { NativeCall(this, "AShooterPlayerController.Client_UpdateRallyPointData(bool,FTeamPingData)", DestroyRallyPoint, RallyPointData); } + void ClientAddActorItem(UPrimalInventoryComponent* forInventory, FItemNetInfo* itemInfo, bool bEquipItem, bool ShowHUDNotification) { NativeCall(this, "AShooterPlayerController.ClientAddActorItem(UPrimalInventoryComponent*,FItemNetInfo,bool,bool,bool)", forInventory, itemInfo, bEquipItem, ShowHUDNotification); } + //void ClientAddFloatingText(FVector_NetQuantize* AtLocation, const FString* FloatingTextString, FColor FloatingTextColor, float ScaleX, float ScaleY, float TextLifeSpan, UE::Math::TVector* TextVelocity, float MinScale, float FadeInTime, float FadeOutTime) { NativeCall*, float, float, float>(this, "AShooterPlayerController.ClientAddFloatingText(FVector_NetQuantize,FString&,FColor,float,float,float,UE::Math::TVector,float,float,float)", AtLocation, FloatingTextString, FloatingTextColor, ScaleX, ScaleY, TextLifeSpan, TextVelocity, MinScale, FadeInTime, FadeOutTime); } + void ClientChatMessage(FPrimalChatMessage Chat) { NativeCall(this, "AShooterPlayerController.ClientChatMessage(FPrimalChatMessage)", Chat); } + void ClientCollectedAchievementItem(TSubclassOf ItemClass) { NativeCall>(this, "AShooterPlayerController.ClientCollectedAchievementItem(TSubclassOf)", ItemClass); } + void ClientDisplayNotificationDialog(const FString* Message, const FString* Title, bool bIsError, bool OnOkGoToMainMenu, bool bAutoClose, bool bCanBeTop, bool bHideXBoxFooter) { NativeCall(this, "AShooterPlayerController.ClientDisplayNotificationDialog(FString&,FString&,bool,bool,bool,bool,bool)", Message, Title, bIsError, OnOkGoToMainMenu, bAutoClose, bCanBeTop, bHideXBoxFooter); } + void ClientDoMultiUse(UObject* ForObject, int useIndex) { NativeCall(this, "AShooterPlayerController.ClientDoMultiUse(UObject*,int)", ForObject, useIndex); } + void ClientDownloadDinoRequestFinished(bool Success) { NativeCall(this, "AShooterPlayerController.ClientDownloadDinoRequestFinished(bool)", Success); } + void ClientDownloadPlayerCharacterRequestFinished(bool Success) { NativeCall(this, "AShooterPlayerController.ClientDownloadPlayerCharacterRequestFinished(bool)", Success); } + //void ClientDrawBrushComponentInGame(UBrushComponent* BrushComponent, float Duration, bool bDrawSolidBox) { NativeCall(this, "AShooterPlayerController.ClientDrawBrushComponentInGame(UBrushComponent*,float,bool)", BrushComponent, Duration, bDrawSolidBox); } + void ClientFailedRemoveSaddle() { NativeCall(this, "AShooterPlayerController.ClientFailedRemoveSaddle()"); } + void ClientFailedToAddItemFromArkInventory() { NativeCall(this, "AShooterPlayerController.ClientFailedToAddItemFromArkInventory()"); } + void ClientFinishedReceivingActorItems(UPrimalInventoryComponent* forInventory, bool bEquippedItems) { NativeCall(this, "AShooterPlayerController.ClientFinishedReceivingActorItems(UPrimalInventoryComponent*,bool)", forInventory, bEquippedItems); } + void ClientHUDNotificationTypeParams(int MessageType, int MessageType1, int MessageParam2, UObject* ObjectParam1) { NativeCall(this, "AShooterPlayerController.ClientHUDNotificationTypeParams(int,int,int,UObject*)", MessageType, MessageType1, MessageParam2, ObjectParam1); } + void ClientLoadArkItems(UPrimalInventoryComponent* forInventory, const TArray >* itemInfos, bool bClear, bool bFinalBatch) { NativeCall >*, bool, bool>(this, "AShooterPlayerController.ClientLoadArkItems(UPrimalInventoryComponent*,TArray>&,bool,bool)", forInventory, itemInfos, bClear, bFinalBatch); } + void ClientNotifyAdmin() { NativeCall(this, "AShooterPlayerController.ClientNotifyAdmin()"); } + void ClientNotifyDinoKill(APrimalDinoCharacter* InstigatingPawn, APawn* VictimPawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyDinoKill(APrimalDinoCharacter*,APawn*)", InstigatingPawn, VictimPawn); } + void ClientNotifyEditText(TSubclassOf ForObjectClass, int ExtraID1, int ExtraID2, UObject* ForObject) { NativeCall, int, int, UObject*>(this, "AShooterPlayerController.ClientNotifyEditText(TSubclassOf,int,int,UObject*)", ForObjectClass, ExtraID1, ExtraID2, ForObject); } + void ClientNotifyPaintFinished(bool bSuccess) { NativeCall(this, "AShooterPlayerController.ClientNotifyPaintFinished(bool)", bSuccess); } + void ClientNotifyPlayerDeathReason(const FString* ReasonString) { NativeCall(this, "AShooterPlayerController.ClientNotifyPlayerDeathReason(FString&)", ReasonString); } + void ClientNotifyPlayerKill(AActor* PlayerPawn, APawn* VictimPawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyPlayerKill(AActor*,APawn*)", PlayerPawn, VictimPawn); } + void ClientNotifyShowProfileRequest(FUniqueNetIdRepl* ProfileId) { NativeCall(this, "AShooterPlayerController.ClientNotifyShowProfileRequest(FUniqueNetIdRepl)", ProfileId); } + void ClientNotifyTamedDino(TSubclassOf DinoClass) { NativeCall>(this, "AShooterPlayerController.ClientNotifyTamedDino(TSubclassOf)", DinoClass); } + void ClientNotifyUnlockedEngram(TSubclassOf ItemClass, bool bTekGram) { NativeCall, bool>(this, "AShooterPlayerController.ClientNotifyUnlockedEngram(TSubclassOf,bool)", ItemClass, bTekGram); } + void ClientOnCurrentCharacterAndItemsUploaded(unsigned __int64 TransferringPlayerDataId) { NativeCall(this, "AShooterPlayerController.ClientOnCurrentCharacterAndItemsUploaded(unsigned__int64)", TransferringPlayerDataId); } + void ClientOnEndDownloadTransferredPlayerCharacter(bool Success, int FailureResponseCode, const FString* FailureResponseMessage) { NativeCall(this, "AShooterPlayerController.ClientOnEndDownloadTransferredPlayerCharacter(bool,int,FString&)", Success, FailureResponseCode, FailureResponseMessage); } + void ClientPlayerIsValidToDownload(bool bIsValid, const FArkTributePlayerData* PlayerData) { NativeCall(this, "AShooterPlayerController.ClientPlayerIsValidToDownload(bool,FArkTributePlayerData)", bIsValid, PlayerData); } + void ClientPlayLocalSound(USoundBase* aSound, bool bAttach) { NativeCall(this, "AShooterPlayerController.ClientPlayLocalSound(USoundBase*,bool)", aSound, bAttach); } + void ClientProcessItemNetExecCommandBP(UPrimalInventoryComponent* forInventory, FItemNetID ForItemID, bool bIsEquippedItem, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "AShooterPlayerController.ClientProcessItemNetExecCommandBP(UPrimalInventoryComponent*,FItemNetID,bool,FName,FBPNetExecParams)", forInventory, ForItemID, bIsEquippedItem, CommandName, ExecParams); } + void ClientProcessItemNetExecCommandUnreliableBP(UPrimalInventoryComponent* forInventory, FItemNetID ForItemID, bool bIsEquippedItem, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "AShooterPlayerController.ClientProcessItemNetExecCommandUnreliableBP(UPrimalInventoryComponent*,FItemNetID,bool,FName,FBPNetExecParams)", forInventory, ForItemID, bIsEquippedItem, CommandName, ExecParams); } + void ClientProgressAchievement(const FString* AchievementID, float Progress, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientProgressAchievement(FString&,float,bool)", AchievementID, Progress, savePlayerData); } + void ClientSendArkDataPayloadBegin(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType, const FString* DataClass, const FString* TagName, const FString* Name, const TArray >* DataStats, unsigned int ID1, unsigned int ID2) { NativeCall >*, unsigned int, unsigned int>(this, "AShooterPlayerController.ClientSendArkDataPayloadBegin(FGuid,EPrimalARKTributeDataType::Type,FString&,FString&,FString&,TArray>&,unsignedint,unsignedint,int)", ID, ArkDataType, DataClass, TagName, Name, DataStats, ID1, ID2); } + void ClientServerChatDirectMessage(const FString* MessageText, FLinearColor MessageColor, bool bIsBold, const FString* SenderId) { NativeCall(this, "AShooterPlayerController.ClientServerChatDirectMessage(FString&,FLinearColor,bool,FString&)", MessageText, MessageColor, bIsBold, SenderId); } + void ClientServerNotification(const FString* MessageText, FLinearColor MessageColor, float DisplayScale, float DisplayTime, UTexture2D* MessageIcon, USoundBase* SoundToPlay, int Priority) { NativeCall(this, "AShooterPlayerController.ClientServerNotification(FString&,FLinearColor,float,float,UTexture2D*,USoundBase*,int)", MessageText, MessageColor, DisplayScale, DisplayTime, MessageIcon, SoundToPlay, Priority); } + void ClientServerNotificationSingle(const FString* MessageText, FLinearColor MessageColor, float DisplayScale, float DisplayTime, UTexture2D* MessageIcon, USoundBase* SoundToPlay, int MessageTypeID) { NativeCall(this, "AShooterPlayerController.ClientServerNotificationSingle(FString&,FLinearColor,float,float,UTexture2D*,USoundBase*,int,int)", MessageText, MessageColor, DisplayScale, DisplayTime, MessageIcon, SoundToPlay, MessageTypeID); } + void ClientSetArkTributeLimits(bool LimitItems, bool LimitDinos, bool LimitCharacters, int MaxItems, int MaxDinos, int MaxCharacters) { NativeCall(this, "AShooterPlayerController.ClientSetArkTributeLimits(bool,bool,bool,int,int,int)", LimitItems, LimitDinos, LimitCharacters, MaxItems, MaxDinos, MaxCharacters); } + void ClientSetHUDAndInitUIScenes(TSubclassOf NewHUDClass) { NativeCall>(this, "AShooterPlayerController.ClientSetHUDAndInitUIScenes(TSubclassOf)", NewHUDClass); } + void ClientShowCharacterCreationUI(bool bShowDownloadCharacter) { NativeCall(this, "AShooterPlayerController.ClientShowCharacterCreationUI(bool)", bShowDownloadCharacter); } + void ClientShowLeaderboard(TSubclassOf LeaderboardType, FName MissionTag, const TArray >* LeaderboardRows, bool bPlayerHasValidLatestScore, FLeaderboardRow* LatestPlayerScore) { NativeCall, FName, const TArray >*, bool, FLeaderboardRow*>(this, "AShooterPlayerController.ClientShowLeaderboard(TSubclassOf,FName,TArray>&,bool,FLeaderboardRow)", LeaderboardType, MissionTag, LeaderboardRows, bPlayerHasValidLatestScore, LatestPlayerScore); } + void ClientShowPaintingUI(UObject* ObjectToPaint) { NativeCall(this, "AShooterPlayerController.ClientShowPaintingUI(UObject*)", ObjectToPaint); } + void ClientUnlockAchievement(const FString* AchievementID, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientUnlockAchievement(FString&,bool)", AchievementID, savePlayerData); } + void ClientUnlockExplorerNote(int ExplorerNoteIndex, const bool forceShowExplorerNoteUI, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientUnlockExplorerNote(int,bool,bool)", ExplorerNoteIndex, forceShowExplorerNoteUI, savePlayerData); } + void ClientUpdateInventoryCraftQueue(UPrimalInventoryComponent* forInventory, const TArray >* CraftQueueEntries) { NativeCall >*>(this, "AShooterPlayerController.ClientUpdateInventoryCraftQueue(UPrimalInventoryComponent*,TArray>&)", forInventory, CraftQueueEntries); } + void IncrementStat(EPrimalGDKStat::Type StatToIncrement) { NativeCall(this, "AShooterPlayerController.IncrementStat(EPrimalGDKStat::Type)", StatToIncrement); } + void MarkDinoListEntryWidgetFavoritePlayer(int ID) { NativeCall(this, "AShooterPlayerController.MarkDinoListEntryWidgetFavoritePlayer(int)", ID); } + void NotifyTribeWarStatus(const FString* EnemyTribeString, int StatusType) { NativeCall(this, "AShooterPlayerController.NotifyTribeWarStatus(FString&,int)", EnemyTribeString, StatusType); } + FString* PlayerCommand(FString* result, const FString* TheCommand) { return NativeCall(this, "AShooterPlayerController.PlayerCommand(FString&)", result, TheCommand); } + void Server_SendBlockListFromClient(const TArray >* BlockedEOSUserIds) { NativeCall >*>(this, "AShooterPlayerController.Server_SendBlockListFromClient(TArray>&)", BlockedEOSUserIds); } + void ServerActorCloseRemoteInventory(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerActorCloseRemoteInventory(UPrimalInventoryComponent*)", inventoryComp); } + void ServerActorViewRemoteInventory(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerActorViewRemoteInventory(UPrimalInventoryComponent*)", inventoryComp); } + void ServerAddAchievementID(const FString* AchievementID, bool bIsOnSpawn) { NativeCall(this, "AShooterPlayerController.ServerAddAchievementID(FString&,bool)", AchievementID, bIsOnSpawn); } + void ServerAddItemToCustomFolder(UPrimalInventoryComponent* forInventory, const FString* CFolderName, int InventoryCompType, FItemNetID ItemId) { NativeCall(this, "AShooterPlayerController.ServerAddItemToCustomFolder(UPrimalInventoryComponent*,FString&,int,FItemNetID)", forInventory, CFolderName, InventoryCompType, ItemId); } + void ServerCheckIfWildDinoChildCanBeImprinted() { NativeCall(this, "AShooterPlayerController.ServerCheckIfWildDinoChildCanBeImprinted()"); } + void ServerCraftItem(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerCraftItem(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerCycleSpectator(bool bNext) { NativeCall(this, "AShooterPlayerController.ServerCycleSpectator(bool)", bNext); } + void ServerDPC() { NativeCall(this, "AShooterPlayerController.ServerDPC()"); } + void ServerDropFromRemoteInventory(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerDropFromRemoteInventory(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerEquipPawnItem(FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerEquipPawnItem(FItemNetID)", itemID); } + void ServerEquipToRemoteInventory(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerEquipToRemoteInventory(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerMultiUse(UObject* ForObject, int useIndex) { NativeCall(this, "AShooterPlayerController.ServerMultiUse(UObject*,int)", ForObject, useIndex); } + void ServerPaint(UStructurePaintingComponent* Structure, const TArray >* Paints, bool bLastBatch, bool bFromLoadFile, bool ReplicateToClients) { NativeCall >*, bool, bool, bool>(this, "AShooterPlayerController.ServerPaint(UStructurePaintingComponent*,TArray>&,bool,bool,bool)", Structure, Paints, bLastBatch, bFromLoadFile, ReplicateToClients); } + void ServerRemovePassenger() { NativeCall(this, "AShooterPlayerController.ServerRemovePassenger()"); } + void ServerRemovePawnItem(FItemNetID itemID, bool bSecondryAction) { NativeCall(this, "AShooterPlayerController.ServerRemovePawnItem(FItemNetID,bool)", itemID, bSecondryAction); } + void ServerRepairItem(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRepairItem(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerRequestActorItems(UPrimalInventoryComponent* forInventory, bool bInventoryItems, bool bWithFirstSpawn) { NativeCall(this, "AShooterPlayerController.ServerRequestActorItems(UPrimalInventoryComponent*,bool,bool)", forInventory, bInventoryItems, bWithFirstSpawn); } + void ServerRequestContainerFuel(APrimalStructureItemContainer* Container) { NativeCall(this, "AShooterPlayerController.ServerRequestContainerFuel(APrimalStructureItemContainer*)", Container); } + void ServerRequestCustomTrackedActorList(int CustomTameSelectionType, int DinoGroup, const FString* CustomTameSearchText, int NewScrollbarIndex, bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestCustomTrackedActorList(int,int,FString&,int,bool)", CustomTameSelectionType, DinoGroup, CustomTameSearchText, NewScrollbarIndex, ClientAutoTrackTamesSetting); } + void ServerRequestDownloadDino(FARKTributeDino* DownloadedDino) { NativeCall(this, "AShooterPlayerController.ServerRequestDownloadDino(FARKTributeDino)", DownloadedDino); } + void ServerRequestDropAllItems(const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter, const bool OnlySkins, const bool AlsoSkins) { NativeCall(this, "AShooterPlayerController.ServerRequestDropAllItems(FString&,FString&,bool,bool)", CurrentCustomFolderFilter, CurrentNameFilter, OnlySkins, AlsoSkins); } + void ServerRequestInventorySwapItems(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, FItemNetID itemID2) { NativeCall(this, "AShooterPlayerController.ServerRequestInventorySwapItems(UPrimalInventoryComponent*,FItemNetID,FItemNetID)", inventoryComp, itemID1, itemID2); } + void ServerRequestInventoryUseItem(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItem(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerRequestInventoryUseItemWithActor(AActor* anActor, UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, int AdditionalData) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItemWithActor(AActor*,UPrimalInventoryComponent*,FItemNetID,int)", anActor, inventoryComp, itemID1, AdditionalData); } + void ServerRequestInventoryUseItemWithItem(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, FItemNetID itemID2, int AdditionalData) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItemWithItem(UPrimalInventoryComponent*,FItemNetID,FItemNetID,int)", inventoryComp, itemID1, itemID2, AdditionalData); } + void ServerRequestRemoveWeaponAccessoryOnly(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveWeaponAccessoryOnly(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerRequestRemoveWeaponClipAmmo(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveWeaponClipAmmo(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerRequestSetPin(UObject* forTarget, int PinValue, bool bIsSetting, int TheCustomIndex) { NativeCall(this, "AShooterPlayerController.ServerRequestSetPin(UObject*,int,bool,int)", forTarget, PinValue, bIsSetting, TheCustomIndex); } + void ServerRequestShowLeaderboards(TSubclassOf LeaderboardType, FName MissionTag) { NativeCall, FName>(this, "AShooterPlayerController.ServerRequestShowLeaderboards(TSubclassOf,FName)", LeaderboardType, MissionTag); } + void ServerRequestTamingInfoList() { NativeCall(this, "AShooterPlayerController.ServerRequestTamingInfoList()"); } + void ServerRequestUpdateActiveMissionTags() { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateActiveMissionTags()"); } + void ServerRequestUpdateTrackedWaypointsAndMapPlayers(bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsAndMapPlayers(bool)", ClientAutoTrackTamesSetting); } + void ServerSendArkDataPayloadBegin(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType, const FString* DataClass, const FString* TagName, const FString* Name, const TArray >* DataStats, unsigned int ID1, unsigned int ID2) { NativeCall >*, unsigned int, unsigned int>(this, "AShooterPlayerController.ServerSendArkDataPayloadBegin(FGuid,EPrimalARKTributeDataType::Type,FString&,FString&,FString&,TArray>&,unsignedint,unsignedint,int)", ID, ArkDataType, DataClass, TagName, Name, DataStats, ID1, ID2); } + void ServerSendDirectMessage(const FString* PlayerSteamID, const FString* Message) { NativeCall(this, "AShooterPlayerController.ServerSendDirectMessage(FString&,FString&)", PlayerSteamID, Message); } + void ServerSetActiveWaypointTrackedCreatureViaCharacterIndex(int TrackedCreatureIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedCreatureViaCharacterIndex(int,bool)", TrackedCreatureIndex, ShouldMarkActive); } + void ServerSetActiveWaypointTrackedPlayerViaCharacterIndex(int TrackedPlayerIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedPlayerViaCharacterIndex(int,bool)", TrackedPlayerIndex, ShouldMarkActive); } + void ServerSetDeathWaypointInvisible(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerSetDeathWaypointInvisible(int)", DeathLocationIndex); } + void ServerSetFavoriteTrackedCreatureViaCharacterIndex(int TrackedPlayerIndex, bool ShouldFavorite) { NativeCall(this, "AShooterPlayerController.ServerSetFavoriteTrackedCreatureViaCharacterIndex(int,bool)", TrackedPlayerIndex, ShouldFavorite); } + void ServerSetFavoriteTrackedPlayerViaCharacterIndex(int TrackedPlayerIndex, bool ShouldFavorite) { NativeCall(this, "AShooterPlayerController.ServerSetFavoriteTrackedPlayerViaCharacterIndex(int,bool)", TrackedPlayerIndex, ShouldFavorite); } + void ServerTogglePOIVisibilityForTrackedCreatureWaypoint(int TrackedCreatureIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedCreatureWaypoint(int,bool)", TrackedCreatureIndex, ShouldMarkActive); } + void ServerTogglePOIVisibilityForTrackedPlayerWaypoint(int TrackedPlayerIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedPlayerWaypoint(int,bool)", TrackedPlayerIndex, ShouldMarkActive); } + void ServerTransferAllFromRemoteInventory(UPrimalInventoryComponent* inventoryComp, const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter, const FString* CurrentDestinationFolder, bool bNoFolderView) { NativeCall(this, "AShooterPlayerController.ServerTransferAllFromRemoteInventory(UPrimalInventoryComponent*,FString&,FString&,FString&,bool)", inventoryComp, CurrentCustomFolderFilter, CurrentNameFilter, CurrentDestinationFolder, bNoFolderView); } + void ServerTransferAllToRemoteInventory(UPrimalInventoryComponent* inventoryComp, const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter, const FString* CurrentDestinationFolder, bool bNoFolderView, bool OnlySkins, bool AlsoSkins) { NativeCall(this, "AShooterPlayerController.ServerTransferAllToRemoteInventory(UPrimalInventoryComponent*,FString&,FString&,FString&,bool,bool,bool)", inventoryComp, CurrentCustomFolderFilter, CurrentNameFilter, CurrentDestinationFolder, bNoFolderView, OnlySkins, AlsoSkins); } + void ServerTransferFromRemoteInventory(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, int requestedQuantity, int ToSlotIndex, bool bEquipItem) { NativeCall(this, "AShooterPlayerController.ServerTransferFromRemoteInventory(UPrimalInventoryComponent*,FItemNetID,int,int,bool)", inventoryComp, itemID, requestedQuantity, ToSlotIndex, bEquipItem); } + void ServerTransferToRemoteInventory(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, bool bAlsoTryToEqup, int requestedQuantity) { NativeCall(this, "AShooterPlayerController.ServerTransferToRemoteInventory(UPrimalInventoryComponent*,FItemNetID,bool,int)", inventoryComp, itemID, bAlsoTryToEqup, requestedQuantity); } + void ServerUnlockPerMapExplorerNote(int ExplorerNoteIndex, bool bAvoidBuff, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ServerUnlockPerMapExplorerNote(int,bool,bool)", ExplorerNoteIndex, bAvoidBuff, savePlayerData); } + void ServerUploadCurrentCharacterAndItems(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerUploadCurrentCharacterAndItems(UPrimalInventoryComponent*,int)", inventoryComp); } + void SetupNewTrackBP() { NativeCall(this, "AShooterPlayerController.SetupNewTrackBP()"); } + static void StaticRegisterNativesAShooterPlayerController() { NativeCall(nullptr, "AShooterPlayerController.StaticRegisterNativesAShooterPlayerController()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "AShooterPlayerController.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void ClientRemoveCustomActorTrackListEntries_FromTotalList_Creatures_Implementation() { NativeCall(this, "AShooterPlayerController.ClientRemoveCustomActorTrackListEntries_FromTotalList_Creatures_Implementation(TArray>&,bool)"); } + void EnableCheats(const FString* Pass) { NativeCall(this, "AShooterPlayerController.EnableCheats(FString)", Pass); } + void CheckCanEnableCheats_Implementation() { NativeCall(this, "AShooterPlayerController.CheckCanEnableCheats_Implementation()"); } + void ClientSetCanEnableCheats_Implementation(bool bIsPossible) { NativeCall(this, "AShooterPlayerController.ClientSetCanEnableCheats_Implementation(bool)", bIsPossible); } + void CheckCheatsPassword_Implementation(const FString* Pass) { NativeCall(this, "AShooterPlayerController.CheckCheatsPassword_Implementation(FString&)", Pass); } + void CheckRequestSpectator_Implementation(const FString* InSpectatorPass) { NativeCall(this, "AShooterPlayerController.CheckRequestSpectator_Implementation(FString&)", InSpectatorPass); } + void ServerStopSpectating_Implementation() { NativeCall(this, "AShooterPlayerController.ServerStopSpectating_Implementation()"); } + TArray >* GetCheatsCommands(TArray >* result) { return NativeCall >*, TArray >*>(this, "AShooterPlayerController.GetCheatsCommands()", result); } + void SetupInputComponent() { NativeCall(this, "AShooterPlayerController.SetupInputComponent()"); } + void LevelView() { NativeCall(this, "AShooterPlayerController.LevelView()"); } + void SpectatorDetachOrbitCamera() { NativeCall(this, "AShooterPlayerController.SpectatorDetachOrbitCamera()"); } + void DelayedTeamSpectatorSetup() { NativeCall(this, "AShooterPlayerController.DelayedTeamSpectatorSetup()"); } + void ServerCycleSpectator_Implementation(bool bNext) { NativeCall(this, "AShooterPlayerController.ServerCycleSpectator_Implementation(bool)", bNext); } + void ServerSpectateToPlayerByID_Implementation(unsigned __int64 PlayerID) { NativeCall(this, "AShooterPlayerController.ServerSpectateToPlayerByID_Implementation(unsigned__int64)", PlayerID); } + void ClientTeleportSpectator_Implementation(UE::Math::TVector* Location, unsigned __int64 PlayerID) { NativeCall*, unsigned __int64>(this, "AShooterPlayerController.ClientTeleportSpectator_Implementation(UE::Math::TVector,unsigned__int64)", Location, PlayerID); } + void ForceCraftPressed() { NativeCall(this, "AShooterPlayerController.ForceCraftPressed()"); } + void ForceCraftReleased() { NativeCall(this, "AShooterPlayerController.ForceCraftReleased()"); } + void StartTalkingWrapper(bool a2) { NativeCall(this, "AShooterPlayerController.StartTalkingWrapper()", a2); } + void StopTalkingWrapper() { NativeCall(this, "AShooterPlayerController.StopTalkingWrapper()"); } + void StartTalkingWrapperKeybind() { NativeCall(this, "AShooterPlayerController.StartTalkingWrapperKeybind()"); } + void StopTalkingWrapperKeybind() { NativeCall(this, "AShooterPlayerController.StopTalkingWrapperKeybind()"); } + void StartTrackingItem(UPrimalItem* ItemReference) { NativeCall(this, "AShooterPlayerController.StartTrackingItem(UPrimalItem*)", ItemReference); } + void ToggleHUDHidden() { NativeCall(this, "AShooterPlayerController.ToggleHUDHidden()"); } + void OnUseItemSlotForStructure(int ItemSlotNumber) { NativeCall(this, "AShooterPlayerController.OnUseItemSlotForStructure(int)", ItemSlotNumber); } + void OnUsePress(bool bFromGamepad) { NativeCall(this, "AShooterPlayerController.OnUsePress(bool)", bFromGamepad); } + bool UICanDragDropCharacter(AActor* hitAct) { return NativeCall(this, "AShooterPlayerController.UICanDragDropCharacter(AActor*)", hitAct); } + bool GetAllAimedHarvestActors(float MaxDistance, TArray >* OutHarvestActors, TArray >* OutHarvestComponents, TArray >* OutHitBodyIndices) { return NativeCall >*, TArray >*, TArray >*>(this, "AShooterPlayerController.GetAllAimedHarvestActors(float,TArray>&,TArray>&,TArray>&)", MaxDistance, OutHarvestActors, OutHarvestComponents, OutHitBodyIndices); } + AActor* GetAimedUseActor_Internal(UActorComponent** UseComponent, int* hitBodyIndex, bool bForceUseActorLocation, bool bForceUpdateAimedActors) { return NativeCall(this, "AShooterPlayerController.GetAimedUseActor_Internal(UActorComponent**,int*,bool,bool)", UseComponent, hitBodyIndex, bForceUseActorLocation, bForceUpdateAimedActors); } + AActor* GetAimedUseActor(UActorComponent** UseComponent, int* hitBodyIndex, bool bForceUseActorLocation, bool bForceUpdateAimedActors) { return NativeCall(this, "AShooterPlayerController.GetAimedUseActor(UActorComponent**,int*,bool,bool)", UseComponent, hitBodyIndex, bForceUseActorLocation, bForceUpdateAimedActors); } + void OnUseRelease(bool bFromGamepad) { NativeCall(this, "AShooterPlayerController.OnUseRelease(bool)", bFromGamepad); } + void ActivateMultiUseSelection(bool bIsFromUseRelease) { NativeCall(this, "AShooterPlayerController.ActivateMultiUseSelection(bool)", bIsFromUseRelease); } + void CancelMultiUseSelection() { NativeCall(this, "AShooterPlayerController.CancelMultiUseSelection()"); } + void OnKeyboardUsePress() { NativeCall(this, "AShooterPlayerController.OnKeyboardUsePress()"); } + void OnKeyboardUseRelease() { NativeCall(this, "AShooterPlayerController.OnKeyboardUseRelease()"); } + void OnGamepadUsePress() { NativeCall(this, "AShooterPlayerController.OnGamepadUsePress()"); } + void OnGamepadUseRelease() { NativeCall(this, "AShooterPlayerController.OnGamepadUseRelease()"); } + void OnRepeatUseHeldTimer() { NativeCall(this, "AShooterPlayerController.OnRepeatUseHeldTimer()"); } + void OnUseHeldTimer() { NativeCall(this, "AShooterPlayerController.OnUseHeldTimer()"); } + void SetMultiUseWheelCategory(int Category, APrimalBuff* OptionalBuff, AActor* OverrideTargetActor) { NativeCall(this, "AShooterPlayerController.SetMultiUseWheelCategory(int,APrimalBuff*,AActor*)", Category, OptionalBuff, OverrideTargetActor); } + void RefreshLastWheelCategories(bool bClearLastWheels) { NativeCall(this, "AShooterPlayerController.RefreshLastWheelCategories(bool)", bClearLastWheels); } + void TryBackWheelCategory() { NativeCall(this, "AShooterPlayerController.TryBackWheelCategory()"); } + void StartInventoryRadialSelector() { NativeCall(this, "AShooterPlayerController.StartInventoryRadialSelector()"); } + void SwitchMinimalTooltip() { NativeCall(this, "AShooterPlayerController.SwitchMinimalTooltip()"); } + void ForceEndInventoryRadialSelector(bool a2) { NativeCall(this, "AShooterPlayerController.ForceEndInventoryRadialSelector()", a2); } + void EndInventoryRadialSelector(bool bForceClose) { NativeCall(this, "AShooterPlayerController.EndInventoryRadialSelector(bool)", bForceClose); } + void ToggleThirdPersonCamera() { NativeCall(this, "AShooterPlayerController.ToggleThirdPersonCamera()"); } + void StartPlayerActionRadialSelector() { NativeCall(this, "AShooterPlayerController.StartPlayerActionRadialSelector()"); } + void EndPlayerActionRadialSelector() { NativeCall(this, "AShooterPlayerController.EndPlayerActionRadialSelector()"); } + void OnEmoteKey2Press() { NativeCall(this, "AShooterPlayerController.OnEmoteKey2Press()"); } + void OnEmoteKey1Release() { NativeCall(this, "AShooterPlayerController.OnEmoteKey1Release()"); } + void SaveSpectatorPos(int Index) { NativeCall(this, "AShooterPlayerController.SaveSpectatorPos(int)", Index); } + void LoadSpectatorPos(int Index) { NativeCall(this, "AShooterPlayerController.LoadSpectatorPos(int)", Index); } + void OnEmoteKey2Release() { NativeCall(this, "AShooterPlayerController.OnEmoteKey2Release()"); } + void StartEmoteSelection() { NativeCall(this, "AShooterPlayerController.StartEmoteSelection()"); } + void OnWhistlePress() { NativeCall(this, "AShooterPlayerController.OnWhistlePress()"); } + void StartWhistleSelection() { NativeCall(this, "AShooterPlayerController.StartWhistleSelection()"); } + void EndWhistleSelection(bool a2) { NativeCall(this, "AShooterPlayerController.EndWhistleSelection()", a2); } + void EndWhistleSelectionInput(bool bFromRelease) { NativeCall(this, "AShooterPlayerController.EndWhistleSelectionInput(bool)", bFromRelease); } + void EndEmoteSelection(bool bFromRelease) { NativeCall(this, "AShooterPlayerController.EndEmoteSelection(bool)", bFromRelease); } + void TriggerPlayerAction(int ActionIndex) { NativeCall(this, "AShooterPlayerController.TriggerPlayerAction(int)", ActionIndex); } + void SetEmoteLastFilterName() { NativeCall(this, "AShooterPlayerController.SetEmoteLastFilterName()"); } + void UseFastInventory() { NativeCall(this, "AShooterPlayerController.UseFastInventory()"); } + void SwitchFastInventory(bool bNext) { NativeCall(this, "AShooterPlayerController.SwitchFastInventory(bool)", bNext); } + void ShowMyInventory() { NativeCall(this, "AShooterPlayerController.ShowMyInventory()"); } + void ShowMyCraftables() { NativeCall(this, "AShooterPlayerController.ShowMyCraftables()"); } + void ShowTribeManager() { NativeCall(this, "AShooterPlayerController.ShowTribeManager()"); } + void ShowGlobalChat() { NativeCall(this, "AShooterPlayerController.ShowGlobalChat()"); } + void ShowChat() { NativeCall(this, "AShooterPlayerController.ShowChat()"); } + void HideChat() { NativeCall(this, "AShooterPlayerController.HideChat()"); } + void ShowTribeChat() { NativeCall(this, "AShooterPlayerController.ShowTribeChat()"); } + void ShowAllianceChat() { NativeCall(this, "AShooterPlayerController.ShowAllianceChat()"); } + void ShowLocalChat() { NativeCall(this, "AShooterPlayerController.ShowLocalChat()"); } + void SetChangingCameraMode(bool bSet) { NativeCall(this, "AShooterPlayerController.SetChangingCameraMode(bool)", bSet); } + void SwitchChangeCameraMode() { NativeCall(this, "AShooterPlayerController.SwitchChangeCameraMode()"); } + void PressedChangeCameraMode() { NativeCall(this, "AShooterPlayerController.PressedChangeCameraMode()"); } + void ReleasedChangeCameraMode() { NativeCall(this, "AShooterPlayerController.ReleasedChangeCameraMode()"); } + void ShowTutorial(int TutorialIndex, bool bForceDisplay) { NativeCall(this, "AShooterPlayerController.ShowTutorial(int,bool)", TutorialIndex, bForceDisplay); } + void HideTutorial(int TutorialIndex) { NativeCall(this, "AShooterPlayerController.HideTutorial(int)", TutorialIndex); } + void ClearTutorials() { NativeCall(this, "AShooterPlayerController.ClearTutorials()"); } + void ToggleAutoChat() { NativeCall(this, "AShooterPlayerController.ToggleAutoChat()"); } + void ScrollChatDown() { NativeCall(this, "AShooterPlayerController.ScrollChatDown()"); } + void ScrollChatUp() { NativeCall(this, "AShooterPlayerController.ScrollChatUp()"); } + void ToggleMap() { NativeCall(this, "AShooterPlayerController.ToggleMap()"); } + void ToggleCornerMap() { NativeCall(this, "AShooterPlayerController.ToggleCornerMap()"); } + void OpenMapMarkers() { NativeCall(this, "AShooterPlayerController.OpenMapMarkers()"); } + void ShowAllPlayersListToFollow() { NativeCall(this, "AShooterPlayerController.ShowAllPlayersListToFollow()"); } + void ToggleShowAllPlayersWhenSpectatingLocal() { NativeCall(this, "AShooterPlayerController.ToggleShowAllPlayersWhenSpectatingLocal()"); } + void ToggleDinoNameTags() { NativeCall(this, "AShooterPlayerController.ToggleDinoNameTags()"); } + void ToggleShowAllPlayersWhenSpectating() { NativeCall(this, "AShooterPlayerController.ToggleShowAllPlayersWhenSpectating()"); } + void ToggleWeaponAccessory() { NativeCall(this, "AShooterPlayerController.ToggleWeaponAccessory()"); } + void BeginPlay() { NativeCall(this, "AShooterPlayerController.BeginPlay()"); } + void EndPlay(const EEndPlayReason::Type EndPlayReason) { NativeCall(this, "AShooterPlayerController.EndPlay(EEndPlayReason::Type)", EndPlayReason); } + void ServerGetVersion_Implementation() { NativeCall(this, "AShooterPlayerController.ServerGetVersion_Implementation()"); } + void ClientSendVersion_Implementation(const FString* Version) { NativeCall(this, "AShooterPlayerController.ClientSendVersion_Implementation(FString&)", Version); } + void ConditionalSaveProfile() { NativeCall(this, "AShooterPlayerController.ConditionalSaveProfile()"); } + bool ShouldShowExtendedHUDInfo() { return NativeCall(this, "AShooterPlayerController.ShouldShowExtendedHUDInfo()"); } + void TickActor(float DeltaTime, ELevelTick TickType, FActorTickFunction* ThisTickFunction) { NativeCall(this, "AShooterPlayerController.TickActor(float,ELevelTick,FActorTickFunction&)", DeltaTime, TickType, ThisTickFunction); } + void ProcessServerMessages() { NativeCall(this, "AShooterPlayerController.ProcessServerMessages()"); } + void ClientNotifyPaintFinished_Implementation(bool bSuccess) { NativeCall(this, "AShooterPlayerController.ClientNotifyPaintFinished_Implementation(bool)", bSuccess); } + bool IsValidUnStasisCaster() { return NativeCall(this, "AShooterPlayerController.IsValidUnStasisCaster()"); } + void ServerSetSpectatorLocation_Implementation(UE::Math::TVector* NewLoc, UE::Math::TRotator* NewRot) { NativeCall*, UE::Math::TRotator*>(this, "AShooterPlayerController.ServerSetSpectatorLocation_Implementation(UE::Math::TVector,UE::Math::TRotator)", NewLoc, NewRot); } + static void TickStasisForCharacter(UWorld* theWorld, APrimalCharacter* ShooterCharacter, UE::Math::TVector* ActorLocation) { NativeCall*>(nullptr, "AShooterPlayerController.TickStasisForCharacter(UWorld*,APrimalCharacter*,UE::Math::TVector)", theWorld, ShooterCharacter, ActorLocation); } + void SetPlayer(UPlayer* InPlayer) { NativeCall(this, "AShooterPlayerController.SetPlayer(UPlayer*)", InPlayer); } + void UnFreeze() { NativeCall(this, "AShooterPlayerController.UnFreeze()"); } + void ServerCheckUnfreeze_Implementation() { NativeCall(this, "AShooterPlayerController.ServerCheckUnfreeze_Implementation()"); } + void DoServerCheckUnfreeze_Implementation() { NativeCall(this, "AShooterPlayerController.DoServerCheckUnfreeze_Implementation()"); } + void FailedToSpawnPawn() { NativeCall(this, "AShooterPlayerController.FailedToSpawnPawn()"); } + void EnableSpectator(const bool destroyPlayerCharacter) { NativeCall(this, "AShooterPlayerController.EnableSpectator(bool)", destroyPlayerCharacter); } + bool AddFloatingDamageText_Implementation(const UE::Math::TVector* atLocation, const float DamageAmount, AActor* damagedActor, AActor* damageCauser, AShooterPlayerController* EventInstigator) { return NativeCall*, const float, AActor*, AActor*, AShooterPlayerController*>(this, "AShooterPlayerController.AddFloatingDamageText_Implementation(UE::Math::TVector&,float,AActor*,AActor*,AShooterPlayerController*)", atLocation, DamageAmount, damagedActor, damageCauser, EventInstigator); } + void DisableSpectator() { NativeCall(this, "AShooterPlayerController.DisableSpectator()"); } + void OnDisableSpectator_Implementation() { NativeCall(this, "AShooterPlayerController.OnDisableSpectator_Implementation()"); } + void CheckforOrbiting() { NativeCall(this, "AShooterPlayerController.CheckforOrbiting()"); } + void MoveForward(float Val) { NativeCall(this, "AShooterPlayerController.MoveForward(float)", Val); } + void MoveRight(float Val) { NativeCall(this, "AShooterPlayerController.MoveRight(float)", Val); } + void TurnAtRate(float Val) { NativeCall(this, "AShooterPlayerController.TurnAtRate(float)", Val); } + void LookUpAtRate(float Val) { NativeCall(this, "AShooterPlayerController.LookUpAtRate(float)", Val); } + void SpectatorTurn(float Val) { NativeCall(this, "AShooterPlayerController.SpectatorTurn(float)", Val); } + void TurnInput(float Val) { NativeCall(this, "AShooterPlayerController.TurnInput(float)", Val); } + void LookInput(float Val) { NativeCall(this, "AShooterPlayerController.LookInput(float)", Val); } + void OnStartFire() { NativeCall(this, "AShooterPlayerController.OnStartFire()"); } + void OnStopFire() { NativeCall(this, "AShooterPlayerController.OnStopFire()"); } + bool CanGather() { return NativeCall(this, "AShooterPlayerController.CanGather()"); } + void ShowBattleGameModeHUD() { NativeCall(this, "AShooterPlayerController.ShowBattleGameModeHUD()"); } + void OnStartTargeting() { NativeCall(this, "AShooterPlayerController.OnStartTargeting()"); } + void OnStopTargeting() { NativeCall(this, "AShooterPlayerController.OnStopTargeting()"); } + void ServerRequestPlaceStructure_Implementation(int StructureIndex, UE::Math::TVector* BuildLocation, UE::Math::TRotator* BuildRotation, UE::Math::TRotator* PlayerViewRotation, FItemNetID PlaceUsingItemID, FPlacementData* PlacementData, FBPNetExecParams* NetExecParams, bool bIsCheat, bool bIsFlipped, int WithSnapPointCycle) { NativeCall*, UE::Math::TRotator*, UE::Math::TRotator*, FItemNetID, FPlacementData*, FBPNetExecParams*, bool, bool, int>(this, "AShooterPlayerController.ServerRequestPlaceStructure_Implementation(int,UE::Math::TVector,UE::Math::TRotator,UE::Math::TRotator,FItemNetID,FPlacementData,FBPNetExecParams,bool,bool,int)", StructureIndex, BuildLocation, BuildRotation, PlayerViewRotation, PlaceUsingItemID, PlacementData, NetExecParams, bIsCheat, bIsFlipped, WithSnapPointCycle); } + void ServerVerifyStructurePlacementItemData_Implementation(FItemNetID PlaceUsingItemID) { NativeCall(this, "AShooterPlayerController.ServerVerifyStructurePlacementItemData_Implementation(FItemNetID)", PlaceUsingItemID); } + void SetGodMode(bool bEnable) { NativeCall(this, "AShooterPlayerController.SetGodMode(bool)", bEnable); } + void SetCinematicMode(bool bInCinematicMode, bool bHidePlayer, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning) { NativeCall(this, "AShooterPlayerController.SetCinematicMode(bool,bool,bool,bool,bool)", bInCinematicMode, bHidePlayer, bAffectsHUD, bAffectsMovement, bAffectsTurning); } + void PawnLeavingGame() { NativeCall(this, "AShooterPlayerController.PawnLeavingGame()"); } + void InitInputSystem() { NativeCall(this, "AShooterPlayerController.InitInputSystem()"); } + void AddCheats(bool bForce) { NativeCall(this, "AShooterPlayerController.AddCheats(bool)", bForce); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterPlayerController.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void EnemyInVisible(bool Invisible) { NativeCall(this, "AShooterPlayerController.EnemyInVisible(bool)", Invisible); } + void ServerRemovePassenger_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRemovePassenger_Implementation()"); } + void ClientTeamMessage_Implementation(APlayerState* SenderPlayerState, const FString* S, FName Type, float MsgLifeTime) { NativeCall(this, "AShooterPlayerController.ClientTeamMessage_Implementation(APlayerState*,FString&,FName,float)", SenderPlayerState, S, Type, MsgLifeTime); } + AShooterHUD* GetShooterHUD() { return NativeCall(this, "AShooterPlayerController.GetShooterHUD()"); } + void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "AShooterPlayerController.DrawHUD(AShooterHUD*)", HUD); } + FString* FormatTextWithKeyBindings(FString* result, FString* InText, bool bIgnoreMarkup, int iconOffset) { return NativeCall(this, "AShooterPlayerController.FormatTextWithKeyBindings(FString,bool,int)", result, InText, bIgnoreMarkup, iconOffset); } + UShooterPersistentUser* GetPersistentUser() { return NativeCall(this, "AShooterPlayerController.GetPersistentUser()"); } + void SetControlRotation(const UE::Math::TRotator* NewRotation) { NativeCall*>(this, "AShooterPlayerController.SetControlRotation(UE::Math::TRotator&)", NewRotation); } + void AcknowledgePossession(APawn* P) { NativeCall(this, "AShooterPlayerController.AcknowledgePossession(APawn*)", P); } + void LeaveMeAlone() { NativeCall(this, "AShooterPlayerController.LeaveMeAlone()"); } + void InfiniteStats() { NativeCall(this, "AShooterPlayerController.InfiniteStats()"); } + void SetInfiniteStats(const bool bInfinite) { NativeCall(this, "AShooterPlayerController.SetInfiniteStats(bool)", bInfinite); } + void Destroyed() { NativeCall(this, "AShooterPlayerController.Destroyed()"); } + void PostInitializeComponents() { NativeCall(this, "AShooterPlayerController.PostInitializeComponents()"); } + void ServerGetMessageOfTheDay_Implementation() { NativeCall(this, "AShooterPlayerController.ServerGetMessageOfTheDay_Implementation()"); } + void ClientGetMessageOfTheDay_Implementation(const FString* Message) { NativeCall(this, "AShooterPlayerController.ClientGetMessageOfTheDay_Implementation(FString&)", Message); } + void ServerReadMessageOFTheDay_Implementation() { NativeCall(this, "AShooterPlayerController.ServerReadMessageOFTheDay_Implementation()"); } + void ClientNotifyShowProfileRequest_Implementation(FUniqueNetIdRepl* ProfileId) { NativeCall(this, "AShooterPlayerController.ClientNotifyShowProfileRequest_Implementation(FUniqueNetIdRepl)", ProfileId); } + void ClientShooterWasKicked_Implementation(const FText* KickReason) { NativeCall(this, "AShooterPlayerController.ClientShooterWasKicked_Implementation(FText&)", KickReason); } + void ClientStartReceivingActorItems_Implementation(UPrimalInventoryComponent* forInventory, bool bEquippedItems) { NativeCall(this, "AShooterPlayerController.ClientStartReceivingActorItems_Implementation(UPrimalInventoryComponent*,bool)", forInventory, bEquippedItems); } + void ClientFinishedReceivingActorItems_Implementation(UPrimalInventoryComponent* forInventory, bool bEquippedItems) { NativeCall(this, "AShooterPlayerController.ClientFinishedReceivingActorItems_Implementation(UPrimalInventoryComponent*,bool)", forInventory, bEquippedItems); } + void ClientAddActorItem_Implementation(UPrimalInventoryComponent* forInventory, FItemNetInfo* itemInfo, bool bEquipItem, bool ShowHUDNotification) { NativeCall(this, "AShooterPlayerController.ClientAddActorItem_Implementation(UPrimalInventoryComponent*,FItemNetInfo,bool,bool,bool)", forInventory, itemInfo, bEquipItem, ShowHUDNotification); } + void ClientAddActorItemToFolder_Implementation(UPrimalInventoryComponent* forInventory, FItemNetInfo* itemInfo, bool bEquipItem, bool ShowHUDNotification, const FString* ToFolder) { NativeCall(this, "AShooterPlayerController.ClientAddActorItemToFolder_Implementation(UPrimalInventoryComponent*,FItemNetInfo,bool,bool,FString&)", forInventory, itemInfo, bEquipItem, ShowHUDNotification, ToFolder); } + void ClientSendFolderData_Implementation(UPrimalInventoryComponent* forInventory, const TArray >* ServerCustomFolder) { NativeCall >*>(this, "AShooterPlayerController.ClientSendFolderData_Implementation(UPrimalInventoryComponent*,TArray>&)", forInventory, ServerCustomFolder); } + void ClientAddItemToArk_Implementation(UPrimalInventoryComponent* forInventory, FItemNetInfo* itemInfo, bool bFromLoad) { NativeCall(this, "AShooterPlayerController.ClientAddItemToArk_Implementation(UPrimalInventoryComponent*,FItemNetInfo,bool)", forInventory, itemInfo, bFromLoad); } + void ClientAddFolderToInventoryComponent_Implementation(UPrimalInventoryComponent* forInventory, const FString* NewCustomFolderName, int InventoryCompType) { NativeCall(this, "AShooterPlayerController.ClientAddFolderToInventoryComponent_Implementation(UPrimalInventoryComponent*,FString&,int)", forInventory, NewCustomFolderName, InventoryCompType); } + void ClientLoadArkItems_Implementation(UPrimalInventoryComponent* forInventory, const TArray >* itemInfos, bool bClear, bool bFinalBatch) { NativeCall >*, bool, bool>(this, "AShooterPlayerController.ClientLoadArkItems_Implementation(UPrimalInventoryComponent*,TArray>&,bool,bool)", forInventory, itemInfos, bClear, bFinalBatch); } + void ClientFinishedLoadArkItems_Implementation(UPrimalInventoryComponent* forInventory) { NativeCall(this, "AShooterPlayerController.ClientFinishedLoadArkItems_Implementation(UPrimalInventoryComponent*)", forInventory); } + void ClientInsertActorItem_Implementation(UPrimalInventoryComponent* forInventory, FItemNetInfo* itemInfo, FItemNetID InsertAfterItemID) { NativeCall(this, "AShooterPlayerController.ClientInsertActorItem_Implementation(UPrimalInventoryComponent*,FItemNetInfo,FItemNetID)", forInventory, itemInfo, InsertAfterItemID); } + void ClientRemoveActorItem_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID, bool showHUDMessage) { NativeCall(this, "AShooterPlayerController.ClientRemoveActorItem_Implementation(UPrimalInventoryComponent*,FItemNetID,bool)", forInventory, itemID, showHUDMessage); } + void ClientSwapActorItems_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID1, FItemNetID itemID2) { NativeCall(this, "AShooterPlayerController.ClientSwapActorItems_Implementation(UPrimalInventoryComponent*,FItemNetID,FItemNetID)", forInventory, itemID1, itemID2); } + void ClientUpdateInventoryCraftQueue_Implementation(UPrimalInventoryComponent* forInventory, const TArray >* CraftQueueEntries) { NativeCall >*>(this, "AShooterPlayerController.ClientUpdateInventoryCraftQueue_Implementation(UPrimalInventoryComponent*,TArray>&)", forInventory, CraftQueueEntries); } + void ServerRequestActorItems_Implementation(UPrimalInventoryComponent* forInventory, bool bInventoryItems, bool bWithFirstSpawn) { NativeCall(this, "AShooterPlayerController.ServerRequestActorItems_Implementation(UPrimalInventoryComponent*,bool,bool)", forInventory, bInventoryItems, bWithFirstSpawn); } + UPrimalInventoryComponent* GetPlayerInventory() { return NativeCall(this, "AShooterPlayerController.GetPlayerInventory()"); } + void ServerRemovePawnItem_Implementation(FItemNetID itemID, bool bSecondryAction) { NativeCall(this, "AShooterPlayerController.ServerRemovePawnItem_Implementation(FItemNetID,bool)", itemID, bSecondryAction); } + void ServerEquipPawnItem_Implementation(FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerEquipPawnItem_Implementation(FItemNetID)", itemID); } + void ServerDeleteCustomFolder_Implementation(UPrimalInventoryComponent* forInventory, const FString* CFolderName, int InventoryCompType) { NativeCall(this, "AShooterPlayerController.ServerDeleteCustomFolder_Implementation(UPrimalInventoryComponent*,FString&,int)", forInventory, CFolderName, InventoryCompType); } + void ServerAddItemToCustomFolder_Implementation(UPrimalInventoryComponent* forInventory, const FString* CFolderName, int InventoryCompType, FItemNetID ItemId) { NativeCall(this, "AShooterPlayerController.ServerAddItemToCustomFolder_Implementation(UPrimalInventoryComponent*,FString&,int,FItemNetID)", forInventory, CFolderName, InventoryCompType, ItemId); } + void ServerDeleteItemFromCustomFolder_Implementation(UPrimalInventoryComponent* forInventory, const FString* CFolderName, int InventoryCompType, FItemNetID ItemId) { NativeCall(this, "AShooterPlayerController.ServerDeleteItemFromCustomFolder_Implementation(UPrimalInventoryComponent*,FString&,int,FItemNetID)", forInventory, CFolderName, InventoryCompType, ItemId); } + void ServerCraftItem_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerCraftItem_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerRepairItem_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRepairItem_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerRequestInventorySwapItems_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, FItemNetID itemID2) { NativeCall(this, "AShooterPlayerController.ServerRequestInventorySwapItems_Implementation(UPrimalInventoryComponent*,FItemNetID,FItemNetID)", inventoryComp, itemID1, itemID2); } + void ServerRequestInventoryUseItemWithItem_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, FItemNetID itemID2, int AdditionalData) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItemWithItem_Implementation(UPrimalInventoryComponent*,FItemNetID,FItemNetID,int)", inventoryComp, itemID1, itemID2, AdditionalData); } + void ServerRequestInventoryUseItemRemoteWithItemLocal_Implementation(UPrimalInventoryComponent* localinv, UPrimalInventoryComponent* remoteinv, FItemNetID itemID1, FItemNetID itemID2, int AdditionalData) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItemRemoteWithItemLocal_Implementation(UPrimalInventoryComponent*,UPrimalInventoryComponent*,FItemNetID,FItemNetID,int)", localinv, remoteinv, itemID1, itemID2, AdditionalData); } + void ServerRequestInventoryUseItemWithActor_Implementation(AActor* anActor, UPrimalInventoryComponent* inventoryComp, FItemNetID itemID1, int AdditionalData) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItemWithActor_Implementation(AActor*,UPrimalInventoryComponent*,FItemNetID,int)", anActor, inventoryComp, itemID1, AdditionalData); } + void ServerRequestContainerFuel_Implementation(APrimalStructureItemContainer* Container) { NativeCall(this, "AShooterPlayerController.ServerRequestContainerFuel_Implementation(APrimalStructureItemContainer*)", Container); } + void ClientSetContainerFuel_Implementation(APrimalStructureItemContainer* Container, float FuelQuantity) { NativeCall(this, "AShooterPlayerController.ClientSetContainerFuel_Implementation(APrimalStructureItemContainer*,float)", Container, FuelQuantity); } + void ServerRequestInventoryUseItem_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, int SlotIndex) { NativeCall(this, "AShooterPlayerController.ServerRequestInventoryUseItem_Implementation(UPrimalInventoryComponent*,FItemNetID,int)", inventoryComp, itemID, SlotIndex); } + void ServerActorViewRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerActorViewRemoteInventory_Implementation(UPrimalInventoryComponent*)", inventoryComp); } + void ServerActorCloseRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerActorCloseRemoteInventory_Implementation(UPrimalInventoryComponent*)", inventoryComp); } + void ServerDropFromRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerDropFromRemoteInventory_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerInventoryClearCraftQueue_Implementation(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerInventoryClearCraftQueue_Implementation(UPrimalInventoryComponent*)", inventoryComp); } + void ServerRequestRemoveItemSkin_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveItemSkin_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerRequestRemoveItemSkinOnly_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveItemSkinOnly_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerRequestRemoveWeaponAccessoryOnly_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveWeaponAccessoryOnly_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerRequestRemoveWeaponClipAmmo_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveWeaponClipAmmo_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerEquipToRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ServerEquipToRemoteInventory_Implementation(UPrimalInventoryComponent*,FItemNetID)", inventoryComp, itemID); } + void ServerTransferFromRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, int requestedQuantity, int ToSlotIndex, bool bEquipItem) { NativeCall(this, "AShooterPlayerController.ServerTransferFromRemoteInventory_Implementation(UPrimalInventoryComponent*,FItemNetID,int,int,bool)", inventoryComp, itemID, requestedQuantity, ToSlotIndex, bEquipItem); } + void ServerTransferAllFromRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter, const FString* CurrentDestinationFolder, bool bNoFolderView) { NativeCall(this, "AShooterPlayerController.ServerTransferAllFromRemoteInventory_Implementation(UPrimalInventoryComponent*,FString&,FString&,FString&,bool)", inventoryComp, CurrentCustomFolderFilter, CurrentNameFilter, CurrentDestinationFolder, bNoFolderView); } + bool CheckIsOnTransferAllCooldown(UPrimalInventoryComponent* inventoryComp) { return NativeCall(this, "AShooterPlayerController.CheckIsOnTransferAllCooldown(UPrimalInventoryComponent*)", inventoryComp); } + void ServerTransferAllToRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter, const FString* CurrentDestinationFolder, bool bNoFolderView, bool OnlySkins, bool AlsoSkins) { NativeCall(this, "AShooterPlayerController.ServerTransferAllToRemoteInventory_Implementation(UPrimalInventoryComponent*,FString&,FString&,FString&,bool,bool,bool)", inventoryComp, CurrentCustomFolderFilter, CurrentNameFilter, CurrentDestinationFolder, bNoFolderView, OnlySkins, AlsoSkins); } + void ServerTransferToRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, bool bAlsoTryToEqup, int requestedQuantity) { NativeCall(this, "AShooterPlayerController.ServerTransferToRemoteInventory_Implementation(UPrimalInventoryComponent*,FItemNetID,bool,int)", inventoryComp, itemID, bAlsoTryToEqup, requestedQuantity); } + void ServerGrindItemInRemoteInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, bool grindStack) { NativeCall(this, "AShooterPlayerController.ServerGrindItemInRemoteInventory_Implementation(UPrimalInventoryComponent*,FItemNetID,bool)", inventoryComp, itemID, grindStack); } + void ClientFailedToAddItemFromArkInventory_Implementation() { NativeCall(this, "AShooterPlayerController.ClientFailedToAddItemFromArkInventory_Implementation()"); } + void ServerAddItemFromArkInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, int requestedQuantity) { NativeCall(this, "AShooterPlayerController.ServerAddItemFromArkInventory_Implementation(UPrimalInventoryComponent*,FItemNetID,int)", inventoryComp, itemID, requestedQuantity); } + void ServerTakeItemFromArkInventoryAfterRefresh() { NativeCall(this, "AShooterPlayerController.ServerTakeItemFromArkInventoryAfterRefresh()"); } + void ClientRemoveItemFromArk_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID RemovedItemID) { NativeCall(this, "AShooterPlayerController.ClientRemoveItemFromArk_Implementation(UPrimalInventoryComponent*,FItemNetID)", forInventory, RemovedItemID); } + void UploadCharaterDataToArk(UPrimalInventoryComponent* InvComp) { NativeCall(this, "AShooterPlayerController.UploadCharaterDataToArk(UPrimalInventoryComponent*)", InvComp); } + void ServerRequestCreateNewPlayerWithArkData(const TArray >* PlayerArkDataBytes, unsigned __int64 TribeID) { NativeCall >*, unsigned __int64>(this, "AShooterPlayerController.ServerRequestCreateNewPlayerWithArkData(TArray>&,unsigned__int64,int)", PlayerArkDataBytes, TribeID); } + void ServerSetItemBalloonLocation_Implementation(APrimalStructureMovingContainer* ItemBalloon, FPrimalMapMarkerEntryData* MapMarker) { NativeCall(this, "AShooterPlayerController.ServerSetItemBalloonLocation_Implementation(APrimalStructureMovingContainer*,FPrimalMapMarkerEntryData)", ItemBalloon, MapMarker); } + void AddPlayerToClientTrackedActorPointersIfApplicable(AShooterCharacter* PlayerToAdd) { NativeCall(this, "AShooterPlayerController.AddPlayerToClientTrackedActorPointersIfApplicable(AShooterCharacter*)", PlayerToAdd); } + void RemovePlayerFromClientTrackedActorPointers(AShooterCharacter* PlayerToRemove) { NativeCall(this, "AShooterPlayerController.RemovePlayerFromClientTrackedActorPointers(AShooterCharacter*)", PlayerToRemove); } + void ServerUploadCurrentCharacterAndItems_Implementation(UPrimalInventoryComponent* inventoryComp, int bForClubArkServer) { NativeCall(this, "AShooterPlayerController.ServerUploadCurrentCharacterAndItems_Implementation(UPrimalInventoryComponent*,int)", inventoryComp, bForClubArkServer); } + void ClientOnCurrentCharacterAndItemsUploaded_Implementation(unsigned __int64 TransferringPlayerDataId) { NativeCall(this, "AShooterPlayerController.ClientOnCurrentCharacterAndItemsUploaded_Implementation(unsigned__int64)", TransferringPlayerDataId); } + void OnCurrentCharacterAndItemsUploaded(bool Success) { NativeCall(this, "AShooterPlayerController.OnCurrentCharacterAndItemsUploaded(bool)", Success); } + void ServerUploadCharaterDataToArk_Implementation(UPrimalInventoryComponent* inventoryComp) { NativeCall(this, "AShooterPlayerController.ServerUploadCharaterDataToArk_Implementation(UPrimalInventoryComponent*)", inventoryComp); } + void ClientDataSetRPC_Implementation(const TArray >* dataSets) { NativeCall >*>(this, "AShooterPlayerController.ClientDataSetRPC_Implementation(TArray>&)", dataSets); } + void ServerDataSetRPC_Implementation(const TArray >* dataSets) { NativeCall >*>(this, "AShooterPlayerController.ServerDataSetRPC_Implementation(TArray>&)", dataSets); } + void UploadCharacterPlayerDataToArk(const TArray >* PlayerDataBytes, FString* PlayerName, TArray >* PlayerStats, unsigned __int64 PlayerDataId, bool WithItems, unsigned int ItemCount) { NativeCall >*, FString*, TArray >*, unsigned __int64, bool, unsigned int>(this, "AShooterPlayerController.UploadCharacterPlayerDataToArk(TArray>&,int,FString,TArray>,unsigned__int64,bool,unsignedint,bool)", PlayerDataBytes, PlayerName, PlayerStats, PlayerDataId, WithItems, ItemCount); } + void ToggleHud() { NativeCall(this, "AShooterPlayerController.ToggleHud()"); } + bool IsHudVisible() { return NativeCall(this, "AShooterPlayerController.IsHudVisible()"); } + void ToggleGun() { NativeCall(this, "AShooterPlayerController.ToggleGun()"); } AShooterCharacter* GetPlayerCharacter() { return this->BaseGetPlayerCharacter(); } - void SetPawn(APawn* InPawn) { NativeCall(this, "AShooterPlayerController.SetPawn(APawn*)", InPawn); } - void SetDoingMeleeAimAssist() { NativeCall(this, "AShooterPlayerController.SetDoingMeleeAimAssist()"); } - void ToggleTrackingDinoOnMultiUse(APrimalDinoCharacter* Dino) { NativeCall(this, "AShooterPlayerController.ToggleTrackingDinoOnMultiUse(APrimalDinoCharacter*)", Dino); } - void ToggleTrackingPlayerOnMultiUse(AShooterCharacter* PlayerRef) { NativeCall(this, "AShooterPlayerController.ToggleTrackingPlayerOnMultiUse(AShooterCharacter*)", PlayerRef); } - void InputDismissPOI(APlayerController* ForPC, int Index) { NativeCall(this, "AShooterPlayerController.InputDismissPOI(APlayerController*,int)", ForPC, Index); } - void TryInputCurrentDismiss() { NativeCall(this, "AShooterPlayerController.TryInputCurrentDismiss()"); } - __int64 CanDismissPOI(FPointOfInterestData* DataPOI) { return NativeCall<__int64, FPointOfInterestData*>(this, "AShooterPlayerController.CanDismissPOI(FPointOfInterestData)", DataPOI); } - void ServerRepeatMultiUse_Implementation(UObject* ForObject, int useIndex) { NativeCall(this, "AShooterPlayerController.ServerRepeatMultiUse_Implementation(UObject*,int)", ForObject, useIndex); } - void ServerMultiUse_Implementation(UObject* ForObject, int useIndex) { NativeCall(this, "AShooterPlayerController.ServerMultiUse_Implementation(UObject*,int)", ForObject, useIndex); } - void ClientDoMultiUse_Implementation(UObject* ForObject, int useIndex) { NativeCall(this, "AShooterPlayerController.ClientDoMultiUse_Implementation(UObject*,int)", ForObject, useIndex); } - void ClientUpdateItemQuantity_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID, int ItemQuantity) { NativeCall(this, "AShooterPlayerController.ClientUpdateItemQuantity_Implementation(UPrimalInventoryComponent*,FItemNetID,int)", forInventory, itemID, ItemQuantity); } - void ClientUpdateItemDurability_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID, float ItemDurability) { NativeCall(this, "AShooterPlayerController.ClientUpdateItemDurability_Implementation(UPrimalInventoryComponent*,FItemNetID,float)", forInventory, itemID, ItemDurability); } - void ClientUpdateItemCustomData_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID, FCustomItemData* InData) { NativeCall(this, "AShooterPlayerController.ClientUpdateItemCustomData_Implementation(UPrimalInventoryComponent*,FItemNetID,FCustomItemData)", forInventory, itemID, InData); } - void ClientUpdateItemWeaponClipAmmo_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID, int Ammo) { NativeCall(this, "AShooterPlayerController.ClientUpdateItemWeaponClipAmmo_Implementation(UPrimalInventoryComponent*,FItemNetID,int)", forInventory, itemID, Ammo); } - void ClientUsedActorItem_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ClientUsedActorItem_Implementation(UPrimalInventoryComponent*,FItemNetID)", forInventory, itemID); } - void OnUnPossess() { NativeCall(this, "AShooterPlayerController.OnUnPossess()"); } - void DisableStreamingSource() { NativeCall(this, "AShooterPlayerController.DisableStreamingSource()"); } - void EnableStreamingSource() { NativeCall(this, "AShooterPlayerController.EnableStreamingSource()"); } - //bool GetStreamingSourcesInternal(TArray >* OutStreamingSources) { return NativeCall >*>(this, "AShooterPlayerController.GetStreamingSourcesInternal(TArray>&)", OutStreamingSources); } - bool CanRestartPlayer() { return NativeCall(this, "AShooterPlayerController.CanRestartPlayer()"); } - void OnPossess(APawn* inPawn) { NativeCall(this, "AShooterPlayerController.OnPossess(APawn*)", inPawn); } - void ScheduleTryLoadProfile() { NativeCall(this, "AShooterPlayerController.ScheduleTryLoadProfile()"); } - void TryLoadProfile() { NativeCall(this, "AShooterPlayerController.TryLoadProfile()"); } - void UpdateRotation(float DeltaTime) { NativeCall(this, "AShooterPlayerController.UpdateRotation(float)", DeltaTime); } - bool IsInputPressed(const FName InputName, const FName GamepadInputName) { return NativeCall(this, "AShooterPlayerController.IsInputPressed(FName,FName)", InputName, GamepadInputName); } - bool IsAnyGampadFaceButtonPressed() { return NativeCall(this, "AShooterPlayerController.IsAnyGampadFaceButtonPressed()"); } - bool CanDoPlayerCharacterInput(bool bIgnoreCurrentWeapon, bool bWeaponForcesMountedWeaponry) { return NativeCall(this, "AShooterPlayerController.CanDoPlayerCharacterInput(bool,bool)", bIgnoreCurrentWeapon, bWeaponForcesMountedWeaponry); } - AActor* GetPlayerControllerViewerOverride() { return NativeCall(this, "AShooterPlayerController.GetPlayerControllerViewerOverride()"); } - void ForceTame(bool bCheatTame, APrimalDinoCharacter* Dino) { NativeCall(this, "AShooterPlayerController.ForceTame(bool,APrimalDinoCharacter*)", bCheatTame, Dino); } - void SetImprintQuality(float ImprintingQuality) { NativeCall(this, "AShooterPlayerController.SetImprintQuality(float)", ImprintingQuality); } - APrimalDinoCharacter* SetTamingEffectivenessModifier(float TamingEffectiveness) { return NativeCall(this, "AShooterPlayerController.SetTamingEffectivenessModifier(float)", TamingEffectiveness); } - void GiveToMe() { NativeCall(this, "AShooterPlayerController.GiveToMe()"); } - void GiveActorToMe(AActor* anAct, bool bNotifyNetwork) { NativeCall(this, "AShooterPlayerController.GiveActorToMe(AActor*,bool)", anAct, bNotifyNetwork); } - void ServerRequestLevelUp_Implementation(UPrimalCharacterStatusComponent* forStatusComp, EPrimalCharacterStatusValue::Type ValueType) { NativeCall(this, "AShooterPlayerController.ServerRequestLevelUp_Implementation(UPrimalCharacterStatusComponent*,EPrimalCharacterStatusValue::Type)", forStatusComp, ValueType); } - void AddExperience(float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe, EXPType::Type XPType) { NativeCall(this, "AShooterPlayerController.AddExperience(float,bool,bool,EXPType::Type)", HowMuch, fromTribeShare, bPreventSharingWithTribe, XPType); } - void ServerRequestSetPin_Implementation(UObject* forTarget, int PinValue, bool bIsSetting, int TheCustomIndex) { NativeCall(this, "AShooterPlayerController.ServerRequestSetPin_Implementation(UObject*,int,bool,int)", forTarget, PinValue, bIsSetting, TheCustomIndex); } - void ClientNotifyTribeXP_Implementation(float HowMuch) { NativeCall(this, "AShooterPlayerController.ClientNotifyTribeXP_Implementation(float)", HowMuch); } - void ClientHUDNotificationTypeParams_Implementation(int MessageType, int MessageParam1, int MessageParam2, UObject* ObjectParam1) { NativeCall(this, "AShooterPlayerController.ClientHUDNotificationTypeParams_Implementation(int,int,int,UObject*)", MessageType, MessageParam1, MessageParam2, ObjectParam1); } - void ServerRequestRespawnAtPoint_Implementation(int spawnPointID, int spawnRegionIndex) { NativeCall(this, "AShooterPlayerController.ServerRequestRespawnAtPoint_Implementation(int,int)", spawnPointID, spawnRegionIndex); } - void ServerRequestFastTravelToPoint_Implementation(int fromSpawnPointID, int spawnPointID) { NativeCall(this, "AShooterPlayerController.ServerRequestFastTravelToPoint_Implementation(int,int)", fromSpawnPointID, spawnPointID); } - char ServerDownloadDino(FARKTributeDino* DownloadedDino) { return NativeCall(this, "AShooterPlayerController.ServerDownloadDino(FARKTributeDino)", DownloadedDino); } - void SendDinoToServer(FARKTributeDino* DownloadedDino) { NativeCall(this, "AShooterPlayerController.SendDinoToServer(FARKTributeDino)", DownloadedDino); } - void ServerUploadDino_Implementation(APrimalDinoCharacter* DownloadedDino) { NativeCall(this, "AShooterPlayerController.ServerUploadDino_Implementation(APrimalDinoCharacter*)", DownloadedDino); } - void ServerRequestRemoteDropAllItems_Implementation(UPrimalInventoryComponent* inventoryComp, const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoteDropAllItems_Implementation(UPrimalInventoryComponent*,FString&,FString&)", inventoryComp, CurrentCustomFolderFilter, CurrentNameFilter); } - void ServerRequestDropAllItems_Implementation(const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter, bool OnlySkins, bool AlsoSkins) { NativeCall(this, "AShooterPlayerController.ServerRequestDropAllItems_Implementation(FString&,FString&,bool,bool)", CurrentCustomFolderFilter, CurrentNameFilter, OnlySkins, AlsoSkins); } - void ClientShowSpawnUI_Implementation(float Delay) { NativeCall(this, "AShooterPlayerController.ClientShowSpawnUI_Implementation(float)", Delay); } - void PlayRespawnSound() { NativeCall(this, "AShooterPlayerController.PlayRespawnSound()"); } - void ClientShowCharacterCreationUI_Implementation(bool bShowDownloadCharacter) { NativeCall(this, "AShooterPlayerController.ClientShowCharacterCreationUI_Implementation(bool)", bShowDownloadCharacter); } - AActor* SpawnActor(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, bool bDoDeferBeginPlay) { return NativeCall(this, "AShooterPlayerController.SpawnActor(FString&,float,float,float,bool)", blueprintPath, spawnDistance, spawnYOffset, ZOffset, bDoDeferBeginPlay); } - bool GiveItem(TArray >* outItems, const FString* blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint, bool bAutoEquip, float MinRandomQuality) { return NativeCall >*, const FString*, int, float, bool, bool, float>(this, "AShooterPlayerController.GiveItem(TArray>&,FString&,int,float,bool,bool,float)", outItems, blueprintPath, quantityOverride, qualityOverride, bForceBlueprint, bAutoEquip, MinRandomQuality); } - bool GiveItem(const FString* blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint, bool bAutoEquip, float MinRandomQuality) { return NativeCall(this, "AShooterPlayerController.GiveItem(FString&,int,float,bool,bool,float)", blueprintPath, quantityOverride, qualityOverride, bForceBlueprint, bAutoEquip, MinRandomQuality); } - bool GiveFast(const FName* blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint, float MinRandomQuality) { return NativeCall(this, "AShooterPlayerController.GiveFast(FName&,int,float,bool,float)", blueprintPath, quantityOverride, qualityOverride, bForceBlueprint, MinRandomQuality); } - bool GiveSlotItem(const FString* blueprintPath, int slotNum, int quantityOverride) { return NativeCall(this, "AShooterPlayerController.GiveSlotItem(FString&,int,int)", blueprintPath, slotNum, quantityOverride); } - bool GiveItemNum(int masterIndexNum, int quantityOverride, float qualityOverride, bool bForceBlueprint) { return NativeCall(this, "AShooterPlayerController.GiveItemNum(int,int,float,bool)", masterIndexNum, quantityOverride, qualityOverride, bForceBlueprint); } - FString* GetUniqueNetIdAsString(FString* result) { return NativeCall(this, "AShooterPlayerController.GetUniqueNetIdAsString()", result); } - unsigned __int64 GetUniqueNetIdAsUINT64() { return NativeCall(this, "AShooterPlayerController.GetUniqueNetIdAsUINT64()"); } - void ClientOnAddedItemsToAllClustersInventory_Implementation(bool Success, const FString* UserId, const TArray >* MasterIndexNum) { NativeCall >*>(this, "AShooterPlayerController.ClientOnAddedItemsToAllClustersInventory_Implementation(bool,FString&,TArray>&)", Success, UserId, MasterIndexNum); } - void OnAddedItemsToAllClustersInventory(bool Success, const FString* UserId, const TArray >* MasterIndexNum) { NativeCall >*>(this, "AShooterPlayerController.OnAddedItemsToAllClustersInventory(bool,FString&,TArray>&)", Success, UserId, MasterIndexNum); } - char AddItemToAllClustersInventory(FString* UserId, int MasterIndexNum) { return NativeCall(this, "AShooterPlayerController.AddItemToAllClustersInventory(FString,int)", UserId, MasterIndexNum); } - UPrimalInventoryComponent* GetPawnInventoryComponent() { return NativeCall(this, "AShooterPlayerController.GetPawnInventoryComponent()"); } - UPrimalInventoryComponent* GetPlayerInventoryComponent() { return NativeCall(this, "AShooterPlayerController.GetPlayerInventoryComponent()"); } - void BeginInactiveState() { NativeCall(this, "AShooterPlayerController.BeginInactiveState()"); } - void PawnPendingDestroy(APawn* inPawn) { NativeCall(this, "AShooterPlayerController.PawnPendingDestroy(APawn*)", inPawn); } - void BeginSpectatingState() { NativeCall(this, "AShooterPlayerController.BeginSpectatingState()"); } - void SetGraphicsQuality(int val) { NativeCall(this, "AShooterPlayerController.SetGraphicsQuality(int)", val); } - void GetPlayerViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "AShooterPlayerController.GetPlayerViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } - void GetPlayerViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation, bool ForAiming) { NativeCall*, UE::Math::TRotator*, bool>(this, "AShooterPlayerController.GetPlayerViewPoint(UE::Math::TVector&,UE::Math::TRotator&,bool)", out_Location, out_Rotation, ForAiming); } - void GetPlayerViewPointNoModifiers(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation, bool ForAiming, bool bNoTPVAim) { NativeCall*, UE::Math::TRotator*, bool, bool>(this, "AShooterPlayerController.GetPlayerViewPointNoModifiers(UE::Math::TVector&,UE::Math::TRotator&,bool,bool)", out_Location, out_Rotation, ForAiming, bNoTPVAim); } - void ClientNotifyEditText_Implementation(TSubclassOf ForObjectClass, int ExtraID1, int ExtraID2, UObject* ForObject) { NativeCall, int, int, UObject*>(this, "AShooterPlayerController.ClientNotifyEditText_Implementation(TSubclassOf,int,int,UObject*)", ForObjectClass, ExtraID1, ExtraID2, ForObject); } - void ServerNotifyEditText_Implementation(const FString* TextToUse, bool checkedBox, TSubclassOf ForObjectClass, unsigned int ExtraID1, unsigned int ExtraID2, UObject* ForObject) { NativeCall, unsigned int, unsigned int, UObject*>(this, "AShooterPlayerController.ServerNotifyEditText_Implementation(FString&,bool,TSubclassOf,unsignedint,unsignedint,UObject*)", TextToUse, checkedBox, ForObjectClass, ExtraID1, ExtraID2, ForObject); } - void ServerSendChatMessage_Implementation(const FString* ChatMessage, EChatSendMode::Type SendMode, int senderPlatform) { NativeCall(this, "AShooterPlayerController.ServerSendChatMessage_Implementation(FString&,EChatSendMode::Type,int)", ChatMessage, SendMode, senderPlatform); } - void LogChatMessage(const FPrimalChatMessage* Msg) { NativeCall(this, "AShooterPlayerController.LogChatMessage(FPrimalChatMessage&)", Msg); } - void ClientChatMessage_Implementation(FPrimalChatMessage* Chat) { NativeCall(this, "AShooterPlayerController.ClientChatMessage_Implementation(FPrimalChatMessage)", Chat); } - void ClientServerChatMessage_Implementation(const FString* MessageText, FLinearColor* MessageColor, bool bIsBold) { NativeCall(this, "AShooterPlayerController.ClientServerChatMessage_Implementation(FString&,FLinearColor,bool)", MessageText, MessageColor, bIsBold); } - void ClientServerChatDirectMessage_Implementation(const FString* MessageText, FLinearColor* MessageColor, bool bIsBold, const FString* SenderId) { NativeCall(this, "AShooterPlayerController.ClientServerChatDirectMessage_Implementation(FString&,FLinearColor,bool,FString&)", MessageText, MessageColor, bIsBold, SenderId); } - void ServerSendChatMessage(const FString& ChatMessage, EChatSendMode::Type SendMode, int senderPlatform) { NativeCall(this, "AShooterPlayerController.ServerSendChatMessage(FString&,EChatSendMode::Type,int)", ChatMessage, SendMode, senderPlatform); } - void ClientServerNotification_Implementation(const FString* MessageText, FLinearColor* MessageColor, float DisplayScale, float DisplayTime, UTexture2D* MessageIcon, USoundBase* SoundToPlay, int Priority) { NativeCall(this, "AShooterPlayerController.ClientServerNotification_Implementation(FString&,FLinearColor,float,float,UTexture2D*,USoundBase*,int)", MessageText, MessageColor, DisplayScale, DisplayTime, MessageIcon, SoundToPlay, Priority); } - void ClientServerNotificationSingle_Implementation(const FString* MessageText, FLinearColor* MessageColor, float DisplayScale, float DisplayTime, UTexture2D* MessageIcon, USoundBase* SoundToPlay, int MessageTypeID, int Priority) { NativeCall(this, "AShooterPlayerController.ClientServerNotificationSingle_Implementation(FString&,FLinearColor,float,float,UTexture2D*,USoundBase*,int,int)", MessageText, MessageColor, DisplayScale, DisplayTime, MessageIcon, SoundToPlay, MessageTypeID, Priority); } - void ClientServerSOTFNotification_Implementation(ESTOFNotificationType::Type NotificationType, const FString* MessageText, FLinearColor* MessageColor, float DisplayScale, float DisplayTime, UTexture2D* MessageIcon, USoundBase* SoundToPlay, bool bLastPlayer, const FString* TribeName, const TArray >* PlayerNames, const FString* DeathReason, const TArray >* DeadPlayersData) { NativeCall >*, const FString*, const TArray >*>(this, "AShooterPlayerController.ClientServerSOTFNotification_Implementation(ESTOFNotificationType::Type,FString&,FLinearColor,float,float,UTexture2D*,USoundBase*,bool,FString&,TArray>&,FString&,TArray>&,int)", NotificationType, MessageText, MessageColor, DisplayScale, DisplayTime, MessageIcon, SoundToPlay, bLastPlayer, TribeName, PlayerNames, DeathReason, DeadPlayersData); } - void ClientServerSOTFNotificationCustom_Implementation(const FString* MessageText, FLinearColor* MessageColor, float DisplayScale, float DisplayTime, UTexture2D* MessageIcon, USoundBase* SoundToPlay) { NativeCall(this, "AShooterPlayerController.ClientServerSOTFNotificationCustom_Implementation(FString&,FLinearColor,float,float,UTexture2D*,USoundBase*,int)", MessageText, MessageColor, DisplayScale, DisplayTime, MessageIcon, SoundToPlay); } - void ServerGetOriginalHairColor_Implementation() { NativeCall(this, "AShooterPlayerController.ServerGetOriginalHairColor_Implementation()"); } - void ClientReceiveOriginalHairColor_Implementation(FLinearColor* HairColor) { NativeCall(this, "AShooterPlayerController.ClientReceiveOriginalHairColor_Implementation(FLinearColor)", HairColor); } - void OrganizeSOTFQueue(TEnumAsByte NotificationType, TArray >* PlayerNames, FString* DeathReason, FString* TribeName, TArray >* DeadPlayersData, bool bLastPlayer, bool bForcePlay, float DisplayInterval, FString* CustomString) { NativeCall, TArray >*, FString*, FString*, TArray >*, bool, bool, float, FString*>(this, "AShooterPlayerController.OrganizeSOTFQueue(TEnumAsByte,TArray>,FString,FString,TArray>,bool,bool,float,FString,int)", NotificationType, PlayerNames, DeathReason, TribeName, DeadPlayersData, bLastPlayer, bForcePlay, DisplayInterval, CustomString); } - void TestNotification() { NativeCall(this, "AShooterPlayerController.TestNotification()"); } - void ClientReset_Implementation() { NativeCall(this, "AShooterPlayerController.ClientReset_Implementation()"); } - void Reset() { NativeCall(this, "AShooterPlayerController.Reset()"); } - void DebugCheckSeven(bool bEnable) { NativeCall(this, "AShooterPlayerController.DebugCheckSeven(bool)", bEnable); } - void CopyCoordsToClipboard() { NativeCall(this, "AShooterPlayerController.CopyCoordsToClipboard()"); } - void GetAllMatinees() { NativeCall(this, "AShooterPlayerController.GetAllMatinees()"); } - void TestAlarmNotification(FString* Title, FString* Message) { NativeCall(this, "AShooterPlayerController.TestAlarmNotification(FString,FString)", Title, Message); } - void SendAlarmNotification(FString* SteamID, FString* Title, FString* Message) { NativeCall(this, "AShooterPlayerController.SendAlarmNotification(FString,FString,FString)", SteamID, Title, Message); } - bool IsRidingDino() { return NativeCall(this, "AShooterPlayerController.IsRidingDino()"); } - bool IsOnSeatingStructure() { return NativeCall(this, "AShooterPlayerController.IsOnSeatingStructure()"); } - bool SendUseItemSlotToStructure() { return NativeCall(this, "AShooterPlayerController.SendUseItemSlotToStructure()"); } - void SpectatorUseItem(int Index) { NativeCall(this, "AShooterPlayerController.SpectatorUseItem(int)", Index); } - void ExportDinoData(APrimalDinoCharacter* DinoToExport) { NativeCall(this, "AShooterPlayerController.ExportDinoData(APrimalDinoCharacter*)", DinoToExport); } - void ServerReleaseSeatingStructure_Implementation() { NativeCall(this, "AShooterPlayerController.ServerReleaseSeatingStructure_Implementation()"); } - void AdminCheat(const FString* Msg) { NativeCall(this, "AShooterPlayerController.AdminCheat(FString&)", Msg); } - void RemoteServerCheat_Implementation(const FString* Msg) { NativeCall(this, "AShooterPlayerController.RemoteServerCheat_Implementation(FString&)", Msg); } - void ServerGlobalCommand_Implementation(const FString* Msg) { NativeCall(this, "AShooterPlayerController.ServerGlobalCommand_Implementation(FString&)", Msg); } - void DoCrash() { NativeCall(this, "AShooterPlayerController.DoCrash()"); } - void OnExtendedInfoPress() { NativeCall(this, "AShooterPlayerController.OnExtendedInfoPress()"); } - void OnExtendedInfoRelease() { NativeCall(this, "AShooterPlayerController.OnExtendedInfoRelease()"); } - void ClientNotifyPlayerDeath_Implementation(APawn* InstigatingPawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyPlayerDeath_Implementation(APawn*)", InstigatingPawn); } - void ClientNotifyPlayerDeathReason_Implementation(const FString* ReasonString) { NativeCall(this, "AShooterPlayerController.ClientNotifyPlayerDeathReason_Implementation(FString&)", ReasonString); } - void ServerShowMessageOfTheDay_Implementation() { NativeCall(this, "AShooterPlayerController.ServerShowMessageOfTheDay_Implementation()"); } - void ServerSetMessageOfTheDay_Implementation(const FString* Message) { NativeCall(this, "AShooterPlayerController.ServerSetMessageOfTheDay_Implementation(FString&)", Message); } - void ClientNotifyMessageOfTheDay_Implementation(const FString* Message, float TimeToDisplay) { NativeCall(this, "AShooterPlayerController.ClientNotifyMessageOfTheDay_Implementation(FString&,float)", Message, TimeToDisplay); } - void ClientNotifyRemotePlayerDeath_Implementation(const FString* PlayerName, const FString* AttackerName) { NativeCall(this, "AShooterPlayerController.ClientNotifyRemotePlayerDeath_Implementation(FString&,FString&)", PlayerName, AttackerName); } - void ClientNotifyPlayerKill_Implementation(AActor* PlayerPawn, APawn* VictimPawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyPlayerKill_Implementation(AActor*,APawn*)", PlayerPawn, VictimPawn); } - void ClientNotifyDinoKill_Implementation(APrimalDinoCharacter* InstigatingPawn, APawn* VictimPawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyDinoKill_Implementation(APrimalDinoCharacter*,APawn*)", InstigatingPawn, VictimPawn); } - void ClientNotifyDinoDeath_Implementation(const FString* DinoName, const FString* AttackerName, bool bIsVehicle) { NativeCall(this, "AShooterPlayerController.ClientNotifyDinoDeath_Implementation(FString&,FString&,bool)", DinoName, AttackerName, bIsVehicle); } - void ServerRequestDinoCharStats_Implementation(APrimalDinoCharacter* theDinoChar) { NativeCall(this, "AShooterPlayerController.ServerRequestDinoCharStats_Implementation(APrimalDinoCharacter*)", theDinoChar); } - void ClientReceiveDinoCharStats_Implementation(APrimalDinoCharacter* theDinoChar, const TArray >* CurValues, const TArray >* MaxValues) { NativeCall >*, const TArray >*>(this, "AShooterPlayerController.ClientReceiveDinoCharStats_Implementation(APrimalDinoCharacter*,TArray>&,TArray>&)", theDinoChar, CurValues, MaxValues); } - void HandleRespawned_Implementation(APawn* NewPawn, bool IsFirstSpawn) { NativeCall(this, "AShooterPlayerController.HandleRespawned_Implementation(APawn*,bool)", NewPawn, IsFirstSpawn); } - void DisableEnemyInvisible() { NativeCall(this, "AShooterPlayerController.DisableEnemyInvisible()"); } - void ClientNotifyRespawned_Implementation(APawn* NewPawn, bool IsFirstSpawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyRespawned_Implementation(APawn*,bool)", NewPawn, IsFirstSpawn); } - void ClientNotifyReconnected_Implementation(APawn* NewPawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyReconnected_Implementation(APawn*)", NewPawn); } - void ClientResetRespawningFlag_Implementation() { NativeCall(this, "AShooterPlayerController.ClientResetRespawningFlag_Implementation()"); } - void CheckForPlayerInventory() { NativeCall(this, "AShooterPlayerController.CheckForPlayerInventory()"); } - void ReportSpawnManagers() { NativeCall(this, "AShooterPlayerController.ReportSpawnManagers()"); } - void HibernationReport(const FString* ClassName) { NativeCall(this, "AShooterPlayerController.HibernationReport(FString&)", ClassName); } - void HiWarp(const FString* ClassName, int Index) { NativeCall(this, "AShooterPlayerController.HiWarp(FString&,int)", ClassName, Index); } - void ReportLeastSpawnManagers() { NativeCall(this, "AShooterPlayerController.ReportLeastSpawnManagers()"); } - void FlushLevelStreaming() { NativeCall(this, "AShooterPlayerController.FlushLevelStreaming()"); } - void DoFlushLevelStreaming() { NativeCall(this, "AShooterPlayerController.DoFlushLevelStreaming()"); } - void FinalFlushLevelStreaming() { NativeCall(this, "AShooterPlayerController.FinalFlushLevelStreaming()"); } - void SetCameraCut() { NativeCall(this, "AShooterPlayerController.SetCameraCut()"); } - void InitHUD(bool bForceReinitUI) { NativeCall(this, "AShooterPlayerController.InitHUD(bool)", bForceReinitUI); } - void ClientNotifyCantHarvest_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyCantHarvest_Implementation()"); } - void ClientNotifyHitHarvest_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyHitHarvest_Implementation()"); } - void ClientNotifyCantHitHarvest_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyCantHitHarvest_Implementation()"); } - void ServerSetVRPlayer_Implementation(bool bSetVRPlayer) { NativeCall(this, "AShooterPlayerController.ServerSetVRPlayer_Implementation(bool)", bSetVRPlayer); } - void ClientNotifyTamedDino_Implementation(TSubclassOf DinoClass) { NativeCall>(this, "AShooterPlayerController.ClientNotifyTamedDino_Implementation(TSubclassOf)", DinoClass); } - void ClientNotifySummonedDino_Implementation(TSubclassOf DinoClass) { NativeCall>(this, "AShooterPlayerController.ClientNotifySummonedDino_Implementation(TSubclassOf)", DinoClass); } - void ClientNotifyDefeatedDino_Implementation(TSubclassOf DinoClass) { NativeCall>(this, "AShooterPlayerController.ClientNotifyDefeatedDino_Implementation(TSubclassOf)", DinoClass); } - void SetPlayerPos(float X, float Y, float Z) { NativeCall(this, "AShooterPlayerController.SetPlayerPos(float,float,float)", X, Y, Z); } - void SPI(float X, float Y, float Z, float Yaw, float Pitch) { NativeCall(this, "AShooterPlayerController.SPI(float,float,float,float,float)", X, Y, Z, Yaw, Pitch); } - void ClientSetSpectatorLocation_Implementation(UE::Math::TVector* NewLocation) { NativeCall*>(this, "AShooterPlayerController.ClientSetSpectatorLocation_Implementation(UE::Math::TVector)", NewLocation); } - void ClientSetControlRotation_Implementation(UE::Math::TRotator* NewRotation) { NativeCall*>(this, "AShooterPlayerController.ClientSetControlRotation_Implementation(UE::Math::TRotator)", NewRotation); } - bool CanUseAimMagnetism() { return NativeCall(this, "AShooterPlayerController.CanUseAimMagnetism()"); } - void SetupAimMagnetism() { NativeCall(this, "AShooterPlayerController.SetupAimMagnetism()"); } - bool HasRadio(bool allowVoice) { return NativeCall(this, "AShooterPlayerController.HasRadio(bool)", allowVoice); } - TArray >* GetRadioFrequencies(TArray >* result) { return NativeCall >*, TArray >*>(this, "AShooterPlayerController.GetRadioFrequencies()", result); } -// bool HasSameRadioFrequency(AShooterPlayerController* OtherPC, unsigned int* SharedFrequency) { return NativeCall(this, "AShooterPlayerController.HasSameRadioFrequency(AShooterPlayerController*,unsignedint&)", OtherPC, SharedFrequency); } -// FUNCTION MISSING: AShooterPlayerController.HasSameRadioFrequency(AShooterPlayerController*,unsignedint&) - void SetVoiceChatFilterType(int filterType) { NativeCall(this, "AShooterPlayerController.SetVoiceChatFilterType(int)", filterType); } - void ToggleSpeaking(bool bSpeaking) { NativeCall(this, "AShooterPlayerController.ToggleSpeaking(bool)", bSpeaking); } - void ForceUnstasisAtLocation(UE::Math::TVector* AtLocation) { NativeCall*>(this, "AShooterPlayerController.ForceUnstasisAtLocation(UE::Math::TVector)", AtLocation); } - void SpawnActorSpread(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int NumberActors, float SpreadAmount) { NativeCall(this, "AShooterPlayerController.SpawnActorSpread(FString&,float,float,float,int,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset, NumberActors, SpreadAmount); } - void GetActorEyesViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "AShooterPlayerController.GetActorEyesViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } - void SpawnActorSpreadTamed(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int NumberActors, float SpreadAmount) { NativeCall(this, "AShooterPlayerController.SpawnActorSpreadTamed(FString&,float,float,float,int,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset, NumberActors, SpreadAmount); } - void GiveResources() { NativeCall(this, "AShooterPlayerController.GiveResources()"); } - void GiveEngrams(bool bForceAllEngrams, bool bTekEngramsOnly) { NativeCall(this, "AShooterPlayerController.GiveEngrams(bool,bool)", bForceAllEngrams, bTekEngramsOnly); } - void ForceTribes(const FString* PlayerName1, const FString* PlayerName2, const FString* NewTribeName) { NativeCall(this, "AShooterPlayerController.ForceTribes(FString&,FString&,FString&)", PlayerName1, PlayerName2, NewTribeName); } - void ClientPlayLocalSound_Implementation(USoundBase* aSound, bool bAttach) { NativeCall(this, "AShooterPlayerController.ClientPlayLocalSound_Implementation(USoundBase*,bool)", aSound, bAttach); } - void ClientStopLocalSound_Implementation(USoundBase* aSound) { NativeCall(this, "AShooterPlayerController.ClientStopLocalSound_Implementation(USoundBase*)", aSound); } - void ServerAddItemToArkInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, int requestedQuantity) { NativeCall(this, "AShooterPlayerController.ServerAddItemToArkInventory_Implementation(UPrimalInventoryComponent*,FItemNetID,int)", inventoryComp, itemID, requestedQuantity); } - void OnArkTributeAllClustersInventoryItemsLoaded(const TArray >* Items, bool bAllowForcedItemDownload) { NativeCall >*, bool>(this, "AShooterPlayerController.OnArkTributeAllClustersInventoryItemsLoaded(TArray>&,bool)", Items, bAllowForcedItemDownload); } - void OnArkTributeSaved(bool Success) { NativeCall(this, "AShooterPlayerController.OnArkTributeSaved(bool)", Success); } - void ClientSetArkTributeLimits_Implementation(bool LimitItems, bool LimitDinos, bool LimitCharacters, int MaxItems, int MaxDinos, int MaxCharacters) { NativeCall(this, "AShooterPlayerController.ClientSetArkTributeLimits_Implementation(bool,bool,bool,int,int,int)", LimitItems, LimitDinos, LimitCharacters, MaxItems, MaxDinos, MaxCharacters); } - void ServerLoadArkInventoryItems_Implementation(const TArray >* ArkInventoryItemsInfo, bool bFinalBatch) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerLoadArkInventoryItems_Implementation(TArray>&,bool)", ArkInventoryItemsInfo, bFinalBatch); } - void ServerAsyncLoadArkInventoryItems_Implementation(const TArray >* ArkInventoryItemsInfo, bool bFinalBatch) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerAsyncLoadArkInventoryItems_Implementation(TArray>&,bool)", ArkInventoryItemsInfo, bFinalBatch); } - // TODO: Might need manual analysis - void GetTamedDinosNearBy(TArray, TSizedDefaultAllocator<32> >* Dinos, float a3) { NativeCall, TSizedDefaultAllocator<32> >*, float>(this, "AShooterPlayerController.GetTamedDinosNearBy(TArray,TSizedDefaultAllocator<32>>&)", Dinos, a3); } - void GetTamedDinosNearBy(TArray >* Dinos, float RangeRadius, UE::Math::TVector* NearLocation) { NativeCall >*, float, UE::Math::TVector*>(this, "AShooterPlayerController.GetTamedDinosNearBy(TArray>&,float,UE::Math::TVector)", Dinos, RangeRadius, NearLocation); } - bool IsTamedDinoNearBy(APrimalDinoCharacter* Dino, float RangeRadius) { return NativeCall(this, "AShooterPlayerController.IsTamedDinoNearBy(APrimalDinoCharacter*,float)", Dino, RangeRadius); } - //void NewMinimapMark(FMinimapMark* NewMark) { NativeCall(this, "AShooterPlayerController.NewMinimapMark(FMinimapMark)", NewMark); } - void RemoveMinimapMark(FName WithCustomTag, FName OnMap) { NativeCall(this, "AShooterPlayerController.RemoveMinimapMark(FName,FName)", WithCustomTag, OnMap); } - void UpdateTrackingWaypointMark(FName WithCustomTag) { NativeCall(this, "AShooterPlayerController.UpdateTrackingWaypointMark(FName)", WithCustomTag); } - void ServerClearDeathWaypoint_Implementation(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerClearDeathWaypoint_Implementation(int)", DeathLocationIndex); } - void ServerClearDeathWaypoint_ServerLogic(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerClearDeathWaypoint_ServerLogic(int)", DeathLocationIndex); } - void ServerSetDeathWaypointVisible_Implementation(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerSetDeathWaypointVisible_Implementation(int)", DeathLocationIndex); } - void ServerSetDeathWaypointVisible_ServerLogic(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerSetDeathWaypointVisible_ServerLogic(int)", DeathLocationIndex); } - void ServerSetDeathWaypointInvisible_Implementation(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerSetDeathWaypointInvisible_Implementation(int)", DeathLocationIndex); } - void ServerSetDeathWaypointInvisible_ServerLogic(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerSetDeathWaypointInvisible_ServerLogic(int)", DeathLocationIndex); } - void TestSteamRefreshItems() { NativeCall(this, "AShooterPlayerController.TestSteamRefreshItems()"); } - void ServerSendArkDataPayloadBegin_Implementation(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType, const FString* DataClass, const FString* TagName, const FString* Name, const TArray >* DataStats, unsigned int ID1, unsigned int ID2) { NativeCall >*, unsigned int, unsigned int>(this, "AShooterPlayerController.ServerSendArkDataPayloadBegin_Implementation(FGuid,EPrimalARKTributeDataType::Type,FString&,FString&,FString&,TArray>&,unsignedint,unsignedint,int)", ID, ArkDataType, DataClass, TagName, Name, DataStats, ID1, ID2); } - void ServerSendArkDataPayload_Implementation(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType, const TArray >* DataBytes) { NativeCall >*>(this, "AShooterPlayerController.ServerSendArkDataPayload_Implementation(FGuid,EPrimalARKTributeDataType::Type,TArray>&)", ID, ArkDataType, DataBytes); } - void ServerSendArkDataPayloadEnd_Implementation(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType) { NativeCall(this, "AShooterPlayerController.ServerSendArkDataPayloadEnd_Implementation(FGuid,EPrimalARKTributeDataType::Type)", ID, ArkDataType); } - void ClientSendArkDataPayloadBegin_Implementation(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType, const FString* DataClass, const FString* TagName, const FString* Name, const TArray >* DataStats, unsigned int ID1, unsigned int ID2) { NativeCall >*, unsigned int, unsigned int>(this, "AShooterPlayerController.ClientSendArkDataPayloadBegin_Implementation(FGuid,EPrimalARKTributeDataType::Type,FString&,FString&,FString&,TArray>&,unsignedint,unsignedint,int)", ID, ArkDataType, DataClass, TagName, Name, DataStats, ID1, ID2); } - void ClientSendArkDataPayloadEnd_Implementation(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType, unsigned __int64 PlayerDataID) { NativeCall(this, "AShooterPlayerController.ClientSendArkDataPayloadEnd_Implementation(FGuid,EPrimalARKTributeDataType::Type,unsigned__int64)", ID, ArkDataType, PlayerDataID); } - void RequestCreateNewPlayerWithArkDataPossibleItems(const FArkTributePlayerData* PlayerData, unsigned __int64 TribeID) { NativeCall(this, "AShooterPlayerController.RequestCreateNewPlayerWithArkDataPossibleItems(FArkTributePlayerData&,unsigned__int64)", PlayerData, TribeID); } - void ServerCharacterUploadWithItems_Start_Implementation(unsigned __int64 PlayerDataId, FArkTributePlayerData* PlayerData) { NativeCall(this, "AShooterPlayerController.ServerCharacterUploadWithItems_Start_Implementation(unsigned__int64,FArkTributePlayerData)", PlayerDataId, PlayerData); } - void ServerCharacterUploadWithItems_CharaterPayload_Implementation(unsigned __int64 PlayerDataId, const TArray >* PlayerDataChunk) { NativeCall >*>(this, "AShooterPlayerController.ServerCharacterUploadWithItems_CharaterPayload_Implementation(unsigned__int64,TArray>&)", PlayerDataId, PlayerDataChunk); } - void ServerCharacterUploadWithItems_UploadItem_Implementation(unsigned __int64 PlayerDataId, FItemNetInfo* InvItem) { NativeCall(this, "AShooterPlayerController.ServerCharacterUploadWithItems_UploadItem_Implementation(unsigned__int64,FItemNetInfo)", PlayerDataId, InvItem); } - void ServerCharacterUploadWithItems_FinishAndCreateCharacter_Implementation(unsigned __int64 PlayerDataId) { NativeCall(this, "AShooterPlayerController.ServerCharacterUploadWithItems_FinishAndCreateCharacter_Implementation(unsigned__int64)", PlayerDataId); } - void ServerRequestCreateMissionDataBuff_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRequestCreateMissionDataBuff_Implementation()"); } - AMissionType* GetActiveMission() { return NativeCall(this, "AShooterPlayerController.GetActiveMission()"); } - TKeyValuePair* GetLatestScoreForMission(TKeyValuePair* result, FName MissionTag) { return NativeCall*, TKeyValuePair*, FName>(this, "AShooterPlayerController.GetLatestScoreForMission(FName)", result, MissionTag); } - void ServerRequestShowLeaderboards_Implementation(TSubclassOf LeaderboardType, FName MissionTag) { NativeCall, FName>(this, "AShooterPlayerController.ServerRequestShowLeaderboards_Implementation(TSubclassOf,FName)", LeaderboardType, MissionTag); } - void ClientShowLeaderboard_Implementation(TSubclassOf LeaderboardType, FName MissionTag, const TArray >* LeaderboardRows, bool bPlayerHasValidLatestScore, FLeaderboardRow* LatestPlayerScore) { NativeCall, FName, const TArray >*, bool, FLeaderboardRow*>(this, "AShooterPlayerController.ClientShowLeaderboard_Implementation(TSubclassOf,FName,TArray>&,bool,FLeaderboardRow)", LeaderboardType, MissionTag, LeaderboardRows, bPlayerHasValidLatestScore, LatestPlayerScore); } - void RequestCreateNewPlayerWithArkData(TArray >* PlayerArkDataBytes, unsigned __int64 TribeID) { NativeCall >*, unsigned __int64>(this, "AShooterPlayerController.RequestCreateNewPlayerWithArkData(TArray>,unsigned__int64,int)", PlayerArkDataBytes, TribeID); } - void SendArKPayload(bool bClient, FARKTributeData* ArKDataPayload) { NativeCall(this, "AShooterPlayerController.SendArKPayload(bool,FARKTributeData)", bClient, ArKDataPayload); } - void LoadLocalPlayerArkData() { NativeCall(this, "AShooterPlayerController.LoadLocalPlayerArkData()"); } - void AsyncLoadInventory() { NativeCall(this, "AShooterPlayerController.AsyncLoadInventory()"); } - int GetSubscribedAppIds() { return NativeCall(this, "AShooterPlayerController.GetSubscribedAppIds()"); } - void ServerLoadUploadedDinos_Implementation() { NativeCall(this, "AShooterPlayerController.ServerLoadUploadedDinos_Implementation()"); } - //void ClientUploadedDinosLoaded_Implementation(const TArray >* UploadedDinosListings) { NativeCall >*>(this, "AShooterPlayerController.ClientUploadedDinosLoaded_Implementation(TArray>&)", UploadedDinosListings); } - void ServerRequestDownloadDino_Implementation(FARKTributeDino* DownloadedDino) { NativeCall(this, "AShooterPlayerController.ServerRequestDownloadDino_Implementation(FARKTributeDino)", DownloadedDino); } - void ClientDownloadDinoRequestFinished_Implementation(bool Success) { NativeCall(this, "AShooterPlayerController.ClientDownloadDinoRequestFinished_Implementation(bool)", Success); } - void OnLoadArkTributePlayersDataFinished(bool Success, const TArray >* ArkUploadedCharsData, int FailureResponseCode) { NativeCall >*, int>(this, "AShooterPlayerController.OnLoadArkTributePlayersDataFinished(bool,TArray>&,int)", Success, ArkUploadedCharsData, FailureResponseCode); } - void AttemptTransferRedownload() { NativeCall(this, "AShooterPlayerController.AttemptTransferRedownload()"); } - void ServerLoadUploadedCharacters_Implementation() { NativeCall(this, "AShooterPlayerController.ServerLoadUploadedCharacters_Implementation()"); } - void ClientOnStartDownloadTransferredPlayerCharacter_Implementation() { NativeCall(this, "AShooterPlayerController.ClientOnStartDownloadTransferredPlayerCharacter_Implementation()"); } - void ClientOnEndDownloadTransferredPlayerCharacter_Implementation(bool Success, int FailureResponseCode, const FString* FailureResponseMessage) { NativeCall(this, "AShooterPlayerController.ClientOnEndDownloadTransferredPlayerCharacter_Implementation(bool,int,FString&)", Success, FailureResponseCode, FailureResponseMessage); } - void DownloadTransferredPlayerCharacter() { NativeCall(this, "AShooterPlayerController.DownloadTransferredPlayerCharacter()"); } - //void ClientUploadedCharactersLoaded_Implementation(bool Success, const TArray >* UploadedDinosListings) { NativeCall >*>(this, "AShooterPlayerController.ClientUploadedCharactersLoaded_Implementation(bool,TArray>&)", Success, UploadedDinosListings); } - void ServerCheckIsValidPlayerToDownload_Implementation(const FArkTributePlayerData* PlayerData) { NativeCall(this, "AShooterPlayerController.ServerCheckIsValidPlayerToDownload_Implementation(FArkTributePlayerData)", PlayerData); } - void ClientPlayerIsValidToDownload_Implementation(bool bIsValid, const FArkTributePlayerData* PlayerData) { NativeCall(this, "AShooterPlayerController.ClientPlayerIsValidToDownload_Implementation(bool,FArkTributePlayerData)", bIsValid, PlayerData); } - bool IsValidArkTributePlayerDownloadForThisServer(const FArkTributePlayerData* PlayerData) { return NativeCall(this, "AShooterPlayerController.IsValidArkTributePlayerDownloadForThisServer(FArkTributePlayerData&)", PlayerData); } - void ServerRequestDownloadPlayerCharacter_Implementation(FArkTributePlayerData* DownloadedCharacter, int spawnPointID, int spawnRegionIndex) { NativeCall(this, "AShooterPlayerController.ServerRequestDownloadPlayerCharacter_Implementation(FArkTributePlayerData,int,int)", DownloadedCharacter, spawnPointID, spawnRegionIndex); } - void OnFirstSaveAfterCharacterDownloadFinished(bool Success) { NativeCall(this, "AShooterPlayerController.OnFirstSaveAfterCharacterDownloadFinished(bool)", Success); } - void ClientDownloadPlayerCharacterRequestFinished_Implementation(bool Success) { NativeCall(this, "AShooterPlayerController.ClientDownloadPlayerCharacterRequestFinished_Implementation(bool)", Success); } - FString* LinkedPlayerIDString(FString* result) { return NativeCall(this, "AShooterPlayerController.LinkedPlayerIDString()", result); } - void ServerSetSubscribedApp_Implementation(int AppID, bool bPreventDefaultItems) { NativeCall(this, "AShooterPlayerController.ServerSetSubscribedApp_Implementation(int,bool)", AppID, bPreventDefaultItems); } - void ServerRemoveSteamItemSucceeded_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRemoveSteamItemSucceeded_Implementation()"); } - void RemoveItemSucceeded() { NativeCall(this, "AShooterPlayerController.RemoveItemSucceeded()"); } - void RefreshSteamInventory() { NativeCall(this, "AShooterPlayerController.RefreshSteamInventory()"); } - void ServerRemoveSteamItem_Implementation(unsigned int ItemdDefId) { NativeCall(this, "AShooterPlayerController.ServerRemoveSteamItem_Implementation(unsignedint)", ItemdDefId); } - void CloseSteamStatusScene() { NativeCall(this, "AShooterPlayerController.CloseSteamStatusScene()"); } - void AllowPlayerToJoinNoCheck(const FString* PlayerId) { NativeCall(this, "AShooterPlayerController.AllowPlayerToJoinNoCheck(FString&)", PlayerId); } - void DisallowPlayerToJoinNoCheck(const FString* PlayerId) { NativeCall(this, "AShooterPlayerController.DisallowPlayerToJoinNoCheck(FString&)", PlayerId); } - void ServerSendDirectMessage_Implementation(const FString* PlayerSteamID, const FString* MessageText) { NativeCall(this, "AShooterPlayerController.ServerSendDirectMessage_Implementation(FString&,FString&)", PlayerSteamID, MessageText); } - void ServerListPlayers_Implementation() { NativeCall(this, "AShooterPlayerController.ServerListPlayers_Implementation()"); } - void KickPlayer(FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.KickPlayer(FString)", PlayerSteamName); } - void ServerKickPlayer_Implementation(const FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.ServerKickPlayer_Implementation(FString&)", PlayerSteamName); } - void BanPlayer(FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.BanPlayer(FString)", PlayerSteamName); } - void ServerBanPlayer_Implementation(const FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.ServerBanPlayer_Implementation(FString&)", PlayerSteamName); } - void UnbanPlayer(FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.UnbanPlayer(FString)", PlayerSteamName); } - void ServerUnbanPlayer_Implementation(const FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.ServerUnbanPlayer_Implementation(FString&)", PlayerSteamName); } - void ServerAddAdminPlayer_Implementation(const FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.ServerAddAdminPlayer_Implementation(FString&)", PlayerSteamName); } - void ServerRemoveAdminPlayer_Implementation(const FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.ServerRemoveAdminPlayer_Implementation(FString&)", PlayerSteamName); } - void SetKickedNotification(FString* KickReason) { NativeCall(this, "AShooterPlayerController.SetKickedNotification(FString)", KickReason); } - void ClientProgressAchievement_Implementation(const FString* AchievementID, float Progress, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientProgressAchievement_Implementation(FString&,float,bool)", AchievementID, Progress, savePlayerData); } - void ClientProgressAchievementInteger_Implementation(const FString* AchievementID, int ProgressInteger, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientProgressAchievementInteger_Implementation(FString&,int,bool)", AchievementID, ProgressInteger, savePlayerData); } - void ClientUnlockAchievement_Implementation(const FString* AchievementID, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientUnlockAchievement_Implementation(FString&,bool)", AchievementID, savePlayerData); } - void ClientStartActivity_Implementation(const FString* ActivityName) { NativeCall(this, "AShooterPlayerController.ClientStartActivity_Implementation(FString&)", ActivityName); } - void ClientNotifyLevelUp_Implementation(APrimalCharacter* ForChar, int NewLevel) { NativeCall(this, "AShooterPlayerController.ClientNotifyLevelUp_Implementation(APrimalCharacter*,int)", ForChar, NewLevel); } - void ClientNotifyTorpidityIncrease_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyTorpidityIncrease_Implementation()"); } - void ServerPaint_Implementation(UStructurePaintingComponent* Structure, const TArray >* Paints, bool bLastBatch, bool bFromLoadFile) { NativeCall >*, bool, bool>(this, "AShooterPlayerController.ServerPaint_Implementation(UStructurePaintingComponent*,TArray>&,bool,bool,bool)", Structure, Paints, bLastBatch, bFromLoadFile); } - void InitCharacterPainting_Implementation(APrimalCharacter* Char) { NativeCall(this, "AShooterPlayerController.InitCharacterPainting_Implementation(APrimalCharacter*)", Char); } - void ClientNotifyListenServerOutOfRange_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyListenServerOutOfRange_Implementation()"); } - void StopLoadingMusic() { NativeCall(this, "AShooterPlayerController.StopLoadingMusic()"); } - void FadeOutLoadingMusic() { NativeCall(this, "AShooterPlayerController.FadeOutLoadingMusic()"); } - ASpectatorPawn* SpawnSpectatorPawn() { return NativeCall(this, "AShooterPlayerController.SpawnSpectatorPawn()"); } - void ChangeState(FName NewState) { NativeCall(this, "AShooterPlayerController.ChangeState(FName)", NewState); } - bool IsSpectator(const bool bIncludeSOTFIntro) { return NativeCall(this, "AShooterPlayerController.IsSpectator(bool)", bIncludeSOTFIntro); } - void ClientFailedRemoveSaddle_Implementation() { NativeCall(this, "AShooterPlayerController.ClientFailedRemoveSaddle_Implementation()"); } - void ZoneVolumeReport() { NativeCall(this, "AShooterPlayerController.ZoneVolumeReport()"); } - void PrintColors() { NativeCall(this, "AShooterPlayerController.PrintColors()"); } - bool AllowConsoleUI() { return NativeCall(this, "AShooterPlayerController.AllowConsoleUI()"); } - void ServerSetFreeCraftingQuantity_Implementation(UPrimalInventoryComponent* InventoryComp, const int Quantity) { NativeCall(this, "AShooterPlayerController.ServerSetFreeCraftingQuantity_Implementation(UPrimalInventoryComponent*,int)", InventoryComp, Quantity); } - FString* ConsoleCommand(FString* result, const FString* Command, bool bWriteToLog) { return NativeCall(this, "AShooterPlayerController.ConsoleCommand(FString&,bool)", result, Command, bWriteToLog); } - void ClientRunLocalConsoleCommand_Implementation(const FString* Command, bool bWriteToLog) { NativeCall(this, "AShooterPlayerController.ClientRunLocalConsoleCommand_Implementation(FString&,bool)", Command, bWriteToLog); } - void EnvQA() { NativeCall(this, "AShooterPlayerController.EnvQA()"); } - void ClientShowPaintingUI_Implementation(UObject* ObjectToPaint) { NativeCall(this, "AShooterPlayerController.ClientShowPaintingUI_Implementation(UObject*)", ObjectToPaint); } - void HideRiders(bool bDoHide) { NativeCall(this, "AShooterPlayerController.HideRiders(bool)", bDoHide); } - AActor* GetViewTarget() { return NativeCall(this, "AShooterPlayerController.GetViewTarget()"); } - void SpawnPlayerCameraManager() { NativeCall(this, "AShooterPlayerController.SpawnPlayerCameraManager()"); } - void ServerSetSupressAdminIcon_Implementation(bool bSuppress) { NativeCall(this, "AShooterPlayerController.ServerSetSupressAdminIcon_Implementation(bool)", bSuppress); } - void NotifyTribeWarStatus_Implementation(const FString* EnemyTribeString, int StatusType) { NativeCall(this, "AShooterPlayerController.NotifyTribeWarStatus_Implementation(FString&,int)", EnemyTribeString, StatusType); } - void StartArkGamepadLeftShoulder() { NativeCall(this, "AShooterPlayerController.StartArkGamepadLeftShoulder()"); } - void EndArkGamepadLeftShoulder() { NativeCall(this, "AShooterPlayerController.EndArkGamepadLeftShoulder()"); } - void StartArkGamepadRightShoulder() { NativeCall(this, "AShooterPlayerController.StartArkGamepadRightShoulder()"); } - void EndArkGamepadRightShoulder() { NativeCall(this, "AShooterPlayerController.EndArkGamepadRightShoulder()"); } - void ServerRequestTribeLog_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRequestTribeLog_Implementation()"); } - void ClientStartReceivingTribeLog_Implementation() { NativeCall(this, "AShooterPlayerController.ClientStartReceivingTribeLog_Implementation()"); } - void ClientReceiveTribeLog_Implementation(const FString* LogString) { NativeCall(this, "AShooterPlayerController.ClientReceiveTribeLog_Implementation(FString&)", LogString); } - void ClientEndReceivingTribeLog_Implementation() { NativeCall(this, "AShooterPlayerController.ClientEndReceivingTribeLog_Implementation()"); } - void RPCStayAlive_Implementation() { NativeCall(this, "AShooterPlayerController.RPCStayAlive_Implementation()"); } - void ConditonalEndGamepadModiferState() { NativeCall(this, "AShooterPlayerController.ConditonalEndGamepadModiferState()"); } - void StartArkGamepadBackButton() { NativeCall(this, "AShooterPlayerController.StartArkGamepadBackButton()"); } - void EndArkGamepadBackButton() { NativeCall(this, "AShooterPlayerController.EndArkGamepadBackButton()"); } - void StartArkGamepadFaceButtonLeft() { NativeCall(this, "AShooterPlayerController.StartArkGamepadFaceButtonLeft()"); } - void EndArkGamepadFaceButtonLeft() { NativeCall(this, "AShooterPlayerController.EndArkGamepadFaceButtonLeft()"); } - void StartArkGamepadFaceButtonRight() { NativeCall(this, "AShooterPlayerController.StartArkGamepadFaceButtonRight()"); } - void EndArkGamepadFaceButtonRight() { NativeCall(this, "AShooterPlayerController.EndArkGamepadFaceButtonRight()"); } - void StartArkGamepadFaceButtonTop() { NativeCall(this, "AShooterPlayerController.StartArkGamepadFaceButtonTop()"); } - void EndArkGamepadFaceButtonTop() { NativeCall(this, "AShooterPlayerController.EndArkGamepadFaceButtonTop()"); } - void StartArkGamepadFaceButtonBottom() { NativeCall(this, "AShooterPlayerController.StartArkGamepadFaceButtonBottom()"); } - void EndArkGamepadFaceButtonBottom() { NativeCall(this, "AShooterPlayerController.EndArkGamepadFaceButtonBottom()"); } - void OnStartInGameMenu() { NativeCall(this, "AShooterPlayerController.OnStartInGameMenu()"); } - void OnToggleInGameMenu() { NativeCall(this, "AShooterPlayerController.OnToggleInGameMenu()"); } - void HideFPVMesh() { NativeCall(this, "AShooterPlayerController.HideFPVMesh()"); } - void ControlsStartMap() { NativeCall(this, "AShooterPlayerController.ControlsStartMap()"); } - void ControlsStopMap() { NativeCall(this, "AShooterPlayerController.ControlsStopMap()"); } - void SlowMovementOn() { NativeCall(this, "AShooterPlayerController.SlowMovementOn()"); } - void SlowMovementOff() { NativeCall(this, "AShooterPlayerController.SlowMovementOff()"); } - void ControlsStartInventory() { NativeCall(this, "AShooterPlayerController.ControlsStartInventory()"); } - void ControlsEndInventory() { NativeCall(this, "AShooterPlayerController.ControlsEndInventory()"); } - void ControlsStartReload() { NativeCall(this, "AShooterPlayerController.ControlsStartReload()"); } - void ControlsEndReload() { NativeCall(this, "AShooterPlayerController.ControlsEndReload()"); } - void ControlsStartUse() { NativeCall(this, "AShooterPlayerController.ControlsStartUse()"); } - void ControlsEndUse() { NativeCall(this, "AShooterPlayerController.ControlsEndUse()"); } - void ControlsStartJump() { NativeCall(this, "AShooterPlayerController.ControlsStartJump()"); } - void ControlsEndJump() { NativeCall(this, "AShooterPlayerController.ControlsEndJump()"); } - void StartArkGamepadDpadLeft() { NativeCall(this, "AShooterPlayerController.StartArkGamepadDpadLeft()"); } - void EndArkGamepadDpadLeft() { NativeCall(this, "AShooterPlayerController.EndArkGamepadDpadLeft()"); } - void StartArkGamepadDpadUp() { NativeCall(this, "AShooterPlayerController.StartArkGamepadDpadUp()"); } - void EndAArkGamepadDpadUp() { NativeCall(this, "AShooterPlayerController.EndAArkGamepadDpadUp()"); } - void StartArkGamepadDpadRight() { NativeCall(this, "AShooterPlayerController.StartArkGamepadDpadRight()"); } - void EndArkGamepadDpadRight() { NativeCall(this, "AShooterPlayerController.EndArkGamepadDpadRight()"); } - void StartArkGamepadDpadDown() { NativeCall(this, "AShooterPlayerController.StartArkGamepadDpadDown()"); } - void EndArkGamepadDpadDown() { NativeCall(this, "AShooterPlayerController.EndArkGamepadDpadDown()"); } - void ServerAddAchievementID_Implementation(const FString* AchievementID, bool bIsOnSpawn) { NativeCall(this, "AShooterPlayerController.ServerAddAchievementID_Implementation(FString&,bool)", AchievementID, bIsOnSpawn); } - int GetLinkedPlayerID() { return NativeCall(this, "AShooterPlayerController.GetLinkedPlayerID()"); } - FString* GetPlayerCharacterName(FString* result) { return NativeCall(this, "AShooterPlayerController.GetPlayerCharacterName()", result); } - //void ClientCollectedAchievementItem_Implementation(TSubclassOf ItemClass) { NativeCall>(this, "AShooterPlayerController.ClientCollectedAchievementItem_Implementation(TSubclassOf)", ItemClass); } - //bool AllowTribeGroupPermission(ETribeGroupPermission::Type TribeGroupPermission, UObject* OnObject) { return NativeCall(this, "AShooterPlayerController.AllowTribeGroupPermission(ETribeGroupPermission::Type,UObject*)", TribeGroupPermission, OnObject); } - bool UseTribeGroupRanks() { return NativeCall(this, "AShooterPlayerController.UseTribeGroupRanks()"); } - bool IsTribeAdmin() { return NativeCall(this, "AShooterPlayerController.IsTribeAdmin()"); } - bool IsInTribe() { return NativeCall(this, "AShooterPlayerController.IsInTribe()"); } - void ClientAddFloatingDamageText_Implementation(FVector_NetQuantize* AtLocation, int DamageAmount, int FromTeamID) { NativeCall(this, "AShooterPlayerController.ClientAddFloatingDamageText_Implementation(FVector_NetQuantize,int,int)", AtLocation, DamageAmount, FromTeamID); } - void ClientAddFloatingText_Implementation(FVector_NetQuantize* AtLocation, const FString* FloatingTextString, FColor FloatingTextColor, float ScaleX, float ScaleY, float TextLifeSpan, UE::Math::TVector* TextVelocity, float MinScale, float FadeInTime, float FadeOutTime) { NativeCall*, float, float, float>(this, "AShooterPlayerController.ClientAddFloatingText_Implementation(FVector_NetQuantize,FString&,FColor,float,float,float,UE::Math::TVector,float,float,float)", AtLocation, FloatingTextString, FloatingTextColor, ScaleX, ScaleY, TextLifeSpan, TextVelocity, MinScale, FadeInTime, FadeOutTime); } - UPrimalItem* GetInventoryUISelectedSkinLocal() { return NativeCall(this, "AShooterPlayerController.GetInventoryUISelectedSkinLocal()"); } - UPrimalItem* GetInventoryUISelectedSkinRemote() { return NativeCall(this, "AShooterPlayerController.GetInventoryUISelectedSkinRemote()"); } - UPrimalItem* GetInventoryUISelectedItemRemote() { return NativeCall(this, "AShooterPlayerController.GetInventoryUISelectedItemRemote()"); } - void NotifyDealDamageSuccess(APrimalCharacter* HitCharacter, bool bHitFriendlyTarget, float PreDamageHealth, float DamageAmount, const FDamageEvent* DamageEvent) { NativeCall(this, "AShooterPlayerController.NotifyDealDamageSuccess(APrimalCharacter*,bool,float,float,FDamageEvent&)", HitCharacter, bHitFriendlyTarget, PreDamageHealth, DamageAmount, DamageEvent); } - //void PlayHitMarkerCharacter_Implementation(bool bHitFriendlyTarget, const FHitMarkerSettings* HitMarkerSettings) { NativeCall(this, "AShooterPlayerController.PlayHitMarkerCharacter_Implementation(bool,FHitMarkerSettings)", bHitFriendlyTarget, HitMarkerSettings); } - void PlayHitMarkerStructure_Implementation() { NativeCall(this, "AShooterPlayerController.PlayHitMarkerStructure_Implementation()"); } - void PlayHitMarkerStructureAlly_Implementation() { NativeCall(this, "AShooterPlayerController.PlayHitMarkerStructureAlly_Implementation()"); } - void ClientShowTransferredPlayerConfirmationDialog_Implementation() { NativeCall(this, "AShooterPlayerController.ClientShowTransferredPlayerConfirmationDialog_Implementation()"); } - void ShowTransferCharacterConfirmationDialog() { NativeCall(this, "AShooterPlayerController.ShowTransferCharacterConfirmationDialog()"); } - void OnTransferCharacterConfirmationDialogClosed(bool bAccept) { NativeCall(this, "AShooterPlayerController.OnTransferCharacterConfirmationDialogClosed(bool)", bAccept); } - void ServerTransferredPlayerConfirmationResult_Implementation(bool bAccpet) { NativeCall(this, "AShooterPlayerController.ServerTransferredPlayerConfirmationResult_Implementation(bool)", bAccpet); } - void ClientSetHUDAndInitUIScenes_Implementation(TSubclassOf NewHUDClass) { NativeCall>(this, "AShooterPlayerController.ClientSetHUDAndInitUIScenes_Implementation(TSubclassOf)", NewHUDClass); } - void ClientShowSpawnUIForTransferringPlayer_Implementation(TSubclassOf NewHUDClass, unsigned __int64 TransferingPlayerID, bool bUseTimer) { NativeCall, unsigned __int64, bool>(this, "AShooterPlayerController.ClientShowSpawnUIForTransferringPlayer_Implementation(TSubclassOf,unsigned__int64,bool)", NewHUDClass, TransferingPlayerID, bUseTimer); } - void ServerDownloadTransferredPlayer_Implementation(int spawnPointID, int spawnPointRegionIndex) { NativeCall(this, "AShooterPlayerController.ServerDownloadTransferredPlayer_Implementation(int,int)", spawnPointID, spawnPointRegionIndex); } - void GetAudioListenerPosition(UE::Math::TVector* OutLocation, UE::Math::TVector* OutFrontDir, UE::Math::TVector* OutRightDir) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*>(this, "AShooterPlayerController.GetAudioListenerPosition(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&)", OutLocation, OutFrontDir, OutRightDir); } - void ServerStartWeaponFire_Implementation(AShooterWeapon* weapon) { NativeCall(this, "AShooterPlayerController.ServerStartWeaponFire_Implementation(AShooterWeapon*)", weapon); } - void ServerStopWeaponFire_Implementation(AShooterWeapon* weapon) { NativeCall(this, "AShooterPlayerController.ServerStopWeaponFire_Implementation(AShooterWeapon*)", weapon); } - void ServerStartWeaponAltFire_Implementation(AShooterWeapon* weapon) { NativeCall(this, "AShooterPlayerController.ServerStartWeaponAltFire_Implementation(AShooterWeapon*)", weapon); } - void ServerStopWeaponAltFire_Implementation(AShooterWeapon* weapon) { NativeCall(this, "AShooterPlayerController.ServerStopWeaponAltFire_Implementation(AShooterWeapon*)", weapon); } - void ClientStartSurfaceCameraForPassenger_Implementation(float yaw, float pitch, float roll, bool bInvertTurnInput) { NativeCall(this, "AShooterPlayerController.ClientStartSurfaceCameraForPassenger_Implementation(float,float,float,bool)", yaw, pitch, roll, bInvertTurnInput); } - void ClientNotifyUnlockedAllExplorerNotes_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyUnlockedAllExplorerNotes_Implementation()"); } - void ServerUnlockPerMapExplorerNote_Implementation(int ExplorerNoteIndex, bool bAvoidBuff, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ServerUnlockPerMapExplorerNote_Implementation(int,bool,bool)", ExplorerNoteIndex, bAvoidBuff, savePlayerData); } - void UnlockExplorerNote(int ExplorerNoteIndex, const bool forceShowExplorerNoteUI, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.UnlockExplorerNote(int,bool,bool)", ExplorerNoteIndex, forceShowExplorerNoteUI, savePlayerData); } - void ClientUnlockExplorerNote_Implementation(int ExplorerNoteIndex, bool forceShowExplorerNoteUI, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientUnlockExplorerNote_Implementation(int,bool,bool)", ExplorerNoteIndex, forceShowExplorerNoteUI, savePlayerData); } - APawn* GetResponsibleDamager(AActor* DamageCauser) { return NativeCall(this, "AShooterPlayerController.GetResponsibleDamager(AActor*)", DamageCauser); } - void UnlockEmote(FName EmoteName) { NativeCall(this, "AShooterPlayerController.UnlockEmote(FName)", EmoteName); } - void LockEmote(FName EmoteName) { NativeCall(this, "AShooterPlayerController.LockEmote(FName)", EmoteName); } - bool IsEmoteUnlocked(FName EmoteName) { return NativeCall(this, "AShooterPlayerController.IsEmoteUnlocked(FName)", EmoteName); } - int GetCurrentMultiUseWheelCategory() { return NativeCall(this, "AShooterPlayerController.GetCurrentMultiUseWheelCategory()"); } - void SetCurrentMultiUseWheelCategory(int Category) { NativeCall(this, "AShooterPlayerController.SetCurrentMultiUseWheelCategory(int)", Category); } - void ClientReceiveDinoAncestors_Implementation(APrimalDinoCharacter* ForDino, const TArray >* DinoAncestors, const TArray >* DinoAncestorsMale, int RandomMutationsFemale, int RandomMutationsMale) { NativeCall >*, const TArray >*, int, int>(this, "AShooterPlayerController.ClientReceiveDinoAncestors_Implementation(APrimalDinoCharacter*,TArray>&,TArray>&,int,int)", ForDino, DinoAncestors, DinoAncestorsMale, RandomMutationsFemale, RandomMutationsMale); } - void ServerRequestDinoAncestors_Implementation(APrimalDinoCharacter* ForDino) { NativeCall(this, "AShooterPlayerController.ServerRequestDinoAncestors_Implementation(APrimalDinoCharacter*)", ForDino); } - void OnPressGroupAddOrRemoveTame() { NativeCall(this, "AShooterPlayerController.OnPressGroupAddOrRemoveTame()"); } + void SetPawn(APawn* InPawn) { NativeCall(this, "AShooterPlayerController.SetPawn(APawn*)", InPawn); } + void SetDoingMeleeAimAssist() { NativeCall(this, "AShooterPlayerController.SetDoingMeleeAimAssist()"); } + void ToggleTrackingDinoOnMultiUse(APrimalDinoCharacter* Dino) { NativeCall(this, "AShooterPlayerController.ToggleTrackingDinoOnMultiUse(APrimalDinoCharacter*)", Dino); } + void ToggleTrackingPlayerOnMultiUse(AShooterCharacter* PlayerRef) { NativeCall(this, "AShooterPlayerController.ToggleTrackingPlayerOnMultiUse(AShooterCharacter*)", PlayerRef); } + void InputDismissPOI(APlayerController* ForPC, int Index) { NativeCall(this, "AShooterPlayerController.InputDismissPOI(APlayerController*,int)", ForPC, Index); } + void TryInputCurrentDismiss() { NativeCall(this, "AShooterPlayerController.TryInputCurrentDismiss()"); } + __int64 CanDismissPOI(FPointOfInterestData* DataPOI) { return NativeCall<__int64, FPointOfInterestData*>(this, "AShooterPlayerController.CanDismissPOI(FPointOfInterestData)", DataPOI); } + void ServerRepeatMultiUse_Implementation(UObject* ForObject, int useIndex) { NativeCall(this, "AShooterPlayerController.ServerRepeatMultiUse_Implementation(UObject*,int)", ForObject, useIndex); } + void ServerMultiUse_Implementation(UObject* ForObject, int useIndex) { NativeCall(this, "AShooterPlayerController.ServerMultiUse_Implementation(UObject*,int)", ForObject, useIndex); } + void ClientDoMultiUse_Implementation(UObject* ForObject, int useIndex) { NativeCall(this, "AShooterPlayerController.ClientDoMultiUse_Implementation(UObject*,int)", ForObject, useIndex); } + void ClientUpdateItemQuantity_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID, int ItemQuantity) { NativeCall(this, "AShooterPlayerController.ClientUpdateItemQuantity_Implementation(UPrimalInventoryComponent*,FItemNetID,int)", forInventory, itemID, ItemQuantity); } + void ClientUpdateItemDurability_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID, float ItemDurability) { NativeCall(this, "AShooterPlayerController.ClientUpdateItemDurability_Implementation(UPrimalInventoryComponent*,FItemNetID,float)", forInventory, itemID, ItemDurability); } + void ClientUpdateItemCustomData_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID, FCustomItemData* InData) { NativeCall(this, "AShooterPlayerController.ClientUpdateItemCustomData_Implementation(UPrimalInventoryComponent*,FItemNetID,FCustomItemData)", forInventory, itemID, InData); } + void ClientUpdateItemWeaponClipAmmo_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID, int Ammo) { NativeCall(this, "AShooterPlayerController.ClientUpdateItemWeaponClipAmmo_Implementation(UPrimalInventoryComponent*,FItemNetID,int)", forInventory, itemID, Ammo); } + void ClientUsedActorItem_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID itemID) { NativeCall(this, "AShooterPlayerController.ClientUsedActorItem_Implementation(UPrimalInventoryComponent*,FItemNetID)", forInventory, itemID); } + void OnUnPossess() { NativeCall(this, "AShooterPlayerController.OnUnPossess()"); } + void DisableStreamingSource() { NativeCall(this, "AShooterPlayerController.DisableStreamingSource()"); } + void EnableStreamingSource() { NativeCall(this, "AShooterPlayerController.EnableStreamingSource()"); } + //bool GetStreamingSourcesInternal(TArray >* OutStreamingSources) { return NativeCall >*>(this, "AShooterPlayerController.GetStreamingSourcesInternal(TArray>&)", OutStreamingSources); } + bool CanRestartPlayer() { return NativeCall(this, "AShooterPlayerController.CanRestartPlayer()"); } + void OnPossess(APawn* inPawn) { NativeCall(this, "AShooterPlayerController.OnPossess(APawn*)", inPawn); } + void ScheduleTryLoadProfile() { NativeCall(this, "AShooterPlayerController.ScheduleTryLoadProfile()"); } + void TryLoadProfile() { NativeCall(this, "AShooterPlayerController.TryLoadProfile()"); } + void UpdateRotation(float DeltaTime) { NativeCall(this, "AShooterPlayerController.UpdateRotation(float)", DeltaTime); } + bool IsInputPressed(const FName InputName, const FName GamepadInputName) { return NativeCall(this, "AShooterPlayerController.IsInputPressed(FName,FName)", InputName, GamepadInputName); } + bool IsAnyGampadFaceButtonPressed() { return NativeCall(this, "AShooterPlayerController.IsAnyGampadFaceButtonPressed()"); } + bool CanDoPlayerCharacterInput(bool bIgnoreCurrentWeapon, bool bWeaponForcesMountedWeaponry) { return NativeCall(this, "AShooterPlayerController.CanDoPlayerCharacterInput(bool,bool)", bIgnoreCurrentWeapon, bWeaponForcesMountedWeaponry); } + AActor* GetPlayerControllerViewerOverride() { return NativeCall(this, "AShooterPlayerController.GetPlayerControllerViewerOverride()"); } + void ForceTame(bool bCheatTame, APrimalDinoCharacter* Dino) { NativeCall(this, "AShooterPlayerController.ForceTame(bool,APrimalDinoCharacter*)", bCheatTame, Dino); } + void SetImprintQuality(float ImprintingQuality) { NativeCall(this, "AShooterPlayerController.SetImprintQuality(float)", ImprintingQuality); } + APrimalDinoCharacter* SetTamingEffectivenessModifier(float TamingEffectiveness) { return NativeCall(this, "AShooterPlayerController.SetTamingEffectivenessModifier(float)", TamingEffectiveness); } + void GiveToMe() { NativeCall(this, "AShooterPlayerController.GiveToMe()"); } + void GiveActorToMe(AActor* anAct, bool bNotifyNetwork) { NativeCall(this, "AShooterPlayerController.GiveActorToMe(AActor*,bool)", anAct, bNotifyNetwork); } + void ServerRequestLevelUp_Implementation(UPrimalCharacterStatusComponent* forStatusComp, EPrimalCharacterStatusValue::Type ValueType) { NativeCall(this, "AShooterPlayerController.ServerRequestLevelUp_Implementation(UPrimalCharacterStatusComponent*,EPrimalCharacterStatusValue::Type)", forStatusComp, ValueType); } + void AddExperience(float HowMuch, bool fromTribeShare, bool bPreventSharingWithTribe, EXPType::Type XPType) { NativeCall(this, "AShooterPlayerController.AddExperience(float,bool,bool,EXPType::Type)", HowMuch, fromTribeShare, bPreventSharingWithTribe, XPType); } + void ServerRequestSetPin_Implementation(UObject* forTarget, int PinValue, bool bIsSetting, int TheCustomIndex) { NativeCall(this, "AShooterPlayerController.ServerRequestSetPin_Implementation(UObject*,int,bool,int)", forTarget, PinValue, bIsSetting, TheCustomIndex); } + void ClientNotifyTribeXP_Implementation(float HowMuch) { NativeCall(this, "AShooterPlayerController.ClientNotifyTribeXP_Implementation(float)", HowMuch); } + void ClientHUDNotificationTypeParams_Implementation(int MessageType, int MessageParam1, int MessageParam2, UObject* ObjectParam1) { NativeCall(this, "AShooterPlayerController.ClientHUDNotificationTypeParams_Implementation(int,int,int,UObject*)", MessageType, MessageParam1, MessageParam2, ObjectParam1); } + void ServerRequestRespawnAtPoint_Implementation(int spawnPointID, int spawnRegionIndex) { NativeCall(this, "AShooterPlayerController.ServerRequestRespawnAtPoint_Implementation(int,int)", spawnPointID, spawnRegionIndex); } + void ServerRequestFastTravelToPoint_Implementation(int fromSpawnPointID, int spawnPointID) { NativeCall(this, "AShooterPlayerController.ServerRequestFastTravelToPoint_Implementation(int,int)", fromSpawnPointID, spawnPointID); } + char ServerDownloadDino(FARKTributeDino* DownloadedDino) { return NativeCall(this, "AShooterPlayerController.ServerDownloadDino(FARKTributeDino)", DownloadedDino); } + void SendDinoToServer(FARKTributeDino* DownloadedDino) { NativeCall(this, "AShooterPlayerController.SendDinoToServer(FARKTributeDino)", DownloadedDino); } + void ServerUploadDino_Implementation(APrimalDinoCharacter* DownloadedDino) { NativeCall(this, "AShooterPlayerController.ServerUploadDino_Implementation(APrimalDinoCharacter*)", DownloadedDino); } + void ServerRequestRemoteDropAllItems_Implementation(UPrimalInventoryComponent* inventoryComp, const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoteDropAllItems_Implementation(UPrimalInventoryComponent*,FString&,FString&)", inventoryComp, CurrentCustomFolderFilter, CurrentNameFilter); } + void ServerRequestDropAllItems_Implementation(const FString* CurrentCustomFolderFilter, const FString* CurrentNameFilter, bool OnlySkins, bool AlsoSkins) { NativeCall(this, "AShooterPlayerController.ServerRequestDropAllItems_Implementation(FString&,FString&,bool,bool)", CurrentCustomFolderFilter, CurrentNameFilter, OnlySkins, AlsoSkins); } + void ClientShowSpawnUI_Implementation(float Delay) { NativeCall(this, "AShooterPlayerController.ClientShowSpawnUI_Implementation(float)", Delay); } + void PlayRespawnSound() { NativeCall(this, "AShooterPlayerController.PlayRespawnSound()"); } + void ClientShowCharacterCreationUI_Implementation(bool bShowDownloadCharacter) { NativeCall(this, "AShooterPlayerController.ClientShowCharacterCreationUI_Implementation(bool)", bShowDownloadCharacter); } + AActor* SpawnActor(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, bool bDoDeferBeginPlay) { return NativeCall(this, "AShooterPlayerController.SpawnActor(FString&,float,float,float,bool)", blueprintPath, spawnDistance, spawnYOffset, ZOffset, bDoDeferBeginPlay); } + bool GiveItem(TArray >* outItems, const FString* blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint, bool bAutoEquip, float MinRandomQuality) { return NativeCall >*, const FString*, int, float, bool, bool, float>(this, "AShooterPlayerController.GiveItem(TArray>&,FString&,int,float,bool,bool,float)", outItems, blueprintPath, quantityOverride, qualityOverride, bForceBlueprint, bAutoEquip, MinRandomQuality); } + bool GiveItem(const FString* blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint, bool bAutoEquip, float MinRandomQuality) { return NativeCall(this, "AShooterPlayerController.GiveItem(FString&,int,float,bool,bool,float)", blueprintPath, quantityOverride, qualityOverride, bForceBlueprint, bAutoEquip, MinRandomQuality); } + bool GiveFast(const FName* blueprintPath, int quantityOverride, float qualityOverride, bool bForceBlueprint, float MinRandomQuality) { return NativeCall(this, "AShooterPlayerController.GiveFast(FName&,int,float,bool,float)", blueprintPath, quantityOverride, qualityOverride, bForceBlueprint, MinRandomQuality); } + bool GiveSlotItem(const FString* blueprintPath, int slotNum, int quantityOverride) { return NativeCall(this, "AShooterPlayerController.GiveSlotItem(FString&,int,int)", blueprintPath, slotNum, quantityOverride); } + bool GiveItemNum(int masterIndexNum, int quantityOverride, float qualityOverride, bool bForceBlueprint) { return NativeCall(this, "AShooterPlayerController.GiveItemNum(int,int,float,bool)", masterIndexNum, quantityOverride, qualityOverride, bForceBlueprint); } + FString* GetUniqueNetIdAsString(FString* result) { return NativeCall(this, "AShooterPlayerController.GetUniqueNetIdAsString()", result); } + unsigned __int64 GetUniqueNetIdAsUINT64() { return NativeCall(this, "AShooterPlayerController.GetUniqueNetIdAsUINT64()"); } + void ClientOnAddedItemsToAllClustersInventory_Implementation(bool Success, const FString* UserId, const TArray >* MasterIndexNum) { NativeCall >*>(this, "AShooterPlayerController.ClientOnAddedItemsToAllClustersInventory_Implementation(bool,FString&,TArray>&)", Success, UserId, MasterIndexNum); } + void OnAddedItemsToAllClustersInventory(bool Success, const FString* UserId, const TArray >* MasterIndexNum) { NativeCall >*>(this, "AShooterPlayerController.OnAddedItemsToAllClustersInventory(bool,FString&,TArray>&)", Success, UserId, MasterIndexNum); } + char AddItemToAllClustersInventory(FString* UserId, int MasterIndexNum) { return NativeCall(this, "AShooterPlayerController.AddItemToAllClustersInventory(FString,int)", UserId, MasterIndexNum); } + UPrimalInventoryComponent* GetPawnInventoryComponent() { return NativeCall(this, "AShooterPlayerController.GetPawnInventoryComponent()"); } + //UPrimalInventoryComponent* GetPlayerInventoryComponent() { return NativeCall(this, "AShooterPlayerController.GetPlayerInventoryComponent()"); } + void BeginInactiveState() { NativeCall(this, "AShooterPlayerController.BeginInactiveState()"); } + void PawnPendingDestroy(APawn* inPawn) { NativeCall(this, "AShooterPlayerController.PawnPendingDestroy(APawn*)", inPawn); } + void BeginSpectatingState() { NativeCall(this, "AShooterPlayerController.BeginSpectatingState()"); } + void SetGraphicsQuality(int val) { NativeCall(this, "AShooterPlayerController.SetGraphicsQuality(int)", val); } + void GetPlayerViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "AShooterPlayerController.GetPlayerViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } + void GetPlayerViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation, bool ForAiming) { NativeCall*, UE::Math::TRotator*, bool>(this, "AShooterPlayerController.GetPlayerViewPoint(UE::Math::TVector&,UE::Math::TRotator&,bool)", out_Location, out_Rotation, ForAiming); } + void GetPlayerViewPointNoModifiers(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation, bool ForAiming, bool bNoTPVAim) { NativeCall*, UE::Math::TRotator*, bool, bool>(this, "AShooterPlayerController.GetPlayerViewPointNoModifiers(UE::Math::TVector&,UE::Math::TRotator&,bool,bool)", out_Location, out_Rotation, ForAiming, bNoTPVAim); } + void ClientNotifyEditText_Implementation(TSubclassOf ForObjectClass, int ExtraID1, int ExtraID2, UObject* ForObject) { NativeCall, int, int, UObject*>(this, "AShooterPlayerController.ClientNotifyEditText_Implementation(TSubclassOf,int,int,UObject*)", ForObjectClass, ExtraID1, ExtraID2, ForObject); } + void ServerNotifyEditText_Implementation(const FString* TextToUse, bool checkedBox, TSubclassOf ForObjectClass, unsigned int ExtraID1, unsigned int ExtraID2, UObject* ForObject) { NativeCall, unsigned int, unsigned int, UObject*>(this, "AShooterPlayerController.ServerNotifyEditText_Implementation(FString&,bool,TSubclassOf,unsignedint,unsignedint,UObject*)", TextToUse, checkedBox, ForObjectClass, ExtraID1, ExtraID2, ForObject); } + void ServerSendChatMessage_Implementation(const FString* ChatMessage, EChatSendMode::Type SendMode, int senderPlatform) { NativeCall(this, "AShooterPlayerController.ServerSendChatMessage_Implementation(FString&,EChatSendMode::Type,int)", ChatMessage, SendMode, senderPlatform); } + void LogChatMessage(const FPrimalChatMessage* Msg) { NativeCall(this, "AShooterPlayerController.LogChatMessage(FPrimalChatMessage&)", Msg); } + void ClientChatMessage_Implementation(FPrimalChatMessage* Chat) { NativeCall(this, "AShooterPlayerController.ClientChatMessage_Implementation(FPrimalChatMessage)", Chat); } + void ClientServerChatMessage_Implementation(const FString* MessageText, FLinearColor* MessageColor, bool bIsBold) { NativeCall(this, "AShooterPlayerController.ClientServerChatMessage_Implementation(FString&,FLinearColor,bool)", MessageText, MessageColor, bIsBold); } + void ClientServerChatDirectMessage_Implementation(const FString* MessageText, FLinearColor* MessageColor, bool bIsBold, const FString* SenderId) { NativeCall(this, "AShooterPlayerController.ClientServerChatDirectMessage_Implementation(FString&,FLinearColor,bool,FString&)", MessageText, MessageColor, bIsBold, SenderId); } + void ServerSendChatMessage(const FString& ChatMessage, EChatSendMode::Type SendMode, int senderPlatform) { NativeCall(this, "AShooterPlayerController.ServerSendChatMessage(FString&,EChatSendMode::Type,int)", ChatMessage, SendMode, senderPlatform); } + void ClientServerNotification_Implementation(const FString* MessageText, FLinearColor* MessageColor, float DisplayScale, float DisplayTime, UTexture2D* MessageIcon, USoundBase* SoundToPlay, int Priority) { NativeCall(this, "AShooterPlayerController.ClientServerNotification_Implementation(FString&,FLinearColor,float,float,UTexture2D*,USoundBase*,int)", MessageText, MessageColor, DisplayScale, DisplayTime, MessageIcon, SoundToPlay, Priority); } + void ClientServerNotificationSingle_Implementation(const FString* MessageText, FLinearColor* MessageColor, float DisplayScale, float DisplayTime, UTexture2D* MessageIcon, USoundBase* SoundToPlay, int MessageTypeID, int Priority) { NativeCall(this, "AShooterPlayerController.ClientServerNotificationSingle_Implementation(FString&,FLinearColor,float,float,UTexture2D*,USoundBase*,int,int)", MessageText, MessageColor, DisplayScale, DisplayTime, MessageIcon, SoundToPlay, MessageTypeID, Priority); } + void ClientServerSOTFNotification_Implementation(ESTOFNotificationType::Type NotificationType, const FString* MessageText, FLinearColor* MessageColor, float DisplayScale, float DisplayTime, UTexture2D* MessageIcon, USoundBase* SoundToPlay, bool bLastPlayer, const FString* TribeName, const TArray >* PlayerNames, const FString* DeathReason, const TArray >* DeadPlayersData) { NativeCall >*, const FString*, const TArray >*>(this, "AShooterPlayerController.ClientServerSOTFNotification_Implementation(ESTOFNotificationType::Type,FString&,FLinearColor,float,float,UTexture2D*,USoundBase*,bool,FString&,TArray>&,FString&,TArray>&,int)", NotificationType, MessageText, MessageColor, DisplayScale, DisplayTime, MessageIcon, SoundToPlay, bLastPlayer, TribeName, PlayerNames, DeathReason, DeadPlayersData); } + void ClientServerSOTFNotificationCustom_Implementation(const FString* MessageText, FLinearColor* MessageColor, float DisplayScale, float DisplayTime, UTexture2D* MessageIcon, USoundBase* SoundToPlay) { NativeCall(this, "AShooterPlayerController.ClientServerSOTFNotificationCustom_Implementation(FString&,FLinearColor,float,float,UTexture2D*,USoundBase*,int)", MessageText, MessageColor, DisplayScale, DisplayTime, MessageIcon, SoundToPlay); } + void ServerGetOriginalHairColor_Implementation() { NativeCall(this, "AShooterPlayerController.ServerGetOriginalHairColor_Implementation()"); } + void ClientReceiveOriginalHairColor_Implementation(FLinearColor* HairColor) { NativeCall(this, "AShooterPlayerController.ClientReceiveOriginalHairColor_Implementation(FLinearColor)", HairColor); } + void OrganizeSOTFQueue(TEnumAsByte NotificationType, TArray >* PlayerNames, FString* DeathReason, FString* TribeName, TArray >* DeadPlayersData, bool bLastPlayer, bool bForcePlay, float DisplayInterval, FString* CustomString) { NativeCall, TArray >*, FString*, FString*, TArray >*, bool, bool, float, FString*>(this, "AShooterPlayerController.OrganizeSOTFQueue(TEnumAsByte,TArray>,FString,FString,TArray>,bool,bool,float,FString,int)", NotificationType, PlayerNames, DeathReason, TribeName, DeadPlayersData, bLastPlayer, bForcePlay, DisplayInterval, CustomString); } + void TestNotification() { NativeCall(this, "AShooterPlayerController.TestNotification()"); } + void ClientReset_Implementation() { NativeCall(this, "AShooterPlayerController.ClientReset_Implementation()"); } + void Reset() { NativeCall(this, "AShooterPlayerController.Reset()"); } + void DebugCheckSeven(bool bEnable) { NativeCall(this, "AShooterPlayerController.DebugCheckSeven(bool)", bEnable); } + void CopyCoordsToClipboard() { NativeCall(this, "AShooterPlayerController.CopyCoordsToClipboard()"); } + void GetAllMatinees() { NativeCall(this, "AShooterPlayerController.GetAllMatinees()"); } + void TestAlarmNotification(FString* Title, FString* Message) { NativeCall(this, "AShooterPlayerController.TestAlarmNotification(FString,FString)", Title, Message); } + void SendAlarmNotification(FString* SteamID, FString* Title, FString* Message) { NativeCall(this, "AShooterPlayerController.SendAlarmNotification(FString,FString,FString)", SteamID, Title, Message); } + bool IsRidingDino() { return NativeCall(this, "AShooterPlayerController.IsRidingDino()"); } + bool IsOnSeatingStructure() { return NativeCall(this, "AShooterPlayerController.IsOnSeatingStructure()"); } + bool SendUseItemSlotToStructure() { return NativeCall(this, "AShooterPlayerController.SendUseItemSlotToStructure()"); } + void SpectatorUseItem(int Index) { NativeCall(this, "AShooterPlayerController.SpectatorUseItem(int)", Index); } + void ExportDinoData(APrimalDinoCharacter* DinoToExport) { NativeCall(this, "AShooterPlayerController.ExportDinoData(APrimalDinoCharacter*)", DinoToExport); } + void ServerReleaseSeatingStructure_Implementation() { NativeCall(this, "AShooterPlayerController.ServerReleaseSeatingStructure_Implementation()"); } + void AdminCheat(const FString* Msg) { NativeCall(this, "AShooterPlayerController.AdminCheat(FString&)", Msg); } + void RemoteServerCheat_Implementation(const FString* Msg) { NativeCall(this, "AShooterPlayerController.RemoteServerCheat_Implementation(FString&)", Msg); } + void ServerGlobalCommand_Implementation(const FString* Msg) { NativeCall(this, "AShooterPlayerController.ServerGlobalCommand_Implementation(FString&)", Msg); } + void DoCrash() { NativeCall(this, "AShooterPlayerController.DoCrash()"); } + void OnExtendedInfoPress() { NativeCall(this, "AShooterPlayerController.OnExtendedInfoPress()"); } + void OnExtendedInfoRelease() { NativeCall(this, "AShooterPlayerController.OnExtendedInfoRelease()"); } + void ClientNotifyPlayerDeath_Implementation(APawn* InstigatingPawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyPlayerDeath_Implementation(APawn*)", InstigatingPawn); } + void ClientNotifyPlayerDeathReason_Implementation(const FString* ReasonString) { NativeCall(this, "AShooterPlayerController.ClientNotifyPlayerDeathReason_Implementation(FString&)", ReasonString); } + void ServerShowMessageOfTheDay_Implementation() { NativeCall(this, "AShooterPlayerController.ServerShowMessageOfTheDay_Implementation()"); } + void ServerSetMessageOfTheDay_Implementation(const FString* Message) { NativeCall(this, "AShooterPlayerController.ServerSetMessageOfTheDay_Implementation(FString&)", Message); } + void ClientNotifyMessageOfTheDay_Implementation(const FString* Message, float TimeToDisplay) { NativeCall(this, "AShooterPlayerController.ClientNotifyMessageOfTheDay_Implementation(FString&,float)", Message, TimeToDisplay); } + void ClientNotifyRemotePlayerDeath_Implementation(const FString* PlayerName, const FString* AttackerName) { NativeCall(this, "AShooterPlayerController.ClientNotifyRemotePlayerDeath_Implementation(FString&,FString&)", PlayerName, AttackerName); } + void ClientNotifyPlayerKill_Implementation(AActor* PlayerPawn, APawn* VictimPawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyPlayerKill_Implementation(AActor*,APawn*)", PlayerPawn, VictimPawn); } + void ClientNotifyDinoKill_Implementation(APrimalDinoCharacter* InstigatingPawn, APawn* VictimPawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyDinoKill_Implementation(APrimalDinoCharacter*,APawn*)", InstigatingPawn, VictimPawn); } + void ClientNotifyDinoDeath_Implementation(const FString* DinoName, const FString* AttackerName, bool bIsVehicle) { NativeCall(this, "AShooterPlayerController.ClientNotifyDinoDeath_Implementation(FString&,FString&,bool)", DinoName, AttackerName, bIsVehicle); } + void ServerRequestDinoCharStats_Implementation(APrimalDinoCharacter* theDinoChar) { NativeCall(this, "AShooterPlayerController.ServerRequestDinoCharStats_Implementation(APrimalDinoCharacter*)", theDinoChar); } + void ClientReceiveDinoCharStats_Implementation(APrimalDinoCharacter* theDinoChar, const TArray >* CurValues, const TArray >* MaxValues) { NativeCall >*, const TArray >*>(this, "AShooterPlayerController.ClientReceiveDinoCharStats_Implementation(APrimalDinoCharacter*,TArray>&,TArray>&)", theDinoChar, CurValues, MaxValues); } + void HandleRespawned_Implementation(APawn* NewPawn, bool IsFirstSpawn) { NativeCall(this, "AShooterPlayerController.HandleRespawned_Implementation(APawn*,bool)", NewPawn, IsFirstSpawn); } + void DisableEnemyInvisible() { NativeCall(this, "AShooterPlayerController.DisableEnemyInvisible()"); } + void ClientNotifyRespawned_Implementation(APawn* NewPawn, bool IsFirstSpawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyRespawned_Implementation(APawn*,bool)", NewPawn, IsFirstSpawn); } + void ClientNotifyReconnected_Implementation(APawn* NewPawn) { NativeCall(this, "AShooterPlayerController.ClientNotifyReconnected_Implementation(APawn*)", NewPawn); } + void ClientResetRespawningFlag_Implementation() { NativeCall(this, "AShooterPlayerController.ClientResetRespawningFlag_Implementation()"); } + void CheckForPlayerInventory() { NativeCall(this, "AShooterPlayerController.CheckForPlayerInventory()"); } + void ReportSpawnManagers() { NativeCall(this, "AShooterPlayerController.ReportSpawnManagers()"); } + void HibernationReport(const FString* ClassName) { NativeCall(this, "AShooterPlayerController.HibernationReport(FString&)", ClassName); } + void HiWarp(const FString* ClassName, int Index) { NativeCall(this, "AShooterPlayerController.HiWarp(FString&,int)", ClassName, Index); } + void ReportLeastSpawnManagers() { NativeCall(this, "AShooterPlayerController.ReportLeastSpawnManagers()"); } + void FlushLevelStreaming() { NativeCall(this, "AShooterPlayerController.FlushLevelStreaming()"); } + void DoFlushLevelStreaming() { NativeCall(this, "AShooterPlayerController.DoFlushLevelStreaming()"); } + void FinalFlushLevelStreaming() { NativeCall(this, "AShooterPlayerController.FinalFlushLevelStreaming()"); } + void SetCameraCut() { NativeCall(this, "AShooterPlayerController.SetCameraCut()"); } + void InitHUD(bool bForceReinitUI) { NativeCall(this, "AShooterPlayerController.InitHUD(bool)", bForceReinitUI); } + void ClientNotifyCantHarvest_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyCantHarvest_Implementation()"); } + void ClientNotifyHitHarvest_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyHitHarvest_Implementation()"); } + void ClientNotifyCantHitHarvest_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyCantHitHarvest_Implementation()"); } + void ServerSetVRPlayer_Implementation(bool bSetVRPlayer) { NativeCall(this, "AShooterPlayerController.ServerSetVRPlayer_Implementation(bool)", bSetVRPlayer); } + void ClientNotifyTamedDino_Implementation(TSubclassOf DinoClass) { NativeCall>(this, "AShooterPlayerController.ClientNotifyTamedDino_Implementation(TSubclassOf)", DinoClass); } + void ClientNotifySummonedDino_Implementation(TSubclassOf DinoClass) { NativeCall>(this, "AShooterPlayerController.ClientNotifySummonedDino_Implementation(TSubclassOf)", DinoClass); } + void ClientNotifyDefeatedDino_Implementation(TSubclassOf DinoClass) { NativeCall>(this, "AShooterPlayerController.ClientNotifyDefeatedDino_Implementation(TSubclassOf)", DinoClass); } + void SetPlayerPos(float X, float Y, float Z) { NativeCall(this, "AShooterPlayerController.SetPlayerPos(float,float,float)", X, Y, Z); } + void SPI(float X, float Y, float Z, float Yaw, float Pitch) { NativeCall(this, "AShooterPlayerController.SPI(float,float,float,float,float)", X, Y, Z, Yaw, Pitch); } + void ClientSetSpectatorLocation_Implementation(UE::Math::TVector* NewLocation) { NativeCall*>(this, "AShooterPlayerController.ClientSetSpectatorLocation_Implementation(UE::Math::TVector)", NewLocation); } + void ClientSetControlRotation_Implementation(UE::Math::TRotator* NewRotation) { NativeCall*>(this, "AShooterPlayerController.ClientSetControlRotation_Implementation(UE::Math::TRotator)", NewRotation); } + bool CanUseAimMagnetism() { return NativeCall(this, "AShooterPlayerController.CanUseAimMagnetism()"); } + void SetupAimMagnetism() { NativeCall(this, "AShooterPlayerController.SetupAimMagnetism()"); } + bool HasRadio(bool allowVoice) { return NativeCall(this, "AShooterPlayerController.HasRadio(bool)", allowVoice); } + TArray >* GetRadioFrequencies(TArray >* result) { return NativeCall >*, TArray >*>(this, "AShooterPlayerController.GetRadioFrequencies()", result); } + // bool HasSameRadioFrequency(AShooterPlayerController* OtherPC, unsigned int* SharedFrequency) { return NativeCall(this, "AShooterPlayerController.HasSameRadioFrequency(AShooterPlayerController*,unsignedint&)", OtherPC, SharedFrequency); } + // FUNCTION MISSING: AShooterPlayerController.HasSameRadioFrequency(AShooterPlayerController*,unsignedint&) + void SetVoiceChatFilterType(int filterType) { NativeCall(this, "AShooterPlayerController.SetVoiceChatFilterType(int)", filterType); } + void ToggleSpeaking(bool bSpeaking) { NativeCall(this, "AShooterPlayerController.ToggleSpeaking(bool)", bSpeaking); } + void ForceUnstasisAtLocation(UE::Math::TVector* AtLocation) { NativeCall*>(this, "AShooterPlayerController.ForceUnstasisAtLocation(UE::Math::TVector)", AtLocation); } + void SpawnActorSpread(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int NumberActors, float SpreadAmount) { NativeCall(this, "AShooterPlayerController.SpawnActorSpread(FString&,float,float,float,int,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset, NumberActors, SpreadAmount); } + void GetActorEyesViewPoint(UE::Math::TVector* out_Location, UE::Math::TRotator* out_Rotation) { NativeCall*, UE::Math::TRotator*>(this, "AShooterPlayerController.GetActorEyesViewPoint(UE::Math::TVector&,UE::Math::TRotator&)", out_Location, out_Rotation); } + void SpawnActorSpreadTamed(const FString* blueprintPath, float spawnDistance, float spawnYOffset, float ZOffset, int NumberActors, float SpreadAmount) { NativeCall(this, "AShooterPlayerController.SpawnActorSpreadTamed(FString&,float,float,float,int,float)", blueprintPath, spawnDistance, spawnYOffset, ZOffset, NumberActors, SpreadAmount); } + void GiveResources() { NativeCall(this, "AShooterPlayerController.GiveResources()"); } + void GiveEngrams(bool bForceAllEngrams, bool bTekEngramsOnly) { NativeCall(this, "AShooterPlayerController.GiveEngrams(bool,bool)", bForceAllEngrams, bTekEngramsOnly); } + void ForceTribes(const FString* PlayerName1, const FString* PlayerName2, const FString* NewTribeName) { NativeCall(this, "AShooterPlayerController.ForceTribes(FString&,FString&,FString&)", PlayerName1, PlayerName2, NewTribeName); } + void ClientPlayLocalSound_Implementation(USoundBase* aSound, bool bAttach) { NativeCall(this, "AShooterPlayerController.ClientPlayLocalSound_Implementation(USoundBase*,bool)", aSound, bAttach); } + void ClientStopLocalSound_Implementation(USoundBase* aSound) { NativeCall(this, "AShooterPlayerController.ClientStopLocalSound_Implementation(USoundBase*)", aSound); } + void ServerAddItemToArkInventory_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, int requestedQuantity) { NativeCall(this, "AShooterPlayerController.ServerAddItemToArkInventory_Implementation(UPrimalInventoryComponent*,FItemNetID,int)", inventoryComp, itemID, requestedQuantity); } + void OnArkTributeAllClustersInventoryItemsLoaded(const TArray >* Items, bool bAllowForcedItemDownload) { NativeCall >*, bool>(this, "AShooterPlayerController.OnArkTributeAllClustersInventoryItemsLoaded(TArray>&,bool)", Items, bAllowForcedItemDownload); } + void OnArkTributeSaved(bool Success) { NativeCall(this, "AShooterPlayerController.OnArkTributeSaved(bool)", Success); } + void ClientSetArkTributeLimits_Implementation(bool LimitItems, bool LimitDinos, bool LimitCharacters, int MaxItems, int MaxDinos, int MaxCharacters) { NativeCall(this, "AShooterPlayerController.ClientSetArkTributeLimits_Implementation(bool,bool,bool,int,int,int)", LimitItems, LimitDinos, LimitCharacters, MaxItems, MaxDinos, MaxCharacters); } + void ServerLoadArkInventoryItems_Implementation(const TArray >* ArkInventoryItemsInfo, bool bFinalBatch) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerLoadArkInventoryItems_Implementation(TArray>&,bool)", ArkInventoryItemsInfo, bFinalBatch); } + void ServerAsyncLoadArkInventoryItems_Implementation(const TArray >* ArkInventoryItemsInfo, bool bFinalBatch) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerAsyncLoadArkInventoryItems_Implementation(TArray>&,bool)", ArkInventoryItemsInfo, bFinalBatch); } + // TODO: Might need manual analysis + void GetTamedDinosNearBy(TArray, TSizedDefaultAllocator<32> >* Dinos, float a3) { NativeCall, TSizedDefaultAllocator<32> >*, float>(this, "AShooterPlayerController.GetTamedDinosNearBy(TArray,TSizedDefaultAllocator<32>>&)", Dinos, a3); } + void GetTamedDinosNearBy(TArray >* Dinos, float RangeRadius, UE::Math::TVector* NearLocation) { NativeCall >*, float, UE::Math::TVector*>(this, "AShooterPlayerController.GetTamedDinosNearBy(TArray>&,float,UE::Math::TVector)", Dinos, RangeRadius, NearLocation); } + bool IsTamedDinoNearBy(APrimalDinoCharacter* Dino, float RangeRadius) { return NativeCall(this, "AShooterPlayerController.IsTamedDinoNearBy(APrimalDinoCharacter*,float)", Dino, RangeRadius); } + //void NewMinimapMark(FMinimapMark* NewMark) { NativeCall(this, "AShooterPlayerController.NewMinimapMark(FMinimapMark)", NewMark); } + void RemoveMinimapMark(FName WithCustomTag, FName OnMap) { NativeCall(this, "AShooterPlayerController.RemoveMinimapMark(FName,FName)", WithCustomTag, OnMap); } + void UpdateTrackingWaypointMark(FName WithCustomTag) { NativeCall(this, "AShooterPlayerController.UpdateTrackingWaypointMark(FName)", WithCustomTag); } + void ServerClearDeathWaypoint_Implementation(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerClearDeathWaypoint_Implementation(int)", DeathLocationIndex); } + void ServerClearDeathWaypoint_ServerLogic(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerClearDeathWaypoint_ServerLogic(int)", DeathLocationIndex); } + void ServerSetDeathWaypointVisible_Implementation(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerSetDeathWaypointVisible_Implementation(int)", DeathLocationIndex); } + void ServerSetDeathWaypointVisible_ServerLogic(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerSetDeathWaypointVisible_ServerLogic(int)", DeathLocationIndex); } + void ServerSetDeathWaypointInvisible_Implementation(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerSetDeathWaypointInvisible_Implementation(int)", DeathLocationIndex); } + void ServerSetDeathWaypointInvisible_ServerLogic(int DeathLocationIndex) { NativeCall(this, "AShooterPlayerController.ServerSetDeathWaypointInvisible_ServerLogic(int)", DeathLocationIndex); } + void TestSteamRefreshItems() { NativeCall(this, "AShooterPlayerController.TestSteamRefreshItems()"); } + void ServerSendArkDataPayloadBegin_Implementation(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType, const FString* DataClass, const FString* TagName, const FString* Name, const TArray >* DataStats, unsigned int ID1, unsigned int ID2) { NativeCall >*, unsigned int, unsigned int>(this, "AShooterPlayerController.ServerSendArkDataPayloadBegin_Implementation(FGuid,EPrimalARKTributeDataType::Type,FString&,FString&,FString&,TArray>&,unsignedint,unsignedint,int)", ID, ArkDataType, DataClass, TagName, Name, DataStats, ID1, ID2); } + void ServerSendArkDataPayload_Implementation(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType, const TArray >* DataBytes) { NativeCall >*>(this, "AShooterPlayerController.ServerSendArkDataPayload_Implementation(FGuid,EPrimalARKTributeDataType::Type,TArray>&)", ID, ArkDataType, DataBytes); } + void ServerSendArkDataPayloadEnd_Implementation(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType) { NativeCall(this, "AShooterPlayerController.ServerSendArkDataPayloadEnd_Implementation(FGuid,EPrimalARKTributeDataType::Type)", ID, ArkDataType); } + void ClientSendArkDataPayloadBegin_Implementation(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType, const FString* DataClass, const FString* TagName, const FString* Name, const TArray >* DataStats, unsigned int ID1, unsigned int ID2) { NativeCall >*, unsigned int, unsigned int>(this, "AShooterPlayerController.ClientSendArkDataPayloadBegin_Implementation(FGuid,EPrimalARKTributeDataType::Type,FString&,FString&,FString&,TArray>&,unsignedint,unsignedint,int)", ID, ArkDataType, DataClass, TagName, Name, DataStats, ID1, ID2); } + void ClientSendArkDataPayloadEnd_Implementation(FGuid* ID, EPrimalARKTributeDataType::Type ArkDataType, unsigned __int64 PlayerDataID) { NativeCall(this, "AShooterPlayerController.ClientSendArkDataPayloadEnd_Implementation(FGuid,EPrimalARKTributeDataType::Type,unsigned__int64)", ID, ArkDataType, PlayerDataID); } + void RequestCreateNewPlayerWithArkDataPossibleItems(const FArkTributePlayerData* PlayerData, unsigned __int64 TribeID) { NativeCall(this, "AShooterPlayerController.RequestCreateNewPlayerWithArkDataPossibleItems(FArkTributePlayerData&,unsigned__int64)", PlayerData, TribeID); } + void ServerCharacterUploadWithItems_Start_Implementation(unsigned __int64 PlayerDataId, FArkTributePlayerData* PlayerData) { NativeCall(this, "AShooterPlayerController.ServerCharacterUploadWithItems_Start_Implementation(unsigned__int64,FArkTributePlayerData)", PlayerDataId, PlayerData); } + void ServerCharacterUploadWithItems_CharaterPayload_Implementation(unsigned __int64 PlayerDataId, const TArray >* PlayerDataChunk) { NativeCall >*>(this, "AShooterPlayerController.ServerCharacterUploadWithItems_CharaterPayload_Implementation(unsigned__int64,TArray>&)", PlayerDataId, PlayerDataChunk); } + void ServerCharacterUploadWithItems_UploadItem_Implementation(unsigned __int64 PlayerDataId, FItemNetInfo* InvItem) { NativeCall(this, "AShooterPlayerController.ServerCharacterUploadWithItems_UploadItem_Implementation(unsigned__int64,FItemNetInfo)", PlayerDataId, InvItem); } + void ServerCharacterUploadWithItems_FinishAndCreateCharacter_Implementation(unsigned __int64 PlayerDataId) { NativeCall(this, "AShooterPlayerController.ServerCharacterUploadWithItems_FinishAndCreateCharacter_Implementation(unsigned__int64)", PlayerDataId); } + void ServerRequestCreateMissionDataBuff_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRequestCreateMissionDataBuff_Implementation()"); } + AMissionType* GetActiveMission() { return NativeCall(this, "AShooterPlayerController.GetActiveMission()"); } + TKeyValuePair* GetLatestScoreForMission(TKeyValuePair* result, FName MissionTag) { return NativeCall*, TKeyValuePair*, FName>(this, "AShooterPlayerController.GetLatestScoreForMission(FName)", result, MissionTag); } + void ServerRequestShowLeaderboards_Implementation(TSubclassOf LeaderboardType, FName MissionTag) { NativeCall, FName>(this, "AShooterPlayerController.ServerRequestShowLeaderboards_Implementation(TSubclassOf,FName)", LeaderboardType, MissionTag); } + void ClientShowLeaderboard_Implementation(TSubclassOf LeaderboardType, FName MissionTag, const TArray >* LeaderboardRows, bool bPlayerHasValidLatestScore, FLeaderboardRow* LatestPlayerScore) { NativeCall, FName, const TArray >*, bool, FLeaderboardRow*>(this, "AShooterPlayerController.ClientShowLeaderboard_Implementation(TSubclassOf,FName,TArray>&,bool,FLeaderboardRow)", LeaderboardType, MissionTag, LeaderboardRows, bPlayerHasValidLatestScore, LatestPlayerScore); } + void RequestCreateNewPlayerWithArkData(TArray >* PlayerArkDataBytes, unsigned __int64 TribeID) { NativeCall >*, unsigned __int64>(this, "AShooterPlayerController.RequestCreateNewPlayerWithArkData(TArray>,unsigned__int64,int)", PlayerArkDataBytes, TribeID); } + void SendArKPayload(bool bClient, FARKTributeData* ArKDataPayload) { NativeCall(this, "AShooterPlayerController.SendArKPayload(bool,FARKTributeData)", bClient, ArKDataPayload); } + void LoadLocalPlayerArkData() { NativeCall(this, "AShooterPlayerController.LoadLocalPlayerArkData()"); } + void AsyncLoadInventory() { NativeCall(this, "AShooterPlayerController.AsyncLoadInventory()"); } + int GetSubscribedAppIds() { return NativeCall(this, "AShooterPlayerController.GetSubscribedAppIds()"); } + void ServerLoadUploadedDinos_Implementation() { NativeCall(this, "AShooterPlayerController.ServerLoadUploadedDinos_Implementation()"); } + //void ClientUploadedDinosLoaded_Implementation(const TArray >* UploadedDinosListings) { NativeCall >*>(this, "AShooterPlayerController.ClientUploadedDinosLoaded_Implementation(TArray>&)", UploadedDinosListings); } + void ServerRequestDownloadDino_Implementation(FARKTributeDino* DownloadedDino) { NativeCall(this, "AShooterPlayerController.ServerRequestDownloadDino_Implementation(FARKTributeDino)", DownloadedDino); } + void ClientDownloadDinoRequestFinished_Implementation(bool Success) { NativeCall(this, "AShooterPlayerController.ClientDownloadDinoRequestFinished_Implementation(bool)", Success); } + void OnLoadArkTributePlayersDataFinished(bool Success, const TArray >* ArkUploadedCharsData, int FailureResponseCode) { NativeCall >*, int>(this, "AShooterPlayerController.OnLoadArkTributePlayersDataFinished(bool,TArray>&,int)", Success, ArkUploadedCharsData, FailureResponseCode); } + void AttemptTransferRedownload() { NativeCall(this, "AShooterPlayerController.AttemptTransferRedownload()"); } + void ServerLoadUploadedCharacters_Implementation() { NativeCall(this, "AShooterPlayerController.ServerLoadUploadedCharacters_Implementation()"); } + void ClientOnStartDownloadTransferredPlayerCharacter_Implementation() { NativeCall(this, "AShooterPlayerController.ClientOnStartDownloadTransferredPlayerCharacter_Implementation()"); } + void ClientOnEndDownloadTransferredPlayerCharacter_Implementation(bool Success, int FailureResponseCode, const FString* FailureResponseMessage) { NativeCall(this, "AShooterPlayerController.ClientOnEndDownloadTransferredPlayerCharacter_Implementation(bool,int,FString&)", Success, FailureResponseCode, FailureResponseMessage); } + void DownloadTransferredPlayerCharacter() { NativeCall(this, "AShooterPlayerController.DownloadTransferredPlayerCharacter()"); } + //void ClientUploadedCharactersLoaded_Implementation(bool Success, const TArray >* UploadedDinosListings) { NativeCall >*>(this, "AShooterPlayerController.ClientUploadedCharactersLoaded_Implementation(bool,TArray>&)", Success, UploadedDinosListings); } + void ServerCheckIsValidPlayerToDownload_Implementation(const FArkTributePlayerData* PlayerData) { NativeCall(this, "AShooterPlayerController.ServerCheckIsValidPlayerToDownload_Implementation(FArkTributePlayerData)", PlayerData); } + void ClientPlayerIsValidToDownload_Implementation(bool bIsValid, const FArkTributePlayerData* PlayerData) { NativeCall(this, "AShooterPlayerController.ClientPlayerIsValidToDownload_Implementation(bool,FArkTributePlayerData)", bIsValid, PlayerData); } + bool IsValidArkTributePlayerDownloadForThisServer(const FArkTributePlayerData* PlayerData) { return NativeCall(this, "AShooterPlayerController.IsValidArkTributePlayerDownloadForThisServer(FArkTributePlayerData&)", PlayerData); } + void ServerRequestDownloadPlayerCharacter_Implementation(FArkTributePlayerData* DownloadedCharacter, int spawnPointID, int spawnRegionIndex) { NativeCall(this, "AShooterPlayerController.ServerRequestDownloadPlayerCharacter_Implementation(FArkTributePlayerData,int,int)", DownloadedCharacter, spawnPointID, spawnRegionIndex); } + void OnFirstSaveAfterCharacterDownloadFinished(bool Success) { NativeCall(this, "AShooterPlayerController.OnFirstSaveAfterCharacterDownloadFinished(bool)", Success); } + void ClientDownloadPlayerCharacterRequestFinished_Implementation(bool Success) { NativeCall(this, "AShooterPlayerController.ClientDownloadPlayerCharacterRequestFinished_Implementation(bool)", Success); } + FString* LinkedPlayerIDString(FString* result) { return NativeCall(this, "AShooterPlayerController.LinkedPlayerIDString()", result); } + void ServerSetSubscribedApp_Implementation(int AppID, bool bPreventDefaultItems) { NativeCall(this, "AShooterPlayerController.ServerSetSubscribedApp_Implementation(int,bool)", AppID, bPreventDefaultItems); } + void ServerRemoveSteamItemSucceeded_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRemoveSteamItemSucceeded_Implementation()"); } + void RemoveItemSucceeded() { NativeCall(this, "AShooterPlayerController.RemoveItemSucceeded()"); } + void RefreshSteamInventory() { NativeCall(this, "AShooterPlayerController.RefreshSteamInventory()"); } + void ServerRemoveSteamItem_Implementation(unsigned int ItemdDefId) { NativeCall(this, "AShooterPlayerController.ServerRemoveSteamItem_Implementation(unsignedint)", ItemdDefId); } + void CloseSteamStatusScene() { NativeCall(this, "AShooterPlayerController.CloseSteamStatusScene()"); } + void AllowPlayerToJoinNoCheck(const FString* PlayerId) { NativeCall(this, "AShooterPlayerController.AllowPlayerToJoinNoCheck(FString&)", PlayerId); } + void DisallowPlayerToJoinNoCheck(const FString* PlayerId) { NativeCall(this, "AShooterPlayerController.DisallowPlayerToJoinNoCheck(FString&)", PlayerId); } + void ServerSendDirectMessage_Implementation(const FString* PlayerSteamID, const FString* MessageText) { NativeCall(this, "AShooterPlayerController.ServerSendDirectMessage_Implementation(FString&,FString&)", PlayerSteamID, MessageText); } + void ServerListPlayers_Implementation() { NativeCall(this, "AShooterPlayerController.ServerListPlayers_Implementation()"); } + void KickPlayer(FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.KickPlayer(FString)", PlayerSteamName); } + void ServerKickPlayer_Implementation(const FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.ServerKickPlayer_Implementation(FString&)", PlayerSteamName); } + void BanPlayer(FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.BanPlayer(FString)", PlayerSteamName); } + void ServerBanPlayer_Implementation(const FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.ServerBanPlayer_Implementation(FString&)", PlayerSteamName); } + void UnbanPlayer(FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.UnbanPlayer(FString)", PlayerSteamName); } + void ServerUnbanPlayer_Implementation(const FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.ServerUnbanPlayer_Implementation(FString&)", PlayerSteamName); } + void ServerAddAdminPlayer_Implementation(const FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.ServerAddAdminPlayer_Implementation(FString&)", PlayerSteamName); } + void ServerRemoveAdminPlayer_Implementation(const FString* PlayerSteamName) { NativeCall(this, "AShooterPlayerController.ServerRemoveAdminPlayer_Implementation(FString&)", PlayerSteamName); } + void SetKickedNotification(FString* KickReason) { NativeCall(this, "AShooterPlayerController.SetKickedNotification(FString)", KickReason); } + void ClientProgressAchievement_Implementation(const FString* AchievementID, float Progress, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientProgressAchievement_Implementation(FString&,float,bool)", AchievementID, Progress, savePlayerData); } + void ClientProgressAchievementInteger_Implementation(const FString* AchievementID, int ProgressInteger, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientProgressAchievementInteger_Implementation(FString&,int,bool)", AchievementID, ProgressInteger, savePlayerData); } + void ClientUnlockAchievement_Implementation(const FString* AchievementID, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientUnlockAchievement_Implementation(FString&,bool)", AchievementID, savePlayerData); } + void ClientStartActivity_Implementation(const FString* ActivityName) { NativeCall(this, "AShooterPlayerController.ClientStartActivity_Implementation(FString&)", ActivityName); } + void ClientNotifyLevelUp_Implementation(APrimalCharacter* ForChar, int NewLevel) { NativeCall(this, "AShooterPlayerController.ClientNotifyLevelUp_Implementation(APrimalCharacter*,int)", ForChar, NewLevel); } + void ClientNotifyTorpidityIncrease_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyTorpidityIncrease_Implementation()"); } + void ServerPaint_Implementation(UStructurePaintingComponent* Structure, const TArray >* Paints, bool bLastBatch, bool bFromLoadFile) { NativeCall >*, bool, bool>(this, "AShooterPlayerController.ServerPaint_Implementation(UStructurePaintingComponent*,TArray>&,bool,bool,bool)", Structure, Paints, bLastBatch, bFromLoadFile); } + void InitCharacterPainting_Implementation(APrimalCharacter* Char) { NativeCall(this, "AShooterPlayerController.InitCharacterPainting_Implementation(APrimalCharacter*)", Char); } + void ClientNotifyListenServerOutOfRange_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyListenServerOutOfRange_Implementation()"); } + void StopLoadingMusic() { NativeCall(this, "AShooterPlayerController.StopLoadingMusic()"); } + void FadeOutLoadingMusic() { NativeCall(this, "AShooterPlayerController.FadeOutLoadingMusic()"); } + ASpectatorPawn* SpawnSpectatorPawn() { return NativeCall(this, "AShooterPlayerController.SpawnSpectatorPawn()"); } + void ChangeState(FName NewState) { NativeCall(this, "AShooterPlayerController.ChangeState(FName)", NewState); } + bool IsSpectator(const bool bIncludeSOTFIntro) { return NativeCall(this, "AShooterPlayerController.IsSpectator(bool)", bIncludeSOTFIntro); } + void ClientFailedRemoveSaddle_Implementation() { NativeCall(this, "AShooterPlayerController.ClientFailedRemoveSaddle_Implementation()"); } + void ZoneVolumeReport() { NativeCall(this, "AShooterPlayerController.ZoneVolumeReport()"); } + void PrintColors() { NativeCall(this, "AShooterPlayerController.PrintColors()"); } + bool AllowConsoleUI() { return NativeCall(this, "AShooterPlayerController.AllowConsoleUI()"); } + void ServerSetFreeCraftingQuantity_Implementation(UPrimalInventoryComponent* InventoryComp, const int Quantity) { NativeCall(this, "AShooterPlayerController.ServerSetFreeCraftingQuantity_Implementation(UPrimalInventoryComponent*,int)", InventoryComp, Quantity); } + FString* ConsoleCommand(FString* result, const FString* Command, bool bWriteToLog) { return NativeCall(this, "AShooterPlayerController.ConsoleCommand(FString&,bool)", result, Command, bWriteToLog); } + void ClientRunLocalConsoleCommand_Implementation(const FString* Command, bool bWriteToLog) { NativeCall(this, "AShooterPlayerController.ClientRunLocalConsoleCommand_Implementation(FString&,bool)", Command, bWriteToLog); } + void EnvQA() { NativeCall(this, "AShooterPlayerController.EnvQA()"); } + void ClientShowPaintingUI_Implementation(UObject* ObjectToPaint) { NativeCall(this, "AShooterPlayerController.ClientShowPaintingUI_Implementation(UObject*)", ObjectToPaint); } + void HideRiders(bool bDoHide) { NativeCall(this, "AShooterPlayerController.HideRiders(bool)", bDoHide); } + AActor* GetViewTarget() { return NativeCall(this, "AShooterPlayerController.GetViewTarget()"); } + void SpawnPlayerCameraManager() { NativeCall(this, "AShooterPlayerController.SpawnPlayerCameraManager()"); } + void ServerSetSupressAdminIcon_Implementation(bool bSuppress) { NativeCall(this, "AShooterPlayerController.ServerSetSupressAdminIcon_Implementation(bool)", bSuppress); } + void NotifyTribeWarStatus_Implementation(const FString* EnemyTribeString, int StatusType) { NativeCall(this, "AShooterPlayerController.NotifyTribeWarStatus_Implementation(FString&,int)", EnemyTribeString, StatusType); } + void StartArkGamepadLeftShoulder() { NativeCall(this, "AShooterPlayerController.StartArkGamepadLeftShoulder()"); } + void EndArkGamepadLeftShoulder() { NativeCall(this, "AShooterPlayerController.EndArkGamepadLeftShoulder()"); } + void StartArkGamepadRightShoulder() { NativeCall(this, "AShooterPlayerController.StartArkGamepadRightShoulder()"); } + void EndArkGamepadRightShoulder() { NativeCall(this, "AShooterPlayerController.EndArkGamepadRightShoulder()"); } + void ServerRequestTribeLog_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRequestTribeLog_Implementation()"); } + void ClientStartReceivingTribeLog_Implementation() { NativeCall(this, "AShooterPlayerController.ClientStartReceivingTribeLog_Implementation()"); } + void ClientReceiveTribeLog_Implementation(const FString* LogString) { NativeCall(this, "AShooterPlayerController.ClientReceiveTribeLog_Implementation(FString&)", LogString); } + void ClientEndReceivingTribeLog_Implementation() { NativeCall(this, "AShooterPlayerController.ClientEndReceivingTribeLog_Implementation()"); } + void RPCStayAlive_Implementation() { NativeCall(this, "AShooterPlayerController.RPCStayAlive_Implementation()"); } + void ConditonalEndGamepadModiferState() { NativeCall(this, "AShooterPlayerController.ConditonalEndGamepadModiferState()"); } + void StartArkGamepadBackButton() { NativeCall(this, "AShooterPlayerController.StartArkGamepadBackButton()"); } + void EndArkGamepadBackButton() { NativeCall(this, "AShooterPlayerController.EndArkGamepadBackButton()"); } + void StartArkGamepadFaceButtonLeft() { NativeCall(this, "AShooterPlayerController.StartArkGamepadFaceButtonLeft()"); } + void EndArkGamepadFaceButtonLeft() { NativeCall(this, "AShooterPlayerController.EndArkGamepadFaceButtonLeft()"); } + void StartArkGamepadFaceButtonRight() { NativeCall(this, "AShooterPlayerController.StartArkGamepadFaceButtonRight()"); } + void EndArkGamepadFaceButtonRight() { NativeCall(this, "AShooterPlayerController.EndArkGamepadFaceButtonRight()"); } + void StartArkGamepadFaceButtonTop() { NativeCall(this, "AShooterPlayerController.StartArkGamepadFaceButtonTop()"); } + void EndArkGamepadFaceButtonTop() { NativeCall(this, "AShooterPlayerController.EndArkGamepadFaceButtonTop()"); } + void StartArkGamepadFaceButtonBottom() { NativeCall(this, "AShooterPlayerController.StartArkGamepadFaceButtonBottom()"); } + void EndArkGamepadFaceButtonBottom() { NativeCall(this, "AShooterPlayerController.EndArkGamepadFaceButtonBottom()"); } + void OnStartInGameMenu() { NativeCall(this, "AShooterPlayerController.OnStartInGameMenu()"); } + void OnToggleInGameMenu() { NativeCall(this, "AShooterPlayerController.OnToggleInGameMenu()"); } + void HideFPVMesh() { NativeCall(this, "AShooterPlayerController.HideFPVMesh()"); } + void ControlsStartMap() { NativeCall(this, "AShooterPlayerController.ControlsStartMap()"); } + void ControlsStopMap() { NativeCall(this, "AShooterPlayerController.ControlsStopMap()"); } + void SlowMovementOn() { NativeCall(this, "AShooterPlayerController.SlowMovementOn()"); } + void SlowMovementOff() { NativeCall(this, "AShooterPlayerController.SlowMovementOff()"); } + void ControlsStartInventory() { NativeCall(this, "AShooterPlayerController.ControlsStartInventory()"); } + void ControlsEndInventory() { NativeCall(this, "AShooterPlayerController.ControlsEndInventory()"); } + void ControlsStartReload() { NativeCall(this, "AShooterPlayerController.ControlsStartReload()"); } + void ControlsEndReload() { NativeCall(this, "AShooterPlayerController.ControlsEndReload()"); } + void ControlsStartUse() { NativeCall(this, "AShooterPlayerController.ControlsStartUse()"); } + void ControlsEndUse() { NativeCall(this, "AShooterPlayerController.ControlsEndUse()"); } + void ControlsStartJump() { NativeCall(this, "AShooterPlayerController.ControlsStartJump()"); } + void ControlsEndJump() { NativeCall(this, "AShooterPlayerController.ControlsEndJump()"); } + void StartArkGamepadDpadLeft() { NativeCall(this, "AShooterPlayerController.StartArkGamepadDpadLeft()"); } + void EndArkGamepadDpadLeft() { NativeCall(this, "AShooterPlayerController.EndArkGamepadDpadLeft()"); } + void StartArkGamepadDpadUp() { NativeCall(this, "AShooterPlayerController.StartArkGamepadDpadUp()"); } + void EndAArkGamepadDpadUp() { NativeCall(this, "AShooterPlayerController.EndAArkGamepadDpadUp()"); } + void StartArkGamepadDpadRight() { NativeCall(this, "AShooterPlayerController.StartArkGamepadDpadRight()"); } + void EndArkGamepadDpadRight() { NativeCall(this, "AShooterPlayerController.EndArkGamepadDpadRight()"); } + void StartArkGamepadDpadDown() { NativeCall(this, "AShooterPlayerController.StartArkGamepadDpadDown()"); } + void EndArkGamepadDpadDown() { NativeCall(this, "AShooterPlayerController.EndArkGamepadDpadDown()"); } + void ServerAddAchievementID_Implementation(const FString* AchievementID, bool bIsOnSpawn) { NativeCall(this, "AShooterPlayerController.ServerAddAchievementID_Implementation(FString&,bool)", AchievementID, bIsOnSpawn); } + int GetLinkedPlayerID() { return NativeCall(this, "AShooterPlayerController.GetLinkedPlayerID()"); } + FString* GetPlayerCharacterName(FString* result) { return NativeCall(this, "AShooterPlayerController.GetPlayerCharacterName()", result); } + //void ClientCollectedAchievementItem_Implementation(TSubclassOf ItemClass) { NativeCall>(this, "AShooterPlayerController.ClientCollectedAchievementItem_Implementation(TSubclassOf)", ItemClass); } + //bool AllowTribeGroupPermission(ETribeGroupPermission::Type TribeGroupPermission, UObject* OnObject) { return NativeCall(this, "AShooterPlayerController.AllowTribeGroupPermission(ETribeGroupPermission::Type,UObject*)", TribeGroupPermission, OnObject); } + bool UseTribeGroupRanks() { return NativeCall(this, "AShooterPlayerController.UseTribeGroupRanks()"); } + bool IsTribeAdmin() { return NativeCall(this, "AShooterPlayerController.IsTribeAdmin()"); } + bool IsInTribe() { return NativeCall(this, "AShooterPlayerController.IsInTribe()"); } + void ClientAddFloatingDamageText_Implementation(FVector_NetQuantize* AtLocation, int DamageAmount, int FromTeamID) { NativeCall(this, "AShooterPlayerController.ClientAddFloatingDamageText_Implementation(FVector_NetQuantize,int,int)", AtLocation, DamageAmount, FromTeamID); } + void ClientAddFloatingText_Implementation(FVector_NetQuantize* AtLocation, const FString* FloatingTextString, FColor FloatingTextColor, float ScaleX, float ScaleY, float TextLifeSpan, UE::Math::TVector* TextVelocity, float MinScale, float FadeInTime, float FadeOutTime) { NativeCall*, float, float, float>(this, "AShooterPlayerController.ClientAddFloatingText_Implementation(FVector_NetQuantize,FString&,FColor,float,float,float,UE::Math::TVector,float,float,float)", AtLocation, FloatingTextString, FloatingTextColor, ScaleX, ScaleY, TextLifeSpan, TextVelocity, MinScale, FadeInTime, FadeOutTime); } + UPrimalItem* GetInventoryUISelectedSkinLocal() { return NativeCall(this, "AShooterPlayerController.GetInventoryUISelectedSkinLocal()"); } + UPrimalItem* GetInventoryUISelectedSkinRemote() { return NativeCall(this, "AShooterPlayerController.GetInventoryUISelectedSkinRemote()"); } + UPrimalItem* GetInventoryUISelectedItemRemote() { return NativeCall(this, "AShooterPlayerController.GetInventoryUISelectedItemRemote()"); } + void NotifyDealDamageSuccess(APrimalCharacter* HitCharacter, bool bHitFriendlyTarget, float PreDamageHealth, float DamageAmount, const FDamageEvent* DamageEvent) { NativeCall(this, "AShooterPlayerController.NotifyDealDamageSuccess(APrimalCharacter*,bool,float,float,FDamageEvent&)", HitCharacter, bHitFriendlyTarget, PreDamageHealth, DamageAmount, DamageEvent); } + //void PlayHitMarkerCharacter_Implementation(bool bHitFriendlyTarget, const FHitMarkerSettings* HitMarkerSettings) { NativeCall(this, "AShooterPlayerController.PlayHitMarkerCharacter_Implementation(bool,FHitMarkerSettings)", bHitFriendlyTarget, HitMarkerSettings); } + void PlayHitMarkerStructure_Implementation() { NativeCall(this, "AShooterPlayerController.PlayHitMarkerStructure_Implementation()"); } + void PlayHitMarkerStructureAlly_Implementation() { NativeCall(this, "AShooterPlayerController.PlayHitMarkerStructureAlly_Implementation()"); } + void ClientShowTransferredPlayerConfirmationDialog_Implementation() { NativeCall(this, "AShooterPlayerController.ClientShowTransferredPlayerConfirmationDialog_Implementation()"); } + void ShowTransferCharacterConfirmationDialog() { NativeCall(this, "AShooterPlayerController.ShowTransferCharacterConfirmationDialog()"); } + void OnTransferCharacterConfirmationDialogClosed(bool bAccept) { NativeCall(this, "AShooterPlayerController.OnTransferCharacterConfirmationDialogClosed(bool)", bAccept); } + void ServerTransferredPlayerConfirmationResult_Implementation(bool bAccpet) { NativeCall(this, "AShooterPlayerController.ServerTransferredPlayerConfirmationResult_Implementation(bool)", bAccpet); } + void ClientSetHUDAndInitUIScenes_Implementation(TSubclassOf NewHUDClass) { NativeCall>(this, "AShooterPlayerController.ClientSetHUDAndInitUIScenes_Implementation(TSubclassOf)", NewHUDClass); } + void ClientShowSpawnUIForTransferringPlayer_Implementation(TSubclassOf NewHUDClass, unsigned __int64 TransferingPlayerID, bool bUseTimer) { NativeCall, unsigned __int64, bool>(this, "AShooterPlayerController.ClientShowSpawnUIForTransferringPlayer_Implementation(TSubclassOf,unsigned__int64,bool)", NewHUDClass, TransferingPlayerID, bUseTimer); } + void ServerDownloadTransferredPlayer_Implementation(int spawnPointID, int spawnPointRegionIndex) { NativeCall(this, "AShooterPlayerController.ServerDownloadTransferredPlayer_Implementation(int,int)", spawnPointID, spawnPointRegionIndex); } + void GetAudioListenerPosition(UE::Math::TVector* OutLocation, UE::Math::TVector* OutFrontDir, UE::Math::TVector* OutRightDir) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*>(this, "AShooterPlayerController.GetAudioListenerPosition(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&)", OutLocation, OutFrontDir, OutRightDir); } + void ServerStartWeaponFire_Implementation(AShooterWeapon* weapon) { NativeCall(this, "AShooterPlayerController.ServerStartWeaponFire_Implementation(AShooterWeapon*)", weapon); } + void ServerStopWeaponFire_Implementation(AShooterWeapon* weapon) { NativeCall(this, "AShooterPlayerController.ServerStopWeaponFire_Implementation(AShooterWeapon*)", weapon); } + void ServerStartWeaponAltFire_Implementation(AShooterWeapon* weapon) { NativeCall(this, "AShooterPlayerController.ServerStartWeaponAltFire_Implementation(AShooterWeapon*)", weapon); } + void ServerStopWeaponAltFire_Implementation(AShooterWeapon* weapon) { NativeCall(this, "AShooterPlayerController.ServerStopWeaponAltFire_Implementation(AShooterWeapon*)", weapon); } + void ClientStartSurfaceCameraForPassenger_Implementation(float yaw, float pitch, float roll, bool bInvertTurnInput) { NativeCall(this, "AShooterPlayerController.ClientStartSurfaceCameraForPassenger_Implementation(float,float,float,bool)", yaw, pitch, roll, bInvertTurnInput); } + void ClientNotifyUnlockedAllExplorerNotes_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyUnlockedAllExplorerNotes_Implementation()"); } + void ServerUnlockPerMapExplorerNote_Implementation(int ExplorerNoteIndex, bool bAvoidBuff, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ServerUnlockPerMapExplorerNote_Implementation(int,bool,bool)", ExplorerNoteIndex, bAvoidBuff, savePlayerData); } + void UnlockExplorerNote(int ExplorerNoteIndex, const bool forceShowExplorerNoteUI, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.UnlockExplorerNote(int,bool,bool)", ExplorerNoteIndex, forceShowExplorerNoteUI, savePlayerData); } + void ClientUnlockExplorerNote_Implementation(int ExplorerNoteIndex, bool forceShowExplorerNoteUI, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientUnlockExplorerNote_Implementation(int,bool,bool)", ExplorerNoteIndex, forceShowExplorerNoteUI, savePlayerData); } + APawn* GetResponsibleDamager(AActor* DamageCauser) { return NativeCall(this, "AShooterPlayerController.GetResponsibleDamager(AActor*)", DamageCauser); } + void UnlockEmote(FName EmoteName) { NativeCall(this, "AShooterPlayerController.UnlockEmote(FName)", EmoteName); } + void LockEmote(FName EmoteName) { NativeCall(this, "AShooterPlayerController.LockEmote(FName)", EmoteName); } + bool IsEmoteUnlocked(FName EmoteName) { return NativeCall(this, "AShooterPlayerController.IsEmoteUnlocked(FName)", EmoteName); } + int GetCurrentMultiUseWheelCategory() { return NativeCall(this, "AShooterPlayerController.GetCurrentMultiUseWheelCategory()"); } + void SetCurrentMultiUseWheelCategory(int Category) { NativeCall(this, "AShooterPlayerController.SetCurrentMultiUseWheelCategory(int)", Category); } + void ClientReceiveDinoAncestors_Implementation(APrimalDinoCharacter* ForDino, const TArray >* DinoAncestors, const TArray >* DinoAncestorsMale, int RandomMutationsFemale, int RandomMutationsMale) { NativeCall >*, const TArray >*, int, int>(this, "AShooterPlayerController.ClientReceiveDinoAncestors_Implementation(APrimalDinoCharacter*,TArray>&,TArray>&,int,int)", ForDino, DinoAncestors, DinoAncestorsMale, RandomMutationsFemale, RandomMutationsMale); } + void ServerRequestDinoAncestors_Implementation(APrimalDinoCharacter* ForDino) { NativeCall(this, "AShooterPlayerController.ServerRequestDinoAncestors_Implementation(APrimalDinoCharacter*)", ForDino); } + void OnPressGroupAddOrRemoveTame() { NativeCall(this, "AShooterPlayerController.OnPressGroupAddOrRemoveTame()"); } AShooterCharacter* BaseGetPlayerCharacter() { return NativeCall(this, "AShooterPlayerController.BaseGetPlayerCharacter()"); } - void ClientNotifyUnlockedEngram_Implementation(TSubclassOf ItemClass, bool bTekGram) { NativeCall, bool>(this, "AShooterPlayerController.ClientNotifyUnlockedEngram_Implementation(TSubclassOf,bool)", ItemClass, bTekGram); } - void ClientTeleportSucceeded_Implementation(UE::Math::TVector* TeleportLoc, UE::Math::TRotator* TeleportRot, bool bSimpleTeleport) { NativeCall*, UE::Math::TRotator*, bool>(this, "AShooterPlayerController.ClientTeleportSucceeded_Implementation(UE::Math::TVector,UE::Math::TRotator,bool)", TeleportLoc, TeleportRot, bSimpleTeleport); } - bool IsAtPersonalTameLimit(bool bIsForStructure) { return NativeCall(this, "AShooterPlayerController.IsAtPersonalTameLimit(bool)", bIsForStructure); } - FString* GetPersonalTameLimitString(FString* result) { return NativeCall(this, "AShooterPlayerController.GetPersonalTameLimitString()", result); } - void ClientSetPersonalDinoTameCount_Implementation(int NewPersonalDinoTameCount) { NativeCall(this, "AShooterPlayerController.ClientSetPersonalDinoTameCount_Implementation(int)", NewPersonalDinoTameCount); } - void UpdatePostProcessVolumes() { NativeCall(this, "AShooterPlayerController.UpdatePostProcessVolumes()"); } - bool IsSavingData() { return NativeCall(this, "AShooterPlayerController.IsSavingData()"); } - FString* PlayerCommand_Implementation(FString* result, const FString* TheCommand) { return NativeCall(this, "AShooterPlayerController.PlayerCommand_Implementation(FString&)", result, TheCommand); } - void TryToForceUploadCharacter_Implementation() { NativeCall(this, "AShooterPlayerController.TryToForceUploadCharacter_Implementation()"); } - void ServerDPC_Implementation() { NativeCall(this, "AShooterPlayerController.ServerDPC_Implementation()"); } - void QuitToMainMenu() { NativeCall(this, "AShooterPlayerController.QuitToMainMenu()"); } - bool IsViewingInventoryUI() { return NativeCall(this, "AShooterPlayerController.IsViewingInventoryUI()"); } - bool ViewingAnUploadTerminal() { return NativeCall(this, "AShooterPlayerController.ViewingAnUploadTerminal()"); } - bool IsFirstLocalPlayer() { return NativeCall(this, "AShooterPlayerController.IsFirstLocalPlayer()"); } - bool IsFirstLocalPlayerOrLivingLocalPlayer() { return NativeCall(this, "AShooterPlayerController.IsFirstLocalPlayerOrLivingLocalPlayer()"); } - void ServerRequestMyTribeOnlineList_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRequestMyTribeOnlineList_Implementation()"); } - void ClientReceiveMyTribeOnlineList_Implementation(const TArray >* OnlinePlayerIDs) { NativeCall >*>(this, "AShooterPlayerController.ClientReceiveMyTribeOnlineList_Implementation(TArray>&)", OnlinePlayerIDs); } - void ClientNotifyUnlockHairStyleOrEmote_Implementation(FName HairstyleOrEmoteName) { NativeCall(this, "AShooterPlayerController.ClientNotifyUnlockHairStyleOrEmote_Implementation(FName)", HairstyleOrEmoteName); } - void UpdateRequestEquippedItemsQueue() { NativeCall(this, "AShooterPlayerController.UpdateRequestEquippedItemsQueue()"); } - void ClientProcessItemNetExecCommandBP_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID ForItemID, bool bIsEquippedItem, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "AShooterPlayerController.ClientProcessItemNetExecCommandBP_Implementation(UPrimalInventoryComponent*,FItemNetID,bool,FName,FBPNetExecParams)", forInventory, ForItemID, bIsEquippedItem, CommandName, ExecParams); } - void ServerProcessItemNetExecCommandBP_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID ForItemID, bool bIsEquippedItem, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "AShooterPlayerController.ServerProcessItemNetExecCommandBP_Implementation(UPrimalInventoryComponent*,FItemNetID,bool,FName,FBPNetExecParams)", forInventory, ForItemID, bIsEquippedItem, CommandName, ExecParams); } - void ServerDropAllNotReadyForUploadItems_Implementation() { NativeCall(this, "AShooterPlayerController.ServerDropAllNotReadyForUploadItems_Implementation()"); } - void ClientOnDropAllNotReadyForUploadItemsFinished_Implementation() { NativeCall(this, "AShooterPlayerController.ClientOnDropAllNotReadyForUploadItemsFinished_Implementation()"); } - void NetSpawnActorAtLocation_Implementation(TSubclassOf AnActorClass, FVector_NetQuantize* AtLocation, FRotator_NetQuantize* AtRotation, USceneComponent* attachToComponent, int dataIndex, FName attachSocketName) { NativeCall, FVector_NetQuantize*, FRotator_NetQuantize*, USceneComponent*, int, FName>(this, "AShooterPlayerController.NetSpawnActorAtLocation_Implementation(TSubclassOf,FVector_NetQuantize,FRotator_NetQuantize,USceneComponent*,int,FName)", AnActorClass, AtLocation, AtRotation, attachToComponent, dataIndex, attachSocketName); } - void NetSpawnFoliageVFXActorAtLocationAndDoFoliageInteraction_Implementation(TSubclassOf AnActorClass, FVector_NetQuantize* AtLocation, FRotator_NetQuantize* AtRotation, int dataIndex, FVector_NetQuantize* FoliageOrigin_ImpactPoint, FVector_NetQuantize* TraceEndpoint, USceneComponent* attachToComponent) { NativeCall, FVector_NetQuantize*, FRotator_NetQuantize*, int, FVector_NetQuantize*, FVector_NetQuantize*, USceneComponent*>(this, "AShooterPlayerController.NetSpawnFoliageVFXActorAtLocationAndDoFoliageInteraction_Implementation(TSubclassOf,FVector_NetQuantize,FRotator_NetQuantize,int,FVector_NetQuantize,FVector_NetQuantize,USceneComponent*)", AnActorClass, AtLocation, AtRotation, dataIndex, FoliageOrigin_ImpactPoint, TraceEndpoint, attachToComponent); } - void NetSpawnFoliageVFXActorAtLocationAndDoFoliageInteraction_Simple_Implementation(TSubclassOf AnActorClass, FVector_NetQuantize* AtLocation, FRotator_NetQuantize* AtRotation, int dataIndex, FVector_NetQuantize* FoliageOrigin_ImpactPoint, float TraceEndpointZ, USceneComponent* attachToComponent) { NativeCall, FVector_NetQuantize*, FRotator_NetQuantize*, int, FVector_NetQuantize*, float, USceneComponent*>(this, "AShooterPlayerController.NetSpawnFoliageVFXActorAtLocationAndDoFoliageInteraction_Simple_Implementation(TSubclassOf,FVector_NetQuantize,FRotator_NetQuantize,int,FVector_NetQuantize,float,USceneComponent*)", AnActorClass, AtLocation, AtRotation, dataIndex, FoliageOrigin_ImpactPoint, TraceEndpointZ, attachToComponent); } - void IncrementPrimalStats(EPrimalStatsValueTypes::Type statsValueType) { NativeCall(this, "AShooterPlayerController.IncrementPrimalStats(EPrimalStatsValueTypes::Type)", statsValueType); } - void FlushPrimalStats() { NativeCall(this, "AShooterPlayerController.FlushPrimalStats()"); } - void SetInstantHarvest(bool bEnable) { NativeCall(this, "AShooterPlayerController.SetInstantHarvest(bool)", bEnable); } - bool HasInstantHarvest() { return NativeCall(this, "AShooterPlayerController.HasInstantHarvest()"); } - AShooterCharacter* GetControllerPlayer()const { return NativeCall(this, "AShooterPlayerController.GetControllerPlayer()"); } - void Client_ReceiveBuffFromDayCycle_Implementation(TSubclassOf GiveBuffClass, ADayCycleManager* FromDayCycle) { NativeCall, ADayCycleManager*>(this, "AShooterPlayerController.Client_ReceiveBuffFromDayCycle_Implementation(TSubclassOf,ADayCycleManager*)", GiveBuffClass, FromDayCycle); } - void Tick_UpdatePings(const float DeltaTime) { NativeCall(this, "AShooterPlayerController.Tick_UpdatePings(float)", DeltaTime); } - void OnPingDown() { NativeCall(this, "AShooterPlayerController.OnPingDown()"); } - void OnPingUp() { NativeCall(this, "AShooterPlayerController.OnPingUp()"); } - //FTeamPingDataForClient* GetTeamPingSettingsByType(FTeamPingDataForClient* result, TEnumAsByte TeamPingType) { return NativeCall>(this, "AShooterPlayerController.GetTeamPingSettingsByType(TEnumAsByte)", result, TeamPingType); } - void StartTeamPingWheel() { NativeCall(this, "AShooterPlayerController.StartTeamPingWheel()"); } - void Client_UpdateRallyPointData_Implementation(bool DestroyRallyPoint, FTeamPingData* RallyPointData) { NativeCall(this, "AShooterPlayerController.Client_UpdateRallyPointData_Implementation(bool,FTeamPingData)", DestroyRallyPoint, RallyPointData); } - void Server_UpdateRallyPointData_Implementation() { NativeCall(this, "AShooterPlayerController.Server_UpdateRallyPointData_Implementation()"); } - void Server_DoTeamPing_Implementation(const FTeamPingData* WithPingData) { NativeCall(this, "AShooterPlayerController.Server_DoTeamPing_Implementation(FTeamPingData)", WithPingData); } - void Client_AddTeamPing_Implementation(const FTeamPingData* WithPingData) { NativeCall(this, "AShooterPlayerController.Client_AddTeamPing_Implementation(FTeamPingData)", WithPingData); } - void DrawMultiUsePingEntry(const int index, const FName text, UCanvas* Canvas, const UE::Math::TVector2* canvasPosition) { NativeCall*>(this, "AShooterPlayerController.DrawMultiUsePingEntry(int,FName,UCanvas*,UE::Math::TVector2&)", index, text, Canvas, canvasPosition); } - bool TraceTeamPingType(TEnumAsByte PingType, FHitResult* Hit, TEnumAsByte* ReturnPingType) { return NativeCall, FHitResult*, TEnumAsByte*>(this, "AShooterPlayerController.TraceTeamPingType(TEnumAsByte,FHitResult&,TEnumAsByte&)", PingType, Hit, ReturnPingType); } - bool TryCreateTeamPingType(TEnumAsByte PingType) { return NativeCall>(this, "AShooterPlayerController.TryCreateTeamPingType(TEnumAsByte)", PingType); } - bool CanTeamPing() { return NativeCall(this, "AShooterPlayerController.CanTeamPing()"); } - bool CanPingRallyPoint() { return NativeCall(this, "AShooterPlayerController.CanPingRallyPoint()"); } - bool DoPingTrace(FReplicatePingData* NewPing, bool* bIsResponding) { return NativeCall(this, "AShooterPlayerController.DoPingTrace(FReplicatePingData&,bool&)", NewPing, bIsResponding); } - void Server_Ping_Implementation(const FReplicatePingData* WithPingData) { NativeCall(this, "AShooterPlayerController.Server_Ping_Implementation(FReplicatePingData)", WithPingData); } - void PingNearbyPlayers(const FReplicatePingData* WithPingData) { NativeCall(this, "AShooterPlayerController.PingNearbyPlayers(FReplicatePingData&)", WithPingData); } - void Client_ReceivePing_Implementation(const FReplicatePingData* ReceivedPingData) { NativeCall(this, "AShooterPlayerController.Client_ReceivePing_Implementation(FReplicatePingData)", ReceivedPingData); } - void Server_RespondToPing_Implementation(const FReplicatePingData* RespondToPingData) { NativeCall(this, "AShooterPlayerController.Server_RespondToPing_Implementation(FReplicatePingData)", RespondToPingData); } - void RespondToPing(const FReplicatePingData* RespondToPingData) { NativeCall(this, "AShooterPlayerController.RespondToPing(FReplicatePingData&)", RespondToPingData); } - void Client_ReceivePingResponse_Implementation(const FReplicatePingData* ResponseData, AShooterCharacter* RespondingPlayer) { NativeCall(this, "AShooterPlayerController.Client_ReceivePingResponse_Implementation(FReplicatePingData,AShooterCharacter*)", ResponseData, RespondingPlayer); } - bool InitPing(FPingData* ForPingData, const FReplicatePingData* InitFromData) { return NativeCall(this, "AShooterPlayerController.InitPing(FPingData&,FReplicatePingData&)", ForPingData, InitFromData); } - static bool IsPlayerViewingPing(const AShooterPlayerController* ForPC, const FPingData* CheckPingData) { return NativeCall(nullptr, "AShooterPlayerController.IsPlayerViewingPing(AShooterPlayerController*,FPingData&)", ForPC, CheckPingData); } - static bool IsPingedItem(const UPrimitiveComponent* PingComponent) { return NativeCall(nullptr, "AShooterPlayerController.IsPingedItem(UPrimitiveComponent*)", PingComponent); } - TArray >* GetNearbyPOIs(TArray >* result) { return NativeCall >*, TArray >*>(this, "AShooterPlayerController.GetNearbyPOIs()", result); } - void Tick_SearchForPOIs(float DeltaTime) { NativeCall(this, "AShooterPlayerController.Tick_SearchForPOIs(float)", DeltaTime); } - void GetMapMarkerPOIs(__int64 a2) { NativeCall(this, "AShooterPlayerController.GetMapMarkerPOIs()", a2); } - void VerifyNearbyPOIActors(TArray >* foundActors) { NativeCall >*>(this, "AShooterPlayerController.VerifyNearbyPOIActors(TArray>&)", foundActors); } - void Server_RequestLastDeathTrackingActorLoc_Implementation() { NativeCall(this, "AShooterPlayerController.Server_RequestLastDeathTrackingActorLoc_Implementation()"); } - void Server_RequestLastDeathTrackingActorLoc_ServerLogic() { NativeCall(this, "AShooterPlayerController.Server_RequestLastDeathTrackingActorLoc_ServerLogic()"); } - void Client_ReceiveLastDeathTrackingActorLoc_Implementation(int Index, UE::Math::TVector* Loc) { NativeCall*>(this, "AShooterPlayerController.Client_ReceiveLastDeathTrackingActorLoc_Implementation(int,UE::Math::TVector)", Index, Loc); } - void NotifyPawnBuffsOfDamageEvent(AActor* DamagedActor, float DamageAmount, const FDamageEvent* DamageEvent) { NativeCall(this, "AShooterPlayerController.NotifyPawnBuffsOfDamageEvent(AActor*,float,FDamageEvent&)", DamagedActor, DamageAmount, DamageEvent); } - void PurchaseEngramPoint(int NumPointsToPurchase) { NativeCall(this, "AShooterPlayerController.PurchaseEngramPoint(int)", NumPointsToPurchase); } - bool IsPOINearCenterOfScreen(UE::Math::TVector2* POIPosition, UE::Math::TVector2* DeadZone) { return NativeCall*, UE::Math::TVector2*>(this, "AShooterPlayerController.IsPOINearCenterOfScreen(UE::Math::TVector2,UE::Math::TVector2)", POIPosition, DeadZone); } - void ServerRequestStructuresPlacedOnFloor_Implementation(const TArray >* OnStructures) { NativeCall >*>(this, "AShooterPlayerController.ServerRequestStructuresPlacedOnFloor_Implementation(TArray>&)", OnStructures); } - //void ClientReceiveStructuresPlacedOnFloor_Implementation(const TArray >* Structures) { NativeCall >*>(this, "AShooterPlayerController.ClientReceiveStructuresPlacedOnFloor_Implementation(TArray>&)", Structures); } - bool IsRemoteControlling() { return NativeCall(this, "AShooterPlayerController.IsRemoteControlling()"); } - void CopyWorldBuffStatus() { NativeCall(this, "AShooterPlayerController.CopyWorldBuffStatus()"); } - void SetCinematicModeAdvanced(bool bInCinematicMode, bool bPreventCameraAnimFPV, bool bSetHUDHidden, bool bDisableKeymappings, const TArray >* KeyActionNames, bool bDisableChat) { NativeCall >*, bool>(this, "AShooterPlayerController.SetCinematicModeAdvanced(bool,bool,bool,bool,TArray>,bool)", bInCinematicMode, bPreventCameraAnimFPV, bSetHUDHidden, bDisableKeymappings, KeyActionNames, bDisableChat); } - void ServerSelectedCustomItemAction_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, FName SelectedOption) { NativeCall(this, "AShooterPlayerController.ServerSelectedCustomItemAction_Implementation(UPrimalInventoryComponent*,FItemNetID,FName)", inventoryComp, itemID, SelectedOption); } - void ServerRequestUpdateActiveMissionTags_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateActiveMissionTags_Implementation()"); } - void ClientReceiveActiveMissionTags_Implementation(const TArray >* MissionTags) { NativeCall >*>(this, "AShooterPlayerController.ClientReceiveActiveMissionTags_Implementation(TArray>&)", MissionTags); } - void DoDestroyTribeIdStructures() { NativeCall(this, "AShooterPlayerController.DoDestroyTribeIdStructures()"); } - void GiveCryoItemAndCaptureDino(APrimalDinoCharacter* targetDino) { NativeCall(this, "AShooterPlayerController.GiveCryoItemAndCaptureDino(APrimalDinoCharacter*)", targetDino); } - void OnNetCleanup(UNetConnection* Connection) { NativeCall(this, "AShooterPlayerController.OnNetCleanup(UNetConnection*)", Connection); } - void DelayedNetCleanup() { NativeCall(this, "AShooterPlayerController.DelayedNetCleanup()"); } - void ClientDrawUndermeshSphere_Implementation(const int radius) { NativeCall(this, "AShooterPlayerController.ClientDrawUndermeshSphere_Implementation(int)", radius); } - //void ServerUpdateLevelVisibility_Implementation(const FUpdateLevelVisibilityLevelInfo* LevelVisibility) { NativeCall(this, "AShooterPlayerController.ServerUpdateLevelVisibility_Implementation(FUpdateLevelVisibilityLevelInfo&)", LevelVisibility); } - void OnRep_Pawn(__int16 a2) { NativeCall(this, "AShooterPlayerController.OnRep_Pawn()", a2); } - //APrimalCinematicActor* GetControllingCinematic() { return NativeCall(this, "AShooterPlayerController.GetControllingCinematic()"); } - void OnSubobjectDestroyFromReplication(UObject* Subobject) { NativeCall(this, "AShooterPlayerController.OnSubobjectDestroyFromReplication(UObject*)", Subobject); } - void PlayWheelClickSound() { NativeCall(this, "AShooterPlayerController.PlayWheelClickSound()"); } - void PlayWheelProgressSound() { NativeCall(this, "AShooterPlayerController.PlayWheelProgressSound()"); } - void PlayWheelProgressCompleteSound() { NativeCall(this, "AShooterPlayerController.PlayWheelProgressCompleteSound()"); } - void StopWheelProgressSound() { NativeCall(this, "AShooterPlayerController.StopWheelProgressSound()"); } - void ServerAutoStackItemIDs_Implementation(UPrimalInventoryComponent* InventoryComp, const TArray >* ItemIDs) { NativeCall >*>(this, "AShooterPlayerController.ServerAutoStackItemIDs_Implementation(UPrimalInventoryComponent*,TArray>&)", InventoryComp, ItemIDs); } - bool BPSearchForPOIs_Implementation(__int16 a2) { return NativeCall(this, "AShooterPlayerController.BPSearchForPOIs_Implementation()", a2); } - void ClientDisplayNotificationDialog_Implementation(const FString* Message, const FString* Title, bool bIsError, bool OnOkGoToMainMenu, bool bAutoClose, bool bCanBeTop, bool bHideXBoxFooter) { NativeCall(this, "AShooterPlayerController.ClientDisplayNotificationDialog_Implementation(FString&,FString&,bool,bool,bool,bool,bool)", Message, Title, bIsError, OnOkGoToMainMenu, bAutoClose, bCanBeTop, bHideXBoxFooter); } - void ServerRequestSetDefaultDestination_Implementation(int forSpawnPointID, int spawnPointID) { NativeCall(this, "AShooterPlayerController.ServerRequestSetDefaultDestination_Implementation(int,int)", forSpawnPointID, spawnPointID); } - void ServerRequestTamingInfoList_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRequestTamingInfoList_Implementation()"); } - void ServerRequestTamingInfoList_ServerLogic() { NativeCall(this, "AShooterPlayerController.ServerRequestTamingInfoList_ServerLogic()"); } - //void ClientReceiveTamingInfoList_Implementation(const TArray >* InfoList) { NativeCall >*>(this, "AShooterPlayerController.ClientReceiveTamingInfoList_Implementation(TArray>&)", InfoList); } - void ServerRequestRemoveDinoFromTamingListByID_Implementation(int InID1, int InID2) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveDinoFromTamingListByID_Implementation(int,int)", InID1, InID2); } - void ServerRequestRemoveDinoFromTamingListByID_ServerLogic(int InID1, int InID2) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveDinoFromTamingListByID_ServerLogic(int,int)", InID1, InID2); } - void SetSyncTamingDinosWithoutUI(bool bShouldSync) { NativeCall(this, "AShooterPlayerController.SetSyncTamingDinosWithoutUI(bool)", bShouldSync); } - //void RawSyncTamingDinoWaypoints(const TArray >* TamingList, __int64 a3, bool* a4) { NativeCall >*, __int64, bool*>(this, "AShooterPlayerController.RawSyncTamingDinoWaypoints(TArray>&)", TamingList, a3, a4); } - //void ProcessedSyncTamingDinoWaypoints(const TMap >* TamingList) { NativeCall >*>(this, "AShooterPlayerController.ProcessedSyncTamingDinoWaypoints(TMap>&)", TamingList); } - //void SetTamingWaypoints(TArray >* InWaypoints) { NativeCall >*>(this, "AShooterPlayerController.SetTamingWaypoints(TArray>)", InWaypoints); } - void ServerRequestCustomTrackedActorList_Implementation(int CustomTameSelectionType, int DinoGroup, const FString* CustomTameSearchText, int NewScrollbarIndex, bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestCustomTrackedActorList_Implementation(int,int,FString&,int,bool)", CustomTameSelectionType, DinoGroup, CustomTameSearchText, NewScrollbarIndex, ClientAutoTrackTamesSetting); } - void ServerRequestCustomTrackedActorList_ServerLogic(int CustomTameSelectionType, int DinoGroup, const FString* CustomTameSearchText, int NewScrollbarIndex, bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestCustomTrackedActorList_ServerLogic(int,int,FString&,int,bool)", CustomTameSelectionType, DinoGroup, CustomTameSearchText, NewScrollbarIndex, ClientAutoTrackTamesSetting); } - void ServerRequestUpdateTrackedWaypointsOnly_Implementation(bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsOnly_Implementation(bool)", ClientAutoTrackTamesSetting); } - void ServerRequestUpdateTrackedWaypointsOnly_ServerLogic(bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsOnly_ServerLogic(bool)", ClientAutoTrackTamesSetting); } - void ServerRequestUpdateTrackedWaypointsAndMapPlayers_Implementation(bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsAndMapPlayers_Implementation(bool)", ClientAutoTrackTamesSetting); } - void ServerRequestUpdateTrackedWaypointsAndMapPlayers_ServerLogic(bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsAndMapPlayers_ServerLogic(bool)", ClientAutoTrackTamesSetting); } - void SetCustomActorTracking_LastSavedCustomTameSearchText(const FString* CustomTameSearchText) { NativeCall(this, "AShooterPlayerController.SetCustomActorTracking_LastSavedCustomTameSearchText(FString&)", CustomTameSearchText); } - void RefreshLocalTrackedActors(bool IsInfoFresh) { NativeCall(this, "AShooterPlayerController.RefreshLocalTrackedActors(bool)", IsInfoFresh); } - void ServerAddCustomActorTrackListEntries_Players(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerAddCustomActorTrackListEntries_Players(TArray>&,bool)", InfoList, IsInfoFresh); } - void ServerAddCustomActorTrackListEntries_Creatures(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerAddCustomActorTrackListEntries_Creatures(TArray>&,bool)", InfoList, IsInfoFresh); } - void ServerAddCustomActorTrackListEntries_Creatures_ForcePOIVisible(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerAddCustomActorTrackListEntries_Creatures_ForcePOIVisible(TArray>&,bool)", InfoList, IsInfoFresh); } - TArray >* AddCustomActorTrackListEntries_Combined(TArray >* result, const TArray >* InfoList, bool IsInfoFresh, bool IsPlayer, bool ForcePOIVisible) { return NativeCall >*, TArray >*, const TArray >*, bool, bool, bool>(this, "AShooterPlayerController.AddCustomActorTrackListEntries_Combined(TArray>&,bool,bool,bool)", result, InfoList, IsInfoFresh, IsPlayer, ForcePOIVisible); } - void AddCustomActorTrackList_Individual(const FTrackedActorPlusInfoStruct* InfoListEntry, ETrackedActorCategory::Type Category, bool ForcePOIVisible) { NativeCall(this, "AShooterPlayerController.AddCustomActorTrackList_Individual(FTrackedActorPlusInfoStruct&,ETrackedActorCategory::Type,bool)", InfoListEntry, Category, ForcePOIVisible); } - TArray >* ReceiveCustomActorTrackList_Combined(TArray >* result, const TArray >* InfoList, bool IsInfoFresh, bool IsPlayer) { return NativeCall >*, TArray >*, const TArray >*, bool, bool>(this, "AShooterPlayerController.ReceiveCustomActorTrackList_Combined(TArray>&,bool,bool)", result, InfoList, IsInfoFresh, IsPlayer); } - void ClientSimpleMarkTrackedActorInfoUpdated_Implementation() { NativeCall(this, "AShooterPlayerController.ClientSimpleMarkTrackedActorInfoUpdated_Implementation()"); } - void ServerRemoveCustomActorTrackListEntries_FromTotalList_TeammatePlayers(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerRemoveCustomActorTrackListEntries_FromTotalList_TeammatePlayers(TArray>&,bool)", InfoList, IsInfoFresh); } - void ServerRemoveCustomActorTrackListEntries_FromTotalList_Creatures(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerRemoveCustomActorTrackListEntries_FromTotalList_Creatures(TArray>&,bool)", InfoList, IsInfoFresh); } - void RemoveCustomActorTrackListEntries_FromTotalList_Combined(const TArray >* InfoList, bool IsInfoFresh, bool IsPlayer, bool teammateplayers) { NativeCall >*, bool, bool, bool>(this, "AShooterPlayerController.RemoveCustomActorTrackListEntries_FromTotalList_Combined(TArray>&,bool,bool,bool)", InfoList, IsInfoFresh, IsPlayer, teammateplayers); } - void RemoveCustomActorTrackList_Individual(int InfoListIndex, ETrackedActorCategory::Type Category) { NativeCall(this, "AShooterPlayerController.RemoveCustomActorTrackList_Individual(int,ETrackedActorCategory::Type)", InfoListIndex, Category); } - void ServerUpdateCustomActorTrackListEntries_Creatures(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerUpdateCustomActorTrackListEntries_Creatures(TArray>&,bool)", InfoList, IsInfoFresh); } - void ClientUpdateCustomActorTrackListEntries_Players_Implementation(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ClientUpdateCustomActorTrackListEntries_Players_Implementation(TArray>&,bool)", InfoList, IsInfoFresh); } - void ClientUpdateCustomActorTrackListEntries_Creatures_Implementation(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ClientUpdateCustomActorTrackListEntries_Creatures_Implementation(TArray>&,bool)", InfoList, IsInfoFresh); } - TArray >* UpdateCustomActorTrackListEntries_Combined(TArray >* result, const TArray >* InfoList, bool IsInfoFresh, bool IsPlayer) { return NativeCall >*, TArray >*, const TArray >*, bool, bool>(this, "AShooterPlayerController.UpdateCustomActorTrackListEntries_Combined(TArray>&,bool,bool)", result, InfoList, IsInfoFresh, IsPlayer); } - bool UpdateCustomActorTrackList_Individual(const FTrackedActorPlusInfoStruct* InfoListEntry, ETrackedActorCategory::Type Category) { return NativeCall(this, "AShooterPlayerController.UpdateCustomActorTrackList_Individual(FTrackedActorPlusInfoStruct&,ETrackedActorCategory::Type)", InfoListEntry, Category); } - FCustomTrackedActorInfo* SetFCustomTrackedPlayerInfoMembersByPlayerRef(FCustomTrackedActorInfo* result, AShooterCharacter* HandledPlayer, bool IsFavorited, bool IsATeammateOnMap, bool bIsTrackedWaypoint, bool bIsValidForCurrentFilter) { return NativeCall(this, "AShooterPlayerController.SetFCustomTrackedPlayerInfoMembersByPlayerRef(AShooterCharacter*,bool,bool,bool,bool)", result, HandledPlayer, IsFavorited, IsATeammateOnMap, bIsTrackedWaypoint, bIsValidForCurrentFilter); } - void SetSyncTrackedActorsWithoutUI(bool bShouldSync, int CustomTameSelectionType, int DinoGroup, const FString* CustomTameSearchText, int NewScrollbarIndex) { NativeCall(this, "AShooterPlayerController.SetSyncTrackedActorsWithoutUI(bool,int,int,FString&,int)", bShouldSync, CustomTameSelectionType, DinoGroup, CustomTameSearchText, NewScrollbarIndex); } - void ClientRequestNewTrackInfoFromServer(bool FromUI, int CustomTameSelectionType, int DinoGroup, const FString* CustomTameSearchText, int NewScrollbarIndex) { NativeCall(this, "AShooterPlayerController.ClientRequestNewTrackInfoFromServer(bool,int,int,FString&,int)", FromUI, CustomTameSelectionType, DinoGroup, CustomTameSearchText, NewScrollbarIndex); } - void ClientRequestNewTrackInfoFromServer_TimerRestriction(int CustomTameSelectionType, int DinoGroup, const FString* CustomTameSearchText, int NewScrollbarIndex) { NativeCall(this, "AShooterPlayerController.ClientRequestNewTrackInfoFromServer_TimerRestriction(int,int,FString&,int)", CustomTameSelectionType, DinoGroup, CustomTameSearchText, NewScrollbarIndex); } - void ProcessedSyncTrackedActorWaypoints() { NativeCall(this, "AShooterPlayerController.ProcessedSyncTrackedActorWaypoints()"); } - void SetTrackedActorWaypoints(TArray >* InWaypoints) { NativeCall >*>(this, "AShooterPlayerController.SetTrackedActorWaypoints(TArray>)", InWaypoints); } - void OnRecievedUpdatedCachedTeamTameList(bool IsInfoFresh, int DesiredIndexOfWidgetThatShouldHaveItsCreatureReturned) { NativeCall(this, "AShooterPlayerController.OnRecievedUpdatedCachedTeamTameList(bool,int)", IsInfoFresh, DesiredIndexOfWidgetThatShouldHaveItsCreatureReturned); } - void ServerUntrackAllActors_Implementation() { NativeCall(this, "AShooterPlayerController.ServerUntrackAllActors_Implementation()"); } - void ServerSetActiveWaypointTrackedPlayerViaCharacterIndex_Implementation(int TrackedPlayerIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedPlayerViaCharacterIndex_Implementation(int,bool)", TrackedPlayerIndex, ShouldMarkActive); } - void ServerSetActiveWaypointTrackedCreatureViaCharacterIndex_Implementation(int TrackedCreatureIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedCreatureViaCharacterIndex_Implementation(int,bool)", TrackedCreatureIndex, ShouldMarkActive); } - void ServerSetActiveWaypointTrackedActorViaCharacterIndex_Combined(int Index, bool ShouldMarkActive, bool IsPlayer) { NativeCall(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedActorViaCharacterIndex_Combined(int,bool,bool)", Index, ShouldMarkActive, IsPlayer); } - void ServerTogglePOIVisibilityForTrackedPlayerWaypoint_Implementation(int TrackedPlayerIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedPlayerWaypoint_Implementation(int,bool)", TrackedPlayerIndex, ShouldMarkActive); } - void ServerTogglePOIVisibilityForTrackedCreatureWaypoint_Implementation(int TrackedCreatureIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedCreatureWaypoint_Implementation(int,bool)", TrackedCreatureIndex, ShouldMarkActive); } - void ServerTogglePOIVisibilityForTrackedActorWaypoint_Combined(int Index, bool ShouldMarkActive, bool IsPlayer, bool bDoToggle) { NativeCall(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedActorWaypoint_Combined(int,bool,bool,bool)", Index, ShouldMarkActive, IsPlayer, bDoToggle); } - void ServerClearPOIVisibilityForAllActors_Implementation() { NativeCall(this, "AShooterPlayerController.ServerClearPOIVisibilityForAllActors_Implementation()"); } - void ServerClearPOIVisibilityForAllActors_ServerLogic() { NativeCall(this, "AShooterPlayerController.ServerClearPOIVisibilityForAllActors_ServerLogic()"); } - void MarkDinoListEntryWidgetFavoritePlayer_Implementation(int ID) { NativeCall(this, "AShooterPlayerController.MarkDinoListEntryWidgetFavoritePlayer_Implementation(int)", ID); } - void MarkDinoListEntryWidgetFavoriteCreature_Implementation(int ID) { NativeCall(this, "AShooterPlayerController.MarkDinoListEntryWidgetFavoriteCreature_Implementation(int)", ID); } - void MarkDinoListEntryWidgetFavoriteCombined(int ID, bool IsPlayer) { NativeCall(this, "AShooterPlayerController.MarkDinoListEntryWidgetFavoriteCombined(int,bool)", ID, IsPlayer); } - void ServerSetFavoriteTrackedPlayerViaCharacterIndex_Implementation(int TrackedPlayerIndex, bool ShouldFavorite) { NativeCall(this, "AShooterPlayerController.ServerSetFavoriteTrackedPlayerViaCharacterIndex_Implementation(int,bool)", TrackedPlayerIndex, ShouldFavorite); } - void ServerSetFavoriteTrackedCreatureViaCharacterIndex_Implementation(int TrackedCreatureIsendex, bool ShouldFavorite) { NativeCall(this, "AShooterPlayerController.ServerSetFavoriteTrackedCreatureViaCharacterIndex_Implementation(int,bool)", TrackedCreatureIsendex, ShouldFavorite); } - void ServerSetFavoriteTrackedActorViaCharacterIndex_Combined(int Index, bool ShouldFavorite, bool IsPlayer) { NativeCall(this, "AShooterPlayerController.ServerSetFavoriteTrackedActorViaCharacterIndex_Combined(int,bool,bool)", Index, ShouldFavorite, IsPlayer); } - void RefreshDinoTrackInfo() { NativeCall(this, "AShooterPlayerController.RefreshDinoTrackInfo()"); } - int FindGetTrackedActorFavoritedIndex(int PlayerID, TEnumAsByte PlayerCategory) { return NativeCall>(this, "AShooterPlayerController.FindGetTrackedActorFavoritedIndex(int,TEnumAsByte)", PlayerID, PlayerCategory); } - int FindGetTrackedActorWaypointIndex(int PlayerID, TEnumAsByte PlayerCategory) { return NativeCall>(this, "AShooterPlayerController.FindGetTrackedActorWaypointIndex(int,TEnumAsByte)", PlayerID, PlayerCategory); } - void TellServerAboutNewAutoTrackSetting_Implementation(bool SelectedAutotrack) { NativeCall(this, "AShooterPlayerController.TellServerAboutNewAutoTrackSetting_Implementation(bool)", SelectedAutotrack); } - void TellServerAboutNewAutoTrackSetting_ServerLogic(bool SelectedAutotrack) { NativeCall(this, "AShooterPlayerController.TellServerAboutNewAutoTrackSetting_ServerLogic(bool)", SelectedAutotrack); } - void SpawnTestDinos(int NumDinos, float Spacing, int DinoArrayIndex, int NumDinoTypes) { NativeCall(this, "AShooterPlayerController.SpawnTestDinos(int,float,int,int)", NumDinos, Spacing, DinoArrayIndex, NumDinoTypes); } - void SpawnTestStructures(int NumStructures, float Spacing, int StructureArrayIndex, int NumStructureTypes) { NativeCall(this, "AShooterPlayerController.SpawnTestStructures(int,float,int,int)", NumStructures, Spacing, StructureArrayIndex, NumStructureTypes); } - void JoinVoiceChannel_Implementation(const FString* InChannelName, const FString* InChannelCredentials) { NativeCall(this, "AShooterPlayerController.JoinVoiceChannel_Implementation(FString&,FString&)", InChannelName, InChannelCredentials); } - void TickVoiceChatClientInfo() { NativeCall(this, "AShooterPlayerController.TickVoiceChatClientInfo()"); } - void DisconnectVoiceUser(bool bRelease) { NativeCall(this, "AShooterPlayerController.DisconnectVoiceUser(bool)", bRelease); } -// void Server_JoinVoiceChannel_Internal(const FString* VoiceSessionName, const FString* ServerName) { NativeCall(this, "AShooterPlayerController.Server_JoinVoiceChannel_Internal(FString&,FString&)", VoiceSessionName, ServerName); } -// FUNCTION MISSING: AShooterPlayerController.Server_JoinVoiceChannel_Internal(FString&,FString&) - void Server_JoinTribeAndAllianceVoiceChannel() { NativeCall(this, "AShooterPlayerController.Server_JoinTribeAndAllianceVoiceChannel()"); } - void Server_SelectAndJoinVoiceChannel_Implementation(int VoiceFilterType) { NativeCall(this, "AShooterPlayerController.Server_SelectAndJoinVoiceChannel_Implementation(int)", VoiceFilterType); } - void Server_SendBlockListFromClient_Implementation(const TArray >* BlockedEOSUserIds) { NativeCall >*>(this, "AShooterPlayerController.Server_SendBlockListFromClient_Implementation(TArray>&)", BlockedEOSUserIds); } - void Client_RecieveBlockedUserIdsFromServer_Implementation(const TArray >* BlockedUserIds) { NativeCall >*>(this, "AShooterPlayerController.Client_RecieveBlockedUserIdsFromServer_Implementation(TArray>&)", BlockedUserIds); } - void ServerCheckIfWildDinoChildCanBeImprinted_Implementation() { NativeCall(this, "AShooterPlayerController.ServerCheckIfWildDinoChildCanBeImprinted_Implementation()"); } - void ServerCheckIfWildDinoChildCanBeImprinted_ServerLogic() { NativeCall(this, "AShooterPlayerController.ServerCheckIfWildDinoChildCanBeImprinted_ServerLogic()"); } - //void SetInputMode(const FInputModeDataBase* InData) { NativeCall(this, "AShooterPlayerController.SetInputMode(FInputModeDataBase&)", InData); } - void FinishInputBlockingTimeout() { NativeCall(this, "AShooterPlayerController.FinishInputBlockingTimeout()"); } - bool ShouldBlockGameInputsForUI() { return NativeCall(this, "AShooterPlayerController.ShouldBlockGameInputsForUI()"); } - void ServerSetSlomoRateFromSpectator_Implementation(float Rate) { NativeCall(this, "AShooterPlayerController.ServerSetSlomoRateFromSpectator_Implementation(float)", Rate); } - void ClientUpdateMyPlayerDataStruct_Implementation(FPrimalPlayerDataStruct* NetMyPlayerDataStruct) { NativeCall(this, "AShooterPlayerController.ClientUpdateMyPlayerDataStruct_Implementation(FPrimalPlayerDataStruct)", NetMyPlayerDataStruct); } - void HarvestedElement(FAttachedInstancedHarvestingElement* Element, bool bGaveResources, bool bDamagedInstigator) { NativeCall(this, "AShooterPlayerController.HarvestedElement(FAttachedInstancedHarvestingElement*,bool,bool)", Element, bGaveResources, bDamagedInstigator); } - void ResetCameraMode() { NativeCall(this, "AShooterPlayerController.ResetCameraMode()"); } - void IsTargetSleeping() { NativeCall(this, "AShooterPlayerController.IsTargetSleeping()"); } - //bool InputKey(const FInputKeyParams* Params) { return NativeCall(this, "AShooterPlayerController.InputKey(FInputKeyParams&)", Params); } - FString* GetDisplayedNameForPlayer(FString* result, unsigned int playerID, FString* playerName, bool* blocked) { return NativeCall(this, "AShooterPlayerController.GetDisplayedNameForPlayer(unsignedint,FString,bool&)", result, playerID, playerName, blocked); } - FString* GetPlatformNameFromId(FString* result, unsigned int Id) { return NativeCall(this, "AShooterPlayerController.GetPlatformNameFromId(unsignedint)", result, Id); } - void Server_GetPlatformNameFromId_Implementation(unsigned int Id) { NativeCall(this, "AShooterPlayerController.Server_GetPlatformNameFromId_Implementation(unsignedint)", Id); } - void Client_GetPlatformNameFromId_Implementation(unsigned int Id, const FString* PlatformName) { NativeCall(this, "AShooterPlayerController.Client_GetPlatformNameFromId_Implementation(unsignedint,FString&)", Id, PlatformName); } - void PlayReconnectSound() { NativeCall(this, "AShooterPlayerController.PlayReconnectSound()"); } - FVector* GetViewLocation(FVector* result) { return NativeCall(this, "AShooterPlayerController.GetViewLocation()", result); } - //void OnSelectOrderGroup<0>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<0>()"); } - //void OnSelectOrderGroup<1>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<1>()"); } - //void OnSelectOrderGroup<2>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<2>()"); } - //void OnSelectOrderGroup<3>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<3>()"); } - //void OnSelectOrderGroup<4>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<4>()"); } - //void OnSelectOrderGroup<5>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<5>()"); } - //void OnSelectOrderGroup<6>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<6>()"); } - //void OnSelectOrderGroup<7>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<7>()"); } - //void OnSelectOrderGroup<8>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<8>()"); } - //void OnSelectOrderGroup<9>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<9>()"); } - //void OnUseItemSlot<0>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<0>()"); } - //void OnUseItemSlot<1>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<1>()"); } - //void OnUseItemSlot<2>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<2>()"); } - //void OnUseItemSlot<3>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<3>()"); } - //void OnUseItemSlot<4>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<4>()"); } - //void OnUseItemSlot<5>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<5>()"); } - //void OnUseItemSlot<6>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<6>()"); } - //void OnUseItemSlot<7>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<7>()"); } - //void OnUseItemSlot<8>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<8>()"); } - //void OnUseItemSlot<9>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<9>()"); } - //void OnReleaseItemSlot<0>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<0>()"); } - //void OnReleaseItemSlot<1>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<1>()"); } - //void OnReleaseItemSlot<2>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<2>()"); } - //void OnReleaseItemSlot<3>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<3>()"); } - //void OnReleaseItemSlot<4>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<4>()"); } - //void OnReleaseItemSlot<5>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<5>()"); } - //void OnReleaseItemSlot<6>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<6>()"); } - //void OnReleaseItemSlot<7>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<7>()"); } - //void OnReleaseItemSlot<8>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<8>()"); } - //void OnReleaseItemSlot<9>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<9>()"); } + void ClientNotifyUnlockedEngram_Implementation(TSubclassOf ItemClass, bool bTekGram) { NativeCall, bool>(this, "AShooterPlayerController.ClientNotifyUnlockedEngram_Implementation(TSubclassOf,bool)", ItemClass, bTekGram); } + void ClientTeleportSucceeded_Implementation(UE::Math::TVector* TeleportLoc, UE::Math::TRotator* TeleportRot, bool bSimpleTeleport) { NativeCall*, UE::Math::TRotator*, bool>(this, "AShooterPlayerController.ClientTeleportSucceeded_Implementation(UE::Math::TVector,UE::Math::TRotator,bool)", TeleportLoc, TeleportRot, bSimpleTeleport); } + bool IsAtPersonalTameLimit(bool bIsForStructure) { return NativeCall(this, "AShooterPlayerController.IsAtPersonalTameLimit(bool)", bIsForStructure); } + FString* GetPersonalTameLimitString(FString* result) { return NativeCall(this, "AShooterPlayerController.GetPersonalTameLimitString()", result); } + void ClientSetPersonalDinoTameCount_Implementation(int NewPersonalDinoTameCount) { NativeCall(this, "AShooterPlayerController.ClientSetPersonalDinoTameCount_Implementation(int)", NewPersonalDinoTameCount); } + void UpdatePostProcessVolumes() { NativeCall(this, "AShooterPlayerController.UpdatePostProcessVolumes()"); } + bool IsSavingData() { return NativeCall(this, "AShooterPlayerController.IsSavingData()"); } + FString* PlayerCommand_Implementation(FString* result, const FString* TheCommand) { return NativeCall(this, "AShooterPlayerController.PlayerCommand_Implementation(FString&)", result, TheCommand); } + void TryToForceUploadCharacter_Implementation() { NativeCall(this, "AShooterPlayerController.TryToForceUploadCharacter_Implementation()"); } + void ServerDPC_Implementation() { NativeCall(this, "AShooterPlayerController.ServerDPC_Implementation()"); } + void QuitToMainMenu() { NativeCall(this, "AShooterPlayerController.QuitToMainMenu()"); } + bool IsViewingInventoryUI() { return NativeCall(this, "AShooterPlayerController.IsViewingInventoryUI()"); } + bool ViewingAnUploadTerminal() { return NativeCall(this, "AShooterPlayerController.ViewingAnUploadTerminal()"); } + bool IsFirstLocalPlayer() { return NativeCall(this, "AShooterPlayerController.IsFirstLocalPlayer()"); } + bool IsFirstLocalPlayerOrLivingLocalPlayer() { return NativeCall(this, "AShooterPlayerController.IsFirstLocalPlayerOrLivingLocalPlayer()"); } + void ServerRequestMyTribeOnlineList_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRequestMyTribeOnlineList_Implementation()"); } + void ClientReceiveMyTribeOnlineList_Implementation(const TArray >* OnlinePlayerIDs) { NativeCall >*>(this, "AShooterPlayerController.ClientReceiveMyTribeOnlineList_Implementation(TArray>&)", OnlinePlayerIDs); } + void ClientNotifyUnlockHairStyleOrEmote_Implementation(FName HairstyleOrEmoteName) { NativeCall(this, "AShooterPlayerController.ClientNotifyUnlockHairStyleOrEmote_Implementation(FName)", HairstyleOrEmoteName); } + void UpdateRequestEquippedItemsQueue() { NativeCall(this, "AShooterPlayerController.UpdateRequestEquippedItemsQueue()"); } + void ClientProcessItemNetExecCommandBP_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID ForItemID, bool bIsEquippedItem, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "AShooterPlayerController.ClientProcessItemNetExecCommandBP_Implementation(UPrimalInventoryComponent*,FItemNetID,bool,FName,FBPNetExecParams)", forInventory, ForItemID, bIsEquippedItem, CommandName, ExecParams); } + void ServerProcessItemNetExecCommandBP_Implementation(UPrimalInventoryComponent* forInventory, FItemNetID ForItemID, bool bIsEquippedItem, FName CommandName, FBPNetExecParams* ExecParams) { NativeCall(this, "AShooterPlayerController.ServerProcessItemNetExecCommandBP_Implementation(UPrimalInventoryComponent*,FItemNetID,bool,FName,FBPNetExecParams)", forInventory, ForItemID, bIsEquippedItem, CommandName, ExecParams); } + void ServerDropAllNotReadyForUploadItems_Implementation() { NativeCall(this, "AShooterPlayerController.ServerDropAllNotReadyForUploadItems_Implementation()"); } + void ClientOnDropAllNotReadyForUploadItemsFinished_Implementation() { NativeCall(this, "AShooterPlayerController.ClientOnDropAllNotReadyForUploadItemsFinished_Implementation()"); } + void NetSpawnActorAtLocation_Implementation(TSubclassOf AnActorClass, FVector_NetQuantize* AtLocation, FRotator_NetQuantize* AtRotation, USceneComponent* attachToComponent, int dataIndex, FName attachSocketName) { NativeCall, FVector_NetQuantize*, FRotator_NetQuantize*, USceneComponent*, int, FName>(this, "AShooterPlayerController.NetSpawnActorAtLocation_Implementation(TSubclassOf,FVector_NetQuantize,FRotator_NetQuantize,USceneComponent*,int,FName)", AnActorClass, AtLocation, AtRotation, attachToComponent, dataIndex, attachSocketName); } + void NetSpawnFoliageVFXActorAtLocationAndDoFoliageInteraction_Implementation(TSubclassOf AnActorClass, FVector_NetQuantize* AtLocation, FRotator_NetQuantize* AtRotation, int dataIndex, FVector_NetQuantize* FoliageOrigin_ImpactPoint, FVector_NetQuantize* TraceEndpoint, USceneComponent* attachToComponent) { NativeCall, FVector_NetQuantize*, FRotator_NetQuantize*, int, FVector_NetQuantize*, FVector_NetQuantize*, USceneComponent*>(this, "AShooterPlayerController.NetSpawnFoliageVFXActorAtLocationAndDoFoliageInteraction_Implementation(TSubclassOf,FVector_NetQuantize,FRotator_NetQuantize,int,FVector_NetQuantize,FVector_NetQuantize,USceneComponent*)", AnActorClass, AtLocation, AtRotation, dataIndex, FoliageOrigin_ImpactPoint, TraceEndpoint, attachToComponent); } + void NetSpawnFoliageVFXActorAtLocationAndDoFoliageInteraction_Simple_Implementation(TSubclassOf AnActorClass, FVector_NetQuantize* AtLocation, FRotator_NetQuantize* AtRotation, int dataIndex, FVector_NetQuantize* FoliageOrigin_ImpactPoint, float TraceEndpointZ, USceneComponent* attachToComponent) { NativeCall, FVector_NetQuantize*, FRotator_NetQuantize*, int, FVector_NetQuantize*, float, USceneComponent*>(this, "AShooterPlayerController.NetSpawnFoliageVFXActorAtLocationAndDoFoliageInteraction_Simple_Implementation(TSubclassOf,FVector_NetQuantize,FRotator_NetQuantize,int,FVector_NetQuantize,float,USceneComponent*)", AnActorClass, AtLocation, AtRotation, dataIndex, FoliageOrigin_ImpactPoint, TraceEndpointZ, attachToComponent); } + void IncrementPrimalStats(EPrimalStatsValueTypes::Type statsValueType) { NativeCall(this, "AShooterPlayerController.IncrementPrimalStats(EPrimalStatsValueTypes::Type)", statsValueType); } + void FlushPrimalStats() { NativeCall(this, "AShooterPlayerController.FlushPrimalStats()"); } + void SetInstantHarvest(bool bEnable) { NativeCall(this, "AShooterPlayerController.SetInstantHarvest(bool)", bEnable); } + bool HasInstantHarvest() { return NativeCall(this, "AShooterPlayerController.HasInstantHarvest()"); } + AShooterCharacter* GetControllerPlayer()const { return NativeCall(this, "AShooterPlayerController.GetControllerPlayer()"); } + void Client_ReceiveBuffFromDayCycle_Implementation(TSubclassOf GiveBuffClass, ADayCycleManager* FromDayCycle) { NativeCall, ADayCycleManager*>(this, "AShooterPlayerController.Client_ReceiveBuffFromDayCycle_Implementation(TSubclassOf,ADayCycleManager*)", GiveBuffClass, FromDayCycle); } + void Tick_UpdatePings(const float DeltaTime) { NativeCall(this, "AShooterPlayerController.Tick_UpdatePings(float)", DeltaTime); } + void OnPingDown() { NativeCall(this, "AShooterPlayerController.OnPingDown()"); } + void OnPingUp() { NativeCall(this, "AShooterPlayerController.OnPingUp()"); } + //FTeamPingDataForClient* GetTeamPingSettingsByType(FTeamPingDataForClient* result, TEnumAsByte TeamPingType) { return NativeCall>(this, "AShooterPlayerController.GetTeamPingSettingsByType(TEnumAsByte)", result, TeamPingType); } + void StartTeamPingWheel() { NativeCall(this, "AShooterPlayerController.StartTeamPingWheel()"); } + void Client_UpdateRallyPointData_Implementation(bool DestroyRallyPoint, FTeamPingData* RallyPointData) { NativeCall(this, "AShooterPlayerController.Client_UpdateRallyPointData_Implementation(bool,FTeamPingData)", DestroyRallyPoint, RallyPointData); } + void Server_UpdateRallyPointData_Implementation() { NativeCall(this, "AShooterPlayerController.Server_UpdateRallyPointData_Implementation()"); } + void Server_DoTeamPing_Implementation(const FTeamPingData* WithPingData) { NativeCall(this, "AShooterPlayerController.Server_DoTeamPing_Implementation(FTeamPingData)", WithPingData); } + void Client_AddTeamPing_Implementation(const FTeamPingData* WithPingData) { NativeCall(this, "AShooterPlayerController.Client_AddTeamPing_Implementation(FTeamPingData)", WithPingData); } + void DrawMultiUsePingEntry(const int index, const FName text, UCanvas* Canvas, const UE::Math::TVector2* canvasPosition) { NativeCall*>(this, "AShooterPlayerController.DrawMultiUsePingEntry(int,FName,UCanvas*,UE::Math::TVector2&)", index, text, Canvas, canvasPosition); } + bool TraceTeamPingType(TEnumAsByte PingType, FHitResult* Hit, TEnumAsByte* ReturnPingType) { return NativeCall, FHitResult*, TEnumAsByte*>(this, "AShooterPlayerController.TraceTeamPingType(TEnumAsByte,FHitResult&,TEnumAsByte&)", PingType, Hit, ReturnPingType); } + bool TryCreateTeamPingType(TEnumAsByte PingType) { return NativeCall>(this, "AShooterPlayerController.TryCreateTeamPingType(TEnumAsByte)", PingType); } + bool CanTeamPing() { return NativeCall(this, "AShooterPlayerController.CanTeamPing()"); } + bool CanPingRallyPoint() { return NativeCall(this, "AShooterPlayerController.CanPingRallyPoint()"); } + bool DoPingTrace(FReplicatePingData* NewPing, bool* bIsResponding) { return NativeCall(this, "AShooterPlayerController.DoPingTrace(FReplicatePingData&,bool&)", NewPing, bIsResponding); } + void Server_Ping_Implementation(const FReplicatePingData* WithPingData) { NativeCall(this, "AShooterPlayerController.Server_Ping_Implementation(FReplicatePingData)", WithPingData); } + void PingNearbyPlayers(const FReplicatePingData* WithPingData) { NativeCall(this, "AShooterPlayerController.PingNearbyPlayers(FReplicatePingData&)", WithPingData); } + void Client_ReceivePing_Implementation(const FReplicatePingData* ReceivedPingData) { NativeCall(this, "AShooterPlayerController.Client_ReceivePing_Implementation(FReplicatePingData)", ReceivedPingData); } + void Server_RespondToPing_Implementation(const FReplicatePingData* RespondToPingData) { NativeCall(this, "AShooterPlayerController.Server_RespondToPing_Implementation(FReplicatePingData)", RespondToPingData); } + void RespondToPing(const FReplicatePingData* RespondToPingData) { NativeCall(this, "AShooterPlayerController.RespondToPing(FReplicatePingData&)", RespondToPingData); } + void Client_ReceivePingResponse_Implementation(const FReplicatePingData* ResponseData, AShooterCharacter* RespondingPlayer) { NativeCall(this, "AShooterPlayerController.Client_ReceivePingResponse_Implementation(FReplicatePingData,AShooterCharacter*)", ResponseData, RespondingPlayer); } + bool InitPing(FPingData* ForPingData, const FReplicatePingData* InitFromData) { return NativeCall(this, "AShooterPlayerController.InitPing(FPingData&,FReplicatePingData&)", ForPingData, InitFromData); } + static bool IsPlayerViewingPing(const AShooterPlayerController* ForPC, const FPingData* CheckPingData) { return NativeCall(nullptr, "AShooterPlayerController.IsPlayerViewingPing(AShooterPlayerController*,FPingData&)", ForPC, CheckPingData); } + static bool IsPingedItem(const UPrimitiveComponent* PingComponent) { return NativeCall(nullptr, "AShooterPlayerController.IsPingedItem(UPrimitiveComponent*)", PingComponent); } + TArray >* GetNearbyPOIs(TArray >* result) { return NativeCall >*, TArray >*>(this, "AShooterPlayerController.GetNearbyPOIs()", result); } + void Tick_SearchForPOIs(float DeltaTime) { NativeCall(this, "AShooterPlayerController.Tick_SearchForPOIs(float)", DeltaTime); } + void GetMapMarkerPOIs(__int64 a2) { NativeCall(this, "AShooterPlayerController.GetMapMarkerPOIs()", a2); } + void VerifyNearbyPOIActors(TArray >* foundActors) { NativeCall >*>(this, "AShooterPlayerController.VerifyNearbyPOIActors(TArray>&)", foundActors); } + void Server_RequestLastDeathTrackingActorLoc_Implementation() { NativeCall(this, "AShooterPlayerController.Server_RequestLastDeathTrackingActorLoc_Implementation()"); } + void Server_RequestLastDeathTrackingActorLoc_ServerLogic() { NativeCall(this, "AShooterPlayerController.Server_RequestLastDeathTrackingActorLoc_ServerLogic()"); } + void Client_ReceiveLastDeathTrackingActorLoc_Implementation(int Index, UE::Math::TVector* Loc) { NativeCall*>(this, "AShooterPlayerController.Client_ReceiveLastDeathTrackingActorLoc_Implementation(int,UE::Math::TVector)", Index, Loc); } + void NotifyPawnBuffsOfDamageEvent(AActor* DamagedActor, float DamageAmount, const FDamageEvent* DamageEvent) { NativeCall(this, "AShooterPlayerController.NotifyPawnBuffsOfDamageEvent(AActor*,float,FDamageEvent&)", DamagedActor, DamageAmount, DamageEvent); } + void PurchaseEngramPoint(int NumPointsToPurchase) { NativeCall(this, "AShooterPlayerController.PurchaseEngramPoint(int)", NumPointsToPurchase); } + bool IsPOINearCenterOfScreen(UE::Math::TVector2* POIPosition, UE::Math::TVector2* DeadZone) { return NativeCall*, UE::Math::TVector2*>(this, "AShooterPlayerController.IsPOINearCenterOfScreen(UE::Math::TVector2,UE::Math::TVector2)", POIPosition, DeadZone); } + void ServerRequestStructuresPlacedOnFloor_Implementation(const TArray >* OnStructures) { NativeCall >*>(this, "AShooterPlayerController.ServerRequestStructuresPlacedOnFloor_Implementation(TArray>&)", OnStructures); } + //void ClientReceiveStructuresPlacedOnFloor_Implementation(const TArray >* Structures) { NativeCall >*>(this, "AShooterPlayerController.ClientReceiveStructuresPlacedOnFloor_Implementation(TArray>&)", Structures); } + bool IsRemoteControlling() { return NativeCall(this, "AShooterPlayerController.IsRemoteControlling()"); } + void CopyWorldBuffStatus() { NativeCall(this, "AShooterPlayerController.CopyWorldBuffStatus()"); } + void SetCinematicModeAdvanced(bool bInCinematicMode, bool bPreventCameraAnimFPV, bool bSetHUDHidden, bool bDisableKeymappings, const TArray >* KeyActionNames, bool bDisableChat) { NativeCall >*, bool>(this, "AShooterPlayerController.SetCinematicModeAdvanced(bool,bool,bool,bool,TArray>,bool)", bInCinematicMode, bPreventCameraAnimFPV, bSetHUDHidden, bDisableKeymappings, KeyActionNames, bDisableChat); } + void ServerSelectedCustomItemAction_Implementation(UPrimalInventoryComponent* inventoryComp, FItemNetID itemID, FName SelectedOption) { NativeCall(this, "AShooterPlayerController.ServerSelectedCustomItemAction_Implementation(UPrimalInventoryComponent*,FItemNetID,FName)", inventoryComp, itemID, SelectedOption); } + void ServerRequestUpdateActiveMissionTags_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateActiveMissionTags_Implementation()"); } + void ClientReceiveActiveMissionTags_Implementation(const TArray >* MissionTags) { NativeCall >*>(this, "AShooterPlayerController.ClientReceiveActiveMissionTags_Implementation(TArray>&)", MissionTags); } + void DoDestroyTribeIdStructures() { NativeCall(this, "AShooterPlayerController.DoDestroyTribeIdStructures()"); } + void GiveCryoItemAndCaptureDino(APrimalDinoCharacter* targetDino) { NativeCall(this, "AShooterPlayerController.GiveCryoItemAndCaptureDino(APrimalDinoCharacter*)", targetDino); } + void OnNetCleanup(UNetConnection* Connection) { NativeCall(this, "AShooterPlayerController.OnNetCleanup(UNetConnection*)", Connection); } + void DelayedNetCleanup() { NativeCall(this, "AShooterPlayerController.DelayedNetCleanup()"); } + void ClientDrawUndermeshSphere_Implementation(const int radius) { NativeCall(this, "AShooterPlayerController.ClientDrawUndermeshSphere_Implementation(int)", radius); } + //void ServerUpdateLevelVisibility_Implementation(const FUpdateLevelVisibilityLevelInfo* LevelVisibility) { NativeCall(this, "AShooterPlayerController.ServerUpdateLevelVisibility_Implementation(FUpdateLevelVisibilityLevelInfo&)", LevelVisibility); } + void OnRep_Pawn(__int16 a2) { NativeCall(this, "AShooterPlayerController.OnRep_Pawn()", a2); } + //APrimalCinematicActor* GetControllingCinematic() { return NativeCall(this, "AShooterPlayerController.GetControllingCinematic()"); } + void OnSubobjectDestroyFromReplication(UObject* Subobject) { NativeCall(this, "AShooterPlayerController.OnSubobjectDestroyFromReplication(UObject*)", Subobject); } + void PlayWheelClickSound() { NativeCall(this, "AShooterPlayerController.PlayWheelClickSound()"); } + void PlayWheelProgressSound() { NativeCall(this, "AShooterPlayerController.PlayWheelProgressSound()"); } + void PlayWheelProgressCompleteSound() { NativeCall(this, "AShooterPlayerController.PlayWheelProgressCompleteSound()"); } + void StopWheelProgressSound() { NativeCall(this, "AShooterPlayerController.StopWheelProgressSound()"); } + void ServerAutoStackItemIDs_Implementation(UPrimalInventoryComponent* InventoryComp, const TArray >* ItemIDs) { NativeCall >*>(this, "AShooterPlayerController.ServerAutoStackItemIDs_Implementation(UPrimalInventoryComponent*,TArray>&)", InventoryComp, ItemIDs); } + bool BPSearchForPOIs_Implementation(__int16 a2) { return NativeCall(this, "AShooterPlayerController.BPSearchForPOIs_Implementation()", a2); } + void ClientDisplayNotificationDialog_Implementation(const FString* Message, const FString* Title, bool bIsError, bool OnOkGoToMainMenu, bool bAutoClose, bool bCanBeTop, bool bHideXBoxFooter) { NativeCall(this, "AShooterPlayerController.ClientDisplayNotificationDialog_Implementation(FString&,FString&,bool,bool,bool,bool,bool)", Message, Title, bIsError, OnOkGoToMainMenu, bAutoClose, bCanBeTop, bHideXBoxFooter); } + void ServerRequestSetDefaultDestination_Implementation(int forSpawnPointID, int spawnPointID) { NativeCall(this, "AShooterPlayerController.ServerRequestSetDefaultDestination_Implementation(int,int)", forSpawnPointID, spawnPointID); } + void ServerRequestTamingInfoList_Implementation() { NativeCall(this, "AShooterPlayerController.ServerRequestTamingInfoList_Implementation()"); } + void ServerRequestTamingInfoList_ServerLogic() { NativeCall(this, "AShooterPlayerController.ServerRequestTamingInfoList_ServerLogic()"); } + //void ClientReceiveTamingInfoList_Implementation(const TArray >* InfoList) { NativeCall >*>(this, "AShooterPlayerController.ClientReceiveTamingInfoList_Implementation(TArray>&)", InfoList); } + void ServerRequestRemoveDinoFromTamingListByID_Implementation(int InID1, int InID2) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveDinoFromTamingListByID_Implementation(int,int)", InID1, InID2); } + void ServerRequestRemoveDinoFromTamingListByID_ServerLogic(int InID1, int InID2) { NativeCall(this, "AShooterPlayerController.ServerRequestRemoveDinoFromTamingListByID_ServerLogic(int,int)", InID1, InID2); } + void SetSyncTamingDinosWithoutUI(bool bShouldSync) { NativeCall(this, "AShooterPlayerController.SetSyncTamingDinosWithoutUI(bool)", bShouldSync); } + //void RawSyncTamingDinoWaypoints(const TArray >* TamingList, __int64 a3, bool* a4) { NativeCall >*, __int64, bool*>(this, "AShooterPlayerController.RawSyncTamingDinoWaypoints(TArray>&)", TamingList, a3, a4); } + //void ProcessedSyncTamingDinoWaypoints(const TMap >* TamingList) { NativeCall >*>(this, "AShooterPlayerController.ProcessedSyncTamingDinoWaypoints(TMap>&)", TamingList); } + //void SetTamingWaypoints(TArray >* InWaypoints) { NativeCall >*>(this, "AShooterPlayerController.SetTamingWaypoints(TArray>)", InWaypoints); } + void ServerRequestCustomTrackedActorList_Implementation(int CustomTameSelectionType, int DinoGroup, const FString* CustomTameSearchText, int NewScrollbarIndex, bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestCustomTrackedActorList_Implementation(int,int,FString&,int,bool)", CustomTameSelectionType, DinoGroup, CustomTameSearchText, NewScrollbarIndex, ClientAutoTrackTamesSetting); } + void ServerRequestCustomTrackedActorList_ServerLogic(int CustomTameSelectionType, int DinoGroup, const FString* CustomTameSearchText, int NewScrollbarIndex, bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestCustomTrackedActorList_ServerLogic(int,int,FString&,int,bool)", CustomTameSelectionType, DinoGroup, CustomTameSearchText, NewScrollbarIndex, ClientAutoTrackTamesSetting); } + void ServerRequestUpdateTrackedWaypointsOnly_Implementation(bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsOnly_Implementation(bool)", ClientAutoTrackTamesSetting); } + void ServerRequestUpdateTrackedWaypointsOnly_ServerLogic(bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsOnly_ServerLogic(bool)", ClientAutoTrackTamesSetting); } + void ServerRequestUpdateTrackedWaypointsAndMapPlayers_Implementation(bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsAndMapPlayers_Implementation(bool)", ClientAutoTrackTamesSetting); } + void ServerRequestUpdateTrackedWaypointsAndMapPlayers_ServerLogic(bool ClientAutoTrackTamesSetting) { NativeCall(this, "AShooterPlayerController.ServerRequestUpdateTrackedWaypointsAndMapPlayers_ServerLogic(bool)", ClientAutoTrackTamesSetting); } + void SetCustomActorTracking_LastSavedCustomTameSearchText(const FString* CustomTameSearchText) { NativeCall(this, "AShooterPlayerController.SetCustomActorTracking_LastSavedCustomTameSearchText(FString&)", CustomTameSearchText); } + void RefreshLocalTrackedActors(bool IsInfoFresh) { NativeCall(this, "AShooterPlayerController.RefreshLocalTrackedActors(bool)", IsInfoFresh); } + void ServerAddCustomActorTrackListEntries_Players(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerAddCustomActorTrackListEntries_Players(TArray>&,bool)", InfoList, IsInfoFresh); } + void ServerAddCustomActorTrackListEntries_Creatures(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerAddCustomActorTrackListEntries_Creatures(TArray>&,bool)", InfoList, IsInfoFresh); } + void ServerAddCustomActorTrackListEntries_Creatures_ForcePOIVisible(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerAddCustomActorTrackListEntries_Creatures_ForcePOIVisible(TArray>&,bool)", InfoList, IsInfoFresh); } + TArray >* AddCustomActorTrackListEntries_Combined(TArray >* result, const TArray >* InfoList, bool IsInfoFresh, bool IsPlayer, bool ForcePOIVisible) { return NativeCall >*, TArray >*, const TArray >*, bool, bool, bool>(this, "AShooterPlayerController.AddCustomActorTrackListEntries_Combined(TArray>&,bool,bool,bool)", result, InfoList, IsInfoFresh, IsPlayer, ForcePOIVisible); } + void AddCustomActorTrackList_Individual(const FTrackedActorPlusInfoStruct* InfoListEntry, ETrackedActorCategory::Type Category, bool ForcePOIVisible) { NativeCall(this, "AShooterPlayerController.AddCustomActorTrackList_Individual(FTrackedActorPlusInfoStruct&,ETrackedActorCategory::Type,bool)", InfoListEntry, Category, ForcePOIVisible); } + TArray >* ReceiveCustomActorTrackList_Combined(TArray >* result, const TArray >* InfoList, bool IsInfoFresh, bool IsPlayer) { return NativeCall >*, TArray >*, const TArray >*, bool, bool>(this, "AShooterPlayerController.ReceiveCustomActorTrackList_Combined(TArray>&,bool,bool)", result, InfoList, IsInfoFresh, IsPlayer); } + void ClientSimpleMarkTrackedActorInfoUpdated_Implementation() { NativeCall(this, "AShooterPlayerController.ClientSimpleMarkTrackedActorInfoUpdated_Implementation()"); } + void ServerRemoveCustomActorTrackListEntries_FromTotalList_TeammatePlayers(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerRemoveCustomActorTrackListEntries_FromTotalList_TeammatePlayers(TArray>&,bool)", InfoList, IsInfoFresh); } + void ServerRemoveCustomActorTrackListEntries_FromTotalList_Creatures(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerRemoveCustomActorTrackListEntries_FromTotalList_Creatures(TArray>&,bool)", InfoList, IsInfoFresh); } + void RemoveCustomActorTrackListEntries_FromTotalList_Combined(const TArray >* InfoList, bool IsInfoFresh, bool IsPlayer, bool teammateplayers) { NativeCall >*, bool, bool, bool>(this, "AShooterPlayerController.RemoveCustomActorTrackListEntries_FromTotalList_Combined(TArray>&,bool,bool,bool)", InfoList, IsInfoFresh, IsPlayer, teammateplayers); } + void RemoveCustomActorTrackList_Individual(int InfoListIndex, ETrackedActorCategory::Type Category) { NativeCall(this, "AShooterPlayerController.RemoveCustomActorTrackList_Individual(int,ETrackedActorCategory::Type)", InfoListIndex, Category); } + void ServerUpdateCustomActorTrackListEntries_Creatures(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ServerUpdateCustomActorTrackListEntries_Creatures(TArray>&,bool)", InfoList, IsInfoFresh); } + void ClientUpdateCustomActorTrackListEntries_Players_Implementation(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ClientUpdateCustomActorTrackListEntries_Players_Implementation(TArray>&,bool)", InfoList, IsInfoFresh); } + void ClientUpdateCustomActorTrackListEntries_Creatures_Implementation(const TArray >* InfoList, bool IsInfoFresh) { NativeCall >*, bool>(this, "AShooterPlayerController.ClientUpdateCustomActorTrackListEntries_Creatures_Implementation(TArray>&,bool)", InfoList, IsInfoFresh); } + TArray >* UpdateCustomActorTrackListEntries_Combined(TArray >* result, const TArray >* InfoList, bool IsInfoFresh, bool IsPlayer) { return NativeCall >*, TArray >*, const TArray >*, bool, bool>(this, "AShooterPlayerController.UpdateCustomActorTrackListEntries_Combined(TArray>&,bool,bool)", result, InfoList, IsInfoFresh, IsPlayer); } + bool UpdateCustomActorTrackList_Individual(const FTrackedActorPlusInfoStruct* InfoListEntry, ETrackedActorCategory::Type Category) { return NativeCall(this, "AShooterPlayerController.UpdateCustomActorTrackList_Individual(FTrackedActorPlusInfoStruct&,ETrackedActorCategory::Type)", InfoListEntry, Category); } + FCustomTrackedActorInfo* SetFCustomTrackedPlayerInfoMembersByPlayerRef(FCustomTrackedActorInfo* result, AShooterCharacter* HandledPlayer, bool IsFavorited, bool IsATeammateOnMap, bool bIsTrackedWaypoint, bool bIsValidForCurrentFilter) { return NativeCall(this, "AShooterPlayerController.SetFCustomTrackedPlayerInfoMembersByPlayerRef(AShooterCharacter*,bool,bool,bool,bool)", result, HandledPlayer, IsFavorited, IsATeammateOnMap, bIsTrackedWaypoint, bIsValidForCurrentFilter); } + void SetSyncTrackedActorsWithoutUI(bool bShouldSync, int CustomTameSelectionType, int DinoGroup, const FString* CustomTameSearchText, int NewScrollbarIndex) { NativeCall(this, "AShooterPlayerController.SetSyncTrackedActorsWithoutUI(bool,int,int,FString&,int)", bShouldSync, CustomTameSelectionType, DinoGroup, CustomTameSearchText, NewScrollbarIndex); } + void ClientRequestNewTrackInfoFromServer(bool FromUI, int CustomTameSelectionType, int DinoGroup, const FString* CustomTameSearchText, int NewScrollbarIndex) { NativeCall(this, "AShooterPlayerController.ClientRequestNewTrackInfoFromServer(bool,int,int,FString&,int)", FromUI, CustomTameSelectionType, DinoGroup, CustomTameSearchText, NewScrollbarIndex); } + void ClientRequestNewTrackInfoFromServer_TimerRestriction(int CustomTameSelectionType, int DinoGroup, const FString* CustomTameSearchText, int NewScrollbarIndex) { NativeCall(this, "AShooterPlayerController.ClientRequestNewTrackInfoFromServer_TimerRestriction(int,int,FString&,int)", CustomTameSelectionType, DinoGroup, CustomTameSearchText, NewScrollbarIndex); } + void ProcessedSyncTrackedActorWaypoints() { NativeCall(this, "AShooterPlayerController.ProcessedSyncTrackedActorWaypoints()"); } + void SetTrackedActorWaypoints(TArray >* InWaypoints) { NativeCall >*>(this, "AShooterPlayerController.SetTrackedActorWaypoints(TArray>)", InWaypoints); } + void OnRecievedUpdatedCachedTeamTameList(bool IsInfoFresh, int DesiredIndexOfWidgetThatShouldHaveItsCreatureReturned) { NativeCall(this, "AShooterPlayerController.OnRecievedUpdatedCachedTeamTameList(bool,int)", IsInfoFresh, DesiredIndexOfWidgetThatShouldHaveItsCreatureReturned); } + void ServerUntrackAllActors_Implementation() { NativeCall(this, "AShooterPlayerController.ServerUntrackAllActors_Implementation()"); } + void ServerSetActiveWaypointTrackedPlayerViaCharacterIndex_Implementation(int TrackedPlayerIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedPlayerViaCharacterIndex_Implementation(int,bool)", TrackedPlayerIndex, ShouldMarkActive); } + void ServerSetActiveWaypointTrackedCreatureViaCharacterIndex_Implementation(int TrackedCreatureIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedCreatureViaCharacterIndex_Implementation(int,bool)", TrackedCreatureIndex, ShouldMarkActive); } + void ServerSetActiveWaypointTrackedActorViaCharacterIndex_Combined(int Index, bool ShouldMarkActive, bool IsPlayer) { NativeCall(this, "AShooterPlayerController.ServerSetActiveWaypointTrackedActorViaCharacterIndex_Combined(int,bool,bool)", Index, ShouldMarkActive, IsPlayer); } + void ServerTogglePOIVisibilityForTrackedPlayerWaypoint_Implementation(int TrackedPlayerIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedPlayerWaypoint_Implementation(int,bool)", TrackedPlayerIndex, ShouldMarkActive); } + void ServerTogglePOIVisibilityForTrackedCreatureWaypoint_Implementation(int TrackedCreatureIndex, bool ShouldMarkActive) { NativeCall(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedCreatureWaypoint_Implementation(int,bool)", TrackedCreatureIndex, ShouldMarkActive); } + void ServerTogglePOIVisibilityForTrackedActorWaypoint_Combined(int Index, bool ShouldMarkActive, bool IsPlayer, bool bDoToggle) { NativeCall(this, "AShooterPlayerController.ServerTogglePOIVisibilityForTrackedActorWaypoint_Combined(int,bool,bool,bool)", Index, ShouldMarkActive, IsPlayer, bDoToggle); } + void ServerClearPOIVisibilityForAllActors_Implementation() { NativeCall(this, "AShooterPlayerController.ServerClearPOIVisibilityForAllActors_Implementation()"); } + void ServerClearPOIVisibilityForAllActors_ServerLogic() { NativeCall(this, "AShooterPlayerController.ServerClearPOIVisibilityForAllActors_ServerLogic()"); } + void MarkDinoListEntryWidgetFavoritePlayer_Implementation(int ID) { NativeCall(this, "AShooterPlayerController.MarkDinoListEntryWidgetFavoritePlayer_Implementation(int)", ID); } + void MarkDinoListEntryWidgetFavoriteCreature_Implementation(int ID) { NativeCall(this, "AShooterPlayerController.MarkDinoListEntryWidgetFavoriteCreature_Implementation(int)", ID); } + void MarkDinoListEntryWidgetFavoriteCombined(int ID, bool IsPlayer) { NativeCall(this, "AShooterPlayerController.MarkDinoListEntryWidgetFavoriteCombined(int,bool)", ID, IsPlayer); } + void ServerSetFavoriteTrackedPlayerViaCharacterIndex_Implementation(int TrackedPlayerIndex, bool ShouldFavorite) { NativeCall(this, "AShooterPlayerController.ServerSetFavoriteTrackedPlayerViaCharacterIndex_Implementation(int,bool)", TrackedPlayerIndex, ShouldFavorite); } + void ServerSetFavoriteTrackedCreatureViaCharacterIndex_Implementation(int TrackedCreatureIsendex, bool ShouldFavorite) { NativeCall(this, "AShooterPlayerController.ServerSetFavoriteTrackedCreatureViaCharacterIndex_Implementation(int,bool)", TrackedCreatureIsendex, ShouldFavorite); } + void ServerSetFavoriteTrackedActorViaCharacterIndex_Combined(int Index, bool ShouldFavorite, bool IsPlayer) { NativeCall(this, "AShooterPlayerController.ServerSetFavoriteTrackedActorViaCharacterIndex_Combined(int,bool,bool)", Index, ShouldFavorite, IsPlayer); } + void RefreshDinoTrackInfo() { NativeCall(this, "AShooterPlayerController.RefreshDinoTrackInfo()"); } + int FindGetTrackedActorFavoritedIndex(int PlayerID, TEnumAsByte PlayerCategory) { return NativeCall>(this, "AShooterPlayerController.FindGetTrackedActorFavoritedIndex(int,TEnumAsByte)", PlayerID, PlayerCategory); } + int FindGetTrackedActorWaypointIndex(int PlayerID, TEnumAsByte PlayerCategory) { return NativeCall>(this, "AShooterPlayerController.FindGetTrackedActorWaypointIndex(int,TEnumAsByte)", PlayerID, PlayerCategory); } + void TellServerAboutNewAutoTrackSetting_Implementation(bool SelectedAutotrack) { NativeCall(this, "AShooterPlayerController.TellServerAboutNewAutoTrackSetting_Implementation(bool)", SelectedAutotrack); } + void TellServerAboutNewAutoTrackSetting_ServerLogic(bool SelectedAutotrack) { NativeCall(this, "AShooterPlayerController.TellServerAboutNewAutoTrackSetting_ServerLogic(bool)", SelectedAutotrack); } + void SpawnTestDinos(int NumDinos, float Spacing, int DinoArrayIndex, int NumDinoTypes) { NativeCall(this, "AShooterPlayerController.SpawnTestDinos(int,float,int,int)", NumDinos, Spacing, DinoArrayIndex, NumDinoTypes); } + void SpawnTestStructures(int NumStructures, float Spacing, int StructureArrayIndex, int NumStructureTypes) { NativeCall(this, "AShooterPlayerController.SpawnTestStructures(int,float,int,int)", NumStructures, Spacing, StructureArrayIndex, NumStructureTypes); } + void JoinVoiceChannel_Implementation(const FString* InChannelName, const FString* InChannelCredentials) { NativeCall(this, "AShooterPlayerController.JoinVoiceChannel_Implementation(FString&,FString&)", InChannelName, InChannelCredentials); } + void TickVoiceChatClientInfo() { NativeCall(this, "AShooterPlayerController.TickVoiceChatClientInfo()"); } + void DisconnectVoiceUser(bool bRelease) { NativeCall(this, "AShooterPlayerController.DisconnectVoiceUser(bool)", bRelease); } + // void Server_JoinVoiceChannel_Internal(const FString* VoiceSessionName, const FString* ServerName) { NativeCall(this, "AShooterPlayerController.Server_JoinVoiceChannel_Internal(FString&,FString&)", VoiceSessionName, ServerName); } + // FUNCTION MISSING: AShooterPlayerController.Server_JoinVoiceChannel_Internal(FString&,FString&) + void Server_JoinTribeAndAllianceVoiceChannel() { NativeCall(this, "AShooterPlayerController.Server_JoinTribeAndAllianceVoiceChannel()"); } + void Server_SelectAndJoinVoiceChannel_Implementation(int VoiceFilterType) { NativeCall(this, "AShooterPlayerController.Server_SelectAndJoinVoiceChannel_Implementation(int)", VoiceFilterType); } + void Server_SendBlockListFromClient_Implementation(const TArray >* BlockedEOSUserIds) { NativeCall >*>(this, "AShooterPlayerController.Server_SendBlockListFromClient_Implementation(TArray>&)", BlockedEOSUserIds); } + void Client_RecieveBlockedUserIdsFromServer_Implementation(const TArray >* BlockedUserIds) { NativeCall >*>(this, "AShooterPlayerController.Client_RecieveBlockedUserIdsFromServer_Implementation(TArray>&)", BlockedUserIds); } + void ServerCheckIfWildDinoChildCanBeImprinted_Implementation() { NativeCall(this, "AShooterPlayerController.ServerCheckIfWildDinoChildCanBeImprinted_Implementation()"); } + void ServerCheckIfWildDinoChildCanBeImprinted_ServerLogic() { NativeCall(this, "AShooterPlayerController.ServerCheckIfWildDinoChildCanBeImprinted_ServerLogic()"); } + //void SetInputMode(const FInputModeDataBase* InData) { NativeCall(this, "AShooterPlayerController.SetInputMode(FInputModeDataBase&)", InData); } + void FinishInputBlockingTimeout() { NativeCall(this, "AShooterPlayerController.FinishInputBlockingTimeout()"); } + bool ShouldBlockGameInputsForUI() { return NativeCall(this, "AShooterPlayerController.ShouldBlockGameInputsForUI()"); } + void ServerSetSlomoRateFromSpectator_Implementation(float Rate) { NativeCall(this, "AShooterPlayerController.ServerSetSlomoRateFromSpectator_Implementation(float)", Rate); } + void ClientUpdateMyPlayerDataStruct_Implementation(FPrimalPlayerDataStruct* NetMyPlayerDataStruct) { NativeCall(this, "AShooterPlayerController.ClientUpdateMyPlayerDataStruct_Implementation(FPrimalPlayerDataStruct)", NetMyPlayerDataStruct); } + void HarvestedElement(FAttachedInstancedHarvestingElement* Element, bool bGaveResources, bool bDamagedInstigator) { NativeCall(this, "AShooterPlayerController.HarvestedElement(FAttachedInstancedHarvestingElement*,bool,bool)", Element, bGaveResources, bDamagedInstigator); } + void ResetCameraMode() { NativeCall(this, "AShooterPlayerController.ResetCameraMode()"); } + void IsTargetSleeping() { NativeCall(this, "AShooterPlayerController.IsTargetSleeping()"); } + //bool InputKey(const FInputKeyParams* Params) { return NativeCall(this, "AShooterPlayerController.InputKey(FInputKeyParams&)", Params); } + FString* GetDisplayedNameForPlayer(FString* result, unsigned int playerID, FString* playerName, bool* blocked) { return NativeCall(this, "AShooterPlayerController.GetDisplayedNameForPlayer(unsignedint,FString,bool&)", result, playerID, playerName, blocked); } + FString* GetPlatformNameFromId(FString* result, unsigned int Id) { return NativeCall(this, "AShooterPlayerController.GetPlatformNameFromId(unsignedint)", result, Id); } + void Server_GetPlatformNameFromId_Implementation(unsigned int Id) { NativeCall(this, "AShooterPlayerController.Server_GetPlatformNameFromId_Implementation(unsignedint)", Id); } + void Client_GetPlatformNameFromId_Implementation(unsigned int Id, const FString* PlatformName) { NativeCall(this, "AShooterPlayerController.Client_GetPlatformNameFromId_Implementation(unsignedint,FString&)", Id, PlatformName); } + void PlayReconnectSound() { NativeCall(this, "AShooterPlayerController.PlayReconnectSound()"); } + FVector* GetViewLocation(FVector* result) { return NativeCall(this, "AShooterPlayerController.GetViewLocation()", result); } + //void OnSelectOrderGroup<0>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<0>()"); } + //void OnSelectOrderGroup<1>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<1>()"); } + //void OnSelectOrderGroup<2>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<2>()"); } + //void OnSelectOrderGroup<3>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<3>()"); } + //void OnSelectOrderGroup<4>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<4>()"); } + //void OnSelectOrderGroup<5>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<5>()"); } + //void OnSelectOrderGroup<6>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<6>()"); } + //void OnSelectOrderGroup<7>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<7>()"); } + //void OnSelectOrderGroup<8>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<8>()"); } + //void OnSelectOrderGroup<9>() { NativeCall(this, "AShooterPlayerController.OnSelectOrderGroup<9>()"); } + //void OnUseItemSlot<0>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<0>()"); } + //void OnUseItemSlot<1>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<1>()"); } + //void OnUseItemSlot<2>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<2>()"); } + //void OnUseItemSlot<3>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<3>()"); } + //void OnUseItemSlot<4>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<4>()"); } + //void OnUseItemSlot<5>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<5>()"); } + //void OnUseItemSlot<6>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<6>()"); } + //void OnUseItemSlot<7>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<7>()"); } + //void OnUseItemSlot<8>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<8>()"); } + //void OnUseItemSlot<9>() { NativeCall(this, "AShooterPlayerController.OnUseItemSlot<9>()"); } + //void OnReleaseItemSlot<0>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<0>()"); } + //void OnReleaseItemSlot<1>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<1>()"); } + //void OnReleaseItemSlot<2>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<2>()"); } + //void OnReleaseItemSlot<3>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<3>()"); } + //void OnReleaseItemSlot<4>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<4>()"); } + //void OnReleaseItemSlot<5>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<5>()"); } + //void OnReleaseItemSlot<6>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<6>()"); } + //void OnReleaseItemSlot<7>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<7>()"); } + //void OnReleaseItemSlot<8>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<8>()"); } + //void OnReleaseItemSlot<9>() { NativeCall(this, "AShooterPlayerController.OnReleaseItemSlot<9>()"); } }; struct APawn : AActor From 10d5d532b778bf6c1b50cdc4b30f6596aa885a8a Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Fri, 10 Jul 2026 20:17:27 -0400 Subject: [PATCH 07/31] fixed offset issue --- AsaApi/Core/Private/Offsets.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/AsaApi/Core/Private/Offsets.cpp b/AsaApi/Core/Private/Offsets.cpp index 53f8c11..23f9e44 100644 --- a/AsaApi/Core/Private/Offsets.cpp +++ b/AsaApi/Core/Private/Offsets.cpp @@ -92,7 +92,6 @@ namespace API const auto dos_header = reinterpret_cast(module_base_); const auto nt_headers = reinterpret_cast(module_base_ + dos_header->e_lfanew); - // get base of .data section const auto section_count = nt_headers->FileHeader.NumberOfSections; const auto first_section = IMAGE_FIRST_SECTION(nt_headers); @@ -111,8 +110,6 @@ namespace API Log::GetLog()->error("Failed to get the base of the .data section."); throw; } - - data_base_ += data_section_header->VirtualAddress; } Offsets& Offsets::Get() From 5893929ef27b35a425597d2a3ad68fb38fa0fc25 Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Fri, 10 Jul 2026 22:55:08 -0400 Subject: [PATCH 08/31] StaticStruct fixes ApiUtil fixes --- AsaApi/Core/Public/API/ARK/UE.h | 121 ++++++++---- AsaApi/Core/Public/Ark/ArkApiUtils.h | 269 +++++++++++++------------- AsaApi/Core/Public/AsaApiModUtils.hpp | 6 +- 3 files changed, 225 insertions(+), 171 deletions(-) diff --git a/AsaApi/Core/Public/API/ARK/UE.h b/AsaApi/Core/Public/API/ARK/UE.h index e29f54a..8d73062 100644 --- a/AsaApi/Core/Public/API/ARK/UE.h +++ b/AsaApi/Core/Public/API/ARK/UE.h @@ -1,5 +1,10 @@ #pragma once +#include +#include + +#include "../UE/Misc/GeneratedTypeName.h" + #ifdef ARK_EXPORTS #define ARK_API __declspec(dllexport) #else @@ -28,7 +33,7 @@ struct FObjectPtr FObjectPtr& operator=(const FObjectPtr* InOther) { return NativeCall(this, "FObjectPtr.operator=(FObjectPtr&&)", InOther); } FObjectPtr& operator=(UObject* Other) { return NativeCall(this, "FObjectPtr.operator=(UObject*)", Other); } FObjectPtr& operator=(FObjectPtr* InOther) { return NativeCall(this, "FObjectPtr.operator=(FObjectPtr&&)", InOther); } - + FObjectPtr(UObject* object) { this->operator=(object); } }; @@ -217,8 +222,8 @@ struct FSoftObjectPath FString GetAssetName()const { return NativeCall(this, "FSoftObjectPath.GetAssetName()"); } bool PreSavePath(bool* bReportSoftObjectPathRedirects) { return NativeCall(this, "FSoftObjectPath.PreSavePath(bool*)", bReportSoftObjectPathRedirects); } bool ImportTextItem(const wchar_t** Buffer, int PortFlags, UObject* Parent, FOutputDevice* ErrorText, FArchive* InSerializingArchive) { return NativeCall(this, "FSoftObjectPath.ImportTextItem(wchar_t*&,int,UObject*,FOutputDevice*,FArchive*)", Buffer, PortFlags, Parent, ErrorText, InSerializingArchive); } -// static int GetCurrentTag() { return NativeCall(nullptr, "FSoftObjectPath.GetCurrentTag()"); } -// FUNCTION MISSING: FSoftObjectPath.GetCurrentTag() + // static int GetCurrentTag() { return NativeCall(nullptr, "FSoftObjectPath.GetCurrentTag()"); } + // FUNCTION MISSING: FSoftObjectPath.GetCurrentTag() UObject* ResolveObject()const { return NativeCall(this, "FSoftObjectPath.ResolveObject()"); } //FSoftObjectPath(const TObjectPtr* InObject) { return NativeCall < FSoftObjectPath*>(this, "FSoftObjectPath.FSoftObjectPath(TObjectPtr&)", InObject); } static FSoftObjectPath GetOrCreateIDForObject(const UObject* Object) { return NativeCall(nullptr, "FSoftObjectPath.GetOrCreateIDForObject(UObject*)", Object); } @@ -266,7 +271,7 @@ struct TSoftClassPtr } TSoftClassPtr(const FString& Path) - { + { TSubclassOf result; NativeCall*, TSubclassOf*, const FString*>(nullptr, "UVictoryCore.StringReferenceToClass(FString&)", &result, &Path); @@ -615,8 +620,8 @@ struct UObject : UObjectBaseUtility //unsigned __int64 GetResourceSizeBytes(EResourceSizeMode::Type Mode) { return NativeCall(this, "UObject.GetResourceSizeBytes(EResourceSizeMode::Type)", Mode); } bool AreAllOuterObjectsValid() { return NativeCall(this, "UObject.AreAllOuterObjectsValid()"); } bool IsInBlueprint() { return NativeCall(this, "UObject.IsInBlueprint()"); } -// bool IsBasedOnArchetype(const UObject* const SomeObject) { return NativeCall(this, "UObject.IsBasedOnArchetype(UObject*const)", SomeObject); } -// FUNCTION MISSING: UObject.IsBasedOnArchetype(UObject*const) + // bool IsBasedOnArchetype(const UObject* const SomeObject) { return NativeCall(this, "UObject.IsBasedOnArchetype(UObject*const)", SomeObject); } + // FUNCTION MISSING: UObject.IsBasedOnArchetype(UObject*const) UObject* CreateDefaultSubobject(FName SubobjectFName, UClass* ReturnType, UClass* ClassToCreateByDefault, bool bIsRequired, bool bIsTransient) { return NativeCall(this, "UObject.CreateDefaultSubobject(FName,UClass*,UClass*,bool,bool)", SubobjectFName, ReturnType, ClassToCreateByDefault, bIsRequired, bIsTransient); } UObject* GetDefaultSubobjectByName(FName ToFind) { return NativeCall(this, "UObject.GetDefaultSubobjectByName(FName)", ToFind); } bool Rename(const wchar_t* InName, UObject* NewOuter, unsigned int Flags) { return NativeCall(this, "UObject.Rename(wchar_t*,UObject*,unsignedint)", InName, NewOuter, Flags); } @@ -625,8 +630,8 @@ struct UObject : UObjectBaseUtility bool NeedsLoadForClient() { return NativeCall(this, "UObject.NeedsLoadForClient()"); } void BeginDestroy() { NativeCall(this, "UObject.BeginDestroy()"); } void FinishDestroy() { NativeCall(this, "UObject.FinishDestroy()"); } -// FString* GetDetailedInfo(FString* result) { return NativeCall(this, "UObject.GetDetailedInfo()", result); } -// FUNCTION MISSING: UObject.GetDetailedInfo() + // FString* GetDetailedInfo(FString* result) { return NativeCall(this, "UObject.GetDetailedInfo()", result); } + // FUNCTION MISSING: UObject.GetDetailedInfo() bool ConditionalBeginDestroy() { return NativeCall(this, "UObject.ConditionalBeginDestroy()"); } bool ConditionalFinishDestroy() { return NativeCall(this, "UObject.ConditionalFinishDestroy()"); } void ConditionalPostLoad() { NativeCall(this, "UObject.ConditionalPostLoad()"); } @@ -643,8 +648,8 @@ struct UObject : UObjectBaseUtility bool CheckDefaultSubobjectsInternal() { return NativeCall(this, "UObject.CheckDefaultSubobjectsInternal()"); } //void GetAssetRegistryTags(TArray >* OutTags) { NativeCall >*>(this, "UObject.GetAssetRegistryTags(TArray>*)", OutTags); } void GetAssetRegistryTags(FAssetData* Out) { NativeCall(this, "UObject.GetAssetRegistryTags(TArray>&)", Out); } -// static const FName* AssetVersePathTagName() { return NativeCall(nullptr, "UObject.AssetVersePathTagName()"); } -// FUNCTION MISSING: UObject.AssetVersePathTagName() + // static const FName* AssetVersePathTagName() { return NativeCall(nullptr, "UObject.AssetVersePathTagName()"); } + // FUNCTION MISSING: UObject.AssetVersePathTagName() void GetResourceSizeEx(FResourceSizeEx* CumulativeResourceSize) { NativeCall(this, "UObject.GetResourceSizeEx(FResourceSizeEx&)", CumulativeResourceSize); } bool IsAsset() { return NativeCall(this, "UObject.IsAsset()"); } FPrimaryAssetId* GetPrimaryAssetId(FPrimaryAssetId* result) { return NativeCall(this, "UObject.GetPrimaryAssetId()", result); } @@ -739,8 +744,8 @@ struct UPrimalAssetsBase : UObject // Functions static void StaticRegisterNativesUPrimalAssetsBase() { NativeCall(nullptr, "UPrimalAssetsBase.StaticRegisterNativesUPrimalAssetsBase()"); } -// static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPrimalAssetsBase.GetPrivateStaticClass()"); } -// FUNCTION MISSING: UPrimalAssetsBase.GetPrivateStaticClass() + // static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPrimalAssetsBase.GetPrivateStaticClass()"); } + // FUNCTION MISSING: UPrimalAssetsBase.GetPrivateStaticClass() static UClass* StaticClass() { return NativeCall(nullptr, "UPrimalAssetsBase.StaticClass()"); } }; @@ -827,8 +832,8 @@ struct UStruct : UField void Serialize(FArchive* Ar) { NativeCall(this, "UStruct.Serialize(FStructuredArchiveRecord)", Ar); } void PostLoad() { NativeCall(this, "UStruct.PostLoad()"); } void SetSuperStruct(UStruct* NewSuperStruct) { NativeCall(this, "UStruct.SetSuperStruct(UStruct*)", NewSuperStruct); } -// FString* PropertyNameToDisplayName(FString* result, FName InName) { return NativeCall(this, "UStruct.PropertyNameToDisplayName(FString&,FName)", result, InName); } -// FUNCTION MISSING: UStruct.PropertyNameToDisplayName(FString&,FName) + // FString* PropertyNameToDisplayName(FString* result, FName InName) { return NativeCall(this, "UStruct.PropertyNameToDisplayName(FString&,FName)", result, InName); } + // FUNCTION MISSING: UStruct.PropertyNameToDisplayName(FString&,FName) FString* GetAuthoredNameForField(FString* result, const UField* Field) { return NativeCall(this, "UStruct.GetAuthoredNameForField(UField*)", result, Field); } FString* GetAuthoredNameForField(FString* result, const FField* Field) { return NativeCall(this, "UStruct.GetAuthoredNameForField(UField*)", result, Field); } EExprToken SerializeExpr(int* iCode, FArchive* Ar) { return NativeCall(this, "UStruct.SerializeExpr(int&,FArchive&)", iCode, Ar); } @@ -982,21 +987,21 @@ struct FProperty : FField // Functions const wchar_t* ImportText_Direct(const wchar_t* Buffer, void* PropertyPtr, UObject* OwnerObject, int PortFlags, FOutputDevice* ErrorText) { return NativeCall(this, "FProperty.ImportText_Direct(wchar_t*,void*,UObject*,int,FOutputDevice*)", Buffer, PropertyPtr, OwnerObject, PortFlags, ErrorText); } -// static void operator delete(void* InMem) { NativeCall(nullptr, "FProperty.operator delete(void*)", InMem); } -// FUNCTION MISSING: FProperty.operator delete(void*) + // static void operator delete(void* InMem) { NativeCall(nullptr, "FProperty.operator delete(void*)", InMem); } + // FUNCTION MISSING: FProperty.operator delete(void*) const wchar_t* ImportText_Internal(const wchar_t* Buffer, void* ContainerOrPropertyPtr, EPropertyPointerType PointerType, UObject* OwnerObject, int PortFlags, FOutputDevice* ErrorText) { return NativeCall(this, "FProperty.ImportText_Internal(wchar_t*,void*,EPropertyPointerType,UObject*,int,FOutputDevice*)", Buffer, ContainerOrPropertyPtr, PointerType, OwnerObject, PortFlags, ErrorText); } FString* GetCPPType(FString* result, FString* ExtendedTypeText, unsigned int CPPExportFlags) { return NativeCall(this, "FProperty.GetCPPType(FString*,unsignedint)", result, ExtendedTypeText, CPPExportFlags); } bool Identical(const void* A, const void* B, unsigned int PortFlags) { return NativeCall(this, "FProperty.Identical(void*,void*,unsignedint)", A, B, PortFlags); } void SerializeItem(FStructuredArchiveSlot Slot, void* Value, const void* Defaults) { NativeCall(this, "FProperty.SerializeItem(FStructuredArchiveSlot,void*,void*)", Slot, Value, Defaults); } FString* GetCPPTypeForwardDeclaration(FString* result) { return NativeCall(this, "FProperty.GetCPPTypeForwardDeclaration()", result); } void ExportText_Internal(FString* ValueStr, const void* PropertyValueOrContainer, EPropertyPointerType PointerType, const void* DefaultValue, UObject* Parent, int PortFlags, UObject* ExportRootScope) { NativeCall(this, "FProperty.ExportText_Internal(FString&,void*,EPropertyPointerType,void*,UObject*,int,UObject*)", ValueStr, PropertyValueOrContainer, PointerType, DefaultValue, Parent, PortFlags, ExportRootScope); } -// void ExportTextItem(FString* ValueStr, const void* PropertyValue, const void* DefaultValue, UObject* Parent, int PortFlags, UObject* ExportRootScope) { NativeCall(this, "FProperty.ExportTextItem(FString&,void*,void*,UObject*,int,UObject*)", ValueStr, PropertyValue, DefaultValue, Parent, PortFlags, ExportRootScope); } -// FUNCTION MISSING: FProperty.ExportTextItem(FString&,void*,void*,UObject*,int,UObject*) -// const wchar_t* ImportText(const wchar_t* Buffer, void* Data, int PortFlags, UObject* OwnerObject, FOutputDevice* ErrorText) { return NativeCall(this, "FProperty.ImportText(wchar_t*,void*,int,UObject*,FOutputDevice*)", Buffer, Data, PortFlags, OwnerObject, ErrorText); } -// FUNCTION MISSING: FProperty.ImportText(wchar_t*,void*,int,UObject*,FOutputDevice*) + // void ExportTextItem(FString* ValueStr, const void* PropertyValue, const void* DefaultValue, UObject* Parent, int PortFlags, UObject* ExportRootScope) { NativeCall(this, "FProperty.ExportTextItem(FString&,void*,void*,UObject*,int,UObject*)", ValueStr, PropertyValue, DefaultValue, Parent, PortFlags, ExportRootScope); } + // FUNCTION MISSING: FProperty.ExportTextItem(FString&,void*,void*,UObject*,int,UObject*) + // const wchar_t* ImportText(const wchar_t* Buffer, void* Data, int PortFlags, UObject* OwnerObject, FOutputDevice* ErrorText) { return NativeCall(this, "FProperty.ImportText(wchar_t*,void*,int,UObject*,FOutputDevice*)", Buffer, Data, PortFlags, OwnerObject, ErrorText); } + // FUNCTION MISSING: FProperty.ImportText(wchar_t*,void*,int,UObject*,FOutputDevice*) void SerializeBinProperty(FStructuredArchiveSlot Slot, void* Data, int ArrayIdx) { NativeCall(this, "FProperty.SerializeBinProperty(FStructuredArchiveSlot,void*,int)", Slot, Data, ArrayIdx); } -// int Link(FArchive* Ar) { return NativeCall(this, "FProperty.Link(FArchive*)", Ar); } -// FUNCTION MISSING: FProperty.Link(FArchive*) + // int Link(FArchive* Ar) { return NativeCall(this, "FProperty.Link(FArchive*)", Ar); } + // FUNCTION MISSING: FProperty.Link(FArchive*) const wchar_t* ImportText_InContainer(const wchar_t* Buffer, void* Container, UObject* OwnerObject, int PortFlags, FOutputDevice* ErrorText) { return NativeCall(this, "FProperty.ImportText_InContainer(wchar_t*,void*,UObject*,int,FOutputDevice*)", Buffer, Container, OwnerObject, PortFlags, ErrorText); } //static FField* Construct(const FFieldVariant* InOwner, const FName* InName, EObjectFlags InFlags) { return NativeCall(nullptr, "FProperty.Construct(FFieldVariant*,FName*,EObjectFlags)", InOwner, InName, InFlags); } //static FFieldClass* StaticClass() { return NativeCall(nullptr, "FProperty.StaticClass()"); } @@ -1277,6 +1282,13 @@ struct Globals ObjectClass, InOuter, InName, Filename, LoadFlags, Sandbox, bAllowObjectReconciliation, nullptr); } + static UObject* StaticFindObject(UClass* objectClass, UObject* outer, const wchar_t* name, bool exactClass = false) + { + return NativeCall( + nullptr, "Global.StaticFindObject(UClass*,UObject*,wchar_t*,bool)", + objectClass, outer, name, exactClass); + } + static UObject* StaticConstructObject(FStaticConstructObjectParameters& Params) { return NativeCall(nullptr, "Global.StaticConstructObject_Internal(FStaticConstructObjectParameters&)", Params); @@ -1288,6 +1300,44 @@ struct Globals static DataValue GUObjectArray() { return { "Global.GUObjectArray" }; } }; +inline UObject* AnyPackage() +{ + return reinterpret_cast(-1); +} + +inline UScriptStruct* FindScriptStruct(std::wstring_view structName) +{ + if (structName.empty()) + return nullptr; + + constexpr std::wstring_view structPrefix = L"struct "; + constexpr std::wstring_view classPrefix = L"class "; + if (structName.starts_with(structPrefix)) + structName.remove_prefix(structPrefix.size()); + else if (structName.starts_with(classPrefix)) + structName.remove_prefix(classPrefix.size()); + + if (const auto namespaceSeparator = structName.rfind(L"::"); namespaceSeparator != std::wstring_view::npos) + structName.remove_prefix(namespaceSeparator + 2); + + if (structName.size() > 1 && structName.front() == L'F') + structName.remove_prefix(1); + + UClass* scriptStructClass = static_cast(Globals::StaticFindObject(nullptr, AnyPackage(), L"ScriptStruct", true)); + if (!scriptStructClass) + return nullptr; + + std::wstring reflectedName{ structName }; + + return static_cast(Globals::StaticFindObject(scriptStructClass, AnyPackage(), reflectedName.c_str(), true)); +} + +template +inline UScriptStruct* FindScriptStruct() +{ + return FindScriptStruct(GetGeneratedTypeName>()); +} + struct UEngine : UObject { // Fields @@ -1607,8 +1657,8 @@ struct UEngine : UObject bool InitializeHMDDevice() { return NativeCall(this, "UEngine.InitializeHMDDevice()"); } bool InitializeEyeTrackingDevice() { return NativeCall(this, "UEngine.InitializeEyeTrackingDevice()"); } void RecordHMDAnalytics() { NativeCall(this, "UEngine.RecordHMDAnalytics()"); } -// bool IsSplitScreen(UWorld* InWorld) { return NativeCall(this, "UEngine.IsSplitScreen(UWorld*)", InWorld); } -// FUNCTION MISSING: UEngine.IsSplitScreen(UWorld*) + // bool IsSplitScreen(UWorld* InWorld) { return NativeCall(this, "UEngine.IsSplitScreen(UWorld*)", InWorld); } + // FUNCTION MISSING: UEngine.IsSplitScreen(UWorld*) bool HasMultipleLocalPlayers(UWorld* InWorld) { return NativeCall(this, "UEngine.HasMultipleLocalPlayers(UWorld*)", InWorld); } ULocalPlayer* GetLocalPlayerFromControllerId(const struct UGameViewportClient* InViewport, const int ControllerId) { return NativeCall(this, "UEngine.GetLocalPlayerFromControllerId(UGameViewportClient*,int)", InViewport, ControllerId); } ULocalPlayer* GetLocalPlayerFromControllerId(UWorld* InWorld, const int ControllerId) { return NativeCall(this, "UEngine.GetLocalPlayerFromControllerId(UWorld*,int)", InWorld, ControllerId); } @@ -1617,10 +1667,10 @@ struct UEngine : UObject void GetAllLocalPlayerControllers(TArray >* PlayerList) { NativeCall >*>(this, "UEngine.GetAllLocalPlayerControllers(TArray>&)", PlayerList); } bool Exec(UWorld* InWorld, const wchar_t* Cmd, FOutputDevice* Ar) { return NativeCall(this, "UEngine.Exec(UWorld*,wchar_t*,FOutputDevice&)", InWorld, Cmd, Ar); } bool HandleCeCommand(UWorld* InWorld, const wchar_t* Cmd, FOutputDevice* Ar) { return NativeCall(this, "UEngine.HandleCeCommand(UWorld*,wchar_t*,FOutputDevice&)", InWorld, Cmd, Ar); } -// bool HandleDumpTicksCommand(UWorld* InWorld, const wchar_t* Cmd, FOutputDevice* Ar) { return NativeCall(this, "UEngine.HandleDumpTicksCommand(UWorld*,wchar_t*,FOutputDevice*)", InWorld, Cmd, Ar); } -// FUNCTION MISSING: UEngine.HandleDumpTicksCommand(UWorld*,wchar_t*,FOutputDevice*) -// bool HandleGammaCommand(const wchar_t* Cmd, FOutputDevice* Ar) { return NativeCall(this, "UEngine.HandleGammaCommand(wchar_t*,FOutputDevice*)", Cmd, Ar); } -// FUNCTION MISSING: UEngine.HandleGammaCommand(wchar_t*,FOutputDevice*) + // bool HandleDumpTicksCommand(UWorld* InWorld, const wchar_t* Cmd, FOutputDevice* Ar) { return NativeCall(this, "UEngine.HandleDumpTicksCommand(UWorld*,wchar_t*,FOutputDevice*)", InWorld, Cmd, Ar); } + // FUNCTION MISSING: UEngine.HandleDumpTicksCommand(UWorld*,wchar_t*,FOutputDevice*) + // bool HandleGammaCommand(const wchar_t* Cmd, FOutputDevice* Ar) { return NativeCall(this, "UEngine.HandleGammaCommand(wchar_t*,FOutputDevice*)", Cmd, Ar); } + // FUNCTION MISSING: UEngine.HandleGammaCommand(wchar_t*,FOutputDevice*) void OnLostFocusPause(bool EnablePause) { NativeCall(this, "UEngine.OnLostFocusPause(bool)", EnablePause); } void InitializeRunningAverageDeltaTime() { NativeCall(this, "UEngine.InitializeRunningAverageDeltaTime()"); } void UpdateRunningAverageDeltaTime(float DeltaTime, bool bAllowFrameRateSmoothing) { NativeCall(this, "UEngine.UpdateRunningAverageDeltaTime(float,bool)", DeltaTime, bAllowFrameRateSmoothing); } @@ -1676,8 +1726,8 @@ struct UEngine : UObject void DestroyWorldContext(UWorld* InWorld) { NativeCall(this, "UEngine.DestroyWorldContext(UWorld*)", InWorld); } bool IsWorldDuplicate(const UWorld* const InWorld) { return NativeCall(this, "UEngine.IsWorldDuplicate(UWorld*const)", InWorld); } void CheckAndHandleStaleWorldObjectReferences(FWorldContext* WorldContext) { NativeCall(this, "UEngine.CheckAndHandleStaleWorldObjectReferences(FWorldContext*)", WorldContext); } -// static wchar_t*** FindAndPrintStaleReferencesToObjects() { return NativeCall(nullptr, "UEngine.FindAndPrintStaleReferencesToObjects()"); } -// FUNCTION MISSING: UEngine.FindAndPrintStaleReferencesToObjects() + // static wchar_t*** FindAndPrintStaleReferencesToObjects() { return NativeCall(nullptr, "UEngine.FindAndPrintStaleReferencesToObjects()"); } + // FUNCTION MISSING: UEngine.FindAndPrintStaleReferencesToObjects() bool PrepareMapChange(FWorldContext* Context, const TArray >* LevelNames) { return NativeCall >*>(this, "UEngine.PrepareMapChange(FWorldContext&,TArray>&)", Context, LevelNames); } void ConditionalCommitMapChange(FWorldContext* Context) { NativeCall(this, "UEngine.ConditionalCommitMapChange(FWorldContext&)", Context); } bool CommitMapChange(FWorldContext* Context) { return NativeCall(this, "UEngine.CommitMapChange(FWorldContext&)", Context); } @@ -1731,20 +1781,19 @@ int GetObjectClassSize() } /* -* \brief Gets the size in bytes of an struct class. Example: GetObjectClassSize() +* \brief Gets the size in bytes of an struct. Example: GetStructSize() * -* \tparam T - Struct class +* \tparam T - struct type * \return The size in bytes */ template int GetStructSize() { // Credits to Substitute#0001 for the idea - int size = 0; - UScriptStruct* staticStruct = T::StaticStruct(); - if (staticStruct) + UScriptStruct* scriptStruct = FindScriptStruct(); + if (scriptStruct) { - return staticStruct->PropertiesSizeField(); + return scriptStruct->PropertiesSizeField(); } return 0; } diff --git a/AsaApi/Core/Public/Ark/ArkApiUtils.h b/AsaApi/Core/Public/Ark/ArkApiUtils.h index cec1205..dd16117 100644 --- a/AsaApi/Core/Public/Ark/ArkApiUtils.h +++ b/AsaApi/Core/Public/Ark/ArkApiUtils.h @@ -22,33 +22,33 @@ namespace AsaApi public: virtual ~IApiUtils() = default; /** - * \brief Returns a pointer to UWorld - */ + * \brief Returns a pointer to UWorld + */ virtual UWorld* GetWorld() const = 0; /** - * \brief Returns a pointer to AShooterGameMode - */ + * \brief Returns a pointer to AShooterGameMode + */ virtual AShooterGameMode* GetShooterGameMode() const = 0; /** - * \brief Returns the current server status - */ + * \brief Returns the current server status + */ virtual ServerStatus GetStatus() const = 0; /** - * \brief Returns a point to URCON CheatManager - */ + * \brief Returns a point to URCON CheatManager + */ virtual UShooterCheatManager* GetCheatManager() const = 0; /** - * \brief Sends server message to the specific player. Using fmt::format. - * \tparam T Either a a char or wchar_t - * \tparam Args Optional arguments types - * \param player_controller Player - * \param msg_color Message color - * \param msg Message - * \param args Optional arguments - */ + * \brief Sends server message to the specific player. Using fmt::format. + * \tparam T Either a a char or wchar_t + * \tparam Args Optional arguments types + * \param player_controller Player + * \param msg_color Message color + * \param msg Message + * \param args Optional arguments + */ template FORCEINLINE void SendServerMessage(AShooterPlayerController* player_controller, FLinearColor msg_color, const T* msg, Args&&... args) { @@ -56,17 +56,17 @@ namespace AsaApi } /** - * \brief Sends notification (on-screen message) to the specific player. Using fmt::format. - * \tparam T Either a a char or wchar_t - * \tparam Args Optional arguments types - * \param player_controller Player - * \param color Message color - * \param display_scale Size of text - * \param display_time Display time - * \param icon Message icon (optional) - * \param msg Message - * \param args Optional arguments - */ + * \brief Sends notification (on-screen message) to the specific player. Using fmt::format. + * \tparam T Either a a char or wchar_t + * \tparam Args Optional arguments types + * \param player_controller Player + * \param color Message color + * \param display_scale Size of text + * \param display_time Display time + * \param icon Message icon (optional) + * \param msg Message + * \param args Optional arguments + */ template FORCEINLINE void SendNotification(AShooterPlayerController* player_controller, FLinearColor color, float display_scale, float display_time, UTexture2D* icon, const T* msg, Args&&... args) @@ -91,13 +91,13 @@ namespace AsaApi } /** - * \brief Sends server message to all players. Using fmt::format. - * \tparam T Either a a char or wchar_t - * \tparam Args Optional arguments types - * \param msg_color Message color - * \param msg Message - * \param args Optional arguments - */ + * \brief Sends server message to all players. Using fmt::format. + * \tparam T Either a a char or wchar_t + * \tparam Args Optional arguments types + * \param msg_color Message color + * \param msg Message + * \param args Optional arguments + */ template FORCEINLINE void SendServerMessageToAll(FLinearColor msg_color, const T* msg, Args&&... args) { @@ -105,16 +105,16 @@ namespace AsaApi } /** - * \brief Sends notification (on-screen message) to all players. Using fmt::format. - * \tparam T Either a a char or wchar_t - * \tparam Args Optional arguments types - * \param color Message color - * \param display_scale Size of text - * \param display_time Display time - * \param icon Message icon (optional) - * \param msg Message - * \param args Optional arguments - */ + * \brief Sends notification (on-screen message) to all players. Using fmt::format. + * \tparam T Either a a char or wchar_t + * \tparam Args Optional arguments types + * \param color Message color + * \param display_scale Size of text + * \param display_time Display time + * \param icon Message icon (optional) + * \param msg Message + * \param args Optional arguments + */ template FORCEINLINE void SendNotificationToAll(FLinearColor color, float display_scale, float display_time, UTexture2D* icon, const T* msg, Args&&... args) @@ -123,13 +123,13 @@ namespace AsaApi } /** - * \brief Sends chat message to all players. Using fmt::format. - * \tparam T Either a a char or wchar_t - * \tparam Args Optional arguments types - * \param sender_name Name of the sender - * \param msg Message - * \param args Optional arguments - */ + * \brief Sends chat message to all players. Using fmt::format. + * \tparam T Either a a char or wchar_t + * \tparam Args Optional arguments types + * \param sender_name Name of the sender + * \param msg Message + * \param args Optional arguments + */ template FORCEINLINE void SendChatMessageToAll(const FString& sender_name, const T* msg, Args&&... args) { @@ -142,7 +142,7 @@ namespace AsaApi static FORCEINLINE FString GetEOSIDFromController(AController* controller) { FString eos_id = ""; - + AShooterPlayerController* playerController = static_cast(controller); if (playerController != nullptr) playerController->GetUniqueNetIdAsString(&eos_id); @@ -175,10 +175,10 @@ namespace AsaApi } /** - * \brief Finds player controller from the given player character - * \param character Player character - * \return Pointer to AShooterPlayerController - */ + * \brief Finds player controller from the given player character + * \param character Player character + * \return Pointer to AShooterPlayerController + */ FORCEINLINE AShooterPlayerController* FindControllerFromCharacter(AShooterCharacter* character) const { AShooterPlayerController* result = nullptr; @@ -190,12 +190,12 @@ namespace AsaApi } /** - * \brief Finds all matching players from the given character name - * \param character_name Character name - * \param search Type Defaulted To ESearchCase::Type::IgnoreCase - * \param full_match Will match the full length of the string if true - * \return Array of AShooterPlayerController* - */ + * \brief Finds all matching players from the given character name + * \param character_name Character name + * \param search Type Defaulted To ESearchCase::Type::IgnoreCase + * \param full_match Will match the full length of the string if true + * \return Array of AShooterPlayerController* + */ FORCEINLINE TArray FindPlayerFromCharacterName(const FString& character_name, ESearchCase::Type search, bool full_match) const @@ -218,9 +218,9 @@ namespace AsaApi } /** - * \brief Returns the character name of player - * \param player_controller Player - */ + * \brief Returns the character name of player + * \param player_controller Player + */ static FORCEINLINE FString GetCharacterName(AShooterPlayerController* player_controller) { if (player_controller != nullptr) @@ -234,9 +234,9 @@ namespace AsaApi } /** - * \brief Returns the steam name of player - * \param player_controller Player - */ + * \brief Returns the steam name of player + * \param player_controller Player + */ static FORCEINLINE FString GetSteamName(AController* player_controller) { if (player_controller == nullptr) @@ -287,6 +287,7 @@ namespace AsaApi return false; FItemNetInfo* info = AllocateStruct(); + if (!info) return false; item->GetItemNetInfo(info, false); @@ -366,9 +367,9 @@ namespace AsaApi } /** - * \brief Returns true if character is riding a dino, false otherwise - * \param player_controller Player - */ + * \brief Returns true if character is riding a dino, false otherwise + * \param player_controller Player + */ static FORCEINLINE bool IsRidingDino(AShooterPlayerController* player_controller) { return player_controller != nullptr && player_controller->GetPlayerCharacter() != nullptr @@ -376,10 +377,10 @@ namespace AsaApi } /** - * \brief Returns the dino the character is riding - * \param player_controller Player - * \return APrimalDinoCharacter* - */ + * \brief Returns the dino the character is riding + * \param player_controller Player + * \return APrimalDinoCharacter* + */ static FORCEINLINE APrimalDinoCharacter* GetRidingDino(AShooterPlayerController* player_controller) { return player_controller != nullptr && player_controller->GetPlayerCharacter() != nullptr @@ -388,22 +389,22 @@ namespace AsaApi } /** - * \brief Returns the position of a player - * \param player_controller Player - * \return FVector - */ + * \brief Returns the position of a player + * \param player_controller Player + * \return FVector + */ static FORCEINLINE FVector GetPosition(APlayerController* player_controller) { return player_controller != nullptr && player_controller->PawnField() != nullptr ? player_controller->PawnField()->GetLocation() : FVector{0, 0, 0}; } /** - * \brief Teleport one player to another - * \param me Player - * \param him Other Player - * \param check_for_dino If set true prevents players teleporting with dino's or teleporting to a player on a dino - * \param max_dist Is the max distance the characters can be away from each other -1 is disabled - */ + * \brief Teleport one player to another + * \param me Player + * \param him Other Player + * \param check_for_dino If set true prevents players teleporting with dino's or teleporting to a player on a dino + * \param max_dist Is the max distance the characters can be away from each other -1 is disabled + */ static FORCEINLINE std::optional TeleportToPlayer(AShooterPlayerController* me, AShooterPlayerController* him, bool check_for_dino, float max_dist) { @@ -438,14 +439,14 @@ namespace AsaApi } /** - * \brief Teleports player to the given position - * \param player_controller Player - * \param pos New position - */ + * \brief Teleports player to the given position + * \param player_controller Player + * \param pos New position + */ static FORCEINLINE bool TeleportToPos(AShooterPlayerController* player_controller, const FVector& pos) { if (player_controller != nullptr && !IsPlayerDead(player_controller)) - { + { player_controller->SetPlayerPos((float)pos.X, (float)pos.Y, (float)pos.Z); return true; } @@ -454,9 +455,9 @@ namespace AsaApi } /** - * \brief Counts a specific items quantity - * \param player_controller Player - * \param item_name The name of the item you want to count the quantity of + * \brief Counts a specific items quantity + * \param player_controller Player + * \param item_name The name of the item you want to count the quantity of * \return On success, the function returns amount of items player has. Returns -1 if the function has failed. */ static FORCEINLINE int GetInventoryItemCount(AShooterPlayerController* player_controller, const FString& item_name) @@ -577,7 +578,7 @@ namespace AsaApi FString path_name = GetClassBlueprint(object->ClassPrivateField()); return path_name.Replace(L"Default__", L"", ESearchCase::CaseSensitive); } - + return FString(""); } @@ -605,16 +606,16 @@ namespace AsaApi /** - * \brief Get Shooter Game State - */ + * \brief Get Shooter Game State + */ FORCEINLINE AShooterGameState* GetGameState() { return static_cast(GetWorld()->GameStateField().Get()); } /** - * \brief Get UShooterCheatManager* of player controller - */ + * \brief Get UShooterCheatManager* of player controller + */ static FORCEINLINE UShooterCheatManager* GetCheatManagerByPC(AShooterPlayerController* SPC) { if (!SPC) return nullptr; @@ -630,8 +631,8 @@ namespace AsaApi } /** - * \brief Get Tribe ID of player controller - */ + * \brief Get Tribe ID of player controller + */ static FORCEINLINE int GetTribeID(AShooterPlayerController* player_controller) { int team = 0; @@ -645,8 +646,8 @@ namespace AsaApi } /** - * \brief Get Tribe ID of character - */ + * \brief Get Tribe ID of character + */ static FORCEINLINE int GetTribeID(AShooterCharacter* player_character) { int team = 0; @@ -660,8 +661,8 @@ namespace AsaApi } /** - * \brief Returns pointer to Primal Game Data - */ + * \brief Returns pointer to Primal Game Data + */ FORCEINLINE UPrimalGameData* GetGameData() { UPrimalGlobals* singleton = static_cast(Globals::GEngine()()->GameSingletonField().Get()); @@ -669,8 +670,8 @@ namespace AsaApi } /** - * \brief Gets all actors in radius at location - */ + * \brief Gets all actors in radius at location + */ FORCEINLINE TArray GetAllActorsInRange(FVector location, float radius, EServerOctreeGroup::Type ActorType) { TArray out_actors; @@ -681,8 +682,8 @@ namespace AsaApi } /** - * \brief Gets all actors in radius at location, with ignore actors - */ + * \brief Gets all actors in radius at location, with ignore actors + */ FORCEINLINE TArray GetAllActorsInRange(FVector location, float radius, EServerOctreeGroup::Type ActorType, TArray ignores) { TArray out_actors; @@ -696,8 +697,8 @@ namespace AsaApi } /** - * \brief Converts FVector into coords that are displayed when you view the ingame map - */ + * \brief Converts FVector into coords that are displayed when you view the ingame map + */ FORCEINLINE MapCoords FVectorToCoords(FVector actor_position) { MapCoords coords; @@ -716,6 +717,8 @@ namespace AsaApi else { const int FMapDataSize = GetStructSize(); + if (FMapDataSize <= 0) return coords; + for (int i = 0; i < minimap_data->MinimapDataField().Num(); i++) { FMapData* data = minimap_data->MinimapDataField().GetData() + (i * FMapDataSize); @@ -733,6 +736,8 @@ namespace AsaApi } } + if (!map_data) return coords; + double xAlpha = (actor_position.X - map_data->OriginMaxField().X) / (map_data->OriginMinField().X - map_data->OriginMaxField().X); double yAlpha = (actor_position.Y - map_data->OriginMaxField().Y) / (map_data->OriginMinField().Y - map_data->OriginMaxField().Y); @@ -742,9 +747,9 @@ namespace AsaApi } /** - * \brief obtains the steam ID of an attacker, meant to be used in hooks such as TakeDamage - * \param tribe_check if set to true will return NULL if the target is from the same tribe as the attacker - */ + * \brief obtains the steam ID of an attacker, meant to be used in hooks such as TakeDamage + * \param tribe_check if set to true will return NULL if the target is from the same tribe as the attacker + */ FORCEINLINE const FString GetAttackerEOSID(AActor* target, AController* killer, AActor* damage_causer, bool tribe_check = true) { FString eos_id = ""; @@ -761,25 +766,25 @@ namespace AsaApi eos_id = GetEOSIDForPlayerID(explosive->ConstructorPlayerDataIDField()); } } - + return eos_id; } /** * \brief Create a new object of T, with the correct size - * \tparam T struct type. Must have ScriptStruct defined + * \tparam T struct type. * \return Pointer to T */ template static FORCEINLINE T* AllocateStruct() { - UScriptStruct* ss = T::StaticStruct(); + UScriptStruct* ss = FindScriptStruct(); if (!ss) return nullptr; uint32 alignment = static_cast(ss->MinAlignmentField()); alignment = FMath::RoundUpToPowerOfTwo(FMath::Max(alignment, 1u)); - + const uint32 unalignedSize = static_cast(ss->PropertiesSizeField()); if (unalignedSize == 0u) return nullptr; @@ -806,17 +811,17 @@ namespace AsaApi if (!obj) return; - if (UScriptStruct* ss = T::StaticStruct()) + if (UScriptStruct* ss = FindScriptStruct()) ss->DestroyStruct(obj, 1); FMemory::Free(obj); } /** - * \brief Runs a command that is not logged anywhere - * \param _this Player controller - * \param Command Command to run - */ + * \brief Runs a command that is not logged anywhere + * \param _this Player controller + * \param Command Command to run + */ void RunHiddenCommand(AShooterPlayerController* _this, FString* Command) { FString result; @@ -826,19 +831,19 @@ namespace AsaApi } /** - * \brief Gets the current messaging manager for the plugin, without casting - * \return MessagingManager - */ + * \brief Gets the current messaging manager for the plugin, without casting + * \return MessagingManager + */ FORCEINLINE std::shared_ptr GetMessagingManager() const { return GetMessagingManagerInternal(GetDllName()); } /** - * \brief Gets the current messaging manager for the plugin - * \tparam T MessagingManager type - * \return MessagingManager as T - */ + * \brief Gets the current messaging manager for the plugin + * \tparam T MessagingManager type + * \return MessagingManager as T + */ template FORCEINLINE std::shared_ptr GetMessagingManagerCasted() const { @@ -847,9 +852,9 @@ namespace AsaApi } /** - * \brief Sets the messaging manager for the current plugin - * \tparam T MessagingManager type - */ + * \brief Sets the messaging manager for the current plugin + * \tparam T MessagingManager type + */ template void SetMessagingManager() { diff --git a/AsaApi/Core/Public/AsaApiModUtils.hpp b/AsaApi/Core/Public/AsaApiModUtils.hpp index aa7a659..e052073 100644 --- a/AsaApi/Core/Public/AsaApiModUtils.hpp +++ b/AsaApi/Core/Public/AsaApiModUtils.hpp @@ -51,7 +51,7 @@ namespace AsaApiModUtils if (GetSingleton() != nullptr) { - Singleton->ProcessEvent(Singleton->FindFunctionChecked(FName("DrawDebugLine")), ¶ms); + Singleton->ProcessEvent(Singleton->ClassPrivateField()->FindFunctionByName(FName("DrawDebugLine"), EIncludeSuperFlag::IncludeSuper), ¶ms); } } @@ -74,7 +74,7 @@ namespace AsaApiModUtils if (GetSingleton() != nullptr) { - Singleton->ProcessEvent(Singleton->FindFunctionChecked(FName("DrawSphere")), &sentParams); + Singleton->ProcessEvent(Singleton->ClassPrivateField()->FindFunctionByName(FName("DrawSphere"), EIncludeSuperFlag::IncludeSuper), &sentParams); return GetWeakReference(sentParams.SphereActor); } @@ -101,7 +101,7 @@ namespace AsaApiModUtils if (GetSingleton() != nullptr) { - Singleton->ProcessEvent(Singleton->FindFunctionChecked(FName("AddNotification")), ¬ification); + Singleton->ProcessEvent(Singleton->ClassPrivateField()->FindFunctionByName(FName("AddNotification"), EIncludeSuperFlag::IncludeSuper), ¬ification); return notification.NotificationId; } From 2c7aa9420a95c6e3a930eb3b247ec5e4abde258b Mon Sep 17 00:00:00 2001 From: Pelayori <31128562+Pelayori@users.noreply.github.com> Date: Sat, 11 Jul 2026 11:52:05 +0200 Subject: [PATCH 09/31] StaticStruct update in headers --- AsaApi/Core/Public/API/ARK/Actor.h | 20 +- AsaApi/Core/Public/API/ARK/Buff.h | 2 +- AsaApi/Core/Public/API/ARK/GameMode.h | 2 +- AsaApi/Core/Public/API/ARK/Inventory.h | 2 +- AsaApi/Core/Public/API/ARK/Other.h | 194 +++++++++---------- AsaApi/Core/Public/API/ARK/PrimalStructure.h | 10 +- AsaApi/Core/Public/API/ARK/UE.h | 6 +- 7 files changed, 120 insertions(+), 116 deletions(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index 954e676..b468fa7 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -99,7 +99,7 @@ struct __declspec(align(8)) FPrimalPlayerCharacterConfigStructReplicated // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalPlayerCharacterConfigStructReplicated.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FPrimalPlayerCharacterConfigStruct* GetPlayerCharacterConfig(FPrimalPlayerCharacterConfigStruct* result) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.GetPlayerCharacterConfig()", result); } FPrimalPlayerCharacterConfigStructReplicated& operator=(struct FPrimalPlayerCharacterConfigStructReplicated* __that) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.operator=(FPrimalPlayerCharacterConfigStructReplicated&&)", __that); } FPrimalPlayerCharacterConfigStructReplicated& operator=(const struct FPrimalPlayerCharacterConfigStructReplicated* __that) { return NativeCall(this, "FPrimalPlayerCharacterConfigStructReplicated.operator=(FPrimalPlayerCharacterConfigStructReplicated&)", __that); } @@ -4828,7 +4828,7 @@ struct FPrimalCharacterSparseClassData // Functions FPrimalCharacterSparseClassData& operator=(const FPrimalCharacterSparseClassData* __that) { return NativeCall(this, "FPrimalCharacterSparseClassData.operator=(FPrimalCharacterSparseClassData&)", __that); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalCharacterSparseClassData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct APrimalCharacter : ACharacter @@ -6016,7 +6016,7 @@ struct FShooterCharacterSparseClassData : FPrimalCharacterSparseClassData // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FShooterCharacterSparseClassData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FShooterCharacterSparseClassData& operator=(const FShooterCharacterSparseClassData* __that) { return NativeCall(this, "FShooterCharacterSparseClassData.operator=(FShooterCharacterSparseClassData&)", __that); } }; @@ -7458,7 +7458,7 @@ struct FPrimalDinoCharacterSparseClassData : FPrimalCharacterSparseClassData // Functions FPrimalDinoCharacterSparseClassData& operator=(const FPrimalDinoCharacterSparseClassData* __that) { return NativeCall(this, "FPrimalDinoCharacterSparseClassData.operator=(FPrimalDinoCharacterSparseClassData&)", __that); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalDinoCharacterSparseClassData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct APrimalDinoCharacter : APrimalCharacter @@ -12332,7 +12332,7 @@ struct FPrimalWheeledCharSparseClassData : FPrimalDinoCharacterSparseClassData // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalWheeledCharSparseClassData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct APrimalWheeledVehicleCharacter : APrimalDinoCharacter @@ -13514,7 +13514,7 @@ struct FUnreplicatedEggData // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FUnreplicatedEggData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FCreatureGeneTraitSpawnInfo @@ -13528,7 +13528,7 @@ struct FCreatureGeneTraitSpawnInfo // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCreatureGeneTraitSpawnInfo.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FCreatureSpawnGeneTraits_Specifications @@ -13544,7 +13544,7 @@ struct FCreatureSpawnGeneTraits_Specifications // Functions FCreatureSpawnGeneTraits_Specifications& operator=(const struct FCreatureSpawnGeneTraits_Specifications* __that) { return NativeCall(this, "FCreatureSpawnGeneTraits_Specifications.operator=(FCreatureSpawnGeneTraits_Specifications&)", __that); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCreatureSpawnGeneTraits_Specifications.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FGeneTraitSpecification @@ -13558,7 +13558,7 @@ struct FGeneTraitSpecification // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FGeneTraitSpecification.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FGeneTraitSkipCodeChecksStruct @@ -13572,7 +13572,7 @@ struct FGeneTraitSkipCodeChecksStruct // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FGeneTraitSkipCodeChecksStruct.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct UGeneTraitDefinitions : UObject diff --git a/AsaApi/Core/Public/API/ARK/Buff.h b/AsaApi/Core/Public/API/ARK/Buff.h index e44c22e..423387b 100644 --- a/AsaApi/Core/Public/API/ARK/Buff.h +++ b/AsaApi/Core/Public/API/ARK/Buff.h @@ -95,7 +95,7 @@ struct FPrimalBotCharacterSparseClassData : FPrimalDinoCharacterSparseClassData // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalBotCharacterSparseClassData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FPrimalBotCharacterSparseClassData& operator=(const FPrimalBotCharacterSparseClassData* __that) { return NativeCall(this, "FPrimalBotCharacterSparseClassData.operator=(FPrimalBotCharacterSparseClassData&)", __that); } }; diff --git a/AsaApi/Core/Public/API/ARK/GameMode.h b/AsaApi/Core/Public/API/ARK/GameMode.h index ffabff9..290479e 100644 --- a/AsaApi/Core/Public/API/ARK/GameMode.h +++ b/AsaApi/Core/Public/API/ARK/GameMode.h @@ -1279,7 +1279,7 @@ struct FMapData // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FMapData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct UMinimapData : UObject diff --git a/AsaApi/Core/Public/API/ARK/Inventory.h b/AsaApi/Core/Public/API/ARK/Inventory.h index 4c9068c..b87478b 100644 --- a/AsaApi/Core/Public/API/ARK/Inventory.h +++ b/AsaApi/Core/Public/API/ARK/Inventory.h @@ -148,7 +148,7 @@ struct FPrimalItemSparseClassData // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalItemSparseClassData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FPrimalItemSparseClassData& operator=(const FPrimalItemSparseClassData* __that) { return NativeCall(this, "FPrimalItemSparseClassData.operator=(FPrimalItemSparseClassData&)", __that); } }; diff --git a/AsaApi/Core/Public/API/ARK/Other.h b/AsaApi/Core/Public/API/ARK/Other.h index 305f90c..d35cb2c 100644 --- a/AsaApi/Core/Public/API/ARK/Other.h +++ b/AsaApi/Core/Public/API/ARK/Other.h @@ -59,7 +59,7 @@ struct FTrackedActorOverallContainer // Functions - UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FTrackedActorOverallContainer.StaticStruct()"); } + UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct UFoliageBaseType : UObject @@ -95,7 +95,7 @@ struct FSortingTask // Functions - UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FSortingTask.StaticStruct()"); } + UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FContainerTasks @@ -109,7 +109,7 @@ struct FContainerTasks // Functions - UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FContainerTasks.StaticStruct()"); } + UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FLootTableEntry @@ -129,7 +129,7 @@ struct FLootTableEntry // Functions - UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FLootTableEntry.StaticStruct()"); } + UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDateTime @@ -915,7 +915,7 @@ struct FTribeRankGroup // FTribeRankGroup& operator=(const FTribeRankGroup* __that) { return NativeCall(this, "FTribeRankGroup.operator=(FTribeRankGroup&)", __that); } // FUNCTION MISSING: FTribeRankGroup.operator=(FTribeRankGroup&) - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FTribeRankGroup.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } void ValidateSettings() { NativeCall(this, "FTribeRankGroup.ValidateSettings()"); } }; @@ -941,7 +941,7 @@ struct FTribeWar FString GetWarTimeString(int DayNumber, float DayTime) { return NativeCall(this, "FTribeWar.GetWarTimeString(int,float)", DayNumber, DayTime); } bool IsCurrentlyActive(UWorld* ForWorld) const { return NativeCall(this, "FTribeWar.IsCurrentlyActive(UWorld*)", ForWorld); } bool IsTribeWarOn(UWorld* ForWorld) const { return NativeCall(this, "FTribeWar.IsTribeWarOn(UWorld*)", ForWorld); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FTribeWar.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FTribeAlliance { @@ -957,7 +957,7 @@ struct FTribeAlliance // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FTribeAlliance.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FCustomTrackedActorInfo @@ -1073,7 +1073,7 @@ struct FTribeData void RefreshTribeWars(UWorld* ForWorld) { NativeCall(this, "FTribeData.RefreshTribeWars(UWorld*)", ForWorld); } float GetTribeNameChangeCooldownTime(UObject* WorldContextObject) const { return NativeCall(this, "FTribeData.GetTribeNameChangeCooldownTime(UObject*)", WorldContextObject); } int GetDefaultRankGroupIndex() { return NativeCall(this, "FTribeData.GetDefaultRankGroupIndex()"); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FTribeData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } void CopyFrom(const FTribeData* Source, ETribeDataExclude ExcludeFilter) { NativeCall(this, "FTribeData.CopyFrom(FTribeData&,ETribeDataExclude)", Source, ExcludeFilter); } int GetBestRankGroupForRank(int Rank) const { return NativeCall(this, "FTribeData.GetBestRankGroupForRank(int)", Rank); } bool IsTribeAlliedWith(unsigned int OtherTribeID) { return NativeCall(this, "FTribeData.IsTribeAlliedWith(unsignedint)", OtherTribeID); } @@ -1190,7 +1190,7 @@ struct FTimerHandle // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FTimerHandle.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } void Invalidate() { NativeCall(this, "FTimerHandle.Invalidate()"); } bool IsValid()const { return NativeCall(this, "FTimerHandle.IsValid()"); } }; @@ -1208,7 +1208,7 @@ struct FBaseComponentReference // Functions UActorComponent* ExtractComponent(struct AActor* SearchActor) const { return NativeCall(this, "FBaseComponentReference.ExtractComponent(AActor*)", SearchActor); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FBaseComponentReference.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FSoftComponentReference : FBaseComponentReference @@ -1223,7 +1223,7 @@ struct FSoftComponentReference : FBaseComponentReference bool SerializeFromMismatchedTag(const struct FPropertyTag* Tag, FStructuredArchiveSlot Slot) { return NativeCall(this, "FSoftComponentReference.SerializeFromMismatchedTag(FPropertyTag&,FStructuredArchiveSlot)", Tag, Slot); } UActorComponent* GetComponent(struct AActor* OwningActor) const { return NativeCall(this, "FSoftComponentReference.GetComponent(AActor*)", OwningActor); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FSoftComponentReference.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct UKismetSystemLibrary : UBlueprintFunctionLibrary @@ -1364,7 +1364,7 @@ struct FPaintingKeyValue // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPaintingKeyValue.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FARKDinoData @@ -1391,7 +1391,7 @@ struct FARKDinoData // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FARKDinoData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } bool NetSerialize(FArchive* Ar, UPackageMap* Map, bool& bOutSuccess) { return NativeCall(this, "FARKDinoData.NetSerialize(FArchive&,UPackageMap*,bool&)", Ar, Map, bOutSuccess); } }; @@ -1413,7 +1413,7 @@ struct FARKTributeData // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FARKTributeData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FARKTributeDino @@ -1434,7 +1434,7 @@ struct FARKTributeDino // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FARKTributeDino.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FARKTributeDino* operator=(const FARKTributeDino* __that) { return NativeCall(this, "FARKTributeDino.operator=(FARKTributeDino&)", __that); } FARKTributeDino* operator=(FARKTributeDino* __that) { return NativeCall(this, "FARKTributeDino.operator=(FARKTributeDino&)", __that); } }; @@ -1455,7 +1455,7 @@ struct FARKTributeDinoListing // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FARKTributeDinoListing.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FAddressInfoResult @@ -1501,7 +1501,7 @@ struct FAdminPlayerDataInfo // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FAdminPlayerDataInfo.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FAggroEntry @@ -1531,7 +1531,7 @@ struct FAliveNameAndLocation // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FAliveNameAndLocation.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FAlivePlayerDataInfo @@ -1548,7 +1548,7 @@ struct FAlivePlayerDataInfo // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FAlivePlayerDataInfo.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FBPNetExecParams @@ -1572,7 +1572,7 @@ struct FBPNetExecParams // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FBPNetExecParams.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; //struct FDamageEvent_vtbl @@ -1634,7 +1634,7 @@ struct FDamageEvent // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDamageEvent.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } void GetBestHitInfo(const AActor* HitActor, const AActor* HitInstigator, FHitResult* OutHitInfo, UE::Math::TVector& OutImpulseDir) { NativeCall&>(this, "FDamageEvent.GetBestHitInfo(AActor*,AActor*,FHitResult&,UE::Math::TVector&)", HitActor, HitInstigator, OutHitInfo, OutImpulseDir); } int GetTypeID()const { return NativeCall(this, "FDamageEvent.GetTypeID()"); } bool IsOfType(int InID) const { return NativeCall(this, "FDamageEvent.IsOfType(int)", InID); } @@ -1665,7 +1665,7 @@ struct FDamageHarvestingEntry // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDamageHarvestingEntry.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDamagePrimalCharacterStatusValueModifier @@ -1694,7 +1694,7 @@ struct FDamagePrimalCharacterStatusValueModifier // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDamagePrimalCharacterStatusValueModifier.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDamageTypeAdjuster @@ -1714,7 +1714,7 @@ struct FDamageTypeAdjuster // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDamageTypeAdjuster.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoAbilities @@ -1728,7 +1728,7 @@ struct FDinoAbilities // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoAbilities.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoAbilityInfo @@ -1743,7 +1743,7 @@ struct FDinoAbilityInfo // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoAbilityInfo.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoAncestorsEntry @@ -1770,7 +1770,7 @@ struct FDinoAncestorsEntry // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoAncestorsEntry.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoAncestorsEntryBlueprint @@ -1788,7 +1788,7 @@ struct FDinoAncestorsEntryBlueprint // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoAncestorsEntryBlueprint.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoAttackInfo @@ -1893,7 +1893,7 @@ struct FDinoAttackInfo // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoAttackInfo.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FDinoAttackInfo* operator=(const FDinoAttackInfo* __that) { return NativeCall(this, "FDinoAttackInfo.operator=(FDinoAttackInfo&)", __that); } FDinoAttackInfo* operator=(FDinoAttackInfo* __that) { return NativeCall(this, "FDinoAttackInfo.operator=(FDinoAttackInfo&)", __that); } }; @@ -1911,7 +1911,7 @@ struct FDinoBabySetup // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoBabySetup.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoBaseLevelWeightEntry @@ -1930,7 +1930,7 @@ struct FDinoBaseLevelWeightEntry // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoBaseLevelWeightEntry.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoClassCount @@ -1949,7 +1949,7 @@ struct FDinoClassCount // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoClassCount.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoClassCountStruct @@ -1968,7 +1968,7 @@ struct FDinoClassCountStruct // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoClassCountStruct.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoDownloadData @@ -1982,7 +1982,7 @@ struct FDinoDownloadData // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoDownloadData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoExtraDefaultItemList @@ -1997,7 +1997,7 @@ struct FDinoExtraDefaultItemList // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoExtraDefaultItemList.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoFoodEffectivenessMultipliers @@ -2018,7 +2018,7 @@ struct FDinoFoodEffectivenessMultipliers // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoFoodEffectivenessMultipliers.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoKey @@ -2048,7 +2048,7 @@ struct FDinoMapMarkerInfo // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoMapMarkerInfo.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoOrderGroup @@ -2063,7 +2063,7 @@ struct FDinoOrderGroup // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoOrderGroup.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FDinoOrderGroup* operator=(const FDinoOrderGroup* __that) { return NativeCall(this, "FDinoOrderGroup.operator=(FDinoOrderGroup&)", __that); } }; @@ -2079,7 +2079,7 @@ struct FDinoOrderID // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoOrderID.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoSaddleStruct @@ -2094,7 +2094,7 @@ struct FDinoSaddleStruct // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoSaddleStruct.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FDinoSetup @@ -2131,7 +2131,7 @@ struct FDinoSetup // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoSetup.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FDinoSetup* operator=(const FDinoSetup* __that) { return NativeCall(this, "FDinoSetup.operator=(FDinoSetup&)", __that); } FDinoSetup* operator=(FDinoSetup* __that) { return NativeCall(this, "FDinoSetup.operator=(FDinoSetup&)", __that); } // void SetBaseLevels(EPrimalCharacterStatusValue::Type StatusType, int Value) { NativeCall(this, "FDinoSetup.SetBaseLevels(EPrimalCharacterStatusValue::Type,int)", StatusType, Value); } @@ -2155,7 +2155,7 @@ struct FDinoSetupGroup // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoSetupGroup.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FDinoSetupGroup* operator=(const FDinoSetupGroup* __that) { return NativeCall(this, "FDinoSetupGroup.operator=(FDinoSetupGroup&)", __that); } FDinoSetupGroup* operator=(FDinoSetupGroup* __that) { return NativeCall(this, "FDinoSetupGroup.operator=(FDinoSetupGroup&)", __that); } }; @@ -2172,7 +2172,7 @@ struct FDinoSpawnWeightMultiplier // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FDinoSpawnWeightMultiplier.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FEngramCustomFolder @@ -2186,7 +2186,7 @@ struct FEngramCustomFolder // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FEngramCustomFolder.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FEngramEntries @@ -2199,7 +2199,7 @@ struct FEngramEntries // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FEngramEntries.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FEngramEntryAutoUnlock @@ -2213,7 +2213,7 @@ struct FEngramEntryAutoUnlock // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FEngramEntryAutoUnlock.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FEngramEntryOverride @@ -2229,7 +2229,7 @@ struct FEngramEntryOverride // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FEngramEntryOverride.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FEngramsSetSoftReferenceMapping @@ -2242,7 +2242,7 @@ struct FEngramsSetSoftReferenceMapping // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FEngramsSetSoftReferenceMapping.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FFrame : FOutputDevice @@ -2298,7 +2298,7 @@ struct FFunctionCaller // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FFunctionCaller.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FActorInstanceHandle @@ -2366,7 +2366,7 @@ struct FHitResult // static FHitResult* GetReversedHit(FHitResult* result, const FHitResult* Hit) { return NativeCall(nullptr, "FHitResult.GetReversedHit(FHitResult&)", result, Hit); } // FUNCTION MISSING: FHitResult.GetReversedHit(FHitResult&) - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FHitResult.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } bool NetSerialize(FArchive* Ar, UPackageMap* Map, bool* bOutSuccess) { return NativeCall(this, "FHitResult.NetSerialize(FArchive&,UPackageMap*,bool&)", Ar, Map, bOutSuccess); } }; @@ -2395,7 +2395,7 @@ struct FHordeCrateDifficultyLevel // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FHordeCrateDifficultyLevel.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FHordeCrateEvent @@ -2411,7 +2411,7 @@ struct FHordeCrateEvent // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FHordeCrateEvent.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FHordeCrateNPCGroup @@ -2428,7 +2428,7 @@ struct FHordeCrateNPCGroup // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FHordeCrateNPCGroup.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FHordeCrateWave @@ -2444,7 +2444,7 @@ struct FHordeCrateWave // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FHordeCrateWave.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FItemAttachmentInfo @@ -2480,7 +2480,7 @@ struct FItemAttachmentInfo // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemAttachmentInfo.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FItemCount @@ -2515,7 +2515,7 @@ struct FItemCraftQueueEntry // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemCraftQueueEntry.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FItemCraftingConsumptionReplenishment @@ -2529,7 +2529,7 @@ struct FItemCraftingConsumptionReplenishment // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemCraftingConsumptionReplenishment.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FItemCraftingCostOverride @@ -2543,7 +2543,7 @@ struct FItemCraftingCostOverride // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemCraftingCostOverride.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FItemInfo @@ -2572,7 +2572,7 @@ struct FItemMaxItemQuantityOverride // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemMaxItemQuantityOverride.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FItemMultiplier @@ -2586,7 +2586,7 @@ struct FItemMultiplier // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemMultiplier.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FItemNetInfo @@ -2659,7 +2659,7 @@ struct FItemNetInfo // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemNetInfo.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FItemNetInfo* operator=(FItemNetInfo* __that) { return NativeCall(this, "FItemNetInfo.operator=(FItemNetInfo&)", __that); } FItemNetInfo* operator=(const FItemNetInfo* __that) { return NativeCall(this, "FItemNetInfo.operator=(FItemNetInfo&)", __that); } bool NetSerialize(FArchive* Ar, UPackageMap* Map, bool* bOutSuccess) { return NativeCall(this, "FItemNetInfo.NetSerialize(FArchive&,UPackageMap*,bool&)", Ar, Map, bOutSuccess); } @@ -2683,7 +2683,7 @@ struct FItemSetup // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemSetup.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FItemStatInfo @@ -2725,7 +2725,7 @@ struct FItemStatInfo // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemStatInfo.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } float GetItemStatModifier(unsigned __int16 ItemStatValue) { return NativeCall(this, "FItemStatInfo.GetItemStatModifier(unsignedshort)", ItemStatValue); } unsigned __int16 GetRandomValue(float QualityLevel, float MinRandomQuality, float* outRandonMultiplier) { return NativeCall(this, "FItemStatInfo.GetRandomValue(float,float,float*)", QualityLevel, MinRandomQuality, outRandonMultiplier); } }; @@ -2744,7 +2744,7 @@ struct FItemToDinoStatParams // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemToDinoStatParams.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FMultiUseEntry @@ -2792,7 +2792,7 @@ struct FMultiUseEntry // Functions void operator=(const FMultiUseEntry* InVal) { NativeCall(this, "FMultiUseEntry.operator=(FMultiUseEntry&)", InVal); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FMultiUseEntry.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FMultiUseWheelOption @@ -2806,7 +2806,7 @@ struct FMultiUseWheelOption // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FMultiUseWheelOption.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FNetExecParams @@ -2822,7 +2822,7 @@ struct FNetExecParams // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FNetExecParams.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPointOfInterestData @@ -2882,7 +2882,7 @@ struct FPointOfInterestData // Functions FPointOfInterestData* operator=(const FPointOfInterestData* __that) { return NativeCall(this, "FPointOfInterestData.operator=(FPointOfInterestData&)", __that); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPointOfInterestData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } // bool IsPointInitialized() { return NativeCall(this, "FPointOfInterestData.IsPointInitialized()"); } // FUNCTION MISSING: FPointOfInterestData.IsPointInitialized() }; @@ -2897,7 +2897,7 @@ struct FPointOfInterestData_ForCompanion // Bitfields // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPointOfInterestData_ForCompanion.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPrimalCharacterStatusStateDefinition @@ -2919,7 +2919,7 @@ struct FPrimalCharacterStatusStateDefinition // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalCharacterStatusStateDefinition.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPrimalCharacterStatusStateThresholds @@ -2935,7 +2935,7 @@ struct FPrimalCharacterStatusStateThresholds // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalCharacterStatusStateThresholds.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPrimalCharacterStatusValueDefinition @@ -2950,7 +2950,7 @@ struct FPrimalCharacterStatusValueDefinition // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalCharacterStatusValueDefinition.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPrimalCharacterStatusValueModifier @@ -2971,7 +2971,7 @@ struct FPrimalCharacterStatusValueModifier // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalCharacterStatusValueModifier.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPrimalItemDefinition @@ -2986,7 +2986,7 @@ struct FPrimalItemDefinition // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalItemDefinition.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPrimalItemQuality @@ -3004,7 +3004,7 @@ struct FPrimalItemQuality // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalItemQuality.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPrimalItemStatDefinition @@ -3018,7 +3018,7 @@ struct FPrimalItemStatDefinition // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalItemStatDefinition.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPrimalMapMarkerEntryData @@ -3036,7 +3036,7 @@ struct FPrimalMapMarkerEntryData // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalMapMarkerEntryData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPrimalPersistentCharacterStatsStruct @@ -3067,7 +3067,7 @@ struct FPrimalPersistentCharacterStatsStruct // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalPersistentCharacterStatsStruct.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FPrimalPersistentCharacterStatsStruct* operator=(const FPrimalPersistentCharacterStatsStruct* __that) { return NativeCall(this, "FPrimalPersistentCharacterStatsStruct.operator=(FPrimalPersistentCharacterStatsStruct&)", __that); } //void FPrimalPersistentCharacterStatsStruct() { NativeCall(this, "FPrimalPersistentCharacterStatsStruct.FPrimalPersistentCharacterStatsStruct()"); } //void ~FPrimalPersistentCharacterStatsStruct() { NativeCall(this, "FPrimalPersistentCharacterStatsStruct.~FPrimalPersistentCharacterStatsStruct()"); } @@ -3106,7 +3106,7 @@ struct FPrimalPlayerCharacterConfigStruct //void FPrimalPlayerCharacterConfigStruct(const FPrimalPlayerCharacterConfigStruct* __that) { NativeCall(this, "FPrimalPlayerCharacterConfigStruct.FPrimalPlayerCharacterConfigStruct(FPrimalPlayerCharacterConfigStruct&)", __that); } FPrimalPlayerCharacterConfigStruct* operator=(const FPrimalPlayerCharacterConfigStruct* __that) { return NativeCall(this, "FPrimalPlayerCharacterConfigStruct.operator=(FPrimalPlayerCharacterConfigStruct&)", __that); } //void FPrimalPlayerCharacterConfigStruct() { NativeCall(this, "FPrimalPlayerCharacterConfigStruct.FPrimalPlayerCharacterConfigStruct()"); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalPlayerCharacterConfigStruct.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } //void FPrimalPlayerCharacterConfigStruct(FPrimalPlayerCharacterConfigStruct* __that) { NativeCall(this, "FPrimalPlayerCharacterConfigStruct.FPrimalPlayerCharacterConfigStruct(FPrimalPlayerCharacterConfigStruct&)", __that); } FPrimalPlayerCharacterConfigStruct* operator=(FPrimalPlayerCharacterConfigStruct* __that) { return NativeCall(this, "FPrimalPlayerCharacterConfigStruct.operator=(FPrimalPlayerCharacterConfigStruct&)", __that); } }; @@ -3151,7 +3151,7 @@ struct FPrimalPlayerDataStruct // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalPlayerDataStruct.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FPrimalPlayerDataStruct* operator=(const FPrimalPlayerDataStruct* __that) { return NativeCall(this, "FPrimalPlayerDataStruct.operator=(FPrimalPlayerDataStruct&)", __that); } }; @@ -3240,7 +3240,7 @@ struct FCustomItemByteArray // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCustomItemByteArray.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FCustomItemByteArrays @@ -3254,7 +3254,7 @@ struct FCustomItemByteArrays // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCustomItemByteArrays.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FCustomItemByteArrays* operator=(const FCustomItemByteArrays* __that) { return NativeCall(this, "FCustomItemByteArrays.operator=(FCustomItemByteArrays&)", __that); } }; @@ -3269,7 +3269,7 @@ struct FCustomItemDoubles // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCustomItemDoubles.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FCustomItemData @@ -3307,7 +3307,7 @@ struct FCustomItemData bool Serialize(FArchive* Ar) { return NativeCall(this, "FCustomItemData.Serialize(FArchive&)", Ar); } FCustomItemData& operator=(FCustomItemData* __that) { return NativeCall(this, "FCustomItemData.operator=(FCustomItemData&&)", __that); } FCustomItemData& operator=(const FCustomItemData* __that) { return NativeCall(this, "FCustomItemData.operator=(FCustomItemData&)", __that); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCustomItemData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FWeightedObjectList @@ -3321,7 +3321,7 @@ struct FWeightedObjectList // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FWeightedObjectList.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } UObject* GetRandomObject() { return NativeCall(this, "FWeightedObjectList.GetRandomObject()"); } }; @@ -3333,7 +3333,7 @@ struct FVector_NetQuantize : UE::Math::TVector // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FVector_NetQuantize.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } bool NetSerialize(FArchive* Ar, UPackageMap* Map, bool* bOutSuccess) { return NativeCall(this, "FVector_NetQuantize.NetSerialize(FArchive&,UPackageMap*,bool&)", Ar, Map, bOutSuccess); } }; @@ -3367,7 +3367,7 @@ struct FUseItemAddCharacterStatusValue // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FUseItemAddCharacterStatusValue.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FUniqueNetId @@ -3440,7 +3440,7 @@ struct FCharacterAndControllerPair // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FCharacterAndControllerPair.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FRadialDamageParams @@ -3457,7 +3457,7 @@ struct FRadialDamageParams // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FRadialDamageParams.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FRadialDamageEvent : FDamageEvent @@ -3475,7 +3475,7 @@ struct FRadialDamageEvent : FDamageEvent void GetBestHitInfo(const AActor* HitActor, const AActor* HitInstigator, FHitResult* OutHitInfo, UE::Math::TVector& OutImpulseDir) { NativeCall&>(this, "FRadialDamageEvent.GetBestHitInfo(AActor*,AActor*,FHitResult&,UE::Math::TVector&)", HitActor, HitInstigator, OutHitInfo, OutImpulseDir); } int GetTypeID()const { return NativeCall(this, "FRadialDamageEvent.GetTypeID()"); } bool IsOfType(int InID) const { return NativeCall(this, "FRadialDamageEvent.IsOfType(int)", InID); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FRadialDamageEvent.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPointDamageEvent : FDamageEvent @@ -3492,7 +3492,7 @@ struct FPointDamageEvent : FDamageEvent void GetBestHitInfo(const AActor* HitActor, const AActor* HitInstigator, FHitResult* OutHitInfo, UE::Math::TVector* OutImpulseDir) { NativeCall*>(this, "FPointDamageEvent.GetBestHitInfo(AActor*,AActor*,FHitResult&,UE::Math::TVector&)", HitActor, HitInstigator, OutHitInfo, OutImpulseDir); } int GetTypeID()const { return NativeCall(this, "FPointDamageEvent.GetTypeID()"); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPointDamageEvent.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } bool IsOfType(int InID) const { return NativeCall(this, "FPointDamageEvent.IsOfType(int)", InID); } }; @@ -3506,7 +3506,7 @@ struct FUserCosmeticInfo // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FUserCosmeticInfo.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct IMemoryReadStream @@ -3558,7 +3558,7 @@ struct FOverlappedFoliageElement // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FOverlappedFoliageElement.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPlacementData @@ -3588,7 +3588,7 @@ struct FPlacementData // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPlacementData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FPaths @@ -3746,7 +3746,7 @@ struct FJustInTimeTexture2D // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FJustInTimeTexture2D.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } FJustInTimeTexture2D& operator=(const FJustInTimeTexture2D* ThatTexture) { return NativeCall(this, "FJustInTimeTexture2D.operator=(FJustInTimeTexture2D&)", ThatTexture); } FJustInTimeTexture2D& operator=(UTexture2D* ThatTexture) { return NativeCall(this, "FJustInTimeTexture2D.operator=(UTexture2D*)", ThatTexture); } // void OnPostLoad(UTexture2D** ppTextureToPotentiallyJIT) { NativeCall(this, "FJustInTimeTexture2D.OnPostLoad(UTexture2D**)", ppTextureToPotentiallyJIT); } @@ -3820,7 +3820,7 @@ struct FFunctionParams_NoArrays FFunctionParams_NoArrays& operator=(FFunctionParams_NoArrays* __that) { return NativeCall(this, "FFunctionParams_NoArrays.operator=(FFunctionParams_NoArrays&&)", __that); } FFunctionParams_NoArrays& operator=(const FFunctionParams_NoArrays* __that) { return NativeCall(this, "FFunctionParams_NoArrays.operator=(FFunctionParams_NoArrays&)", __that); } void CopyFunctionParams(const FFunctionParams_NoArrays* InParams) { NativeCall(this, "FFunctionParams_NoArrays.CopyFunctionParams(FFunctionParams_NoArrays&)", InParams); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FFunctionParams_NoArrays.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; struct FStructureVariant @@ -3842,5 +3842,5 @@ struct FStructureVariant // Functions FStructureVariant& operator=(FStructureVariant* __that) { return NativeCall(this, "FStructureVariant.operator=(FStructureVariant&&)", __that); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FStructureVariant.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; diff --git a/AsaApi/Core/Public/API/ARK/PrimalStructure.h b/AsaApi/Core/Public/API/ARK/PrimalStructure.h index a298a78..028211f 100644 --- a/AsaApi/Core/Public/API/ARK/PrimalStructure.h +++ b/AsaApi/Core/Public/API/ARK/PrimalStructure.h @@ -9,7 +9,7 @@ struct FPrimalWirelessReferences TSet, FDefaultSetAllocator>& WirelessSourcesField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "FPrimalWirelessReferences.WirelessSources"); } TSet, FDefaultSetAllocator>& WirelessConsumersField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "FPrimalWirelessReferences.WirelessConsumers"); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalWirelessReferences.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } ~FPrimalWirelessReferences() { NativeCall(this, "FPrimalWirelessReferences.~FPrimalWirelessReferences()"); } }; @@ -45,7 +45,7 @@ struct FPrimalTargetableActorSparseClassData // Functions FPrimalTargetableActorSparseClassData& operator=(const FPrimalTargetableActorSparseClassData* __that) { return NativeCall(this, "FPrimalTargetableActorSparseClassData.operator=(FPrimalTargetableActorSparseClassData&)", __that); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalTargetableActorSparseClassData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; @@ -350,7 +350,7 @@ struct FPrimalStructureSparseClassData : FPrimalTargetableActorSparseClassData // Functions FPrimalStructureSparseClassData& operator=(const FPrimalStructureSparseClassData* __that) { return NativeCall(this, "FPrimalStructureSparseClassData.operator=(FPrimalStructureSparseClassData&)", __that); } - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FPrimalStructureSparseClassData.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; @@ -980,8 +980,8 @@ struct APrimalStructure : APrimalTargetableActor void GetWindSourceComponents(TArray >* Components, int includePriorityGreaterThan, bool bIsFirstPerson) { NativeCall >*, int, bool>(this, "APrimalStructure.GetWindSourceComponents(TArray>&,int,bool)", Components, includePriorityGreaterThan, bIsFirstPerson); } bool ShouldPerformMeshingCheck(bool bIsFinalPlacement) { return NativeCall(this, "APrimalStructure.ShouldPerformMeshingCheck(bool)", bIsFinalPlacement); } AActor* GetBasedOnDinoAsActor(bool bUseReplicatedData, bool bOnlyConsciousDino) { return NativeCall(this, "APrimalStructure.GetBasedOnDinoAsActor(bool,bool)", bUseReplicatedData, bOnlyConsciousDino); } - TSubclassOf GetConsumesPrimalItem() { return this->GetPrimalStructureSparseClassData(EGetSparseClassDataMethod::ArchetypeIfNull)->ConsumesPrimalItemField(); } - FPrimalStructureSparseClassData* GetPrimalStructureSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "APrimalStructure.GetPrimalStructureSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + TSubclassOf GetConsumesPrimalItem() { return this->GetPrimalStructureSparseClassData()->ConsumesPrimalItemField(); } + FPrimalStructureSparseClassData* GetPrimalStructureSparseClassData() { return NativeCall(this, "APrimalStructure.GetPrimalStructureSparseClassData()"); } }; struct APrimalStructureBearTrap : APrimalStructure diff --git a/AsaApi/Core/Public/API/ARK/UE.h b/AsaApi/Core/Public/API/ARK/UE.h index 8d73062..8a5a7ce 100644 --- a/AsaApi/Core/Public/API/ARK/UE.h +++ b/AsaApi/Core/Public/API/ARK/UE.h @@ -12,6 +12,10 @@ #endif struct UStruct; +struct UScriptStruct; + +template +UScriptStruct* FindScriptStruct(); struct FObjectPtr { @@ -349,7 +353,7 @@ struct FItemNetID // Functions - static UScriptStruct* StaticStruct() { return NativeCall(nullptr, "FItemNetID.StaticStruct()"); } + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; From c12b0a3e94559b56b1e7f144d2cab8286e334723 Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Sat, 11 Jul 2026 06:41:36 -0400 Subject: [PATCH 10/31] header clean up --- AsaApi/Core/Public/API/ARK/UE.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AsaApi/Core/Public/API/ARK/UE.h b/AsaApi/Core/Public/API/ARK/UE.h index 8a5a7ce..a3d145e 100644 --- a/AsaApi/Core/Public/API/ARK/UE.h +++ b/AsaApi/Core/Public/API/ARK/UE.h @@ -671,7 +671,7 @@ struct UObject : UObjectBaseUtility void CallFunction(FFrame* Stack, void* const Z_Param__Result, UFunction* Function) { NativeCall(this, "UObject.CallFunction(FFrame&,void*const,UFunction*)", Stack, Z_Param__Result, Function); } static void ProcessInternal(UObject* Context, FFrame* Stack, void* const Z_Param__Result) { NativeCall(nullptr, "UObject.ProcessInternal(UObject*,FFrame&,void*const)", Context, Stack, Z_Param__Result); } bool CallFunctionByNameWithArguments(const wchar_t* Str, FOutputDevice* Ar, UObject* Executor, bool bForceCallWithNonExec) { return NativeCall(this, "UObject.CallFunctionByNameWithArguments(wchar_t*,FOutputDevice&,UObject*,bool)", Str, Ar, Executor, bForceCallWithNonExec); } - UFunction* FindFunctionChecked(FName InName, EIncludeSuperFlag::Type a3 = EIncludeSuperFlag::IncludeSuper) { return NativeCall(this, "UObject.FindFunctionChecked(FName)", InName, a3); } + //UFunction* FindFunctionChecked(FName InName, EIncludeSuperFlag::Type a3 = EIncludeSuperFlag::IncludeSuper) { return NativeCall(this, "UObject.FindFunctionChecked(FName)", InName, a3); } void ProcessEvent(UFunction* Function, void* Parms) { NativeCall(this, "UObject.ProcessEvent(UFunction*,void*)", Function, Parms); } void ProcessContextOpcode(FFrame* Stack, void* const Z_Param__Result, bool bCanFailSilently) { NativeCall(this, "UObject.ProcessContextOpcode(FFrame&,void*const,bool)", Stack, Z_Param__Result, bCanFailSilently); } //void execIntZero(FBehaviorTreeSearchData* SearchData, EBTNodeResult::Type* NodeResult) { NativeCall(this, "UObject.execIntZero(FBehaviorTreeSearchData*,EBTNodeResult::Type*)", SearchData, NodeResult); } From 9cb70759c780dfb2e5b8c7a62c2cfd6ec7e1800e Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Sat, 11 Jul 2026 12:49:13 -0400 Subject: [PATCH 11/31] header fixes --- AsaApi/Core/Public/API/ARK/Actor.h | 12 +- AsaApi/Core/Public/API/ARK/Inventory.h | 3093 ++++++++++++------------ AsaApi/Core/Public/API/ARK/UE.h | 33 +- 3 files changed, 1557 insertions(+), 1581 deletions(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index b468fa7..7e4abe9 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -3739,7 +3739,8 @@ struct AShooterPlayerController : ABasePlayerController void ShowBattleGameModeHUD() { NativeCall(this, "AShooterPlayerController.ShowBattleGameModeHUD()"); } void OnStartTargeting() { NativeCall(this, "AShooterPlayerController.OnStartTargeting()"); } void OnStopTargeting() { NativeCall(this, "AShooterPlayerController.OnStopTargeting()"); } - void ServerRequestPlaceStructure_Implementation(int StructureIndex, UE::Math::TVector* BuildLocation, UE::Math::TRotator* BuildRotation, UE::Math::TRotator* PlayerViewRotation, FItemNetID PlaceUsingItemID, FPlacementData* PlacementData, FBPNetExecParams* NetExecParams, bool bIsCheat, bool bIsFlipped, int WithSnapPointCycle) { NativeCall*, UE::Math::TRotator*, UE::Math::TRotator*, FItemNetID, FPlacementData*, FBPNetExecParams*, bool, bool, int>(this, "AShooterPlayerController.ServerRequestPlaceStructure_Implementation(int,UE::Math::TVector,UE::Math::TRotator,UE::Math::TRotator,FItemNetID,FPlacementData,FBPNetExecParams,bool,bool,int)", StructureIndex, BuildLocation, BuildRotation, PlayerViewRotation, PlaceUsingItemID, PlacementData, NetExecParams, bIsCheat, bIsFlipped, WithSnapPointCycle); } + //void ServerRequestPlaceStructure_Implementation(int StructureIndex, UE::Math::TVector* BuildLocation, UE::Math::TRotator* BuildRotation, UE::Math::TRotator* PlayerViewRotation, FItemNetID PlaceUsingItemID, FPlacementData* PlacementData, FBPNetExecParams* NetExecParams, bool bIsCheat, bool bIsFlipped, int WithSnapPointCycle) { NativeCall*, UE::Math::TRotator*, UE::Math::TRotator*, FItemNetID, FPlacementData*, FBPNetExecParams*, bool, bool, int>(this, "AShooterPlayerController.ServerRequestPlaceStructure_Implementation(int,UE::Math::TVector,UE::Math::TRotator,UE::Math::TRotator,FItemNetID,FPlacementData,FBPNetExecParams,bool,bool,int)", StructureIndex, BuildLocation, BuildRotation, PlayerViewRotation, PlaceUsingItemID, PlacementData, NetExecParams, bIsCheat, bIsFlipped, WithSnapPointCycle); } + void ServerRequestPlaceStructure(int StructureIndex, UE::Math::TVector* BuildLocation, UE::Math::TRotator* BuildRotation, UE::Math::TRotator* PlayerViewRotation, FItemNetID PlaceUsingItemID, FPlacementData* PlacementData, FBPNetExecParams* NetExecParams, bool bIsCheat, bool bIsFlipped, int WithSnapPointCycle) { NativeCall*, UE::Math::TRotator*, UE::Math::TRotator*, FItemNetID, FPlacementData*, FBPNetExecParams*, bool, bool, int>(this, "AShooterPlayerController.ServerRequestPlaceStructure(int,UE::Math::TVector,UE::Math::TRotator,UE::Math::TRotator,FItemNetID,FPlacementData,FBPNetExecParams,bool,bool,int)", StructureIndex, BuildLocation, BuildRotation, PlayerViewRotation, PlaceUsingItemID, PlacementData, NetExecParams, bIsCheat, bIsFlipped, WithSnapPointCycle); } void ServerVerifyStructurePlacementItemData_Implementation(FItemNetID PlaceUsingItemID) { NativeCall(this, "AShooterPlayerController.ServerVerifyStructurePlacementItemData_Implementation(FItemNetID)", PlaceUsingItemID); } void SetGodMode(bool bEnable) { NativeCall(this, "AShooterPlayerController.SetGodMode(bool)", bEnable); } void SetCinematicMode(bool bInCinematicMode, bool bHidePlayer, bool bAffectsHUD, bool bAffectsMovement, bool bAffectsTurning) { NativeCall(this, "AShooterPlayerController.SetCinematicMode(bool,bool,bool,bool,bool)", bInCinematicMode, bHidePlayer, bAffectsHUD, bAffectsMovement, bAffectsTurning); } @@ -4168,7 +4169,7 @@ struct AShooterPlayerController : ABasePlayerController void ClientNotifyUnlockedAllExplorerNotes_Implementation() { NativeCall(this, "AShooterPlayerController.ClientNotifyUnlockedAllExplorerNotes_Implementation()"); } void ServerUnlockPerMapExplorerNote_Implementation(int ExplorerNoteIndex, bool bAvoidBuff, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ServerUnlockPerMapExplorerNote_Implementation(int,bool,bool)", ExplorerNoteIndex, bAvoidBuff, savePlayerData); } void UnlockExplorerNote(int ExplorerNoteIndex, const bool forceShowExplorerNoteUI, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.UnlockExplorerNote(int,bool,bool)", ExplorerNoteIndex, forceShowExplorerNoteUI, savePlayerData); } - void ClientUnlockExplorerNote_Implementation(int ExplorerNoteIndex, bool forceShowExplorerNoteUI, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientUnlockExplorerNote_Implementation(int,bool,bool)", ExplorerNoteIndex, forceShowExplorerNoteUI, savePlayerData); } + //void ClientUnlockExplorerNote_Implementation(int ExplorerNoteIndex, bool forceShowExplorerNoteUI, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientUnlockExplorerNote_Implementation(int,bool,bool)", ExplorerNoteIndex, forceShowExplorerNoteUI, savePlayerData); } APawn* GetResponsibleDamager(AActor* DamageCauser) { return NativeCall(this, "AShooterPlayerController.GetResponsibleDamager(AActor*)", DamageCauser); } void UnlockEmote(FName EmoteName) { NativeCall(this, "AShooterPlayerController.UnlockEmote(FName)", EmoteName); } void LockEmote(FName EmoteName) { NativeCall(this, "AShooterPlayerController.LockEmote(FName)", EmoteName); } @@ -5502,7 +5503,8 @@ struct APrimalCharacter : ACharacter void ExecSetSleeping(bool bEnable) { NativeCall(this, "APrimalCharacter.ExecSetSleeping(bool)", bEnable); } void ChangeActorTeam(int NewTeam) { NativeCall(this, "APrimalCharacter.ChangeActorTeam(int)", NewTeam); } void UpdateTribeName(FString* NewTribeName) { NativeCall(this, "APrimalCharacter.UpdateTribeName(FString)", NewTribeName); } - void NetUpdateTribeName_Implementation(const FString* NewTribeName) { NativeCall(this, "APrimalCharacter.NetUpdateTribeName_Implementation(FString&)", NewTribeName); } + //void NetUpdateTribeName_Implementation(const FString* NewTribeName) { NativeCall(this, "APrimalCharacter.NetUpdateTribeName_Implementation(FString&)", NewTribeName); } + void NetUpdateTribeName(const FString* NewTribeName) { NativeCall(this, "APrimalCharacter.NetUpdateTribeName(FString&)", NewTribeName); } // float GetMaxCursorHUDDistance(AShooterPlayerController* PC) { return NativeCall(this, "APrimalCharacter.GetMaxCursorHUDDistance(AShooterPlayerController*)", PC); } // FUNCTION MISSING: APrimalCharacter.GetMaxCursorHUDDistance(AShooterPlayerController*) bool IsSubmerged(bool bDontCheckSwimming, bool bUseFullThreshold, bool bForceCheck, bool bFromVolumeChange) { return NativeCall(this, "APrimalCharacter.IsSubmerged(bool,bool,bool,bool)", bDontCheckSwimming, bUseFullThreshold, bForceCheck, bFromVolumeChange); } @@ -6650,7 +6652,7 @@ struct AShooterCharacter : APrimalCharacter void ServerCallMoveTo_Implementation(UE::Math::TVector* MoveToLoc) { NativeCall*>(this, "AShooterCharacter.ServerCallMoveTo_Implementation(UE::Math::TVector)", MoveToLoc); } void ServerCallLandFlyerOne_Implementation(APrimalDinoCharacter* ForDinoChar) { NativeCall(this, "AShooterCharacter.ServerCallLandFlyerOne_Implementation(APrimalDinoCharacter*)", ForDinoChar); } bool TryAccessInventory() { return NativeCall(this, "AShooterCharacter.TryAccessInventory()"); } - void TryLaunchMountedDino() { NativeCall(this, "AShooterCharacter.TryLaunchMountedDino()"); } + void TryLaunchMountedDino(bool bIsSecondary) { NativeCall(this, "AShooterCharacter.TryLaunchMountedDino(bool)", bIsSecondary); } bool TemplateAllowActorSpawn(UWorld* World, const UE::Math::TVector* AtLocation, const UE::Math::TRotator* AtRotation, const FActorSpawnParameters* SpawnParameters) { return NativeCall*, const UE::Math::TRotator*, const FActorSpawnParameters*>(this, "AShooterCharacter.TemplateAllowActorSpawn(UWorld*,UE::Math::TVector&,UE::Math::TRotator&,FActorSpawnParameters&)", World, AtLocation, AtRotation, SpawnParameters); } bool WillPlayEmote(unsigned __int8 EmoteIndex) { return NativeCall(this, "AShooterCharacter.WillPlayEmote(unsignedchar)", EmoteIndex); } void PlayEmoteAnimation_Implementation(unsigned __int8 EmoteIndex) { NativeCall(this, "AShooterCharacter.PlayEmoteAnimation_Implementation(unsignedchar)", EmoteIndex); } @@ -9398,7 +9400,7 @@ struct AShooterWeapon : AActor float GetFireCameraShakeScale() { return NativeCall(this, "AShooterWeapon.GetFireCameraShakeScale"); } void HandleFiring(bool bSentFromClient) { NativeCall(this, "AShooterWeapon.HandleFiring", bSentFromClient); } bool CanTarget() { return NativeCall(this, "AShooterWeapon.CanTarget"); } - float GetConsumeDurabilityPerShot() { return NativeCall(this, "AShooterWeapon.GetConsumeDurabilityPerShot"); } + float GetConsumeDurabilityPerShot() { return NativeCall(this, "AShooterWeapon.GetConsumeDurabilityPerShot()"); } void ReloadWeapon() { NativeCall(this, "AShooterWeapon.ReloadWeapon"); } void RefreshAmmoItemQuantity() { NativeCall(this, "AShooterWeapon.RefreshAmmoItemQuantity"); } void ConsumeAmmoItem(int Quantity) { NativeCall(this, "AShooterWeapon.ConsumeAmmoItem", Quantity); } diff --git a/AsaApi/Core/Public/API/ARK/Inventory.h b/AsaApi/Core/Public/API/ARK/Inventory.h index b87478b..e50ac35 100644 --- a/AsaApi/Core/Public/API/ARK/Inventory.h +++ b/AsaApi/Core/Public/API/ARK/Inventory.h @@ -3,1595 +3,1592 @@ struct FPrimalItemSparseClassData { - // Fields + // Fields - TSoftObjectPtr& CostumeDinoSaddleOverrideMeshField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.CostumeDinoSaddleOverrideMesh"); } - TSoftObjectPtr& CostumeDinoSaddleOverrideTorchMeshField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.CostumeDinoSaddleOverrideTorchMesh"); } - TSoftObjectPtr& DyePreviewMeshOverrideSKField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.DyePreviewMeshOverrideSK"); } - TSoftObjectPtr& DyePreviewMeshOverrideSMField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.DyePreviewMeshOverrideSM"); } - TSoftObjectPtr& DyeEquippedSkinPreviewMeshOverrideSMField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.DyeEquippedSkinPreviewMeshOverrideSM"); } - TSoftClassPtr& UseParticleEffectField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.UseParticleEffect"); } - TSoftClassPtr& CraftingActorToSpawnField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.CraftingActorToSpawn"); } - TSoftClassPtr& UseSpawnActorClassField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.UseSpawnActorClass"); } - TSoftClassPtr& DroppedItemTemplateOverrideField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.DroppedItemTemplateOverride"); } - TSoftClassPtr& DroppedItemTemplateForSecondryActionField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.DroppedItemTemplateForSecondryAction"); } - TSoftObjectPtr& DroppedMeshOverrideField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.DroppedMeshOverride"); } - TSoftClassPtr& BuffToGiveOwnerCharacterField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.BuffToGiveOwnerCharacter"); } - UE::Math::TVector& BlockingShieldFPVTranslationField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.BlockingShieldFPVTranslation"); } - UE::Math::TVector& UseSpawnActorLocOffsetField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.UseSpawnActorLocOffset"); } - UE::Math::TVector& PreviewCameraPivotOffsetField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.PreviewCameraPivotOffset"); } - UE::Math::TVector& SpawnOnWaterEncroachmentBoxExtentField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.SpawnOnWaterEncroachmentBoxExtent"); } - UE::Math::TRotator& BlockingShieldFPVRotationField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.BlockingShieldFPVRotation"); } - UE::Math::TRotator& PreviewCameraRotationField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.PreviewCameraRotation"); } - FString& CraftItemButtonStringOverrideField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftItemButtonStringOverride"); } - FString& AbstractItemCraftingDescriptionField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.AbstractItemCraftingDescription"); } - FString& ItemRatingStringField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ItemRatingString"); } - FString& CustomRepairTextField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CustomRepairText"); } - FString& OverrideUseStringField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.OverrideUseString"); } - TArray >& TopLevelCustomContextMenuOptionsField() { return *GetNativePointerField >*>(this, "FPrimalItemSparseClassData.TopLevelCustomContextMenuOptions"); } - TArray >& CustomContextSubMenusField() { return *GetNativePointerField >*>(this, "FPrimalItemSparseClassData.CustomContextSubMenus"); } - TArray >& CustomContextOptionDataField() { return *GetNativePointerField >*>(this, "FPrimalItemSparseClassData.CustomContextOptionData"); } - TArray, TSizedDefaultAllocator<32> >& SupportDragOntoItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalItemSparseClassData.SupportDragOntoItemClasses"); } - TArray, TSizedDefaultAllocator<32> >& AmmoSupportDragOntoWeaponItemWeaponTemplatesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalItemSparseClassData.AmmoSupportDragOntoWeaponItemWeaponTemplates"); } - TArray >& OverrideRepairingRequirementsField() { return *GetNativePointerField >*>(this, "FPrimalItemSparseClassData.OverrideRepairingRequirements"); } - TArray >& CropPhasesDataField() { return *GetNativePointerField >*>(this, "FPrimalItemSparseClassData.CropPhasesData"); } - TArray >& EggAlertDinosAggroTagsField() { return *GetNativePointerField >*>(this, "FPrimalItemSparseClassData.EggAlertDinosAggroTags"); } - FLinearColor& DurabilityBarColorForegroundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DurabilityBarColorForeground"); } - FLinearColor& DurabilityBarColorBackgroundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DurabilityBarColorBackground"); } - FName& DefaultWeaponMeshNameField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DefaultWeaponMeshName"); } - FName& SaddleOverrideRiderSocketNameField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.SaddleOverrideRiderSocketName"); } - FName& UseParticleEffectSocketNameField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseParticleEffectSocketName"); } - FName& UseUnlocksEmoteNameField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseUnlocksEmoteName"); } - FName& EquippingCosmeticRequiresUnlockedEmoteNameField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EquippingCosmeticRequiresUnlockedEmoteName"); } - FColor& CustomBrokenBorderColorField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CustomBrokenBorderColor"); } - USoundBase*& ItemBrokenSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ItemBrokenSound"); } - USoundCue*& UseItemSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseItemSound"); } - USoundBase*& EquipSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EquipSound"); } - USoundBase*& UnEquipSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UnEquipSound"); } - USoundBase*& UsedOnOtherItemSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UsedOnOtherItemSound"); } - USoundBase*& RemovedFromOtherItemSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.RemovedFromOtherItemSound"); } - USoundBase*& ExtraThrowItemSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ExtraThrowItemSound"); } - USoundBase*& ShieldHitSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ShieldHitSound"); } - USoundBase*& UseItemOnItemSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseItemOnItemSound"); } - UAnimMontage*& PlayAnimationOnUseField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.PlayAnimationOnUse"); } - UAnimMontage*& ShowAnimationMaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ShowAnimationMale"); } - UAnimMontage*& ShowAnimationFemaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ShowAnimationFemale"); } - UAnimMontage*& HideAnimationMaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.HideAnimationMale"); } - UAnimMontage*& HideAnimationFemaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.HideAnimationFemale"); } - UMaterialInterface*& DroppedMeshMaterialOverrideField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DroppedMeshMaterialOverride"); } - TSubclassOf& SpoilingItemField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.SpoilingItem"); } - TSubclassOf& PreservingItemClassField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.PreservingItemClass"); } - TSubclassOf& GiveItemWhenUsedField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.GiveItemWhenUsed"); } - TSubclassOf& CustomItemTooltipOverrideField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.CustomItemTooltipOverride"); } - TSubclassOf& BrokenGiveItemClassField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.BrokenGiveItemClass"); } - TSubclassOf& ItemClassToUseAsInitialCustomDataField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.ItemClassToUseAsInitialCustomData"); } - TSubclassOf& OverrideCooldownTimeItemClassField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.OverrideCooldownTimeItemClass"); } - TSubclassOf& EngramRequirementItemClassOverrideField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.EngramRequirementItemClassOverride"); } - TSubclassOf& SendToClientClassOverrideField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.SendToClientClassOverride"); } - float& CraftingCooldownIntervalField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingCooldownInterval"); } - float& DinoAutoHealingThresholdPercentField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DinoAutoHealingThresholdPercent"); } - float& DinoAutoHealingUseTimeIntervalField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DinoAutoHealingUseTimeInterval"); } - float& RandomChanceToBeBlueprintField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.RandomChanceToBeBlueprint"); } - float& ItemIconScaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ItemIconScale"); } - float& ShieldBlockDamagePercentageField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ShieldBlockDamagePercentage"); } - float& ShieldDamageToDurabilityRatioField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ShieldDamageToDurabilityRatio"); } - float& Ingredient_WeightIncreasePerQuantityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.Ingredient_WeightIncreasePerQuantity"); } - float& Ingredient_FoodIncreasePerQuantityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.Ingredient_FoodIncreasePerQuantity"); } - float& Ingredient_HealthIncreasePerQuantityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.Ingredient_HealthIncreasePerQuantity"); } - float& Ingredient_WaterIncreasePerQuantityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.Ingredient_WaterIncreasePerQuantity"); } - float& Ingredient_StaminaIncreasePerQuantityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.Ingredient_StaminaIncreasePerQuantity"); } - float& PreservingItemSpoilingTimeMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.PreservingItemSpoilingTimeMultiplier"); } - float& RepairResourceRequirementMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.RepairResourceRequirementMultiplier"); } - float& DurabilityIncreaseMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DurabilityIncreaseMultiplier"); } - float& DurabilityDecreaseMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DurabilityDecreaseMultiplier"); } - float& UseDecreaseDurabilityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseDecreaseDurability"); } - float& AutoDurabilityDecreaseIntervalField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.AutoDurabilityDecreaseInterval"); } - float& AutoDecreaseMinDurabilityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.AutoDecreaseMinDurability"); } - float& UseDecreaseDurabilityMinField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseDecreaseDurabilityMin"); } - float& UseMinDurabilityRequirementField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseMinDurabilityRequirement"); } - float& MinBlueprintTimeToCraftField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.MinBlueprintTimeToCraft"); } - float& BlueprintWeightField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.BlueprintWeight"); } - float& MinimumUseIntervalField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.MinimumUseInterval"); } - float& TimeForFullRepairField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.TimeForFullRepair"); } - float& BaseRepairingXPField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.BaseRepairingXP"); } - float& PreviewCameraDistanceScaleFactorField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.PreviewCameraDistanceScaleFactor"); } - float& PreviewCameraDefaultZoomMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.PreviewCameraDefaultZoomMultiplier"); } - float& PreviewCameraMaxZoomMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.PreviewCameraMaxZoomMultiplier"); } - float& DurabilityNotifyThresholdValueField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DurabilityNotifyThresholdValue"); } - float& CropGrowingFertilizerConsumptionRateField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CropGrowingFertilizerConsumptionRate"); } - float& CropMaxFruitFertilizerConsumptionRateField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CropMaxFruitFertilizerConsumptionRate"); } - float& CropGrowingWaterConsumptionRateField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CropGrowingWaterConsumptionRate"); } - float& CropMaxFruitWaterConsumptionRateField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CropMaxFruitWaterConsumptionRate"); } - float& CropNoFertilizerOrWaterCacheReductionRateField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CropNoFertilizerOrWaterCacheReductionRate"); } - float& FertilizerEffectivenessMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.FertilizerEffectivenessMultiplier"); } - float& EggAlertDinosAggroAmountField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EggAlertDinosAggroAmount"); } - float& EggAlertDinosForcedAggroTimeField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EggAlertDinosForcedAggroTime"); } - float& EggMaximumDistanceFromOriginalDropToAlertDinosField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EggMaximumDistanceFromOriginalDropToAlertDinos"); } - float& MinDurabilityForCraftingResourceField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.MinDurabilityForCraftingResource"); } - float& ResourceRequirementIncreaseRatingPowerField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ResourceRequirementIncreaseRatingPower"); } - float& ResourceRequirementRatingScaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ResourceRequirementRatingScale"); } - float& ResourceRequirementRatingIncreasePercentageField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ResourceRequirementRatingIncreasePercentage"); } - float& ClearColorDurabilityThresholdField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ClearColorDurabilityThreshold"); } - float& RecipeCraftingSkillScaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.RecipeCraftingSkillScale"); } - float& DamageTorpidityArmorRatingField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DamageTorpidityArmorRating"); } - float& IndirectTorpidityArmorRatingField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.IndirectTorpidityArmorRating"); } - float& UseGiveDinoTameAffinityPercentField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseGiveDinoTameAffinityPercent"); } - float& GlobalTameAffinityMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.GlobalTameAffinityMultiplier"); } - float& CraftingSkillQualityMultiplierMinField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingSkillQualityMultiplierMin"); } - float& CraftingSkillQualityMultiplierMaxField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingSkillQualityMultiplierMax"); } - float& SinglePlayerCraftingSpeedMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.SinglePlayerCraftingSpeedMultiplier"); } - float& EquippedReduceDurabilityIntervalField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EquippedReduceDurabilityInterval"); } - float& EquippedReduceDurabilityPerIntervalField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EquippedReduceDurabilityPerInterval"); } - float& CustomInventoryWidgetTextVerticalOffsetField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CustomInventoryWidgetTextVerticalOffset"); } - float& ImprintingQualitySpeedField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ImprintingQualitySpeed"); } - int& MaxCustomItemDescriptionLengthField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.MaxCustomItemDescriptionLength"); } - int& CraftingMinLevelRequirementField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingMinLevelRequirement"); } - int& ArkTributeVersionField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ArkTributeVersion"); } - int& BlueprintAllowMaxCraftingsField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.BlueprintAllowMaxCraftings"); } - int& CraftingConsumesDurabilityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingConsumesDurability"); } - int& ExtraItemCategoryFlagsField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ExtraItemCategoryFlags"); } - int& NoLevelEngramSortingPriorityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.NoLevelEngramSortingPriority"); } - int& CraftingGiveItemCountField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingGiveItemCount"); } - int& CraftingGivesItemQuantityOverrideField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingGivesItemQuantityOverride"); } - TEnumAsByte& PreventUseAndShouldShowDLCPurchaseItemWhenAttemptingToUseIfDLCIsNotOwned_WhichDLCField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.PreventUseAndShouldShowDLCPurchaseItemWhenAttemptingToUseIfDLCIsNotOwned_WhichDLC"); } + TSoftObjectPtr& CostumeDinoSaddleOverrideMeshField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.CostumeDinoSaddleOverrideMesh"); } + TSoftObjectPtr& CostumeDinoSaddleOverrideTorchMeshField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.CostumeDinoSaddleOverrideTorchMesh"); } + TSoftObjectPtr& DyePreviewMeshOverrideSKField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.DyePreviewMeshOverrideSK"); } + TSoftObjectPtr& DyePreviewMeshOverrideSMField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.DyePreviewMeshOverrideSM"); } + TSoftObjectPtr& DyeEquippedSkinPreviewMeshOverrideSMField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.DyeEquippedSkinPreviewMeshOverrideSM"); } + TSoftClassPtr& UseParticleEffectField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.UseParticleEffect"); } + TSoftClassPtr& CraftingActorToSpawnField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.CraftingActorToSpawn"); } + TSoftClassPtr& UseSpawnActorClassField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.UseSpawnActorClass"); } + TSoftClassPtr& DroppedItemTemplateOverrideField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.DroppedItemTemplateOverride"); } + TSoftClassPtr& DroppedItemTemplateForSecondryActionField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.DroppedItemTemplateForSecondryAction"); } + TSoftObjectPtr& DroppedMeshOverrideField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.DroppedMeshOverride"); } + TSoftClassPtr& BuffToGiveOwnerCharacterField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.BuffToGiveOwnerCharacter"); } + UE::Math::TVector& BlockingShieldFPVTranslationField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.BlockingShieldFPVTranslation"); } + UE::Math::TVector& UseSpawnActorLocOffsetField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.UseSpawnActorLocOffset"); } + UE::Math::TVector& PreviewCameraPivotOffsetField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.PreviewCameraPivotOffset"); } + UE::Math::TVector& SpawnOnWaterEncroachmentBoxExtentField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.SpawnOnWaterEncroachmentBoxExtent"); } + UE::Math::TRotator& BlockingShieldFPVRotationField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.BlockingShieldFPVRotation"); } + UE::Math::TRotator& PreviewCameraRotationField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.PreviewCameraRotation"); } + FString& CraftItemButtonStringOverrideField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftItemButtonStringOverride"); } + FString& AbstractItemCraftingDescriptionField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.AbstractItemCraftingDescription"); } + FString& ItemRatingStringField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ItemRatingString"); } + FString& CustomRepairTextField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CustomRepairText"); } + FString& OverrideUseStringField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.OverrideUseString"); } + TArray >& TopLevelCustomContextMenuOptionsField() { return *GetNativePointerField >*>(this, "FPrimalItemSparseClassData.TopLevelCustomContextMenuOptions"); } + TArray >& CustomContextSubMenusField() { return *GetNativePointerField >*>(this, "FPrimalItemSparseClassData.CustomContextSubMenus"); } + TArray >& CustomContextOptionDataField() { return *GetNativePointerField >*>(this, "FPrimalItemSparseClassData.CustomContextOptionData"); } + TArray, TSizedDefaultAllocator<32> >& SupportDragOntoItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalItemSparseClassData.SupportDragOntoItemClasses"); } + TArray, TSizedDefaultAllocator<32> >& AmmoSupportDragOntoWeaponItemWeaponTemplatesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "FPrimalItemSparseClassData.AmmoSupportDragOntoWeaponItemWeaponTemplates"); } + TArray >& OverrideRepairingRequirementsField() { return *GetNativePointerField >*>(this, "FPrimalItemSparseClassData.OverrideRepairingRequirements"); } + TArray >& CropPhasesDataField() { return *GetNativePointerField >*>(this, "FPrimalItemSparseClassData.CropPhasesData"); } + TArray >& EggAlertDinosAggroTagsField() { return *GetNativePointerField >*>(this, "FPrimalItemSparseClassData.EggAlertDinosAggroTags"); } + FLinearColor& DurabilityBarColorForegroundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DurabilityBarColorForeground"); } + FLinearColor& DurabilityBarColorBackgroundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DurabilityBarColorBackground"); } + FName& DefaultWeaponMeshNameField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DefaultWeaponMeshName"); } + FName& SaddleOverrideRiderSocketNameField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.SaddleOverrideRiderSocketName"); } + FName& UseParticleEffectSocketNameField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseParticleEffectSocketName"); } + FName& UseUnlocksEmoteNameField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseUnlocksEmoteName"); } + FName& EquippingCosmeticRequiresUnlockedEmoteNameField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EquippingCosmeticRequiresUnlockedEmoteName"); } + FColor& CustomBrokenBorderColorField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CustomBrokenBorderColor"); } + USoundBase*& ItemBrokenSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ItemBrokenSound"); } + USoundCue*& UseItemSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseItemSound"); } + USoundBase*& EquipSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EquipSound"); } + USoundBase*& UnEquipSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UnEquipSound"); } + USoundBase*& UsedOnOtherItemSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UsedOnOtherItemSound"); } + USoundBase*& RemovedFromOtherItemSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.RemovedFromOtherItemSound"); } + USoundBase*& ExtraThrowItemSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ExtraThrowItemSound"); } + USoundBase*& ShieldHitSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ShieldHitSound"); } + USoundBase*& UseItemOnItemSoundField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseItemOnItemSound"); } + UAnimMontage*& PlayAnimationOnUseField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.PlayAnimationOnUse"); } + UAnimMontage*& ShowAnimationMaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ShowAnimationMale"); } + UAnimMontage*& ShowAnimationFemaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ShowAnimationFemale"); } + UAnimMontage*& HideAnimationMaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.HideAnimationMale"); } + UAnimMontage*& HideAnimationFemaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.HideAnimationFemale"); } + UMaterialInterface*& DroppedMeshMaterialOverrideField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DroppedMeshMaterialOverride"); } + TSubclassOf& SpoilingItemField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.SpoilingItem"); } + TSubclassOf& PreservingItemClassField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.PreservingItemClass"); } + TSubclassOf& GiveItemWhenUsedField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.GiveItemWhenUsed"); } + TSubclassOf& CustomItemTooltipOverrideField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.CustomItemTooltipOverride"); } + TSubclassOf& BrokenGiveItemClassField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.BrokenGiveItemClass"); } + TSubclassOf& ItemClassToUseAsInitialCustomDataField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.ItemClassToUseAsInitialCustomData"); } + TSubclassOf& OverrideCooldownTimeItemClassField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.OverrideCooldownTimeItemClass"); } + TSubclassOf& EngramRequirementItemClassOverrideField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.EngramRequirementItemClassOverride"); } + TSubclassOf& SendToClientClassOverrideField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.SendToClientClassOverride"); } + float& CraftingCooldownIntervalField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingCooldownInterval"); } + float& DinoAutoHealingThresholdPercentField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DinoAutoHealingThresholdPercent"); } + float& DinoAutoHealingUseTimeIntervalField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DinoAutoHealingUseTimeInterval"); } + float& RandomChanceToBeBlueprintField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.RandomChanceToBeBlueprint"); } + float& ItemIconScaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ItemIconScale"); } + float& ShieldBlockDamagePercentageField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ShieldBlockDamagePercentage"); } + float& ShieldDamageToDurabilityRatioField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ShieldDamageToDurabilityRatio"); } + float& Ingredient_WeightIncreasePerQuantityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.Ingredient_WeightIncreasePerQuantity"); } + float& Ingredient_FoodIncreasePerQuantityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.Ingredient_FoodIncreasePerQuantity"); } + float& Ingredient_HealthIncreasePerQuantityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.Ingredient_HealthIncreasePerQuantity"); } + float& Ingredient_WaterIncreasePerQuantityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.Ingredient_WaterIncreasePerQuantity"); } + float& Ingredient_StaminaIncreasePerQuantityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.Ingredient_StaminaIncreasePerQuantity"); } + float& PreservingItemSpoilingTimeMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.PreservingItemSpoilingTimeMultiplier"); } + float& RepairResourceRequirementMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.RepairResourceRequirementMultiplier"); } + float& DurabilityIncreaseMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DurabilityIncreaseMultiplier"); } + float& DurabilityDecreaseMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DurabilityDecreaseMultiplier"); } + float& UseDecreaseDurabilityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseDecreaseDurability"); } + float& AutoDurabilityDecreaseIntervalField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.AutoDurabilityDecreaseInterval"); } + float& AutoDecreaseMinDurabilityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.AutoDecreaseMinDurability"); } + float& UseDecreaseDurabilityMinField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseDecreaseDurabilityMin"); } + float& UseMinDurabilityRequirementField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseMinDurabilityRequirement"); } + float& MinBlueprintTimeToCraftField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.MinBlueprintTimeToCraft"); } + float& BlueprintWeightField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.BlueprintWeight"); } + float& MinimumUseIntervalField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.MinimumUseInterval"); } + float& TimeForFullRepairField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.TimeForFullRepair"); } + float& BaseRepairingXPField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.BaseRepairingXP"); } + float& PreviewCameraDistanceScaleFactorField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.PreviewCameraDistanceScaleFactor"); } + float& PreviewCameraDefaultZoomMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.PreviewCameraDefaultZoomMultiplier"); } + float& PreviewCameraMaxZoomMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.PreviewCameraMaxZoomMultiplier"); } + float& DurabilityNotifyThresholdValueField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DurabilityNotifyThresholdValue"); } + float& CropGrowingFertilizerConsumptionRateField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CropGrowingFertilizerConsumptionRate"); } + float& CropMaxFruitFertilizerConsumptionRateField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CropMaxFruitFertilizerConsumptionRate"); } + float& CropGrowingWaterConsumptionRateField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CropGrowingWaterConsumptionRate"); } + float& CropMaxFruitWaterConsumptionRateField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CropMaxFruitWaterConsumptionRate"); } + float& CropNoFertilizerOrWaterCacheReductionRateField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CropNoFertilizerOrWaterCacheReductionRate"); } + float& FertilizerEffectivenessMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.FertilizerEffectivenessMultiplier"); } + float& EggAlertDinosAggroAmountField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EggAlertDinosAggroAmount"); } + float& EggAlertDinosForcedAggroTimeField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EggAlertDinosForcedAggroTime"); } + float& EggMaximumDistanceFromOriginalDropToAlertDinosField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EggMaximumDistanceFromOriginalDropToAlertDinos"); } + float& MinDurabilityForCraftingResourceField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.MinDurabilityForCraftingResource"); } + float& ResourceRequirementIncreaseRatingPowerField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ResourceRequirementIncreaseRatingPower"); } + float& ResourceRequirementRatingScaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ResourceRequirementRatingScale"); } + float& ResourceRequirementRatingIncreasePercentageField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ResourceRequirementRatingIncreasePercentage"); } + float& ClearColorDurabilityThresholdField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ClearColorDurabilityThreshold"); } + float& RecipeCraftingSkillScaleField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.RecipeCraftingSkillScale"); } + float& DamageTorpidityArmorRatingField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.DamageTorpidityArmorRating"); } + float& IndirectTorpidityArmorRatingField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.IndirectTorpidityArmorRating"); } + float& UseGiveDinoTameAffinityPercentField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.UseGiveDinoTameAffinityPercent"); } + float& GlobalTameAffinityMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.GlobalTameAffinityMultiplier"); } + float& CraftingSkillQualityMultiplierMinField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingSkillQualityMultiplierMin"); } + float& CraftingSkillQualityMultiplierMaxField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingSkillQualityMultiplierMax"); } + float& SinglePlayerCraftingSpeedMultiplierField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.SinglePlayerCraftingSpeedMultiplier"); } + float& EquippedReduceDurabilityIntervalField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EquippedReduceDurabilityInterval"); } + float& EquippedReduceDurabilityPerIntervalField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.EquippedReduceDurabilityPerInterval"); } + float& CustomInventoryWidgetTextVerticalOffsetField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CustomInventoryWidgetTextVerticalOffset"); } + float& ImprintingQualitySpeedField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ImprintingQualitySpeed"); } + int& MaxCustomItemDescriptionLengthField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.MaxCustomItemDescriptionLength"); } + int& CraftingMinLevelRequirementField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingMinLevelRequirement"); } + int& ArkTributeVersionField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ArkTributeVersion"); } + int& BlueprintAllowMaxCraftingsField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.BlueprintAllowMaxCraftings"); } + int& CraftingConsumesDurabilityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingConsumesDurability"); } + int& ExtraItemCategoryFlagsField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.ExtraItemCategoryFlags"); } + int& NoLevelEngramSortingPriorityField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.NoLevelEngramSortingPriority"); } + int& CraftingGiveItemCountField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingGiveItemCount"); } + int& CraftingGivesItemQuantityOverrideField() { return *GetNativePointerField(this, "FPrimalItemSparseClassData.CraftingGivesItemQuantityOverride"); } + TEnumAsByte& PreventUseAndShouldShowDLCPurchaseItemWhenAttemptingToUseIfDLCIsNotOwned_WhichDLCField() { return *GetNativePointerField*>(this, "FPrimalItemSparseClassData.PreventUseAndShouldShowDLCPurchaseItemWhenAttemptingToUseIfDLCIsNotOwned_WhichDLC"); } - // Bitfields + // Bitfields - BitFieldValue bUseBPOnLocalUseField() { return { this, "FPrimalItemSparseClassData.bUseBPOnLocalUse" }; } - BitFieldValue bUseCustomContextMenuOptionsField() { return { this, "FPrimalItemSparseClassData.bUseCustomContextMenuOptions" }; } - BitFieldValue bUseBPOnItemAddedToInventoryField() { return { this, "FPrimalItemSparseClassData.bUseBPOnItemAddedToInventory" }; } - BitFieldValue bHideDuringEquipAnimationField() { return { this, "FPrimalItemSparseClassData.bHideDuringEquipAnimation" }; } - BitFieldValue bHideWeaponDuringEquipAnimationField() { return { this, "FPrimalItemSparseClassData.bHideWeaponDuringEquipAnimation" }; } - BitFieldValue bUseBlueprintAnimNotificationsField() { return { this, "FPrimalItemSparseClassData.bUseBlueprintAnimNotifications" }; } - BitFieldValue bDontReplicateCustomItemDataClassesField() { return { this, "FPrimalItemSparseClassData.bDontReplicateCustomItemDataClasses" }; } - BitFieldValue bDisableAnimUROIfEquippedField() { return { this, "FPrimalItemSparseClassData.bDisableAnimUROIfEquipped" }; } + BitFieldValue bUseBPOnLocalUseField() { return { this, "FPrimalItemSparseClassData.bUseBPOnLocalUse" }; } + BitFieldValue bUseCustomContextMenuOptionsField() { return { this, "FPrimalItemSparseClassData.bUseCustomContextMenuOptions" }; } + BitFieldValue bUseBPOnItemAddedToInventoryField() { return { this, "FPrimalItemSparseClassData.bUseBPOnItemAddedToInventory" }; } + BitFieldValue bHideDuringEquipAnimationField() { return { this, "FPrimalItemSparseClassData.bHideDuringEquipAnimation" }; } + BitFieldValue bHideWeaponDuringEquipAnimationField() { return { this, "FPrimalItemSparseClassData.bHideWeaponDuringEquipAnimation" }; } + BitFieldValue bUseBlueprintAnimNotificationsField() { return { this, "FPrimalItemSparseClassData.bUseBlueprintAnimNotifications" }; } + BitFieldValue bDontReplicateCustomItemDataClassesField() { return { this, "FPrimalItemSparseClassData.bDontReplicateCustomItemDataClasses" }; } + BitFieldValue bDisableAnimUROIfEquippedField() { return { this, "FPrimalItemSparseClassData.bDisableAnimUROIfEquipped" }; } - // Functions - - static UScriptStruct* StaticStruct() { return FindScriptStruct(); } - FPrimalItemSparseClassData& operator=(const FPrimalItemSparseClassData* __that) { return NativeCall(this, "FPrimalItemSparseClassData.operator=(FPrimalItemSparseClassData&)", __that); } + // Functions + static UScriptStruct* StaticStruct() { return FindScriptStruct(); } + FPrimalItemSparseClassData& operator=(const FPrimalItemSparseClassData* __that) { return NativeCall(this, "FPrimalItemSparseClassData.operator=(FPrimalItemSparseClassData&)", __that); } }; - struct UPrimalItem : UObject { - // Fields + // Fields - TSoftObjectPtr& CostumeDinoSaddleOverrideMeshField() { return *GetNativePointerField*>(this, "UPrimalItem.CostumeDinoSaddleOverrideMesh"); } - TSoftObjectPtr& CostumeDinoSaddleOverrideTorchMeshField() { return *GetNativePointerField*>(this, "UPrimalItem.CostumeDinoSaddleOverrideTorchMesh"); } - float& DinoAutoHealingThresholdPercentField() { return *GetNativePointerField(this, "UPrimalItem.DinoAutoHealingThresholdPercent"); } - float& DinoAutoHealingUseTimeIntervalField() { return *GetNativePointerField(this, "UPrimalItem.DinoAutoHealingUseTimeInterval"); } - int& ArkTributeVersionField() { return *GetNativePointerField(this, "UPrimalItem.ArkTributeVersion"); } - TArray, TSizedDefaultAllocator<32> >& EquipRequiresExplicitOwnerClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.EquipRequiresExplicitOwnerClasses"); } - TArray >& EquipRequiresExplicitOwnerTagsField() { return *GetNativePointerField >*>(this, "UPrimalItem.EquipRequiresExplicitOwnerTags"); } - TSoftClassPtr& BuffToGiveOwnerWhenEquippedField() { return *GetNativePointerField*>(this, "UPrimalItem.BuffToGiveOwnerWhenEquipped"); } - FString& BuffToGiveOwnerWhenEquipped_BlueprintPathField() { return *GetNativePointerField(this, "UPrimalItem.BuffToGiveOwnerWhenEquipped_BlueprintPath"); } - unsigned int& ExpirationTimeUTCField() { return *GetNativePointerField(this, "UPrimalItem.ExpirationTimeUTC"); } - FString& AbstractItemCraftingDescriptionField() { return *GetNativePointerField(this, "UPrimalItem.AbstractItemCraftingDescription"); } - TArray, TSizedDefaultAllocator<32> >& ItemSkinUseOnItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.ItemSkinUseOnItemClasses"); } - TArray, TSizedDefaultAllocator<32> >& AllowClassesToBeUsedAsParentSkinField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.AllowClassesToBeUsedAsParentSkin"); } - TArray, TSizedDefaultAllocator<32> >& ItemSkinPreventOnItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.ItemSkinPreventOnItemClasses"); } - USoundBase*& ItemBrokenSoundField() { return *GetNativePointerField(this, "UPrimalItem.ItemBrokenSound"); } - USoundCue*& UseItemSoundField() { return *GetNativePointerField(this, "UPrimalItem.UseItemSound"); } - USoundBase*& EquipSoundField() { return *GetNativePointerField(this, "UPrimalItem.EquipSound"); } - USoundBase*& UnEquipSoundField() { return *GetNativePointerField(this, "UPrimalItem.UnEquipSound"); } - USoundBase*& UsedOnOtherItemSoundField() { return *GetNativePointerField(this, "UPrimalItem.UsedOnOtherItemSound"); } - USoundBase*& RemovedFromOtherItemSoundField() { return *GetNativePointerField(this, "UPrimalItem.RemovedFromOtherItemSound"); } - float& RandomChanceToBeBlueprintField() { return *GetNativePointerField(this, "UPrimalItem.RandomChanceToBeBlueprint"); } - TArray >& ActorClassAttachmentInfosField() { return *GetNativePointerField >*>(this, "UPrimalItem.ActorClassAttachmentInfos"); } - TArray >*& ItemAttachmentInfosField() { return *GetNativePointerField >**>(this, "UPrimalItem.ItemAttachmentInfos"); } - TArray >& DynamicItemAttachmentInfosField() { return *GetNativePointerField >*>(this, "UPrimalItem.DynamicItemAttachmentInfos"); } - TArray >& ItemSkinAddItemAttachmentsField() { return *GetNativePointerField >*>(this, "UPrimalItem.ItemSkinAddItemAttachments"); } - TEnumAsByte& MyItemTypeField() { return *GetNativePointerField*>(this, "UPrimalItem.MyItemType"); } - TEnumAsByte& MyConsumableTypeField() { return *GetNativePointerField*>(this, "UPrimalItem.MyConsumableType"); } - TEnumAsByte& MyEquipmentTypeField() { return *GetNativePointerField*>(this, "UPrimalItem.MyEquipmentType"); } - int& ExtraItemCategoryFlagsField() { return *GetNativePointerField(this, "UPrimalItem.ExtraItemCategoryFlags"); } - float& ItemIconScaleField() { return *GetNativePointerField(this, "UPrimalItem.ItemIconScale"); } - UE::Math::TVector& BlockingShieldFPVTranslationField() { return *GetNativePointerField*>(this, "UPrimalItem.BlockingShieldFPVTranslation"); } - UE::Math::TRotator& BlockingShieldFPVRotationField() { return *GetNativePointerField*>(this, "UPrimalItem.BlockingShieldFPVRotation"); } - float& ShieldBlockDamagePercentageField() { return *GetNativePointerField(this, "UPrimalItem.ShieldBlockDamagePercentage"); } - float& ShieldDamageToDurabilityRatioField() { return *GetNativePointerField(this, "UPrimalItem.ShieldDamageToDurabilityRatio"); } - UAnimMontage*& PlayAnimationOnUseField() { return *GetNativePointerField(this, "UPrimalItem.PlayAnimationOnUse"); } - UAnimMontage*& ShowAnimationMaleField() { return *GetNativePointerField(this, "UPrimalItem.ShowAnimationMale"); } - UAnimMontage*& ShowAnimationFemaleField() { return *GetNativePointerField(this, "UPrimalItem.ShowAnimationFemale"); } - UAnimMontage*& HideAnimationMaleField() { return *GetNativePointerField(this, "UPrimalItem.HideAnimationMale"); } - UAnimMontage*& HideAnimationFemaleField() { return *GetNativePointerField(this, "UPrimalItem.HideAnimationFemale"); } - int& CraftingMinLevelRequirementField() { return *GetNativePointerField(this, "UPrimalItem.CraftingMinLevelRequirement"); } - float& CraftingCooldownIntervalField() { return *GetNativePointerField(this, "UPrimalItem.CraftingCooldownInterval"); } - TSoftClassPtr& CraftingActorToSpawnField() { return *GetNativePointerField*>(this, "UPrimalItem.CraftingActorToSpawn"); } - UTexture2D*& BlueprintBackgroundOverrideTextureField() { return *GetNativePointerField(this, "UPrimalItem.BlueprintBackgroundOverrideTexture"); } - FString& CraftItemButtonStringOverrideField() { return *GetNativePointerField(this, "UPrimalItem.CraftItemButtonStringOverride"); } - TSoftClassPtr& UseSpawnActorClassField() { return *GetNativePointerField*>(this, "UPrimalItem.UseSpawnActorClass"); } - UE::Math::TVector& UseSpawnActorLocOffsetField() { return *GetNativePointerField*>(this, "UPrimalItem.UseSpawnActorLocOffset"); } - int& SlotIndexField() { return *GetNativePointerField(this, "UPrimalItem.SlotIndex"); } - FItemNetID& ItemIDField() { return *GetNativePointerField(this, "UPrimalItem.ItemID"); } - int& ItemCustomDataField() { return *GetNativePointerField(this, "UPrimalItem.ItemCustomData"); } - TSubclassOf& ItemCustomClassField() { return *GetNativePointerField*>(this, "UPrimalItem.ItemCustomClass"); } - int& ItemSkinTemplateIndexField() { return *GetNativePointerField(this, "UPrimalItem.ItemSkinTemplateIndex"); } - TSubclassOf& ItemSkinTemplateField() { return *GetNativePointerField*>(this, "UPrimalItem.ItemSkinTemplate"); } - float& ItemRatingField() { return *GetNativePointerField(this, "UPrimalItem.ItemRating"); } - unsigned __int16& CraftQueueField() { return *GetNativePointerField(this, "UPrimalItem.CraftQueue"); } - float& CraftingSkillField() { return *GetNativePointerField(this, "UPrimalItem.CraftingSkill"); } - FString& CustomItemNameField() { return *GetNativePointerField(this, "UPrimalItem.CustomItemName"); } - FString& CustomItemDescriptionField() { return *GetNativePointerField(this, "UPrimalItem.CustomItemDescription"); } - TArray >& CustomColorsField() { return *GetNativePointerField >*>(this, "UPrimalItem.CustomColors"); } - TArray >& CustomResourceRequirementsField() { return *GetNativePointerField >*>(this, "UPrimalItem.CustomResourceRequirements"); } - long double& NextCraftCompletionTimeField() { return *GetNativePointerField(this, "UPrimalItem.NextCraftCompletionTime"); } - TWeakObjectPtr& OwnerInventoryField() { return *GetNativePointerField*>(this, "UPrimalItem.OwnerInventory"); } - TSubclassOf& SupportDragOntoItemClassField() { return *GetNativePointerField*>(this, "UPrimalItem.SupportDragOntoItemClass"); } - TArray, TSizedDefaultAllocator<32> >& SupportDragOntoItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.SupportDragOntoItemClasses"); } - TArray, TSizedDefaultAllocator<32> >& SkinWeaponTemplatesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.SkinWeaponTemplates"); } - TArray, TSizedDefaultAllocator<32> >& SupportAmmoItemForWeaponSkinField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.SupportAmmoItemForWeaponSkin"); } - TArray, TSizedDefaultAllocator<32> >& SkinWeaponTemplatesForAmmoField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.SkinWeaponTemplatesForAmmo"); } - TSoftClassPtr& AmmoSupportDragOntoWeaponItemWeaponTemplateField() { return *GetNativePointerField*>(this, "UPrimalItem.AmmoSupportDragOntoWeaponItemWeaponTemplate"); } - TArray, TSizedDefaultAllocator<32> >& AmmoSupportDragOntoWeaponItemWeaponTemplatesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.AmmoSupportDragOntoWeaponItemWeaponTemplates"); } - TArray >& UseItemAddCharacterStatusValuesField() { return *GetNativePointerField >*>(this, "UPrimalItem.UseItemAddCharacterStatusValues"); } - float& Ingredient_WeightIncreasePerQuantityField() { return *GetNativePointerField(this, "UPrimalItem.Ingredient_WeightIncreasePerQuantity"); } - float& Ingredient_FoodIncreasePerQuantityField() { return *GetNativePointerField(this, "UPrimalItem.Ingredient_FoodIncreasePerQuantity"); } - float& Ingredient_HealthIncreasePerQuantityField() { return *GetNativePointerField(this, "UPrimalItem.Ingredient_HealthIncreasePerQuantity"); } - float& Ingredient_WaterIncreasePerQuantityField() { return *GetNativePointerField(this, "UPrimalItem.Ingredient_WaterIncreasePerQuantity"); } - float& Ingredient_StaminaIncreasePerQuantityField() { return *GetNativePointerField(this, "UPrimalItem.Ingredient_StaminaIncreasePerQuantity"); } - FString& DescriptiveNameBaseField() { return *GetNativePointerField(this, "UPrimalItem.DescriptiveNameBase"); } - FString& ItemDescriptionField() { return *GetNativePointerField(this, "UPrimalItem.ItemDescription"); } - FString& DurabilityStringShortField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityStringShort"); } - FString& DurabilityStringField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityString"); } - FString& CustomRepairTextField() { return *GetNativePointerField(this, "UPrimalItem.CustomRepairText"); } - float& DroppedItemLifeSpanOverrideField() { return *GetNativePointerField(this, "UPrimalItem.DroppedItemLifeSpanOverride"); } - UE::Math::TVector& DroppedItemCenterLocationOffsetOverrideField() { return *GetNativePointerField*>(this, "UPrimalItem.DroppedItemCenterLocationOffsetOverride"); } - TSoftObjectPtr& DroppedMeshOverrideField() { return *GetNativePointerField*>(this, "UPrimalItem.DroppedMeshOverride"); } - UMaterialInterface*& DroppedMeshMaterialOverrideField() { return *GetNativePointerField(this, "UPrimalItem.DroppedMeshMaterialOverride"); } - UE::Math::TVector& DroppedMeshOverrideScale3DField() { return *GetNativePointerField*>(this, "UPrimalItem.DroppedMeshOverrideScale3D"); } - TSubclassOf& SpoilingItemField() { return *GetNativePointerField*>(this, "UPrimalItem.SpoilingItem"); } - TArray, TSizedDefaultAllocator<32> >& UseRequiresOwnerActorClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.UseRequiresOwnerActorClasses"); } - TSubclassOf& PreservingItemClassField() { return *GetNativePointerField*>(this, "UPrimalItem.PreservingItemClass"); } - float& PreservingItemSpoilingTimeMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.PreservingItemSpoilingTimeMultiplier"); } - float& SpoilingTimeField() { return *GetNativePointerField(this, "UPrimalItem.SpoilingTime"); } - int& CraftingConsumesDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.CraftingConsumesDurability"); } - float& RepairResourceRequirementMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.RepairResourceRequirementMultiplier"); } - float& BaseItemWeightField() { return *GetNativePointerField(this, "UPrimalItem.BaseItemWeight"); } - float& DurabilityIncreaseMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityIncreaseMultiplier"); } - float& NewItemDurabilityOverrideField() { return *GetNativePointerField(this, "UPrimalItem.NewItemDurabilityOverride"); } - float& DurabilityDecreaseMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityDecreaseMultiplier"); } - float& UseDecreaseDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.UseDecreaseDurability"); } - float& AutoDurabilityDecreaseIntervalField() { return *GetNativePointerField(this, "UPrimalItem.AutoDurabilityDecreaseInterval"); } - float& AutoDecreaseMinDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.AutoDecreaseMinDurability"); } - float& AutoDecreaseDurabilityAmountPerIntervalField() { return *GetNativePointerField(this, "UPrimalItem.AutoDecreaseDurabilityAmountPerInterval"); } - float& UseDecreaseDurabilityMinField() { return *GetNativePointerField(this, "UPrimalItem.UseDecreaseDurabilityMin"); } - float& UseMinDurabilityRequirementField() { return *GetNativePointerField(this, "UPrimalItem.UseMinDurabilityRequirement"); } - float& ResourceRarityField() { return *GetNativePointerField(this, "UPrimalItem.ResourceRarity"); } - float& BlueprintTimeToCraftField() { return *GetNativePointerField(this, "UPrimalItem.BlueprintTimeToCraft"); } - float& MinBlueprintTimeToCraftField() { return *GetNativePointerField(this, "UPrimalItem.MinBlueprintTimeToCraft"); } - float& BlueprintWeightField() { return *GetNativePointerField(this, "UPrimalItem.BlueprintWeight"); } - float& MinimumUseIntervalField() { return *GetNativePointerField(this, "UPrimalItem.MinimumUseInterval"); } - float& TimeForFullRepairField() { return *GetNativePointerField(this, "UPrimalItem.TimeForFullRepair"); } - float& BaseCraftingXPField() { return *GetNativePointerField(this, "UPrimalItem.BaseCraftingXP"); } - float& BaseRepairingXPField() { return *GetNativePointerField(this, "UPrimalItem.BaseRepairingXP"); } - TArray >& BaseCraftingResourceRequirementsField() { return *GetNativePointerField >*>(this, "UPrimalItem.BaseCraftingResourceRequirements"); } - TArray >& OverrideRepairingRequirementsField() { return *GetNativePointerField >*>(this, "UPrimalItem.OverrideRepairingRequirements"); } - FieldArray ItemStatInfosField() { return { this, "UPrimalItem.ItemStatInfos" }; } - FieldArray ItemStatValuesField() { return { this, "UPrimalItem.ItemStatValues" }; } - int& WeaponClipAmmoField() { return *GetNativePointerField(this, "UPrimalItem.WeaponClipAmmo"); } - float& WeaponFrequencyField() { return *GetNativePointerField(this, "UPrimalItem.WeaponFrequency"); } - long double& LastTimeToShowInfoField() { return *GetNativePointerField(this, "UPrimalItem.LastTimeToShowInfo"); } - float& ItemDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.ItemDurability"); } - float& MinItemDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.MinItemDurability"); } - float& SavedDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.SavedDurability"); } - TSoftClassPtr& WeaponTemplateField() { return *GetNativePointerField*>(this, "UPrimalItem.WeaponTemplate"); } - UTexture2D*& BrokenIconField() { return *GetNativePointerField(this, "UPrimalItem.BrokenIcon"); } - UTexture2D*& CustomBrokenOverlayIconField() { return *GetNativePointerField(this, "UPrimalItem.CustomBrokenOverlayIcon"); } - UTexture2D*& ItemIcon_DEPRECATEDField() { return *GetNativePointerField(this, "UPrimalItem.ItemIcon_DEPRECATED"); } - FJustInTimeTexture2D& ItemIconJITField() { return *GetNativePointerField(this, "UPrimalItem.ItemIconJIT"); } - UTexture2D*& AlternateItemIconBelowDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.AlternateItemIconBelowDurability"); } - float& AlternateItemIconBelowDurabilityValueField() { return *GetNativePointerField(this, "UPrimalItem.AlternateItemIconBelowDurabilityValue"); } - float& DurabilityNotifyThresholdValueField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityNotifyThresholdValue"); } - UMaterialInterface*& ItemIconMaterialParentField() { return *GetNativePointerField(this, "UPrimalItem.ItemIconMaterialParent"); } - FieldArray<__int16, 6> ItemColorIDField() { return { this, "UPrimalItem.ItemColorID" }; } - FieldArray<__int16, 6> PreSkinItemColorIDField() { return { this, "UPrimalItem.PreSkinItemColorID" }; } - FieldArray bUseItemColorField() { return { this, "UPrimalItem.bUseItemColor" }; } - TSubclassOf& RandomColorSetField() { return *GetNativePointerField*>(this, "UPrimalItem.RandomColorSet"); } - UMaterialInstanceDynamic*& ItemIconMaterialField() { return *GetNativePointerField(this, "UPrimalItem.ItemIconMaterial"); } - UMaterialInstanceDynamic*& HUDIconMaterialField() { return *GetNativePointerField(this, "UPrimalItem.HUDIconMaterial"); } - int& ItemQuantityField() { return *GetNativePointerField(this, "UPrimalItem.ItemQuantity"); } - int& MaxItemQuantityField() { return *GetNativePointerField(this, "UPrimalItem.MaxItemQuantity"); } - TArray, TSizedDefaultAllocator<32> >& EquippedHideOtherEquipmentAttachTypesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.EquippedHideOtherEquipmentAttachTypes"); } - TArray >& SteamItemUserIDsField() { return *GetNativePointerField >*>(this, "UPrimalItem.SteamItemUserIDs"); } - TSoftClassPtr& StructureToBuildField() { return *GetNativePointerField*>(this, "UPrimalItem.StructureToBuild"); } - TArray, TSizedDefaultAllocator<32> >& StructuresToBuildField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.StructuresToBuild"); } - TArray, TSizedDefaultAllocator<32> >& CachedStructuresToBuildField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.CachedStructuresToBuild"); } - int& StructureToBuildIndexField() { return *GetNativePointerField(this, "UPrimalItem.StructureToBuildIndex"); } - TSubclassOf& GiveItemWhenUsedField() { return *GetNativePointerField*>(this, "UPrimalItem.GiveItemWhenUsed"); } - TArray, TSizedDefaultAllocator<32> >& CraftingRequiresInventoryComponentField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.CraftingRequiresInventoryComponent"); } - TSoftClassPtr& DroppedItemTemplateOverrideField() { return *GetNativePointerField*>(this, "UPrimalItem.DroppedItemTemplateOverride"); } - TSoftClassPtr& DroppedItemTemplateForSecondryActionField() { return *GetNativePointerField*>(this, "UPrimalItem.DroppedItemTemplateForSecondryAction"); } - TSoftClassPtr& BuffToGiveOwnerCharacterField() { return *GetNativePointerField*>(this, "UPrimalItem.BuffToGiveOwnerCharacter"); } - UE::Math::TRotator& PreviewCameraRotationField() { return *GetNativePointerField*>(this, "UPrimalItem.PreviewCameraRotation"); } - UE::Math::TVector& PreviewCameraPivotOffsetField() { return *GetNativePointerField*>(this, "UPrimalItem.PreviewCameraPivotOffset"); } - float& PreviewCameraDistanceScaleFactorField() { return *GetNativePointerField(this, "UPrimalItem.PreviewCameraDistanceScaleFactor"); } - float& PreviewCameraDefaultZoomMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.PreviewCameraDefaultZoomMultiplier"); } - float& PreviewCameraMaxZoomMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.PreviewCameraMaxZoomMultiplier"); } - FName& PlayerMeshTextureMaskParamNameField() { return *GetNativePointerField(this, "UPrimalItem.PlayerMeshTextureMaskParamName"); } - UTexture2D*& PlayerMeshTextureMaskField() { return *GetNativePointerField(this, "UPrimalItem.PlayerMeshTextureMask"); } - UTexture2D*& PlayerMeshNoItemDefaultTextureMaskField() { return *GetNativePointerField(this, "UPrimalItem.PlayerMeshNoItemDefaultTextureMask"); } - int& PlayerMeshTextureMaskMaterialIndexNewField() { return *GetNativePointerField(this, "UPrimalItem.PlayerMeshTextureMaskMaterialIndexNew"); } - int& PlayerMeshTextureMaskMaterialIndexAltField() { return *GetNativePointerField(this, "UPrimalItem.PlayerMeshTextureMaskMaterialIndexAlt"); } - FName& FPVHandsMeshTextureMaskParamNameField() { return *GetNativePointerField(this, "UPrimalItem.FPVHandsMeshTextureMaskParamName"); } - UTexture2D*& FPVHandsMeshTextureMaskField() { return *GetNativePointerField(this, "UPrimalItem.FPVHandsMeshTextureMask"); } - int& FPVHandsMeshTextureMaskMaterialIndexField() { return *GetNativePointerField(this, "UPrimalItem.FPVHandsMeshTextureMaskMaterialIndex"); } - int& FPVHandsMeshTextureMaskMaterialIndex2Field() { return *GetNativePointerField(this, "UPrimalItem.FPVHandsMeshTextureMaskMaterialIndex2"); } - UPrimalItem*& WeaponAmmoOverrideItemCDOField() { return *GetNativePointerField(this, "UPrimalItem.WeaponAmmoOverrideItemCDO"); } - long double& CreationTimeField() { return *GetNativePointerField(this, "UPrimalItem.CreationTime"); } - long double& LastAutoDurabilityDecreaseTimeField() { return *GetNativePointerField(this, "UPrimalItem.LastAutoDurabilityDecreaseTime"); } - long double& LastUseTimeField() { return *GetNativePointerField(this, "UPrimalItem.LastUseTime"); } - long double& LastLocalUseTimeField() { return *GetNativePointerField(this, "UPrimalItem.LastLocalUseTime"); } - int& MaxCustomItemDescriptionLengthField() { return *GetNativePointerField(this, "UPrimalItem.MaxCustomItemDescriptionLength"); } - int& TempSlotIndexField() { return *GetNativePointerField(this, "UPrimalItem.TempSlotIndex"); } - int& LastSlotIndexField() { return *GetNativePointerField(this, "UPrimalItem.LastSlotIndex"); } - TWeakObjectPtr& AssociatedWeaponField() { return *GetNativePointerField*>(this, "UPrimalItem.AssociatedWeapon"); } - UPrimalItem*& MyItemSkinField() { return *GetNativePointerField(this, "UPrimalItem.MyItemSkin"); } - UPrimalItem*& SkinnedOntoItemField() { return *GetNativePointerField(this, "UPrimalItem.SkinnedOntoItem"); } - TArray, TSizedDefaultAllocator<32> >& WheelItemsAmmoField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.WheelItemsAmmo"); } - TWeakObjectPtr& LastOwnerPlayerField() { return *GetNativePointerField*>(this, "UPrimalItem.LastOwnerPlayer"); } - TArray >& CropPhasesDataField() { return *GetNativePointerField >*>(this, "UPrimalItem.CropPhasesData"); } - float& CropGrowingFertilizerConsumptionRateField() { return *GetNativePointerField(this, "UPrimalItem.CropGrowingFertilizerConsumptionRate"); } - float& CropMaxFruitFertilizerConsumptionRateField() { return *GetNativePointerField(this, "UPrimalItem.CropMaxFruitFertilizerConsumptionRate"); } - float& CropGrowingWaterConsumptionRateField() { return *GetNativePointerField(this, "UPrimalItem.CropGrowingWaterConsumptionRate"); } - float& CropMaxFruitWaterConsumptionRateField() { return *GetNativePointerField(this, "UPrimalItem.CropMaxFruitWaterConsumptionRate"); } - int& CropMaxFruitsField() { return *GetNativePointerField(this, "UPrimalItem.CropMaxFruits"); } - float& CropNoFertilizerOrWaterCacheReductionRateField() { return *GetNativePointerField(this, "UPrimalItem.CropNoFertilizerOrWaterCacheReductionRate"); } - float& FertilizerEffectivenessMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.FertilizerEffectivenessMultiplier"); } - float& EggAlertDinosAggroAmountField() { return *GetNativePointerField(this, "UPrimalItem.EggAlertDinosAggroAmount"); } - float& EggAlertDinosAggroRadiusField() { return *GetNativePointerField(this, "UPrimalItem.EggAlertDinosAggroRadius"); } - TArray >& EggAlertDinosAggroTagsField() { return *GetNativePointerField >*>(this, "UPrimalItem.EggAlertDinosAggroTags"); } - float& EggAlertDinosForcedAggroTimeField() { return *GetNativePointerField(this, "UPrimalItem.EggAlertDinosForcedAggroTime"); } - float& EggMaximumDistanceFromOriginalDropToAlertDinosField() { return *GetNativePointerField(this, "UPrimalItem.EggMaximumDistanceFromOriginalDropToAlertDinos"); } - TSubclassOf& BrokenGiveItemClassField() { return *GetNativePointerField*>(this, "UPrimalItem.BrokenGiveItemClass"); } - float& ClearColorDurabilityThresholdField() { return *GetNativePointerField(this, "UPrimalItem.ClearColorDurabilityThreshold"); } - TSubclassOf& ItemClassToUseAsInitialCustomDataField() { return *GetNativePointerField*>(this, "UPrimalItem.ItemClassToUseAsInitialCustomData"); } - UE::Math::TVector& OriginalItemDropLocationField() { return *GetNativePointerField*>(this, "UPrimalItem.OriginalItemDropLocation"); } - FLinearColor& DurabilityBarColorForegroundField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityBarColorForeground"); } - FLinearColor& DurabilityBarColorBackgroundField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityBarColorBackground"); } - TSubclassOf& OverrideCooldownTimeItemClassField() { return *GetNativePointerField*>(this, "UPrimalItem.OverrideCooldownTimeItemClass"); } - float& MinDurabilityForCraftingResourceField() { return *GetNativePointerField(this, "UPrimalItem.MinDurabilityForCraftingResource"); } - float& ResourceRequirementIncreaseRatingPowerField() { return *GetNativePointerField(this, "UPrimalItem.ResourceRequirementIncreaseRatingPower"); } - float& ResourceRequirementRatingScaleField() { return *GetNativePointerField(this, "UPrimalItem.ResourceRequirementRatingScale"); } - float& ResourceRequirementRatingIncreasePercentageField() { return *GetNativePointerField(this, "UPrimalItem.ResourceRequirementRatingIncreasePercentage"); } - long double& NextSpoilingTimeField() { return *GetNativePointerField(this, "UPrimalItem.NextSpoilingTime"); } - long double& LastSpoilingTimeField() { return *GetNativePointerField(this, "UPrimalItem.LastSpoilingTime"); } - TArray >& DefaultFolderPathsField() { return *GetNativePointerField >*>(this, "UPrimalItem.DefaultFolderPaths"); } - FString& ItemRatingStringField() { return *GetNativePointerField(this, "UPrimalItem.ItemRatingString"); } - FName& DefaultWeaponMeshNameField() { return *GetNativePointerField(this, "UPrimalItem.DefaultWeaponMeshName"); } - int& LastCalculatedTotalAmmoInvUpdatedFrameField() { return *GetNativePointerField(this, "UPrimalItem.LastCalculatedTotalAmmoInvUpdatedFrame"); } - int& WeaponTotalAmmoField() { return *GetNativePointerField(this, "UPrimalItem.WeaponTotalAmmo"); } - TSubclassOf& EngramRequirementItemClassOverrideField() { return *GetNativePointerField*>(this, "UPrimalItem.EngramRequirementItemClassOverride"); } - TArray >& CraftingResourceRequirementsField() { return *GetNativePointerField >*>(this, "UPrimalItem.CraftingResourceRequirements"); } - USoundBase*& ExtraThrowItemSoundField() { return *GetNativePointerField(this, "UPrimalItem.ExtraThrowItemSound"); } - bool& bForceNotificationItemCombatModeField() { return *GetNativePointerField(this, "UPrimalItem.bForceNotificationItemCombatMode"); } - UE::Math::TVector& SpawnOnWaterEncroachmentBoxExtentField() { return *GetNativePointerField*>(this, "UPrimalItem.SpawnOnWaterEncroachmentBoxExtent"); } - TArray, TSizedDefaultAllocator<32> >& OnlyUsableOnSpecificClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.OnlyUsableOnSpecificClasses"); } - TArray >& SaddlePassengerSeatsField() { return *GetNativePointerField >*>(this, "UPrimalItem.SaddlePassengerSeats"); } - FName& SaddleOverrideRiderSocketNameField() { return *GetNativePointerField(this, "UPrimalItem.SaddleOverrideRiderSocketName"); } - TSoftClassPtr& EggDinoClassToSpawnField() { return *GetNativePointerField*>(this, "UPrimalItem.EggDinoClassToSpawn"); } - FieldArray EggNumberOfLevelUpPointsAppliedField() { return { this, "UPrimalItem.EggNumberOfLevelUpPointsApplied" }; } - FieldArray EggNumberMutationsAppliedField() { return { this, "UPrimalItem.EggNumberMutationsApplied" }; } - float& EggTamedIneffectivenessModifierField() { return *GetNativePointerField(this, "UPrimalItem.EggTamedIneffectivenessModifier"); } - FieldArray EggColorSetIndicesField() { return { this, "UPrimalItem.EggColorSetIndices" }; } - int& EggGenderOverrideField() { return *GetNativePointerField(this, "UPrimalItem.EggGenderOverride"); } - float& EggLoseDurabilityPerSecondField() { return *GetNativePointerField(this, "UPrimalItem.EggLoseDurabilityPerSecond"); } - float& ExtraEggLoseDurabilityPerSecondMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.ExtraEggLoseDurabilityPerSecondMultiplier"); } - float& EggMinTemperatureField() { return *GetNativePointerField(this, "UPrimalItem.EggMinTemperature"); } - float& EggMaxTemperatureField() { return *GetNativePointerField(this, "UPrimalItem.EggMaxTemperature"); } - float& EggDroppedInvalidTempLoseItemRatingSpeedField() { return *GetNativePointerField(this, "UPrimalItem.EggDroppedInvalidTempLoseItemRatingSpeed"); } - USoundBase*& ShieldHitSoundField() { return *GetNativePointerField(this, "UPrimalItem.ShieldHitSound"); } - float& RecipeCraftingSkillScaleField() { return *GetNativePointerField(this, "UPrimalItem.RecipeCraftingSkillScale"); } - int& CustomItemIDField() { return *GetNativePointerField(this, "UPrimalItem.CustomItemID"); } - float& AddDinoTargetingRangeField() { return *GetNativePointerField(this, "UPrimalItem.AddDinoTargetingRange"); } - float& DamageTorpidityArmorRatingField() { return *GetNativePointerField(this, "UPrimalItem.DamageTorpidityArmorRating"); } - float& IndirectTorpidityArmorRatingField() { return *GetNativePointerField(this, "UPrimalItem.IndirectTorpidityArmorRating"); } - TSoftClassPtr& UseParticleEffectField() { return *GetNativePointerField*>(this, "UPrimalItem.UseParticleEffect"); } - FName& UseParticleEffectSocketNameField() { return *GetNativePointerField(this, "UPrimalItem.UseParticleEffectSocketName"); } - float& UseGiveDinoTameAffinityPercentField() { return *GetNativePointerField(this, "UPrimalItem.UseGiveDinoTameAffinityPercent"); } - TArray, TSizedDefaultAllocator<32> >& CraftingAdditionalItemsToGiveField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.CraftingAdditionalItemsToGive"); } - int& LastValidItemVersionField() { return *GetNativePointerField(this, "UPrimalItem.LastValidItemVersion"); } - float& GlobalTameAffinityMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.GlobalTameAffinityMultiplier"); } - int& CraftingGiveItemCountField() { return *GetNativePointerField(this, "UPrimalItem.CraftingGiveItemCount"); } - int& CraftingGivesItemQuantityOverrideField() { return *GetNativePointerField(this, "UPrimalItem.CraftingGivesItemQuantityOverride"); } - USoundBase*& UseItemOnItemSoundField() { return *GetNativePointerField(this, "UPrimalItem.UseItemOnItemSound"); } - FName& UseUnlocksEmoteNameField() { return *GetNativePointerField(this, "UPrimalItem.UseUnlocksEmoteName"); } - long double& ClusterSpoilingTimeUTCField() { return *GetNativePointerField(this, "UPrimalItem.ClusterSpoilingTimeUTC"); } - TArray >& EggDinoAncestorsField() { return *GetNativePointerField >*>(this, "UPrimalItem.EggDinoAncestors"); } - TArray >& EggDinoAncestorsMaleField() { return *GetNativePointerField >*>(this, "UPrimalItem.EggDinoAncestorsMale"); } - int& EggRandomMutationsFemaleField() { return *GetNativePointerField(this, "UPrimalItem.EggRandomMutationsFemale"); } - int& EggRandomMutationsMaleField() { return *GetNativePointerField(this, "UPrimalItem.EggRandomMutationsMale"); } - TArray, TSizedDefaultAllocator<32> >& EquippingRequiresEngramsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.EquippingRequiresEngrams"); } - TArray >& CustomItemDatasField() { return *GetNativePointerField >*>(this, "UPrimalItem.CustomItemDatas"); } - FString& OverrideUseStringField() { return *GetNativePointerField(this, "UPrimalItem.OverrideUseString"); } - TSubclassOf& SendToClientClassOverrideField() { return *GetNativePointerField*>(this, "UPrimalItem.SendToClientClassOverride"); } - FString& CrafterCharacterNameField() { return *GetNativePointerField(this, "UPrimalItem.CrafterCharacterName"); } - FString& CrafterTribeNameField() { return *GetNativePointerField(this, "UPrimalItem.CrafterTribeName"); } - float& CraftedSkillBonusField() { return *GetNativePointerField(this, "UPrimalItem.CraftedSkillBonus"); } - float& CraftingSkillQualityMultiplierMinField() { return *GetNativePointerField(this, "UPrimalItem.CraftingSkillQualityMultiplierMin"); } - float& CraftingSkillQualityMultiplierMaxField() { return *GetNativePointerField(this, "UPrimalItem.CraftingSkillQualityMultiplierMax"); } - float& SinglePlayerCraftingSpeedMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.SinglePlayerCraftingSpeedMultiplier"); } - int& NoLevelEngramSortingPriorityField() { return *GetNativePointerField(this, "UPrimalItem.NoLevelEngramSortingPriority"); } - int& CustomFlagsField() { return *GetNativePointerField(this, "UPrimalItem.CustomFlags"); } - FName& CustomTagField() { return *GetNativePointerField(this, "UPrimalItem.CustomTag"); } - float& EquippedReduceDurabilityIntervalField() { return *GetNativePointerField(this, "UPrimalItem.EquippedReduceDurabilityInterval"); } - long double& LastEquippedReduceDurabilityTimeField() { return *GetNativePointerField(this, "UPrimalItem.LastEquippedReduceDurabilityTime"); } - float& EquippedReduceDurabilityPerIntervalField() { return *GetNativePointerField(this, "UPrimalItem.EquippedReduceDurabilityPerInterval"); } - float& ItemStatClampsMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.ItemStatClampsMultiplier"); } - float& MaxDurabiltiyOverrideField() { return *GetNativePointerField(this, "UPrimalItem.MaxDurabiltiyOverride"); } - long double& LastItemAdditionTimeField() { return *GetNativePointerField(this, "UPrimalItem.LastItemAdditionTime"); } - long double& UploadEarliestValidTimeField() { return *GetNativePointerField(this, "UPrimalItem.UploadEarliestValidTime"); } - float& NextRepairPercentageField() { return *GetNativePointerField(this, "UPrimalItem.NextRepairPercentage"); } - UStaticMesh*& NetDroppedMeshOverrideField() { return *GetNativePointerField(this, "UPrimalItem.NetDroppedMeshOverride"); } - UMaterialInterface*& NetDroppedMeshMaterialOverrideField() { return *GetNativePointerField(this, "UPrimalItem.NetDroppedMeshMaterialOverride"); } - UE::Math::TVector& NetDroppedMeshOverrideScale3DField() { return *GetNativePointerField*>(this, "UPrimalItem.NetDroppedMeshOverrideScale3D"); } - FSlateBrush& WidgetCustomBrokenOverlayStyleBrushField() { return *GetNativePointerField(this, "UPrimalItem.WidgetCustomBrokenOverlayStyleBrush"); } - FColor& CustomBrokenBorderColorField() { return *GetNativePointerField(this, "UPrimalItem.CustomBrokenBorderColor"); } - TSoftObjectPtr& DyePreviewMeshOverrideSKField() { return *GetNativePointerField*>(this, "UPrimalItem.DyePreviewMeshOverrideSK"); } - TSoftObjectPtr& DyePreviewMeshOverrideSMField() { return *GetNativePointerField*>(this, "UPrimalItem.DyePreviewMeshOverrideSM"); } - UTexture2D*& AccessoryActivatedIconOverrideField() { return *GetNativePointerField(this, "UPrimalItem.AccessoryActivatedIconOverride"); } - TSubclassOf& CustomItemTooltipOverrideField() { return *GetNativePointerField*>(this, "UPrimalItem.CustomItemTooltipOverride"); } - bool& bUseBPPreventUploadField() { return *GetNativePointerField(this, "UPrimalItem.bUseBPPreventUpload"); } - FName& EquippingCosmeticRequiresUnlockedEmoteNameField() { return *GetNativePointerField(this, "UPrimalItem.EquippingCosmeticRequiresUnlockedEmoteName"); } - float& CustomInventoryWidgetTextVerticalOffsetField() { return *GetNativePointerField(this, "UPrimalItem.CustomInventoryWidgetTextVerticalOffset"); } - TArray >& TopLevelCustomContextMenuOptionsField() { return *GetNativePointerField >*>(this, "UPrimalItem.TopLevelCustomContextMenuOptions"); } - TArray >& CustomContextSubMenusField() { return *GetNativePointerField >*>(this, "UPrimalItem.CustomContextSubMenus"); } - TArray >& CustomContextOptionDataField() { return *GetNativePointerField >*>(this, "UPrimalItem.CustomContextOptionData"); } - bool& bUseBPOnLocalUseField() { return *GetNativePointerField(this, "UPrimalItem.bUseBPOnLocalUse"); } - unsigned int& AssociatedDinoID1Field() { return *GetNativePointerField(this, "UPrimalItem.AssociatedDinoID1"); } - unsigned int& AssociatedDinoID2Field() { return *GetNativePointerField(this, "UPrimalItem.AssociatedDinoID2"); } - unsigned char& ItemQualityIndexField() { return *GetNativePointerField(this, "UPrimalItem.ItemQualityIndex"); } + TSoftObjectPtr& CostumeDinoSaddleOverrideMeshField() { return *GetNativePointerField*>(this, "UPrimalItem.CostumeDinoSaddleOverrideMesh"); } + TSoftObjectPtr& CostumeDinoSaddleOverrideTorchMeshField() { return *GetNativePointerField*>(this, "UPrimalItem.CostumeDinoSaddleOverrideTorchMesh"); } + float& DinoAutoHealingThresholdPercentField() { return *GetNativePointerField(this, "UPrimalItem.DinoAutoHealingThresholdPercent"); } + float& DinoAutoHealingUseTimeIntervalField() { return *GetNativePointerField(this, "UPrimalItem.DinoAutoHealingUseTimeInterval"); } + int& ArkTributeVersionField() { return *GetNativePointerField(this, "UPrimalItem.ArkTributeVersion"); } + TArray, TSizedDefaultAllocator<32> >& EquipRequiresExplicitOwnerClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.EquipRequiresExplicitOwnerClasses"); } + TArray >& EquipRequiresExplicitOwnerTagsField() { return *GetNativePointerField >*>(this, "UPrimalItem.EquipRequiresExplicitOwnerTags"); } + TSoftClassPtr& BuffToGiveOwnerWhenEquippedField() { return *GetNativePointerField*>(this, "UPrimalItem.BuffToGiveOwnerWhenEquipped"); } + FString& BuffToGiveOwnerWhenEquipped_BlueprintPathField() { return *GetNativePointerField(this, "UPrimalItem.BuffToGiveOwnerWhenEquipped_BlueprintPath"); } + unsigned int& ExpirationTimeUTCField() { return *GetNativePointerField(this, "UPrimalItem.ExpirationTimeUTC"); } + FString& AbstractItemCraftingDescriptionField() { return *GetNativePointerField(this, "UPrimalItem.AbstractItemCraftingDescription"); } + TArray, TSizedDefaultAllocator<32> >& ItemSkinUseOnItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.ItemSkinUseOnItemClasses"); } + TArray, TSizedDefaultAllocator<32> >& AllowClassesToBeUsedAsParentSkinField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.AllowClassesToBeUsedAsParentSkin"); } + TArray, TSizedDefaultAllocator<32> >& ItemSkinPreventOnItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.ItemSkinPreventOnItemClasses"); } + USoundBase*& ItemBrokenSoundField() { return *GetNativePointerField(this, "UPrimalItem.ItemBrokenSound"); } + USoundCue*& UseItemSoundField() { return *GetNativePointerField(this, "UPrimalItem.UseItemSound"); } + USoundBase*& EquipSoundField() { return *GetNativePointerField(this, "UPrimalItem.EquipSound"); } + USoundBase*& UnEquipSoundField() { return *GetNativePointerField(this, "UPrimalItem.UnEquipSound"); } + USoundBase*& UsedOnOtherItemSoundField() { return *GetNativePointerField(this, "UPrimalItem.UsedOnOtherItemSound"); } + USoundBase*& RemovedFromOtherItemSoundField() { return *GetNativePointerField(this, "UPrimalItem.RemovedFromOtherItemSound"); } + float& RandomChanceToBeBlueprintField() { return *GetNativePointerField(this, "UPrimalItem.RandomChanceToBeBlueprint"); } + TArray >& ActorClassAttachmentInfosField() { return *GetNativePointerField >*>(this, "UPrimalItem.ActorClassAttachmentInfos"); } + TArray >*& ItemAttachmentInfosField() { return *GetNativePointerField >**>(this, "UPrimalItem.ItemAttachmentInfos"); } + TArray >& DynamicItemAttachmentInfosField() { return *GetNativePointerField >*>(this, "UPrimalItem.DynamicItemAttachmentInfos"); } + TArray >& ItemSkinAddItemAttachmentsField() { return *GetNativePointerField >*>(this, "UPrimalItem.ItemSkinAddItemAttachments"); } + TEnumAsByte& MyItemTypeField() { return *GetNativePointerField*>(this, "UPrimalItem.MyItemType"); } + TEnumAsByte& MyConsumableTypeField() { return *GetNativePointerField*>(this, "UPrimalItem.MyConsumableType"); } + TEnumAsByte& MyEquipmentTypeField() { return *GetNativePointerField*>(this, "UPrimalItem.MyEquipmentType"); } + int& ExtraItemCategoryFlagsField() { return *GetNativePointerField(this, "UPrimalItem.ExtraItemCategoryFlags"); } + float& ItemIconScaleField() { return *GetNativePointerField(this, "UPrimalItem.ItemIconScale"); } + UE::Math::TVector& BlockingShieldFPVTranslationField() { return *GetNativePointerField*>(this, "UPrimalItem.BlockingShieldFPVTranslation"); } + UE::Math::TRotator& BlockingShieldFPVRotationField() { return *GetNativePointerField*>(this, "UPrimalItem.BlockingShieldFPVRotation"); } + float& ShieldBlockDamagePercentageField() { return *GetNativePointerField(this, "UPrimalItem.ShieldBlockDamagePercentage"); } + float& ShieldDamageToDurabilityRatioField() { return *GetNativePointerField(this, "UPrimalItem.ShieldDamageToDurabilityRatio"); } + UAnimMontage*& PlayAnimationOnUseField() { return *GetNativePointerField(this, "UPrimalItem.PlayAnimationOnUse"); } + UAnimMontage*& ShowAnimationMaleField() { return *GetNativePointerField(this, "UPrimalItem.ShowAnimationMale"); } + UAnimMontage*& ShowAnimationFemaleField() { return *GetNativePointerField(this, "UPrimalItem.ShowAnimationFemale"); } + UAnimMontage*& HideAnimationMaleField() { return *GetNativePointerField(this, "UPrimalItem.HideAnimationMale"); } + UAnimMontage*& HideAnimationFemaleField() { return *GetNativePointerField(this, "UPrimalItem.HideAnimationFemale"); } + int& CraftingMinLevelRequirementField() { return *GetNativePointerField(this, "UPrimalItem.CraftingMinLevelRequirement"); } + float& CraftingCooldownIntervalField() { return *GetNativePointerField(this, "UPrimalItem.CraftingCooldownInterval"); } + TSoftClassPtr& CraftingActorToSpawnField() { return *GetNativePointerField*>(this, "UPrimalItem.CraftingActorToSpawn"); } + UTexture2D*& BlueprintBackgroundOverrideTextureField() { return *GetNativePointerField(this, "UPrimalItem.BlueprintBackgroundOverrideTexture"); } + FString& CraftItemButtonStringOverrideField() { return *GetNativePointerField(this, "UPrimalItem.CraftItemButtonStringOverride"); } + TSoftClassPtr& UseSpawnActorClassField() { return *GetNativePointerField*>(this, "UPrimalItem.UseSpawnActorClass"); } + UE::Math::TVector& UseSpawnActorLocOffsetField() { return *GetNativePointerField*>(this, "UPrimalItem.UseSpawnActorLocOffset"); } + int& SlotIndexField() { return *GetNativePointerField(this, "UPrimalItem.SlotIndex"); } + FItemNetID& ItemIDField() { return *GetNativePointerField(this, "UPrimalItem.ItemID"); } + int& ItemCustomDataField() { return *GetNativePointerField(this, "UPrimalItem.ItemCustomData"); } + TSubclassOf& ItemCustomClassField() { return *GetNativePointerField*>(this, "UPrimalItem.ItemCustomClass"); } + int& ItemSkinTemplateIndexField() { return *GetNativePointerField(this, "UPrimalItem.ItemSkinTemplateIndex"); } + TSubclassOf& ItemSkinTemplateField() { return *GetNativePointerField*>(this, "UPrimalItem.ItemSkinTemplate"); } + float& ItemRatingField() { return *GetNativePointerField(this, "UPrimalItem.ItemRating"); } + unsigned __int16& CraftQueueField() { return *GetNativePointerField(this, "UPrimalItem.CraftQueue"); } + float& CraftingSkillField() { return *GetNativePointerField(this, "UPrimalItem.CraftingSkill"); } + FString& CustomItemNameField() { return *GetNativePointerField(this, "UPrimalItem.CustomItemName"); } + FString& CustomItemDescriptionField() { return *GetNativePointerField(this, "UPrimalItem.CustomItemDescription"); } + TArray >& CustomColorsField() { return *GetNativePointerField >*>(this, "UPrimalItem.CustomColors"); } + TArray >& CustomResourceRequirementsField() { return *GetNativePointerField >*>(this, "UPrimalItem.CustomResourceRequirements"); } + long double& NextCraftCompletionTimeField() { return *GetNativePointerField(this, "UPrimalItem.NextCraftCompletionTime"); } + TWeakObjectPtr& OwnerInventoryField() { return *GetNativePointerField*>(this, "UPrimalItem.OwnerInventory"); } + TSubclassOf& SupportDragOntoItemClassField() { return *GetNativePointerField*>(this, "UPrimalItem.SupportDragOntoItemClass"); } + TArray, TSizedDefaultAllocator<32> >& SupportDragOntoItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.SupportDragOntoItemClasses"); } + TArray, TSizedDefaultAllocator<32> >& SkinWeaponTemplatesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.SkinWeaponTemplates"); } + TArray, TSizedDefaultAllocator<32> >& SupportAmmoItemForWeaponSkinField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.SupportAmmoItemForWeaponSkin"); } + TArray, TSizedDefaultAllocator<32> >& SkinWeaponTemplatesForAmmoField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.SkinWeaponTemplatesForAmmo"); } + TSoftClassPtr& AmmoSupportDragOntoWeaponItemWeaponTemplateField() { return *GetNativePointerField*>(this, "UPrimalItem.AmmoSupportDragOntoWeaponItemWeaponTemplate"); } + TArray, TSizedDefaultAllocator<32> >& AmmoSupportDragOntoWeaponItemWeaponTemplatesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.AmmoSupportDragOntoWeaponItemWeaponTemplates"); } + TArray >& UseItemAddCharacterStatusValuesField() { return *GetNativePointerField >*>(this, "UPrimalItem.UseItemAddCharacterStatusValues"); } + float& Ingredient_WeightIncreasePerQuantityField() { return *GetNativePointerField(this, "UPrimalItem.Ingredient_WeightIncreasePerQuantity"); } + float& Ingredient_FoodIncreasePerQuantityField() { return *GetNativePointerField(this, "UPrimalItem.Ingredient_FoodIncreasePerQuantity"); } + float& Ingredient_HealthIncreasePerQuantityField() { return *GetNativePointerField(this, "UPrimalItem.Ingredient_HealthIncreasePerQuantity"); } + float& Ingredient_WaterIncreasePerQuantityField() { return *GetNativePointerField(this, "UPrimalItem.Ingredient_WaterIncreasePerQuantity"); } + float& Ingredient_StaminaIncreasePerQuantityField() { return *GetNativePointerField(this, "UPrimalItem.Ingredient_StaminaIncreasePerQuantity"); } + FString& DescriptiveNameBaseField() { return *GetNativePointerField(this, "UPrimalItem.DescriptiveNameBase"); } + FString& ItemDescriptionField() { return *GetNativePointerField(this, "UPrimalItem.ItemDescription"); } + FString& DurabilityStringShortField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityStringShort"); } + FString& DurabilityStringField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityString"); } + FString& CustomRepairTextField() { return *GetNativePointerField(this, "UPrimalItem.CustomRepairText"); } + float& DroppedItemLifeSpanOverrideField() { return *GetNativePointerField(this, "UPrimalItem.DroppedItemLifeSpanOverride"); } + UE::Math::TVector& DroppedItemCenterLocationOffsetOverrideField() { return *GetNativePointerField*>(this, "UPrimalItem.DroppedItemCenterLocationOffsetOverride"); } + TSoftObjectPtr& DroppedMeshOverrideField() { return *GetNativePointerField*>(this, "UPrimalItem.DroppedMeshOverride"); } + UMaterialInterface*& DroppedMeshMaterialOverrideField() { return *GetNativePointerField(this, "UPrimalItem.DroppedMeshMaterialOverride"); } + UE::Math::TVector& DroppedMeshOverrideScale3DField() { return *GetNativePointerField*>(this, "UPrimalItem.DroppedMeshOverrideScale3D"); } + TSubclassOf& SpoilingItemField() { return *GetNativePointerField*>(this, "UPrimalItem.SpoilingItem"); } + TArray, TSizedDefaultAllocator<32> >& UseRequiresOwnerActorClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.UseRequiresOwnerActorClasses"); } + TSubclassOf& PreservingItemClassField() { return *GetNativePointerField*>(this, "UPrimalItem.PreservingItemClass"); } + float& PreservingItemSpoilingTimeMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.PreservingItemSpoilingTimeMultiplier"); } + float& SpoilingTimeField() { return *GetNativePointerField(this, "UPrimalItem.SpoilingTime"); } + int& CraftingConsumesDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.CraftingConsumesDurability"); } + float& RepairResourceRequirementMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.RepairResourceRequirementMultiplier"); } + float& BaseItemWeightField() { return *GetNativePointerField(this, "UPrimalItem.BaseItemWeight"); } + float& DurabilityIncreaseMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityIncreaseMultiplier"); } + float& NewItemDurabilityOverrideField() { return *GetNativePointerField(this, "UPrimalItem.NewItemDurabilityOverride"); } + float& DurabilityDecreaseMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityDecreaseMultiplier"); } + float& UseDecreaseDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.UseDecreaseDurability"); } + float& AutoDurabilityDecreaseIntervalField() { return *GetNativePointerField(this, "UPrimalItem.AutoDurabilityDecreaseInterval"); } + float& AutoDecreaseMinDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.AutoDecreaseMinDurability"); } + float& AutoDecreaseDurabilityAmountPerIntervalField() { return *GetNativePointerField(this, "UPrimalItem.AutoDecreaseDurabilityAmountPerInterval"); } + float& UseDecreaseDurabilityMinField() { return *GetNativePointerField(this, "UPrimalItem.UseDecreaseDurabilityMin"); } + float& UseMinDurabilityRequirementField() { return *GetNativePointerField(this, "UPrimalItem.UseMinDurabilityRequirement"); } + float& ResourceRarityField() { return *GetNativePointerField(this, "UPrimalItem.ResourceRarity"); } + float& BlueprintTimeToCraftField() { return *GetNativePointerField(this, "UPrimalItem.BlueprintTimeToCraft"); } + float& MinBlueprintTimeToCraftField() { return *GetNativePointerField(this, "UPrimalItem.MinBlueprintTimeToCraft"); } + float& BlueprintWeightField() { return *GetNativePointerField(this, "UPrimalItem.BlueprintWeight"); } + float& MinimumUseIntervalField() { return *GetNativePointerField(this, "UPrimalItem.MinimumUseInterval"); } + float& TimeForFullRepairField() { return *GetNativePointerField(this, "UPrimalItem.TimeForFullRepair"); } + float& BaseCraftingXPField() { return *GetNativePointerField(this, "UPrimalItem.BaseCraftingXP"); } + float& BaseRepairingXPField() { return *GetNativePointerField(this, "UPrimalItem.BaseRepairingXP"); } + TArray >& BaseCraftingResourceRequirementsField() { return *GetNativePointerField >*>(this, "UPrimalItem.BaseCraftingResourceRequirements"); } + TArray >& OverrideRepairingRequirementsField() { return *GetNativePointerField >*>(this, "UPrimalItem.OverrideRepairingRequirements"); } + FieldArray ItemStatInfosField() { return { this, "UPrimalItem.ItemStatInfos" }; } + FieldArray ItemStatValuesField() { return { this, "UPrimalItem.ItemStatValues" }; } + int& WeaponClipAmmoField() { return *GetNativePointerField(this, "UPrimalItem.WeaponClipAmmo"); } + float& WeaponFrequencyField() { return *GetNativePointerField(this, "UPrimalItem.WeaponFrequency"); } + long double& LastTimeToShowInfoField() { return *GetNativePointerField(this, "UPrimalItem.LastTimeToShowInfo"); } + float& ItemDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.ItemDurability"); } + float& MinItemDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.MinItemDurability"); } + float& SavedDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.SavedDurability"); } + TSoftClassPtr& WeaponTemplateField() { return *GetNativePointerField*>(this, "UPrimalItem.WeaponTemplate"); } + UTexture2D*& BrokenIconField() { return *GetNativePointerField(this, "UPrimalItem.BrokenIcon"); } + UTexture2D*& CustomBrokenOverlayIconField() { return *GetNativePointerField(this, "UPrimalItem.CustomBrokenOverlayIcon"); } + UTexture2D*& ItemIcon_DEPRECATEDField() { return *GetNativePointerField(this, "UPrimalItem.ItemIcon_DEPRECATED"); } + FJustInTimeTexture2D& ItemIconJITField() { return *GetNativePointerField(this, "UPrimalItem.ItemIconJIT"); } + UTexture2D*& AlternateItemIconBelowDurabilityField() { return *GetNativePointerField(this, "UPrimalItem.AlternateItemIconBelowDurability"); } + float& AlternateItemIconBelowDurabilityValueField() { return *GetNativePointerField(this, "UPrimalItem.AlternateItemIconBelowDurabilityValue"); } + float& DurabilityNotifyThresholdValueField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityNotifyThresholdValue"); } + UMaterialInterface*& ItemIconMaterialParentField() { return *GetNativePointerField(this, "UPrimalItem.ItemIconMaterialParent"); } + FieldArray<__int16, 6> ItemColorIDField() { return { this, "UPrimalItem.ItemColorID" }; } + FieldArray<__int16, 6> PreSkinItemColorIDField() { return { this, "UPrimalItem.PreSkinItemColorID" }; } + FieldArray bUseItemColorField() { return { this, "UPrimalItem.bUseItemColor" }; } + TSubclassOf& RandomColorSetField() { return *GetNativePointerField*>(this, "UPrimalItem.RandomColorSet"); } + UMaterialInstanceDynamic*& ItemIconMaterialField() { return *GetNativePointerField(this, "UPrimalItem.ItemIconMaterial"); } + UMaterialInstanceDynamic*& HUDIconMaterialField() { return *GetNativePointerField(this, "UPrimalItem.HUDIconMaterial"); } + int& ItemQuantityField() { return *GetNativePointerField(this, "UPrimalItem.ItemQuantity"); } + int& MaxItemQuantityField() { return *GetNativePointerField(this, "UPrimalItem.MaxItemQuantity"); } + TArray, TSizedDefaultAllocator<32> >& EquippedHideOtherEquipmentAttachTypesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.EquippedHideOtherEquipmentAttachTypes"); } + TArray >& SteamItemUserIDsField() { return *GetNativePointerField >*>(this, "UPrimalItem.SteamItemUserIDs"); } + TSoftClassPtr& StructureToBuildField() { return *GetNativePointerField*>(this, "UPrimalItem.StructureToBuild"); } + TArray, TSizedDefaultAllocator<32> >& StructuresToBuildField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.StructuresToBuild"); } + TArray, TSizedDefaultAllocator<32> >& CachedStructuresToBuildField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.CachedStructuresToBuild"); } + int& StructureToBuildIndexField() { return *GetNativePointerField(this, "UPrimalItem.StructureToBuildIndex"); } + TSubclassOf& GiveItemWhenUsedField() { return *GetNativePointerField*>(this, "UPrimalItem.GiveItemWhenUsed"); } + TArray, TSizedDefaultAllocator<32> >& CraftingRequiresInventoryComponentField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.CraftingRequiresInventoryComponent"); } + TSoftClassPtr& DroppedItemTemplateOverrideField() { return *GetNativePointerField*>(this, "UPrimalItem.DroppedItemTemplateOverride"); } + TSoftClassPtr& DroppedItemTemplateForSecondryActionField() { return *GetNativePointerField*>(this, "UPrimalItem.DroppedItemTemplateForSecondryAction"); } + TSoftClassPtr& BuffToGiveOwnerCharacterField() { return *GetNativePointerField*>(this, "UPrimalItem.BuffToGiveOwnerCharacter"); } + UE::Math::TRotator& PreviewCameraRotationField() { return *GetNativePointerField*>(this, "UPrimalItem.PreviewCameraRotation"); } + UE::Math::TVector& PreviewCameraPivotOffsetField() { return *GetNativePointerField*>(this, "UPrimalItem.PreviewCameraPivotOffset"); } + float& PreviewCameraDistanceScaleFactorField() { return *GetNativePointerField(this, "UPrimalItem.PreviewCameraDistanceScaleFactor"); } + float& PreviewCameraDefaultZoomMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.PreviewCameraDefaultZoomMultiplier"); } + float& PreviewCameraMaxZoomMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.PreviewCameraMaxZoomMultiplier"); } + FName& PlayerMeshTextureMaskParamNameField() { return *GetNativePointerField(this, "UPrimalItem.PlayerMeshTextureMaskParamName"); } + UTexture2D*& PlayerMeshTextureMaskField() { return *GetNativePointerField(this, "UPrimalItem.PlayerMeshTextureMask"); } + UTexture2D*& PlayerMeshNoItemDefaultTextureMaskField() { return *GetNativePointerField(this, "UPrimalItem.PlayerMeshNoItemDefaultTextureMask"); } + int& PlayerMeshTextureMaskMaterialIndexNewField() { return *GetNativePointerField(this, "UPrimalItem.PlayerMeshTextureMaskMaterialIndexNew"); } + int& PlayerMeshTextureMaskMaterialIndexAltField() { return *GetNativePointerField(this, "UPrimalItem.PlayerMeshTextureMaskMaterialIndexAlt"); } + FName& FPVHandsMeshTextureMaskParamNameField() { return *GetNativePointerField(this, "UPrimalItem.FPVHandsMeshTextureMaskParamName"); } + UTexture2D*& FPVHandsMeshTextureMaskField() { return *GetNativePointerField(this, "UPrimalItem.FPVHandsMeshTextureMask"); } + int& FPVHandsMeshTextureMaskMaterialIndexField() { return *GetNativePointerField(this, "UPrimalItem.FPVHandsMeshTextureMaskMaterialIndex"); } + int& FPVHandsMeshTextureMaskMaterialIndex2Field() { return *GetNativePointerField(this, "UPrimalItem.FPVHandsMeshTextureMaskMaterialIndex2"); } + UPrimalItem*& WeaponAmmoOverrideItemCDOField() { return *GetNativePointerField(this, "UPrimalItem.WeaponAmmoOverrideItemCDO"); } + long double& CreationTimeField() { return *GetNativePointerField(this, "UPrimalItem.CreationTime"); } + long double& LastAutoDurabilityDecreaseTimeField() { return *GetNativePointerField(this, "UPrimalItem.LastAutoDurabilityDecreaseTime"); } + long double& LastUseTimeField() { return *GetNativePointerField(this, "UPrimalItem.LastUseTime"); } + long double& LastLocalUseTimeField() { return *GetNativePointerField(this, "UPrimalItem.LastLocalUseTime"); } + int& MaxCustomItemDescriptionLengthField() { return *GetNativePointerField(this, "UPrimalItem.MaxCustomItemDescriptionLength"); } + int& TempSlotIndexField() { return *GetNativePointerField(this, "UPrimalItem.TempSlotIndex"); } + int& LastSlotIndexField() { return *GetNativePointerField(this, "UPrimalItem.LastSlotIndex"); } + TWeakObjectPtr& AssociatedWeaponField() { return *GetNativePointerField*>(this, "UPrimalItem.AssociatedWeapon"); } + UPrimalItem*& MyItemSkinField() { return *GetNativePointerField(this, "UPrimalItem.MyItemSkin"); } + UPrimalItem*& SkinnedOntoItemField() { return *GetNativePointerField(this, "UPrimalItem.SkinnedOntoItem"); } + TArray, TSizedDefaultAllocator<32> >& WheelItemsAmmoField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.WheelItemsAmmo"); } + TWeakObjectPtr& LastOwnerPlayerField() { return *GetNativePointerField*>(this, "UPrimalItem.LastOwnerPlayer"); } + TArray >& CropPhasesDataField() { return *GetNativePointerField >*>(this, "UPrimalItem.CropPhasesData"); } + float& CropGrowingFertilizerConsumptionRateField() { return *GetNativePointerField(this, "UPrimalItem.CropGrowingFertilizerConsumptionRate"); } + float& CropMaxFruitFertilizerConsumptionRateField() { return *GetNativePointerField(this, "UPrimalItem.CropMaxFruitFertilizerConsumptionRate"); } + float& CropGrowingWaterConsumptionRateField() { return *GetNativePointerField(this, "UPrimalItem.CropGrowingWaterConsumptionRate"); } + float& CropMaxFruitWaterConsumptionRateField() { return *GetNativePointerField(this, "UPrimalItem.CropMaxFruitWaterConsumptionRate"); } + int& CropMaxFruitsField() { return *GetNativePointerField(this, "UPrimalItem.CropMaxFruits"); } + float& CropNoFertilizerOrWaterCacheReductionRateField() { return *GetNativePointerField(this, "UPrimalItem.CropNoFertilizerOrWaterCacheReductionRate"); } + float& FertilizerEffectivenessMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.FertilizerEffectivenessMultiplier"); } + float& EggAlertDinosAggroAmountField() { return *GetNativePointerField(this, "UPrimalItem.EggAlertDinosAggroAmount"); } + float& EggAlertDinosAggroRadiusField() { return *GetNativePointerField(this, "UPrimalItem.EggAlertDinosAggroRadius"); } + TArray >& EggAlertDinosAggroTagsField() { return *GetNativePointerField >*>(this, "UPrimalItem.EggAlertDinosAggroTags"); } + float& EggAlertDinosForcedAggroTimeField() { return *GetNativePointerField(this, "UPrimalItem.EggAlertDinosForcedAggroTime"); } + float& EggMaximumDistanceFromOriginalDropToAlertDinosField() { return *GetNativePointerField(this, "UPrimalItem.EggMaximumDistanceFromOriginalDropToAlertDinos"); } + TSubclassOf& BrokenGiveItemClassField() { return *GetNativePointerField*>(this, "UPrimalItem.BrokenGiveItemClass"); } + float& ClearColorDurabilityThresholdField() { return *GetNativePointerField(this, "UPrimalItem.ClearColorDurabilityThreshold"); } + TSubclassOf& ItemClassToUseAsInitialCustomDataField() { return *GetNativePointerField*>(this, "UPrimalItem.ItemClassToUseAsInitialCustomData"); } + UE::Math::TVector& OriginalItemDropLocationField() { return *GetNativePointerField*>(this, "UPrimalItem.OriginalItemDropLocation"); } + FLinearColor& DurabilityBarColorForegroundField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityBarColorForeground"); } + FLinearColor& DurabilityBarColorBackgroundField() { return *GetNativePointerField(this, "UPrimalItem.DurabilityBarColorBackground"); } + TSubclassOf& OverrideCooldownTimeItemClassField() { return *GetNativePointerField*>(this, "UPrimalItem.OverrideCooldownTimeItemClass"); } + float& MinDurabilityForCraftingResourceField() { return *GetNativePointerField(this, "UPrimalItem.MinDurabilityForCraftingResource"); } + float& ResourceRequirementIncreaseRatingPowerField() { return *GetNativePointerField(this, "UPrimalItem.ResourceRequirementIncreaseRatingPower"); } + float& ResourceRequirementRatingScaleField() { return *GetNativePointerField(this, "UPrimalItem.ResourceRequirementRatingScale"); } + float& ResourceRequirementRatingIncreasePercentageField() { return *GetNativePointerField(this, "UPrimalItem.ResourceRequirementRatingIncreasePercentage"); } + long double& NextSpoilingTimeField() { return *GetNativePointerField(this, "UPrimalItem.NextSpoilingTime"); } + long double& LastSpoilingTimeField() { return *GetNativePointerField(this, "UPrimalItem.LastSpoilingTime"); } + TArray >& DefaultFolderPathsField() { return *GetNativePointerField >*>(this, "UPrimalItem.DefaultFolderPaths"); } + FString& ItemRatingStringField() { return *GetNativePointerField(this, "UPrimalItem.ItemRatingString"); } + FName& DefaultWeaponMeshNameField() { return *GetNativePointerField(this, "UPrimalItem.DefaultWeaponMeshName"); } + int& LastCalculatedTotalAmmoInvUpdatedFrameField() { return *GetNativePointerField(this, "UPrimalItem.LastCalculatedTotalAmmoInvUpdatedFrame"); } + int& WeaponTotalAmmoField() { return *GetNativePointerField(this, "UPrimalItem.WeaponTotalAmmo"); } + TSubclassOf& EngramRequirementItemClassOverrideField() { return *GetNativePointerField*>(this, "UPrimalItem.EngramRequirementItemClassOverride"); } + TArray >& CraftingResourceRequirementsField() { return *GetNativePointerField >*>(this, "UPrimalItem.CraftingResourceRequirements"); } + USoundBase*& ExtraThrowItemSoundField() { return *GetNativePointerField(this, "UPrimalItem.ExtraThrowItemSound"); } + bool& bForceNotificationItemCombatModeField() { return *GetNativePointerField(this, "UPrimalItem.bForceNotificationItemCombatMode"); } + UE::Math::TVector& SpawnOnWaterEncroachmentBoxExtentField() { return *GetNativePointerField*>(this, "UPrimalItem.SpawnOnWaterEncroachmentBoxExtent"); } + TArray, TSizedDefaultAllocator<32> >& OnlyUsableOnSpecificClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.OnlyUsableOnSpecificClasses"); } + TArray >& SaddlePassengerSeatsField() { return *GetNativePointerField >*>(this, "UPrimalItem.SaddlePassengerSeats"); } + FName& SaddleOverrideRiderSocketNameField() { return *GetNativePointerField(this, "UPrimalItem.SaddleOverrideRiderSocketName"); } + TSoftClassPtr& EggDinoClassToSpawnField() { return *GetNativePointerField*>(this, "UPrimalItem.EggDinoClassToSpawn"); } + FieldArray EggNumberOfLevelUpPointsAppliedField() { return { this, "UPrimalItem.EggNumberOfLevelUpPointsApplied" }; } + FieldArray EggNumberMutationsAppliedField() { return { this, "UPrimalItem.EggNumberMutationsApplied" }; } + float& EggTamedIneffectivenessModifierField() { return *GetNativePointerField(this, "UPrimalItem.EggTamedIneffectivenessModifier"); } + FieldArray EggColorSetIndicesField() { return { this, "UPrimalItem.EggColorSetIndices" }; } + int& EggGenderOverrideField() { return *GetNativePointerField(this, "UPrimalItem.EggGenderOverride"); } + float& EggLoseDurabilityPerSecondField() { return *GetNativePointerField(this, "UPrimalItem.EggLoseDurabilityPerSecond"); } + float& ExtraEggLoseDurabilityPerSecondMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.ExtraEggLoseDurabilityPerSecondMultiplier"); } + float& EggMinTemperatureField() { return *GetNativePointerField(this, "UPrimalItem.EggMinTemperature"); } + float& EggMaxTemperatureField() { return *GetNativePointerField(this, "UPrimalItem.EggMaxTemperature"); } + float& EggDroppedInvalidTempLoseItemRatingSpeedField() { return *GetNativePointerField(this, "UPrimalItem.EggDroppedInvalidTempLoseItemRatingSpeed"); } + USoundBase*& ShieldHitSoundField() { return *GetNativePointerField(this, "UPrimalItem.ShieldHitSound"); } + float& RecipeCraftingSkillScaleField() { return *GetNativePointerField(this, "UPrimalItem.RecipeCraftingSkillScale"); } + int& CustomItemIDField() { return *GetNativePointerField(this, "UPrimalItem.CustomItemID"); } + float& AddDinoTargetingRangeField() { return *GetNativePointerField(this, "UPrimalItem.AddDinoTargetingRange"); } + float& DamageTorpidityArmorRatingField() { return *GetNativePointerField(this, "UPrimalItem.DamageTorpidityArmorRating"); } + float& IndirectTorpidityArmorRatingField() { return *GetNativePointerField(this, "UPrimalItem.IndirectTorpidityArmorRating"); } + TSoftClassPtr& UseParticleEffectField() { return *GetNativePointerField*>(this, "UPrimalItem.UseParticleEffect"); } + FName& UseParticleEffectSocketNameField() { return *GetNativePointerField(this, "UPrimalItem.UseParticleEffectSocketName"); } + float& UseGiveDinoTameAffinityPercentField() { return *GetNativePointerField(this, "UPrimalItem.UseGiveDinoTameAffinityPercent"); } + TArray, TSizedDefaultAllocator<32> >& CraftingAdditionalItemsToGiveField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.CraftingAdditionalItemsToGive"); } + int& LastValidItemVersionField() { return *GetNativePointerField(this, "UPrimalItem.LastValidItemVersion"); } + float& GlobalTameAffinityMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.GlobalTameAffinityMultiplier"); } + int& CraftingGiveItemCountField() { return *GetNativePointerField(this, "UPrimalItem.CraftingGiveItemCount"); } + int& CraftingGivesItemQuantityOverrideField() { return *GetNativePointerField(this, "UPrimalItem.CraftingGivesItemQuantityOverride"); } + USoundBase*& UseItemOnItemSoundField() { return *GetNativePointerField(this, "UPrimalItem.UseItemOnItemSound"); } + FName& UseUnlocksEmoteNameField() { return *GetNativePointerField(this, "UPrimalItem.UseUnlocksEmoteName"); } + long double& ClusterSpoilingTimeUTCField() { return *GetNativePointerField(this, "UPrimalItem.ClusterSpoilingTimeUTC"); } + TArray >& EggDinoAncestorsField() { return *GetNativePointerField >*>(this, "UPrimalItem.EggDinoAncestors"); } + TArray >& EggDinoAncestorsMaleField() { return *GetNativePointerField >*>(this, "UPrimalItem.EggDinoAncestorsMale"); } + int& EggRandomMutationsFemaleField() { return *GetNativePointerField(this, "UPrimalItem.EggRandomMutationsFemale"); } + int& EggRandomMutationsMaleField() { return *GetNativePointerField(this, "UPrimalItem.EggRandomMutationsMale"); } + TArray, TSizedDefaultAllocator<32> >& EquippingRequiresEngramsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.EquippingRequiresEngrams"); } + TArray >& CustomItemDatasField() { return *GetNativePointerField >*>(this, "UPrimalItem.CustomItemDatas"); } + FString& OverrideUseStringField() { return *GetNativePointerField(this, "UPrimalItem.OverrideUseString"); } + TSubclassOf& SendToClientClassOverrideField() { return *GetNativePointerField*>(this, "UPrimalItem.SendToClientClassOverride"); } + FString& CrafterCharacterNameField() { return *GetNativePointerField(this, "UPrimalItem.CrafterCharacterName"); } + FString& CrafterTribeNameField() { return *GetNativePointerField(this, "UPrimalItem.CrafterTribeName"); } + float& CraftedSkillBonusField() { return *GetNativePointerField(this, "UPrimalItem.CraftedSkillBonus"); } + float& CraftingSkillQualityMultiplierMinField() { return *GetNativePointerField(this, "UPrimalItem.CraftingSkillQualityMultiplierMin"); } + float& CraftingSkillQualityMultiplierMaxField() { return *GetNativePointerField(this, "UPrimalItem.CraftingSkillQualityMultiplierMax"); } + float& SinglePlayerCraftingSpeedMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.SinglePlayerCraftingSpeedMultiplier"); } + int& NoLevelEngramSortingPriorityField() { return *GetNativePointerField(this, "UPrimalItem.NoLevelEngramSortingPriority"); } + int& CustomFlagsField() { return *GetNativePointerField(this, "UPrimalItem.CustomFlags"); } + FName& CustomTagField() { return *GetNativePointerField(this, "UPrimalItem.CustomTag"); } + float& EquippedReduceDurabilityIntervalField() { return *GetNativePointerField(this, "UPrimalItem.EquippedReduceDurabilityInterval"); } + long double& LastEquippedReduceDurabilityTimeField() { return *GetNativePointerField(this, "UPrimalItem.LastEquippedReduceDurabilityTime"); } + float& EquippedReduceDurabilityPerIntervalField() { return *GetNativePointerField(this, "UPrimalItem.EquippedReduceDurabilityPerInterval"); } + float& ItemStatClampsMultiplierField() { return *GetNativePointerField(this, "UPrimalItem.ItemStatClampsMultiplier"); } + float& MaxDurabiltiyOverrideField() { return *GetNativePointerField(this, "UPrimalItem.MaxDurabiltiyOverride"); } + long double& LastItemAdditionTimeField() { return *GetNativePointerField(this, "UPrimalItem.LastItemAdditionTime"); } + long double& UploadEarliestValidTimeField() { return *GetNativePointerField(this, "UPrimalItem.UploadEarliestValidTime"); } + float& NextRepairPercentageField() { return *GetNativePointerField(this, "UPrimalItem.NextRepairPercentage"); } + UStaticMesh*& NetDroppedMeshOverrideField() { return *GetNativePointerField(this, "UPrimalItem.NetDroppedMeshOverride"); } + UMaterialInterface*& NetDroppedMeshMaterialOverrideField() { return *GetNativePointerField(this, "UPrimalItem.NetDroppedMeshMaterialOverride"); } + UE::Math::TVector& NetDroppedMeshOverrideScale3DField() { return *GetNativePointerField*>(this, "UPrimalItem.NetDroppedMeshOverrideScale3D"); } + FSlateBrush& WidgetCustomBrokenOverlayStyleBrushField() { return *GetNativePointerField(this, "UPrimalItem.WidgetCustomBrokenOverlayStyleBrush"); } + FColor& CustomBrokenBorderColorField() { return *GetNativePointerField(this, "UPrimalItem.CustomBrokenBorderColor"); } + TSoftObjectPtr& DyePreviewMeshOverrideSKField() { return *GetNativePointerField*>(this, "UPrimalItem.DyePreviewMeshOverrideSK"); } + TSoftObjectPtr& DyePreviewMeshOverrideSMField() { return *GetNativePointerField*>(this, "UPrimalItem.DyePreviewMeshOverrideSM"); } + UTexture2D*& AccessoryActivatedIconOverrideField() { return *GetNativePointerField(this, "UPrimalItem.AccessoryActivatedIconOverride"); } + TSubclassOf& CustomItemTooltipOverrideField() { return *GetNativePointerField*>(this, "UPrimalItem.CustomItemTooltipOverride"); } + bool& bUseBPPreventUploadField() { return *GetNativePointerField(this, "UPrimalItem.bUseBPPreventUpload"); } + FName& EquippingCosmeticRequiresUnlockedEmoteNameField() { return *GetNativePointerField(this, "UPrimalItem.EquippingCosmeticRequiresUnlockedEmoteName"); } + float& CustomInventoryWidgetTextVerticalOffsetField() { return *GetNativePointerField(this, "UPrimalItem.CustomInventoryWidgetTextVerticalOffset"); } + TArray >& TopLevelCustomContextMenuOptionsField() { return *GetNativePointerField >*>(this, "UPrimalItem.TopLevelCustomContextMenuOptions"); } + TArray >& CustomContextSubMenusField() { return *GetNativePointerField >*>(this, "UPrimalItem.CustomContextSubMenus"); } + TArray >& CustomContextOptionDataField() { return *GetNativePointerField >*>(this, "UPrimalItem.CustomContextOptionData"); } + bool& bUseBPOnLocalUseField() { return *GetNativePointerField(this, "UPrimalItem.bUseBPOnLocalUse"); } + unsigned int& AssociatedDinoID1Field() { return *GetNativePointerField(this, "UPrimalItem.AssociatedDinoID1"); } + unsigned int& AssociatedDinoID2Field() { return *GetNativePointerField(this, "UPrimalItem.AssociatedDinoID2"); } + unsigned char& ItemQualityIndexField() { return *GetNativePointerField(this, "UPrimalItem.ItemQualityIndex"); } - // Bitfields + // Bitfields - BitFieldValue bCanBuildStructures() { return { this, "UPrimalItem.bCanBuildStructures" }; } - BitFieldValue bAllowEquppingItem() { return { this, "UPrimalItem.bAllowEquppingItem" }; } - BitFieldValue bPreventEquipOnTaxidermyBase() { return { this, "UPrimalItem.bPreventEquipOnTaxidermyBase" }; } - BitFieldValue bAllowInventoryItem() { return { this, "UPrimalItem.bAllowInventoryItem" }; } - BitFieldValue bIsRepairing() { return { this, "UPrimalItem.bIsRepairing" }; } - BitFieldValue bEquippedItem() { return { this, "UPrimalItem.bEquippedItem" }; } - BitFieldValue bCanSlot() { return { this, "UPrimalItem.bCanSlot" }; } - BitFieldValue bUseItemColors() { return { this, "UPrimalItem.bUseItemColors" }; } - BitFieldValue bShowTooltipColors() { return { this, "UPrimalItem.bShowTooltipColors" }; } - BitFieldValue bUseBPInitItemColors() { return { this, "UPrimalItem.bUseBPInitItemColors" }; } - BitFieldValue bRefreshOnDyeUsed() { return { this, "UPrimalItem.bRefreshOnDyeUsed" }; } - BitFieldValue bUseBPPostAddBuffToGiveOwnerCharacter() { return { this, "UPrimalItem.bUseBPPostAddBuffToGiveOwnerCharacter" }; } - BitFieldValue bForceDediAttachments() { return { this, "UPrimalItem.bForceDediAttachments" }; } - BitFieldValue bAllowCustomColors() { return { this, "UPrimalItem.bAllowCustomColors" }; } - BitFieldValue bForceAllowRemovalWhenDead() { return { this, "UPrimalItem.bForceAllowRemovalWhenDead" }; } - BitFieldValue bAutoCraftBlueprint() { return { this, "UPrimalItem.bAutoCraftBlueprint" }; } - BitFieldValue bHideFromInventoryDisplay() { return { this, "UPrimalItem.bHideFromInventoryDisplay" }; } - BitFieldValue bUseItemStats() { return { this, "UPrimalItem.bUseItemStats" }; } - BitFieldValue bUseSpawnActorWhenRiding() { return { this, "UPrimalItem.bUseSpawnActorWhenRiding" }; } - BitFieldValue bUseSpawnActor() { return { this, "UPrimalItem.bUseSpawnActor" }; } - BitFieldValue bAllowDefaultCharacterAttachment() { return { this, "UPrimalItem.bAllowDefaultCharacterAttachment" }; } - BitFieldValue bUseItemDurability() { return { this, "UPrimalItem.bUseItemDurability" }; } - BitFieldValue bNewWeaponAutoFillClipAmmo() { return { this, "UPrimalItem.bNewWeaponAutoFillClipAmmo" }; } - BitFieldValue bDestroyBrokenItem() { return { this, "UPrimalItem.bDestroyBrokenItem" }; } - BitFieldValue bIsMisssionItem() { return { this, "UPrimalItem.bIsMisssionItem" }; } - BitFieldValue bThrowOnHotKeyUse() { return { this, "UPrimalItem.bThrowOnHotKeyUse" }; } - BitFieldValue bIsBlueprint() { return { this, "UPrimalItem.bIsBlueprint" }; } - BitFieldValue bCanBeBlueprint() { return { this, "UPrimalItem.bCanBeBlueprint" }; } - BitFieldValue bPreventUpload() { return { this, "UPrimalItem.bPreventUpload" }; } - BitFieldValue bIsEngram() { return { this, "UPrimalItem.bIsEngram" }; } - BitFieldValue bIsCustomRecipe() { return { this, "UPrimalItem.bIsCustomRecipe" }; } - BitFieldValue bIsFoodRecipe() { return { this, "UPrimalItem.bIsFoodRecipe" }; } - BitFieldValue bTekItem() { return { this, "UPrimalItem.bTekItem" }; } - BitFieldValue bAllowUseInInventory() { return { this, "UPrimalItem.bAllowUseInInventory" }; } - BitFieldValue bAllowRemoteUseInInventory() { return { this, "UPrimalItem.bAllowRemoteUseInInventory" }; } - BitFieldValue bUseBlueprintEquippedNotifications() { return { this, "UPrimalItem.bUseBlueprintEquippedNotifications" }; } - BitFieldValue bUseInWaterRestoreDurability() { return { this, "UPrimalItem.bUseInWaterRestoreDurability" }; } - BitFieldValue bValidCraftingResource() { return { this, "UPrimalItem.bValidCraftingResource" }; } - BitFieldValue bUseBPSetupHUDIconMaterial() { return { this, "UPrimalItem.bUseBPSetupHUDIconMaterial" }; } - BitFieldValue bEquipRequiresDLC_ScorchedEarth() { return { this, "UPrimalItem.bEquipRequiresDLC_ScorchedEarth" }; } - BitFieldValue bEquipRequiresDLC_Aberration() { return { this, "UPrimalItem.bEquipRequiresDLC_Aberration" }; } - BitFieldValue bEquipRequiresDLC_Extinction() { return { this, "UPrimalItem.bEquipRequiresDLC_Extinction" }; } - BitFieldValue bEquipRequiresDLC_Genesis() { return { this, "UPrimalItem.bEquipRequiresDLC_Genesis" }; } - BitFieldValue bDurabilityRequirementIgnoredInWater() { return { this, "UPrimalItem.bDurabilityRequirementIgnoredInWater" }; } - BitFieldValue bAllowRepair() { return { this, "UPrimalItem.bAllowRepair" }; } - BitFieldValue bCustomBrokenIcon() { return { this, "UPrimalItem.bCustomBrokenIcon" }; } - BitFieldValue bAllowRemovalFromInventory() { return { this, "UPrimalItem.bAllowRemovalFromInventory" }; } - BitFieldValue bFromSteamInventory() { return { this, "UPrimalItem.bFromSteamInventory" }; } - BitFieldValue bIsFromAllClustersInventory() { return { this, "UPrimalItem.bIsFromAllClustersInventory" }; } - BitFieldValue bConsumeItemOnUse() { return { this, "UPrimalItem.bConsumeItemOnUse" }; } - BitFieldValue bUseBPOnItemConsumed() { return { this, "UPrimalItem.bUseBPOnItemConsumed" }; } - BitFieldValue bConfirmBeforeUsing() { return { this, "UPrimalItem.bConfirmBeforeUsing" }; } - BitFieldValue bOnlyCanUseInWater() { return { this, "UPrimalItem.bOnlyCanUseInWater" }; } - BitFieldValue bCanUseSwimming() { return { this, "UPrimalItem.bCanUseSwimming" }; } - BitFieldValue bIsDescriptionOnlyItem() { return { this, "UPrimalItem.bIsDescriptionOnlyItem" }; } - BitFieldValue bRestoreDurabilityWhenColorized() { return { this, "UPrimalItem.bRestoreDurabilityWhenColorized" }; } - BitFieldValue bAppendPrimaryColorToName() { return { this, "UPrimalItem.bAppendPrimaryColorToName" }; } - BitFieldValue bUseScaleStatEffectivenessByDurability() { return { this, "UPrimalItem.bUseScaleStatEffectivenessByDurability" }; } - BitFieldValue bUsesCreationTime() { return { this, "UPrimalItem.bUsesCreationTime" }; } - BitFieldValue bAllowUseWhileRiding() { return { this, "UPrimalItem.bAllowUseWhileRiding" }; } - BitFieldValue bPreventCraftingResourceAtFullDurability() { return { this, "UPrimalItem.bPreventCraftingResourceAtFullDurability" }; } - BitFieldValue bGiveItemWhenUsedCopyItemStats() { return { this, "UPrimalItem.bGiveItemWhenUsedCopyItemStats" }; } - BitFieldValue bHideFromRemoteInventoryDisplay() { return { this, "UPrimalItem.bHideFromRemoteInventoryDisplay" }; } - BitFieldValue bAutoDecreaseDurabilityOverTime() { return { this, "UPrimalItem.bAutoDecreaseDurabilityOverTime" }; } - BitFieldValue bPreventDragOntoOtherItemIfSameCustomData() { return { this, "UPrimalItem.bPreventDragOntoOtherItemIfSameCustomData" }; } - BitFieldValue bUseOnItemWeaponRemoveClipAmmo() { return { this, "UPrimalItem.bUseOnItemWeaponRemoveClipAmmo" }; } - BitFieldValue bUseOnItemSetIndexAsDestinationItemCustomData() { return { this, "UPrimalItem.bUseOnItemSetIndexAsDestinationItemCustomData" }; } - BitFieldValue bSupportDragOntoOtherItem() { return { this, "UPrimalItem.bSupportDragOntoOtherItem" }; } - BitFieldValue bIsItemSkin() { return { this, "UPrimalItem.bIsItemSkin" }; } - BitFieldValue bIsCustomCosmeticDisplayField() { return { this, "UPrimalItem.bIsCustomCosmeticDisplay" }; } - BitFieldValue bPreventOnSkinTab() { return { this, "UPrimalItem.bPreventOnSkinTab" }; } - BitFieldValue bDontResetAttachmentIfNotUpdatingItem() { return { this, "UPrimalItem.bDontResetAttachmentIfNotUpdatingItem" }; } - BitFieldValue bItemSkinIgnoreSkinIcon() { return { this, "UPrimalItem.bItemSkinIgnoreSkinIcon" }; } - BitFieldValue bPickupEggAlertsDinos() { return { this, "UPrimalItem.bPickupEggAlertsDinos" }; } - BitFieldValue bEggSpoilsWhenFertilized() { return { this, "UPrimalItem.bEggSpoilsWhenFertilized" }; } - BitFieldValue bHideCustomDescription() { return { this, "UPrimalItem.bHideCustomDescription" }; } - BitFieldValue bCopyCustomDescriptionIntoSpoiledItem() { return { this, "UPrimalItem.bCopyCustomDescriptionIntoSpoiledItem" }; } - BitFieldValue bCopyDurabilityIntoSpoiledItem() { return { this, "UPrimalItem.bCopyDurabilityIntoSpoiledItem" }; } - BitFieldValue bCraftedRequestCustomItemDescription() { return { this, "UPrimalItem.bCraftedRequestCustomItemDescription" }; } - BitFieldValue bForceAllowCustomItemDescription() { return { this, "UPrimalItem.bForceAllowCustomItemDescription" }; } - BitFieldValue bInitializedItem() { return { this, "UPrimalItem.bInitializedItem" }; } - BitFieldValue bIsDroppedItem() { return { this, "UPrimalItem.bIsDroppedItem" }; } - BitFieldValue bEggIsTooCold() { return { this, "UPrimalItem.bEggIsTooCold" }; } - BitFieldValue bEggIsTooHot() { return { this, "UPrimalItem.bEggIsTooHot" }; } - BitFieldValue bUseBPPreventUseOntoItem() { return { this, "UPrimalItem.bUseBPPreventUseOntoItem" }; } - BitFieldValue bSkinDisableWhenSubmerged() { return { this, "UPrimalItem.bSkinDisableWhenSubmerged" }; } - BitFieldValue bIsAbstractItem() { return { this, "UPrimalItem.bIsAbstractItem" }; } - BitFieldValue bPreventItemSkins() { return { this, "UPrimalItem.bPreventItemSkins" }; } - BitFieldValue bOnlyCanUseInFalling() { return { this, "UPrimalItem.bOnlyCanUseInFalling" }; } - BitFieldValue bForceDropDestruction() { return { this, "UPrimalItem.bForceDropDestruction" }; } - BitFieldValue bCanBeArkTributeItem() { return { this, "UPrimalItem.bCanBeArkTributeItem" }; } - BitFieldValue bAllowInvalidItemVersion() { return { this, "UPrimalItem.bAllowInvalidItemVersion" }; } - BitFieldValue bUseSpawnActorRelativeLoc() { return { this, "UPrimalItem.bUseSpawnActorRelativeLoc" }; } - BitFieldValue bUseSpawnActorTakeOwnerRotation() { return { this, "UPrimalItem.bUseSpawnActorTakeOwnerRotation" }; } - BitFieldValue bUseEquippedItemBlueprintTick() { return { this, "UPrimalItem.bUseEquippedItemBlueprintTick" }; } - BitFieldValue bUseEquippedItemNativeTick() { return { this, "UPrimalItem.bUseEquippedItemNativeTick" }; } - BitFieldValue bSpawnActorOnWaterOnly() { return { this, "UPrimalItem.bSpawnActorOnWaterOnly" }; } - BitFieldValue bAutoTameSpawnedActor() { return { this, "UPrimalItem.bAutoTameSpawnedActor" }; } - BitFieldValue bShowItemRatingAsPercent() { return { this, "UPrimalItem.bShowItemRatingAsPercent" }; } - BitFieldValue bPreventArmorDurabiltyConsumption() { return { this, "UPrimalItem.bPreventArmorDurabiltyConsumption" }; } - BitFieldValue bIsEgg() { return { this, "UPrimalItem.bIsEgg" }; } - BitFieldValue bIsCookingIngredient() { return { this, "UPrimalItem.bIsCookingIngredient" }; } - BitFieldValue bDragClearDyedItem() { return { this, "UPrimalItem.bDragClearDyedItem" }; } - BitFieldValue bDeprecateItem() { return { this, "UPrimalItem.bDeprecateItem" }; } - BitFieldValue bInitializedRecipeStats() { return { this, "UPrimalItem.bInitializedRecipeStats" }; } - BitFieldValue bItemSkinKeepOriginalWeaponTemplate() { return { this, "UPrimalItem.bItemSkinKeepOriginalWeaponTemplate" }; } - BitFieldValue bItemSkinKeepOriginalIcon() { return { this, "UPrimalItem.bItemSkinKeepOriginalIcon" }; } - BitFieldValue bItemSkinReceiveOwnerEquippedBlueprintEvents() { return { this, "UPrimalItem.bItemSkinReceiveOwnerEquippedBlueprintEvents" }; } - BitFieldValue bItemSkinReceiveOwnerEquippedBlueprintTick() { return { this, "UPrimalItem.bItemSkinReceiveOwnerEquippedBlueprintTick" }; } - BitFieldValue bItemSkinAllowEquipping() { return { this, "UPrimalItem.bItemSkinAllowEquipping" }; } - BitFieldValue bForceDisplayInInventory() { return { this, "UPrimalItem.bForceDisplayInInventory" }; } - BitFieldValue bDroppedItemAllowDinoPickup() { return { this, "UPrimalItem.bDroppedItemAllowDinoPickup" }; } - BitFieldValue bCraftDontActuallyGiveItem() { return { this, "UPrimalItem.bCraftDontActuallyGiveItem" }; } - BitFieldValue bPreventUseWhenSleeping() { return { this, "UPrimalItem.bPreventUseWhenSleeping" }; } - BitFieldValue bOverrideRepairingRequirements() { return { this, "UPrimalItem.bOverrideRepairingRequirements" }; } - BitFieldValue bScaleOverridenRepairingRequirements() { return { this, "UPrimalItem.bScaleOverridenRepairingRequirements" }; } - BitFieldValue bForceUseItemAddCharacterStatsOnDinos() { return { this, "UPrimalItem.bForceUseItemAddCharacterStatsOnDinos" }; } - BitFieldValue bOnlyEquipWhenUnconscious() { return { this, "UPrimalItem.bOnlyEquipWhenUnconscious" }; } - BitFieldValue bForcePreventConsumableWhileHandcuffed() { return { this, "UPrimalItem.bForcePreventConsumableWhileHandcuffed" }; } - BitFieldValue bOverrideExactClassCraftingRequirement() { return { this, "UPrimalItem.bOverrideExactClassCraftingRequirement" }; } - BitFieldValue bPreventConsumeItemOnDrag() { return { this, "UPrimalItem.bPreventConsumeItemOnDrag" }; } - BitFieldValue bForceAllowGrinding() { return { this, "UPrimalItem.bForceAllowGrinding" }; } - BitFieldValue bForcePreventGrinding() { return { this, "UPrimalItem.bForcePreventGrinding" }; } - BitFieldValue bDeprecateBlueprint() { return { this, "UPrimalItem.bDeprecateBlueprint" }; } - BitFieldValue bPreventDinoAutoConsume() { return { this, "UPrimalItem.bPreventDinoAutoConsume" }; } - BitFieldValue bIsDinoAutoHealingItem() { return { this, "UPrimalItem.bIsDinoAutoHealingItem" }; } - BitFieldValue bBPAllowRemoteAddToInventory() { return { this, "UPrimalItem.bBPAllowRemoteAddToInventory" }; } - BitFieldValue bBPAllowRemoteRemoveFromInventory() { return { this, "UPrimalItem.bBPAllowRemoteRemoveFromInventory" }; } - BitFieldValue bEquipmentHatHideItemHeadHair() { return { this, "UPrimalItem.bEquipmentHatHideItemHeadHair" }; } - BitFieldValue bEquipmentHatHideItemFacialHair() { return { this, "UPrimalItem.bEquipmentHatHideItemFacialHair" }; } - BitFieldValue bEquipmentForceHairHiding() { return { this, "UPrimalItem.bEquipmentForceHairHiding" }; } - BitFieldValue bAllowRemoveFromSteamInventory() { return { this, "UPrimalItem.bAllowRemoveFromSteamInventory" }; } - BitFieldValue bBPInventoryNotifyCraftingFinished() { return { this, "UPrimalItem.bBPInventoryNotifyCraftingFinished" }; } - BitFieldValue bCheckBPAllowCrafting() { return { this, "UPrimalItem.bCheckBPAllowCrafting" }; } - BitFieldValue bUseBPAllowAddToInventory() { return { this, "UPrimalItem.bUseBPAllowAddToInventory" }; } - BitFieldValue bPreventItemBlueprint() { return { this, "UPrimalItem.bPreventItemBlueprint" }; } - BitFieldValue bPreventUseByDinos() { return { this, "UPrimalItem.bPreventUseByDinos" }; } - BitFieldValue bPreventUseByHumans() { return { this, "UPrimalItem.bPreventUseByHumans" }; } - BitFieldValue bBPCanUse() { return { this, "UPrimalItem.bBPCanUse" }; } - BitFieldValue bAllowOverrideItemAutoDecreaseDurability() { return { this, "UPrimalItem.bAllowOverrideItemAutoDecreaseDurability" }; } - BitFieldValue bCopyItemDurabilityFromCraftingResource() { return { this, "UPrimalItem.bCopyItemDurabilityFromCraftingResource" }; } - BitFieldValue bIsInitialItem() { return { this, "UPrimalItem.bIsInitialItem" }; } - BitFieldValue bPickupEggForceAggro() { return { this, "UPrimalItem.bPickupEggForceAggro" }; } - BitFieldValue bClearSkinOnInventoryRemoval() { return { this, "UPrimalItem.bClearSkinOnInventoryRemoval" }; } - BitFieldValue bUseBPCustomAutoDecreaseDurabilityPerInterval() { return { this, "UPrimalItem.bUseBPCustomAutoDecreaseDurabilityPerInterval" }; } - BitFieldValue bUseBPCustomInventoryWidgetText() { return { this, "UPrimalItem.bUseBPCustomInventoryWidgetText" }; } - BitFieldValue bUseBPCustomInventoryWidgetTextColor() { return { this, "UPrimalItem.bUseBPCustomInventoryWidgetTextColor" }; } - BitFieldValue bUseBPCustomInventoryWidgetTextForBlueprint() { return { this, "UPrimalItem.bUseBPCustomInventoryWidgetTextForBlueprint" }; } - BitFieldValue bUseSkinnedBPCustomInventoryWidgetText() { return { this, "UPrimalItem.bUseSkinnedBPCustomInventoryWidgetText" }; } - BitFieldValue bUseBPCustomDurabilityText() { return { this, "UPrimalItem.bUseBPCustomDurabilityText" }; } - BitFieldValue bUseBPCustomDurabilityTextColor() { return { this, "UPrimalItem.bUseBPCustomDurabilityTextColor" }; } - BitFieldValue bUseBPInitFromItemNetInfo() { return { this, "UPrimalItem.bUseBPInitFromItemNetInfo" }; } - BitFieldValue bUseBPInitializeItem() { return { this, "UPrimalItem.bUseBPInitializeItem" }; } - BitFieldValue bUseBPGetItemNetInfo() { return { this, "UPrimalItem.bUseBPGetItemNetInfo" }; } - BitFieldValue bItemSkinKeepOriginalItemName() { return { this, "UPrimalItem.bItemSkinKeepOriginalItemName" }; } - BitFieldValue bPreventUploadingWeaponClipAmmo() { return { this, "UPrimalItem.bPreventUploadingWeaponClipAmmo" }; } - BitFieldValue bPreventNativeItemBroken() { return { this, "UPrimalItem.bPreventNativeItemBroken" }; } - BitFieldValue bResourcePreventGivingFromDemolition() { return { this, "UPrimalItem.bResourcePreventGivingFromDemolition" }; } - BitFieldValue bNameForceNoStatQualityRank() { return { this, "UPrimalItem.bNameForceNoStatQualityRank" }; } - BitFieldValue bAlwaysLearnedEngram() { return { this, "UPrimalItem.bAlwaysLearnedEngram" }; } - BitFieldValue bIgnoreMinimumUseIntervalForDinoAutoEatingFood() { return { this, "UPrimalItem.bIgnoreMinimumUseIntervalForDinoAutoEatingFood" }; } - BitFieldValue bUnappliedItemSkinIgnoreItemAttachments() { return { this, "UPrimalItem.bUnappliedItemSkinIgnoreItemAttachments" }; } - BitFieldValue bHideMoreOptionsIfNonRemovable() { return { this, "UPrimalItem.bHideMoreOptionsIfNonRemovable" }; } - BitFieldValue bUseBPGetItemDescription() { return { this, "UPrimalItem.bUseBPGetItemDescription" }; } - BitFieldValue bUseBPCrafted() { return { this, "UPrimalItem.bUseBPCrafted" }; } - BitFieldValue bUseBPGetItemName() { return { this, "UPrimalItem.bUseBPGetItemName" }; } - BitFieldValue bPreventUseAtTameLimit() { return { this, "UPrimalItem.bPreventUseAtTameLimit" }; } - BitFieldValue bDivideTimeToCraftByGlobalCropGrowthSpeed() { return { this, "UPrimalItem.bDivideTimeToCraftByGlobalCropGrowthSpeed" }; } - BitFieldValue bPreventCheatGive() { return { this, "UPrimalItem.bPreventCheatGive" }; } - BitFieldValue bUsingRequiresStandingOnSolidGround() { return { this, "UPrimalItem.bUsingRequiresStandingOnSolidGround" }; } - BitFieldValue bUseBPAddedAttachments() { return { this, "UPrimalItem.bUseBPAddedAttachments" }; } - BitFieldValue bUseBPConsumeProjectileImpact() { return { this, "UPrimalItem.bUseBPConsumeProjectileImpact" }; } - BitFieldValue bUseBPOverrideProjectileType() { return { this, "UPrimalItem.bUseBPOverrideProjectileType" }; } - BitFieldValue bUseBPOnUpdatedItemContextMenu() { return { this, "UPrimalItem.bUseBPOnUpdatedItemContextMenu" }; } - BitFieldValue bUsableWithTekGrenadeLauncher() { return { this, "UPrimalItem.bUsableWithTekGrenadeLauncher" }; } - BitFieldValue bUseBPNotifyDropped() { return { this, "UPrimalItem.bUseBPNotifyDropped" }; } - BitFieldValue bThrowUsesSecondaryActionDrop() { return { this, "UPrimalItem.bThrowUsesSecondaryActionDrop" }; } - BitFieldValue bUseBPGetItemIcon() { return { this, "UPrimalItem.bUseBPGetItemIcon" }; } - BitFieldValue bUseSlottedTick() { return { this, "UPrimalItem.bUseSlottedTick" }; } - BitFieldValue bUseBPDrawItemIcon() { return { this, "UPrimalItem.bUseBPDrawItemIcon" }; } - BitFieldValue bUseBPForceAllowRemoteAddToInventory() { return { this, "UPrimalItem.bUseBPForceAllowRemoteAddToInventory" }; } - BitFieldValue bSkinAddWeightToSkinnedItem() { return { this, "UPrimalItem.bSkinAddWeightToSkinnedItem" }; } - BitFieldValue bUseBPIsValidForCrafting() { return { this, "UPrimalItem.bUseBPIsValidForCrafting" }; } - BitFieldValue bUseBPOverrideCraftingConsumption() { return { this, "UPrimalItem.bUseBPOverrideCraftingConsumption" }; } - BitFieldValue bMergeCustomDataFromCraftingResources() { return { this, "UPrimalItem.bMergeCustomDataFromCraftingResources" }; } - BitFieldValue bIgnoreDrawingItemButtonIcon() { return { this, "UPrimalItem.bIgnoreDrawingItemButtonIcon" }; } - BitFieldValue bCensoredItemSkin() { return { this, "UPrimalItem.bCensoredItemSkin" }; } - BitFieldValue bUseBPGetItemDurabilityPercentage() { return { this, "UPrimalItem.bUseBPGetItemDurabilityPercentage" }; } - BitFieldValue bUseBPEquippedItemOnXPEarning() { return { this, "UPrimalItem.bUseBPEquippedItemOnXPEarning" }; } - BitFieldValue bAlwaysTriggerTributeDownloaded() { return { this, "UPrimalItem.bAlwaysTriggerTributeDownloaded" }; } - BitFieldValue bDeferWeaponBeginPlayToAssociatedItemSetTime() { return { this, "UPrimalItem.bDeferWeaponBeginPlayToAssociatedItemSetTime" }; } - BitFieldValue bPreventRemovingClipAmmo() { return { this, "UPrimalItem.bPreventRemovingClipAmmo" }; } - BitFieldValue bCustomBrokenOverlayIcon() { return { this, "UPrimalItem.bCustomBrokenOverlayIcon" }; } - BitFieldValue bUseBPGetMaxAmmo() { return { this, "UPrimalItem.bUseBPGetMaxAmmo" }; } - BitFieldValue bUseBPNotifyItemRefreshed() { return { this, "UPrimalItem.bUseBPNotifyItemRefreshed" }; } - BitFieldValue bForceNoLearnedEngramRequirement() { return { this, "UPrimalItem.bForceNoLearnedEngramRequirement" }; } - BitFieldValue bAllowUseIgnoreMovementMode() { return { this, "UPrimalItem.bAllowUseIgnoreMovementMode" }; } - BitFieldValue bPreventOnFullEquippedSuitHUD() { return { this, "UPrimalItem.bPreventOnFullEquippedSuitHUD" }; } - BitFieldValue bNonBlockingShield() { return { this, "UPrimalItem.bNonBlockingShield" }; } - BitFieldValue bNetInfoFromClient() { return { this, "UPrimalItem.bNetInfoFromClient" }; } - BitFieldValue bAddedToWorldItemMap() { return { this, "UPrimalItem.bAddedToWorldItemMap" }; } - BitFieldValue bDisableItemUITooltip() { return { this, "UPrimalItem.bDisableItemUITooltip" }; } - BitFieldValue bPreventDepositDropping() { return { this, "UPrimalItem.bPreventDepositDropping" }; } - BitFieldValue bForceAllowSkinColorization() { return { this, "UPrimalItem.bForceAllowSkinColorization" }; } - BitFieldValue bEquipAddTekExtendedInfo() { return { this, "UPrimalItem.bEquipAddTekExtendedInfo" }; } - BitFieldValue bAllowCraftingWithStarterAmmo() { return { this, "UPrimalItem.bAllowCraftingWithStarterAmmo" }; } - BitFieldValue bUseBPOverrideInheritedStatWeight() { return { this, "UPrimalItem.bUseBPOverrideInheritedStatWeight" }; } - BitFieldValue bUseSkinDroppedItemTemplateForSecondryAction() { return { this, "UPrimalItem.bUseSkinDroppedItemTemplateForSecondryAction" }; } + BitFieldValue bCanBuildStructures() { return { this, "UPrimalItem.bCanBuildStructures" }; } + BitFieldValue bAllowEquppingItem() { return { this, "UPrimalItem.bAllowEquppingItem" }; } + BitFieldValue bPreventEquipOnTaxidermyBase() { return { this, "UPrimalItem.bPreventEquipOnTaxidermyBase" }; } + BitFieldValue bAllowInventoryItem() { return { this, "UPrimalItem.bAllowInventoryItem" }; } + BitFieldValue bIsRepairing() { return { this, "UPrimalItem.bIsRepairing" }; } + BitFieldValue bEquippedItem() { return { this, "UPrimalItem.bEquippedItem" }; } + BitFieldValue bCanSlot() { return { this, "UPrimalItem.bCanSlot" }; } + BitFieldValue bUseItemColors() { return { this, "UPrimalItem.bUseItemColors" }; } + BitFieldValue bShowTooltipColors() { return { this, "UPrimalItem.bShowTooltipColors" }; } + BitFieldValue bUseBPInitItemColors() { return { this, "UPrimalItem.bUseBPInitItemColors" }; } + BitFieldValue bRefreshOnDyeUsed() { return { this, "UPrimalItem.bRefreshOnDyeUsed" }; } + BitFieldValue bUseBPPostAddBuffToGiveOwnerCharacter() { return { this, "UPrimalItem.bUseBPPostAddBuffToGiveOwnerCharacter" }; } + BitFieldValue bForceDediAttachments() { return { this, "UPrimalItem.bForceDediAttachments" }; } + BitFieldValue bAllowCustomColors() { return { this, "UPrimalItem.bAllowCustomColors" }; } + BitFieldValue bForceAllowRemovalWhenDead() { return { this, "UPrimalItem.bForceAllowRemovalWhenDead" }; } + BitFieldValue bAutoCraftBlueprint() { return { this, "UPrimalItem.bAutoCraftBlueprint" }; } + BitFieldValue bHideFromInventoryDisplay() { return { this, "UPrimalItem.bHideFromInventoryDisplay" }; } + BitFieldValue bUseItemStats() { return { this, "UPrimalItem.bUseItemStats" }; } + BitFieldValue bUseSpawnActorWhenRiding() { return { this, "UPrimalItem.bUseSpawnActorWhenRiding" }; } + BitFieldValue bUseSpawnActor() { return { this, "UPrimalItem.bUseSpawnActor" }; } + BitFieldValue bAllowDefaultCharacterAttachment() { return { this, "UPrimalItem.bAllowDefaultCharacterAttachment" }; } + BitFieldValue bUseItemDurability() { return { this, "UPrimalItem.bUseItemDurability" }; } + BitFieldValue bNewWeaponAutoFillClipAmmo() { return { this, "UPrimalItem.bNewWeaponAutoFillClipAmmo" }; } + BitFieldValue bDestroyBrokenItem() { return { this, "UPrimalItem.bDestroyBrokenItem" }; } + BitFieldValue bIsMisssionItem() { return { this, "UPrimalItem.bIsMisssionItem" }; } + BitFieldValue bThrowOnHotKeyUse() { return { this, "UPrimalItem.bThrowOnHotKeyUse" }; } + BitFieldValue bIsBlueprint() { return { this, "UPrimalItem.bIsBlueprint" }; } + BitFieldValue bCanBeBlueprint() { return { this, "UPrimalItem.bCanBeBlueprint" }; } + BitFieldValue bPreventUpload() { return { this, "UPrimalItem.bPreventUpload" }; } + BitFieldValue bIsEngram() { return { this, "UPrimalItem.bIsEngram" }; } + BitFieldValue bIsCustomRecipe() { return { this, "UPrimalItem.bIsCustomRecipe" }; } + BitFieldValue bIsFoodRecipe() { return { this, "UPrimalItem.bIsFoodRecipe" }; } + BitFieldValue bTekItem() { return { this, "UPrimalItem.bTekItem" }; } + BitFieldValue bAllowUseInInventory() { return { this, "UPrimalItem.bAllowUseInInventory" }; } + BitFieldValue bAllowRemoteUseInInventory() { return { this, "UPrimalItem.bAllowRemoteUseInInventory" }; } + BitFieldValue bUseBlueprintEquippedNotifications() { return { this, "UPrimalItem.bUseBlueprintEquippedNotifications" }; } + BitFieldValue bUseInWaterRestoreDurability() { return { this, "UPrimalItem.bUseInWaterRestoreDurability" }; } + BitFieldValue bValidCraftingResource() { return { this, "UPrimalItem.bValidCraftingResource" }; } + BitFieldValue bUseBPSetupHUDIconMaterial() { return { this, "UPrimalItem.bUseBPSetupHUDIconMaterial" }; } + BitFieldValue bEquipRequiresDLC_ScorchedEarth() { return { this, "UPrimalItem.bEquipRequiresDLC_ScorchedEarth" }; } + BitFieldValue bEquipRequiresDLC_Aberration() { return { this, "UPrimalItem.bEquipRequiresDLC_Aberration" }; } + BitFieldValue bEquipRequiresDLC_Extinction() { return { this, "UPrimalItem.bEquipRequiresDLC_Extinction" }; } + BitFieldValue bEquipRequiresDLC_Genesis() { return { this, "UPrimalItem.bEquipRequiresDLC_Genesis" }; } + BitFieldValue bDurabilityRequirementIgnoredInWater() { return { this, "UPrimalItem.bDurabilityRequirementIgnoredInWater" }; } + BitFieldValue bAllowRepair() { return { this, "UPrimalItem.bAllowRepair" }; } + BitFieldValue bCustomBrokenIcon() { return { this, "UPrimalItem.bCustomBrokenIcon" }; } + BitFieldValue bAllowRemovalFromInventory() { return { this, "UPrimalItem.bAllowRemovalFromInventory" }; } + BitFieldValue bFromSteamInventory() { return { this, "UPrimalItem.bFromSteamInventory" }; } + BitFieldValue bIsFromAllClustersInventory() { return { this, "UPrimalItem.bIsFromAllClustersInventory" }; } + BitFieldValue bConsumeItemOnUse() { return { this, "UPrimalItem.bConsumeItemOnUse" }; } + BitFieldValue bUseBPOnItemConsumed() { return { this, "UPrimalItem.bUseBPOnItemConsumed" }; } + BitFieldValue bConfirmBeforeUsing() { return { this, "UPrimalItem.bConfirmBeforeUsing" }; } + BitFieldValue bOnlyCanUseInWater() { return { this, "UPrimalItem.bOnlyCanUseInWater" }; } + BitFieldValue bCanUseSwimming() { return { this, "UPrimalItem.bCanUseSwimming" }; } + BitFieldValue bIsDescriptionOnlyItem() { return { this, "UPrimalItem.bIsDescriptionOnlyItem" }; } + BitFieldValue bRestoreDurabilityWhenColorized() { return { this, "UPrimalItem.bRestoreDurabilityWhenColorized" }; } + BitFieldValue bAppendPrimaryColorToName() { return { this, "UPrimalItem.bAppendPrimaryColorToName" }; } + BitFieldValue bUseScaleStatEffectivenessByDurability() { return { this, "UPrimalItem.bUseScaleStatEffectivenessByDurability" }; } + BitFieldValue bUsesCreationTime() { return { this, "UPrimalItem.bUsesCreationTime" }; } + BitFieldValue bAllowUseWhileRiding() { return { this, "UPrimalItem.bAllowUseWhileRiding" }; } + BitFieldValue bPreventCraftingResourceAtFullDurability() { return { this, "UPrimalItem.bPreventCraftingResourceAtFullDurability" }; } + BitFieldValue bGiveItemWhenUsedCopyItemStats() { return { this, "UPrimalItem.bGiveItemWhenUsedCopyItemStats" }; } + BitFieldValue bHideFromRemoteInventoryDisplay() { return { this, "UPrimalItem.bHideFromRemoteInventoryDisplay" }; } + BitFieldValue bAutoDecreaseDurabilityOverTime() { return { this, "UPrimalItem.bAutoDecreaseDurabilityOverTime" }; } + BitFieldValue bPreventDragOntoOtherItemIfSameCustomData() { return { this, "UPrimalItem.bPreventDragOntoOtherItemIfSameCustomData" }; } + BitFieldValue bUseOnItemWeaponRemoveClipAmmo() { return { this, "UPrimalItem.bUseOnItemWeaponRemoveClipAmmo" }; } + BitFieldValue bUseOnItemSetIndexAsDestinationItemCustomData() { return { this, "UPrimalItem.bUseOnItemSetIndexAsDestinationItemCustomData" }; } + BitFieldValue bSupportDragOntoOtherItem() { return { this, "UPrimalItem.bSupportDragOntoOtherItem" }; } + BitFieldValue bIsItemSkin() { return { this, "UPrimalItem.bIsItemSkin" }; } + BitFieldValue bIsCustomCosmeticDisplayField() { return { this, "UPrimalItem.bIsCustomCosmeticDisplay" }; } + BitFieldValue bPreventOnSkinTab() { return { this, "UPrimalItem.bPreventOnSkinTab" }; } + BitFieldValue bDontResetAttachmentIfNotUpdatingItem() { return { this, "UPrimalItem.bDontResetAttachmentIfNotUpdatingItem" }; } + BitFieldValue bItemSkinIgnoreSkinIcon() { return { this, "UPrimalItem.bItemSkinIgnoreSkinIcon" }; } + BitFieldValue bPickupEggAlertsDinos() { return { this, "UPrimalItem.bPickupEggAlertsDinos" }; } + BitFieldValue bEggSpoilsWhenFertilized() { return { this, "UPrimalItem.bEggSpoilsWhenFertilized" }; } + BitFieldValue bHideCustomDescription() { return { this, "UPrimalItem.bHideCustomDescription" }; } + BitFieldValue bCopyCustomDescriptionIntoSpoiledItem() { return { this, "UPrimalItem.bCopyCustomDescriptionIntoSpoiledItem" }; } + BitFieldValue bCopyDurabilityIntoSpoiledItem() { return { this, "UPrimalItem.bCopyDurabilityIntoSpoiledItem" }; } + BitFieldValue bCraftedRequestCustomItemDescription() { return { this, "UPrimalItem.bCraftedRequestCustomItemDescription" }; } + BitFieldValue bForceAllowCustomItemDescription() { return { this, "UPrimalItem.bForceAllowCustomItemDescription" }; } + BitFieldValue bInitializedItem() { return { this, "UPrimalItem.bInitializedItem" }; } + BitFieldValue bIsDroppedItem() { return { this, "UPrimalItem.bIsDroppedItem" }; } + BitFieldValue bEggIsTooCold() { return { this, "UPrimalItem.bEggIsTooCold" }; } + BitFieldValue bEggIsTooHot() { return { this, "UPrimalItem.bEggIsTooHot" }; } + BitFieldValue bUseBPPreventUseOntoItem() { return { this, "UPrimalItem.bUseBPPreventUseOntoItem" }; } + BitFieldValue bSkinDisableWhenSubmerged() { return { this, "UPrimalItem.bSkinDisableWhenSubmerged" }; } + BitFieldValue bIsAbstractItem() { return { this, "UPrimalItem.bIsAbstractItem" }; } + BitFieldValue bPreventItemSkins() { return { this, "UPrimalItem.bPreventItemSkins" }; } + BitFieldValue bOnlyCanUseInFalling() { return { this, "UPrimalItem.bOnlyCanUseInFalling" }; } + BitFieldValue bForceDropDestruction() { return { this, "UPrimalItem.bForceDropDestruction" }; } + BitFieldValue bCanBeArkTributeItem() { return { this, "UPrimalItem.bCanBeArkTributeItem" }; } + BitFieldValue bAllowInvalidItemVersion() { return { this, "UPrimalItem.bAllowInvalidItemVersion" }; } + BitFieldValue bUseSpawnActorRelativeLoc() { return { this, "UPrimalItem.bUseSpawnActorRelativeLoc" }; } + BitFieldValue bUseSpawnActorTakeOwnerRotation() { return { this, "UPrimalItem.bUseSpawnActorTakeOwnerRotation" }; } + BitFieldValue bUseEquippedItemBlueprintTick() { return { this, "UPrimalItem.bUseEquippedItemBlueprintTick" }; } + BitFieldValue bUseEquippedItemNativeTick() { return { this, "UPrimalItem.bUseEquippedItemNativeTick" }; } + BitFieldValue bSpawnActorOnWaterOnly() { return { this, "UPrimalItem.bSpawnActorOnWaterOnly" }; } + BitFieldValue bAutoTameSpawnedActor() { return { this, "UPrimalItem.bAutoTameSpawnedActor" }; } + BitFieldValue bShowItemRatingAsPercent() { return { this, "UPrimalItem.bShowItemRatingAsPercent" }; } + BitFieldValue bPreventArmorDurabiltyConsumption() { return { this, "UPrimalItem.bPreventArmorDurabiltyConsumption" }; } + BitFieldValue bIsEgg() { return { this, "UPrimalItem.bIsEgg" }; } + BitFieldValue bIsCookingIngredient() { return { this, "UPrimalItem.bIsCookingIngredient" }; } + BitFieldValue bDragClearDyedItem() { return { this, "UPrimalItem.bDragClearDyedItem" }; } + BitFieldValue bDeprecateItem() { return { this, "UPrimalItem.bDeprecateItem" }; } + BitFieldValue bInitializedRecipeStats() { return { this, "UPrimalItem.bInitializedRecipeStats" }; } + BitFieldValue bItemSkinKeepOriginalWeaponTemplate() { return { this, "UPrimalItem.bItemSkinKeepOriginalWeaponTemplate" }; } + BitFieldValue bItemSkinKeepOriginalIcon() { return { this, "UPrimalItem.bItemSkinKeepOriginalIcon" }; } + BitFieldValue bItemSkinReceiveOwnerEquippedBlueprintEvents() { return { this, "UPrimalItem.bItemSkinReceiveOwnerEquippedBlueprintEvents" }; } + BitFieldValue bItemSkinReceiveOwnerEquippedBlueprintTick() { return { this, "UPrimalItem.bItemSkinReceiveOwnerEquippedBlueprintTick" }; } + BitFieldValue bItemSkinAllowEquipping() { return { this, "UPrimalItem.bItemSkinAllowEquipping" }; } + BitFieldValue bForceDisplayInInventory() { return { this, "UPrimalItem.bForceDisplayInInventory" }; } + BitFieldValue bDroppedItemAllowDinoPickup() { return { this, "UPrimalItem.bDroppedItemAllowDinoPickup" }; } + BitFieldValue bCraftDontActuallyGiveItem() { return { this, "UPrimalItem.bCraftDontActuallyGiveItem" }; } + BitFieldValue bPreventUseWhenSleeping() { return { this, "UPrimalItem.bPreventUseWhenSleeping" }; } + BitFieldValue bOverrideRepairingRequirements() { return { this, "UPrimalItem.bOverrideRepairingRequirements" }; } + BitFieldValue bScaleOverridenRepairingRequirements() { return { this, "UPrimalItem.bScaleOverridenRepairingRequirements" }; } + BitFieldValue bForceUseItemAddCharacterStatsOnDinos() { return { this, "UPrimalItem.bForceUseItemAddCharacterStatsOnDinos" }; } + BitFieldValue bOnlyEquipWhenUnconscious() { return { this, "UPrimalItem.bOnlyEquipWhenUnconscious" }; } + BitFieldValue bForcePreventConsumableWhileHandcuffed() { return { this, "UPrimalItem.bForcePreventConsumableWhileHandcuffed" }; } + BitFieldValue bOverrideExactClassCraftingRequirement() { return { this, "UPrimalItem.bOverrideExactClassCraftingRequirement" }; } + BitFieldValue bPreventConsumeItemOnDrag() { return { this, "UPrimalItem.bPreventConsumeItemOnDrag" }; } + BitFieldValue bForceAllowGrinding() { return { this, "UPrimalItem.bForceAllowGrinding" }; } + BitFieldValue bForcePreventGrinding() { return { this, "UPrimalItem.bForcePreventGrinding" }; } + BitFieldValue bDeprecateBlueprint() { return { this, "UPrimalItem.bDeprecateBlueprint" }; } + BitFieldValue bPreventDinoAutoConsume() { return { this, "UPrimalItem.bPreventDinoAutoConsume" }; } + BitFieldValue bIsDinoAutoHealingItem() { return { this, "UPrimalItem.bIsDinoAutoHealingItem" }; } + BitFieldValue bBPAllowRemoteAddToInventory() { return { this, "UPrimalItem.bBPAllowRemoteAddToInventory" }; } + BitFieldValue bBPAllowRemoteRemoveFromInventory() { return { this, "UPrimalItem.bBPAllowRemoteRemoveFromInventory" }; } + BitFieldValue bEquipmentHatHideItemHeadHair() { return { this, "UPrimalItem.bEquipmentHatHideItemHeadHair" }; } + BitFieldValue bEquipmentHatHideItemFacialHair() { return { this, "UPrimalItem.bEquipmentHatHideItemFacialHair" }; } + BitFieldValue bEquipmentForceHairHiding() { return { this, "UPrimalItem.bEquipmentForceHairHiding" }; } + BitFieldValue bAllowRemoveFromSteamInventory() { return { this, "UPrimalItem.bAllowRemoveFromSteamInventory" }; } + BitFieldValue bBPInventoryNotifyCraftingFinished() { return { this, "UPrimalItem.bBPInventoryNotifyCraftingFinished" }; } + BitFieldValue bCheckBPAllowCrafting() { return { this, "UPrimalItem.bCheckBPAllowCrafting" }; } + BitFieldValue bUseBPAllowAddToInventory() { return { this, "UPrimalItem.bUseBPAllowAddToInventory" }; } + BitFieldValue bPreventItemBlueprint() { return { this, "UPrimalItem.bPreventItemBlueprint" }; } + BitFieldValue bPreventUseByDinos() { return { this, "UPrimalItem.bPreventUseByDinos" }; } + BitFieldValue bPreventUseByHumans() { return { this, "UPrimalItem.bPreventUseByHumans" }; } + BitFieldValue bBPCanUse() { return { this, "UPrimalItem.bBPCanUse" }; } + BitFieldValue bAllowOverrideItemAutoDecreaseDurability() { return { this, "UPrimalItem.bAllowOverrideItemAutoDecreaseDurability" }; } + BitFieldValue bCopyItemDurabilityFromCraftingResource() { return { this, "UPrimalItem.bCopyItemDurabilityFromCraftingResource" }; } + BitFieldValue bIsInitialItem() { return { this, "UPrimalItem.bIsInitialItem" }; } + BitFieldValue bPickupEggForceAggro() { return { this, "UPrimalItem.bPickupEggForceAggro" }; } + BitFieldValue bClearSkinOnInventoryRemoval() { return { this, "UPrimalItem.bClearSkinOnInventoryRemoval" }; } + BitFieldValue bUseBPCustomAutoDecreaseDurabilityPerInterval() { return { this, "UPrimalItem.bUseBPCustomAutoDecreaseDurabilityPerInterval" }; } + BitFieldValue bUseBPCustomInventoryWidgetText() { return { this, "UPrimalItem.bUseBPCustomInventoryWidgetText" }; } + BitFieldValue bUseBPCustomInventoryWidgetTextColor() { return { this, "UPrimalItem.bUseBPCustomInventoryWidgetTextColor" }; } + BitFieldValue bUseBPCustomInventoryWidgetTextForBlueprint() { return { this, "UPrimalItem.bUseBPCustomInventoryWidgetTextForBlueprint" }; } + BitFieldValue bUseSkinnedBPCustomInventoryWidgetText() { return { this, "UPrimalItem.bUseSkinnedBPCustomInventoryWidgetText" }; } + BitFieldValue bUseBPCustomDurabilityText() { return { this, "UPrimalItem.bUseBPCustomDurabilityText" }; } + BitFieldValue bUseBPCustomDurabilityTextColor() { return { this, "UPrimalItem.bUseBPCustomDurabilityTextColor" }; } + BitFieldValue bUseBPInitFromItemNetInfo() { return { this, "UPrimalItem.bUseBPInitFromItemNetInfo" }; } + BitFieldValue bUseBPInitializeItem() { return { this, "UPrimalItem.bUseBPInitializeItem" }; } + BitFieldValue bUseBPGetItemNetInfo() { return { this, "UPrimalItem.bUseBPGetItemNetInfo" }; } + BitFieldValue bItemSkinKeepOriginalItemName() { return { this, "UPrimalItem.bItemSkinKeepOriginalItemName" }; } + BitFieldValue bPreventUploadingWeaponClipAmmo() { return { this, "UPrimalItem.bPreventUploadingWeaponClipAmmo" }; } + BitFieldValue bPreventNativeItemBroken() { return { this, "UPrimalItem.bPreventNativeItemBroken" }; } + BitFieldValue bResourcePreventGivingFromDemolition() { return { this, "UPrimalItem.bResourcePreventGivingFromDemolition" }; } + BitFieldValue bNameForceNoStatQualityRank() { return { this, "UPrimalItem.bNameForceNoStatQualityRank" }; } + BitFieldValue bAlwaysLearnedEngram() { return { this, "UPrimalItem.bAlwaysLearnedEngram" }; } + BitFieldValue bIgnoreMinimumUseIntervalForDinoAutoEatingFood() { return { this, "UPrimalItem.bIgnoreMinimumUseIntervalForDinoAutoEatingFood" }; } + BitFieldValue bUnappliedItemSkinIgnoreItemAttachments() { return { this, "UPrimalItem.bUnappliedItemSkinIgnoreItemAttachments" }; } + BitFieldValue bHideMoreOptionsIfNonRemovable() { return { this, "UPrimalItem.bHideMoreOptionsIfNonRemovable" }; } + BitFieldValue bUseBPGetItemDescription() { return { this, "UPrimalItem.bUseBPGetItemDescription" }; } + BitFieldValue bUseBPCrafted() { return { this, "UPrimalItem.bUseBPCrafted" }; } + BitFieldValue bUseBPGetItemName() { return { this, "UPrimalItem.bUseBPGetItemName" }; } + BitFieldValue bPreventUseAtTameLimit() { return { this, "UPrimalItem.bPreventUseAtTameLimit" }; } + BitFieldValue bDivideTimeToCraftByGlobalCropGrowthSpeed() { return { this, "UPrimalItem.bDivideTimeToCraftByGlobalCropGrowthSpeed" }; } + BitFieldValue bPreventCheatGive() { return { this, "UPrimalItem.bPreventCheatGive" }; } + BitFieldValue bUsingRequiresStandingOnSolidGround() { return { this, "UPrimalItem.bUsingRequiresStandingOnSolidGround" }; } + BitFieldValue bUseBPAddedAttachments() { return { this, "UPrimalItem.bUseBPAddedAttachments" }; } + BitFieldValue bUseBPConsumeProjectileImpact() { return { this, "UPrimalItem.bUseBPConsumeProjectileImpact" }; } + BitFieldValue bUseBPOverrideProjectileType() { return { this, "UPrimalItem.bUseBPOverrideProjectileType" }; } + BitFieldValue bUseBPOnUpdatedItemContextMenu() { return { this, "UPrimalItem.bUseBPOnUpdatedItemContextMenu" }; } + BitFieldValue bUsableWithTekGrenadeLauncher() { return { this, "UPrimalItem.bUsableWithTekGrenadeLauncher" }; } + BitFieldValue bUseBPNotifyDropped() { return { this, "UPrimalItem.bUseBPNotifyDropped" }; } + BitFieldValue bThrowUsesSecondaryActionDrop() { return { this, "UPrimalItem.bThrowUsesSecondaryActionDrop" }; } + BitFieldValue bUseBPGetItemIcon() { return { this, "UPrimalItem.bUseBPGetItemIcon" }; } + BitFieldValue bUseSlottedTick() { return { this, "UPrimalItem.bUseSlottedTick" }; } + BitFieldValue bUseBPDrawItemIcon() { return { this, "UPrimalItem.bUseBPDrawItemIcon" }; } + BitFieldValue bUseBPForceAllowRemoteAddToInventory() { return { this, "UPrimalItem.bUseBPForceAllowRemoteAddToInventory" }; } + BitFieldValue bSkinAddWeightToSkinnedItem() { return { this, "UPrimalItem.bSkinAddWeightToSkinnedItem" }; } + BitFieldValue bUseBPIsValidForCrafting() { return { this, "UPrimalItem.bUseBPIsValidForCrafting" }; } + BitFieldValue bUseBPOverrideCraftingConsumption() { return { this, "UPrimalItem.bUseBPOverrideCraftingConsumption" }; } + BitFieldValue bMergeCustomDataFromCraftingResources() { return { this, "UPrimalItem.bMergeCustomDataFromCraftingResources" }; } + BitFieldValue bIgnoreDrawingItemButtonIcon() { return { this, "UPrimalItem.bIgnoreDrawingItemButtonIcon" }; } + BitFieldValue bCensoredItemSkin() { return { this, "UPrimalItem.bCensoredItemSkin" }; } + BitFieldValue bUseBPGetItemDurabilityPercentage() { return { this, "UPrimalItem.bUseBPGetItemDurabilityPercentage" }; } + BitFieldValue bUseBPEquippedItemOnXPEarning() { return { this, "UPrimalItem.bUseBPEquippedItemOnXPEarning" }; } + BitFieldValue bAlwaysTriggerTributeDownloaded() { return { this, "UPrimalItem.bAlwaysTriggerTributeDownloaded" }; } + BitFieldValue bDeferWeaponBeginPlayToAssociatedItemSetTime() { return { this, "UPrimalItem.bDeferWeaponBeginPlayToAssociatedItemSetTime" }; } + BitFieldValue bPreventRemovingClipAmmo() { return { this, "UPrimalItem.bPreventRemovingClipAmmo" }; } + BitFieldValue bCustomBrokenOverlayIcon() { return { this, "UPrimalItem.bCustomBrokenOverlayIcon" }; } + BitFieldValue bUseBPGetMaxAmmo() { return { this, "UPrimalItem.bUseBPGetMaxAmmo" }; } + BitFieldValue bUseBPNotifyItemRefreshed() { return { this, "UPrimalItem.bUseBPNotifyItemRefreshed" }; } + BitFieldValue bForceNoLearnedEngramRequirement() { return { this, "UPrimalItem.bForceNoLearnedEngramRequirement" }; } + BitFieldValue bAllowUseIgnoreMovementMode() { return { this, "UPrimalItem.bAllowUseIgnoreMovementMode" }; } + BitFieldValue bPreventOnFullEquippedSuitHUD() { return { this, "UPrimalItem.bPreventOnFullEquippedSuitHUD" }; } + BitFieldValue bNonBlockingShield() { return { this, "UPrimalItem.bNonBlockingShield" }; } + BitFieldValue bNetInfoFromClient() { return { this, "UPrimalItem.bNetInfoFromClient" }; } + BitFieldValue bAddedToWorldItemMap() { return { this, "UPrimalItem.bAddedToWorldItemMap" }; } + BitFieldValue bDisableItemUITooltip() { return { this, "UPrimalItem.bDisableItemUITooltip" }; } + BitFieldValue bPreventDepositDropping() { return { this, "UPrimalItem.bPreventDepositDropping" }; } + BitFieldValue bForceAllowSkinColorization() { return { this, "UPrimalItem.bForceAllowSkinColorization" }; } + BitFieldValue bEquipAddTekExtendedInfo() { return { this, "UPrimalItem.bEquipAddTekExtendedInfo" }; } + BitFieldValue bAllowCraftingWithStarterAmmo() { return { this, "UPrimalItem.bAllowCraftingWithStarterAmmo" }; } + BitFieldValue bUseBPOverrideInheritedStatWeight() { return { this, "UPrimalItem.bUseBPOverrideInheritedStatWeight" }; } + BitFieldValue bUseSkinDroppedItemTemplateForSecondryAction() { return { this, "UPrimalItem.bUseSkinDroppedItemTemplateForSecondryAction" }; } - // Functions + // Functions - bool AllowInventoryItem(UPrimalInventoryComponent* toInventory) { return NativeCall(this, "UPrimalItem.AllowInventoryItem(UPrimalInventoryComponent*)", toInventory); } - void ApplyingSkinOntoItem(UPrimalItem* ToOwnerItem, bool bIsFirstTime) { NativeCall(this, "UPrimalItem.ApplyingSkinOntoItem(UPrimalItem*,bool)", ToOwnerItem, bIsFirstTime); } - void BlueprintEquipped(bool bIsFromSaveGame) { NativeCall(this, "UPrimalItem.BlueprintEquipped(bool)", bIsFromSaveGame); } - FString* BPAllowCrafting(FString* result, AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalItem.BPAllowCrafting(AShooterPlayerController*)", result, ForPC); } - bool BPCanAddToInventory(UPrimalInventoryComponent* toInventory) { return NativeCall(this, "UPrimalItem.BPCanAddToInventory(UPrimalInventoryComponent*)", toInventory); } - FString* BPGetCustomDurabilityText(FString* result) { return NativeCall(this, "UPrimalItem.BPGetCustomDurabilityText()", result); } - FString* BPGetCustomInventoryWidgetText(FString* result) { return NativeCall(this, "UPrimalItem.BPGetCustomInventoryWidgetText()", result); } - FString* BPGetItemDescription(FString* result, const FString* InDescription, bool bGetLongDescription, AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalItem.BPGetItemDescription(FString&,bool,AShooterPlayerController*)", result, InDescription, bGetLongDescription, ForPC); } - void BPNotifyDropped(APrimalCharacter* FromCharacter, bool bWasThrown) { NativeCall(this, "UPrimalItem.BPNotifyDropped(APrimalCharacter*,bool)", FromCharacter, bWasThrown); } - void BPOnLocalUse(AShooterCharacter* ForCharacter) { NativeCall(this, "UPrimalItem.BPOnLocalUse(AShooterCharacter*)", ForCharacter); } - void BPOverrideEquippedDurabilityPercentage(float* OutDurabilityPercentageValue) { NativeCall(this, "UPrimalItem.BPOverrideEquippedDurabilityPercentage(float&)", OutDurabilityPercentageValue); } - void BPPostAddBuffToGiveOwnerCharacter(APrimalCharacter* OwnerCharacter, APrimalBuff* Buff) { NativeCall(this, "UPrimalItem.BPPostAddBuffToGiveOwnerCharacter(APrimalCharacter*,APrimalBuff*)", OwnerCharacter, Buff); } - bool BPShouldHideTopLevelCustomContextMenuOption(const FName* ContextItem) { return NativeCall(this, "UPrimalItem.BPShouldHideTopLevelCustomContextMenuOption(FName&)", ContextItem); } - void BPTributeItemDownloaded(UObject* ContextObject) { NativeCall(this, "UPrimalItem.BPTributeItemDownloaded(UObject*)", ContextObject); } - bool IsCustomContextMenuItemEnabled(const FName* ContextItem) { return NativeCall(this, "UPrimalItem.IsCustomContextMenuItemEnabled(FName&)", ContextItem); } - USoundBase* OverrideCrouchingSound(USoundBase* InSound, bool bIsProne, int soundState) { return NativeCall(this, "UPrimalItem.OverrideCrouchingSound(USoundBase*,bool,int)", InSound, bIsProne, soundState); } - void RemovedSkinFromItem(UPrimalItem* FromOwnerItem, bool bIsFirstTime) { NativeCall(this, "UPrimalItem.RemovedSkinFromItem(UPrimalItem*,bool)", FromOwnerItem, bIsFirstTime); } - void SelectedCustomContextMenuItem(const FName* ContextItem, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalItem.SelectedCustomContextMenuItem(FName&,AShooterPlayerController*)", ContextItem, ForPC); } - void SlottedTick(float DeltaSeconds) { NativeCall(this, "UPrimalItem.SlottedTick(float)", DeltaSeconds); } - static void StaticRegisterNativesUPrimalItem() { NativeCall(nullptr, "UPrimalItem.StaticRegisterNativesUPrimalItem()"); } - static UClass* StaticClass() { return NativeCall(nullptr, "UPrimalItem.StaticClass()"); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UPrimalItem.Serialize(FStructuredArchiveRecord)", Record); } - UWorld* GetWorld() { return NativeCall(this, "UPrimalItem.GetWorld()"); } - FItemNetInfo* GetItemNetInfo(FItemNetInfo* result, bool bIsForSendingToClient) { return NativeCall(this, "UPrimalItem.GetItemNetInfo(bool)", result, bIsForSendingToClient); } - void InitFromNetInfo(const FItemNetInfo* theInfo) { NativeCall(this, "UPrimalItem.InitFromNetInfo(FItemNetInfo&)", theInfo); } - UWorld* GetWorldHelper(UObject* WorldContextObject) { return NativeCall(this, "UPrimalItem.GetWorldHelper(UObject*)", WorldContextObject); } - int GetMaxItemQuantity(UObject* WorldContextObject) { return NativeCall(this, "UPrimalItem.GetMaxItemQuantity(UObject*)", WorldContextObject); } - void AddItemDurability(float durabilityToAdd, bool bNotifyClientForEquippedItems) { NativeCall(this, "UPrimalItem.AddItemDurability(float,bool)", durabilityToAdd, bNotifyClientForEquippedItems); } - void InitNewItem(float ItemQuality, UPrimalInventoryComponent* toInventory, float MaxItemDifficultyClamp, float MinRandomQuality) { NativeCall(this, "UPrimalItem.InitNewItem(float,UPrimalInventoryComponent*,float,float)", ItemQuality, toInventory, MaxItemDifficultyClamp, MinRandomQuality); } - bool AllowEquipItem(UPrimalInventoryComponent* toInventory) { return NativeCall(this, "UPrimalItem.AllowEquipItem(UPrimalInventoryComponent*)", toInventory); } - void AddToInventory(UPrimalInventoryComponent* toInventory, bool bEquipItem, bool AddToSlotItems, FItemNetID* InventoryInsertAfterItemID, bool bShowHUDNotification, bool bDontRecalcSpoilingTime, bool bIgnoreAbsoluteMaxInventory, bool bInsertAtItemIDIndexInstead, bool DontHaveClientRefreshAttachmentsAfterUpdatingItem, bool bDontBroadcastItemUpdateEvents) { NativeCall(this, "UPrimalItem.AddToInventory(UPrimalInventoryComponent*,bool,bool,FItemNetID*,bool,bool,bool,bool,bool,bool)", toInventory, bEquipItem, AddToSlotItems, InventoryInsertAfterItemID, bShowHUDNotification, bDontRecalcSpoilingTime, bIgnoreAbsoluteMaxInventory, bInsertAtItemIDIndexInstead, DontHaveClientRefreshAttachmentsAfterUpdatingItem, bDontBroadcastItemUpdateEvents); } - bool RemoveItemFromArkTributeInventory() { return NativeCall(this, "UPrimalItem.RemoveItemFromArkTributeInventory()"); } - bool RemoveItemFromInventory(bool bForceRemoval, bool showHUDMessage) { return NativeCall(this, "UPrimalItem.RemoveItemFromInventory(bool,bool)", bForceRemoval, showHUDMessage); } - float GetSpoilingTime() { return NativeCall(this, "UPrimalItem.GetSpoilingTime()"); } - void GetItemBytes(TArray >* Bytes) { NativeCall >*>(this, "UPrimalItem.GetItemBytes(TArray>&)", Bytes); } - static UPrimalItem* CreateFromBytes(const TArray >* Bytes) { return NativeCall >*>(nullptr, "UPrimalItem.CreateFromBytes(TArray>&)", Bytes); } - static UPrimalItem* AddNewItem(TSubclassOf ItemArchetype, UPrimalInventoryComponent* GiveToInventory, bool bEquipItem, bool bDontStack, float ItemQuality, bool bForceNoBlueprint, int quantityOverride, bool bForceBlueprint, float MaxItemDifficultyClamp, bool CreateOnClient, TSubclassOf ApplyItemSkin, float MinRandomQuality, bool clampStats, bool bIgnoreAbsoluteMaxInventory, bool bSkipDenySpawningInThisMap, bool bShowHUDNotification, bool bDontProgressMilestones, bool bDontBroadcastItemUpdateEvents, UWorld* World) { return NativeCall*, UPrimalInventoryComponent*, bool, bool, float, bool, int, bool, float, bool, TSubclassOf*, float, bool, bool, bool, bool, bool, bool, UWorld*>(nullptr, "UPrimalItem.AddNewItem(TSubclassOf,UPrimalInventoryComponent*,bool,bool,float,bool,int,bool,float,bool,TSubclassOf,float,bool,bool,bool,bool,bool,bool,UWorld*)", &ItemArchetype, GiveToInventory, bEquipItem, bDontStack, ItemQuality, bForceNoBlueprint, quantityOverride, bForceBlueprint, MaxItemDifficultyClamp, CreateOnClient, &ApplyItemSkin, MinRandomQuality, clampStats, bIgnoreAbsoluteMaxInventory, bSkipDenySpawningInThisMap, bShowHUDNotification, bDontProgressMilestones, bDontBroadcastItemUpdateEvents, World); } - static UPrimalItem* CreateItemFromNetInfo(const FItemNetInfo* newItemInfo) { return NativeCall(nullptr, "UPrimalItem.CreateItemFromNetInfo(FItemNetInfo&)", newItemInfo); } - FString* GetItemName(FString* result, bool bIncludeQuantity, bool bShortName, AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalItem.GetItemName(bool,bool,AShooterPlayerController*)", result, bIncludeQuantity, bShortName, ForPC); } - FLinearColor* GetItemQualityColor(FLinearColor* result) { return NativeCall(this, "UPrimalItem.GetItemQualityColor()", result); } - FString* GetItemDescription(FString* result, bool bGetLongDescription, AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalItem.GetItemDescription(bool,AShooterPlayerController*)", result, bGetLongDescription, ForPC); } - UTexture2D* GetItemIcon(AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalItem.GetItemIcon(AShooterPlayerController*)", ForPC); } - void EquippedItem() { NativeCall(this, "UPrimalItem.EquippedItem()"); } - void EquipAnimationFinished() { NativeCall(this, "UPrimalItem.EquipAnimationFinished()"); } - void UnequippedItem() { NativeCall(this, "UPrimalItem.UnequippedItem()"); } - void UpdatedItem(bool ResetUploadTime, bool DontHaveClientRefreshAttachmentsAfterUpdatingItem) { NativeCall(this, "UPrimalItem.UpdatedItem(bool,bool)", ResetUploadTime, DontHaveClientRefreshAttachmentsAfterUpdatingItem); } - void RefreshAttachments(bool bRefreshDefaultAttachments, bool isShieldSpecificRefresh, bool bIsFromUpdateItem) { NativeCall(this, "UPrimalItem.RefreshAttachments(bool,bool,bool)", bRefreshDefaultAttachments, isShieldSpecificRefresh, bIsFromUpdateItem); } - void AddAttachments(AActor* UseOtherActor, bool bDontRemoveBeforeAttaching, USkeletalMeshComponent* Saddle, bool bRefreshDefaultAttachments, bool isShieldSpecificRefresh, bool bIsFromUpdateItem) { NativeCall(this, "UPrimalItem.AddAttachments(AActor*,bool,USkeletalMeshComponent*,bool,bool,bool)", UseOtherActor, bDontRemoveBeforeAttaching, Saddle, bRefreshDefaultAttachments, isShieldSpecificRefresh, bIsFromUpdateItem); } - void ApplyColorsToMesh(UMeshComponent* mComp) { NativeCall(this, "UPrimalItem.ApplyColorsToMesh(UMeshComponent*)", mComp); } - void SetFirstPersonMasterPoseComponent(USkeletalMeshComponent* NewMasterPoseComponent) { NativeCall(this, "UPrimalItem.SetFirstPersonMasterPoseComponent(USkeletalMeshComponent*)", NewMasterPoseComponent); } - void SetOwnerNoSee(bool bNoSee, bool bForceHideFirstPerson) { NativeCall(this, "UPrimalItem.SetOwnerNoSee(bool,bool)", bNoSee, bForceHideFirstPerson); } - void RemoveAttachments(AActor* UseOtherActor, bool bRefreshDefaultAttachments, bool isShieldSpecificRefresh) { NativeCall(this, "UPrimalItem.RemoveAttachments(AActor*,bool,bool)", UseOtherActor, bRefreshDefaultAttachments, isShieldSpecificRefresh); } - UActorComponent* GetAttachedComponent(int attachmentIndex, AActor* UseOtherActor) { return NativeCall(this, "UPrimalItem.GetAttachedComponent(int,AActor*)", attachmentIndex, UseOtherActor); } - UActorComponent* GetComponentToAttach(int attachmentIndex, AActor* UseOtherActor) { return NativeCall(this, "UPrimalItem.GetComponentToAttach(int,AActor*)", attachmentIndex, UseOtherActor); } - AActor* GetOwnerActor() { return NativeCall(this, "UPrimalItem.GetOwnerActor()"); } - UTexture2D* GetEntryIcon(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall(this, "UPrimalItem.GetEntryIcon(UObject*,bool)", AssociatedDataObject, bIsEnabled); } - FString* GetEntryString(FString* result) { return NativeCall(this, "UPrimalItem.GetEntryString()", result); } - float GetItemWeight(bool bJustOneQuantity, bool bForceNotBlueprintWeight) { return NativeCall(this, "UPrimalItem.GetItemWeight(bool,bool)", bJustOneQuantity, bForceNotBlueprintWeight); } - void AddToSlot(int theSlotIndex, bool bForce, bool bFastInventory) { NativeCall(this, "UPrimalItem.AddToSlot(int,bool,bool)", theSlotIndex, bForce, bFastInventory); } - void RemoveFromSlot(bool bForce, bool bFastInventory) { NativeCall(this, "UPrimalItem.RemoveFromSlot(bool,bool)", bForce, bFastInventory); } - bool AllowSlotting(UPrimalInventoryComponent* toInventory, bool bForce) { return NativeCall(this, "UPrimalItem.AllowSlotting(UPrimalInventoryComponent*,bool)", toInventory, bForce); } - bool IsBroken() { return NativeCall(this, "UPrimalItem.IsBroken()"); } - int GetExplicitEntryIndexType(bool bGetBaseValue) { return NativeCall(this, "UPrimalItem.GetExplicitEntryIndexType(bool)", bGetBaseValue); } - float GetUseItemAddCharacterStatusValue(EPrimalCharacterStatusValue::Type valueType) { return NativeCall(this, "UPrimalItem.GetUseItemAddCharacterStatusValue(EPrimalCharacterStatusValue::Type)", valueType); } - APhysicsVolume* GetLocationPhysicsVolume(const UE::Math::TVector* Location) { return NativeCall*>(this, "UPrimalItem.GetLocationPhysicsVolume(UE::Math::TVector&)", Location); } - void Use(bool bOverridePlayerInput) { NativeCall(this, "UPrimalItem.Use(bool)", bOverridePlayerInput); } - float GetRemainingCooldownTime() { return NativeCall(this, "UPrimalItem.GetRemainingCooldownTime()"); } - bool CanSpawnOverWater(AActor* ownerActor, UE::Math::TTransform* SpawnTransform) { return NativeCall*>(this, "UPrimalItem.CanSpawnOverWater(AActor*,UE::Math::TTransform&)", ownerActor, SpawnTransform); } - bool IsCooldownReadyForUse(__int16 a2) { return NativeCall(this, "UPrimalItem.IsCooldownReadyForUse()", a2); } - FString* GetInventoryIconDisplayText_Implementation(FString* result) { return NativeCall(this, "UPrimalItem.GetInventoryIconDisplayText_Implementation()", result); } - bool CanUse(bool bIgnoreCooldown) { return NativeCall(this, "UPrimalItem.CanUse(bool)", bIgnoreCooldown); } - void LocalUse(AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalItem.LocalUse(AShooterPlayerController*)", ForPC); } - void LocalUseAfterHold(AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalItem.LocalUseAfterHold(AShooterPlayerController*)", ForPC); } - void LocalUseStartHold(AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalItem.LocalUseStartHold(AShooterPlayerController*)", ForPC); } - void LocalUseItemRelease(AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalItem.LocalUseItemRelease(AShooterPlayerController*)", ForPC); } - void UnequipWeapon(bool bDelayedUnequip) { NativeCall(this, "UPrimalItem.UnequipWeapon(bool)", bDelayedUnequip); } - FString* GetEntryDescription(FString* result) { return NativeCall(this, "UPrimalItem.GetEntryDescription()", result); } - void AddedToInventory(__int16 a2) { NativeCall(this, "UPrimalItem.AddedToInventory()", a2); } - void ClampStats(UPrimalInventoryComponent* inventory) { NativeCall(this, "UPrimalItem.ClampStats(UPrimalInventoryComponent*)", inventory); } - void ClampItemRating(UPrimalInventoryComponent* inventory) { NativeCall(this, "UPrimalItem.ClampItemRating(UPrimalInventoryComponent*)", inventory); } - void InitializeItem(bool bForceReinit, UWorld* OptionalInitWorld) { NativeCall(this, "UPrimalItem.InitializeItem(bool,UWorld*)", bForceReinit, OptionalInitWorld); } - void EquippedWeapon() { NativeCall(this, "UPrimalItem.EquippedWeapon()"); } - void UnequippedWeapon() { NativeCall(this, "UPrimalItem.UnequippedWeapon()"); } - unsigned __int16 calcResourceQuantityRequired(const TSubclassOf itemType, const float baseRequiredAmount, UPrimalInventoryComponent* inventory, bool isCrafting) { return NativeCall, const float, UPrimalInventoryComponent*, bool>(this, "UPrimalItem.calcResourceQuantityRequired(TSubclassOf,float,UPrimalInventoryComponent*,bool)", itemType, baseRequiredAmount, inventory, isCrafting); } - void GetUnreplicatedEggData(FUnreplicatedEggData* EggData) { NativeCall(this, "UPrimalItem.GetUnreplicatedEggData(FUnreplicatedEggData&)", EggData); } - void SetUnreplicatedEggData(const FUnreplicatedEggData* EggData) { NativeCall(this, "UPrimalItem.SetUnreplicatedEggData(FUnreplicatedEggData&)", EggData); } - FLinearColor* GetColorForItemColorID(FLinearColor* result, int SetNum, int ID) { return NativeCall(this, "UPrimalItem.GetColorForItemColorID(int,int)", result, SetNum, ID); } - static FLinearColor* StaticGetColorForItemColorID(FLinearColor* result, int ID) { return NativeCall(nullptr, "UPrimalItem.StaticGetColorForItemColorID(int)", result, ID); } - static int StaticGetDinoColorSetIndexForItemColorIDFromDyeList(int ID) { return NativeCall(nullptr, "UPrimalItem.StaticGetDinoColorSetIndexForItemColorIDFromDyeList(int)", ID); } - UMaterialInterface* GetEntryIconMaterial(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall(this, "UPrimalItem.GetEntryIconMaterial(UObject*,bool)", AssociatedDataObject, bIsEnabled); } - int GetItemQuantity() { return NativeCall(this, "UPrimalItem.GetItemQuantity()"); } - float GetMiscInfoFontScale() { return NativeCall(this, "UPrimalItem.GetMiscInfoFontScale()"); } - FString* GetMiscInfoString(FString* result) { return NativeCall(this, "UPrimalItem.GetMiscInfoString()", result); } - UClass* GetBuffToGiveOwnerWhenEquipped(bool bForceResolveSoftRef) { return NativeCall(this, "UPrimalItem.GetBuffToGiveOwnerWhenEquipped(bool)", bForceResolveSoftRef); } - bool HasBuffToGiveOwnerWhenEquipped() { return NativeCall(this, "UPrimalItem.HasBuffToGiveOwnerWhenEquipped()"); } - int IncrementItemQuantity(int amount, bool bReplicateToClient, bool bDontUpdateWeight, bool bIsFromUseConsumption, bool bIsArkTributeItem, bool bIsFromCraftingConsumption, bool bDontBroadcastItemUpdateEvents) { return NativeCall(this, "UPrimalItem.IncrementItemQuantity(int,bool,bool,bool,bool,bool,bool)", amount, bReplicateToClient, bDontUpdateWeight, bIsFromUseConsumption, bIsArkTributeItem, bIsFromCraftingConsumption, bDontBroadcastItemUpdateEvents); } - FString* GetItemTypeString(FString* result) { return NativeCall(this, "UPrimalItem.GetItemTypeString()", result); } - FString* GetItemSubtypeString(FString* result) { return NativeCall(this, "UPrimalItem.GetItemSubtypeString()", result); } - FString* GetItemStatsString(FString* result) { return NativeCall(this, "UPrimalItem.GetItemStatsString()", result); } - bool MeetBlueprintCraftingRequirements(UPrimalInventoryComponent* compareInventoryComp, int CraftAmountOverride, AShooterPlayerController* ForPlayer, bool bIsForCraftQueueAddition, bool bTestFullQueue, bool bForceUpdateWirelessResources) { return NativeCall(this, "UPrimalItem.MeetBlueprintCraftingRequirements(UPrimalInventoryComponent*,int,AShooterPlayerController*,bool,bool,bool)", compareInventoryComp, CraftAmountOverride, ForPlayer, bIsForCraftQueueAddition, bTestFullQueue, bForceUpdateWirelessResources); } - bool CheckForRepairResources(UPrimalInventoryComponent* invComp, float Percent, APlayerController* PC) { return NativeCall(this, "UPrimalItem.CheckForRepairResources(UPrimalInventoryComponent*,float,APlayerController*)", invComp, Percent, PC); } - void ConsumeResourcesForRepair(UPrimalInventoryComponent* invComp, float Percent, APlayerController* PC) { NativeCall(this, "UPrimalItem.ConsumeResourcesForRepair(UPrimalInventoryComponent*,float,APlayerController*)", invComp, Percent, PC); } - FString* GetCraftingRequirementsString(FString* result, UPrimalInventoryComponent* compareInventoryComp, bool bMinimalVersion) { return NativeCall(this, "UPrimalItem.GetCraftingRequirementsString(UPrimalInventoryComponent*,bool)", result, compareInventoryComp, bMinimalVersion); } - bool MeetRepairingRequirements(UPrimalInventoryComponent* compareInventoryComp, bool bIsForCraftQueueAddition, bool bForceUpdateWirelessResources) { return NativeCall(this, "UPrimalItem.MeetRepairingRequirements(UPrimalInventoryComponent*,bool,bool)", compareInventoryComp, bIsForCraftQueueAddition, bForceUpdateWirelessResources); } - FString* GetRepairingRequirementsString(FString* result, UPrimalInventoryComponent* compareInventoryComp, bool bUseBaseRequirements, float OverrideRepairPercent, APlayerController* OwningPlayer) { return NativeCall(this, "UPrimalItem.GetRepairingRequirementsString(UPrimalInventoryComponent*,bool,float,APlayerController*)", result, compareInventoryComp, bUseBaseRequirements, OverrideRepairPercent, OwningPlayer); } - __int64 IterateRepairingRequirements(std::function* lambda, UPrimalInventoryComponent* compareInventoryComp, bool bUseBaseRequirements, float OverrideRepairPercent, APlayerController* OwningPlayer) { return NativeCall<__int64, std::function*, UPrimalInventoryComponent*, bool, float, APlayerController*>(this, "UPrimalItem.IterateRepairingRequirements(std::function* lambda, UPrimalInventoryComponent* compareInventoryComp, APlayerController* OwningPlayer) { return NativeCall<__int64, std::function*, UPrimalInventoryComponent*, APlayerController*>(this, "UPrimalItem.IterateCraftingRequirements(std::function(this, "UPrimalItem.GetItemStatModifier(EPrimalItemStat::Type)", statType); } - FString* GetItemStatString(FString* result, int statType) { return NativeCall(this, "UPrimalItem.GetItemStatString(EPrimalItemStat::Type)", result, statType); } - bool UsesDurability() { return NativeCall(this, "UPrimalItem.UsesDurability()"); } - bool CanRepair(bool bIgnoreInventoryRequirement) { return NativeCall(this, "UPrimalItem.CanRepair(bool)", bIgnoreInventoryRequirement); } - bool CanRepairInInventory(UPrimalInventoryComponent* invComp) { return NativeCall(this, "UPrimalItem.CanRepairInInventory(UPrimalInventoryComponent&)", invComp); } - float GetDurabilityPercentage() { return NativeCall(this, "UPrimalItem.GetDurabilityPercentage()"); } - float GetMaxDurability() { return NativeCall(this, "UPrimalItem.GetMaxDurability()"); } - void CraftBlueprint(bool bConsumeResources) { NativeCall(this, "UPrimalItem.CraftBlueprint(bool)", bConsumeResources); } - bool CanFullyCraft(bool bForceUpdateWirelessResources) { return NativeCall(this, "UPrimalItem.CanFullyCraft(bool)", bForceUpdateWirelessResources); } - void StopCraftingRepairing(bool bCheckIfCraftingOrRepairing) { NativeCall(this, "UPrimalItem.StopCraftingRepairing(bool)", bCheckIfCraftingOrRepairing); } - UPrimalItem* FinishCraftingBlueprint() { return NativeCall(this, "UPrimalItem.FinishCraftingBlueprint()"); } - float GetTimeToCraftBlueprint() { return NativeCall(this, "UPrimalItem.GetTimeToCraftBlueprint()"); } -// float GetTimeForFullRepair() { return NativeCall(this, "UPrimalItem.GetTimeForFullRepair()"); } -// FUNCTION MISSING: UPrimalItem.GetTimeForFullRepair() - static void GenerateItemID(FItemNetID* TheItemID) { NativeCall(nullptr, "UPrimalItem.GenerateItemID(FItemNetID&)", TheItemID); } - void TickCraftingItem(float DeltaTime, AShooterGameState* theGameState) { NativeCall(this, "UPrimalItem.TickCraftingItem(float,AShooterGameState*)", DeltaTime, theGameState); } - float GetCraftingPercent() { return NativeCall(this, "UPrimalItem.GetCraftingPercent()"); } - float GetRepairingPercent() { return NativeCall(this, "UPrimalItem.GetRepairingPercent()"); } - void SetQuantity(int NewQuantity, bool ShowHUDNotification) { NativeCall(this, "UPrimalItem.SetQuantity(int,bool)", NewQuantity, ShowHUDNotification); } - void RepairItem(bool bIgnoreInventoryRequirement, float UseNextRepairPercentage, float RepairSpeedMultiplier) { NativeCall(this, "UPrimalItem.RepairItem(bool,float,float)", bIgnoreInventoryRequirement, UseNextRepairPercentage, RepairSpeedMultiplier); } - void FinishRepairing() { NativeCall(this, "UPrimalItem.FinishRepairing()"); } - void Used(UPrimalItem* DestinationItem, int AdditionalData) { NativeCall(this, "UPrimalItem.Used(UPrimalItem*,int)", DestinationItem, AdditionalData); } - void RemoveWeaponAccessory() { NativeCall(this, "UPrimalItem.RemoveWeaponAccessory()"); } - void ServerRemoveItemSkin(__int16 a2) { NativeCall(this, "UPrimalItem.ServerRemoveItemSkin()", a2); } - void ServerRemoveItemSkinOnly(__int16 a2) { NativeCall(this, "UPrimalItem.ServerRemoveItemSkinOnly()", a2); } - void ServerRemoveWeaponAccessoryOnly(__int16 a2) { NativeCall(this, "UPrimalItem.ServerRemoveWeaponAccessoryOnly()", a2); } - void RemoveClipAmmo(bool bDontUpdateItem) { NativeCall(this, "UPrimalItem.RemoveClipAmmo(bool)", bDontUpdateItem); } - bool CanStackWithItem(UPrimalItem* otherItem, int* QuantityOverride) { return NativeCall(this, "UPrimalItem.CanStackWithItem(UPrimalItem*,int*)", otherItem, QuantityOverride); } - bool CheckAutoCraftBlueprint() { return NativeCall(this, "UPrimalItem.CheckAutoCraftBlueprint()"); } - bool CanCraft() { return NativeCall(this, "UPrimalItem.CanCraft(APlayerController*)"); } - bool CanCraftInInventory(UPrimalInventoryComponent* invComp) { return NativeCall(this, "UPrimalItem.CanCraftInInventory(UPrimalInventoryComponent&)", invComp); } - FString* GetCraftRepairInvReqString(FString* result) { return NativeCall(this, "UPrimalItem.GetCraftRepairInvReqString()", result); } - bool AllowUseInInventory(bool bIsRemoteInventory, AShooterPlayerController* ByPC, bool DontCheckActor) { return NativeCall(this, "UPrimalItem.AllowUseInInventory(bool,AShooterPlayerController*,bool)", bIsRemoteInventory, ByPC, DontCheckActor); } - bool CanBeArkTributeItem() { return NativeCall(this, "UPrimalItem.CanBeArkTributeItem()"); } - void SetEngramBlueprint() { NativeCall(this, "UPrimalItem.SetEngramBlueprint()"); } - bool CanSpoil() { return NativeCall(this, "UPrimalItem.CanSpoil()"); } - void RecalcSpoilingTime(long double TimeSeconds, float SpoilPercent, UPrimalInventoryComponent* forComp) { NativeCall(this, "UPrimalItem.RecalcSpoilingTime(double,float,UPrimalInventoryComponent*)", TimeSeconds, SpoilPercent, forComp); } - void InventoryRefreshCheckItem() { NativeCall(this, "UPrimalItem.InventoryRefreshCheckItem()"); } - bool IsValidForCrafting() { return NativeCall(this, "UPrimalItem.IsValidForCrafting()"); } - bool IsOwnerInWater() { return NativeCall(this, "UPrimalItem.IsOwnerInWater()"); } - bool IsOwnerInNoPainWater() { return NativeCall(this, "UPrimalItem.IsOwnerInNoPainWater()"); } - bool AllowRemoteAddToInventory(UPrimalInventoryComponent* invComp, AShooterPlayerController* ByPC, bool bRequestedByPlayer) { return NativeCall(this, "UPrimalItem.AllowRemoteAddToInventory(UPrimalInventoryComponent*,AShooterPlayerController*,bool)", invComp, ByPC, bRequestedByPlayer); } + bool AllowInventoryItem(UPrimalInventoryComponent* toInventory) { return NativeCall(this, "UPrimalItem.AllowInventoryItem(UPrimalInventoryComponent*)", toInventory); } + void ApplyingSkinOntoItem(UPrimalItem* ToOwnerItem, bool bIsFirstTime) { NativeCall(this, "UPrimalItem.ApplyingSkinOntoItem(UPrimalItem*,bool)", ToOwnerItem, bIsFirstTime); } + void BlueprintEquipped(bool bIsFromSaveGame) { NativeCall(this, "UPrimalItem.BlueprintEquipped(bool)", bIsFromSaveGame); } + FString* BPAllowCrafting(FString* result, AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalItem.BPAllowCrafting(AShooterPlayerController*)", result, ForPC); } + bool BPCanAddToInventory(UPrimalInventoryComponent* toInventory) { return NativeCall(this, "UPrimalItem.BPCanAddToInventory(UPrimalInventoryComponent*)", toInventory); } + FString* BPGetCustomDurabilityText(FString* result) { return NativeCall(this, "UPrimalItem.BPGetCustomDurabilityText()", result); } + FString* BPGetCustomInventoryWidgetText(FString* result) { return NativeCall(this, "UPrimalItem.BPGetCustomInventoryWidgetText()", result); } + FString* BPGetItemDescription(FString* result, const FString* InDescription, bool bGetLongDescription, AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalItem.BPGetItemDescription(FString&,bool,AShooterPlayerController*)", result, InDescription, bGetLongDescription, ForPC); } + void BPNotifyDropped(APrimalCharacter* FromCharacter, bool bWasThrown) { NativeCall(this, "UPrimalItem.BPNotifyDropped(APrimalCharacter*,bool)", FromCharacter, bWasThrown); } + void BPOnLocalUse(AShooterCharacter* ForCharacter) { NativeCall(this, "UPrimalItem.BPOnLocalUse(AShooterCharacter*)", ForCharacter); } + void BPOverrideEquippedDurabilityPercentage(float* OutDurabilityPercentageValue) { NativeCall(this, "UPrimalItem.BPOverrideEquippedDurabilityPercentage(float&)", OutDurabilityPercentageValue); } + void BPPostAddBuffToGiveOwnerCharacter(APrimalCharacter* OwnerCharacter, APrimalBuff* Buff) { NativeCall(this, "UPrimalItem.BPPostAddBuffToGiveOwnerCharacter(APrimalCharacter*,APrimalBuff*)", OwnerCharacter, Buff); } + bool BPShouldHideTopLevelCustomContextMenuOption(const FName* ContextItem) { return NativeCall(this, "UPrimalItem.BPShouldHideTopLevelCustomContextMenuOption(FName&)", ContextItem); } + void BPTributeItemDownloaded(UObject* ContextObject) { NativeCall(this, "UPrimalItem.BPTributeItemDownloaded(UObject*)", ContextObject); } + bool IsCustomContextMenuItemEnabled(const FName* ContextItem) { return NativeCall(this, "UPrimalItem.IsCustomContextMenuItemEnabled(FName&)", ContextItem); } + USoundBase* OverrideCrouchingSound(USoundBase* InSound, bool bIsProne, int soundState) { return NativeCall(this, "UPrimalItem.OverrideCrouchingSound(USoundBase*,bool,int)", InSound, bIsProne, soundState); } + void RemovedSkinFromItem(UPrimalItem* FromOwnerItem, bool bIsFirstTime) { NativeCall(this, "UPrimalItem.RemovedSkinFromItem(UPrimalItem*,bool)", FromOwnerItem, bIsFirstTime); } + void SelectedCustomContextMenuItem(const FName* ContextItem, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalItem.SelectedCustomContextMenuItem(FName&,AShooterPlayerController*)", ContextItem, ForPC); } + void SlottedTick(float DeltaSeconds) { NativeCall(this, "UPrimalItem.SlottedTick(float)", DeltaSeconds); } + static void StaticRegisterNativesUPrimalItem() { NativeCall(nullptr, "UPrimalItem.StaticRegisterNativesUPrimalItem()"); } + static UClass* StaticClass() { return NativeCall(nullptr, "UPrimalItem.StaticClass()"); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UPrimalItem.Serialize(FStructuredArchiveRecord)", Record); } + UWorld* GetWorld() { return NativeCall(this, "UPrimalItem.GetWorld()"); } + FItemNetInfo* GetItemNetInfo(FItemNetInfo* result, bool bIsForSendingToClient) { return NativeCall(this, "UPrimalItem.GetItemNetInfo(bool)", result, bIsForSendingToClient); } + void InitFromNetInfo(const FItemNetInfo* theInfo) { NativeCall(this, "UPrimalItem.InitFromNetInfo(FItemNetInfo&)", theInfo); } + UWorld* GetWorldHelper(UObject* WorldContextObject) { return NativeCall(this, "UPrimalItem.GetWorldHelper(UObject*)", WorldContextObject); } + int GetMaxItemQuantity(UObject* WorldContextObject) { return NativeCall(this, "UPrimalItem.GetMaxItemQuantity(UObject*)", WorldContextObject); } + void AddItemDurability(float durabilityToAdd, bool bNotifyClientForEquippedItems) { NativeCall(this, "UPrimalItem.AddItemDurability(float,bool)", durabilityToAdd, bNotifyClientForEquippedItems); } + void InitNewItem(float ItemQuality, UPrimalInventoryComponent* toInventory, float MaxItemDifficultyClamp, float MinRandomQuality) { NativeCall(this, "UPrimalItem.InitNewItem(float,UPrimalInventoryComponent*,float,float)", ItemQuality, toInventory, MaxItemDifficultyClamp, MinRandomQuality); } + bool AllowEquipItem(UPrimalInventoryComponent* toInventory) { return NativeCall(this, "UPrimalItem.AllowEquipItem(UPrimalInventoryComponent*)", toInventory); } + void AddToInventory(UPrimalInventoryComponent* toInventory, bool bEquipItem, bool AddToSlotItems, FItemNetID* InventoryInsertAfterItemID, bool bShowHUDNotification, bool bDontRecalcSpoilingTime, bool bIgnoreAbsoluteMaxInventory, bool bInsertAtItemIDIndexInstead, bool DontHaveClientRefreshAttachmentsAfterUpdatingItem, bool bDontBroadcastItemUpdateEvents) { NativeCall(this, "UPrimalItem.AddToInventory(UPrimalInventoryComponent*,bool,bool,FItemNetID*,bool,bool,bool,bool,bool,bool)", toInventory, bEquipItem, AddToSlotItems, InventoryInsertAfterItemID, bShowHUDNotification, bDontRecalcSpoilingTime, bIgnoreAbsoluteMaxInventory, bInsertAtItemIDIndexInstead, DontHaveClientRefreshAttachmentsAfterUpdatingItem, bDontBroadcastItemUpdateEvents); } + bool RemoveItemFromArkTributeInventory() { return NativeCall(this, "UPrimalItem.RemoveItemFromArkTributeInventory()"); } + bool RemoveItemFromInventory(bool bForceRemoval, bool showHUDMessage) { return NativeCall(this, "UPrimalItem.RemoveItemFromInventory(bool,bool)", bForceRemoval, showHUDMessage); } + float GetSpoilingTime() { return NativeCall(this, "UPrimalItem.GetSpoilingTime()"); } + void GetItemBytes(TArray >* Bytes) { NativeCall >*>(this, "UPrimalItem.GetItemBytes(TArray>&)", Bytes); } + static UPrimalItem* CreateFromBytes(const TArray >* Bytes) { return NativeCall >*>(nullptr, "UPrimalItem.CreateFromBytes(TArray>&)", Bytes); } + static UPrimalItem* AddNewItem(TSubclassOf ItemArchetype, UPrimalInventoryComponent* GiveToInventory, bool bEquipItem, bool bDontStack, float ItemQuality, bool bForceNoBlueprint, int quantityOverride, bool bForceBlueprint, float MaxItemDifficultyClamp, bool CreateOnClient, TSubclassOf ApplyItemSkin, float MinRandomQuality, bool clampStats, bool bIgnoreAbsoluteMaxInventory, bool bSkipDenySpawningInThisMap, bool bShowHUDNotification, bool bDontProgressMilestones, bool bDontBroadcastItemUpdateEvents, UWorld* World) { return NativeCall*, UPrimalInventoryComponent*, bool, bool, float, bool, int, bool, float, bool, TSubclassOf*, float, bool, bool, bool, bool, bool, bool, UWorld*>(nullptr, "UPrimalItem.AddNewItem(TSubclassOf,UPrimalInventoryComponent*,bool,bool,float,bool,int,bool,float,bool,TSubclassOf,float,bool,bool,bool,bool,bool,bool,UWorld*)", &ItemArchetype, GiveToInventory, bEquipItem, bDontStack, ItemQuality, bForceNoBlueprint, quantityOverride, bForceBlueprint, MaxItemDifficultyClamp, CreateOnClient, &ApplyItemSkin, MinRandomQuality, clampStats, bIgnoreAbsoluteMaxInventory, bSkipDenySpawningInThisMap, bShowHUDNotification, bDontProgressMilestones, bDontBroadcastItemUpdateEvents, World); } + static UPrimalItem* CreateItemFromNetInfo(const FItemNetInfo* newItemInfo) { return NativeCall(nullptr, "UPrimalItem.CreateItemFromNetInfo(FItemNetInfo&)", newItemInfo); } + FString* GetItemName(FString* result, bool bIncludeQuantity, bool bShortName, AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalItem.GetItemName(bool,bool,AShooterPlayerController*)", result, bIncludeQuantity, bShortName, ForPC); } + FLinearColor* GetItemQualityColor(FLinearColor* result) { return NativeCall(this, "UPrimalItem.GetItemQualityColor()", result); } + FString* GetItemDescription(FString* result, bool bGetLongDescription, AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalItem.GetItemDescription(bool,AShooterPlayerController*)", result, bGetLongDescription, ForPC); } + UTexture2D* GetItemIcon(AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalItem.GetItemIcon(AShooterPlayerController*)", ForPC); } + void EquippedItem() { NativeCall(this, "UPrimalItem.EquippedItem()"); } + void EquipAnimationFinished() { NativeCall(this, "UPrimalItem.EquipAnimationFinished()"); } + void UnequippedItem() { NativeCall(this, "UPrimalItem.UnequippedItem()"); } + void UpdatedItem(bool ResetUploadTime, bool DontHaveClientRefreshAttachmentsAfterUpdatingItem) { NativeCall(this, "UPrimalItem.UpdatedItem(bool,bool)", ResetUploadTime, DontHaveClientRefreshAttachmentsAfterUpdatingItem); } + void RefreshAttachments(bool bRefreshDefaultAttachments, bool isShieldSpecificRefresh, bool bIsFromUpdateItem) { NativeCall(this, "UPrimalItem.RefreshAttachments(bool,bool,bool)", bRefreshDefaultAttachments, isShieldSpecificRefresh, bIsFromUpdateItem); } + void AddAttachments(AActor* UseOtherActor, bool bDontRemoveBeforeAttaching, USkeletalMeshComponent* Saddle, bool bRefreshDefaultAttachments, bool isShieldSpecificRefresh, bool bIsFromUpdateItem) { NativeCall(this, "UPrimalItem.AddAttachments(AActor*,bool,USkeletalMeshComponent*,bool,bool,bool)", UseOtherActor, bDontRemoveBeforeAttaching, Saddle, bRefreshDefaultAttachments, isShieldSpecificRefresh, bIsFromUpdateItem); } + void ApplyColorsToMesh(UMeshComponent* mComp) { NativeCall(this, "UPrimalItem.ApplyColorsToMesh(UMeshComponent*)", mComp); } + void SetFirstPersonMasterPoseComponent(USkeletalMeshComponent* NewMasterPoseComponent) { NativeCall(this, "UPrimalItem.SetFirstPersonMasterPoseComponent(USkeletalMeshComponent*)", NewMasterPoseComponent); } + void SetOwnerNoSee(bool bNoSee, bool bForceHideFirstPerson) { NativeCall(this, "UPrimalItem.SetOwnerNoSee(bool,bool)", bNoSee, bForceHideFirstPerson); } + void RemoveAttachments(AActor* UseOtherActor, bool bRefreshDefaultAttachments, bool isShieldSpecificRefresh) { NativeCall(this, "UPrimalItem.RemoveAttachments(AActor*,bool,bool)", UseOtherActor, bRefreshDefaultAttachments, isShieldSpecificRefresh); } + UActorComponent* GetAttachedComponent(int attachmentIndex, AActor* UseOtherActor) { return NativeCall(this, "UPrimalItem.GetAttachedComponent(int,AActor*)", attachmentIndex, UseOtherActor); } + UActorComponent* GetComponentToAttach(int attachmentIndex, AActor* UseOtherActor) { return NativeCall(this, "UPrimalItem.GetComponentToAttach(int,AActor*)", attachmentIndex, UseOtherActor); } + AActor* GetOwnerActor() { return NativeCall(this, "UPrimalItem.GetOwnerActor()"); } + UTexture2D* GetEntryIcon(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall(this, "UPrimalItem.GetEntryIcon(UObject*,bool)", AssociatedDataObject, bIsEnabled); } + FString* GetEntryString(FString* result) { return NativeCall(this, "UPrimalItem.GetEntryString()", result); } + float GetItemWeight(bool bJustOneQuantity, bool bForceNotBlueprintWeight) { return NativeCall(this, "UPrimalItem.GetItemWeight(bool,bool)", bJustOneQuantity, bForceNotBlueprintWeight); } + void AddToSlot(int theSlotIndex, bool bForce, bool bFastInventory) { NativeCall(this, "UPrimalItem.AddToSlot(int,bool,bool)", theSlotIndex, bForce, bFastInventory); } + void RemoveFromSlot(bool bForce, bool bFastInventory) { NativeCall(this, "UPrimalItem.RemoveFromSlot(bool,bool)", bForce, bFastInventory); } + bool AllowSlotting(UPrimalInventoryComponent* toInventory, bool bForce) { return NativeCall(this, "UPrimalItem.AllowSlotting(UPrimalInventoryComponent*,bool)", toInventory, bForce); } + bool IsBroken() { return NativeCall(this, "UPrimalItem.IsBroken()"); } + int GetExplicitEntryIndexType(bool bGetBaseValue) { return NativeCall(this, "UPrimalItem.GetExplicitEntryIndexType(bool)", bGetBaseValue); } + float GetUseItemAddCharacterStatusValue(EPrimalCharacterStatusValue::Type valueType) { return NativeCall(this, "UPrimalItem.GetUseItemAddCharacterStatusValue(EPrimalCharacterStatusValue::Type)", valueType); } + APhysicsVolume* GetLocationPhysicsVolume(const UE::Math::TVector* Location) { return NativeCall*>(this, "UPrimalItem.GetLocationPhysicsVolume(UE::Math::TVector&)", Location); } + void Use(bool bOverridePlayerInput) { NativeCall(this, "UPrimalItem.Use(bool)", bOverridePlayerInput); } + float GetRemainingCooldownTime() { return NativeCall(this, "UPrimalItem.GetRemainingCooldownTime()"); } + bool CanSpawnOverWater(AActor* ownerActor, UE::Math::TTransform* SpawnTransform) { return NativeCall*>(this, "UPrimalItem.CanSpawnOverWater(AActor*,UE::Math::TTransform&)", ownerActor, SpawnTransform); } + bool IsCooldownReadyForUse(__int16 a2) { return NativeCall(this, "UPrimalItem.IsCooldownReadyForUse()", a2); } + FString* GetInventoryIconDisplayText_Implementation(FString* result) { return NativeCall(this, "UPrimalItem.GetInventoryIconDisplayText_Implementation()", result); } + bool CanUse(bool bIgnoreCooldown) { return NativeCall(this, "UPrimalItem.CanUse(bool)", bIgnoreCooldown); } + void LocalUse(AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalItem.LocalUse(AShooterPlayerController*)", ForPC); } + void LocalUseAfterHold(AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalItem.LocalUseAfterHold(AShooterPlayerController*)", ForPC); } + void LocalUseStartHold(AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalItem.LocalUseStartHold(AShooterPlayerController*)", ForPC); } + void LocalUseItemRelease(AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalItem.LocalUseItemRelease(AShooterPlayerController*)", ForPC); } + void UnequipWeapon(bool bDelayedUnequip) { NativeCall(this, "UPrimalItem.UnequipWeapon(bool)", bDelayedUnequip); } + FString* GetEntryDescription(FString* result) { return NativeCall(this, "UPrimalItem.GetEntryDescription()", result); } + void AddedToInventory(__int16 a2) { NativeCall(this, "UPrimalItem.AddedToInventory()", a2); } + void ClampStats(UPrimalInventoryComponent* inventory) { NativeCall(this, "UPrimalItem.ClampStats(UPrimalInventoryComponent*)", inventory); } + void ClampItemRating(UPrimalInventoryComponent* inventory) { NativeCall(this, "UPrimalItem.ClampItemRating(UPrimalInventoryComponent*)", inventory); } + void InitializeItem(bool bForceReinit, UWorld* OptionalInitWorld) { NativeCall(this, "UPrimalItem.InitializeItem(bool,UWorld*)", bForceReinit, OptionalInitWorld); } + void EquippedWeapon() { NativeCall(this, "UPrimalItem.EquippedWeapon()"); } + void UnequippedWeapon() { NativeCall(this, "UPrimalItem.UnequippedWeapon()"); } + unsigned __int16 calcResourceQuantityRequired(const TSubclassOf itemType, const float baseRequiredAmount, UPrimalInventoryComponent* inventory, bool isCrafting) { return NativeCall, const float, UPrimalInventoryComponent*, bool>(this, "UPrimalItem.calcResourceQuantityRequired(TSubclassOf,float,UPrimalInventoryComponent*,bool)", itemType, baseRequiredAmount, inventory, isCrafting); } + void GetUnreplicatedEggData(FUnreplicatedEggData* EggData) { NativeCall(this, "UPrimalItem.GetUnreplicatedEggData(FUnreplicatedEggData&)", EggData); } + void SetUnreplicatedEggData(const FUnreplicatedEggData* EggData) { NativeCall(this, "UPrimalItem.SetUnreplicatedEggData(FUnreplicatedEggData&)", EggData); } + FLinearColor* GetColorForItemColorID(FLinearColor* result, int SetNum, int ID) { return NativeCall(this, "UPrimalItem.GetColorForItemColorID(int,int)", result, SetNum, ID); } + static FLinearColor* StaticGetColorForItemColorID(FLinearColor* result, int ID) { return NativeCall(nullptr, "UPrimalItem.StaticGetColorForItemColorID(int)", result, ID); } + static int StaticGetDinoColorSetIndexForItemColorIDFromDyeList(int ID) { return NativeCall(nullptr, "UPrimalItem.StaticGetDinoColorSetIndexForItemColorIDFromDyeList(int)", ID); } + UMaterialInterface* GetEntryIconMaterial(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall(this, "UPrimalItem.GetEntryIconMaterial(UObject*,bool)", AssociatedDataObject, bIsEnabled); } + int GetItemQuantity() { return NativeCall(this, "UPrimalItem.GetItemQuantity()"); } + float GetMiscInfoFontScale() { return NativeCall(this, "UPrimalItem.GetMiscInfoFontScale()"); } + FString* GetMiscInfoString(FString* result) { return NativeCall(this, "UPrimalItem.GetMiscInfoString()", result); } + UClass* GetBuffToGiveOwnerWhenEquipped(bool bForceResolveSoftRef) { return NativeCall(this, "UPrimalItem.GetBuffToGiveOwnerWhenEquipped(bool)", bForceResolveSoftRef); } + bool HasBuffToGiveOwnerWhenEquipped() { return NativeCall(this, "UPrimalItem.HasBuffToGiveOwnerWhenEquipped()"); } + int IncrementItemQuantity(int amount, bool bReplicateToClient, bool bDontUpdateWeight, bool bIsFromUseConsumption, bool bIsArkTributeItem, bool bIsFromCraftingConsumption, bool bDontBroadcastItemUpdateEvents) { return NativeCall(this, "UPrimalItem.IncrementItemQuantity(int,bool,bool,bool,bool,bool,bool)", amount, bReplicateToClient, bDontUpdateWeight, bIsFromUseConsumption, bIsArkTributeItem, bIsFromCraftingConsumption, bDontBroadcastItemUpdateEvents); } + FString* GetItemTypeString(FString* result) { return NativeCall(this, "UPrimalItem.GetItemTypeString()", result); } + FString* GetItemSubtypeString(FString* result) { return NativeCall(this, "UPrimalItem.GetItemSubtypeString()", result); } + FString* GetItemStatsString(FString* result) { return NativeCall(this, "UPrimalItem.GetItemStatsString()", result); } + bool MeetBlueprintCraftingRequirements(UPrimalInventoryComponent* compareInventoryComp, int CraftAmountOverride, AShooterPlayerController* ForPlayer, bool bIsForCraftQueueAddition, bool bTestFullQueue, bool bForceUpdateWirelessResources) { return NativeCall(this, "UPrimalItem.MeetBlueprintCraftingRequirements(UPrimalInventoryComponent*,int,AShooterPlayerController*,bool,bool,bool)", compareInventoryComp, CraftAmountOverride, ForPlayer, bIsForCraftQueueAddition, bTestFullQueue, bForceUpdateWirelessResources); } + bool CheckForRepairResources(UPrimalInventoryComponent* invComp, float Percent, APlayerController* PC) { return NativeCall(this, "UPrimalItem.CheckForRepairResources(UPrimalInventoryComponent*,float,APlayerController*)", invComp, Percent, PC); } + void ConsumeResourcesForRepair(UPrimalInventoryComponent* invComp, float Percent, APlayerController* PC) { NativeCall(this, "UPrimalItem.ConsumeResourcesForRepair(UPrimalInventoryComponent*,float,APlayerController*)", invComp, Percent, PC); } + FString* GetCraftingRequirementsString(FString* result, UPrimalInventoryComponent* compareInventoryComp, bool bMinimalVersion) { return NativeCall(this, "UPrimalItem.GetCraftingRequirementsString(UPrimalInventoryComponent*,bool)", result, compareInventoryComp, bMinimalVersion); } + bool MeetRepairingRequirements(UPrimalInventoryComponent* compareInventoryComp, bool bIsForCraftQueueAddition, bool bForceUpdateWirelessResources) { return NativeCall(this, "UPrimalItem.MeetRepairingRequirements(UPrimalInventoryComponent*,bool,bool)", compareInventoryComp, bIsForCraftQueueAddition, bForceUpdateWirelessResources); } + FString* GetRepairingRequirementsString(FString* result, UPrimalInventoryComponent* compareInventoryComp, bool bUseBaseRequirements, float OverrideRepairPercent, APlayerController* OwningPlayer) { return NativeCall(this, "UPrimalItem.GetRepairingRequirementsString(UPrimalInventoryComponent*,bool,float,APlayerController*)", result, compareInventoryComp, bUseBaseRequirements, OverrideRepairPercent, OwningPlayer); } + __int64 IterateRepairingRequirements(std::function* lambda, UPrimalInventoryComponent* compareInventoryComp, bool bUseBaseRequirements, float OverrideRepairPercent, APlayerController* OwningPlayer) { return NativeCall<__int64, std::function*, UPrimalInventoryComponent*, bool, float, APlayerController*>(this, "UPrimalItem.IterateRepairingRequirements(std::function* lambda, UPrimalInventoryComponent* compareInventoryComp, APlayerController* OwningPlayer) { return NativeCall<__int64, std::function*, UPrimalInventoryComponent*, APlayerController*>(this, "UPrimalItem.IterateCraftingRequirements(std::function(this, "UPrimalItem.GetItemStatModifier(EPrimalItemStat::Type)", statType); } + FString* GetItemStatString(FString* result, int statType) { return NativeCall(this, "UPrimalItem.GetItemStatString(EPrimalItemStat::Type)", result, statType); } + bool UsesDurability() { return NativeCall(this, "UPrimalItem.UsesDurability()"); } + bool CanRepair(bool bIgnoreInventoryRequirement) { return NativeCall(this, "UPrimalItem.CanRepair(bool)", bIgnoreInventoryRequirement); } + bool CanRepairInInventory(UPrimalInventoryComponent* invComp) { return NativeCall(this, "UPrimalItem.CanRepairInInventory(UPrimalInventoryComponent&)", invComp); } + float GetDurabilityPercentage() { return NativeCall(this, "UPrimalItem.GetDurabilityPercentage()"); } + float GetMaxDurability() { return NativeCall(this, "UPrimalItem.GetMaxDurability()"); } + void CraftBlueprint(bool bConsumeResources) { NativeCall(this, "UPrimalItem.CraftBlueprint(bool)", bConsumeResources); } + bool CanFullyCraft(bool bForceUpdateWirelessResources) { return NativeCall(this, "UPrimalItem.CanFullyCraft(bool)", bForceUpdateWirelessResources); } + void StopCraftingRepairing(bool bCheckIfCraftingOrRepairing) { NativeCall(this, "UPrimalItem.StopCraftingRepairing(bool)", bCheckIfCraftingOrRepairing); } + UPrimalItem* FinishCraftingBlueprint() { return NativeCall(this, "UPrimalItem.FinishCraftingBlueprint()"); } + float GetTimeToCraftBlueprint() { return NativeCall(this, "UPrimalItem.GetTimeToCraftBlueprint()"); } + // float GetTimeForFullRepair() { return NativeCall(this, "UPrimalItem.GetTimeForFullRepair()"); } + // FUNCTION MISSING: UPrimalItem.GetTimeForFullRepair() + static void GenerateItemID(FItemNetID* TheItemID) { NativeCall(nullptr, "UPrimalItem.GenerateItemID(FItemNetID&)", TheItemID); } + void TickCraftingItem(float DeltaTime, AShooterGameState* theGameState) { NativeCall(this, "UPrimalItem.TickCraftingItem(float,AShooterGameState*)", DeltaTime, theGameState); } + float GetCraftingPercent() { return NativeCall(this, "UPrimalItem.GetCraftingPercent()"); } + float GetRepairingPercent() { return NativeCall(this, "UPrimalItem.GetRepairingPercent()"); } + void SetQuantity(int NewQuantity, bool ShowHUDNotification) { NativeCall(this, "UPrimalItem.SetQuantity(int,bool)", NewQuantity, ShowHUDNotification); } + void RepairItem(bool bIgnoreInventoryRequirement, float UseNextRepairPercentage, float RepairSpeedMultiplier) { NativeCall(this, "UPrimalItem.RepairItem(bool,float,float)", bIgnoreInventoryRequirement, UseNextRepairPercentage, RepairSpeedMultiplier); } + void FinishRepairing() { NativeCall(this, "UPrimalItem.FinishRepairing()"); } + void Used(UPrimalItem* DestinationItem, int AdditionalData) { NativeCall(this, "UPrimalItem.Used(UPrimalItem*,int)", DestinationItem, AdditionalData); } + void RemoveWeaponAccessory() { NativeCall(this, "UPrimalItem.RemoveWeaponAccessory()"); } + void ServerRemoveItemSkin(__int16 a2) { NativeCall(this, "UPrimalItem.ServerRemoveItemSkin()", a2); } + void ServerRemoveItemSkinOnly(__int16 a2) { NativeCall(this, "UPrimalItem.ServerRemoveItemSkinOnly()", a2); } + void ServerRemoveWeaponAccessoryOnly(__int16 a2) { NativeCall(this, "UPrimalItem.ServerRemoveWeaponAccessoryOnly()", a2); } + void RemoveClipAmmo(bool bDontUpdateItem) { NativeCall(this, "UPrimalItem.RemoveClipAmmo(bool)", bDontUpdateItem); } + bool CanStackWithItem(UPrimalItem* otherItem, int* QuantityOverride) { return NativeCall(this, "UPrimalItem.CanStackWithItem(UPrimalItem*,int*)", otherItem, QuantityOverride); } + bool CheckAutoCraftBlueprint() { return NativeCall(this, "UPrimalItem.CheckAutoCraftBlueprint()"); } + bool CanCraft() { return NativeCall(this, "UPrimalItem.CanCraft(APlayerController*)"); } + bool CanCraftInInventory(UPrimalInventoryComponent* invComp) { return NativeCall(this, "UPrimalItem.CanCraftInInventory(UPrimalInventoryComponent&)", invComp); } + FString* GetCraftRepairInvReqString(FString* result) { return NativeCall(this, "UPrimalItem.GetCraftRepairInvReqString()", result); } + bool AllowUseInInventory(bool bIsRemoteInventory, AShooterPlayerController* ByPC, bool DontCheckActor) { return NativeCall(this, "UPrimalItem.AllowUseInInventory(bool,AShooterPlayerController*,bool)", bIsRemoteInventory, ByPC, DontCheckActor); } + bool CanBeArkTributeItem() { return NativeCall(this, "UPrimalItem.CanBeArkTributeItem()"); } + void SetEngramBlueprint() { NativeCall(this, "UPrimalItem.SetEngramBlueprint()"); } + bool CanSpoil() { return NativeCall(this, "UPrimalItem.CanSpoil()"); } + void RecalcSpoilingTime(long double TimeSeconds, float SpoilPercent, UPrimalInventoryComponent* forComp) { NativeCall(this, "UPrimalItem.RecalcSpoilingTime(double,float,UPrimalInventoryComponent*)", TimeSeconds, SpoilPercent, forComp); } + void InventoryRefreshCheckItem() { NativeCall(this, "UPrimalItem.InventoryRefreshCheckItem()"); } + bool IsValidForCrafting() { return NativeCall(this, "UPrimalItem.IsValidForCrafting()"); } + bool IsOwnerInWater() { return NativeCall(this, "UPrimalItem.IsOwnerInWater()"); } + bool IsOwnerInNoPainWater() { return NativeCall(this, "UPrimalItem.IsOwnerInNoPainWater()"); } + bool AllowRemoteAddToInventory(UPrimalInventoryComponent* invComp, AShooterPlayerController* ByPC, bool bRequestedByPlayer) { return NativeCall(this, "UPrimalItem.AllowRemoteAddToInventory(UPrimalInventoryComponent*,AShooterPlayerController*,bool)", invComp, ByPC, bRequestedByPlayer); } bool CanDrop(bool bForDropInWorld) { return NativeCall(this, "UPrimalItem.CanDrop(bool)", bForDropInWorld); } void PickupAlertDinos(AActor* groundItem) { NativeCall(this, "UPrimalItem.PickupAlertDinos(AActor*)", groundItem); } - void GetItemAttachmentInfos(AActor* OwnerActor) { NativeCall(this, "UPrimalItem.GetItemAttachmentInfos(AActor*,bool)", OwnerActor); } - void SetAttachedMeshesMaterialScalarParamValue(FName ParamName, float Value) { NativeCall(this, "UPrimalItem.SetAttachedMeshesMaterialScalarParamValue(FName,float)", ParamName, Value); } - bool CanUseWithItemSource(UPrimalItem* DestinationItem) { return NativeCall(this, "UPrimalItem.CanUseWithItemSource(UPrimalItem*)", DestinationItem); } - bool IsDyed() { return NativeCall(this, "UPrimalItem.IsDyed()"); } - bool CanUseWithItemDestination(UPrimalItem* SourceItem) { return NativeCall(this, "UPrimalItem.CanUseWithItemDestination(UPrimalItem*)", SourceItem); } - bool UseItemOntoItem(UPrimalItem* DestinationItem, int AdditionalData) { return NativeCall(this, "UPrimalItem.UseItemOntoItem(UPrimalItem*,int)", DestinationItem, AdditionalData); } - void LocalUseItemOntoItem(AShooterPlayerController* ForPC, UPrimalItem* DestinationItem) { NativeCall(this, "UPrimalItem.LocalUseItemOntoItem(AShooterPlayerController*,UPrimalItem*)", ForPC, DestinationItem); } - FString* GetPrimaryColorName(FString* result) { return NativeCall(this, "UPrimalItem.GetPrimaryColorName()", result); } - void Serialize(FArchive* Ar) { NativeCall(this, "UPrimalItem.Serialize(FArchive&)", Ar); } - bool ProcessEditText(AShooterPlayerController* ForPC, const FString* TextToUse, bool __formal) { return NativeCall(this, "UPrimalItem.ProcessEditText(AShooterPlayerController*,FString&,bool)", ForPC, TextToUse, __formal); } - void NotifyEditText(AShooterPlayerController* PC) { NativeCall(this, "UPrimalItem.NotifyEditText(AShooterPlayerController*)", PC); } - void AddToArkTributeInvenroty(UPrimalInventoryComponent* toInventory, bool bFromLoad) { NativeCall(this, "UPrimalItem.AddToArkTributeInvenroty(UPrimalInventoryComponent*,bool)", toInventory, bFromLoad); } - int GetMaximumAdditionalCrafting(UPrimalInventoryComponent* forComp, AShooterPlayerController* PC) { return NativeCall(this, "UPrimalItem.GetMaximumAdditionalCrafting(UPrimalInventoryComponent*,AShooterPlayerController*)", forComp, PC); } - bool CanShowNotificationItem() { return NativeCall(this, "UPrimalItem.CanShowNotificationItem()"); } - bool IsItemSkin(bool bCheckCosmeticTabCondition) { return NativeCall(this, "UPrimalItem.IsItemSkin(bool)", bCheckCosmeticTabCondition); } - void InventoryLoadedFromSaveGame() { NativeCall(this, "UPrimalItem.InventoryLoadedFromSaveGame()"); } - bool CheckForInventoryDupes() { return NativeCall(this, "UPrimalItem.CheckForInventoryDupes()"); } - void CalcRecipeStats() { NativeCall(this, "UPrimalItem.CalcRecipeStats()"); } - bool IsUsableConsumable() { return NativeCall(this, "UPrimalItem.IsUsableConsumable()"); } - bool CanEquipWeapon() { return NativeCall(this, "UPrimalItem.CanEquipWeapon()"); } - bool GetCustomItemData(FName CustomDataName, FCustomItemData* OutData) { return NativeCall(this, "UPrimalItem.GetCustomItemData(FName,FCustomItemData&)", CustomDataName, OutData); } - void SetCustomItemData(FCustomItemData* InData) { NativeCall(this, "UPrimalItem.SetCustomItemData(FCustomItemData&)", InData); } - void RemoveCustomItemData(FName CustomDataName) { NativeCall(this, "UPrimalItem.RemoveCustomItemData(FName)", CustomDataName); } - int GetEngramRequirementLevel() { return NativeCall(this, "UPrimalItem.GetEngramRequirementLevel()"); } - void Crafted_Implementation(bool bWasCraftedFromEngram) { NativeCall(this, "UPrimalItem.Crafted_Implementation(bool)", bWasCraftedFromEngram); } - UMaterialInterface* GetHUDIconMaterial() { return NativeCall(this, "UPrimalItem.GetHUDIconMaterial()"); } - float GetEggHatchTimeRemaining(UWorld* theWorld, float additionalMultiplier) { return NativeCall(this, "UPrimalItem.GetEggHatchTimeRemaining(UWorld*,float)", theWorld, additionalMultiplier); } - bool IsReadyToUpload(UWorld* theWorld) { return NativeCall(this, "UPrimalItem.IsReadyToUpload(UWorld*)", theWorld); } - float GetTimeUntilUploadAllowed(UWorld* theWorld) { return NativeCall(this, "UPrimalItem.GetTimeUntilUploadAllowed(UWorld*)", theWorld); } - void ClientHandleItemNetExecCommand(FName CommandName, const FBPNetExecParams* ExecParams, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalItem.ClientHandleItemNetExecCommand(FName,FBPNetExecParams&,AShooterPlayerController*)", CommandName, ExecParams, ForPC); } - void ServerHandleItemNetExecCommand(AShooterPlayerController* ForPC, FName CommandName, const FBPNetExecParams* ExecParams) { NativeCall(this, "UPrimalItem.ServerHandleItemNetExecCommand(AShooterPlayerController*,FName,FBPNetExecParams&)", ForPC, CommandName, ExecParams); } - void ServerSendItemExecCommandToPlayer(AShooterPlayerController* ToPC, FName CommandName, const FBPNetExecParams* ExecParams, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy) { NativeCall(this, "UPrimalItem.ServerSendItemExecCommandToPlayer(AShooterPlayerController*,FName,FBPNetExecParams&,bool,bool,bool)", ToPC, CommandName, ExecParams, bIsReliable, bForceSendToLocalPlayer, bIgnoreRelevancy); } - void ServerSendItemExecCommandToEveryone(FName CommandName, const FBPNetExecParams* ExecParams, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy) { NativeCall(this, "UPrimalItem.ServerSendItemExecCommandToEveryone(FName,FBPNetExecParams&,bool,bool,bool)", CommandName, ExecParams, bIsReliable, bForceSendToLocalPlayer, bIgnoreRelevancy); } - float HandleShieldDamageBlocking_Implementation(AShooterCharacter* ForShooterCharacter, float DamageIn, const FDamageEvent* DamageEvent) { return NativeCall(this, "UPrimalItem.HandleShieldDamageBlocking_Implementation(AShooterCharacter*,float,FDamageEvent&,AController*,AActor*,UE::Math::TVector)", ForShooterCharacter, DamageIn, DamageEvent); } - TSubclassOf* BPOverrideProjectileType_Implementation(TSubclassOf* result) { return NativeCall *, TSubclassOf*>(this, "UPrimalItem.BPOverrideProjectileType_Implementation()", result); } - void BeginDestroy() { NativeCall(this, "UPrimalItem.BeginDestroy()"); } - static TArray >* MergeCustomItemDatas(TArray >* result, const TArray >* DataSet1, const TArray >* DataSet2) { return NativeCall >*, TArray >*, const TArray >*, const TArray >*>(nullptr, "UPrimalItem.MergeCustomItemDatas(TArray>&,TArray>&)", result, DataSet1, DataSet2); } - void OnVersionChange(bool* doDestroy, UWorld* World, AShooterGameMode* gameMode) { NativeCall(this, "UPrimalItem.OnVersionChange(bool&,UWorld*,AShooterGameMode*)", doDestroy, World, gameMode); } - void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float TotalDuration, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "UPrimalItem.AnimNotifyCustomState_Begin(FName,USkeletalMeshComponent*,UAnimSequenceBase*,float,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, TotalDuration, AnimNotifyObject); } - void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "UPrimalItem.AnimNotifyCustomState_End(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "UPrimalItem.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } - TArray >* GetCraftingRequirements(TArray >* result, TArray >* CombinedRequirements, float Percent) { return NativeCall >*, TArray >*, TArray >*, float>(this, "UPrimalItem.GetCraftingRequirements(TArray>&,float)", result, CombinedRequirements, Percent); } - static FString* MakeRepairingRequirementsString(FString* result, UPrimalInventoryComponent* compareInventoryComp, TArray >* InRepairingRequirements) { return NativeCall >*>(nullptr, "UPrimalItem.MakeRepairingRequirementsString(UPrimalInventoryComponent*,TArray>)", result, compareInventoryComp, InRepairingRequirements); } - FString* GetDisplayStringForContextMenuItem(FString* result, const FName* ContextItem) { return NativeCall(this, "UPrimalItem.GetDisplayStringForContextMenuItem(FName&)", result, ContextItem); } - bool PreemptiveRequestLoad() { return NativeCall(this, "UPrimalItem.PreemptiveRequestLoad()"); } - FLinearColor* GetColorForItemColorIDFromDyeList(FLinearColor* result, int SetNum, int ID) { return NativeCall(this, "UPrimalItem.GetColorForItemColorIDFromDyeList(int,int)", result, SetNum, ID); } - const TArray, TSizedDefaultAllocator<32> >* GetAllStructuresToBuild() { return NativeCall, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.GetAllStructuresToBuild()"); } - void ConsumeCraftingResources(TArray >* ItemDataOutBuffer, float* ItemDurabilityUsed) { NativeCall >*, float*>(this, "UPrimalItem.ConsumeCraftingResources(TArray>*,float*)", ItemDataOutBuffer, ItemDurabilityUsed); } - void ConsumeRepairingResources(float RepairPercent) { NativeCall(this, "UPrimalItem.ConsumeRepairingResources(float)", RepairPercent); } - FPrimalItemSparseClassData* GetPrimalItemSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "UPrimalItem.GetPrimalItemSparseClassData(EGetSparseClassDataMethod)", GetMethod); } - bool HasCustomItemData(FName CustomDataName) { return NativeCall(this, "UPrimalItem.HasCustomItemData(FName)", CustomDataName); } + void GetItemAttachmentInfos(AActor* OwnerActor) { NativeCall(this, "UPrimalItem.GetItemAttachmentInfos(AActor*,bool)", OwnerActor); } + void SetAttachedMeshesMaterialScalarParamValue(FName ParamName, float Value) { NativeCall(this, "UPrimalItem.SetAttachedMeshesMaterialScalarParamValue(FName,float)", ParamName, Value); } + bool CanUseWithItemSource(UPrimalItem* DestinationItem) { return NativeCall(this, "UPrimalItem.CanUseWithItemSource(UPrimalItem*)", DestinationItem); } + bool IsDyed() { return NativeCall(this, "UPrimalItem.IsDyed()"); } + bool CanUseWithItemDestination(UPrimalItem* SourceItem) { return NativeCall(this, "UPrimalItem.CanUseWithItemDestination(UPrimalItem*)", SourceItem); } + bool UseItemOntoItem(UPrimalItem* DestinationItem, int AdditionalData) { return NativeCall(this, "UPrimalItem.UseItemOntoItem(UPrimalItem*,int)", DestinationItem, AdditionalData); } + void LocalUseItemOntoItem(AShooterPlayerController* ForPC, UPrimalItem* DestinationItem) { NativeCall(this, "UPrimalItem.LocalUseItemOntoItem(AShooterPlayerController*,UPrimalItem*)", ForPC, DestinationItem); } + FString* GetPrimaryColorName(FString* result) { return NativeCall(this, "UPrimalItem.GetPrimaryColorName()", result); } + void Serialize(FArchive* Ar) { NativeCall(this, "UPrimalItem.Serialize(FArchive&)", Ar); } + bool ProcessEditText(AShooterPlayerController* ForPC, const FString* TextToUse, bool __formal) { return NativeCall(this, "UPrimalItem.ProcessEditText(AShooterPlayerController*,FString&,bool)", ForPC, TextToUse, __formal); } + void NotifyEditText(AShooterPlayerController* PC) { NativeCall(this, "UPrimalItem.NotifyEditText(AShooterPlayerController*)", PC); } + void AddToArkTributeInvenroty(UPrimalInventoryComponent* toInventory, bool bFromLoad) { NativeCall(this, "UPrimalItem.AddToArkTributeInvenroty(UPrimalInventoryComponent*,bool)", toInventory, bFromLoad); } + int GetMaximumAdditionalCrafting(UPrimalInventoryComponent* forComp, AShooterPlayerController* PC) { return NativeCall(this, "UPrimalItem.GetMaximumAdditionalCrafting(UPrimalInventoryComponent*,AShooterPlayerController*)", forComp, PC); } + bool CanShowNotificationItem() { return NativeCall(this, "UPrimalItem.CanShowNotificationItem()"); } + bool IsItemSkin(bool bCheckCosmeticTabCondition) { return NativeCall(this, "UPrimalItem.IsItemSkin(bool)", bCheckCosmeticTabCondition); } + void InventoryLoadedFromSaveGame() { NativeCall(this, "UPrimalItem.InventoryLoadedFromSaveGame()"); } + bool CheckForInventoryDupes() { return NativeCall(this, "UPrimalItem.CheckForInventoryDupes()"); } + void CalcRecipeStats() { NativeCall(this, "UPrimalItem.CalcRecipeStats()"); } + bool IsUsableConsumable() { return NativeCall(this, "UPrimalItem.IsUsableConsumable()"); } + bool CanEquipWeapon() { return NativeCall(this, "UPrimalItem.CanEquipWeapon()"); } + bool GetCustomItemData(FName CustomDataName, FCustomItemData* OutData) { return NativeCall(this, "UPrimalItem.GetCustomItemData(FName,FCustomItemData&)", CustomDataName, OutData); } + void SetCustomItemData(FCustomItemData* InData) { NativeCall(this, "UPrimalItem.SetCustomItemData(FCustomItemData&)", InData); } + void RemoveCustomItemData(FName CustomDataName) { NativeCall(this, "UPrimalItem.RemoveCustomItemData(FName)", CustomDataName); } + int GetEngramRequirementLevel() { return NativeCall(this, "UPrimalItem.GetEngramRequirementLevel()"); } + void Crafted_Implementation(bool bWasCraftedFromEngram) { NativeCall(this, "UPrimalItem.Crafted_Implementation(bool)", bWasCraftedFromEngram); } + UMaterialInterface* GetHUDIconMaterial() { return NativeCall(this, "UPrimalItem.GetHUDIconMaterial()"); } + float GetEggHatchTimeRemaining(UWorld* theWorld, float additionalMultiplier) { return NativeCall(this, "UPrimalItem.GetEggHatchTimeRemaining(UWorld*,float)", theWorld, additionalMultiplier); } + bool IsReadyToUpload(UWorld* theWorld) { return NativeCall(this, "UPrimalItem.IsReadyToUpload(UWorld*)", theWorld); } + float GetTimeUntilUploadAllowed(UWorld* theWorld) { return NativeCall(this, "UPrimalItem.GetTimeUntilUploadAllowed(UWorld*)", theWorld); } + void ClientHandleItemNetExecCommand(FName CommandName, const FBPNetExecParams* ExecParams, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalItem.ClientHandleItemNetExecCommand(FName,FBPNetExecParams&,AShooterPlayerController*)", CommandName, ExecParams, ForPC); } + void ServerHandleItemNetExecCommand(AShooterPlayerController* ForPC, FName CommandName, const FBPNetExecParams* ExecParams) { NativeCall(this, "UPrimalItem.ServerHandleItemNetExecCommand(AShooterPlayerController*,FName,FBPNetExecParams&)", ForPC, CommandName, ExecParams); } + void ServerSendItemExecCommandToPlayer(AShooterPlayerController* ToPC, FName CommandName, const FBPNetExecParams* ExecParams, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy) { NativeCall(this, "UPrimalItem.ServerSendItemExecCommandToPlayer(AShooterPlayerController*,FName,FBPNetExecParams&,bool,bool,bool)", ToPC, CommandName, ExecParams, bIsReliable, bForceSendToLocalPlayer, bIgnoreRelevancy); } + void ServerSendItemExecCommandToEveryone(FName CommandName, const FBPNetExecParams* ExecParams, bool bIsReliable, bool bForceSendToLocalPlayer, bool bIgnoreRelevancy) { NativeCall(this, "UPrimalItem.ServerSendItemExecCommandToEveryone(FName,FBPNetExecParams&,bool,bool,bool)", CommandName, ExecParams, bIsReliable, bForceSendToLocalPlayer, bIgnoreRelevancy); } + float HandleShieldDamageBlocking_Implementation(AShooterCharacter* ForShooterCharacter, float DamageIn, const FDamageEvent* DamageEvent) { return NativeCall(this, "UPrimalItem.HandleShieldDamageBlocking_Implementation(AShooterCharacter*,float,FDamageEvent&,AController*,AActor*,UE::Math::TVector)", ForShooterCharacter, DamageIn, DamageEvent); } + TSubclassOf* BPOverrideProjectileType_Implementation(TSubclassOf* result) { return NativeCall *, TSubclassOf*>(this, "UPrimalItem.BPOverrideProjectileType_Implementation()", result); } + void BeginDestroy() { NativeCall(this, "UPrimalItem.BeginDestroy()"); } + static TArray >* MergeCustomItemDatas(TArray >* result, const TArray >* DataSet1, const TArray >* DataSet2) { return NativeCall >*, TArray >*, const TArray >*, const TArray >*>(nullptr, "UPrimalItem.MergeCustomItemDatas(TArray>&,TArray>&)", result, DataSet1, DataSet2); } + void OnVersionChange(bool* doDestroy, UWorld* World, AShooterGameMode* gameMode) { NativeCall(this, "UPrimalItem.OnVersionChange(bool&,UWorld*,AShooterGameMode*)", doDestroy, World, gameMode); } + void AnimNotifyCustomState_Begin(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, float TotalDuration, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "UPrimalItem.AnimNotifyCustomState_Begin(FName,USkeletalMeshComponent*,UAnimSequenceBase*,float,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, TotalDuration, AnimNotifyObject); } + void AnimNotifyCustomState_End(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotifyState* AnimNotifyObject) { NativeCall(this, "UPrimalItem.AnimNotifyCustomState_End(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotifyState*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + void AnimNotifyCustomEvent(FName CustomEventName, USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const UAnimNotify* AnimNotifyObject) { NativeCall(this, "UPrimalItem.AnimNotifyCustomEvent(FName,USkeletalMeshComponent*,UAnimSequenceBase*,UAnimNotify*)", CustomEventName, MeshComp, Animation, AnimNotifyObject); } + TArray >* GetCraftingRequirements(TArray >* result, TArray >* CombinedRequirements, float Percent) { return NativeCall >*, TArray >*, TArray >*, float>(this, "UPrimalItem.GetCraftingRequirements(TArray>&,float)", result, CombinedRequirements, Percent); } + static FString* MakeRepairingRequirementsString(FString* result, UPrimalInventoryComponent* compareInventoryComp, TArray >* InRepairingRequirements) { return NativeCall >*>(nullptr, "UPrimalItem.MakeRepairingRequirementsString(UPrimalInventoryComponent*,TArray>)", result, compareInventoryComp, InRepairingRequirements); } + FString* GetDisplayStringForContextMenuItem(FString* result, const FName* ContextItem) { return NativeCall(this, "UPrimalItem.GetDisplayStringForContextMenuItem(FName&)", result, ContextItem); } + bool PreemptiveRequestLoad() { return NativeCall(this, "UPrimalItem.PreemptiveRequestLoad()"); } + FLinearColor* GetColorForItemColorIDFromDyeList(FLinearColor* result, int SetNum, int ID) { return NativeCall(this, "UPrimalItem.GetColorForItemColorIDFromDyeList(int,int)", result, SetNum, ID); } + const TArray, TSizedDefaultAllocator<32> >* GetAllStructuresToBuild() { return NativeCall, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.GetAllStructuresToBuild()"); } + void ConsumeCraftingResources(TArray >* ItemDataOutBuffer, float* ItemDurabilityUsed) { NativeCall >*, float*>(this, "UPrimalItem.ConsumeCraftingResources(TArray>*,float*)", ItemDataOutBuffer, ItemDurabilityUsed); } + void ConsumeRepairingResources(float RepairPercent) { NativeCall(this, "UPrimalItem.ConsumeRepairingResources(float)", RepairPercent); } + FPrimalItemSparseClassData* GetPrimalItemSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "UPrimalItem.GetPrimalItemSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + bool HasCustomItemData(FName CustomDataName) { return NativeCall(this, "UPrimalItem.HasCustomItemData(FName)", CustomDataName); } }; struct UPrimalInventoryComponent : UActorComponent { - // Fields + // Fields - TArray >& RemoteViewingInventoryPlayerControllersField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.RemoteViewingInventoryPlayerControllers"); } - TArray >& InventoryItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.InventoryItems"); } - TArray >& EquippedItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.EquippedItems"); } - TArray >& ItemSlotsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemSlots"); } - TArray >& ArkTributeItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ArkTributeItems"); } - TArray >& AllDyeColorItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.AllDyeColorItems"); } - TArray >& ItemCraftQueueEntriesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemCraftQueueEntries"); } - int& OverrideInventoryDefaultTabField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.OverrideInventoryDefaultTab"); } - TArray, TSizedDefaultAllocator<32> >& EquippableItemTypesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.EquippableItemTypes"); } - float& CraftingItemSpeedField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.CraftingItemSpeed"); } - TArray >& ItemSpoilingTimeMultipliersField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemSpoilingTimeMultipliers"); } - UGenericDataListEntry* ExtraItemDisplayField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ExtraItemDisplay"); } - int& MaxInventoryItemsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxInventoryItems"); } - float& MaxInventoryWeightField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxInventoryWeight"); } - int& AbsoluteMaxVanityItemsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.AbsoluteMaxVanityItems"); } - int& NumVanityItemsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.NumVanityItems"); } - int& NumSlotsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.NumSlots"); } - int& MaxItemCraftQueueEntriesField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxItemCraftQueueEntries"); } - FString& RemoteInventoryDescriptionStringField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.RemoteInventoryDescriptionString"); } - //TSubclassOf& EngramRequirementClassOverrideField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.EngramRequirementClassOverride"); } - //TArray, TSizedDefaultAllocator<32> >& RemoteAddItemOnlyAllowItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.RemoteAddItemOnlyAllowItemClasses"); } - //TArray, TSizedDefaultAllocator<32> >& RemoteAddItemPreventItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.RemoteAddItemPreventItemClasses"); } - TArray >& EventItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.EventItems"); } - TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItemsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItems"); } - TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItems2Field() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItems2"); } - TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItems3Field() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItems3"); } - TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItems4Field() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItems4"); } - //TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItemsClasses_DEPRECATEDField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItemsClasses_DEPRECATED"); } - //TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItemsClassesNewField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItemsClassesNew"); } - //TArray >& DefaultInventoryItemsRandomCustomStringsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultInventoryItemsRandomCustomStrings"); } - //TArray >& DefaultInventoryItemsRandomCustomStringsWeightsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultInventoryItemsRandomCustomStringsWeights"); } - TArray, TSizedDefaultAllocator<32> >& CheatInventoryItemsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.CheatInventoryItems"); } - TArray, TSizedDefaultAllocator<32> >& DefaultEquippedItemsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultEquippedItems"); } - TArray, TSizedDefaultAllocator<32> >& DefaultEquippedItemSkinsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultEquippedItemSkins"); } - TArray, TSizedDefaultAllocator<32> >& DefaultSlotItemsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultSlotItems"); } - TArray >& ItemSpawnActorClassOverridesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemSpawnActorClassOverrides"); } - //TArray, TSizedDefaultAllocator<32> >& OnlyAllowCraftingItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.OnlyAllowCraftingItemClasses"); } - TArray >& DefaultEngramsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultEngrams"); } - TArray >& DefaultEngrams2Field() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultEngrams2"); } - TArray >& DefaultEngrams3Field() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultEngrams3"); } - TArray >& DefaultEngrams4Field() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultEngrams4"); } - TArray >& DefaultInventoryQualitiesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultInventoryQualities"); } - FString& InventoryNameOverrideField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.InventoryNameOverride"); } - float& MaxRemoteInventoryViewingDistanceField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxRemoteInventoryViewingDistance"); } - float& ActiveInventoryRefreshIntervalField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ActiveInventoryRefreshInterval"); } - int& StartingAbsoluteMaxInventoryItemsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.StartingAbsoluteMaxInventoryItems"); } - int& AbsoluteMaxInventoryItemsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.AbsoluteMaxInventoryItems"); } - int& SlotMaxMagicNumberField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.SlotMaxMagicNumber"); } - int& CurrentSlotMaxMagicNumberField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.CurrentSlotMaxMagicNumber"); } - long double& LastInventoryRefreshTimeField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.LastInventoryRefreshTime"); } - //TSubclassOf& DroppedItemTemplateOverrideField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.DroppedItemTemplateOverride"); } - //TArray, TSizedDefaultAllocator<32> >& ForceAllowItemStackingsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.ForceAllowItemStackings"); } - UE::Math::TRotator& DropItemRotationOffsetField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.DropItemRotationOffset"); } - TArray >& ItemCraftingConsumptionReplenishmentsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemCraftingConsumptionReplenishments"); } - float& MaxItemCooldownTimeClearField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxItemCooldownTimeClear"); } - TArray >& MaxItemTemplateQuantitiesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.MaxItemTemplateQuantities"); } - USoundBase* ItemCraftingSoundOverrideField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ItemCraftingSoundOverride"); } - TArray >& WeaponAsEquipmentAttachmentInfosField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.WeaponAsEquipmentAttachmentInfos"); } - TArray >& CraftingItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.CraftingItems"); } - int& DisplayDefaultItemInventoryCountField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.DisplayDefaultItemInventoryCount"); } - //TArray, TSizedDefaultAllocator<32> >& LastUsedItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.LastUsedItemClasses"); } - TArray >& LastUsedItemTimesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.LastUsedItemTimes"); } - int& InvUpdatedFrameField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.InvUpdatedFrame"); } - long double& LastRefreshCheckItemTimeField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.LastRefreshCheckItemTime"); } - FItemNetID& NextItemSpoilingIDField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.NextItemSpoilingID"); } - FItemNetID& NextItemConsumptionIDField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.NextItemConsumptionID"); } - float& MinItemSetsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MinItemSets"); } - float& MaxItemSetsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxItemSets"); } - float& NumItemSetsPowerField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.NumItemSetsPower"); } - //_BYTE[6] & _padding_44aField() { return *GetNativePointerField<_BYTE[6] *>(this, "UPrimalInventoryComponent._padding_44a"); } - TArray >& ItemSetsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemSets"); } - TArray >& AdditionalItemSetsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.AdditionalItemSets"); } - //TSubclassOf& ItemSetsOverrideField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.ItemSetsOverride"); } - TArray >& SetQuantityWeightsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.SetQuantityWeights"); } - TArray >& SetQuantityValuesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.SetQuantityValues"); } - USoundBase* ItemRemovedBySoundField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ItemRemovedBySound"); } - USoundBase* OpenInventorySoundField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.OpenInventorySound"); } - USoundBase* CloseInventorySoundField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.CloseInventorySound"); } - float& MaxInventoryAccessDistanceField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxInventoryAccessDistance"); } - TArray >& CustomFolderItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.CustomFolderItems"); } - TArray >& ServerCustomFolderField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ServerCustomFolder"); } - //TArray, TSizedDefaultAllocator<32> >& ForceAllowCraftingForInventoryComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.ForceAllowCraftingForInventoryComponents"); } - TArray >& ItemClassWeightMultipliersField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemClassWeightMultipliers"); } - float& GenerateItemSetsQualityMultiplierMinField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.GenerateItemSetsQualityMultiplierMin"); } - float& GenerateItemSetsQualityMultiplierMaxField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.GenerateItemSetsQualityMultiplierMax"); } - float& DefaultCraftingRequirementsMultiplierField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.DefaultCraftingRequirementsMultiplier"); } - int& DefaultCraftingQuantityMultiplierField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.DefaultCraftingQuantityMultiplier"); } - int& ActionWheelAccessInventoryPriorityField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ActionWheelAccessInventoryPriority"); } - int& SavedForceDefaultInventoryRefreshVersionField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.SavedForceDefaultInventoryRefreshVersion"); } - int& ForceDefaultInventoryRefreshVersionField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ForceDefaultInventoryRefreshVersion"); } - //TArray, TSizedDefaultAllocator<32> >& TamedDinoForceConsiderFoodTypesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.TamedDinoForceConsiderFoodTypes"); } - TArray >& DinoAutoHealingItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DinoAutoHealingItems"); } - USoundBase* OverrideCraftingFinishedSoundField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.OverrideCraftingFinishedSound"); } - long double& LastAddToCraftQueueSoundTimeField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.LastAddToCraftQueueSoundTime"); } - FString& ForceAddToFolderField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ForceAddToFolder"); } - UE::Math::TVector& GroundDropTraceLocationOffsetField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.GroundDropTraceLocationOffset"); } - FInventoryItemAdded& OnInventoryItemAddedField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.OnInventoryItemAdded"); } - FInventoryItemRemoved& OnInventoryItemRemovedField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.OnInventoryItemRemoved"); } - //_BYTE[7] & _padding_591Field() { return *GetNativePointerField<_BYTE[7] *>(this, "UPrimalInventoryComponent._padding_591"); } - //TArray >& MultiUseButtonStyleOverridesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.MultiUseButtonStyleOverrides"); } - bool& bForceAllowCustomFoldersField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.bForceAllowCustomFolders"); } - long double& LastCraftRequestTimeField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.LastCraftRequestTime"); } - int& FreeCraftingModeQuantityValueField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.FreeCraftingModeQuantityValue"); } - //_BYTE[3] & _padding_5bdField() { return *GetNativePointerField<_BYTE[3] *>(this, "UPrimalInventoryComponent._padding_5bd"); } - UE::Math::TVector& LastWirelessCraftingCheckLocField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.LastWirelessCraftingCheckLoc"); } - //TArray >& WirelessExchangesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.WirelessExchanges"); } - //TMap, FWirelessResourceData, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, FWirelessResourceData, 0> >& WirelessResourceMapField() { return *GetNativePointerField, FWirelessResourceData, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, FWirelessResourceData, 0> >*>(this, "UPrimalInventoryComponent.WirelessResourceMap"); } - long double& LastWirelessUpdateTimeField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.LastWirelessUpdateTime"); } - int& LastWirelessUpdateFrameField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.LastWirelessUpdateFrame"); } - TObjectPtr& AccessInventoryIconField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.AccessInventoryIcon"); } - TArray, TSizedDefaultAllocator<32> >& TribeInventoryAccessRankSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.TribeInventoryAccessRankSelectionIcons"); } - TArray >& AllCustomCosmeticItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.AllCustomCosmeticItems"); } + TArray >& RemoteViewingInventoryPlayerControllersField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.RemoteViewingInventoryPlayerControllers"); } + TArray >& InventoryItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.InventoryItems"); } + TArray >& EquippedItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.EquippedItems"); } + TArray >& ItemSlotsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemSlots"); } + TArray >& ArkTributeItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ArkTributeItems"); } + TArray >& AllDyeColorItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.AllDyeColorItems"); } + TArray >& ItemCraftQueueEntriesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemCraftQueueEntries"); } + int& OverrideInventoryDefaultTabField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.OverrideInventoryDefaultTab"); } + TArray, TSizedDefaultAllocator<32> >& EquippableItemTypesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.EquippableItemTypes"); } + float& CraftingItemSpeedField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.CraftingItemSpeed"); } + TArray >& ItemSpoilingTimeMultipliersField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemSpoilingTimeMultipliers"); } + UGenericDataListEntry* ExtraItemDisplayField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ExtraItemDisplay"); } + int& MaxInventoryItemsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxInventoryItems"); } + float& MaxInventoryWeightField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxInventoryWeight"); } + int& AbsoluteMaxVanityItemsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.AbsoluteMaxVanityItems"); } + int& NumVanityItemsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.NumVanityItems"); } + int& NumSlotsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.NumSlots"); } + int& MaxItemCraftQueueEntriesField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxItemCraftQueueEntries"); } + FString& RemoteInventoryDescriptionStringField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.RemoteInventoryDescriptionString"); } + //TSubclassOf& EngramRequirementClassOverrideField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.EngramRequirementClassOverride"); } + //TArray, TSizedDefaultAllocator<32> >& RemoteAddItemOnlyAllowItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.RemoteAddItemOnlyAllowItemClasses"); } + //TArray, TSizedDefaultAllocator<32> >& RemoteAddItemPreventItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.RemoteAddItemPreventItemClasses"); } + TArray >& EventItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.EventItems"); } + TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItemsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItems"); } + TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItems2Field() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItems2"); } + TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItems3Field() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItems3"); } + TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItems4Field() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItems4"); } + //TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItemsClasses_DEPRECATEDField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItemsClasses_DEPRECATED"); } + //TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItemsClassesNewField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItemsClassesNew"); } + //TArray >& DefaultInventoryItemsRandomCustomStringsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultInventoryItemsRandomCustomStrings"); } + //TArray >& DefaultInventoryItemsRandomCustomStringsWeightsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultInventoryItemsRandomCustomStringsWeights"); } + TArray, TSizedDefaultAllocator<32> >& CheatInventoryItemsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.CheatInventoryItems"); } + TArray, TSizedDefaultAllocator<32> >& DefaultEquippedItemsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultEquippedItems"); } + TArray, TSizedDefaultAllocator<32> >& DefaultEquippedItemSkinsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultEquippedItemSkins"); } + TArray, TSizedDefaultAllocator<32> >& DefaultSlotItemsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultSlotItems"); } + TArray >& ItemSpawnActorClassOverridesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemSpawnActorClassOverrides"); } + //TArray, TSizedDefaultAllocator<32> >& OnlyAllowCraftingItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.OnlyAllowCraftingItemClasses"); } + TArray >& DefaultEngramsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultEngrams"); } + TArray >& DefaultEngrams2Field() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultEngrams2"); } + TArray >& DefaultEngrams3Field() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultEngrams3"); } + TArray >& DefaultEngrams4Field() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultEngrams4"); } + TArray >& DefaultInventoryQualitiesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DefaultInventoryQualities"); } + FString& InventoryNameOverrideField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.InventoryNameOverride"); } + float& MaxRemoteInventoryViewingDistanceField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxRemoteInventoryViewingDistance"); } + float& ActiveInventoryRefreshIntervalField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ActiveInventoryRefreshInterval"); } + int& StartingAbsoluteMaxInventoryItemsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.StartingAbsoluteMaxInventoryItems"); } + int& AbsoluteMaxInventoryItemsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.AbsoluteMaxInventoryItems"); } + int& SlotMaxMagicNumberField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.SlotMaxMagicNumber"); } + int& CurrentSlotMaxMagicNumberField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.CurrentSlotMaxMagicNumber"); } + long double& LastInventoryRefreshTimeField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.LastInventoryRefreshTime"); } + //TSubclassOf& DroppedItemTemplateOverrideField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.DroppedItemTemplateOverride"); } + //TArray, TSizedDefaultAllocator<32> >& ForceAllowItemStackingsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.ForceAllowItemStackings"); } + UE::Math::TRotator& DropItemRotationOffsetField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.DropItemRotationOffset"); } + TArray >& ItemCraftingConsumptionReplenishmentsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemCraftingConsumptionReplenishments"); } + float& MaxItemCooldownTimeClearField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxItemCooldownTimeClear"); } + TArray >& MaxItemTemplateQuantitiesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.MaxItemTemplateQuantities"); } + USoundBase* ItemCraftingSoundOverrideField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ItemCraftingSoundOverride"); } + TArray >& WeaponAsEquipmentAttachmentInfosField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.WeaponAsEquipmentAttachmentInfos"); } + TArray >& CraftingItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.CraftingItems"); } + int& DisplayDefaultItemInventoryCountField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.DisplayDefaultItemInventoryCount"); } + //TArray, TSizedDefaultAllocator<32> >& LastUsedItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.LastUsedItemClasses"); } + TArray >& LastUsedItemTimesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.LastUsedItemTimes"); } + int& InvUpdatedFrameField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.InvUpdatedFrame"); } + long double& LastRefreshCheckItemTimeField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.LastRefreshCheckItemTime"); } + FItemNetID& NextItemSpoilingIDField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.NextItemSpoilingID"); } + FItemNetID& NextItemConsumptionIDField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.NextItemConsumptionID"); } + float& MinItemSetsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MinItemSets"); } + float& MaxItemSetsField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxItemSets"); } + float& NumItemSetsPowerField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.NumItemSetsPower"); } + //_BYTE[6] & _padding_44aField() { return *GetNativePointerField<_BYTE[6] *>(this, "UPrimalInventoryComponent._padding_44a"); } + TArray >& ItemSetsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemSets"); } + TArray >& AdditionalItemSetsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.AdditionalItemSets"); } + //TSubclassOf& ItemSetsOverrideField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.ItemSetsOverride"); } + TArray >& SetQuantityWeightsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.SetQuantityWeights"); } + TArray >& SetQuantityValuesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.SetQuantityValues"); } + USoundBase* ItemRemovedBySoundField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ItemRemovedBySound"); } + USoundBase* OpenInventorySoundField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.OpenInventorySound"); } + USoundBase* CloseInventorySoundField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.CloseInventorySound"); } + float& MaxInventoryAccessDistanceField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxInventoryAccessDistance"); } + TArray >& CustomFolderItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.CustomFolderItems"); } + TArray >& ServerCustomFolderField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ServerCustomFolder"); } + //TArray, TSizedDefaultAllocator<32> >& ForceAllowCraftingForInventoryComponentsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.ForceAllowCraftingForInventoryComponents"); } + TArray >& ItemClassWeightMultipliersField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.ItemClassWeightMultipliers"); } + float& GenerateItemSetsQualityMultiplierMinField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.GenerateItemSetsQualityMultiplierMin"); } + float& GenerateItemSetsQualityMultiplierMaxField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.GenerateItemSetsQualityMultiplierMax"); } + float& DefaultCraftingRequirementsMultiplierField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.DefaultCraftingRequirementsMultiplier"); } + int& DefaultCraftingQuantityMultiplierField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.DefaultCraftingQuantityMultiplier"); } + int& ActionWheelAccessInventoryPriorityField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ActionWheelAccessInventoryPriority"); } + int& SavedForceDefaultInventoryRefreshVersionField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.SavedForceDefaultInventoryRefreshVersion"); } + int& ForceDefaultInventoryRefreshVersionField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ForceDefaultInventoryRefreshVersion"); } + //TArray, TSizedDefaultAllocator<32> >& TamedDinoForceConsiderFoodTypesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.TamedDinoForceConsiderFoodTypes"); } + TArray >& DinoAutoHealingItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.DinoAutoHealingItems"); } + USoundBase* OverrideCraftingFinishedSoundField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.OverrideCraftingFinishedSound"); } + long double& LastAddToCraftQueueSoundTimeField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.LastAddToCraftQueueSoundTime"); } + FString& ForceAddToFolderField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.ForceAddToFolder"); } + UE::Math::TVector& GroundDropTraceLocationOffsetField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.GroundDropTraceLocationOffset"); } + FInventoryItemAdded& OnInventoryItemAddedField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.OnInventoryItemAdded"); } + FInventoryItemRemoved& OnInventoryItemRemovedField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.OnInventoryItemRemoved"); } + //_BYTE[7] & _padding_591Field() { return *GetNativePointerField<_BYTE[7] *>(this, "UPrimalInventoryComponent._padding_591"); } + //TArray >& MultiUseButtonStyleOverridesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.MultiUseButtonStyleOverrides"); } + bool& bForceAllowCustomFoldersField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.bForceAllowCustomFolders"); } + long double& LastCraftRequestTimeField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.LastCraftRequestTime"); } + int& FreeCraftingModeQuantityValueField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.FreeCraftingModeQuantityValue"); } + //_BYTE[3] & _padding_5bdField() { return *GetNativePointerField<_BYTE[3] *>(this, "UPrimalInventoryComponent._padding_5bd"); } + UE::Math::TVector& LastWirelessCraftingCheckLocField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.LastWirelessCraftingCheckLoc"); } + //TArray >& WirelessExchangesField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.WirelessExchanges"); } + //TMap, FWirelessResourceData, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, FWirelessResourceData, 0> >& WirelessResourceMapField() { return *GetNativePointerField, FWirelessResourceData, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, FWirelessResourceData, 0> >*>(this, "UPrimalInventoryComponent.WirelessResourceMap"); } + long double& LastWirelessUpdateTimeField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.LastWirelessUpdateTime"); } + int& LastWirelessUpdateFrameField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.LastWirelessUpdateFrame"); } + TObjectPtr& AccessInventoryIconField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.AccessInventoryIcon"); } + TArray, TSizedDefaultAllocator<32> >& TribeInventoryAccessRankSelectionIconsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.TribeInventoryAccessRankSelectionIcons"); } + TArray >& AllCustomCosmeticItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.AllCustomCosmeticItems"); } - // Bitfields + // Bitfields - BitFieldValue bInitializedMe() { return { this, "UPrimalInventoryComponent.bInitializedMe" }; } - BitFieldValue bReceivingEquippedItems() { return { this, "UPrimalInventoryComponent.bReceivingEquippedItems" }; } - BitFieldValue bReceivingInventoryItems() { return { this, "UPrimalInventoryComponent.bReceivingInventoryItems" }; } - BitFieldValue bReceivingArkInventoryItems() { return { this, "UPrimalInventoryComponent.bReceivingArkInventoryItems" }; } - BitFieldValue bFreeCraftingMode() { return { this, "UPrimalInventoryComponent.bFreeCraftingMode" }; } - BitFieldValue bCanEquipItems() { return { this, "UPrimalInventoryComponent.bCanEquipItems" }; } - BitFieldValue bCanUseWeaponAsEquipment() { return { this, "UPrimalInventoryComponent.bCanUseWeaponAsEquipment" }; } - BitFieldValue bCanInventoryItems() { return { this, "UPrimalInventoryComponent.bCanInventoryItems" }; } - BitFieldValue bConsumeCraftingRepairingRequirementsOnStart() { return { this, "UPrimalInventoryComponent.bConsumeCraftingRepairingRequirementsOnStart" }; } - BitFieldValue bAllowRemoteCrafting() { return { this, "UPrimalInventoryComponent.bAllowRemoteCrafting" }; } - BitFieldValue bAllowDeactivatedCrafting() { return { this, "UPrimalInventoryComponent.bAllowDeactivatedCrafting" }; } - BitFieldValue bPreventAutoDecreaseDurability() { return { this, "UPrimalInventoryComponent.bPreventAutoDecreaseDurability" }; } - BitFieldValue bAllowRemoteRepairing() { return { this, "UPrimalInventoryComponent.bAllowRemoteRepairing" }; } - BitFieldValue bAllowItemStacking() { return { this, "UPrimalInventoryComponent.bAllowItemStacking" }; } - BitFieldValue bUseCraftQueue() { return { this, "UPrimalInventoryComponent.bUseCraftQueue" }; } - BitFieldValue bShowHiddenRemoteInventoryItems() { return { this, "UPrimalInventoryComponent.bShowHiddenRemoteInventoryItems" }; } - BitFieldValue bForceInventoryBlueprints() { return { this, "UPrimalInventoryComponent.bForceInventoryBlueprints" }; } - BitFieldValue bForceInventoryNonRemovable() { return { this, "UPrimalInventoryComponent.bForceInventoryNonRemovable" }; } - BitFieldValue bHideDefaultInventoryItemsFromDisplay() { return { this, "UPrimalInventoryComponent.bHideDefaultInventoryItemsFromDisplay" }; } - BitFieldValue bDataListPadMaxInventoryItems() { return { this, "UPrimalInventoryComponent.bDataListPadMaxInventoryItems" }; } - BitFieldValue bAddMaxInventoryItemsToDefaultItems() { return { this, "UPrimalInventoryComponent.bAddMaxInventoryItemsToDefaultItems" }; } - BitFieldValue bCheckForAutoCraftBlueprints() { return { this, "UPrimalInventoryComponent.bCheckForAutoCraftBlueprints" }; } - BitFieldValue bIsTributeInventory() { return { this, "UPrimalInventoryComponent.bIsTributeInventory" }; } - BitFieldValue bEquipmentMustRequireExplicitOwnerClass() { return { this, "UPrimalInventoryComponent.bEquipmentMustRequireExplicitOwnerClass" }; } - BitFieldValue bEquipmentPlayerForceRequireExplicitOwnerClass() { return { this, "UPrimalInventoryComponent.bEquipmentPlayerForceRequireExplicitOwnerClass" }; } - BitFieldValue bEquipmentForceIgnoreExplicitOwnerClass() { return { this, "UPrimalInventoryComponent.bEquipmentForceIgnoreExplicitOwnerClass" }; } - BitFieldValue bUseBPInventoryRefresh() { return { this, "UPrimalInventoryComponent.bUseBPInventoryRefresh" }; } - BitFieldValue bUseBPInitializeInventory() { return { this, "UPrimalInventoryComponent.bUseBPInitializeInventory" }; } - BitFieldValue bUseBPAllowAddInventoryItem() { return { this, "UPrimalInventoryComponent.bUseBPAllowAddInventoryItem" }; } - BitFieldValue bHideSaddleFromInventoryDisplay() { return { this, "UPrimalInventoryComponent.bHideSaddleFromInventoryDisplay" }; } - BitFieldValue bCraftingEnabled() { return { this, "UPrimalInventoryComponent.bCraftingEnabled" }; } - BitFieldValue bRepairingEnabled() { return { this, "UPrimalInventoryComponent.bRepairingEnabled" }; } - BitFieldValue bReplicateComponent() { return { this, "UPrimalInventoryComponent.bReplicateComponent" }; } - BitFieldValue bOnlyOneCraftQueueItem() { return { this, "UPrimalInventoryComponent.bOnlyOneCraftQueueItem" }; } - BitFieldValue bRemoteInventoryOnlyAllowTribe() { return { this, "UPrimalInventoryComponent.bRemoteInventoryOnlyAllowTribe" }; } - BitFieldValue bOverrideCraftingMinDurabilityRequirement() { return { this, "UPrimalInventoryComponent.bOverrideCraftingMinDurabilityRequirement" }; } - BitFieldValue bRemoteInventoryAllowRemoveItems() { return { this, "UPrimalInventoryComponent.bRemoteInventoryAllowRemoveItems" }; } - BitFieldValue bRemoteInventoryAllowAddItems() { return { this, "UPrimalInventoryComponent.bRemoteInventoryAllowAddItems" }; } - BitFieldValue bAllowRemoteInventory() { return { this, "UPrimalInventoryComponent.bAllowRemoteInventory" }; } - BitFieldValue bUseCheatInventory() { return { this, "UPrimalInventoryComponent.bUseCheatInventory" }; } - BitFieldValue bAllowAddingToArkTribute() { return { this, "UPrimalInventoryComponent.bAllowAddingToArkTribute" }; } - BitFieldValue bRemoteInventoryOnlyAllowSelf() { return { this, "UPrimalInventoryComponent.bRemoteInventoryOnlyAllowSelf" }; } - BitFieldValue bMaxInventoryWeightUseCharacterStatus() { return { this, "UPrimalInventoryComponent.bMaxInventoryWeightUseCharacterStatus" }; } - BitFieldValue bPreventDropInventoryDeposit() { return { this, "UPrimalInventoryComponent.bPreventDropInventoryDeposit" }; } - BitFieldValue bShowItemDefaultFolders() { return { this, "UPrimalInventoryComponent.bShowItemDefaultFolders" }; } - BitFieldValue bDisableDropAllItems() { return { this, "UPrimalInventoryComponent.bDisableDropAllItems" }; } - BitFieldValue bIgnoreMaxInventoryItems() { return { this, "UPrimalInventoryComponent.bIgnoreMaxInventoryItems" }; } - BitFieldValue bIsSecondaryInventory() { return { this, "UPrimalInventoryComponent.bIsSecondaryInventory" }; } - BitFieldValue bRemoteOnlyAllowBlueprintsOrItemClasses() { return { this, "UPrimalInventoryComponent.bRemoteOnlyAllowBlueprintsOrItemClasses" }; } - BitFieldValue bPreventSendingData() { return { this, "UPrimalInventoryComponent.bPreventSendingData" }; } - BitFieldValue bSupressInventoryItemNetworking() { return { this, "UPrimalInventoryComponent.bSupressInventoryItemNetworking" }; } - BitFieldValue bPreventInventoryViewTrace() { return { this, "UPrimalInventoryComponent.bPreventInventoryViewTrace" }; } - BitFieldValue bSpawnActorOnTopOfStructure() { return { this, "UPrimalInventoryComponent.bSpawnActorOnTopOfStructure" }; } - BitFieldValue bDropPhysicalInventoryDeposit() { return { this, "UPrimalInventoryComponent.bDropPhysicalInventoryDeposit" }; } - BitFieldValue bUseExtendedCharacterCraftingFunctionality() { return { this, "UPrimalInventoryComponent.bUseExtendedCharacterCraftingFunctionality" }; } - BitFieldValue bForceGenerateItemSets() { return { this, "UPrimalInventoryComponent.bForceGenerateItemSets" }; } - BitFieldValue bBPHandleAccessInventory() { return { this, "UPrimalInventoryComponent.bBPHandleAccessInventory" }; } - BitFieldValue bGivesAchievementItems() { return { this, "UPrimalInventoryComponent.bGivesAchievementItems" }; } - BitFieldValue bBPAllowUseInInventory() { return { this, "UPrimalInventoryComponent.bBPAllowUseInInventory" }; } - BitFieldValue bBPRemoteInventoryAllowRemoveItems() { return { this, "UPrimalInventoryComponent.bBPRemoteInventoryAllowRemoveItems" }; } - BitFieldValue bUseBPRemoteInventoryGetMaxVisibleSlots() { return { this, "UPrimalInventoryComponent.bUseBPRemoteInventoryGetMaxVisibleSlots" }; } - BitFieldValue bUseBPGetExtraItemDisplay() { return { this, "UPrimalInventoryComponent.bUseBPGetExtraItemDisplay" }; } - BitFieldValue bBPNotifyItemAdded() { return { this, "UPrimalInventoryComponent.bBPNotifyItemAdded" }; } - BitFieldValue bBPNotifyItemRemoved() { return { this, "UPrimalInventoryComponent.bBPNotifyItemRemoved" }; } - BitFieldValue bBPNotifyItemQuantityUpdated() { return { this, "UPrimalInventoryComponent.bBPNotifyItemQuantityUpdated" }; } - BitFieldValue bBPOverrideItemMinimumUseInterval() { return { this, "UPrimalInventoryComponent.bBPOverrideItemMinimumUseInterval" }; } - BitFieldValue bBPForceCustomRemoteInventoryAllowAddItems() { return { this, "UPrimalInventoryComponent.bBPForceCustomRemoteInventoryAllowAddItems" }; } - BitFieldValue bBPForceCustomRemoteInventoryAllowRemoveItems() { return { this, "UPrimalInventoryComponent.bBPForceCustomRemoteInventoryAllowRemoveItems" }; } - BitFieldValue bForceInventoryNotifyCraftingFinished() { return { this, "UPrimalInventoryComponent.bForceInventoryNotifyCraftingFinished" }; } - BitFieldValue bAllowWorldSettingsInventoryComponentAppends() { return { this, "UPrimalInventoryComponent.bAllowWorldSettingsInventoryComponentAppends" }; } - BitFieldValue bPreventCraftingResourceConsumption() { return { this, "UPrimalInventoryComponent.bPreventCraftingResourceConsumption" }; } - BitFieldValue bOverrideInventoryDepositClassDontForceDrop() { return { this, "UPrimalInventoryComponent.bOverrideInventoryDepositClassDontForceDrop" }; } - BitFieldValue bUseBPIsCraftingAllowed() { return { this, "UPrimalInventoryComponent.bUseBPIsCraftingAllowed" }; } - BitFieldValue bUseBPRemoteInventoryAllowCrafting() { return { this, "UPrimalInventoryComponent.bUseBPRemoteInventoryAllowCrafting" }; } - BitFieldValue bNotifyAddedOnClientReceive() { return { this, "UPrimalInventoryComponent.bNotifyAddedOnClientReceive" }; } - BitFieldValue bIsTaxidermyBase() { return { this, "UPrimalInventoryComponent.bIsTaxidermyBase" }; } - BitFieldValue bDeferCheckForAutoCraftBlueprintsOnInventoryChange() { return { this, "UPrimalInventoryComponent.bDeferCheckForAutoCraftBlueprintsOnInventoryChange" }; } - BitFieldValue bShowQuickSlotPanel() { return { this, "UPrimalInventoryComponent.bShowQuickSlotPanel" }; } - BitFieldValue bSetsRandomWithoutReplacement() { return { this, "UPrimalInventoryComponent.bSetsRandomWithoutReplacement" }; } - BitFieldValue bForceAllowAllUseInInventory() { return { this, "UPrimalInventoryComponent.bForceAllowAllUseInInventory" }; } - BitFieldValue bUseBPIsValidCraftingResource() { return { this, "UPrimalInventoryComponent.bUseBPIsValidCraftingResource" }; } - BitFieldValue bUseParentStructureIsValidCraftingResource() { return { this, "UPrimalInventoryComponent.bUseParentStructureIsValidCraftingResource" }; } - BitFieldValue bSetCraftingEnabledCheckForAutoCraftBlueprints() { return { this, "UPrimalInventoryComponent.bSetCraftingEnabledCheckForAutoCraftBlueprints" }; } - BitFieldValue bUseBPRemoteInventoryAllowViewing() { return { this, "UPrimalInventoryComponent.bUseBPRemoteInventoryAllowViewing" }; } - BitFieldValue bAllDefaultInventoryIsEngrams() { return { this, "UPrimalInventoryComponent.bAllDefaultInventoryIsEngrams" }; } - BitFieldValue bUseBPCanGrindItems() { return { this, "UPrimalInventoryComponent.bUseBPCanGrindItems" }; } - BitFieldValue bGrinderCanGrindAll() { return { this, "UPrimalInventoryComponent.bGrinderCanGrindAll" }; } - BitFieldValue bInitializedDefaultInventory() { return { this, "UPrimalInventoryComponent.bInitializedDefaultInventory" }; } - BitFieldValue bGetDataListEntriesOnlyRootItems() { return { this, "UPrimalInventoryComponent.bGetDataListEntriesOnlyRootItems" }; } - BitFieldValue bConfigOverriden() { return { this, "UPrimalInventoryComponent.bConfigOverriden" }; } - BitFieldValue bHideTributeUploadDinosPanel() { return { this, "UPrimalInventoryComponent.bHideTributeUploadDinosPanel" }; } - BitFieldValue bIgnoreDLCEquipRestrictions() { return { this, "UPrimalInventoryComponent.bIgnoreDLCEquipRestrictions" }; } - BitFieldValue bIgnoreEngramEquipRestrictions() { return { this, "UPrimalInventoryComponent.bIgnoreEngramEquipRestrictions" }; } - BitFieldValue bUseBPOnTransferAll() { return { this, "UPrimalInventoryComponent.bUseBPOnTransferAll" }; } - BitFieldValue bDisableTransferEquipmentOnTransferAll() { return { this, "UPrimalInventoryComponent.bDisableTransferEquipmentOnTransferAll" }; } - BitFieldValue bShowHiddenDefaultInventoryItemsDuringCrafting() { return { this, "UPrimalInventoryComponent.bShowHiddenDefaultInventoryItemsDuringCrafting" }; } - BitFieldValue bUseItemCountInsteadOfInventory() { return { this, "UPrimalInventoryComponent.bUseItemCountInsteadOfInventory" }; } - BitFieldValue bHideSlotCountFromHud() { return { this, "UPrimalInventoryComponent.bHideSlotCountFromHud" }; } - BitFieldValue bNotNearWirelessCrafting() { return { this, "UPrimalInventoryComponent.bNotNearWirelessCrafting" }; } + BitFieldValue bInitializedMe() { return { this, "UPrimalInventoryComponent.bInitializedMe" }; } + BitFieldValue bReceivingEquippedItems() { return { this, "UPrimalInventoryComponent.bReceivingEquippedItems" }; } + BitFieldValue bReceivingInventoryItems() { return { this, "UPrimalInventoryComponent.bReceivingInventoryItems" }; } + BitFieldValue bReceivingArkInventoryItems() { return { this, "UPrimalInventoryComponent.bReceivingArkInventoryItems" }; } + BitFieldValue bFreeCraftingMode() { return { this, "UPrimalInventoryComponent.bFreeCraftingMode" }; } + BitFieldValue bCanEquipItems() { return { this, "UPrimalInventoryComponent.bCanEquipItems" }; } + BitFieldValue bCanUseWeaponAsEquipment() { return { this, "UPrimalInventoryComponent.bCanUseWeaponAsEquipment" }; } + BitFieldValue bCanInventoryItems() { return { this, "UPrimalInventoryComponent.bCanInventoryItems" }; } + BitFieldValue bConsumeCraftingRepairingRequirementsOnStart() { return { this, "UPrimalInventoryComponent.bConsumeCraftingRepairingRequirementsOnStart" }; } + BitFieldValue bAllowRemoteCrafting() { return { this, "UPrimalInventoryComponent.bAllowRemoteCrafting" }; } + BitFieldValue bAllowDeactivatedCrafting() { return { this, "UPrimalInventoryComponent.bAllowDeactivatedCrafting" }; } + BitFieldValue bPreventAutoDecreaseDurability() { return { this, "UPrimalInventoryComponent.bPreventAutoDecreaseDurability" }; } + BitFieldValue bAllowRemoteRepairing() { return { this, "UPrimalInventoryComponent.bAllowRemoteRepairing" }; } + BitFieldValue bAllowItemStacking() { return { this, "UPrimalInventoryComponent.bAllowItemStacking" }; } + BitFieldValue bUseCraftQueue() { return { this, "UPrimalInventoryComponent.bUseCraftQueue" }; } + BitFieldValue bShowHiddenRemoteInventoryItems() { return { this, "UPrimalInventoryComponent.bShowHiddenRemoteInventoryItems" }; } + BitFieldValue bForceInventoryBlueprints() { return { this, "UPrimalInventoryComponent.bForceInventoryBlueprints" }; } + BitFieldValue bForceInventoryNonRemovable() { return { this, "UPrimalInventoryComponent.bForceInventoryNonRemovable" }; } + BitFieldValue bHideDefaultInventoryItemsFromDisplay() { return { this, "UPrimalInventoryComponent.bHideDefaultInventoryItemsFromDisplay" }; } + BitFieldValue bDataListPadMaxInventoryItems() { return { this, "UPrimalInventoryComponent.bDataListPadMaxInventoryItems" }; } + BitFieldValue bAddMaxInventoryItemsToDefaultItems() { return { this, "UPrimalInventoryComponent.bAddMaxInventoryItemsToDefaultItems" }; } + BitFieldValue bCheckForAutoCraftBlueprints() { return { this, "UPrimalInventoryComponent.bCheckForAutoCraftBlueprints" }; } + BitFieldValue bIsTributeInventory() { return { this, "UPrimalInventoryComponent.bIsTributeInventory" }; } + BitFieldValue bEquipmentMustRequireExplicitOwnerClass() { return { this, "UPrimalInventoryComponent.bEquipmentMustRequireExplicitOwnerClass" }; } + BitFieldValue bEquipmentPlayerForceRequireExplicitOwnerClass() { return { this, "UPrimalInventoryComponent.bEquipmentPlayerForceRequireExplicitOwnerClass" }; } + BitFieldValue bEquipmentForceIgnoreExplicitOwnerClass() { return { this, "UPrimalInventoryComponent.bEquipmentForceIgnoreExplicitOwnerClass" }; } + BitFieldValue bUseBPInventoryRefresh() { return { this, "UPrimalInventoryComponent.bUseBPInventoryRefresh" }; } + BitFieldValue bUseBPInitializeInventory() { return { this, "UPrimalInventoryComponent.bUseBPInitializeInventory" }; } + BitFieldValue bUseBPAllowAddInventoryItem() { return { this, "UPrimalInventoryComponent.bUseBPAllowAddInventoryItem" }; } + BitFieldValue bHideSaddleFromInventoryDisplay() { return { this, "UPrimalInventoryComponent.bHideSaddleFromInventoryDisplay" }; } + BitFieldValue bCraftingEnabled() { return { this, "UPrimalInventoryComponent.bCraftingEnabled" }; } + BitFieldValue bRepairingEnabled() { return { this, "UPrimalInventoryComponent.bRepairingEnabled" }; } + BitFieldValue bReplicateComponent() { return { this, "UPrimalInventoryComponent.bReplicateComponent" }; } + BitFieldValue bOnlyOneCraftQueueItem() { return { this, "UPrimalInventoryComponent.bOnlyOneCraftQueueItem" }; } + BitFieldValue bRemoteInventoryOnlyAllowTribe() { return { this, "UPrimalInventoryComponent.bRemoteInventoryOnlyAllowTribe" }; } + BitFieldValue bOverrideCraftingMinDurabilityRequirement() { return { this, "UPrimalInventoryComponent.bOverrideCraftingMinDurabilityRequirement" }; } + BitFieldValue bRemoteInventoryAllowRemoveItems() { return { this, "UPrimalInventoryComponent.bRemoteInventoryAllowRemoveItems" }; } + BitFieldValue bRemoteInventoryAllowAddItems() { return { this, "UPrimalInventoryComponent.bRemoteInventoryAllowAddItems" }; } + BitFieldValue bAllowRemoteInventory() { return { this, "UPrimalInventoryComponent.bAllowRemoteInventory" }; } + BitFieldValue bUseCheatInventory() { return { this, "UPrimalInventoryComponent.bUseCheatInventory" }; } + BitFieldValue bAllowAddingToArkTribute() { return { this, "UPrimalInventoryComponent.bAllowAddingToArkTribute" }; } + BitFieldValue bRemoteInventoryOnlyAllowSelf() { return { this, "UPrimalInventoryComponent.bRemoteInventoryOnlyAllowSelf" }; } + BitFieldValue bMaxInventoryWeightUseCharacterStatus() { return { this, "UPrimalInventoryComponent.bMaxInventoryWeightUseCharacterStatus" }; } + BitFieldValue bPreventDropInventoryDeposit() { return { this, "UPrimalInventoryComponent.bPreventDropInventoryDeposit" }; } + BitFieldValue bShowItemDefaultFolders() { return { this, "UPrimalInventoryComponent.bShowItemDefaultFolders" }; } + BitFieldValue bDisableDropAllItems() { return { this, "UPrimalInventoryComponent.bDisableDropAllItems" }; } + BitFieldValue bIgnoreMaxInventoryItems() { return { this, "UPrimalInventoryComponent.bIgnoreMaxInventoryItems" }; } + BitFieldValue bIsSecondaryInventory() { return { this, "UPrimalInventoryComponent.bIsSecondaryInventory" }; } + BitFieldValue bRemoteOnlyAllowBlueprintsOrItemClasses() { return { this, "UPrimalInventoryComponent.bRemoteOnlyAllowBlueprintsOrItemClasses" }; } + BitFieldValue bPreventSendingData() { return { this, "UPrimalInventoryComponent.bPreventSendingData" }; } + BitFieldValue bSupressInventoryItemNetworking() { return { this, "UPrimalInventoryComponent.bSupressInventoryItemNetworking" }; } + BitFieldValue bPreventInventoryViewTrace() { return { this, "UPrimalInventoryComponent.bPreventInventoryViewTrace" }; } + BitFieldValue bSpawnActorOnTopOfStructure() { return { this, "UPrimalInventoryComponent.bSpawnActorOnTopOfStructure" }; } + BitFieldValue bDropPhysicalInventoryDeposit() { return { this, "UPrimalInventoryComponent.bDropPhysicalInventoryDeposit" }; } + BitFieldValue bUseExtendedCharacterCraftingFunctionality() { return { this, "UPrimalInventoryComponent.bUseExtendedCharacterCraftingFunctionality" }; } + BitFieldValue bForceGenerateItemSets() { return { this, "UPrimalInventoryComponent.bForceGenerateItemSets" }; } + BitFieldValue bBPHandleAccessInventory() { return { this, "UPrimalInventoryComponent.bBPHandleAccessInventory" }; } + BitFieldValue bGivesAchievementItems() { return { this, "UPrimalInventoryComponent.bGivesAchievementItems" }; } + BitFieldValue bBPAllowUseInInventory() { return { this, "UPrimalInventoryComponent.bBPAllowUseInInventory" }; } + BitFieldValue bBPRemoteInventoryAllowRemoveItems() { return { this, "UPrimalInventoryComponent.bBPRemoteInventoryAllowRemoveItems" }; } + BitFieldValue bUseBPRemoteInventoryGetMaxVisibleSlots() { return { this, "UPrimalInventoryComponent.bUseBPRemoteInventoryGetMaxVisibleSlots" }; } + BitFieldValue bUseBPGetExtraItemDisplay() { return { this, "UPrimalInventoryComponent.bUseBPGetExtraItemDisplay" }; } + BitFieldValue bBPNotifyItemAdded() { return { this, "UPrimalInventoryComponent.bBPNotifyItemAdded" }; } + BitFieldValue bBPNotifyItemRemoved() { return { this, "UPrimalInventoryComponent.bBPNotifyItemRemoved" }; } + BitFieldValue bBPNotifyItemQuantityUpdated() { return { this, "UPrimalInventoryComponent.bBPNotifyItemQuantityUpdated" }; } + BitFieldValue bBPOverrideItemMinimumUseInterval() { return { this, "UPrimalInventoryComponent.bBPOverrideItemMinimumUseInterval" }; } + BitFieldValue bBPForceCustomRemoteInventoryAllowAddItems() { return { this, "UPrimalInventoryComponent.bBPForceCustomRemoteInventoryAllowAddItems" }; } + BitFieldValue bBPForceCustomRemoteInventoryAllowRemoveItems() { return { this, "UPrimalInventoryComponent.bBPForceCustomRemoteInventoryAllowRemoveItems" }; } + BitFieldValue bForceInventoryNotifyCraftingFinished() { return { this, "UPrimalInventoryComponent.bForceInventoryNotifyCraftingFinished" }; } + BitFieldValue bAllowWorldSettingsInventoryComponentAppends() { return { this, "UPrimalInventoryComponent.bAllowWorldSettingsInventoryComponentAppends" }; } + BitFieldValue bPreventCraftingResourceConsumption() { return { this, "UPrimalInventoryComponent.bPreventCraftingResourceConsumption" }; } + BitFieldValue bOverrideInventoryDepositClassDontForceDrop() { return { this, "UPrimalInventoryComponent.bOverrideInventoryDepositClassDontForceDrop" }; } + BitFieldValue bUseBPIsCraftingAllowed() { return { this, "UPrimalInventoryComponent.bUseBPIsCraftingAllowed" }; } + BitFieldValue bUseBPRemoteInventoryAllowCrafting() { return { this, "UPrimalInventoryComponent.bUseBPRemoteInventoryAllowCrafting" }; } + BitFieldValue bNotifyAddedOnClientReceive() { return { this, "UPrimalInventoryComponent.bNotifyAddedOnClientReceive" }; } + BitFieldValue bIsTaxidermyBase() { return { this, "UPrimalInventoryComponent.bIsTaxidermyBase" }; } + BitFieldValue bDeferCheckForAutoCraftBlueprintsOnInventoryChange() { return { this, "UPrimalInventoryComponent.bDeferCheckForAutoCraftBlueprintsOnInventoryChange" }; } + BitFieldValue bShowQuickSlotPanel() { return { this, "UPrimalInventoryComponent.bShowQuickSlotPanel" }; } + BitFieldValue bSetsRandomWithoutReplacement() { return { this, "UPrimalInventoryComponent.bSetsRandomWithoutReplacement" }; } + BitFieldValue bForceAllowAllUseInInventory() { return { this, "UPrimalInventoryComponent.bForceAllowAllUseInInventory" }; } + BitFieldValue bUseBPIsValidCraftingResource() { return { this, "UPrimalInventoryComponent.bUseBPIsValidCraftingResource" }; } + BitFieldValue bUseParentStructureIsValidCraftingResource() { return { this, "UPrimalInventoryComponent.bUseParentStructureIsValidCraftingResource" }; } + BitFieldValue bSetCraftingEnabledCheckForAutoCraftBlueprints() { return { this, "UPrimalInventoryComponent.bSetCraftingEnabledCheckForAutoCraftBlueprints" }; } + BitFieldValue bUseBPRemoteInventoryAllowViewing() { return { this, "UPrimalInventoryComponent.bUseBPRemoteInventoryAllowViewing" }; } + BitFieldValue bAllDefaultInventoryIsEngrams() { return { this, "UPrimalInventoryComponent.bAllDefaultInventoryIsEngrams" }; } + BitFieldValue bUseBPCanGrindItems() { return { this, "UPrimalInventoryComponent.bUseBPCanGrindItems" }; } + BitFieldValue bGrinderCanGrindAll() { return { this, "UPrimalInventoryComponent.bGrinderCanGrindAll" }; } + BitFieldValue bInitializedDefaultInventory() { return { this, "UPrimalInventoryComponent.bInitializedDefaultInventory" }; } + BitFieldValue bGetDataListEntriesOnlyRootItems() { return { this, "UPrimalInventoryComponent.bGetDataListEntriesOnlyRootItems" }; } + BitFieldValue bConfigOverriden() { return { this, "UPrimalInventoryComponent.bConfigOverriden" }; } + BitFieldValue bHideTributeUploadDinosPanel() { return { this, "UPrimalInventoryComponent.bHideTributeUploadDinosPanel" }; } + BitFieldValue bIgnoreDLCEquipRestrictions() { return { this, "UPrimalInventoryComponent.bIgnoreDLCEquipRestrictions" }; } + BitFieldValue bIgnoreEngramEquipRestrictions() { return { this, "UPrimalInventoryComponent.bIgnoreEngramEquipRestrictions" }; } + BitFieldValue bUseBPOnTransferAll() { return { this, "UPrimalInventoryComponent.bUseBPOnTransferAll" }; } + BitFieldValue bDisableTransferEquipmentOnTransferAll() { return { this, "UPrimalInventoryComponent.bDisableTransferEquipmentOnTransferAll" }; } + BitFieldValue bShowHiddenDefaultInventoryItemsDuringCrafting() { return { this, "UPrimalInventoryComponent.bShowHiddenDefaultInventoryItemsDuringCrafting" }; } + BitFieldValue bUseItemCountInsteadOfInventory() { return { this, "UPrimalInventoryComponent.bUseItemCountInsteadOfInventory" }; } + BitFieldValue bHideSlotCountFromHud() { return { this, "UPrimalInventoryComponent.bHideSlotCountFromHud" }; } + BitFieldValue bNotNearWirelessCrafting() { return { this, "UPrimalInventoryComponent.bNotNearWirelessCrafting" }; } - // Functions + // Functions - bool BPAllowAddInventoryItem(UPrimalItem* Item, int RequestedQuantity, bool bOnlyAddAll) { return NativeCall(this, "UPrimalInventoryComponent.BPAllowAddInventoryItem(UPrimalItem*,int,bool)", Item, RequestedQuantity, bOnlyAddAll); } - bool BPCustomRemoteInventoryAllowAddItems(AShooterPlayerController* PC, UPrimalItem* anItem, int anItemQuantityOverride, bool bRequestedByPlayer) { return NativeCall(this, "UPrimalInventoryComponent.BPCustomRemoteInventoryAllowAddItems(AShooterPlayerController*,UPrimalItem*,int,bool)", PC, anItem, anItemQuantityOverride, bRequestedByPlayer); } - bool BPCustomRemoteInventoryAllowRemoveItems(AShooterPlayerController* PC, UPrimalItem* anItemToTransfer, int requestedQuantity, bool bRequestedByPlayer, bool bRequestDropping) { return NativeCall(this, "UPrimalInventoryComponent.BPCustomRemoteInventoryAllowRemoveItems(AShooterPlayerController*,UPrimalItem*,int,bool,bool)", PC, anItemToTransfer, requestedQuantity, bRequestedByPlayer, bRequestDropping); } - bool BPRemoteInventoryAllowCrafting(AShooterPlayerController* PC) { return NativeCall(this, "UPrimalInventoryComponent.BPRemoteInventoryAllowCrafting(AShooterPlayerController*)", PC); } - void BPRequestedInventoryItems(AShooterPlayerController* forPC) { NativeCall(this, "UPrimalInventoryComponent.BPRequestedInventoryItems(AShooterPlayerController*)", forPC); } - bool CanGrindItems(const AShooterPlayerController* PC) { return NativeCall(this, "UPrimalInventoryComponent.CanGrindItems(AShooterPlayerController*)", PC); } - void ClientItemMessageNotification(FItemNetID ItemID, EPrimalItemMessage::Type ItemMessageType) { NativeCall(this, "UPrimalInventoryComponent.ClientItemMessageNotification(FItemNetID,EPrimalItemMessage::Type)", ItemID, ItemMessageType); } - void ClientUpdateFreeCraftingMode(bool bNewFreeCraftingModeValue) { NativeCall(this, "UPrimalInventoryComponent.ClientUpdateFreeCraftingMode(bool)", bNewFreeCraftingModeValue); } - bool GetForceShowCraftablesInventoryTab() { return NativeCall(this, "UPrimalInventoryComponent.GetForceShowCraftablesInventoryTab()"); } - void ServerAddItemToSlot(FItemNetID ItemID, int SlotIndex, bool bSuppressSound) { NativeCall(this, "UPrimalInventoryComponent.ServerAddItemToSlot(FItemNetID,int,bool)", ItemID, SlotIndex, bSuppressSound); } - void ServerForceMergeItemStack(FItemNetID Item1ID, FItemNetID Item2ID) { NativeCall(this, "UPrimalInventoryComponent.ServerForceMergeItemStack(FItemNetID,FItemNetID)", Item1ID, Item2ID); } - void ServerMakeRecipeItem(APrimalStructureItemContainer* Container, FItemNetID NoteToConsume, TSubclassOf RecipeItemTemplate, const FString* CustomName, const FString* CustomDescription, const TArray >* CustomColors, const TArray >* CustomRequirements) { NativeCall, const FString*, const FString*, const TArray >*, const TArray >*>(this, "UPrimalInventoryComponent.ServerMakeRecipeItem(APrimalStructureItemContainer*,FItemNetID,TSubclassOf,FString&,FString&,TArray>&,TArray>&)", Container, NoteToConsume, RecipeItemTemplate, CustomName, CustomDescription, CustomColors, CustomRequirements); } - void ServerRemoveItemFromSlot(FItemNetID ItemID) { NativeCall(this, "UPrimalInventoryComponent.ServerRemoveItemFromSlot(FItemNetID)", ItemID); } - void ServerSplitItemStack(FItemNetID ItemID, int AmountToSplit) { NativeCall(this, "UPrimalInventoryComponent.ServerSplitItemStack(FItemNetID,int)", ItemID, AmountToSplit); } - void UpdateTribeGroupInventoryRank(unsigned __int8 NewRank) { NativeCall(this, "UPrimalInventoryComponent.UpdateTribeGroupInventoryRank(unsignedchar)", NewRank); } - static void StaticRegisterNativesUPrimalInventoryComponent() { NativeCall(nullptr, "UPrimalInventoryComponent.StaticRegisterNativesUPrimalInventoryComponent()"); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPrimalInventoryComponent.GetPrivateStaticClass()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "UPrimalInventoryComponent.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - //void ~UPrimalInventoryComponent() { NativeCall(this, "UPrimalInventoryComponent.~UPrimalInventoryComponent()"); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UPrimalInventoryComponent.Serialize(FStructuredArchiveRecord)", Record); } - //void UPrimalInventoryComponent(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "UPrimalInventoryComponent.UPrimalInventoryComponent(FObjectInitializer*)", ObjectInitializer); } - void OnRegister() { NativeCall(this, "UPrimalInventoryComponent.OnRegister()"); } - bool AllowEquippingItemType(EPrimalEquipmentType::Type equipmentType) { return NativeCall(this, "UPrimalInventoryComponent.AllowEquippingItemType(EPrimalEquipmentType::Type)", equipmentType); } - bool CanEquipItem(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.CanEquipItem(UPrimalItem*)", anItem); } - bool CanInventoryItem(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.CanInventoryItem(UPrimalItem*)", anItem); } - bool CheckFullInventoryConditionForItem(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.CheckFullInventoryConditionForItem(UPrimalItem*)", anItem); } - bool AllowAddInventoryItem(UPrimalItem* anItem, int* requestedQuantity, bool OnlyAddAll, bool bCheckMaxInventoryItems) { return NativeCall(this, "UPrimalInventoryComponent.AllowAddInventoryItem(UPrimalItem*,int*,bool,bool)", anItem, requestedQuantity, OnlyAddAll, bCheckMaxInventoryItems); } - UPrimalItem* AddItem(const FItemNetInfo* theItemInfo, bool bEquipItem, bool bAddToSlot, bool bDontStack, FItemNetID* InventoryInsertAfterItemID, bool bShowHUDNotification, bool bDontRecalcSpoilingTime, bool bForceIncompleteStacking, AShooterCharacter* OwnerPlayer, bool bIgnoreAbsoluteMaxInventory, bool bInsertAtItemIDIndexInstead, bool doVersionCheck, bool DontHaveClientRefreshAttachmentsAfterUpdatingItem, bool bDontProgressMilestones, bool bDontBroadcastItemUpdateEvents) { return NativeCall(this, "UPrimalInventoryComponent.AddItem(FItemNetInfo&,bool,bool,bool,FItemNetID*,bool,bool,bool,AShooterCharacter*,bool,bool,bool,bool,bool,bool)", theItemInfo, bEquipItem, bAddToSlot, bDontStack, InventoryInsertAfterItemID, bShowHUDNotification, bDontRecalcSpoilingTime, bForceIncompleteStacking, OwnerPlayer, bIgnoreAbsoluteMaxInventory, bInsertAtItemIDIndexInstead, doVersionCheck, DontHaveClientRefreshAttachmentsAfterUpdatingItem, bDontProgressMilestones, bDontBroadcastItemUpdateEvents); } - void NotifyItemAdded(UPrimalItem* theItem, bool bEquippedItem) { NativeCall(this, "UPrimalInventoryComponent.NotifyItemAdded(UPrimalItem*,bool)", theItem, bEquippedItem); } - void UpdateSlotMagicNumber() { NativeCall(this, "UPrimalInventoryComponent.UpdateSlotMagicNumber()"); } - void NotifyItemRemoved(UPrimalItem* theItem) { NativeCall(this, "UPrimalInventoryComponent.NotifyItemRemoved(UPrimalItem*,bool)", theItem); } - void RemoveItemSpoilingTimer(UPrimalItem* theItem) { NativeCall(this, "UPrimalInventoryComponent.RemoveItemSpoilingTimer(UPrimalItem*)", theItem); } - bool LoadAdditionalStructureEngrams() { return NativeCall(this, "UPrimalInventoryComponent.LoadAdditionalStructureEngrams()"); } - bool RemoveItem(const FItemNetID* itemID, bool bDoDrop, bool bSecondryAction, bool bForceRemoval, bool showHUDMessage) { return NativeCall(this, "UPrimalInventoryComponent.RemoveItem(FItemNetID&,bool,bool,bool,bool)", itemID, bDoDrop, bSecondryAction, bForceRemoval, showHUDMessage); } - ADroppedItem* EjectItem(const FItemNetID* itemID, bool bPreventImpule, bool bForceEject, bool bSetItemLocation, const UE::Math::TVector* LocationOverride, bool showHUDMessage, TSubclassOf TheDroppedTemplateOverride, bool bAssignToTribeForPickup, int AssignedTribeID) { return NativeCall*, bool, TSubclassOf, bool, int>(this, "UPrimalInventoryComponent.EjectItem(FItemNetID&,bool,bool,bool,UE::Math::TVector&,bool,TSubclassOf,bool,int)", itemID, bPreventImpule, bForceEject, bSetItemLocation, LocationOverride, showHUDMessage, TheDroppedTemplateOverride, bAssignToTribeForPickup, AssignedTribeID); } - bool ServerEquipItem(FItemNetID& itemID, AShooterPlayerController* RequestSPC) { return NativeCall(this, "UPrimalInventoryComponent.ServerEquipItem(FItemNetID&,AShooterPlayerController*)", itemID, RequestSPC); } - void DropItem(const FItemNetInfo* theInfo, bool bOverrideSpawnTransform, const UE::Math::TVector* LocationOverride, const UE::Math::TRotator* RotationOverride, bool bPreventDropImpulse, bool bThrow, bool bSecondryAction, bool bSetItemDropLocation) { NativeCall*, const UE::Math::TRotator*, bool, bool, bool, bool>(this, "UPrimalInventoryComponent.DropItem(FItemNetInfo&,bool,UE::Math::TVector&,UE::Math::TRotator&,bool,bool,bool,bool)", theInfo, bOverrideSpawnTransform, LocationOverride, RotationOverride, bPreventDropImpulse, bThrow, bSecondryAction, bSetItemDropLocation); } - static ADroppedItem* StaticDropNewItem() { return NativeCall(nullptr, "UPrimalInventoryComponent.StaticDropNewItem(AActor*,TSubclassOf,float,bool,int,bool,TSubclassOf,UE::Math::TRotator&,bool,UE::Math::TVector&,UE::Math::TRotator&,bool,bool,bool,bool,UStaticMesh*,UE::Math::TVector,UMaterialInterface*,float)"); } - static ADroppedItem* StaticDropItem(AActor* forActor, const FItemNetInfo* theInfo, TSubclassOf TheDroppedTemplateOverride, const UE::Math::TRotator* DroppedRotationOffset, bool bOverrideSpawnTransform, const UE::Math::TVector* LocationOverride, const UE::Math::TRotator* RotationOverride, bool bPreventDropImpulse, bool bThrow, bool bSecondryAction, bool bSetItemDropLocation, UStaticMesh* DroppedMeshOverride, const UE::Math::TVector* DroppedScaleOverride, UMaterialInterface* DroppedMaterialOverride, float DroppedLifeSpanOverride) { return NativeCall, const UE::Math::TRotator*, bool, const UE::Math::TVector*, const UE::Math::TRotator*, bool, bool, bool, bool, UStaticMesh*, const UE::Math::TVector*, UMaterialInterface*, float>(nullptr, "UPrimalInventoryComponent.StaticDropItem(AActor*,FItemNetInfo&,TSubclassOf,UE::Math::TRotator&,bool,UE::Math::TVector&,UE::Math::TRotator&,bool,bool,bool,bool,UStaticMesh*,UE::Math::TVector&,UMaterialInterface*,float)", forActor, theInfo, TheDroppedTemplateOverride, DroppedRotationOffset, bOverrideSpawnTransform, LocationOverride, RotationOverride, bPreventDropImpulse, bThrow, bSecondryAction, bSetItemDropLocation, DroppedMeshOverride, DroppedScaleOverride, DroppedMaterialOverride, DroppedLifeSpanOverride); } - AShooterPlayerController* GetOwnerController() { return NativeCall(this, "UPrimalInventoryComponent.GetOwnerController()"); } - void InventoryViewersPlayLocalSound(USoundBase* aSound, bool bAttach) { NativeCall(this, "UPrimalInventoryComponent.InventoryViewersPlayLocalSound(USoundBase*,bool)", aSound, bAttach); } - void InventoryViewersStopLocalSound(USoundBase* aSound) { NativeCall(this, "UPrimalInventoryComponent.InventoryViewersStopLocalSound(USoundBase*)", aSound); } - void UpdateNetWeaponClipAmmo(UPrimalItem* anItem, int ammo) { NativeCall(this, "UPrimalInventoryComponent.UpdateNetWeaponClipAmmo(UPrimalItem*,int)", anItem, ammo); } - void NotifyClientsItemStatus(UPrimalItem* anItem, bool bEquippedItem, bool bRemovedItem, bool bOnlyUpdateQuantity, bool bOnlyUpdateDurability, bool bOnlyNotifyItemSwap, UPrimalItem* anItem2, FItemNetID* InventoryInsertAfterItemID, bool bUsedItem, bool bNotifyCraftQueue, bool ShowHUDNotification, bool DontHaveClientRefreshAttachmentsAfterUpdatingItem) { NativeCall(this, "UPrimalInventoryComponent.NotifyClientsItemStatus(UPrimalItem*,bool,bool,bool,bool,bool,UPrimalItem*,FItemNetID*,bool,bool,bool,bool)", anItem, bEquippedItem, bRemovedItem, bOnlyUpdateQuantity, bOnlyUpdateDurability, bOnlyNotifyItemSwap, anItem2, InventoryInsertAfterItemID, bUsedItem, bNotifyCraftQueue, ShowHUDNotification, DontHaveClientRefreshAttachmentsAfterUpdatingItem); } - void NotifyClientItemArkTributeStatusChanged(UPrimalItem* anItem, bool bRemoved, bool bFromLoad) { NativeCall(this, "UPrimalInventoryComponent.NotifyClientItemArkTributeStatusChanged(UPrimalItem*,bool,bool)", anItem, bRemoved, bFromLoad); } - void ServerRequestItems(AShooterPlayerController* forPC, bool bEquippedItems, bool bIsFirstSpawn) { NativeCall(this, "UPrimalInventoryComponent.ServerRequestItems(AShooterPlayerController*,bool,bool)", forPC, bEquippedItems, bIsFirstSpawn); } - void ClientStartReceivingItems(bool bEquippedItems) { NativeCall(this, "UPrimalInventoryComponent.ClientStartReceivingItems(bool)", bEquippedItems); } - TArray >* FindColorItem(TArray >* result, FColor theColor, bool bEquippedItems) { return NativeCall >*, TArray >*, FColor, bool>(this, "UPrimalInventoryComponent.FindColorItem(FColor,bool)", result, theColor, bEquippedItems); } - TArray >* FindBrushColorItem(TArray >* result, __int16 ArchIndex) { return NativeCall >*, TArray >*, __int16>(this, "UPrimalInventoryComponent.FindBrushColorItem(short)", result, ArchIndex); } - UPrimalItem* FindItem(const FItemNetID* ItemID, bool bEquippedItems, bool bAllItems, int* itemIdx) { return NativeCall(this, "UPrimalInventoryComponent.FindItem(FItemNetID&,bool,bool,int*)", ItemID, bEquippedItems, bAllItems, itemIdx); } - void GiveInitialItems(bool SkipEngrams) { NativeCall(this, "UPrimalInventoryComponent.GiveInitialItems(bool)", SkipEngrams); } - void InitDefaultInventory() { NativeCall(this, "UPrimalInventoryComponent.InitDefaultInventory()"); } - void InitializeInventory() { NativeCall(this, "UPrimalInventoryComponent.InitializeInventory()"); } - void CheckRefreshDefaultInventoryItems() { NativeCall(this, "UPrimalInventoryComponent.CheckRefreshDefaultInventoryItems()"); } - void SetFirstPersonMasterPoseComponent(USkeletalMeshComponent* WeaponComp) { NativeCall(this, "UPrimalInventoryComponent.SetFirstPersonMasterPoseComponent(USkeletalMeshComponent*)", WeaponComp); } - void SetEquippedItemsOwnerNoSee(bool bNewOwnerNoSee, bool bForceHideFirstPerson) { NativeCall(this, "UPrimalInventoryComponent.SetEquippedItemsOwnerNoSee(bool,bool)", bNewOwnerNoSee, bForceHideFirstPerson); } - bool RemoteInventoryAllowViewing(AShooterPlayerController* PC, float MaxAllowedDistanceOffset) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowViewing(AShooterPlayerController*,float)", PC, MaxAllowedDistanceOffset); } - bool RemoteInventoryAllowAddItems(AShooterPlayerController* PC, UPrimalItem* anItem, int* anItemQuantityOverride, bool bRequestedByPlayer, float AdditionalMaxInventoryAccessDistance) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowAddItems(AShooterPlayerController*,UPrimalItem*,int*,bool,float)", PC, anItem, anItemQuantityOverride, bRequestedByPlayer, AdditionalMaxInventoryAccessDistance); } - bool RemoteInventoryAllowRemoveItems(AShooterPlayerController* PC, UPrimalItem* anItemToTransfer, int* requestedQuantity, bool bRequestedByPlayer, bool bRequestDropping, float MaxAllowedDistanceOffset) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowRemoveItems(AShooterPlayerController*,UPrimalItem*,int*,bool,bool,float)", PC, anItemToTransfer, requestedQuantity, bRequestedByPlayer, bRequestDropping, MaxAllowedDistanceOffset); } - bool RemoteInventoryAllowCraftingItems(AShooterPlayerController* PC, bool bIgnoreEnabled) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowCraftingItems(AShooterPlayerController*,bool)", PC, bIgnoreEnabled); } - bool RemoteInventoryAllowRepairingItems(AShooterPlayerController* PC, bool bIgnoreEnabled) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowRepairingItems(AShooterPlayerController*,bool)", PC, bIgnoreEnabled); } - void ServerViewRemoteInventory(AShooterPlayerController* ByPC) { NativeCall(this, "UPrimalInventoryComponent.ServerViewRemoteInventory(AShooterPlayerController*)", ByPC); } - void ServerCloseRemoteInventory(AShooterPlayerController* ByPC) { NativeCall(this, "UPrimalInventoryComponent.ServerCloseRemoteInventory(AShooterPlayerController*)", ByPC); } - void ClientUpdateFreeCraftingMode_Implementation(bool bNewVal) { NativeCall(this, "UPrimalInventoryComponent.ClientUpdateFreeCraftingMode_Implementation(bool)", bNewVal); } - void OnComponentDestroyed(bool bDestroyingHierarchy) { NativeCall(this, "UPrimalInventoryComponent.OnComponentDestroyed(bool)", bDestroyingHierarchy); } - static void GetCustomFolderItems() { NativeCall(nullptr, "UPrimalInventoryComponent.GetCustomFolderItems(FString,TArray>*,int)"); } - static void SwapCustomFolder() { NativeCall(nullptr, "UPrimalInventoryComponent.SwapCustomFolder(FString,FString,int)"); } - bool AddToFolders(TArray >* FoldersFound, UPrimalItem* anItem) { return NativeCall >*, UPrimalItem*>(this, "UPrimalInventoryComponent.AddToFolders(TArray>*,UPrimalItem*,bool)", FoldersFound, anItem); } - void GetDataListEntries(TArray >* OutDataListEntries, int DataListType, bool bCreateFolders, char FolderLevel, TArray >* FoldersFound, UObject* ForObject, const wchar_t* CustomFolderFilter, char SortType, const wchar_t* NameFilter, bool includeSkins, bool onlySkins, bool bSkinSelectorMode) { NativeCall >*, int, bool, char, TArray >*, UObject*, const wchar_t*, char, const wchar_t*, bool, bool, bool>(this, "UPrimalInventoryComponent.GetDataListEntries(TArray>&,int,bool,signedchar,TArray>*,UObject*,wchar_t*,signedchar,wchar_t*,bool,bool,bool,signedchar)", OutDataListEntries, DataListType, bCreateFolders, FolderLevel, FoldersFound, ForObject, CustomFolderFilter, SortType, NameFilter, includeSkins, onlySkins, bSkinSelectorMode); } - FString* GetInventoryName(FString* result, bool bIsEquipped, bool shortDesc) { return NativeCall(this, "UPrimalInventoryComponent.GetInventoryName(bool,bool)", result, bIsEquipped, shortDesc); } - int GetFirstUnoccupiedSlot(AShooterPlayerState* forPlayerState, UPrimalItem* forItem) { return NativeCall(this, "UPrimalInventoryComponent.GetFirstUnoccupiedSlot(AShooterPlayerState*,UPrimalItem*)", forPlayerState, forItem); } - void ServerMakeRecipeItem_Implementation(APrimalStructureItemContainer* Container, FItemNetID NoteToConsume, TSubclassOf RecipeItemTemplate, const FString* CustomName, const FString* CustomDescription, const TArray >* CustomColors, const TArray >* CustomRequirements) { NativeCall, const FString*, const FString*, const TArray >*, const TArray >*>(this, "UPrimalInventoryComponent.ServerMakeRecipeItem_Implementation(APrimalStructureItemContainer*,FItemNetID,TSubclassOf,FString&,FString&,TArray>&,TArray>&)", Container, NoteToConsume, RecipeItemTemplate, CustomName, CustomDescription, CustomColors, CustomRequirements); } - void ServerRemoveItemFromSlot_Implementation(FItemNetID ItemID) { NativeCall(this, "UPrimalInventoryComponent.ServerRemoveItemFromSlot_Implementation(FItemNetID)", ItemID); } - void ServerAddItemToSlot_Implementation(FItemNetID ItemID, int SlotIndex, bool bSuppressSound) { NativeCall(this, "UPrimalInventoryComponent.ServerAddItemToSlot_Implementation(FItemNetID,int,bool)", ItemID, SlotIndex, bSuppressSound); } - UPrimalItem* GetEquippedItemOfType(EPrimalEquipmentType::Type aType) { return NativeCall(this, "UPrimalInventoryComponent.GetEquippedItemOfType(EPrimalEquipmentType::Type)", aType); } - int IncrementItemTemplateQuantity(TSubclassOf ItemTemplate, int amount, bool bReplicateToClient, bool bIsBlueprint, UPrimalItem** UseSpecificItem, UPrimalItem** IncrementedItem, bool bRequireExactClassMatch, bool bIsCraftingResourceConsumption, bool bIsFromUseConsumption, bool bIsArkTributeItem, bool ShowHUDNotification, bool bDontRecalcSpoilingTime, bool bDontExceedMaxItems, bool bDontProgressMilestones, bool bDontAddToSlot, bool bDontBroadcastItemUpdateEvents, TSubclassOf IgnoreClass) { return NativeCall*, int, bool, bool, UPrimalItem**, UPrimalItem**, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, TSubclassOf*>(this, "UPrimalInventoryComponent.IncrementItemTemplateQuantity(TSubclassOf,int,bool,bool,UPrimalItem**,UPrimalItem**,bool,bool,bool,bool,bool,bool,bool,bool,bool,bool,TSubclassOf)", &ItemTemplate, amount, bReplicateToClient, bIsBlueprint, UseSpecificItem, IncrementedItem, bRequireExactClassMatch, bIsCraftingResourceConsumption, bIsFromUseConsumption, bIsArkTributeItem, ShowHUDNotification, bDontRecalcSpoilingTime, bDontExceedMaxItems, bDontProgressMilestones, bDontAddToSlot, bDontBroadcastItemUpdateEvents, &IgnoreClass); } - bool IncrementArkTributeItemQuantity(UPrimalItem* NewItem, UPrimalItem** IncrementedItem) { return NativeCall(this, "UPrimalInventoryComponent.IncrementArkTributeItemQuantity(UPrimalItem*,UPrimalItem**)", NewItem, IncrementedItem); } - UPrimalItem* GetItemOfTemplate(TSubclassOf ItemTemplate, bool bOnlyInventoryItems, bool bOnlyEquippedItems, bool IgnoreItemsWithFullQuantity, bool bFavorSlotItems, bool bIsBlueprint, UPrimalItem* CheckCanStackWithItem, bool bRequiresExactClassMatch, int* CheckCanStackWithItemQuantityOverride, bool bIgnoreSlotItems, bool bOnlyArkTributeItems, bool bPreferEngram, bool bIsForCraftingConsumption) { return NativeCall&, bool, bool, bool, bool, bool, UPrimalItem*, bool, int*, bool, bool, bool, bool>(this, "UPrimalInventoryComponent.GetItemOfTemplate(TSubclassOf,bool,bool,bool,bool,bool,UPrimalItem*,bool,int*,bool,bool,bool,bool)", ItemTemplate, bOnlyInventoryItems, bOnlyEquippedItems, IgnoreItemsWithFullQuantity, bFavorSlotItems, bIsBlueprint, CheckCanStackWithItem, bRequiresExactClassMatch, CheckCanStackWithItemQuantityOverride, bIgnoreSlotItems, bOnlyArkTributeItems, bPreferEngram, bIsForCraftingConsumption); } - TArray >* FindAllItemsOfType(TArray >* result, TSubclassOf ItemTemplate, bool bRequiresExactClassMatch, bool bIncludeInventoryItems, bool bIncludeEquippedItems, bool bIncludeArkTributeItems, bool bIncludeSlotItems, bool bIncludeBlueprints, bool bIncludeEngrams) { return NativeCall >*, TArray >*, TSubclassOf, bool, bool, bool, bool, bool, bool, bool>(this, "UPrimalInventoryComponent.FindAllItemsOfType(TSubclassOf,bool,bool,bool,bool,bool,bool,bool)", result, ItemTemplate, bRequiresExactClassMatch, bIncludeInventoryItems, bIncludeEquippedItems, bIncludeArkTributeItems, bIncludeSlotItems, bIncludeBlueprints, bIncludeEngrams); } - int GetCraftQueueResourceCost(TSubclassOf ItemTemplate, UPrimalItem* IgnoreFirstItem) { return NativeCall, UPrimalItem*>(this, "UPrimalInventoryComponent.GetCraftQueueResourceCost(TSubclassOf,UPrimalItem*)", ItemTemplate, IgnoreFirstItem); } - int GetItemTemplateQuantity(TSubclassOf ItemTemplate, UPrimalItem* IgnoreItem, bool bIgnoreBlueprints, bool bCheckValidForCrafting, bool bRequireExactClassMatch, bool bForceCheckForDupes) { return NativeCall&, UPrimalItem*, bool, bool, bool, bool>(this, "UPrimalInventoryComponent.GetItemTemplateQuantity(TSubclassOf,UPrimalItem*,bool,bool,bool,bool)", ItemTemplate, IgnoreItem, bIgnoreBlueprints, bCheckValidForCrafting, bRequireExactClassMatch, bForceCheckForDupes); } - float GetTotalDurabilityOfTemplate(TSubclassOf ItemTemplate) { return NativeCall>(this, "UPrimalInventoryComponent.GetTotalDurabilityOfTemplate(TSubclassOf)", ItemTemplate); } - void LocalUseItemSlot(int slotIndex, bool bForceCraft) { NativeCall(this, "UPrimalInventoryComponent.LocalUseItemSlot(int,bool)", slotIndex, bForceCraft); } - float GetTotalEquippedItemStat(EPrimalItemStat::Type statType) { return NativeCall(this, "UPrimalInventoryComponent.GetTotalEquippedItemStat(EPrimalItemStat::Type)", statType); } - float GetEquippedArmorRating(EPrimalEquipmentType::Type equipmentType) { return NativeCall(this, "UPrimalInventoryComponent.GetEquippedArmorRating(EPrimalEquipmentType::Type)", equipmentType); } - void ConsumeArmorDurability(float ConsumptionAmount, bool bAllArmorTypes, EPrimalEquipmentType::Type SpecificArmorType, float FromDamageBlocked) { NativeCall(this, "UPrimalInventoryComponent.ConsumeArmorDurability(float,bool,EPrimalEquipmentType::Type,float)", ConsumptionAmount, bAllArmorTypes, SpecificArmorType, FromDamageBlocked); } - void ServerCraftItem(FItemNetID* itemID, AShooterPlayerController* ByPC) { NativeCall(this, "UPrimalInventoryComponent.ServerCraftItem(FItemNetID&,AShooterPlayerController*)", itemID, ByPC); } - void AddToCraftQueue(UPrimalItem* anItem, AShooterPlayerController* ByPC, bool bIsRepair, bool bRepairIgnoreInventoryRequirement, float RepairPercentage, float RepairSpeedMultiplier) { NativeCall(this, "UPrimalInventoryComponent.AddToCraftQueue(UPrimalItem*,AShooterPlayerController*,bool,bool,float,float)", anItem, ByPC, bIsRepair, bRepairIgnoreInventoryRequirement, RepairPercentage, RepairSpeedMultiplier); } - void ClearCraftQueue(bool bForceClearActiveCraftRepair) { NativeCall(this, "UPrimalInventoryComponent.ClearCraftQueue(bool)", bForceClearActiveCraftRepair); } - void ServerRepairItem(const FItemNetID* itemID, AShooterPlayerController* ByPC, bool bRepairIgnoreInventoryRequirement, float RepairPercentage, float RepairSpeedMultiplier) { NativeCall(this, "UPrimalInventoryComponent.ServerRepairItem(FItemNetID&,AShooterPlayerController*,bool,float,float)", itemID, ByPC, bRepairIgnoreInventoryRequirement, RepairPercentage, RepairSpeedMultiplier); } - void SwapInventoryItems(FItemNetID* itemID1, FItemNetID* itemID2) { NativeCall(this, "UPrimalInventoryComponent.SwapInventoryItems(FItemNetID&,FItemNetID&)", itemID1, itemID2); } - void AddItemCrafting(UPrimalItem* craftingItem) { NativeCall(this, "UPrimalInventoryComponent.AddItemCrafting(UPrimalItem*)", craftingItem); } - void RemoveItemCrafting(UPrimalItem* craftingItem) { NativeCall(this, "UPrimalInventoryComponent.RemoveItemCrafting(UPrimalItem*)", craftingItem); } - void StopAllCraftingRepairing() { NativeCall(this, "UPrimalInventoryComponent.StopAllCraftingRepairing()"); } - void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { NativeCall(this, "UPrimalInventoryComponent.TickComponent(float,ELevelTick,FActorComponentTickFunction*)", DeltaTime, TickType, ThisTickFunction); } - void TickCraftQueue(float DeltaTime, AShooterGameState* theGameState) { NativeCall(this, "UPrimalInventoryComponent.TickCraftQueue(float,AShooterGameState*)", DeltaTime, theGameState); } - float GetCraftingSpeed() { return NativeCall(this, "UPrimalInventoryComponent.GetCraftingSpeed()"); } - AShooterHUD* GetLocalOwnerHUD() { return NativeCall(this, "UPrimalInventoryComponent.GetLocalOwnerHUD()"); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "UPrimalInventoryComponent.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - bool IsLocal() { return NativeCall(this, "UPrimalInventoryComponent.IsLocal()"); } - bool IsLocalToPlayer(AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalInventoryComponent.IsLocalToPlayer(AShooterPlayerController*)", ForPC); } - int GetMaxInventoryItems(bool bIgnoreHiddenDefaultInventory) { return NativeCall(this, "UPrimalInventoryComponent.GetMaxInventoryItems(bool)", bIgnoreHiddenDefaultInventory); } - int GetCurrentNumInventoryItems() { return NativeCall(this, "UPrimalInventoryComponent.GetCurrentNumInventoryItems()"); } - void Unstasised() { NativeCall(this, "UPrimalInventoryComponent.Unstasised()"); } - void CheckForAutoCraftBlueprints() { NativeCall(this, "UPrimalInventoryComponent.CheckForAutoCraftBlueprints()"); } - bool IsCraftingAllowed(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.IsCraftingAllowed(UPrimalItem*)", anItem); } - void SetCraftingEnabled(bool bEnable) { NativeCall(this, "UPrimalInventoryComponent.SetCraftingEnabled(bool)", bEnable); } - bool IsRepairingAllowed() { return NativeCall(this, "UPrimalInventoryComponent.IsRepairingAllowed()"); } - float GetInventoryWeight() { return NativeCall(this, "UPrimalInventoryComponent.GetInventoryWeight()"); } - void ServerSplitItemStack_Implementation(FItemNetID ItemID, int AmountToSplit) { NativeCall(this, "UPrimalInventoryComponent.ServerSplitItemStack_Implementation(FItemNetID,int)", ItemID, AmountToSplit); } - void ServerMergeItemStack_Implementation(FItemNetID ItemID) { NativeCall(this, "UPrimalInventoryComponent.ServerMergeItemStack_Implementation(FItemNetID)", ItemID); } - void OnGrindItem() { NativeCall(this, "UPrimalInventoryComponent.OnGrindItem()"); } - void ServerForceMergeItemStack_Implementation(FItemNetID Item1ID, FItemNetID Item2ID) { NativeCall(this, "UPrimalInventoryComponent.ServerForceMergeItemStack_Implementation(FItemNetID,FItemNetID)", Item1ID, Item2ID); } - void RemoteAddItemToCustomFolder(const FString* CFolderName, int InventoryCompType, FItemNetID ItemId) { NativeCall(this, "UPrimalInventoryComponent.RemoteAddItemToCustomFolder(FString&,int,FItemNetID)", CFolderName, InventoryCompType, ItemId); } - UPrimalItem* FindInventoryStackableItemCompareQuantity(TSubclassOf ItemClass, bool bFindLeastQuantity, UPrimalItem* StacksWithAndIgnoreItem) { return NativeCall, bool, UPrimalItem*>(this, "UPrimalInventoryComponent.FindInventoryStackableItemCompareQuantity(TSubclassOf,bool,UPrimalItem*)", ItemClass, bFindLeastQuantity, StacksWithAndIgnoreItem); } - UPrimalCharacterStatusComponent* GetCharacterStatusComponent() { return NativeCall(this, "UPrimalInventoryComponent.GetCharacterStatusComponent()"); } - void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { NativeCall(this, "UPrimalInventoryComponent.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "UPrimalInventoryComponent.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } - void GetGrinderSettings_Implementation(int* MaxQuantityToGrind, float* GrindGiveItemsPercent, int* MaxItemsToGivePerGrind) { NativeCall(this, "UPrimalInventoryComponent.GetGrinderSettings_Implementation(int&,float&,int&)", MaxQuantityToGrind, GrindGiveItemsPercent, MaxItemsToGivePerGrind); } - bool IsAllowedInventoryAccess(APlayerController* ForPC) { return NativeCall(this, "UPrimalInventoryComponent.IsAllowedInventoryAccess(APlayerController*)", ForPC); } - void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "UPrimalInventoryComponent.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } - void ActivePlayerInventoryTick(float DeltaTime) { NativeCall(this, "UPrimalInventoryComponent.ActivePlayerInventoryTick(float)", DeltaTime); } - void InventoryRefresh() { NativeCall(this, "UPrimalInventoryComponent.InventoryRefresh()"); } - void RefreshItemSpoilingTimes() { NativeCall(this, "UPrimalInventoryComponent.RefreshItemSpoilingTimes()"); } - void NotifyCraftingItemConsumption(TSubclassOf ItemTemplate, int amount) { NativeCall, int>(this, "UPrimalInventoryComponent.NotifyCraftingItemConsumption(TSubclassOf,int)", ItemTemplate, amount); } - float GetSpoilingTimeMultiplier(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.GetSpoilingTimeMultiplier(UPrimalItem*)", anItem); } - void UsedItem(UPrimalItem* anItem) { NativeCall(this, "UPrimalInventoryComponent.UsedItem(UPrimalItem*)", anItem); } - void UpdatedCraftQueue() { NativeCall(this, "UPrimalInventoryComponent.UpdatedCraftQueue()"); } - void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType) { NativeCall(this, "UPrimalInventoryComponent.OnDeserializedByGame(EOnDeserializationType::Type)", DeserializationType); } - void ClientItemMessageNotification_Implementation(FItemNetID ItemID, EPrimalItemMessage::Type ItemMessageType) { NativeCall(this, "UPrimalInventoryComponent.ClientItemMessageNotification_Implementation(FItemNetID,EPrimalItemMessage::Type)", ItemID, ItemMessageType); } - bool IsOwnedByPlayer() { return NativeCall(this, "UPrimalInventoryComponent.IsOwnedByPlayer()"); } - bool DropInventoryDeposit(double DestroyAtTime, bool bDoPreventSendingData, bool bIgnorEquippedItems, TSubclassOf OverrideInventoryDepositClass, APrimalStructureItemContainer* CopyStructureValues, APrimalStructureItemContainer** DepositStructureResult, AActor* GroundIgnoreActor, FString* CurrentCustomFolderFilter, FString* CurrentNameFilter, unsigned long DeathCacheCharacterID, float DropInventoryOnGroundTraceDistance, bool bForceDrop, int OverrideMaxItemsDropped, bool bOverrideDepositLocation, const UE::Math::TVector* DepositLocationOverride, bool bForceLocation, bool bIncludeHotbarSlots, bool OnlySkins, bool AlsoSkins, bool bFromHarvesting) { return NativeCall&, APrimalStructureItemContainer*, APrimalStructureItemContainer**, AActor*, FString*, FString*, unsigned long, float, bool, int, bool, const UE::Math::TVector*, bool, bool, bool, bool, bool>(this, "UPrimalInventoryComponent.DropInventoryDeposit(double,bool,bool,TSubclassOf,APrimalStructureItemContainer*,APrimalStructureItemContainer**,AActor*,FString,FString,unsigned__int64,float,bool,int,bool,UE::Math::TVector&,bool,bool,bool,bool,bool)", DestroyAtTime, bDoPreventSendingData, bIgnorEquippedItems, OverrideInventoryDepositClass, CopyStructureValues, DepositStructureResult, GroundIgnoreActor, CurrentCustomFolderFilter, CurrentNameFilter, DeathCacheCharacterID, DropInventoryOnGroundTraceDistance, bForceDrop, OverrideMaxItemsDropped, bOverrideDepositLocation, DepositLocationOverride, bForceLocation, bIncludeHotbarSlots, OnlySkins, AlsoSkins, bFromHarvesting); } - bool DropNotReadyInventoryDeposit(long double DestroyAtTime) { return NativeCall(this, "UPrimalInventoryComponent.DropNotReadyInventoryDeposit(double)", DestroyAtTime); } - bool GetGroundLocation(UE::Math::TVector* theGroundLoc, const UE::Math::TVector* OffsetUp, const UE::Math::TVector* OffsetDown, APrimalStructure** LandedOnStructure, AActor* IgnoreActor, bool bCheckAnyStationary, UPrimitiveComponent** LandedOnComponent, bool bUseInputGroundLocAsBase) { return NativeCall*, const UE::Math::TVector*, const UE::Math::TVector*, APrimalStructure**, AActor*, bool, UPrimitiveComponent**, bool>(this, "UPrimalInventoryComponent.GetGroundLocation(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,APrimalStructure**,AActor*,bool,UPrimitiveComponent**,bool)", theGroundLoc, OffsetUp, OffsetDown, LandedOnStructure, IgnoreActor, bCheckAnyStationary, LandedOnComponent, bUseInputGroundLocAsBase); } - AActor* CraftedBlueprintSpawnActor(TSubclassOf ForItemClass, TSubclassOf ActorClassToSpawn) { return NativeCall, TSubclassOf>(this, "UPrimalInventoryComponent.CraftedBlueprintSpawnActor(TSubclassOf,TSubclassOf,int)", ForItemClass, ActorClassToSpawn); } - bool GenerateCrateItems(float MinQualityMultiplier, float MaxQualityMultiplier, int NumPasses, float QuantityMultiplier, float SetPowerWeight, float MaxItemDifficultyClamp) { return NativeCall(this, "UPrimalInventoryComponent.GenerateCrateItems(float,float,int,float,float,float)", MinQualityMultiplier, MaxQualityMultiplier, NumPasses, QuantityMultiplier, SetPowerWeight, MaxItemDifficultyClamp); } - static __int64 GenerateCustomCrateItems() { return NativeCall<__int64>(nullptr, "UPrimalInventoryComponent.GenerateCustomCrateItems(TSubclassOf,TArray>,float,float,float,bool,TArray>&,float,float,int,float,float,float,bool)"); } - UPrimalItem* FindArkTributeItem(const FItemNetID* ItemID) { return NativeCall(this, "UPrimalInventoryComponent.FindArkTributeItem(FItemNetID&)", ItemID); } - void SetNextItemSpoilingID_Implementation(FItemNetID NextItemID) { NativeCall(this, "UPrimalInventoryComponent.SetNextItemSpoilingID_Implementation(FItemNetID)", NextItemID); } - void SetNextItemConsumptionID_Implementation(FItemNetID NextItemID) { NativeCall(this, "UPrimalInventoryComponent.SetNextItemConsumptionID_Implementation(FItemNetID)", NextItemID); } - void CheckReplenishSlotIndex(int slotIndex, TSubclassOf ClassCheckOverride) { NativeCall>(this, "UPrimalInventoryComponent.CheckReplenishSlotIndex(int,TSubclassOf)", slotIndex, ClassCheckOverride); } - void OnArkTributeItemsRemoved(bool Success, const TArray >* RemovedItems, const TArray >* NotFoundItems, int FailureResponseCode, const FString* FailureResponseMessage, bool bAllowForcedItemDownload) { NativeCall >*, const TArray >*, int, const FString*, bool>(this, "UPrimalInventoryComponent.OnArkTributeItemsRemoved(bool,TArray>&,TArray>&,int,FString&,bool)", Success, RemovedItems, NotFoundItems, FailureResponseCode, FailureResponseMessage, bAllowForcedItemDownload); } - void ClientOnArkTributeItemsAdded_Implementation() { NativeCall(this, "UPrimalInventoryComponent.ClientOnArkTributeItemsAdded_Implementation()"); } - void OnArkTributeItemsAdded(bool Success, const TArray >* AddedItems) { NativeCall >*>(this, "UPrimalInventoryComponent.OnArkTributeItemsAdded(bool,TArray>&)", Success, AddedItems); } - bool RemoveArkTributeItem(FItemNetID* itemID, unsigned int Quantity) { return NativeCall(this, "UPrimalInventoryComponent.RemoveArkTributeItem(FItemNetID&,unsignedint)", itemID, Quantity); } - static char ServerAddToArkTributeInventory() { return NativeCall(nullptr, "UPrimalInventoryComponent.ServerAddToArkTributeInventory(FItemNetID&,TArray>,FItemNetInfo*)"); } - UPrimalItem* AddAfterRemovingFromArkTributeInventory(UPrimalItem* Item, const FItemNetInfo* MyItem, bool bAllowForcedItemDownload) { return NativeCall(this, "UPrimalInventoryComponent.AddAfterRemovingFromArkTributeInventory(UPrimalItem*,FItemNetInfo&,bool)", Item, MyItem, bAllowForcedItemDownload); } - bool ServerAddFromArkTributeInventory(FItemNetID* itemID, int Quantity) { return NativeCall(this, "UPrimalInventoryComponent.ServerAddFromArkTributeInventory(FItemNetID&,int)", itemID, Quantity); } - void RequestAddArkTributeItem(const FItemNetInfo* theItemInfo, bool bFromLoad) { NativeCall(this, "UPrimalInventoryComponent.RequestAddArkTributeItem(FItemNetInfo&,bool)", theItemInfo, bFromLoad); } - void AddArkTributeItem(const FItemNetInfo* theItemInfo, bool bFromLoad) { NativeCall(this, "UPrimalInventoryComponent.AddArkTributeItem(FItemNetInfo&,bool)", theItemInfo, bFromLoad); } - void LoadArkTriuteItems(const TArray >* ItemInfos, bool bClear, bool bFinalBatch) { NativeCall >*, bool, bool>(this, "UPrimalInventoryComponent.LoadArkTriuteItems(TArray>&,bool,bool)", ItemInfos, bClear, bFinalBatch); } - void NotifyItemQuantityUpdated(UPrimalItem* anItem, int amount) { NativeCall(this, "UPrimalInventoryComponent.NotifyItemQuantityUpdated(UPrimalItem*,int)", anItem, amount); } - bool IsServerCustomFolder(int InventoryCompType) { return NativeCall(this, "UPrimalInventoryComponent.IsServerCustomFolder(int)", InventoryCompType); } - static void AddCustomFolder() { NativeCall(nullptr, "UPrimalInventoryComponent.AddCustomFolder(FString,int)"); } - static void RemoveCustomFolder() { NativeCall(nullptr, "UPrimalInventoryComponent.RemoveCustomFolder(AShooterPlayerController*,FString,int)"); } - TArray >* GetCustomFolders(TArray >* result, int InventoryCompType) { return NativeCall >*, TArray >*, int>(this, "UPrimalInventoryComponent.GetCustomFolders(int)", result, InventoryCompType); } - static void DeleteItemFromCustomFolder() { NativeCall(nullptr, "UPrimalInventoryComponent.DeleteItemFromCustomFolder(AShooterPlayerController*,FString,FItemNetID,int)"); } - float GetItemWeightMultiplier(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.GetItemWeightMultiplier(UPrimalItem*)", anItem); } - void UpdateTribeGroupInventoryRank_Implementation(unsigned __int8 NewRank) { NativeCall(this, "UPrimalInventoryComponent.UpdateTribeGroupInventoryRank_Implementation(unsigned__int8)", NewRank); } - void BPDropInventoryDeposit(long double DestroyAtTime, int OverrideMaxItemsDropped, bool bOverrideCacheLocation, UE::Math::TVector* CacheLocationOverride, bool bIgnoreEquippedItems, TSubclassOf OverrideInventoryDepositClass) { NativeCall*, bool, TSubclassOf>(this, "UPrimalInventoryComponent.BPDropInventoryDeposit(double,int,bool,UE::Math::TVector,bool,TSubclassOf)", DestroyAtTime, OverrideMaxItemsDropped, bOverrideCacheLocation, CacheLocationOverride, bIgnoreEquippedItems, OverrideInventoryDepositClass); }; - float OverrideItemMinimumUseInterval(const UPrimalItem* theItem) { return NativeCall(this, "UPrimalInventoryComponent.OverrideItemMinimumUseInterval(UPrimalItem*)", theItem); } - UPrimalItem* AddItemObject(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.AddItemObject(UPrimalItem*)", anItem); } - UPrimalItem* AddItemObjectEx(UPrimalItem* anItem, bool bEquipItem, bool bAddToSlot, bool bDontStack, bool bShowHUDNotification, bool bDontRecalcSpoilingTime, bool bForceIncompleteStacking, AShooterCharacter* OwnerPlayer, bool bClampStats, UPrimalItem* InsertAfterItem, bool bInsertAtItemInstead) { return NativeCall(this, "UPrimalInventoryComponent.AddItemObjectEx(UPrimalItem*,bool,bool,bool,bool,bool,bool,AShooterCharacter*,bool,UPrimalItem*,bool)", anItem, bEquipItem, bAddToSlot, bDontStack, bShowHUDNotification, bDontRecalcSpoilingTime, bForceIncompleteStacking, OwnerPlayer, bClampStats, InsertAfterItem, bInsertAtItemInstead); } - void OnComponentCreated() { NativeCall(this, "UPrimalInventoryComponent.OnComponentCreated()"); } - void Serialize(FArchive* Ar) { NativeCall(this, "UPrimalInventoryComponent.Serialize(FStructuredArchiveRecord)", Ar); } - bool IsAtMaxInventoryItems() { return NativeCall(this, "UPrimalInventoryComponent.IsAtMaxInventoryItems()"); } - void TransferAllItemsToInventory(UPrimalInventoryComponent* ToInventory) { NativeCall(this, "UPrimalInventoryComponent.TransferAllItemsToInventory(UPrimalInventoryComponent*)", ToInventory); } - void InventoryCustomFilter_Implementation(const TArray >* UnfilteredItemsList, TArray >* FilteredItemsList) { NativeCall >*, TArray >*>(this, "UPrimalInventoryComponent.InventoryCustomFilter_Implementation(TArray>&,TArray>&)", UnfilteredItemsList, FilteredItemsList); } - void ServerSelectedCustomItemAction(const FItemNetID* itemID, const FName* SelectedOption, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalInventoryComponent.ServerSelectedCustomItemAction(FItemNetID&,FName&,AShooterPlayerController*)", itemID, SelectedOption, ForPC); } - bool IsOnCraftRequestCooldown() { return NativeCall(this, "UPrimalInventoryComponent.IsOnCraftRequestCooldown()"); } - APrimalStructureItemContainer* BPCreateDropItemInventoryEmpty(long double DestroyAtTime, TSubclassOf OverrideInventoryDepositClass, APrimalStructureItemContainer* CopyStructureValues, AActor* GroundIgnoreActor, int DeadPlayerID, float DropInventoryOnGroundTraceDistance, bool bOverrideDepositLocation, const UE::Math::TVector* DepositLocationOverride) { return NativeCall, APrimalStructureItemContainer*, AActor*, int, float, bool, const UE::Math::TVector*>(this, "UPrimalInventoryComponent.BPCreateDropItemInventoryEmpty(double,TSubclassOf,APrimalStructureItemContainer*,AActor*,int,float,bool,UE::Math::TVector&)", DestroyAtTime, OverrideInventoryDepositClass, CopyStructureValues, GroundIgnoreActor, DeadPlayerID, DropInventoryOnGroundTraceDistance, bOverrideDepositLocation, DepositLocationOverride); } - UPrimalItem* GetLastItemSlot() { return NativeCall(this, "UPrimalInventoryComponent.GetLastItemSlot()"); } - UPrimalWirelessExchangeData* IsValidWirelessConnection(UPrimalInventoryComponent* OtherInv, UPrimalWirelessExchangeData* MyExchange) { return NativeCall(this, "UPrimalInventoryComponent.IsValidWirelessConnection(UPrimalInventoryComponent*,UPrimalWirelessExchangeData*)", OtherInv, MyExchange); } - bool UsesWirelessCrafting(UPrimalItem* ItemToCraft, APlayerController* PC) { return NativeCall(this, "UPrimalInventoryComponent.UsesWirelessCrafting(UPrimalItem*,APlayerController*)", ItemToCraft, PC); } - int GetWirelessItemQty(TSubclassOf ItemTemplate, bool bRequireExactClassMatch) { return NativeCall, bool>(this, "UPrimalInventoryComponent.GetWirelessItemQty(TSubclassOf,bool)", ItemTemplate, bRequireExactClassMatch); } - bool CanAccessWirelessResources(UPrimalInventoryComponent* OtherInv) { return NativeCall(this, "UPrimalInventoryComponent.CanAccessWirelessResources(UPrimalInventoryComponent*)", OtherInv); } - void MulticastUpdateNearbyWirelessCrafting_Implementation() { NativeCall(this, "UPrimalInventoryComponent.MulticastUpdateNearbyWirelessCrafting_Implementation()"); } - void UpdateWirelessResources(bool bForceUpdate, bool DontTrace) { NativeCall(this, "UPrimalInventoryComponent.UpdateWirelessResources(bool,bool)", bForceUpdate, DontTrace); } - int ConsumeWirelessResources(TSubclassOf ItemTemplate, int Qty, bool bRequireExactClassMatch) { return NativeCall, int, bool>(this, "UPrimalInventoryComponent.ConsumeWirelessResources(TSubclassOf,int,bool)", ItemTemplate, Qty, bRequireExactClassMatch); } - int GetEmptySlotCount(bool bIsVanityItem) { return NativeCall(this, "UPrimalInventoryComponent.GetEmptySlotCount(bool)", bIsVanityItem); } - int GetNumOfDefaultItemsBlacklisted() { return NativeCall(this, "UPrimalInventoryComponent.GetNumOfDefaultItemsBlacklisted()"); } + bool BPAllowAddInventoryItem(UPrimalItem* Item, int RequestedQuantity, bool bOnlyAddAll) { return NativeCall(this, "UPrimalInventoryComponent.BPAllowAddInventoryItem(UPrimalItem*,int,bool)", Item, RequestedQuantity, bOnlyAddAll); } + bool BPCustomRemoteInventoryAllowAddItems(AShooterPlayerController* PC, UPrimalItem* anItem, int anItemQuantityOverride, bool bRequestedByPlayer) { return NativeCall(this, "UPrimalInventoryComponent.BPCustomRemoteInventoryAllowAddItems(AShooterPlayerController*,UPrimalItem*,int,bool)", PC, anItem, anItemQuantityOverride, bRequestedByPlayer); } + bool BPCustomRemoteInventoryAllowRemoveItems(AShooterPlayerController* PC, UPrimalItem* anItemToTransfer, int requestedQuantity, bool bRequestedByPlayer, bool bRequestDropping) { return NativeCall(this, "UPrimalInventoryComponent.BPCustomRemoteInventoryAllowRemoveItems(AShooterPlayerController*,UPrimalItem*,int,bool,bool)", PC, anItemToTransfer, requestedQuantity, bRequestedByPlayer, bRequestDropping); } + bool BPRemoteInventoryAllowCrafting(AShooterPlayerController* PC) { return NativeCall(this, "UPrimalInventoryComponent.BPRemoteInventoryAllowCrafting(AShooterPlayerController*)", PC); } + void BPRequestedInventoryItems(AShooterPlayerController* forPC) { NativeCall(this, "UPrimalInventoryComponent.BPRequestedInventoryItems(AShooterPlayerController*)", forPC); } + bool CanGrindItems(const AShooterPlayerController* PC) { return NativeCall(this, "UPrimalInventoryComponent.CanGrindItems(AShooterPlayerController*)", PC); } + void ClientItemMessageNotification(FItemNetID ItemID, EPrimalItemMessage::Type ItemMessageType) { NativeCall(this, "UPrimalInventoryComponent.ClientItemMessageNotification(FItemNetID,EPrimalItemMessage::Type)", ItemID, ItemMessageType); } + void ClientUpdateFreeCraftingMode(bool bNewFreeCraftingModeValue) { NativeCall(this, "UPrimalInventoryComponent.ClientUpdateFreeCraftingMode(bool)", bNewFreeCraftingModeValue); } + bool GetForceShowCraftablesInventoryTab() { return NativeCall(this, "UPrimalInventoryComponent.GetForceShowCraftablesInventoryTab()"); } + void ServerAddItemToSlot(FItemNetID ItemID, int SlotIndex, bool bSuppressSound) { NativeCall(this, "UPrimalInventoryComponent.ServerAddItemToSlot(FItemNetID,int,bool)", ItemID, SlotIndex, bSuppressSound); } + void ServerForceMergeItemStack(FItemNetID Item1ID, FItemNetID Item2ID) { NativeCall(this, "UPrimalInventoryComponent.ServerForceMergeItemStack(FItemNetID,FItemNetID)", Item1ID, Item2ID); } + void ServerMakeRecipeItem(APrimalStructureItemContainer* Container, FItemNetID NoteToConsume, TSubclassOf RecipeItemTemplate, const FString* CustomName, const FString* CustomDescription, const TArray >* CustomColors, const TArray >* CustomRequirements) { NativeCall, const FString*, const FString*, const TArray >*, const TArray >*>(this, "UPrimalInventoryComponent.ServerMakeRecipeItem(APrimalStructureItemContainer*,FItemNetID,TSubclassOf,FString&,FString&,TArray>&,TArray>&)", Container, NoteToConsume, RecipeItemTemplate, CustomName, CustomDescription, CustomColors, CustomRequirements); } + void ServerRemoveItemFromSlot(FItemNetID ItemID) { NativeCall(this, "UPrimalInventoryComponent.ServerRemoveItemFromSlot(FItemNetID)", ItemID); } + void ServerSplitItemStack(FItemNetID ItemID, int AmountToSplit) { NativeCall(this, "UPrimalInventoryComponent.ServerSplitItemStack(FItemNetID,int)", ItemID, AmountToSplit); } + void UpdateTribeGroupInventoryRank(unsigned __int8 NewRank) { NativeCall(this, "UPrimalInventoryComponent.UpdateTribeGroupInventoryRank(unsignedchar)", NewRank); } + static void StaticRegisterNativesUPrimalInventoryComponent() { NativeCall(nullptr, "UPrimalInventoryComponent.StaticRegisterNativesUPrimalInventoryComponent()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPrimalInventoryComponent.GetPrivateStaticClass()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "UPrimalInventoryComponent.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + //void ~UPrimalInventoryComponent() { NativeCall(this, "UPrimalInventoryComponent.~UPrimalInventoryComponent()"); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UPrimalInventoryComponent.Serialize(FStructuredArchiveRecord)", Record); } + //void UPrimalInventoryComponent(const FObjectInitializer* ObjectInitializer) { NativeCall(this, "UPrimalInventoryComponent.UPrimalInventoryComponent(FObjectInitializer*)", ObjectInitializer); } + void OnRegister() { NativeCall(this, "UPrimalInventoryComponent.OnRegister()"); } + bool AllowEquippingItemType(EPrimalEquipmentType::Type equipmentType) { return NativeCall(this, "UPrimalInventoryComponent.AllowEquippingItemType(EPrimalEquipmentType::Type)", equipmentType); } + bool CanEquipItem(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.CanEquipItem(UPrimalItem*)", anItem); } + bool CanInventoryItem(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.CanInventoryItem(UPrimalItem*)", anItem); } + bool CheckFullInventoryConditionForItem(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.CheckFullInventoryConditionForItem(UPrimalItem*)", anItem); } + bool AllowAddInventoryItem(UPrimalItem* anItem, int* requestedQuantity, bool OnlyAddAll, bool bCheckMaxInventoryItems) { return NativeCall(this, "UPrimalInventoryComponent.AllowAddInventoryItem(UPrimalItem*,int*,bool,bool)", anItem, requestedQuantity, OnlyAddAll, bCheckMaxInventoryItems); } + UPrimalItem* AddItem(const FItemNetInfo* theItemInfo, bool bEquipItem, bool bAddToSlot, bool bDontStack, FItemNetID* InventoryInsertAfterItemID, bool bShowHUDNotification, bool bDontRecalcSpoilingTime, bool bForceIncompleteStacking, AShooterCharacter* OwnerPlayer, bool bIgnoreAbsoluteMaxInventory, bool bInsertAtItemIDIndexInstead, bool doVersionCheck, bool DontHaveClientRefreshAttachmentsAfterUpdatingItem, bool bDontProgressMilestones, bool bDontBroadcastItemUpdateEvents) { return NativeCall(this, "UPrimalInventoryComponent.AddItem(FItemNetInfo&,bool,bool,bool,FItemNetID*,bool,bool,bool,AShooterCharacter*,bool,bool,bool,bool,bool,bool)", theItemInfo, bEquipItem, bAddToSlot, bDontStack, InventoryInsertAfterItemID, bShowHUDNotification, bDontRecalcSpoilingTime, bForceIncompleteStacking, OwnerPlayer, bIgnoreAbsoluteMaxInventory, bInsertAtItemIDIndexInstead, doVersionCheck, DontHaveClientRefreshAttachmentsAfterUpdatingItem, bDontProgressMilestones, bDontBroadcastItemUpdateEvents); } + void NotifyItemAdded(UPrimalItem* theItem, bool bEquippedItem) { NativeCall(this, "UPrimalInventoryComponent.NotifyItemAdded(UPrimalItem*,bool)", theItem, bEquippedItem); } + void UpdateSlotMagicNumber() { NativeCall(this, "UPrimalInventoryComponent.UpdateSlotMagicNumber()"); } + void NotifyItemRemoved(UPrimalItem* theItem) { NativeCall(this, "UPrimalInventoryComponent.NotifyItemRemoved(UPrimalItem*,bool)", theItem); } + void RemoveItemSpoilingTimer(UPrimalItem* theItem) { NativeCall(this, "UPrimalInventoryComponent.RemoveItemSpoilingTimer(UPrimalItem*)", theItem); } + bool LoadAdditionalStructureEngrams() { return NativeCall(this, "UPrimalInventoryComponent.LoadAdditionalStructureEngrams()"); } + bool RemoveItem(const FItemNetID* itemID, bool bDoDrop, bool bSecondryAction, bool bForceRemoval, bool showHUDMessage) { return NativeCall(this, "UPrimalInventoryComponent.RemoveItem(FItemNetID&,bool,bool,bool,bool)", itemID, bDoDrop, bSecondryAction, bForceRemoval, showHUDMessage); } + ADroppedItem* EjectItem(const FItemNetID* itemID, bool bPreventImpule, bool bForceEject, bool bSetItemLocation, const UE::Math::TVector* LocationOverride, bool showHUDMessage, TSubclassOf TheDroppedTemplateOverride, bool bAssignToTribeForPickup, int AssignedTribeID) { return NativeCall*, bool, TSubclassOf, bool, int>(this, "UPrimalInventoryComponent.EjectItem(FItemNetID&,bool,bool,bool,UE::Math::TVector&,bool,TSubclassOf,bool,int)", itemID, bPreventImpule, bForceEject, bSetItemLocation, LocationOverride, showHUDMessage, TheDroppedTemplateOverride, bAssignToTribeForPickup, AssignedTribeID); } + bool ServerEquipItem(FItemNetID& itemID, AShooterPlayerController* RequestSPC) { return NativeCall(this, "UPrimalInventoryComponent.ServerEquipItem(FItemNetID&,AShooterPlayerController*)", itemID, RequestSPC); } + void DropItem(const FItemNetInfo* theInfo, bool bOverrideSpawnTransform, const UE::Math::TVector* LocationOverride, const UE::Math::TRotator* RotationOverride, bool bPreventDropImpulse, bool bThrow, bool bSecondryAction, bool bSetItemDropLocation) { NativeCall*, const UE::Math::TRotator*, bool, bool, bool, bool>(this, "UPrimalInventoryComponent.DropItem(FItemNetInfo&,bool,UE::Math::TVector&,UE::Math::TRotator&,bool,bool,bool,bool)", theInfo, bOverrideSpawnTransform, LocationOverride, RotationOverride, bPreventDropImpulse, bThrow, bSecondryAction, bSetItemDropLocation); } + static ADroppedItem* StaticDropNewItem() { return NativeCall(nullptr, "UPrimalInventoryComponent.StaticDropNewItem(AActor*,TSubclassOf,float,bool,int,bool,TSubclassOf,UE::Math::TRotator&,bool,UE::Math::TVector&,UE::Math::TRotator&,bool,bool,bool,bool,UStaticMesh*,UE::Math::TVector,UMaterialInterface*,float)"); } + static ADroppedItem* StaticDropItem(AActor* forActor, const FItemNetInfo* theInfo, TSubclassOf TheDroppedTemplateOverride, const UE::Math::TRotator* DroppedRotationOffset, bool bOverrideSpawnTransform, const UE::Math::TVector* LocationOverride, const UE::Math::TRotator* RotationOverride, bool bPreventDropImpulse, bool bThrow, bool bSecondryAction, bool bSetItemDropLocation, UStaticMesh* DroppedMeshOverride, const UE::Math::TVector* DroppedScaleOverride, UMaterialInterface* DroppedMaterialOverride, float DroppedLifeSpanOverride) { return NativeCall, const UE::Math::TRotator*, bool, const UE::Math::TVector*, const UE::Math::TRotator*, bool, bool, bool, bool, UStaticMesh*, const UE::Math::TVector*, UMaterialInterface*, float>(nullptr, "UPrimalInventoryComponent.StaticDropItem(AActor*,FItemNetInfo&,TSubclassOf,UE::Math::TRotator&,bool,UE::Math::TVector&,UE::Math::TRotator&,bool,bool,bool,bool,UStaticMesh*,UE::Math::TVector&,UMaterialInterface*,float)", forActor, theInfo, TheDroppedTemplateOverride, DroppedRotationOffset, bOverrideSpawnTransform, LocationOverride, RotationOverride, bPreventDropImpulse, bThrow, bSecondryAction, bSetItemDropLocation, DroppedMeshOverride, DroppedScaleOverride, DroppedMaterialOverride, DroppedLifeSpanOverride); } + AShooterPlayerController* GetOwnerController() { return NativeCall(this, "UPrimalInventoryComponent.GetOwnerController()"); } + void InventoryViewersPlayLocalSound(USoundBase* aSound, bool bAttach) { NativeCall(this, "UPrimalInventoryComponent.InventoryViewersPlayLocalSound(USoundBase*,bool)", aSound, bAttach); } + void InventoryViewersStopLocalSound(USoundBase* aSound) { NativeCall(this, "UPrimalInventoryComponent.InventoryViewersStopLocalSound(USoundBase*)", aSound); } + void UpdateNetWeaponClipAmmo(UPrimalItem* anItem, int ammo) { NativeCall(this, "UPrimalInventoryComponent.UpdateNetWeaponClipAmmo(UPrimalItem*,int)", anItem, ammo); } + void NotifyClientsItemStatus(UPrimalItem* anItem, bool bEquippedItem, bool bRemovedItem, bool bOnlyUpdateQuantity, bool bOnlyUpdateDurability, bool bOnlyNotifyItemSwap, UPrimalItem* anItem2, FItemNetID* InventoryInsertAfterItemID, bool bUsedItem, bool bNotifyCraftQueue, bool ShowHUDNotification, bool DontHaveClientRefreshAttachmentsAfterUpdatingItem) { NativeCall(this, "UPrimalInventoryComponent.NotifyClientsItemStatus(UPrimalItem*,bool,bool,bool,bool,bool,UPrimalItem*,FItemNetID*,bool,bool,bool,bool)", anItem, bEquippedItem, bRemovedItem, bOnlyUpdateQuantity, bOnlyUpdateDurability, bOnlyNotifyItemSwap, anItem2, InventoryInsertAfterItemID, bUsedItem, bNotifyCraftQueue, ShowHUDNotification, DontHaveClientRefreshAttachmentsAfterUpdatingItem); } + void NotifyClientItemArkTributeStatusChanged(UPrimalItem* anItem, bool bRemoved, bool bFromLoad) { NativeCall(this, "UPrimalInventoryComponent.NotifyClientItemArkTributeStatusChanged(UPrimalItem*,bool,bool)", anItem, bRemoved, bFromLoad); } + void ServerRequestItems(AShooterPlayerController* forPC, bool bEquippedItems, bool bIsFirstSpawn) { NativeCall(this, "UPrimalInventoryComponent.ServerRequestItems(AShooterPlayerController*,bool,bool)", forPC, bEquippedItems, bIsFirstSpawn); } + void ClientStartReceivingItems(bool bEquippedItems) { NativeCall(this, "UPrimalInventoryComponent.ClientStartReceivingItems(bool)", bEquippedItems); } + TArray >* FindColorItem(TArray >* result, FColor theColor, bool bEquippedItems) { return NativeCall >*, TArray >*, FColor, bool>(this, "UPrimalInventoryComponent.FindColorItem(FColor,bool)", result, theColor, bEquippedItems); } + TArray >* FindBrushColorItem(TArray >* result, __int16 ArchIndex) { return NativeCall >*, TArray >*, __int16>(this, "UPrimalInventoryComponent.FindBrushColorItem(short)", result, ArchIndex); } + UPrimalItem* FindItem(const FItemNetID* ItemID, bool bEquippedItems, bool bAllItems, int* itemIdx) { return NativeCall(this, "UPrimalInventoryComponent.FindItem(FItemNetID&,bool,bool,int*)", ItemID, bEquippedItems, bAllItems, itemIdx); } + void GiveInitialItems(bool SkipEngrams) { NativeCall(this, "UPrimalInventoryComponent.GiveInitialItems(bool)", SkipEngrams); } + void InitDefaultInventory() { NativeCall(this, "UPrimalInventoryComponent.InitDefaultInventory()"); } + void InitializeInventory() { NativeCall(this, "UPrimalInventoryComponent.InitializeInventory()"); } + void CheckRefreshDefaultInventoryItems() { NativeCall(this, "UPrimalInventoryComponent.CheckRefreshDefaultInventoryItems()"); } + void SetFirstPersonMasterPoseComponent(USkeletalMeshComponent* WeaponComp) { NativeCall(this, "UPrimalInventoryComponent.SetFirstPersonMasterPoseComponent(USkeletalMeshComponent*)", WeaponComp); } + void SetEquippedItemsOwnerNoSee(bool bNewOwnerNoSee, bool bForceHideFirstPerson) { NativeCall(this, "UPrimalInventoryComponent.SetEquippedItemsOwnerNoSee(bool,bool)", bNewOwnerNoSee, bForceHideFirstPerson); } + bool RemoteInventoryAllowViewing(AShooterPlayerController* PC, float MaxAllowedDistanceOffset) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowViewing(AShooterPlayerController*,float)", PC, MaxAllowedDistanceOffset); } + bool RemoteInventoryAllowAddItems(AShooterPlayerController* PC, UPrimalItem* anItem, int* anItemQuantityOverride, bool bRequestedByPlayer, float AdditionalMaxInventoryAccessDistance) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowAddItems(AShooterPlayerController*,UPrimalItem*,int*,bool,float)", PC, anItem, anItemQuantityOverride, bRequestedByPlayer, AdditionalMaxInventoryAccessDistance); } + bool RemoteInventoryAllowRemoveItems(AShooterPlayerController* PC, UPrimalItem* anItemToTransfer, int* requestedQuantity, bool bRequestedByPlayer, bool bRequestDropping, float MaxAllowedDistanceOffset) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowRemoveItems(AShooterPlayerController*,UPrimalItem*,int*,bool,bool,float)", PC, anItemToTransfer, requestedQuantity, bRequestedByPlayer, bRequestDropping, MaxAllowedDistanceOffset); } + bool RemoteInventoryAllowCraftingItems(AShooterPlayerController* PC, bool bIgnoreEnabled) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowCraftingItems(AShooterPlayerController*,bool)", PC, bIgnoreEnabled); } + bool RemoteInventoryAllowRepairingItems(AShooterPlayerController* PC, bool bIgnoreEnabled) { return NativeCall(this, "UPrimalInventoryComponent.RemoteInventoryAllowRepairingItems(AShooterPlayerController*,bool)", PC, bIgnoreEnabled); } + void ServerViewRemoteInventory(AShooterPlayerController* ByPC) { NativeCall(this, "UPrimalInventoryComponent.ServerViewRemoteInventory(AShooterPlayerController*)", ByPC); } + void ServerCloseRemoteInventory(AShooterPlayerController* ByPC) { NativeCall(this, "UPrimalInventoryComponent.ServerCloseRemoteInventory(AShooterPlayerController*)", ByPC); } + void ClientUpdateFreeCraftingMode_Implementation(bool bNewVal) { NativeCall(this, "UPrimalInventoryComponent.ClientUpdateFreeCraftingMode_Implementation(bool)", bNewVal); } + void OnComponentDestroyed(bool bDestroyingHierarchy) { NativeCall(this, "UPrimalInventoryComponent.OnComponentDestroyed(bool)", bDestroyingHierarchy); } + static void GetCustomFolderItems() { NativeCall(nullptr, "UPrimalInventoryComponent.GetCustomFolderItems(FString,TArray>*,int)"); } + static void SwapCustomFolder() { NativeCall(nullptr, "UPrimalInventoryComponent.SwapCustomFolder(FString,FString,int)"); } + bool AddToFolders(TArray >* FoldersFound, UPrimalItem* anItem) { return NativeCall >*, UPrimalItem*>(this, "UPrimalInventoryComponent.AddToFolders(TArray>*,UPrimalItem*,bool)", FoldersFound, anItem); } + void GetDataListEntries(TArray >* OutDataListEntries, int DataListType, bool bCreateFolders, char FolderLevel, TArray >* FoldersFound, UObject* ForObject, const wchar_t* CustomFolderFilter, char SortType, const wchar_t* NameFilter, bool includeSkins, bool onlySkins, bool bSkinSelectorMode) { NativeCall >*, int, bool, char, TArray >*, UObject*, const wchar_t*, char, const wchar_t*, bool, bool, bool>(this, "UPrimalInventoryComponent.GetDataListEntries(TArray>&,int,bool,signedchar,TArray>*,UObject*,wchar_t*,signedchar,wchar_t*,bool,bool,bool,signedchar)", OutDataListEntries, DataListType, bCreateFolders, FolderLevel, FoldersFound, ForObject, CustomFolderFilter, SortType, NameFilter, includeSkins, onlySkins, bSkinSelectorMode); } + FString* GetInventoryName(FString* result, bool bIsEquipped, bool shortDesc) { return NativeCall(this, "UPrimalInventoryComponent.GetInventoryName(bool,bool)", result, bIsEquipped, shortDesc); } + int GetFirstUnoccupiedSlot(AShooterPlayerState* forPlayerState, UPrimalItem* forItem) { return NativeCall(this, "UPrimalInventoryComponent.GetFirstUnoccupiedSlot(AShooterPlayerState*,UPrimalItem*)", forPlayerState, forItem); } + void ServerMakeRecipeItem_Implementation(APrimalStructureItemContainer* Container, FItemNetID NoteToConsume, TSubclassOf RecipeItemTemplate, const FString* CustomName, const FString* CustomDescription, const TArray >* CustomColors, const TArray >* CustomRequirements) { NativeCall, const FString*, const FString*, const TArray >*, const TArray >*>(this, "UPrimalInventoryComponent.ServerMakeRecipeItem_Implementation(APrimalStructureItemContainer*,FItemNetID,TSubclassOf,FString&,FString&,TArray>&,TArray>&)", Container, NoteToConsume, RecipeItemTemplate, CustomName, CustomDescription, CustomColors, CustomRequirements); } + void ServerRemoveItemFromSlot_Implementation(FItemNetID ItemID) { NativeCall(this, "UPrimalInventoryComponent.ServerRemoveItemFromSlot_Implementation(FItemNetID)", ItemID); } + void ServerAddItemToSlot_Implementation(FItemNetID ItemID, int SlotIndex, bool bSuppressSound) { NativeCall(this, "UPrimalInventoryComponent.ServerAddItemToSlot_Implementation(FItemNetID,int,bool)", ItemID, SlotIndex, bSuppressSound); } + UPrimalItem* GetEquippedItemOfType(EPrimalEquipmentType::Type aType) { return NativeCall(this, "UPrimalInventoryComponent.GetEquippedItemOfType(EPrimalEquipmentType::Type)", aType); } + int IncrementItemTemplateQuantity(TSubclassOf ItemTemplate, int amount, bool bReplicateToClient, bool bIsBlueprint, UPrimalItem** UseSpecificItem, UPrimalItem** IncrementedItem, bool bRequireExactClassMatch, bool bIsCraftingResourceConsumption, bool bIsFromUseConsumption, bool bIsArkTributeItem, bool ShowHUDNotification, bool bDontRecalcSpoilingTime, bool bDontExceedMaxItems, bool bDontProgressMilestones, bool bDontAddToSlot, bool bDontBroadcastItemUpdateEvents, TSubclassOf IgnoreClass) { return NativeCall*, int, bool, bool, UPrimalItem**, UPrimalItem**, bool, bool, bool, bool, bool, bool, bool, bool, bool, bool, TSubclassOf*>(this, "UPrimalInventoryComponent.IncrementItemTemplateQuantity(TSubclassOf,int,bool,bool,UPrimalItem**,UPrimalItem**,bool,bool,bool,bool,bool,bool,bool,bool,bool,bool,TSubclassOf)", &ItemTemplate, amount, bReplicateToClient, bIsBlueprint, UseSpecificItem, IncrementedItem, bRequireExactClassMatch, bIsCraftingResourceConsumption, bIsFromUseConsumption, bIsArkTributeItem, ShowHUDNotification, bDontRecalcSpoilingTime, bDontExceedMaxItems, bDontProgressMilestones, bDontAddToSlot, bDontBroadcastItemUpdateEvents, &IgnoreClass); } + bool IncrementArkTributeItemQuantity(UPrimalItem* NewItem, UPrimalItem** IncrementedItem) { return NativeCall(this, "UPrimalInventoryComponent.IncrementArkTributeItemQuantity(UPrimalItem*,UPrimalItem**)", NewItem, IncrementedItem); } + UPrimalItem* GetItemOfTemplate(TSubclassOf ItemTemplate, bool bOnlyInventoryItems, bool bOnlyEquippedItems, bool IgnoreItemsWithFullQuantity, bool bFavorSlotItems, bool bIsBlueprint, UPrimalItem* CheckCanStackWithItem, bool bRequiresExactClassMatch, int* CheckCanStackWithItemQuantityOverride, bool bIgnoreSlotItems, bool bOnlyArkTributeItems, bool bPreferEngram, bool bIsForCraftingConsumption, UPrimalItem* IgnoreItem, TSubclassOf IgnoreClass) { return NativeCall&, bool, bool, bool, bool, bool, UPrimalItem*, bool, int*, bool, bool, bool, bool, UPrimalItem*, TSubclassOf&>(this, "UPrimalInventoryComponent.GetItemOfTemplate(TSubclassOf,bool,bool,bool,bool,bool,UPrimalItem*,bool,int*,bool,bool,bool,bool,UPrimalItem*,TSubclassOf)", ItemTemplate, bOnlyInventoryItems, bOnlyEquippedItems, IgnoreItemsWithFullQuantity, bFavorSlotItems, bIsBlueprint, CheckCanStackWithItem, bRequiresExactClassMatch, CheckCanStackWithItemQuantityOverride, bIgnoreSlotItems, bOnlyArkTributeItems, bPreferEngram, bIsForCraftingConsumption, IgnoreItem, IgnoreClass); } + TArray >* FindAllItemsOfType(TArray >* result, TSubclassOf ItemTemplate, bool bRequiresExactClassMatch, bool bIncludeInventoryItems, bool bIncludeEquippedItems, bool bIncludeArkTributeItems, bool bIncludeSlotItems, bool bIncludeBlueprints, bool bIncludeEngrams) { return NativeCall >*, TArray >*, TSubclassOf, bool, bool, bool, bool, bool, bool, bool>(this, "UPrimalInventoryComponent.FindAllItemsOfType(TSubclassOf,bool,bool,bool,bool,bool,bool,bool)", result, ItemTemplate, bRequiresExactClassMatch, bIncludeInventoryItems, bIncludeEquippedItems, bIncludeArkTributeItems, bIncludeSlotItems, bIncludeBlueprints, bIncludeEngrams); } + int GetCraftQueueResourceCost(TSubclassOf ItemTemplate, UPrimalItem* IgnoreFirstItem) { return NativeCall, UPrimalItem*>(this, "UPrimalInventoryComponent.GetCraftQueueResourceCost(TSubclassOf,UPrimalItem*)", ItemTemplate, IgnoreFirstItem); } + int GetItemTemplateQuantity(TSubclassOf ItemTemplate, UPrimalItem* IgnoreItem, bool bIgnoreBlueprints, bool bCheckValidForCrafting, bool bRequireExactClassMatch, bool bForceCheckForDupes, TSubclassOf IgnoreClass) { return NativeCall&, UPrimalItem*, bool, bool, bool, bool, TSubclassOf&>(this, "UPrimalInventoryComponent.GetItemTemplateQuantity(TSubclassOf,UPrimalItem*,bool,bool,bool,bool,TSubclassOf)", ItemTemplate, IgnoreItem, bIgnoreBlueprints, bCheckValidForCrafting, bRequireExactClassMatch, bForceCheckForDupes, IgnoreClass); } + float GetTotalDurabilityOfTemplate(TSubclassOf ItemTemplate) { return NativeCall>(this, "UPrimalInventoryComponent.GetTotalDurabilityOfTemplate(TSubclassOf)", ItemTemplate); } + void LocalUseItemSlot(int slotIndex, bool bForceCraft) { NativeCall(this, "UPrimalInventoryComponent.LocalUseItemSlot(int,bool)", slotIndex, bForceCraft); } + float GetTotalEquippedItemStat(EPrimalItemStat::Type statType) { return NativeCall(this, "UPrimalInventoryComponent.GetTotalEquippedItemStat(EPrimalItemStat::Type)", statType); } + float GetEquippedArmorRating(EPrimalEquipmentType::Type equipmentType) { return NativeCall(this, "UPrimalInventoryComponent.GetEquippedArmorRating(EPrimalEquipmentType::Type)", equipmentType); } + void ConsumeArmorDurability(float ConsumptionAmount, bool bAllArmorTypes, EPrimalEquipmentType::Type SpecificArmorType, float FromDamageBlocked) { NativeCall(this, "UPrimalInventoryComponent.ConsumeArmorDurability(float,bool,EPrimalEquipmentType::Type,float)", ConsumptionAmount, bAllArmorTypes, SpecificArmorType, FromDamageBlocked); } + void ServerCraftItem(FItemNetID* itemID, AShooterPlayerController* ByPC) { NativeCall(this, "UPrimalInventoryComponent.ServerCraftItem(FItemNetID&,AShooterPlayerController*)", itemID, ByPC); } + void AddToCraftQueue(UPrimalItem* anItem, AShooterPlayerController* ByPC, bool bIsRepair, bool bRepairIgnoreInventoryRequirement, float RepairPercentage, float RepairSpeedMultiplier) { NativeCall(this, "UPrimalInventoryComponent.AddToCraftQueue(UPrimalItem*,AShooterPlayerController*,bool,bool,float,float)", anItem, ByPC, bIsRepair, bRepairIgnoreInventoryRequirement, RepairPercentage, RepairSpeedMultiplier); } + void ClearCraftQueue(bool bForceClearActiveCraftRepair) { NativeCall(this, "UPrimalInventoryComponent.ClearCraftQueue(bool)", bForceClearActiveCraftRepair); } + void ServerRepairItem(const FItemNetID* itemID, AShooterPlayerController* ByPC, bool bRepairIgnoreInventoryRequirement, float RepairPercentage, float RepairSpeedMultiplier) { NativeCall(this, "UPrimalInventoryComponent.ServerRepairItem(FItemNetID&,AShooterPlayerController*,bool,float,float)", itemID, ByPC, bRepairIgnoreInventoryRequirement, RepairPercentage, RepairSpeedMultiplier); } + void SwapInventoryItems(FItemNetID* itemID1, FItemNetID* itemID2) { NativeCall(this, "UPrimalInventoryComponent.SwapInventoryItems(FItemNetID&,FItemNetID&)", itemID1, itemID2); } + void AddItemCrafting(UPrimalItem* craftingItem) { NativeCall(this, "UPrimalInventoryComponent.AddItemCrafting(UPrimalItem*)", craftingItem); } + void RemoveItemCrafting(UPrimalItem* craftingItem) { NativeCall(this, "UPrimalInventoryComponent.RemoveItemCrafting(UPrimalItem*)", craftingItem); } + void StopAllCraftingRepairing() { NativeCall(this, "UPrimalInventoryComponent.StopAllCraftingRepairing()"); } + void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) { NativeCall(this, "UPrimalInventoryComponent.TickComponent(float,ELevelTick,FActorComponentTickFunction*)", DeltaTime, TickType, ThisTickFunction); } + void TickCraftQueue(float DeltaTime, AShooterGameState* theGameState) { NativeCall(this, "UPrimalInventoryComponent.TickCraftQueue(float,AShooterGameState*)", DeltaTime, theGameState); } + float GetCraftingSpeed() { return NativeCall(this, "UPrimalInventoryComponent.GetCraftingSpeed()"); } + AShooterHUD* GetLocalOwnerHUD() { return NativeCall(this, "UPrimalInventoryComponent.GetLocalOwnerHUD()"); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "UPrimalInventoryComponent.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + bool IsLocal() { return NativeCall(this, "UPrimalInventoryComponent.IsLocal()"); } + bool IsLocalToPlayer(AShooterPlayerController* ForPC) { return NativeCall(this, "UPrimalInventoryComponent.IsLocalToPlayer(AShooterPlayerController*)", ForPC); } + int GetMaxInventoryItems(bool bIgnoreHiddenDefaultInventory) { return NativeCall(this, "UPrimalInventoryComponent.GetMaxInventoryItems(bool)", bIgnoreHiddenDefaultInventory); } + int GetCurrentNumInventoryItems() { return NativeCall(this, "UPrimalInventoryComponent.GetCurrentNumInventoryItems()"); } + void Unstasised() { NativeCall(this, "UPrimalInventoryComponent.Unstasised()"); } + void CheckForAutoCraftBlueprints() { NativeCall(this, "UPrimalInventoryComponent.CheckForAutoCraftBlueprints()"); } + bool IsCraftingAllowed(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.IsCraftingAllowed(UPrimalItem*)", anItem); } + void SetCraftingEnabled(bool bEnable) { NativeCall(this, "UPrimalInventoryComponent.SetCraftingEnabled(bool)", bEnable); } + bool IsRepairingAllowed() { return NativeCall(this, "UPrimalInventoryComponent.IsRepairingAllowed()"); } + float GetInventoryWeight() { return NativeCall(this, "UPrimalInventoryComponent.GetInventoryWeight()"); } + void ServerSplitItemStack_Implementation(FItemNetID ItemID, int AmountToSplit) { NativeCall(this, "UPrimalInventoryComponent.ServerSplitItemStack_Implementation(FItemNetID,int)", ItemID, AmountToSplit); } + void ServerMergeItemStack_Implementation(FItemNetID ItemID) { NativeCall(this, "UPrimalInventoryComponent.ServerMergeItemStack_Implementation(FItemNetID)", ItemID); } + void OnGrindItem() { NativeCall(this, "UPrimalInventoryComponent.OnGrindItem()"); } + void ServerForceMergeItemStack_Implementation(FItemNetID Item1ID, FItemNetID Item2ID) { NativeCall(this, "UPrimalInventoryComponent.ServerForceMergeItemStack_Implementation(FItemNetID,FItemNetID)", Item1ID, Item2ID); } + void RemoteAddItemToCustomFolder(const FString* CFolderName, int InventoryCompType, FItemNetID ItemId) { NativeCall(this, "UPrimalInventoryComponent.RemoteAddItemToCustomFolder(FString&,int,FItemNetID)", CFolderName, InventoryCompType, ItemId); } + UPrimalItem* FindInventoryStackableItemCompareQuantity(TSubclassOf ItemClass, bool bFindLeastQuantity, UPrimalItem* StacksWithAndIgnoreItem) { return NativeCall, bool, UPrimalItem*>(this, "UPrimalInventoryComponent.FindInventoryStackableItemCompareQuantity(TSubclassOf,bool,UPrimalItem*)", ItemClass, bFindLeastQuantity, StacksWithAndIgnoreItem); } + UPrimalCharacterStatusComponent* GetCharacterStatusComponent() { return NativeCall(this, "UPrimalInventoryComponent.GetCharacterStatusComponent()"); } + void ClientMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { NativeCall(this, "UPrimalInventoryComponent.ClientMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + bool TryMultiUse(APlayerController* ForPC, int UseIndex, int hitBodyIndex) { return NativeCall(this, "UPrimalInventoryComponent.TryMultiUse(APlayerController*,int,int)", ForPC, UseIndex, hitBodyIndex); } + void GetGrinderSettings_Implementation(int* MaxQuantityToGrind, float* GrindGiveItemsPercent, int* MaxItemsToGivePerGrind) { NativeCall(this, "UPrimalInventoryComponent.GetGrinderSettings_Implementation(int&,float&,int&)", MaxQuantityToGrind, GrindGiveItemsPercent, MaxItemsToGivePerGrind); } + bool IsAllowedInventoryAccess(APlayerController* ForPC) { return NativeCall(this, "UPrimalInventoryComponent.IsAllowedInventoryAccess(APlayerController*)", ForPC); } + void GetMultiUseEntries(APlayerController* ForPC, TArray >* MultiUseEntries, int hitBodyIndex) { NativeCall >*, int>(this, "UPrimalInventoryComponent.GetMultiUseEntries(APlayerController*,TArray>&,int)", ForPC, MultiUseEntries, hitBodyIndex); } + void ActivePlayerInventoryTick(float DeltaTime) { NativeCall(this, "UPrimalInventoryComponent.ActivePlayerInventoryTick(float)", DeltaTime); } + void InventoryRefresh() { NativeCall(this, "UPrimalInventoryComponent.InventoryRefresh()"); } + void RefreshItemSpoilingTimes() { NativeCall(this, "UPrimalInventoryComponent.RefreshItemSpoilingTimes()"); } + void NotifyCraftingItemConsumption(TSubclassOf ItemTemplate, int amount) { NativeCall, int>(this, "UPrimalInventoryComponent.NotifyCraftingItemConsumption(TSubclassOf,int)", ItemTemplate, amount); } + float GetSpoilingTimeMultiplier(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.GetSpoilingTimeMultiplier(UPrimalItem*)", anItem); } + void UsedItem(UPrimalItem* anItem) { NativeCall(this, "UPrimalInventoryComponent.UsedItem(UPrimalItem*)", anItem); } + void UpdatedCraftQueue() { NativeCall(this, "UPrimalInventoryComponent.UpdatedCraftQueue()"); } + void OnDeserializedByGame(EOnDeserializationType::Type DeserializationType) { NativeCall(this, "UPrimalInventoryComponent.OnDeserializedByGame(EOnDeserializationType::Type)", DeserializationType); } + void ClientItemMessageNotification_Implementation(FItemNetID ItemID, EPrimalItemMessage::Type ItemMessageType) { NativeCall(this, "UPrimalInventoryComponent.ClientItemMessageNotification_Implementation(FItemNetID,EPrimalItemMessage::Type)", ItemID, ItemMessageType); } + bool IsOwnedByPlayer() { return NativeCall(this, "UPrimalInventoryComponent.IsOwnedByPlayer()"); } + bool DropInventoryDeposit(double DestroyAtTime, bool bDoPreventSendingData, bool bIgnorEquippedItems, TSubclassOf OverrideInventoryDepositClass, APrimalStructureItemContainer* CopyStructureValues, APrimalStructureItemContainer** DepositStructureResult, AActor* GroundIgnoreActor, FString* CurrentCustomFolderFilter, FString* CurrentNameFilter, unsigned long DeathCacheCharacterID, float DropInventoryOnGroundTraceDistance, bool bForceDrop, int OverrideMaxItemsDropped, bool bOverrideDepositLocation, const UE::Math::TVector* DepositLocationOverride, bool bForceLocation, bool bIncludeHotbarSlots, bool OnlySkins, bool AlsoSkins, bool bFromHarvesting) { return NativeCall&, APrimalStructureItemContainer*, APrimalStructureItemContainer**, AActor*, FString*, FString*, unsigned long, float, bool, int, bool, const UE::Math::TVector*, bool, bool, bool, bool, bool>(this, "UPrimalInventoryComponent.DropInventoryDeposit(double,bool,bool,TSubclassOf,APrimalStructureItemContainer*,APrimalStructureItemContainer**,AActor*,FString,FString,unsigned__int64,float,bool,int,bool,UE::Math::TVector&,bool,bool,bool,bool,bool)", DestroyAtTime, bDoPreventSendingData, bIgnorEquippedItems, OverrideInventoryDepositClass, CopyStructureValues, DepositStructureResult, GroundIgnoreActor, CurrentCustomFolderFilter, CurrentNameFilter, DeathCacheCharacterID, DropInventoryOnGroundTraceDistance, bForceDrop, OverrideMaxItemsDropped, bOverrideDepositLocation, DepositLocationOverride, bForceLocation, bIncludeHotbarSlots, OnlySkins, AlsoSkins, bFromHarvesting); } + bool DropNotReadyInventoryDeposit(long double DestroyAtTime) { return NativeCall(this, "UPrimalInventoryComponent.DropNotReadyInventoryDeposit(double)", DestroyAtTime); } + bool GetGroundLocation(UE::Math::TVector* theGroundLoc, const UE::Math::TVector* OffsetUp, const UE::Math::TVector* OffsetDown, APrimalStructure** LandedOnStructure, AActor* IgnoreActor, bool bCheckAnyStationary, UPrimitiveComponent** LandedOnComponent, bool bUseInputGroundLocAsBase) { return NativeCall*, const UE::Math::TVector*, const UE::Math::TVector*, APrimalStructure**, AActor*, bool, UPrimitiveComponent**, bool>(this, "UPrimalInventoryComponent.GetGroundLocation(UE::Math::TVector&,UE::Math::TVector&,UE::Math::TVector&,APrimalStructure**,AActor*,bool,UPrimitiveComponent**,bool)", theGroundLoc, OffsetUp, OffsetDown, LandedOnStructure, IgnoreActor, bCheckAnyStationary, LandedOnComponent, bUseInputGroundLocAsBase); } + AActor* CraftedBlueprintSpawnActor(TSubclassOf ForItemClass, TSubclassOf ActorClassToSpawn) { return NativeCall, TSubclassOf>(this, "UPrimalInventoryComponent.CraftedBlueprintSpawnActor(TSubclassOf,TSubclassOf,int)", ForItemClass, ActorClassToSpawn); } + bool GenerateCrateItems(float MinQualityMultiplier, float MaxQualityMultiplier, int NumPasses, float QuantityMultiplier, float SetPowerWeight, float MaxItemDifficultyClamp) { return NativeCall(this, "UPrimalInventoryComponent.GenerateCrateItems(float,float,int,float,float,float)", MinQualityMultiplier, MaxQualityMultiplier, NumPasses, QuantityMultiplier, SetPowerWeight, MaxItemDifficultyClamp); } + static __int64 GenerateCustomCrateItems() { return NativeCall<__int64>(nullptr, "UPrimalInventoryComponent.GenerateCustomCrateItems(TSubclassOf,TArray>,float,float,float,bool,TArray>&,float,float,int,float,float,float,bool)"); } + UPrimalItem* FindArkTributeItem(const FItemNetID* ItemID) { return NativeCall(this, "UPrimalInventoryComponent.FindArkTributeItem(FItemNetID&)", ItemID); } + void SetNextItemSpoilingID_Implementation(FItemNetID NextItemID) { NativeCall(this, "UPrimalInventoryComponent.SetNextItemSpoilingID_Implementation(FItemNetID)", NextItemID); } + void SetNextItemConsumptionID_Implementation(FItemNetID NextItemID) { NativeCall(this, "UPrimalInventoryComponent.SetNextItemConsumptionID_Implementation(FItemNetID)", NextItemID); } + void CheckReplenishSlotIndex(int slotIndex, TSubclassOf ClassCheckOverride) { NativeCall>(this, "UPrimalInventoryComponent.CheckReplenishSlotIndex(int,TSubclassOf)", slotIndex, ClassCheckOverride); } + void OnArkTributeItemsRemoved(bool Success, const TArray >* RemovedItems, const TArray >* NotFoundItems, int FailureResponseCode, const FString* FailureResponseMessage, bool bAllowForcedItemDownload) { NativeCall >*, const TArray >*, int, const FString*, bool>(this, "UPrimalInventoryComponent.OnArkTributeItemsRemoved(bool,TArray>&,TArray>&,int,FString&,bool)", Success, RemovedItems, NotFoundItems, FailureResponseCode, FailureResponseMessage, bAllowForcedItemDownload); } + void ClientOnArkTributeItemsAdded_Implementation() { NativeCall(this, "UPrimalInventoryComponent.ClientOnArkTributeItemsAdded_Implementation()"); } + void OnArkTributeItemsAdded(bool Success, const TArray >* AddedItems) { NativeCall >*>(this, "UPrimalInventoryComponent.OnArkTributeItemsAdded(bool,TArray>&)", Success, AddedItems); } + bool RemoveArkTributeItem(FItemNetID* itemID, unsigned int Quantity) { return NativeCall(this, "UPrimalInventoryComponent.RemoveArkTributeItem(FItemNetID&,unsignedint)", itemID, Quantity); } + static char ServerAddToArkTributeInventory() { return NativeCall(nullptr, "UPrimalInventoryComponent.ServerAddToArkTributeInventory(FItemNetID&,TArray>,FItemNetInfo*)"); } + UPrimalItem* AddAfterRemovingFromArkTributeInventory(UPrimalItem* Item, const FItemNetInfo* MyItem, bool bAllowForcedItemDownload) { return NativeCall(this, "UPrimalInventoryComponent.AddAfterRemovingFromArkTributeInventory(UPrimalItem*,FItemNetInfo&,bool)", Item, MyItem, bAllowForcedItemDownload); } + bool ServerAddFromArkTributeInventory(FItemNetID* itemID, int Quantity) { return NativeCall(this, "UPrimalInventoryComponent.ServerAddFromArkTributeInventory(FItemNetID&,int)", itemID, Quantity); } + void RequestAddArkTributeItem(const FItemNetInfo* theItemInfo, bool bFromLoad) { NativeCall(this, "UPrimalInventoryComponent.RequestAddArkTributeItem(FItemNetInfo&,bool)", theItemInfo, bFromLoad); } + void AddArkTributeItem(const FItemNetInfo* theItemInfo, bool bFromLoad) { NativeCall(this, "UPrimalInventoryComponent.AddArkTributeItem(FItemNetInfo&,bool)", theItemInfo, bFromLoad); } + void LoadArkTriuteItems(const TArray >* ItemInfos, bool bClear, bool bFinalBatch) { NativeCall >*, bool, bool>(this, "UPrimalInventoryComponent.LoadArkTriuteItems(TArray>&,bool,bool)", ItemInfos, bClear, bFinalBatch); } + void NotifyItemQuantityUpdated(UPrimalItem* anItem, int amount) { NativeCall(this, "UPrimalInventoryComponent.NotifyItemQuantityUpdated(UPrimalItem*,int)", anItem, amount); } + bool IsServerCustomFolder(int InventoryCompType) { return NativeCall(this, "UPrimalInventoryComponent.IsServerCustomFolder(int)", InventoryCompType); } + static void AddCustomFolder() { NativeCall(nullptr, "UPrimalInventoryComponent.AddCustomFolder(FString,int)"); } + static void RemoveCustomFolder() { NativeCall(nullptr, "UPrimalInventoryComponent.RemoveCustomFolder(AShooterPlayerController*,FString,int)"); } + TArray >* GetCustomFolders(TArray >* result, int InventoryCompType) { return NativeCall >*, TArray >*, int>(this, "UPrimalInventoryComponent.GetCustomFolders(int)", result, InventoryCompType); } + static void DeleteItemFromCustomFolder() { NativeCall(nullptr, "UPrimalInventoryComponent.DeleteItemFromCustomFolder(AShooterPlayerController*,FString,FItemNetID,int)"); } + float GetItemWeightMultiplier(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.GetItemWeightMultiplier(UPrimalItem*)", anItem); } + void UpdateTribeGroupInventoryRank_Implementation(unsigned __int8 NewRank) { NativeCall(this, "UPrimalInventoryComponent.UpdateTribeGroupInventoryRank_Implementation(unsigned__int8)", NewRank); } + void BPDropInventoryDeposit(long double DestroyAtTime, int OverrideMaxItemsDropped, bool bOverrideCacheLocation, UE::Math::TVector* CacheLocationOverride, bool bIgnoreEquippedItems, TSubclassOf OverrideInventoryDepositClass) { NativeCall*, bool, TSubclassOf>(this, "UPrimalInventoryComponent.BPDropInventoryDeposit(double,int,bool,UE::Math::TVector,bool,TSubclassOf)", DestroyAtTime, OverrideMaxItemsDropped, bOverrideCacheLocation, CacheLocationOverride, bIgnoreEquippedItems, OverrideInventoryDepositClass); }; + float OverrideItemMinimumUseInterval(const UPrimalItem* theItem) { return NativeCall(this, "UPrimalInventoryComponent.OverrideItemMinimumUseInterval(UPrimalItem*)", theItem); } + UPrimalItem* AddItemObject(UPrimalItem* anItem) { return NativeCall(this, "UPrimalInventoryComponent.AddItemObject(UPrimalItem*)", anItem); } + UPrimalItem* AddItemObjectEx(UPrimalItem* anItem, bool bEquipItem, bool bAddToSlot, bool bDontStack, bool bShowHUDNotification, bool bDontRecalcSpoilingTime, bool bForceIncompleteStacking, AShooterCharacter* OwnerPlayer, bool bClampStats, UPrimalItem* InsertAfterItem, bool bInsertAtItemInstead) { return NativeCall(this, "UPrimalInventoryComponent.AddItemObjectEx(UPrimalItem*,bool,bool,bool,bool,bool,bool,AShooterCharacter*,bool,UPrimalItem*,bool)", anItem, bEquipItem, bAddToSlot, bDontStack, bShowHUDNotification, bDontRecalcSpoilingTime, bForceIncompleteStacking, OwnerPlayer, bClampStats, InsertAfterItem, bInsertAtItemInstead); } + void OnComponentCreated() { NativeCall(this, "UPrimalInventoryComponent.OnComponentCreated()"); } + void Serialize(FArchive* Ar) { NativeCall(this, "UPrimalInventoryComponent.Serialize(FStructuredArchiveRecord)", Ar); } + bool IsAtMaxInventoryItems() { return NativeCall(this, "UPrimalInventoryComponent.IsAtMaxInventoryItems()"); } + void TransferAllItemsToInventory(UPrimalInventoryComponent* ToInventory) { NativeCall(this, "UPrimalInventoryComponent.TransferAllItemsToInventory(UPrimalInventoryComponent*)", ToInventory); } + void InventoryCustomFilter_Implementation(const TArray >* UnfilteredItemsList, TArray >* FilteredItemsList) { NativeCall >*, TArray >*>(this, "UPrimalInventoryComponent.InventoryCustomFilter_Implementation(TArray>&,TArray>&)", UnfilteredItemsList, FilteredItemsList); } + void ServerSelectedCustomItemAction(const FItemNetID* itemID, const FName* SelectedOption, AShooterPlayerController* ForPC) { NativeCall(this, "UPrimalInventoryComponent.ServerSelectedCustomItemAction(FItemNetID&,FName&,AShooterPlayerController*)", itemID, SelectedOption, ForPC); } + bool IsOnCraftRequestCooldown() { return NativeCall(this, "UPrimalInventoryComponent.IsOnCraftRequestCooldown()"); } + APrimalStructureItemContainer* BPCreateDropItemInventoryEmpty(long double DestroyAtTime, TSubclassOf OverrideInventoryDepositClass, APrimalStructureItemContainer* CopyStructureValues, AActor* GroundIgnoreActor, int DeadPlayerID, float DropInventoryOnGroundTraceDistance, bool bOverrideDepositLocation, const UE::Math::TVector* DepositLocationOverride) { return NativeCall, APrimalStructureItemContainer*, AActor*, int, float, bool, const UE::Math::TVector*>(this, "UPrimalInventoryComponent.BPCreateDropItemInventoryEmpty(double,TSubclassOf,APrimalStructureItemContainer*,AActor*,int,float,bool,UE::Math::TVector&)", DestroyAtTime, OverrideInventoryDepositClass, CopyStructureValues, GroundIgnoreActor, DeadPlayerID, DropInventoryOnGroundTraceDistance, bOverrideDepositLocation, DepositLocationOverride); } + UPrimalItem* GetLastItemSlot() { return NativeCall(this, "UPrimalInventoryComponent.GetLastItemSlot()"); } + UPrimalWirelessExchangeData* IsValidWirelessConnection(UPrimalInventoryComponent* OtherInv, UPrimalWirelessExchangeData* MyExchange) { return NativeCall(this, "UPrimalInventoryComponent.IsValidWirelessConnection(UPrimalInventoryComponent*,UPrimalWirelessExchangeData*)", OtherInv, MyExchange); } + bool UsesWirelessCrafting(UPrimalItem* ItemToCraft, APlayerController* PC) { return NativeCall(this, "UPrimalInventoryComponent.UsesWirelessCrafting(UPrimalItem*,APlayerController*)", ItemToCraft, PC); } + int GetWirelessItemQty(TSubclassOf ItemTemplate, bool bRequireExactClassMatch) { return NativeCall, bool>(this, "UPrimalInventoryComponent.GetWirelessItemQty(TSubclassOf,bool)", ItemTemplate, bRequireExactClassMatch); } + bool CanAccessWirelessResources(UPrimalInventoryComponent* OtherInv) { return NativeCall(this, "UPrimalInventoryComponent.CanAccessWirelessResources(UPrimalInventoryComponent*)", OtherInv); } + void MulticastUpdateNearbyWirelessCrafting_Implementation() { NativeCall(this, "UPrimalInventoryComponent.MulticastUpdateNearbyWirelessCrafting_Implementation()"); } + void UpdateWirelessResources(bool bForceUpdate, bool DontTrace) { NativeCall(this, "UPrimalInventoryComponent.UpdateWirelessResources(bool,bool)", bForceUpdate, DontTrace); } + int ConsumeWirelessResources(TSubclassOf ItemTemplate, int Qty, bool bRequireExactClassMatch) { return NativeCall, int, bool>(this, "UPrimalInventoryComponent.ConsumeWirelessResources(TSubclassOf,int,bool)", ItemTemplate, Qty, bRequireExactClassMatch); } + int GetEmptySlotCount(bool bIsVanityItem) { return NativeCall(this, "UPrimalInventoryComponent.GetEmptySlotCount(bool)", bIsVanityItem); } + int GetNumOfDefaultItemsBlacklisted() { return NativeCall(this, "UPrimalInventoryComponent.GetNumOfDefaultItemsBlacklisted()"); } }; struct UPrimalCharacterStatusComponent : UActorComponent { - // Fields + // Fields - TEnumAsByte& LevelExperienceRampTypeField() { return *GetNativePointerField*>(this, "UPrimalCharacterStatusComponent.LevelExperienceRampType"); } - FieldArray MaxStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.MaxStatusValues" }; } - FieldArray BaseLevelMaxStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.BaseLevelMaxStatusValues" }; } - FieldArray NumberOfLevelUpPointsAppliedField() { return { this, "UPrimalCharacterStatusComponent.NumberOfLevelUpPointsApplied" }; } - FieldArray NumberOfLevelUpPointsAppliedTamedField() { return { this, "UPrimalCharacterStatusComponent.NumberOfLevelUpPointsAppliedTamed" }; } - FieldArray NumberOfMutationsAppliedTamedField() { return { this, "UPrimalCharacterStatusComponent.NumberOfMutationsAppliedTamed" }; } - float& TamedIneffectivenessModifierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.TamedIneffectivenessModifier"); } - float& MovingStaminaRecoveryRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.MovingStaminaRecoveryRateMultiplier"); } - FieldArray RecoveryRateStatusValueField() { return { this, "UPrimalCharacterStatusComponent.RecoveryRateStatusValue" }; } - FieldArray TimeToRecoverAfterDepletionStatusValueField() { return { this, "UPrimalCharacterStatusComponent.TimeToRecoverAfterDepletionStatusValue" }; } - FieldArray TimeToRecoverAfterDecreaseStatusValueField() { return { this, "UPrimalCharacterStatusComponent.TimeToRecoverAfterDecreaseStatusValue" }; } - FieldArray AmountMaxGainedPerLevelUpValueField() { return { this, "UPrimalCharacterStatusComponent.AmountMaxGainedPerLevelUpValue" }; } - FieldArray AmountMaxGainedPerLevelUpValueTamedField() { return { this, "UPrimalCharacterStatusComponent.AmountMaxGainedPerLevelUpValueTamed" }; } - FieldArray MaxGainedPerLevelUpValueIsPercentField() { return { this, "UPrimalCharacterStatusComponent.MaxGainedPerLevelUpValueIsPercent" }; } - FieldArray RecoveryRateIsPercentField() { return { this, "UPrimalCharacterStatusComponent.RecoveryRateIsPercent" }; } - FieldArray TamingMaxStatMultipliersField() { return { this, "UPrimalCharacterStatusComponent.TamingMaxStatMultipliers" }; } - FieldArray TamingMaxStatAdditionsField() { return { this, "UPrimalCharacterStatusComponent.TamingMaxStatAdditions" }; } - FieldArray MaxLevelUpMultiplierField() { return { this, "UPrimalCharacterStatusComponent.MaxLevelUpMultiplier" }; } - FieldArray MutationMultiplierField() { return { this, "UPrimalCharacterStatusComponent.MutationMultiplier" }; } - float& TamedLandDinoSwimSpeedLevelUpEffectivenessField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.TamedLandDinoSwimSpeedLevelUpEffectiveness"); } - float& TamingIneffectivenessMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.TamingIneffectivenessMultiplier"); } - float& DinoRiderWeightMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DinoRiderWeightMultiplier"); } - FieldArray CanLevelUpValueField() { return { this, "UPrimalCharacterStatusComponent.CanLevelUpValue" }; } - FieldArray DontUseValueField() { return { this, "UPrimalCharacterStatusComponent.DontUseValue" }; } - FieldArray SkipWildLevelUpValueField() { return { this, "UPrimalCharacterStatusComponent.SkipWildLevelUpValue" }; } - FieldArray StatusStateThresholdsField() { return { this, "UPrimalCharacterStatusComponent.StatusStateThresholds" }; } - float& ExperienceAutomaticConsciousIncreaseSpeedField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExperienceAutomaticConsciousIncreaseSpeed"); } - float& CheatMaxWeightField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.CheatMaxWeight"); } - int& CharacterStatusComponentPriorityField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.CharacterStatusComponentPriority"); } - float& SuffocationHealthPercentDecreaseSpeedField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.SuffocationHealthPercentDecreaseSpeed"); } - float& UnsubmergedOxygenIncreaseSpeedField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.UnsubmergedOxygenIncreaseSpeed"); } - float& SubmergedOxygenDecreaseSpeedField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.SubmergedOxygenDecreaseSpeed"); } - float& RunningStaminaConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.RunningStaminaConsumptionRate"); } - float& WalkingStaminaConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WalkingStaminaConsumptionRate"); } - float& SwimmingOrFlyingStaminaConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.SwimmingOrFlyingStaminaConsumptionRate"); } - float& JumpStaminaConsumptionField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.JumpStaminaConsumption"); } - float& WindedSpeedModifierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WindedSpeedModifier"); } - float& WindedSpeedModifierSwimmingOrFlyingField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WindedSpeedModifierSwimmingOrFlying"); } - float& InjuredSpeedModifierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.InjuredSpeedModifier"); } - float& HypothermicHealthDecreaseRateBaseField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HypothermicHealthDecreaseRateBase"); } - float& HypothermicHealthDecreaseRatePerDegreeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HypothermicHealthDecreaseRatePerDegree"); } - float& HyperthermicHealthDecreaseRateBaseField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HyperthermicHealthDecreaseRateBase"); } - float& HyperthermicHealthDecreaseRatePerDegreeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HyperthermicHealthDecreaseRatePerDegree"); } - float& XPEarnedPerStaminaConsumedField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.XPEarnedPerStaminaConsumed"); } - float& KillXPMultiplierPerCharacterLevelField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.KillXPMultiplierPerCharacterLevel"); } - float& ShareXPWithTribeRangeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ShareXPWithTribeRange"); } - int& BaseCharacterLevelField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BaseCharacterLevel"); } - unsigned __int16& ExtraCharacterLevelField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraCharacterLevel"); } - float& ExperiencePointsField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExperiencePoints"); } - float& ReplicatedExperiencePointsField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ReplicatedExperiencePoints"); } - float& MaxExperiencePointsField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.MaxExperiencePoints"); } - float& BaseFoodConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BaseFoodConsumptionRate"); } - float& BaseWaterConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BaseWaterConsumptionRate"); } - float& FortitudeTorpidityDecreaseMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.FortitudeTorpidityDecreaseMultiplier"); } - float& FortitudeTorpidityIncreaseResistanceField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.FortitudeTorpidityIncreaseResistance"); } - float& SubmergedWaterIncreaseRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.SubmergedWaterIncreaseRate"); } - float& CrouchedWaterFoodConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.CrouchedWaterFoodConsumptionMultiplier"); } - float& ProneWaterFoodConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ProneWaterFoodConsumptionMultiplier"); } - float& StaminaRecoveryDecreaseFoodMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StaminaRecoveryDecreaseFoodMultiplier"); } - float& StaminaRecoveryDecreaseWaterMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StaminaRecoveryDecreaseWaterMultiplier"); } - float& HealthRecoveryDecreaseFoodMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HealthRecoveryDecreaseFoodMultiplier"); } - float& BabyDinoConsumingFoodRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BabyDinoConsumingFoodRateMultiplier"); } - float& DinoTamedAdultConsumingFoodRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DinoTamedAdultConsumingFoodRateMultiplier"); } - float& BabyGestationConsumingFoodRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BabyGestationConsumingFoodRateMultiplier"); } - float& BabyDinoStarvationHealthDecreaseRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BabyDinoStarvationHealthDecreaseRateMultiplier"); } - float& BabyMaxHealthPercentField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BabyMaxHealthPercent"); } - float& CrouchedStaminaConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.CrouchedStaminaConsumptionMultiplier"); } - float& ProneStaminaConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ProneStaminaConsumptionMultiplier"); } - float& StarvationHealthConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StarvationHealthConsumptionRate"); } - float& DehyrdationHealthConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DehyrdationHealthConsumptionRate"); } - float& StaminaConsumptionDecreaseWaterMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StaminaConsumptionDecreaseWaterMultiplier"); } - float& StaminaConsumptionDecreaseFoodMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StaminaConsumptionDecreaseFoodMultiplier"); } - float& HypothermiaDecreaseFoodMultiplierBaseField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HypothermiaDecreaseFoodMultiplierBase"); } - float& HypothermiaDecreaseFoodMultiplierPerDegreeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HypothermiaDecreaseFoodMultiplierPerDegree"); } - float& HyperthermiaDecreaseWaterMultiplierBaseField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HyperthermiaDecreaseWaterMultiplierBase"); } - float& HyperthermiaDecreaseWaterMultiplierPerDegreeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HyperthermiaDecreaseWaterMultiplierPerDegree"); } - float& HyperthermiaTemperatureThresholdField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HyperthermiaTemperatureThreshold"); } - float& HypothermiaTemperatureThresholdField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HypothermiaTemperatureThreshold"); } - float& TorporExitPercentThresholdField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.TorporExitPercentThreshold"); } - float& KnockedOutTorpidityRecoveryRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.KnockedOutTorpidityRecoveryRateMultiplier"); } - float& DehydrationTorpidityMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DehydrationTorpidityMultiplier"); } - float& StarvationTorpidityMultuplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StarvationTorpidityMultuplier"); } - float& StarvationTorpidityIncreaseRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StarvationTorpidityIncreaseRate"); } - float& DehyrdationTorpidityIncreaseRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DehyrdationTorpidityIncreaseRate"); } - float& InjuredTorpidityIncreaseMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.InjuredTorpidityIncreaseMultiplier"); } - float& WeightSpeedDecreasePowerField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WeightSpeedDecreasePower"); } - float& WeightJumpDecreasePowerField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WeightJumpDecreasePower"); } - float& PoopItemMinFoodConsumptionIntervalField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.PoopItemMinFoodConsumptionInterval"); } - float& PoopItemMaxFoodConsumptionIntervalField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.PoopItemMaxFoodConsumptionInterval"); } - float& TheMaxTorporIncreasePerBaseLevelField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.TheMaxTorporIncreasePerBaseLevel"); } - float& CurrentStatusValuesReplicationIntervalField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.CurrentStatusValuesReplicationInterval"); } - float& InsulationHyperthermiaOffsetExponentField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.InsulationHyperthermiaOffsetExponent"); } - float& InsulationHyperthermiaOffsetScalerField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.InsulationHyperthermiaOffsetScaler"); } - float& InsulationHypothermiaOffsetExponentField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.InsulationHypothermiaOffsetExponent"); } - float& InsulationHypothermiaOffsetScalerField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.InsulationHypothermiaOffsetScaler"); } - float& HypoCharacterInsulationValueField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HypoCharacterInsulationValue"); } - float& HyperCharacterInsulationValueField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HyperCharacterInsulationValue"); } - float& PoopItemFoodConsumptionCacheField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.PoopItemFoodConsumptionCache"); } - float& LastHypothermalCharacterInsulationValueField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.LastHypothermalCharacterInsulationValue"); } - float& LastHyperthermalCharacterInsulationValueField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.LastHyperthermalCharacterInsulationValue"); } - float& GenericXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.GenericXPMultiplier"); } - float& CraftEarnXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.CraftEarnXPMultiplier"); } - float& MinInventoryWeightField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.MinInventoryWeight"); } - float& KillEarnXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.KillEarnXPMultiplier"); } - float& GenericEarnXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.GenericEarnXPMultiplier"); } - float& SpecialEarnXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.SpecialEarnXPMultiplier"); } - float& ExplorerNoteEarnXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExplorerNoteEarnXPMultiplier"); } - float& HarvestEarnXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HarvestEarnXPMultiplier"); } - float& DefaultHyperthermicInsulationField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DefaultHyperthermicInsulation"); } - float& DefaultHypothermicInsulationField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DefaultHypothermicInsulation"); } - float& MaxTamingEffectivenessBaseLevelMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.MaxTamingEffectivenessBaseLevelMultiplier"); } - FString& FoodStatusNameOverrideField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.FoodStatusNameOverride"); } - UTexture2D*& FoodStatusIconBackgroundOverrideField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.FoodStatusIconBackgroundOverride"); } - UTexture2D*& FoodStatusIconForegroundOverrideField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.FoodStatusIconForegroundOverride"); } - TArray >& StatusValueModifiersField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.StatusValueModifiers"); } - TArray >& StatusValueModifierDescriptionIndicesField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.StatusValueModifierDescriptionIndices"); } - FieldArray CurrentStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.CurrentStatusValues" }; } - FieldArray AdditionalStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.AdditionalStatusValues" }; } - FieldArray ReplicatedCurrentStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.ReplicatedCurrentStatusValues" }; } - FieldArray ReplicatedGlobalMaxStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.ReplicatedGlobalMaxStatusValues" }; } - FieldArray ReplicatedBaseLevelMaxStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.ReplicatedBaseLevelMaxStatusValues" }; } - FieldArray ReplicatedGlobalCurrentStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.ReplicatedGlobalCurrentStatusValues" }; } - FieldArray CurrentStatusStatesField() { return { this, "UPrimalCharacterStatusComponent.CurrentStatusStates" }; } - FieldArray LastDecreasedStatusValuesTimesField() { return { this, "UPrimalCharacterStatusComponent.LastDecreasedStatusValuesTimes" }; } - FieldArray LastIncreasedStatusValuesTimesField() { return { this, "UPrimalCharacterStatusComponent.LastIncreasedStatusValuesTimes" }; } - FieldArray LastMaxedStatusValuesTimesField() { return { this, "UPrimalCharacterStatusComponent.LastMaxedStatusValuesTimes" }; } - FieldArray LastDepletedStatusValuesTimesField() { return { this, "UPrimalCharacterStatusComponent.LastDepletedStatusValuesTimes" }; } - float& StaminaRecoveryExtraResourceDecreaseMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StaminaRecoveryExtraResourceDecreaseMultiplier"); } - float& DehydrationStaminaRecoveryRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DehydrationStaminaRecoveryRate"); } - float& WaterConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WaterConsumptionMultiplier"); } - float& FoodConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.FoodConsumptionMultiplier"); } - TArray >& EnteredStatusStateSoundsField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.EnteredStatusStateSounds"); } - TArray >& ExitStatusStateSoundsField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.ExitStatusStateSounds"); } - float& ExtraOxygenSpeedStatMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraOxygenSpeedStatMultiplier"); } - float& ExtraTamedHealthMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraTamedHealthMultiplier"); } - float& WakingTameFoodConsumptionRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WakingTameFoodConsumptionRateMultiplier"); } - float& SwimmingStaminaRecoveryRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.SwimmingStaminaRecoveryRateMultiplier"); } - float& ExtraWaterConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraWaterConsumptionMultiplier"); } - float& ExtraFoodConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraFoodConsumptionMultiplier"); } - float& DefaultMaxOxygenField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DefaultMaxOxygen"); } - long double& LastReplicatedCurrentStatusValuesTimeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.LastReplicatedCurrentStatusValuesTime"); } - float& OriginalMaxTorporField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.OriginalMaxTorpor"); } - float& MountedDinoDinoWeightMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.MountedDinoDinoWeightMultiplier"); } - float& ExtraWildDinoDamageMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraWildDinoDamageMultiplier"); } - float& ExtraTamedDinoDamageMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraTamedDinoDamageMultiplier"); } - float& WeightMultiplierWhenCarriedOrBasedField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WeightMultiplierWhenCarriedOrBased"); } - float& WeightMultiplierForCarriedPassengersField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WeightMultiplierForCarriedPassengers"); } - float& WeightMultiplierForPlatformPassengersInventoryField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WeightMultiplierForPlatformPassengersInventory"); } - FieldArray DinoMaxStatAddMultiplierImprintingField() { return { this, "UPrimalCharacterStatusComponent.DinoMaxStatAddMultiplierImprinting" }; } - float& DinoImprintingQualityField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DinoImprintingQuality"); } - float& TamedBaseHealthMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.TamedBaseHealthMultiplier"); } - float& ExtraBabyDinoConsumingFoodRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraBabyDinoConsumingFoodRateMultiplier"); } - TArray >& StatusValueNameOverridesField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.StatusValueNameOverrides"); } - TSubclassOf& RegainOxygenDamageTypeField() { return *GetNativePointerField*>(this, "UPrimalCharacterStatusComponent.RegainOxygenDamageType"); } - bool& bInWeightLockField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.bInWeightLock"); } - long double& LastReplicatedXPTimeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.LastReplicatedXPTime"); } - bool& bHasUnlockedMaxDinoLevelAchievementThisSessionField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.bHasUnlockedMaxDinoLevelAchievementThisSession"); } - long double& DeferredLevelUpSaveTimeSecondsField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DeferredLevelUpSaveTimeSeconds"); } - //TArray >& HUDStatusValueModifierDescriptionsField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.HUDStatusValueModifierDescriptions"); } - //FieldArray HUDStatusStatesField() { return { this, "UPrimalCharacterStatusComponent.HUDStatusStates" }; } - TArray >& LevelUpStatWeightOverridesField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.LevelUpStatWeightOverrides"); } - float BPGetMaxStatusValue(EPrimalCharacterStatusValue::Type valueType) const { return NativeCall(this, "UPrimalCharacterStatusComponent.BPGetMaxStatusValue(EPrimalCharacterStatusValue::Type)", valueType); } - float BPGetCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType) const { return NativeCall(this, "UPrimalCharacterStatusComponent.BPGetCurrentStatusValue(EPrimalCharacterStatusValue::Type)", valueType); } + TEnumAsByte& LevelExperienceRampTypeField() { return *GetNativePointerField*>(this, "UPrimalCharacterStatusComponent.LevelExperienceRampType"); } + FieldArray MaxStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.MaxStatusValues" }; } + FieldArray BaseLevelMaxStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.BaseLevelMaxStatusValues" }; } + FieldArray NumberOfLevelUpPointsAppliedField() { return { this, "UPrimalCharacterStatusComponent.NumberOfLevelUpPointsApplied" }; } + FieldArray NumberOfLevelUpPointsAppliedTamedField() { return { this, "UPrimalCharacterStatusComponent.NumberOfLevelUpPointsAppliedTamed" }; } + FieldArray NumberOfMutationsAppliedTamedField() { return { this, "UPrimalCharacterStatusComponent.NumberOfMutationsAppliedTamed" }; } + float& TamedIneffectivenessModifierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.TamedIneffectivenessModifier"); } + float& MovingStaminaRecoveryRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.MovingStaminaRecoveryRateMultiplier"); } + FieldArray RecoveryRateStatusValueField() { return { this, "UPrimalCharacterStatusComponent.RecoveryRateStatusValue" }; } + FieldArray TimeToRecoverAfterDepletionStatusValueField() { return { this, "UPrimalCharacterStatusComponent.TimeToRecoverAfterDepletionStatusValue" }; } + FieldArray TimeToRecoverAfterDecreaseStatusValueField() { return { this, "UPrimalCharacterStatusComponent.TimeToRecoverAfterDecreaseStatusValue" }; } + FieldArray AmountMaxGainedPerLevelUpValueField() { return { this, "UPrimalCharacterStatusComponent.AmountMaxGainedPerLevelUpValue" }; } + FieldArray AmountMaxGainedPerLevelUpValueTamedField() { return { this, "UPrimalCharacterStatusComponent.AmountMaxGainedPerLevelUpValueTamed" }; } + FieldArray MaxGainedPerLevelUpValueIsPercentField() { return { this, "UPrimalCharacterStatusComponent.MaxGainedPerLevelUpValueIsPercent" }; } + FieldArray RecoveryRateIsPercentField() { return { this, "UPrimalCharacterStatusComponent.RecoveryRateIsPercent" }; } + FieldArray TamingMaxStatMultipliersField() { return { this, "UPrimalCharacterStatusComponent.TamingMaxStatMultipliers" }; } + FieldArray TamingMaxStatAdditionsField() { return { this, "UPrimalCharacterStatusComponent.TamingMaxStatAdditions" }; } + FieldArray MaxLevelUpMultiplierField() { return { this, "UPrimalCharacterStatusComponent.MaxLevelUpMultiplier" }; } + FieldArray MutationMultiplierField() { return { this, "UPrimalCharacterStatusComponent.MutationMultiplier" }; } + float& TamedLandDinoSwimSpeedLevelUpEffectivenessField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.TamedLandDinoSwimSpeedLevelUpEffectiveness"); } + float& TamingIneffectivenessMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.TamingIneffectivenessMultiplier"); } + float& DinoRiderWeightMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DinoRiderWeightMultiplier"); } + FieldArray CanLevelUpValueField() { return { this, "UPrimalCharacterStatusComponent.CanLevelUpValue" }; } + FieldArray DontUseValueField() { return { this, "UPrimalCharacterStatusComponent.DontUseValue" }; } + FieldArray SkipWildLevelUpValueField() { return { this, "UPrimalCharacterStatusComponent.SkipWildLevelUpValue" }; } + FieldArray StatusStateThresholdsField() { return { this, "UPrimalCharacterStatusComponent.StatusStateThresholds" }; } + float& ExperienceAutomaticConsciousIncreaseSpeedField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExperienceAutomaticConsciousIncreaseSpeed"); } + float& CheatMaxWeightField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.CheatMaxWeight"); } + int& CharacterStatusComponentPriorityField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.CharacterStatusComponentPriority"); } + float& SuffocationHealthPercentDecreaseSpeedField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.SuffocationHealthPercentDecreaseSpeed"); } + float& UnsubmergedOxygenIncreaseSpeedField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.UnsubmergedOxygenIncreaseSpeed"); } + float& SubmergedOxygenDecreaseSpeedField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.SubmergedOxygenDecreaseSpeed"); } + float& RunningStaminaConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.RunningStaminaConsumptionRate"); } + float& WalkingStaminaConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WalkingStaminaConsumptionRate"); } + float& SwimmingOrFlyingStaminaConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.SwimmingOrFlyingStaminaConsumptionRate"); } + float& JumpStaminaConsumptionField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.JumpStaminaConsumption"); } + float& WindedSpeedModifierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WindedSpeedModifier"); } + float& WindedSpeedModifierSwimmingOrFlyingField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WindedSpeedModifierSwimmingOrFlying"); } + float& InjuredSpeedModifierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.InjuredSpeedModifier"); } + float& HypothermicHealthDecreaseRateBaseField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HypothermicHealthDecreaseRateBase"); } + float& HypothermicHealthDecreaseRatePerDegreeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HypothermicHealthDecreaseRatePerDegree"); } + float& HyperthermicHealthDecreaseRateBaseField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HyperthermicHealthDecreaseRateBase"); } + float& HyperthermicHealthDecreaseRatePerDegreeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HyperthermicHealthDecreaseRatePerDegree"); } + float& XPEarnedPerStaminaConsumedField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.XPEarnedPerStaminaConsumed"); } + float& KillXPMultiplierPerCharacterLevelField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.KillXPMultiplierPerCharacterLevel"); } + float& ShareXPWithTribeRangeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ShareXPWithTribeRange"); } + int& BaseCharacterLevelField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BaseCharacterLevel"); } + unsigned __int16& ExtraCharacterLevelField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraCharacterLevel"); } + float& ExperiencePointsField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExperiencePoints"); } + float& ReplicatedExperiencePointsField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ReplicatedExperiencePoints"); } + float& MaxExperiencePointsField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.MaxExperiencePoints"); } + float& BaseFoodConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BaseFoodConsumptionRate"); } + float& BaseWaterConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BaseWaterConsumptionRate"); } + float& FortitudeTorpidityDecreaseMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.FortitudeTorpidityDecreaseMultiplier"); } + float& FortitudeTorpidityIncreaseResistanceField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.FortitudeTorpidityIncreaseResistance"); } + float& SubmergedWaterIncreaseRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.SubmergedWaterIncreaseRate"); } + float& CrouchedWaterFoodConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.CrouchedWaterFoodConsumptionMultiplier"); } + float& ProneWaterFoodConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ProneWaterFoodConsumptionMultiplier"); } + float& StaminaRecoveryDecreaseFoodMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StaminaRecoveryDecreaseFoodMultiplier"); } + float& StaminaRecoveryDecreaseWaterMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StaminaRecoveryDecreaseWaterMultiplier"); } + float& HealthRecoveryDecreaseFoodMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HealthRecoveryDecreaseFoodMultiplier"); } + float& BabyDinoConsumingFoodRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BabyDinoConsumingFoodRateMultiplier"); } + float& DinoTamedAdultConsumingFoodRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DinoTamedAdultConsumingFoodRateMultiplier"); } + float& BabyGestationConsumingFoodRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BabyGestationConsumingFoodRateMultiplier"); } + float& BabyDinoStarvationHealthDecreaseRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BabyDinoStarvationHealthDecreaseRateMultiplier"); } + float& BabyMaxHealthPercentField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.BabyMaxHealthPercent"); } + float& CrouchedStaminaConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.CrouchedStaminaConsumptionMultiplier"); } + float& ProneStaminaConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ProneStaminaConsumptionMultiplier"); } + float& StarvationHealthConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StarvationHealthConsumptionRate"); } + float& DehyrdationHealthConsumptionRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DehyrdationHealthConsumptionRate"); } + float& StaminaConsumptionDecreaseWaterMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StaminaConsumptionDecreaseWaterMultiplier"); } + float& StaminaConsumptionDecreaseFoodMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StaminaConsumptionDecreaseFoodMultiplier"); } + float& HypothermiaDecreaseFoodMultiplierBaseField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HypothermiaDecreaseFoodMultiplierBase"); } + float& HypothermiaDecreaseFoodMultiplierPerDegreeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HypothermiaDecreaseFoodMultiplierPerDegree"); } + float& HyperthermiaDecreaseWaterMultiplierBaseField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HyperthermiaDecreaseWaterMultiplierBase"); } + float& HyperthermiaDecreaseWaterMultiplierPerDegreeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HyperthermiaDecreaseWaterMultiplierPerDegree"); } + float& HyperthermiaTemperatureThresholdField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HyperthermiaTemperatureThreshold"); } + float& HypothermiaTemperatureThresholdField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HypothermiaTemperatureThreshold"); } + float& TorporExitPercentThresholdField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.TorporExitPercentThreshold"); } + float& KnockedOutTorpidityRecoveryRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.KnockedOutTorpidityRecoveryRateMultiplier"); } + float& DehydrationTorpidityMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DehydrationTorpidityMultiplier"); } + float& StarvationTorpidityMultuplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StarvationTorpidityMultuplier"); } + float& StarvationTorpidityIncreaseRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StarvationTorpidityIncreaseRate"); } + float& DehyrdationTorpidityIncreaseRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DehyrdationTorpidityIncreaseRate"); } + float& InjuredTorpidityIncreaseMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.InjuredTorpidityIncreaseMultiplier"); } + float& WeightSpeedDecreasePowerField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WeightSpeedDecreasePower"); } + float& WeightJumpDecreasePowerField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WeightJumpDecreasePower"); } + float& PoopItemMinFoodConsumptionIntervalField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.PoopItemMinFoodConsumptionInterval"); } + float& PoopItemMaxFoodConsumptionIntervalField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.PoopItemMaxFoodConsumptionInterval"); } + float& TheMaxTorporIncreasePerBaseLevelField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.TheMaxTorporIncreasePerBaseLevel"); } + float& CurrentStatusValuesReplicationIntervalField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.CurrentStatusValuesReplicationInterval"); } + float& InsulationHyperthermiaOffsetExponentField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.InsulationHyperthermiaOffsetExponent"); } + float& InsulationHyperthermiaOffsetScalerField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.InsulationHyperthermiaOffsetScaler"); } + float& InsulationHypothermiaOffsetExponentField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.InsulationHypothermiaOffsetExponent"); } + float& InsulationHypothermiaOffsetScalerField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.InsulationHypothermiaOffsetScaler"); } + float& HypoCharacterInsulationValueField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HypoCharacterInsulationValue"); } + float& HyperCharacterInsulationValueField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HyperCharacterInsulationValue"); } + float& PoopItemFoodConsumptionCacheField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.PoopItemFoodConsumptionCache"); } + float& LastHypothermalCharacterInsulationValueField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.LastHypothermalCharacterInsulationValue"); } + float& LastHyperthermalCharacterInsulationValueField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.LastHyperthermalCharacterInsulationValue"); } + float& GenericXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.GenericXPMultiplier"); } + float& CraftEarnXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.CraftEarnXPMultiplier"); } + float& MinInventoryWeightField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.MinInventoryWeight"); } + float& KillEarnXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.KillEarnXPMultiplier"); } + float& GenericEarnXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.GenericEarnXPMultiplier"); } + float& SpecialEarnXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.SpecialEarnXPMultiplier"); } + float& ExplorerNoteEarnXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExplorerNoteEarnXPMultiplier"); } + float& HarvestEarnXPMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.HarvestEarnXPMultiplier"); } + float& DefaultHyperthermicInsulationField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DefaultHyperthermicInsulation"); } + float& DefaultHypothermicInsulationField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DefaultHypothermicInsulation"); } + float& MaxTamingEffectivenessBaseLevelMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.MaxTamingEffectivenessBaseLevelMultiplier"); } + FString& FoodStatusNameOverrideField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.FoodStatusNameOverride"); } + UTexture2D*& FoodStatusIconBackgroundOverrideField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.FoodStatusIconBackgroundOverride"); } + UTexture2D*& FoodStatusIconForegroundOverrideField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.FoodStatusIconForegroundOverride"); } + TArray >& StatusValueModifiersField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.StatusValueModifiers"); } + TArray >& StatusValueModifierDescriptionIndicesField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.StatusValueModifierDescriptionIndices"); } + FieldArray CurrentStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.CurrentStatusValues" }; } + FieldArray AdditionalStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.AdditionalStatusValues" }; } + FieldArray ReplicatedCurrentStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.ReplicatedCurrentStatusValues" }; } + FieldArray ReplicatedGlobalMaxStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.ReplicatedGlobalMaxStatusValues" }; } + FieldArray ReplicatedBaseLevelMaxStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.ReplicatedBaseLevelMaxStatusValues" }; } + FieldArray ReplicatedGlobalCurrentStatusValuesField() { return { this, "UPrimalCharacterStatusComponent.ReplicatedGlobalCurrentStatusValues" }; } + FieldArray CurrentStatusStatesField() { return { this, "UPrimalCharacterStatusComponent.CurrentStatusStates" }; } + FieldArray LastDecreasedStatusValuesTimesField() { return { this, "UPrimalCharacterStatusComponent.LastDecreasedStatusValuesTimes" }; } + FieldArray LastIncreasedStatusValuesTimesField() { return { this, "UPrimalCharacterStatusComponent.LastIncreasedStatusValuesTimes" }; } + FieldArray LastMaxedStatusValuesTimesField() { return { this, "UPrimalCharacterStatusComponent.LastMaxedStatusValuesTimes" }; } + FieldArray LastDepletedStatusValuesTimesField() { return { this, "UPrimalCharacterStatusComponent.LastDepletedStatusValuesTimes" }; } + float& StaminaRecoveryExtraResourceDecreaseMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.StaminaRecoveryExtraResourceDecreaseMultiplier"); } + float& DehydrationStaminaRecoveryRateField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DehydrationStaminaRecoveryRate"); } + float& WaterConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WaterConsumptionMultiplier"); } + float& FoodConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.FoodConsumptionMultiplier"); } + TArray >& EnteredStatusStateSoundsField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.EnteredStatusStateSounds"); } + TArray >& ExitStatusStateSoundsField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.ExitStatusStateSounds"); } + float& ExtraOxygenSpeedStatMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraOxygenSpeedStatMultiplier"); } + float& ExtraTamedHealthMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraTamedHealthMultiplier"); } + float& WakingTameFoodConsumptionRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WakingTameFoodConsumptionRateMultiplier"); } + float& SwimmingStaminaRecoveryRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.SwimmingStaminaRecoveryRateMultiplier"); } + float& ExtraWaterConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraWaterConsumptionMultiplier"); } + float& ExtraFoodConsumptionMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraFoodConsumptionMultiplier"); } + float& DefaultMaxOxygenField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DefaultMaxOxygen"); } + long double& LastReplicatedCurrentStatusValuesTimeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.LastReplicatedCurrentStatusValuesTime"); } + float& OriginalMaxTorporField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.OriginalMaxTorpor"); } + float& MountedDinoDinoWeightMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.MountedDinoDinoWeightMultiplier"); } + float& ExtraWildDinoDamageMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraWildDinoDamageMultiplier"); } + float& ExtraTamedDinoDamageMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraTamedDinoDamageMultiplier"); } + float& WeightMultiplierWhenCarriedOrBasedField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WeightMultiplierWhenCarriedOrBased"); } + float& WeightMultiplierForCarriedPassengersField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WeightMultiplierForCarriedPassengers"); } + float& WeightMultiplierForPlatformPassengersInventoryField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.WeightMultiplierForPlatformPassengersInventory"); } + FieldArray DinoMaxStatAddMultiplierImprintingField() { return { this, "UPrimalCharacterStatusComponent.DinoMaxStatAddMultiplierImprinting" }; } + float& DinoImprintingQualityField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DinoImprintingQuality"); } + float& TamedBaseHealthMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.TamedBaseHealthMultiplier"); } + float& ExtraBabyDinoConsumingFoodRateMultiplierField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.ExtraBabyDinoConsumingFoodRateMultiplier"); } + TArray >& StatusValueNameOverridesField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.StatusValueNameOverrides"); } + TSubclassOf& RegainOxygenDamageTypeField() { return *GetNativePointerField*>(this, "UPrimalCharacterStatusComponent.RegainOxygenDamageType"); } + bool& bInWeightLockField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.bInWeightLock"); } + long double& LastReplicatedXPTimeField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.LastReplicatedXPTime"); } + bool& bHasUnlockedMaxDinoLevelAchievementThisSessionField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.bHasUnlockedMaxDinoLevelAchievementThisSession"); } + long double& DeferredLevelUpSaveTimeSecondsField() { return *GetNativePointerField(this, "UPrimalCharacterStatusComponent.DeferredLevelUpSaveTimeSeconds"); } + //TArray >& HUDStatusValueModifierDescriptionsField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.HUDStatusValueModifierDescriptions"); } + //FieldArray HUDStatusStatesField() { return { this, "UPrimalCharacterStatusComponent.HUDStatusStates" }; } + TArray >& LevelUpStatWeightOverridesField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.LevelUpStatWeightOverrides"); } + float BPGetMaxStatusValue(EPrimalCharacterStatusValue::Type valueType) const { return NativeCall(this, "UPrimalCharacterStatusComponent.BPGetMaxStatusValue(EPrimalCharacterStatusValue::Type)", valueType); } + float BPGetCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType) const { return NativeCall(this, "UPrimalCharacterStatusComponent.BPGetCurrentStatusValue(EPrimalCharacterStatusValue::Type)", valueType); } - // Bitfields + // Bitfields - BitFieldValue bCanSuffocate() { return { this, "UPrimalCharacterStatusComponent.bCanSuffocate" }; } - BitFieldValue bCanSuffocateIfTamed() { return { this, "UPrimalCharacterStatusComponent.bCanSuffocateIfTamed" }; } - BitFieldValue bCanGetHungry() { return { this, "UPrimalCharacterStatusComponent.bCanGetHungry" }; } - BitFieldValue bUseStamina() { return { this, "UPrimalCharacterStatusComponent.bUseStamina" }; } - BitFieldValue bWalkingConsumesStamina() { return { this, "UPrimalCharacterStatusComponent.bWalkingConsumesStamina" }; } - BitFieldValue bRunningConsumesStamina() { return { this, "UPrimalCharacterStatusComponent.bRunningConsumesStamina" }; } - BitFieldValue bConsumeFoodAutomatically() { return { this, "UPrimalCharacterStatusComponent.bConsumeFoodAutomatically" }; } - BitFieldValue bInfiniteFood() { return { this, "UPrimalCharacterStatusComponent.bInfiniteFood" }; } - BitFieldValue bAddExperienceAutomatically() { return { this, "UPrimalCharacterStatusComponent.bAddExperienceAutomatically" }; } - BitFieldValue bConsumeWaterAutomatically() { return { this, "UPrimalCharacterStatusComponent.bConsumeWaterAutomatically" }; } - BitFieldValue bAutomaticallyUpdateTemperature() { return { this, "UPrimalCharacterStatusComponent.bAutomaticallyUpdateTemperature" }; } - BitFieldValue bReplicateGlobalStatusValues() { return { this, "UPrimalCharacterStatusComponent.bReplicateGlobalStatusValues" }; } - BitFieldValue bAllowLevelUps() { return { this, "UPrimalCharacterStatusComponent.bAllowLevelUps" }; } - BitFieldValue bInfiniteStats() { return { this, "UPrimalCharacterStatusComponent.bInfiniteStats" }; } - BitFieldValue bAllowSharingXPWithTribe() { return { this, "UPrimalCharacterStatusComponent.bAllowSharingXPWithTribe" }; } - BitFieldValue bUseStatusSpeedModifiers() { return { this, "UPrimalCharacterStatusComponent.bUseStatusSpeedModifiers" }; } - BitFieldValue bStatusSpeedModifierOnlyFullOrNone() { return { this, "UPrimalCharacterStatusComponent.bStatusSpeedModifierOnlyFullOrNone" }; } - BitFieldValue bIgnoreStatusSpeedModifierIfSwimming() { return { this, "UPrimalCharacterStatusComponent.bIgnoreStatusSpeedModifierIfSwimming" }; } - BitFieldValue bPreventJump() { return { this, "UPrimalCharacterStatusComponent.bPreventJump" }; } - BitFieldValue bInitializedBaseLevelMaxStatusValues() { return { this, "UPrimalCharacterStatusComponent.bInitializedBaseLevelMaxStatusValues" }; } - BitFieldValue bInitializedMe() { return { this, "UPrimalCharacterStatusComponent.bInitializedMe" }; } - BitFieldValue bServerFirstInitialized() { return { this, "UPrimalCharacterStatusComponent.bServerFirstInitialized" }; } - BitFieldValue bRunningUseDefaultSpeed() { return { this, "UPrimalCharacterStatusComponent.bRunningUseDefaultSpeed" }; } - BitFieldValue bNeverAllowXP() { return { this, "UPrimalCharacterStatusComponent.bNeverAllowXP" }; } - BitFieldValue bPreventTamedStatReplication() { return { this, "UPrimalCharacterStatusComponent.bPreventTamedStatReplication" }; } - BitFieldValue bUseBPAdjustStatusValueModification() { return { this, "UPrimalCharacterStatusComponent.bUseBPAdjustStatusValueModification" }; } - BitFieldValue bForceDefaultSpeed() { return { this, "UPrimalCharacterStatusComponent.bForceDefaultSpeed" }; } - BitFieldValue bCheatStatus() { return { this, "UPrimalCharacterStatusComponent.bCheatStatus" }; } - BitFieldValue bForceRefreshWeight() { return { this, "UPrimalCharacterStatusComponent.bForceRefreshWeight" }; } - BitFieldValue bHideFoodStatusFromHUD() { return { this, "UPrimalCharacterStatusComponent.bHideFoodStatusFromHUD" }; } - BitFieldValue bUseBPGetStatusNameString() { return { this, "UPrimalCharacterStatusComponent.bUseBPGetStatusNameString" }; } - BitFieldValue bHideStaminaStatusFromHUD() { return { this, "UPrimalCharacterStatusComponent.bHideStaminaStatusFromHUD" }; } - BitFieldValue bDontUseSpeedMultipleAsSpeed() { return { this, "UPrimalCharacterStatusComponent.bDontUseSpeedMultipleAsSpeed" }; } - BitFieldValue bForceGainOxygen() { return { this, "UPrimalCharacterStatusComponent.bForceGainOxygen" }; } - BitFieldValue bFreezeStatusValues() { return { this, "UPrimalCharacterStatusComponent.bFreezeStatusValues" }; } - BitFieldValue bTicked() { return { this, "UPrimalCharacterStatusComponent.bTicked" }; } - BitFieldValue bUseBPModifyMaxLevel() { return { this, "UPrimalCharacterStatusComponent.bUseBPModifyMaxLevel" }; } - BitFieldValue bNoStaminaRecoveryWhenStarving() { return { this, "UPrimalCharacterStatusComponent.bNoStaminaRecoveryWhenStarving" }; } - BitFieldValue bApplyingStatusValueModifiers() { return { this, "UPrimalCharacterStatusComponent.bApplyingStatusValueModifiers" }; } - BitFieldValue bDontScaleMeleeDamage() { return { this, "UPrimalCharacterStatusComponent.bDontScaleMeleeDamage" }; } - BitFieldValue bInfiniteWeight() { return { this, "UPrimalCharacterStatusComponent.bInfiniteWeight" }; } - BitFieldValue bUseLevelUpStatWeightOverrides() { return { this, "UPrimalCharacterStatusComponent.bUseLevelUpStatWeightOverrides" }; } + BitFieldValue bCanSuffocate() { return { this, "UPrimalCharacterStatusComponent.bCanSuffocate" }; } + BitFieldValue bCanSuffocateIfTamed() { return { this, "UPrimalCharacterStatusComponent.bCanSuffocateIfTamed" }; } + BitFieldValue bCanGetHungry() { return { this, "UPrimalCharacterStatusComponent.bCanGetHungry" }; } + BitFieldValue bUseStamina() { return { this, "UPrimalCharacterStatusComponent.bUseStamina" }; } + BitFieldValue bWalkingConsumesStamina() { return { this, "UPrimalCharacterStatusComponent.bWalkingConsumesStamina" }; } + BitFieldValue bRunningConsumesStamina() { return { this, "UPrimalCharacterStatusComponent.bRunningConsumesStamina" }; } + BitFieldValue bConsumeFoodAutomatically() { return { this, "UPrimalCharacterStatusComponent.bConsumeFoodAutomatically" }; } + BitFieldValue bInfiniteFood() { return { this, "UPrimalCharacterStatusComponent.bInfiniteFood" }; } + BitFieldValue bAddExperienceAutomatically() { return { this, "UPrimalCharacterStatusComponent.bAddExperienceAutomatically" }; } + BitFieldValue bConsumeWaterAutomatically() { return { this, "UPrimalCharacterStatusComponent.bConsumeWaterAutomatically" }; } + BitFieldValue bAutomaticallyUpdateTemperature() { return { this, "UPrimalCharacterStatusComponent.bAutomaticallyUpdateTemperature" }; } + BitFieldValue bReplicateGlobalStatusValues() { return { this, "UPrimalCharacterStatusComponent.bReplicateGlobalStatusValues" }; } + BitFieldValue bAllowLevelUps() { return { this, "UPrimalCharacterStatusComponent.bAllowLevelUps" }; } + BitFieldValue bInfiniteStats() { return { this, "UPrimalCharacterStatusComponent.bInfiniteStats" }; } + BitFieldValue bAllowSharingXPWithTribe() { return { this, "UPrimalCharacterStatusComponent.bAllowSharingXPWithTribe" }; } + BitFieldValue bUseStatusSpeedModifiers() { return { this, "UPrimalCharacterStatusComponent.bUseStatusSpeedModifiers" }; } + BitFieldValue bStatusSpeedModifierOnlyFullOrNone() { return { this, "UPrimalCharacterStatusComponent.bStatusSpeedModifierOnlyFullOrNone" }; } + BitFieldValue bIgnoreStatusSpeedModifierIfSwimming() { return { this, "UPrimalCharacterStatusComponent.bIgnoreStatusSpeedModifierIfSwimming" }; } + BitFieldValue bPreventJump() { return { this, "UPrimalCharacterStatusComponent.bPreventJump" }; } + BitFieldValue bInitializedBaseLevelMaxStatusValues() { return { this, "UPrimalCharacterStatusComponent.bInitializedBaseLevelMaxStatusValues" }; } + BitFieldValue bInitializedMe() { return { this, "UPrimalCharacterStatusComponent.bInitializedMe" }; } + BitFieldValue bServerFirstInitialized() { return { this, "UPrimalCharacterStatusComponent.bServerFirstInitialized" }; } + BitFieldValue bRunningUseDefaultSpeed() { return { this, "UPrimalCharacterStatusComponent.bRunningUseDefaultSpeed" }; } + BitFieldValue bNeverAllowXP() { return { this, "UPrimalCharacterStatusComponent.bNeverAllowXP" }; } + BitFieldValue bPreventTamedStatReplication() { return { this, "UPrimalCharacterStatusComponent.bPreventTamedStatReplication" }; } + BitFieldValue bUseBPAdjustStatusValueModification() { return { this, "UPrimalCharacterStatusComponent.bUseBPAdjustStatusValueModification" }; } + BitFieldValue bForceDefaultSpeed() { return { this, "UPrimalCharacterStatusComponent.bForceDefaultSpeed" }; } + BitFieldValue bCheatStatus() { return { this, "UPrimalCharacterStatusComponent.bCheatStatus" }; } + BitFieldValue bForceRefreshWeight() { return { this, "UPrimalCharacterStatusComponent.bForceRefreshWeight" }; } + BitFieldValue bHideFoodStatusFromHUD() { return { this, "UPrimalCharacterStatusComponent.bHideFoodStatusFromHUD" }; } + BitFieldValue bUseBPGetStatusNameString() { return { this, "UPrimalCharacterStatusComponent.bUseBPGetStatusNameString" }; } + BitFieldValue bHideStaminaStatusFromHUD() { return { this, "UPrimalCharacterStatusComponent.bHideStaminaStatusFromHUD" }; } + BitFieldValue bDontUseSpeedMultipleAsSpeed() { return { this, "UPrimalCharacterStatusComponent.bDontUseSpeedMultipleAsSpeed" }; } + BitFieldValue bForceGainOxygen() { return { this, "UPrimalCharacterStatusComponent.bForceGainOxygen" }; } + BitFieldValue bFreezeStatusValues() { return { this, "UPrimalCharacterStatusComponent.bFreezeStatusValues" }; } + BitFieldValue bTicked() { return { this, "UPrimalCharacterStatusComponent.bTicked" }; } + BitFieldValue bUseBPModifyMaxLevel() { return { this, "UPrimalCharacterStatusComponent.bUseBPModifyMaxLevel" }; } + BitFieldValue bNoStaminaRecoveryWhenStarving() { return { this, "UPrimalCharacterStatusComponent.bNoStaminaRecoveryWhenStarving" }; } + BitFieldValue bApplyingStatusValueModifiers() { return { this, "UPrimalCharacterStatusComponent.bApplyingStatusValueModifiers" }; } + BitFieldValue bDontScaleMeleeDamage() { return { this, "UPrimalCharacterStatusComponent.bDontScaleMeleeDamage" }; } + BitFieldValue bInfiniteWeight() { return { this, "UPrimalCharacterStatusComponent.bInfiniteWeight" }; } + BitFieldValue bUseLevelUpStatWeightOverrides() { return { this, "UPrimalCharacterStatusComponent.bUseLevelUpStatWeightOverrides" }; } - // Functions + // Functions - float BPModifyMaxExperiencePoints(float InMaxExperiencePoints) { return NativeCall(this, "UPrimalCharacterStatusComponent.BPModifyMaxExperiencePoints(float)", InMaxExperiencePoints); } - int BPModifyMaxLevel(int InMaxLevel) { return NativeCall(this, "UPrimalCharacterStatusComponent.BPModifyMaxLevel(int)", InMaxLevel); } - void ClientSyncMaxStatusValues(const TArray >* NetMaxStatusValues, const TArray >* NetBaseMaxStatusValues) { NativeCall >*, const TArray >*>(this, "UPrimalCharacterStatusComponent.ClientSyncMaxStatusValues(TArray>&,TArray>&)", NetMaxStatusValues, NetBaseMaxStatusValues); } - void NetSyncMaxStatusValues(const TArray >* NetMaxStatusValues, const TArray >* NetBaseMaxStatusValues) { NativeCall >*, const TArray >*>(this, "UPrimalCharacterStatusComponent.NetSyncMaxStatusValues(TArray>&,TArray>&)", NetMaxStatusValues, NetBaseMaxStatusValues); } - static void StaticRegisterNativesUPrimalCharacterStatusComponent() { NativeCall(nullptr, "UPrimalCharacterStatusComponent.StaticRegisterNativesUPrimalCharacterStatusComponent()"); } - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPrimalCharacterStatusComponent.GetPrivateStaticClass()"); } - void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "UPrimalCharacterStatusComponent.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } - void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UPrimalCharacterStatusComponent.Serialize(FStructuredArchiveRecord)", Record); } - void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "UPrimalCharacterStatusComponent.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - void InitializeComponent() { NativeCall(this, "UPrimalCharacterStatusComponent.InitializeComponent()"); } - void RemoveStatusValueModifierByIndex(int Index) { NativeCall(this, "UPrimalCharacterStatusComponent.RemoveStatusValueModifierByIndex(int)", Index); } - void AddStatusValueModifier(EPrimalCharacterStatusValue::Type ValueType, float Amount, float Speed, bool bContinueOnUnchangedValue, bool bSetValue, int StatusValueModifierDescriptionIndex, bool bResetExistingModifierDescriptionIndex, float LimitExistingModifierDescriptionToMaxAmount, bool bSetAdditionalValue, EPrimalCharacterStatusValue::Type StopAtValueNearMax, bool bMakeUntameable, TSubclassOf ScaleValueByCharacterDamageType, AActor* Instigator) { NativeCall, AActor*>(this, "UPrimalCharacterStatusComponent.AddStatusValueModifier(EPrimalCharacterStatusValue::Type,float,float,bool,bool,int,bool,float,bool,EPrimalCharacterStatusValue::Type,bool,TSubclassOf,AActor*,bool)", ValueType, Amount, Speed, bContinueOnUnchangedValue, bSetValue, StatusValueModifierDescriptionIndex, bResetExistingModifierDescriptionIndex, LimitExistingModifierDescriptionToMaxAmount, bSetAdditionalValue, StopAtValueNearMax, bMakeUntameable, ScaleValueByCharacterDamageType, Instigator); } - void ApplyStatusValueModifiers(float DeltaTime) { NativeCall(this, "UPrimalCharacterStatusComponent.ApplyStatusValueModifiers(float)", DeltaTime); } - void SetAllStatsToMaximum() { NativeCall(this, "UPrimalCharacterStatusComponent.SetAllStatsToMaximum()"); } - void SetAllStatsToMaximumExcluding(EPrimalCharacterStatusValue::Type exclude) { NativeCall(this, "UPrimalCharacterStatusComponent.SetAllStatsToMaximumExcluding(EPrimalCharacterStatusValue::Type)", exclude); } - void TickStatus(float DeltaTime, bool bForceStatusUpdate) { NativeCall(this, "UPrimalCharacterStatusComponent.TickStatus(float,bool)", DeltaTime, bForceStatusUpdate); } - void UpdateStatusValue(EPrimalCharacterStatusValue::Type valueType, float DeltaTime, bool bManualUpdate) { NativeCall(this, "UPrimalCharacterStatusComponent.UpdateStatusValue(EPrimalCharacterStatusValue::Type,float,bool)", valueType, DeltaTime, bManualUpdate); } - void UpdateWeightStat(bool bForceSetValue) { NativeCall(this, "UPrimalCharacterStatusComponent.UpdateWeightStat(bool)", bForceSetValue); } - void AdjustStatusValueModification(EPrimalCharacterStatusValue::Type valueType, float* Amount, TSubclassOf DamageTypeClass, bool bManualModification) { NativeCall, bool>(this, "UPrimalCharacterStatusComponent.AdjustStatusValueModification(EPrimalCharacterStatusValue::Type,float&,TSubclassOf,bool)", valueType, Amount, DamageTypeClass, bManualModification); } - void GetDinoFoodConsumptionRateMultiplier(float* Amount) { NativeCall(this, "UPrimalCharacterStatusComponent.GetDinoFoodConsumptionRateMultiplier(float&)", Amount); } - void UninitializeComponent() { NativeCall(this, "UPrimalCharacterStatusComponent.UninitializeComponent()"); } - float ModifyCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType, float Amount, bool bPercentOfMax, bool bPercentOfCurrent, bool bManualModification, bool bSetValue, TSubclassOf DamageTypeClass, bool bDamageDontKill, bool bForceSetValue) { return NativeCall, bool, bool>(this, "UPrimalCharacterStatusComponent.ModifyCurrentStatusValue(EPrimalCharacterStatusValue::Type,float,bool,bool,bool,bool,TSubclassOf,bool,bool)", valueType, Amount, bPercentOfMax, bPercentOfCurrent, bManualModification, bSetValue, DamageTypeClass, bDamageDontKill, bForceSetValue); } - void ChangedStatusState(EPrimalCharacterStatusState::Type valueType, bool bEnteredState) { NativeCall(this, "UPrimalCharacterStatusComponent.ChangedStatusState(EPrimalCharacterStatusState::Type,bool)", valueType, bEnteredState); } - void CharacterUpdatedInventory(bool bEquippedOrUneqippedItem) { NativeCall(this, "UPrimalCharacterStatusComponent.CharacterUpdatedInventory(bool)", bEquippedOrUneqippedItem); } - void UpdateInventoryWeight(APrimalCharacter* aPrimalChar) { NativeCall(this, "UPrimalCharacterStatusComponent.UpdateInventoryWeight(APrimalCharacter*)", aPrimalChar); } - void RefreshInsulation() { NativeCall(this, "UPrimalCharacterStatusComponent.RefreshInsulation()"); } - void RescaleMaxStat(EPrimalCharacterStatusValue::Type LevelUpValueType, float TargetValue, bool bIsPercentOfTrueValue) { NativeCall(this, "UPrimalCharacterStatusComponent.RescaleMaxStat(EPrimalCharacterStatusValue::Type,float,bool)", LevelUpValueType, TargetValue, bIsPercentOfTrueValue); } - void RefreshTemperature() { NativeCall(this, "UPrimalCharacterStatusComponent.RefreshTemperature()"); } - void UpdatedCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType, float Amount, bool bManualModification, TSubclassOf DamageTypeClass, bool bDamageDontKill, bool bDontAdjustOtherStats) { NativeCall, bool, bool>(this, "UPrimalCharacterStatusComponent.UpdatedCurrentStatusValue(EPrimalCharacterStatusValue::Type,float,bool,TSubclassOf,bool,bool)", valueType, Amount, bManualModification, DamageTypeClass, bDamageDontKill, bDontAdjustOtherStats); } - float GetStatusValueRecoveryRate(EPrimalCharacterStatusValue::Type valueType) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetStatusValueRecoveryRate(EPrimalCharacterStatusValue::Type)", valueType); } - void DrawLocalPlayerHUD(AShooterHUD* HUD, float ScaleMult, bool bFromBottomRight) { NativeCall(this, "UPrimalCharacterStatusComponent.DrawLocalPlayerHUD(AShooterHUD*,float,bool)", HUD, ScaleMult, bFromBottomRight); } - void DrawLocalPlayerHUDDescriptions(AShooterHUD* HUD, long double TheTimeSeconds, float ScaleMult, bool bDrawBottomRight) { NativeCall(this, "UPrimalCharacterStatusComponent.DrawLocalPlayerHUDDescriptions(AShooterHUD*,double,float,bool)", HUD, TheTimeSeconds, ScaleMult, bDrawBottomRight); } - bool IsInStatusState(EPrimalCharacterStatusState::Type StateType) { return NativeCall(this, "UPrimalCharacterStatusComponent.IsInStatusState(EPrimalCharacterStatusState::Type)", StateType); } - void OnJumped() { NativeCall(this, "UPrimalCharacterStatusComponent.OnJumped()"); } - float GetMeleeDamageModifier(FScriptContainerElement* a2) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetMeleeDamageModifier()", a2); } - float GetMovementSpeedModifier() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetMovementSpeedModifier()"); } - float GetJumpZModifier() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetJumpZModifier()"); } - void ServerSyncReplicatedValues() { NativeCall(this, "UPrimalCharacterStatusComponent.ServerSyncReplicatedValues()"); } - bool CanLevelUp(EPrimalCharacterStatusValue::Type LevelUpValueType, bool bCheckExperience) { return NativeCall(this, "UPrimalCharacterStatusComponent.CanLevelUp(EPrimalCharacterStatusValue::Type,bool)", LevelUpValueType, bCheckExperience); } - void ServerApplyLevelUp(EPrimalCharacterStatusValue::Type LevelUpValueType, AShooterPlayerController* ByPC, bool AllowSave) { NativeCall(this, "UPrimalCharacterStatusComponent.ServerApplyLevelUp(EPrimalCharacterStatusValue::Type,AShooterPlayerController*,bool)", LevelUpValueType, ByPC, AllowSave); } - void SetBaseLevel(int Level, bool bDontCurrentSetToMax) { NativeCall(this, "UPrimalCharacterStatusComponent.SetBaseLevel(int,bool)", Level, bDontCurrentSetToMax); } - void SetBaseLevelNoStatChange(int Level) { NativeCall(this, "UPrimalCharacterStatusComponent.SetBaseLevelNoStatChange(int)", Level); } - void SetBaseLevelCustomized(int Level, const TArray >* CustomBaseStats, const TArray, TSizedDefaultAllocator<32> >* PrioritizeStats, bool bDontCurrentSetToMax) { NativeCall >*, const TArray, TSizedDefaultAllocator<32> >*, bool>(this, "UPrimalCharacterStatusComponent.SetBaseLevelCustomized(int,TArray>&,TArray,TSizedDefaultAllocator<32>>&,bool)", Level, CustomBaseStats, PrioritizeStats, bDontCurrentSetToMax); } - void SetTameable(bool bTameable) { NativeCall(this, "UPrimalCharacterStatusComponent.SetTameable(bool)", bTameable); } - void SetTamed(float TameIneffectivenessModifier, bool bSkipAddingTamedLevels) { NativeCall(this, "UPrimalCharacterStatusComponent.SetTamed(float,bool)", TameIneffectivenessModifier, bSkipAddingTamedLevels); } - void ApplyTamingStatModifiers(float TameIneffectivenessModifier) { NativeCall(this, "UPrimalCharacterStatusComponent.ApplyTamingStatModifiers(float)", TameIneffectivenessModifier); } - FString* GetStatusValueString(FString* result, int ValueType, bool bValueOnly) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetStatusValueString(EPrimalCharacterStatusValue::Type,bool)", result, ValueType, bValueOnly); } - FString* GetStatusNameString(FString* result, int ValueType) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetStatusNameString(EPrimalCharacterStatusValue::Type)", result, ValueType); } - FString* GetStatusMaxValueString(FString* result, int ValueType, bool bValueOnly) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetStatusMaxValueString(EPrimalCharacterStatusValue::Type,bool)", result, ValueType, bValueOnly); } - int GetCharacterLevel() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetCharacterLevel()"); } - int GetBaseLevelFromLevelUpPoints(bool bIncludePlayerAddedLevels) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetBaseLevelFromLevelUpPoints(bool)", bIncludePlayerAddedLevels); } - void AddExperience(float HowMuch, bool bShareWithTribe, EXPType::Type XPType) { NativeCall(this, "UPrimalCharacterStatusComponent.AddExperience(float,bool,EXPType::Type)", HowMuch, bShareWithTribe, XPType); } - float GetExperienceRequiredForNextLevelUp() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetExperienceRequiredForNextLevelUp()"); } - float GetExperienceRequiredForPreviousLevelUp() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetExperienceRequiredForPreviousLevelUp()"); } - int GetMaxLevel() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetMaxLevel()"); } - bool IsAtMaxExperience() { return NativeCall(this, "UPrimalCharacterStatusComponent.IsAtMaxExperience()"); } - bool CanGainLevel() { return NativeCall(this, "UPrimalCharacterStatusComponent.CanGainLevel()"); } - bool HasExperienceForLevelUp() { return NativeCall(this, "UPrimalCharacterStatusComponent.HasExperienceForLevelUp()"); } - float GetExperiencePercent() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetExperiencePercent()"); } - void NetSyncMaxStatusValues_Implementation(const TArray >* NetMaxStatusValues, const TArray >* NetBaseMaxStatusValues) { NativeCall >*, const TArray >*>(this, "UPrimalCharacterStatusComponent.NetSyncMaxStatusValues_Implementation(TArray>&,TArray>&)", NetMaxStatusValues, NetBaseMaxStatusValues); } - void ClientSyncMaxStatusValues_Implementation(const TArray >* NetMaxStatusValues, const TArray >* NetBaseMaxStatusValues) { NativeCall >*, const TArray >*>(this, "UPrimalCharacterStatusComponent.ClientSyncMaxStatusValues_Implementation(TArray>&,TArray>&)", NetMaxStatusValues, NetBaseMaxStatusValues); } - void Serialize(FArchive* Ar) { NativeCall(this, "UPrimalCharacterStatusComponent.Serialize(FArchive&)", Ar); } - void BPDirectSetCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType, float newValue) { NativeCall(this, "UPrimalCharacterStatusComponent.BPDirectSetCurrentStatusValue(EPrimalCharacterStatusValue::Type,float)", valueType, newValue); } - void SetMaxStatusValue(EPrimalCharacterStatusValue::Type StatType, float newValue) { NativeCall(this, "UPrimalCharacterStatusComponent.SetMaxStatusValue(EPrimalCharacterStatusValue::Type,float)", StatType, newValue); } - void RescaleAllStats() { NativeCall(this, "UPrimalCharacterStatusComponent.RescaleAllStats()"); } - UPrimalCharacterStatusComponent* GetDefaultCharacterStatusComponent() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetDefaultCharacterStatusComponent()"); } - FString* GetDebugString(FString* result) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetDebugString()", result); } - void ServerApplyMutagen(bool bHasAncestors) { NativeCall(this, "UPrimalCharacterStatusComponent.ServerApplyMutagen(bool)", bHasAncestors); } - void ServerForceUpdateMaxStatValues() { NativeCall(this, "UPrimalCharacterStatusComponent.ServerForceUpdateMaxStatValues()"); } - float GetDinoStatDistributionAgainstMax(EPrimalCharacterStatusValue::Type valueType, bool bTamedPoints, bool bCheckLevel, bool bIncludeMaxTamingEffLevels) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetDinoStatDistributionAgainstMax(EPrimalCharacterStatusValue::Type,bool,bool,bool)", valueType, bTamedPoints, bCheckLevel, bIncludeMaxTamingEffLevels); } + float BPModifyMaxExperiencePoints(float InMaxExperiencePoints) { return NativeCall(this, "UPrimalCharacterStatusComponent.BPModifyMaxExperiencePoints(float)", InMaxExperiencePoints); } + int BPModifyMaxLevel(int InMaxLevel) { return NativeCall(this, "UPrimalCharacterStatusComponent.BPModifyMaxLevel(int)", InMaxLevel); } + void ClientSyncMaxStatusValues(const TArray >* NetMaxStatusValues, const TArray >* NetBaseMaxStatusValues) { NativeCall >*, const TArray >*>(this, "UPrimalCharacterStatusComponent.ClientSyncMaxStatusValues(TArray>&,TArray>&)", NetMaxStatusValues, NetBaseMaxStatusValues); } + void NetSyncMaxStatusValues(const TArray >* NetMaxStatusValues, const TArray >* NetBaseMaxStatusValues) { NativeCall >*, const TArray >*>(this, "UPrimalCharacterStatusComponent.NetSyncMaxStatusValues(TArray>&,TArray>&)", NetMaxStatusValues, NetBaseMaxStatusValues); } + static void StaticRegisterNativesUPrimalCharacterStatusComponent() { NativeCall(nullptr, "UPrimalCharacterStatusComponent.StaticRegisterNativesUPrimalCharacterStatusComponent()"); } + static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPrimalCharacterStatusComponent.GetPrivateStaticClass()"); } + void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "UPrimalCharacterStatusComponent.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } + void Serialize(FStructuredArchiveRecord Record) { NativeCall(this, "UPrimalCharacterStatusComponent.Serialize(FStructuredArchiveRecord)", Record); } + void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "UPrimalCharacterStatusComponent.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } + void InitializeComponent() { NativeCall(this, "UPrimalCharacterStatusComponent.InitializeComponent()"); } + void RemoveStatusValueModifierByIndex(int Index) { NativeCall(this, "UPrimalCharacterStatusComponent.RemoveStatusValueModifierByIndex(int)", Index); } + void AddStatusValueModifier(EPrimalCharacterStatusValue::Type ValueType, float Amount, float Speed, bool bContinueOnUnchangedValue, bool bSetValue, int StatusValueModifierDescriptionIndex, bool bResetExistingModifierDescriptionIndex, float LimitExistingModifierDescriptionToMaxAmount, bool bSetAdditionalValue, EPrimalCharacterStatusValue::Type StopAtValueNearMax, bool bMakeUntameable, TSubclassOf ScaleValueByCharacterDamageType, AActor* Instigator) { NativeCall, AActor*>(this, "UPrimalCharacterStatusComponent.AddStatusValueModifier(EPrimalCharacterStatusValue::Type,float,float,bool,bool,int,bool,float,bool,EPrimalCharacterStatusValue::Type,bool,TSubclassOf,AActor*,bool)", ValueType, Amount, Speed, bContinueOnUnchangedValue, bSetValue, StatusValueModifierDescriptionIndex, bResetExistingModifierDescriptionIndex, LimitExistingModifierDescriptionToMaxAmount, bSetAdditionalValue, StopAtValueNearMax, bMakeUntameable, ScaleValueByCharacterDamageType, Instigator); } + void ApplyStatusValueModifiers(float DeltaTime) { NativeCall(this, "UPrimalCharacterStatusComponent.ApplyStatusValueModifiers(float)", DeltaTime); } + void SetAllStatsToMaximum() { NativeCall(this, "UPrimalCharacterStatusComponent.SetAllStatsToMaximum()"); } + void SetAllStatsToMaximumExcluding(EPrimalCharacterStatusValue::Type exclude) { NativeCall(this, "UPrimalCharacterStatusComponent.SetAllStatsToMaximumExcluding(EPrimalCharacterStatusValue::Type)", exclude); } + void TickStatus(float DeltaTime, bool bForceStatusUpdate) { NativeCall(this, "UPrimalCharacterStatusComponent.TickStatus(float,bool)", DeltaTime, bForceStatusUpdate); } + void UpdateStatusValue(EPrimalCharacterStatusValue::Type valueType, float DeltaTime, bool bManualUpdate) { NativeCall(this, "UPrimalCharacterStatusComponent.UpdateStatusValue(EPrimalCharacterStatusValue::Type,float,bool)", valueType, DeltaTime, bManualUpdate); } + void UpdateWeightStat(bool bForceSetValue) { NativeCall(this, "UPrimalCharacterStatusComponent.UpdateWeightStat(bool)", bForceSetValue); } + void AdjustStatusValueModification(EPrimalCharacterStatusValue::Type valueType, float* Amount, TSubclassOf DamageTypeClass, bool bManualModification) { NativeCall, bool>(this, "UPrimalCharacterStatusComponent.AdjustStatusValueModification(EPrimalCharacterStatusValue::Type,float&,TSubclassOf,bool)", valueType, Amount, DamageTypeClass, bManualModification); } + void GetDinoFoodConsumptionRateMultiplier(float* Amount) { NativeCall(this, "UPrimalCharacterStatusComponent.GetDinoFoodConsumptionRateMultiplier(float&)", Amount); } + void UninitializeComponent() { NativeCall(this, "UPrimalCharacterStatusComponent.UninitializeComponent()"); } + float ModifyCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType, float Amount, bool bPercentOfMax, bool bPercentOfCurrent, bool bManualModification, bool bSetValue, TSubclassOf DamageTypeClass, bool bDamageDontKill, bool bForceSetValue) { return NativeCall, bool, bool>(this, "UPrimalCharacterStatusComponent.ModifyCurrentStatusValue(EPrimalCharacterStatusValue::Type,float,bool,bool,bool,bool,TSubclassOf,bool,bool)", valueType, Amount, bPercentOfMax, bPercentOfCurrent, bManualModification, bSetValue, DamageTypeClass, bDamageDontKill, bForceSetValue); } + void ChangedStatusState(EPrimalCharacterStatusState::Type valueType, bool bEnteredState) { NativeCall(this, "UPrimalCharacterStatusComponent.ChangedStatusState(EPrimalCharacterStatusState::Type,bool)", valueType, bEnteredState); } + void CharacterUpdatedInventory(bool bEquippedOrUneqippedItem) { NativeCall(this, "UPrimalCharacterStatusComponent.CharacterUpdatedInventory(bool)", bEquippedOrUneqippedItem); } + void UpdateInventoryWeight(APrimalCharacter* aPrimalChar) { NativeCall(this, "UPrimalCharacterStatusComponent.UpdateInventoryWeight(APrimalCharacter*)", aPrimalChar); } + void RefreshInsulation() { NativeCall(this, "UPrimalCharacterStatusComponent.RefreshInsulation()"); } + void RescaleMaxStat(EPrimalCharacterStatusValue::Type LevelUpValueType, float TargetValue, bool bIsPercentOfTrueValue) { NativeCall(this, "UPrimalCharacterStatusComponent.RescaleMaxStat(EPrimalCharacterStatusValue::Type,float,bool)", LevelUpValueType, TargetValue, bIsPercentOfTrueValue); } + void RefreshTemperature() { NativeCall(this, "UPrimalCharacterStatusComponent.RefreshTemperature()"); } + void UpdatedCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType, float Amount, bool bManualModification, TSubclassOf DamageTypeClass, bool bDamageDontKill, bool bDontAdjustOtherStats) { NativeCall, bool, bool>(this, "UPrimalCharacterStatusComponent.UpdatedCurrentStatusValue(EPrimalCharacterStatusValue::Type,float,bool,TSubclassOf,bool,bool)", valueType, Amount, bManualModification, DamageTypeClass, bDamageDontKill, bDontAdjustOtherStats); } + float GetStatusValueRecoveryRate(EPrimalCharacterStatusValue::Type valueType) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetStatusValueRecoveryRate(EPrimalCharacterStatusValue::Type)", valueType); } + void DrawLocalPlayerHUD(AShooterHUD* HUD, float ScaleMult, bool bFromBottomRight) { NativeCall(this, "UPrimalCharacterStatusComponent.DrawLocalPlayerHUD(AShooterHUD*,float,bool)", HUD, ScaleMult, bFromBottomRight); } + void DrawLocalPlayerHUDDescriptions(AShooterHUD* HUD, long double TheTimeSeconds, float ScaleMult, bool bDrawBottomRight) { NativeCall(this, "UPrimalCharacterStatusComponent.DrawLocalPlayerHUDDescriptions(AShooterHUD*,double,float,bool)", HUD, TheTimeSeconds, ScaleMult, bDrawBottomRight); } + bool IsInStatusState(EPrimalCharacterStatusState::Type StateType) { return NativeCall(this, "UPrimalCharacterStatusComponent.IsInStatusState(EPrimalCharacterStatusState::Type)", StateType); } + void OnJumped() { NativeCall(this, "UPrimalCharacterStatusComponent.OnJumped()"); } + float GetMeleeDamageModifier(FScriptContainerElement* a2) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetMeleeDamageModifier()", a2); } + float GetMovementSpeedModifier() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetMovementSpeedModifier()"); } + float GetJumpZModifier() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetJumpZModifier()"); } + void ServerSyncReplicatedValues() { NativeCall(this, "UPrimalCharacterStatusComponent.ServerSyncReplicatedValues()"); } + bool CanLevelUp(EPrimalCharacterStatusValue::Type LevelUpValueType, bool bCheckExperience) { return NativeCall(this, "UPrimalCharacterStatusComponent.CanLevelUp(EPrimalCharacterStatusValue::Type,bool)", LevelUpValueType, bCheckExperience); } + void ServerApplyLevelUp(EPrimalCharacterStatusValue::Type LevelUpValueType, AShooterPlayerController* ByPC, bool AllowSave) { NativeCall(this, "UPrimalCharacterStatusComponent.ServerApplyLevelUp(EPrimalCharacterStatusValue::Type,AShooterPlayerController*,bool)", LevelUpValueType, ByPC, AllowSave); } + void SetBaseLevel(int Level, bool bDontCurrentSetToMax) { NativeCall(this, "UPrimalCharacterStatusComponent.SetBaseLevel(int,bool)", Level, bDontCurrentSetToMax); } + void SetBaseLevelNoStatChange(int Level) { NativeCall(this, "UPrimalCharacterStatusComponent.SetBaseLevelNoStatChange(int)", Level); } + void SetBaseLevelCustomized(int Level, const TArray >* CustomBaseStats, const TArray, TSizedDefaultAllocator<32> >* PrioritizeStats, bool bDontCurrentSetToMax) { NativeCall >*, const TArray, TSizedDefaultAllocator<32> >*, bool>(this, "UPrimalCharacterStatusComponent.SetBaseLevelCustomized(int,TArray>&,TArray,TSizedDefaultAllocator<32>>&,bool)", Level, CustomBaseStats, PrioritizeStats, bDontCurrentSetToMax); } + void SetTameable(bool bTameable) { NativeCall(this, "UPrimalCharacterStatusComponent.SetTameable(bool)", bTameable); } + void SetTamed(float TameIneffectivenessModifier, bool bSkipAddingTamedLevels) { NativeCall(this, "UPrimalCharacterStatusComponent.SetTamed(float,bool)", TameIneffectivenessModifier, bSkipAddingTamedLevels); } + void ApplyTamingStatModifiers(float TameIneffectivenessModifier) { NativeCall(this, "UPrimalCharacterStatusComponent.ApplyTamingStatModifiers(float)", TameIneffectivenessModifier); } + FString* GetStatusValueString(FString* result, int ValueType, bool bValueOnly) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetStatusValueString(EPrimalCharacterStatusValue::Type,bool)", result, ValueType, bValueOnly); } + FString* GetStatusNameString(FString* result, int ValueType) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetStatusNameString(EPrimalCharacterStatusValue::Type)", result, ValueType); } + FString* GetStatusMaxValueString(FString* result, int ValueType, bool bValueOnly) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetStatusMaxValueString(EPrimalCharacterStatusValue::Type,bool)", result, ValueType, bValueOnly); } + int GetCharacterLevel() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetCharacterLevel()"); } + int GetBaseLevelFromLevelUpPoints(bool bIncludePlayerAddedLevels) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetBaseLevelFromLevelUpPoints(bool)", bIncludePlayerAddedLevels); } + void AddExperience(float HowMuch, bool bShareWithTribe, EXPType::Type XPType) { NativeCall(this, "UPrimalCharacterStatusComponent.AddExperience(float,bool,EXPType::Type)", HowMuch, bShareWithTribe, XPType); } + float GetExperienceRequiredForNextLevelUp() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetExperienceRequiredForNextLevelUp()"); } + float GetExperienceRequiredForPreviousLevelUp() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetExperienceRequiredForPreviousLevelUp()"); } + int GetMaxLevel() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetMaxLevel()"); } + bool IsAtMaxExperience() { return NativeCall(this, "UPrimalCharacterStatusComponent.IsAtMaxExperience()"); } + bool CanGainLevel() { return NativeCall(this, "UPrimalCharacterStatusComponent.CanGainLevel()"); } + bool HasExperienceForLevelUp() { return NativeCall(this, "UPrimalCharacterStatusComponent.HasExperienceForLevelUp()"); } + float GetExperiencePercent() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetExperiencePercent()"); } + void NetSyncMaxStatusValues_Implementation(const TArray >* NetMaxStatusValues, const TArray >* NetBaseMaxStatusValues) { NativeCall >*, const TArray >*>(this, "UPrimalCharacterStatusComponent.NetSyncMaxStatusValues_Implementation(TArray>&,TArray>&)", NetMaxStatusValues, NetBaseMaxStatusValues); } + void ClientSyncMaxStatusValues_Implementation(const TArray >* NetMaxStatusValues, const TArray >* NetBaseMaxStatusValues) { NativeCall >*, const TArray >*>(this, "UPrimalCharacterStatusComponent.ClientSyncMaxStatusValues_Implementation(TArray>&,TArray>&)", NetMaxStatusValues, NetBaseMaxStatusValues); } + void Serialize(FArchive* Ar) { NativeCall(this, "UPrimalCharacterStatusComponent.Serialize(FArchive&)", Ar); } + void BPDirectSetCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType, float newValue) { NativeCall(this, "UPrimalCharacterStatusComponent.BPDirectSetCurrentStatusValue(EPrimalCharacterStatusValue::Type,float)", valueType, newValue); } + void SetMaxStatusValue(EPrimalCharacterStatusValue::Type StatType, float newValue) { NativeCall(this, "UPrimalCharacterStatusComponent.SetMaxStatusValue(EPrimalCharacterStatusValue::Type,float)", StatType, newValue); } + void RescaleAllStats() { NativeCall(this, "UPrimalCharacterStatusComponent.RescaleAllStats()"); } + UPrimalCharacterStatusComponent* GetDefaultCharacterStatusComponent() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetDefaultCharacterStatusComponent()"); } + FString* GetDebugString(FString* result) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetDebugString()", result); } + void ServerApplyMutagen(bool bHasAncestors) { NativeCall(this, "UPrimalCharacterStatusComponent.ServerApplyMutagen(bool)", bHasAncestors); } + void ServerForceUpdateMaxStatValues() { NativeCall(this, "UPrimalCharacterStatusComponent.ServerForceUpdateMaxStatValues()"); } + float GetDinoStatDistributionAgainstMax(EPrimalCharacterStatusValue::Type valueType, bool bTamedPoints, bool bCheckLevel, bool bIncludeMaxTamingEffLevels) { return NativeCall(this, "UPrimalCharacterStatusComponent.GetDinoStatDistributionAgainstMax(EPrimalCharacterStatusValue::Type,bool,bool,bool)", valueType, bTamedPoints, bCheckLevel, bIncludeMaxTamingEffLevels); } }; struct UPrimalEngramEntry : UObject { - // Fields - - int& RequiredCharacterLevelField() { return *GetNativePointerField(this, "UPrimalEngramEntry.RequiredCharacterLevel"); } - int& RequiredEngramPointsField() { return *GetNativePointerField(this, "UPrimalEngramEntry.RequiredEngramPoints"); } - TSubclassOf& BluePrintEntryField() { return *GetNativePointerField*>(this, "UPrimalEngramEntry.BluePrintEntry"); } - //FString& ExtraEngramDescriptionField() { return *GetNativePointerField(this, "UPrimalEngramEntry.ExtraEngramDescription"); } - //TArray >& EngramRequirementSetsField() { return *GetNativePointerField >*>(this, "UPrimalEngramEntry.EngramRequirementSets"); } - int& MyEngramIndexField() { return *GetNativePointerField(this, "UPrimalEngramEntry.MyEngramIndex"); } - //TEnumAsByte& EngramGroupField() { return *GetNativePointerField*>(this, "UPrimalEngramEntry.EngramGroup"); } - //TEnumAsByte& EngramCategoryField() { return *GetNativePointerField*>(this, "UPrimalEngramEntry.EngramCategory"); } + // Fields - // Bitfields + int& RequiredCharacterLevelField() { return *GetNativePointerField(this, "UPrimalEngramEntry.RequiredCharacterLevel"); } + int& RequiredEngramPointsField() { return *GetNativePointerField(this, "UPrimalEngramEntry.RequiredEngramPoints"); } + TSubclassOf& BluePrintEntryField() { return *GetNativePointerField*>(this, "UPrimalEngramEntry.BluePrintEntry"); } + //FString& ExtraEngramDescriptionField() { return *GetNativePointerField(this, "UPrimalEngramEntry.ExtraEngramDescription"); } + //TArray >& EngramRequirementSetsField() { return *GetNativePointerField >*>(this, "UPrimalEngramEntry.EngramRequirementSets"); } + int& MyEngramIndexField() { return *GetNativePointerField(this, "UPrimalEngramEntry.MyEngramIndex"); } + //TEnumAsByte& EngramGroupField() { return *GetNativePointerField*>(this, "UPrimalEngramEntry.EngramGroup"); } + //TEnumAsByte& EngramCategoryField() { return *GetNativePointerField*>(this, "UPrimalEngramEntry.EngramCategory"); } - BitFieldValue bGiveBlueprintToPlayerInventoryField() { return { this, "UPrimalEngramEntry.bGiveBlueprintToPlayerInventory" }; } - BitFieldValue bCanBeManuallyUnlockedField() { return { this, "UPrimalEngramEntry.bCanBeManuallyUnlocked" }; } - BitFieldValue bForceIsTekEngramField() { return { this, "UPrimalEngramEntry.bForceIsTekEngram" }; } - BitFieldValue AutoUnlockEngramField() { return { this, "UPrimalEngramEntry.AutoUnlockEngram" }; } + // Bitfields - // Functions + BitFieldValue bGiveBlueprintToPlayerInventoryField() { return { this, "UPrimalEngramEntry.bGiveBlueprintToPlayerInventory" }; } + BitFieldValue bCanBeManuallyUnlockedField() { return { this, "UPrimalEngramEntry.bCanBeManuallyUnlocked" }; } + BitFieldValue bForceIsTekEngramField() { return { this, "UPrimalEngramEntry.bForceIsTekEngram" }; } + BitFieldValue AutoUnlockEngramField() { return { this, "UPrimalEngramEntry.AutoUnlockEngram" }; } - int GetEngramFilterType() { return NativeCall(this, "UPrimalEngramEntry.GetEngramFilterType()"); } - //static UClass* GetPrivateStaticClass() { return NativeCall(this, "UPrimalEngramEntry.GetPrivateStaticClass()"); } - int GetRequiredEngramPoints() { return NativeCall(this, "UPrimalEngramEntry.GetRequiredEngramPoints()"); } - //static UClass* StaticClass() { return NativeCall(this, "UPrimalEngramEntry.StaticClass()"); } - int GetRequiredLevel() { return NativeCall(this, "UPrimalEngramEntry.GetRequiredLevel()"); } - //FString GetEngramDescription(AShooterPlayerState* aPlayerState) { return NativeCall(this, "UPrimalEngramEntry.GetEngramDescription(AShooterPlayerState*)", aPlayerState); } - //FString GetEntryString() { return NativeCall(this, "UPrimalEngramEntry.GetEntryString()"); } - //FString GetEngramName() { return NativeCall(this, "UPrimalEngramEntry.GetEngramName()"); } - bool UseEngramRequirementSets() { return NativeCall(this, "UPrimalEngramEntry.UseEngramRequirementSets()"); } - //UTexture2D* GetEntryIcon(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall(this, "UPrimalEngramEntry.GetEntryIcon(UObject*,bool)", AssociatedDataObject, bIsEnabled); } - //static void StaticRegisterNativesUPrimalEngramEntry() { NativeCall(this, "UPrimalEngramEntry.StaticRegisterNativesUPrimalEngramEntry()"); } - bool MeetsEngramRequirements(AShooterPlayerState* aPlayerState, bool bOnlyCheckLevel, bool bDontCheckEngramPreRequirements) { return NativeCall(this, "UPrimalEngramEntry.MeetsEngramRequirements(AShooterPlayerState*,bool,bool)", aPlayerState, bOnlyCheckLevel, bDontCheckEngramPreRequirements); } - //void GetAllChainedPreReqs(AShooterPlayerState* aPlayerState, TArray, TSizedDefaultAllocator<32> >& TestedEntries) { NativeCall, TSizedDefaultAllocator<32> >&>(this, "UPrimalEngramEntry.GetAllChainedPreReqs(AShooterPlayerState*,TArray,TSizedDefaultAllocator<32>>&)", aPlayerState, TestedEntries); } - //int GetChainRequiredEngramPoints(TArray, TSizedDefaultAllocator<32> >& TestedEntries) { return NativeCall, TSizedDefaultAllocator<32> >&>(this, "UPrimalEngramEntry.GetChainRequiredEngramPoints(TArray,TSizedDefaultAllocator<32>>&)", TestedEntries); } - bool GetDownscaleWrappedTextToFit() { return NativeCall(this, "UPrimalEngramEntry.GetDownscaleWrappedTextToFit()"); } - bool MeetsEngramChainRequirements(AShooterPlayerState* aPlayerState) { return NativeCall(this, "UPrimalEngramEntry.MeetsEngramChainRequirements(AShooterPlayerState*)", aPlayerState); } - UObject* _getUObject()const { return NativeCall(this, "UPrimalEngramEntry._getUObject()"); } - void ClearHiddenEngramRequirements() { NativeCall(this, "UPrimalEngramEntry.ClearHiddenEngramRequirements()"); } - UObject* GetObject() { return NativeCall(this, "UPrimalEngramEntry.GetObject()"); } + // Functions + int GetEngramFilterType() { return NativeCall(this, "UPrimalEngramEntry.GetEngramFilterType()"); } + //static UClass* GetPrivateStaticClass() { return NativeCall(this, "UPrimalEngramEntry.GetPrivateStaticClass()"); } + int GetRequiredEngramPoints() { return NativeCall(this, "UPrimalEngramEntry.GetRequiredEngramPoints()"); } + //static UClass* StaticClass() { return NativeCall(this, "UPrimalEngramEntry.StaticClass()"); } + int GetRequiredLevel() { return NativeCall(this, "UPrimalEngramEntry.GetRequiredLevel()"); } + //FString GetEngramDescription(AShooterPlayerState* aPlayerState) { return NativeCall(this, "UPrimalEngramEntry.GetEngramDescription(AShooterPlayerState*)", aPlayerState); } + //FString GetEntryString() { return NativeCall(this, "UPrimalEngramEntry.GetEntryString()"); } + //FString GetEngramName() { return NativeCall(this, "UPrimalEngramEntry.GetEngramName()"); } + bool UseEngramRequirementSets() { return NativeCall(this, "UPrimalEngramEntry.UseEngramRequirementSets()"); } + //UTexture2D* GetEntryIcon(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall(this, "UPrimalEngramEntry.GetEntryIcon(UObject*,bool)", AssociatedDataObject, bIsEnabled); } + //static void StaticRegisterNativesUPrimalEngramEntry() { NativeCall(this, "UPrimalEngramEntry.StaticRegisterNativesUPrimalEngramEntry()"); } + bool MeetsEngramRequirements(AShooterPlayerState* aPlayerState, bool bOnlyCheckLevel, bool bDontCheckEngramPreRequirements) { return NativeCall(this, "UPrimalEngramEntry.MeetsEngramRequirements(AShooterPlayerState*,bool,bool)", aPlayerState, bOnlyCheckLevel, bDontCheckEngramPreRequirements); } + //void GetAllChainedPreReqs(AShooterPlayerState* aPlayerState, TArray, TSizedDefaultAllocator<32> >& TestedEntries) { NativeCall, TSizedDefaultAllocator<32> >&>(this, "UPrimalEngramEntry.GetAllChainedPreReqs(AShooterPlayerState*,TArray,TSizedDefaultAllocator<32>>&)", aPlayerState, TestedEntries); } + //int GetChainRequiredEngramPoints(TArray, TSizedDefaultAllocator<32> >& TestedEntries) { return NativeCall, TSizedDefaultAllocator<32> >&>(this, "UPrimalEngramEntry.GetChainRequiredEngramPoints(TArray,TSizedDefaultAllocator<32>>&)", TestedEntries); } + bool GetDownscaleWrappedTextToFit() { return NativeCall(this, "UPrimalEngramEntry.GetDownscaleWrappedTextToFit()"); } + bool MeetsEngramChainRequirements(AShooterPlayerState* aPlayerState) { return NativeCall(this, "UPrimalEngramEntry.MeetsEngramChainRequirements(AShooterPlayerState*)", aPlayerState); } + UObject* _getUObject()const { return NativeCall(this, "UPrimalEngramEntry._getUObject()"); } + void ClearHiddenEngramRequirements() { NativeCall(this, "UPrimalEngramEntry.ClearHiddenEngramRequirements()"); } + UObject* GetObject() { return NativeCall(this, "UPrimalEngramEntry.GetObject()"); } }; diff --git a/AsaApi/Core/Public/API/ARK/UE.h b/AsaApi/Core/Public/API/ARK/UE.h index a3d145e..1851788 100644 --- a/AsaApi/Core/Public/API/ARK/UE.h +++ b/AsaApi/Core/Public/API/ARK/UE.h @@ -29,7 +29,6 @@ struct FObjectPtr // Bitfields - // Functions bool IsA(const UClass* SomeBase) const { return NativeCall(this, "FObjectPtr.IsA(UClass*)", SomeBase); } @@ -89,12 +88,14 @@ struct TWeakObjectPtr } TWeakObjectPtr() - {} + { + } TWeakObjectPtr(int index, int serialnumber) :ObjectIndex(index), ObjectSerialNumber(serialnumber) - {} + { + } }; template @@ -149,7 +150,6 @@ struct FObjectHandlePrivate { return PointerOrRef != 0; } - }; template @@ -200,7 +200,6 @@ struct FSoftObjectPath // Bitfields - // Functions FString ToString()const { return NativeCall(this, "FSoftObjectPath.ToString()"); } @@ -240,14 +239,11 @@ struct FSoftClassPath : FSoftObjectPath { // Fields - // Bitfields - // Functions UClass* ResolveClass() const { return NativeCall(this, "FSoftClassPath.ResolveClass()"); } - }; template @@ -257,7 +253,7 @@ struct TPersistentObjectPtr FSoftObjectPath ObjectID; }; -struct FSoftObjectPtr : TPersistentObjectPtr { }; +struct FSoftObjectPtr : TPersistentObjectPtr {}; template struct TSoftClassPtr @@ -350,13 +346,11 @@ struct FItemNetID // Bitfields - // Functions static UScriptStruct* StaticStruct() { return FindScriptStruct(); } }; - struct UObjectBase { // Fields @@ -372,7 +366,6 @@ struct UObjectBase // Bitfields - // Functions //void AtomicallyClearFlags(EObjectFlags FlagsToClear) { NativeCall(this, "UObjectBase.AtomicallyClearFlags(EObjectFlags)", FlagsToClear); } @@ -390,10 +383,8 @@ struct UObjectBaseUtility : UObjectBase { // Fields - // Bitfields - // Functions //bool IsA() { return NativeCall(this, "UObjectBaseUtility.IsA()"); } @@ -611,10 +602,8 @@ struct UObject : UObjectBaseUtility { // Fields - // Bitfields - // Functions bool ProcessConsoleExec(const wchar_t* Cmd, FOutputDevice* Ar, UObject* Executor) { return NativeCall(this, "UObject.ProcessConsoleExec(wchar_t*,FOutputDevice&,UObject*)", Cmd, Ar, Executor); } @@ -691,7 +680,6 @@ struct USparseDataOverrideManager : UObject // Bitfields - // Functions float RiderFlyingRotationRateModifier_Override_Implementation(float BaseValue, float CurrentValue, const UObject* ForInstance) { return NativeCall(this, "USparseDataOverrideManager.RiderFlyingRotationRateModifier_Override_Implementation(float,float,UObject*)", BaseValue, CurrentValue, ForInstance); } @@ -744,14 +732,12 @@ struct UPrimalAssetsBase : UObject // Bitfields - // Functions static void StaticRegisterNativesUPrimalAssetsBase() { NativeCall(nullptr, "UPrimalAssetsBase.StaticRegisterNativesUPrimalAssetsBase()"); } // static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UPrimalAssetsBase.GetPrivateStaticClass()"); } // FUNCTION MISSING: UPrimalAssetsBase.GetPrivateStaticClass() static UClass* StaticClass() { return NativeCall(nullptr, "UPrimalAssetsBase.StaticClass()"); } - }; struct UPrimalAssets : UPrimalAssetsBase @@ -764,13 +750,11 @@ struct UPrimalAssets : UPrimalAssetsBase // Bitfields - // Functions static UClass* ClassAssetResolve(TSoftClassPtr* Ptr) { return NativeCall*>(nullptr, "UPrimalAssets.ClassAssetResolve(TSoftClassPtr)", Ptr); } }; - struct UField : UObject { // Fields @@ -779,7 +763,6 @@ struct UField : UObject // Bitfields - // Functions UClass* GetOwnerClass() { return NativeCall(this, "UField.GetOwnerClass()"); } @@ -809,7 +792,6 @@ struct UStruct : UField // Bitfields - // Functions bool IsChildOf(const UStruct* SomeBase) { return NativeCall(this, "UStruct.IsChildOf(UStruct*)", SomeBase); } @@ -929,7 +911,6 @@ struct UClass : UStruct struct UProperty { - }; struct FField @@ -945,7 +926,6 @@ struct FField // Bitfields - // Functions //bool IsA() { return NativeCall(this, "FField.IsA()"); } @@ -987,7 +967,6 @@ struct FProperty : FField // Bitfields - // Functions const wchar_t* ImportText_Direct(const wchar_t* Buffer, void* PropertyPtr, UObject* OwnerObject, int PortFlags, FOutputDevice* ErrorText) { return NativeCall(this, "FProperty.ImportText_Direct(wchar_t*,void*,UObject*,int,FOutputDevice*)", Buffer, PropertyPtr, OwnerObject, PortFlags, ErrorText); } @@ -1190,7 +1169,6 @@ struct UTexture2D : UTexture // Bitfields - // Functions static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "UTexture2D.GetPrivateStaticClass()"); } @@ -1883,5 +1861,4 @@ struct USoundBase : UObject //void GetSoundSubmixSends(TArray >& OutSends) const { NativeCall >&>(this, "USoundBase.GetSoundSubmixSends(TArray>&)", OutSends); } UObject* _getUObject()const { return NativeCall(this, "USoundBase._getUObject()"); } bool SupportsSubtitles()const { return NativeCall(this, "USoundBase.SupportsSubtitles()"); } - }; From 38168fd918378d950d24fff53f42f2508959c27e Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Sat, 11 Jul 2026 14:46:29 -0400 Subject: [PATCH 12/31] header fixes --- AsaApi/Core/Public/API/ARK/Actor.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index 7e4abe9..a751a00 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -1539,7 +1539,7 @@ struct AActor : UPrimalActor, ActorExtensions // bool CanBeDamaged() { return NativeCall(this, "AActor.CanBeDamaged()"); } // FUNCTION MISSING: AActor.CanBeDamaged() void ForceDestroy() { NativeCall(this, "AActor.ForceDestroy()"); } - void GetUPrimitiveComponents(TArray >* OutComponents, bool bIncludeFromChildActors) { NativeCall >*, bool>(this, "AActor.GetComponents >(TArray>&,bool)", OutComponents, bIncludeFromChildActors); } + void GetUPrimitiveComponents(TArray >* OutComponents, bool bIncludeFromChildActors) { NativeCall >*, bool>(this, "AActor.GetComponents>(TArray>&,bool)", OutComponents, bIncludeFromChildActors); } //UStaticMeshComponent* FindComponentByClass() { return NativeCall(this, "AActor.FindComponentByClass()"); } void InitializeDefaults() { NativeCall(this, "AActor.InitializeDefaults()"); } bool CheckDefaultSubobjectsInternal() { return NativeCall(this, "AActor.CheckDefaultSubobjectsInternal()"); } @@ -9022,9 +9022,13 @@ struct APrimalDinoCharacter : APrimalCharacter bool ShouldUseDurabilityVarForItemType(TEnumAsByte TheItemType) { return NativeCall>(this, "APrimalDinoCharacter.ShouldUseDurabilityVarForItemType(TEnumAsByte)", TheItemType); } bool AllowClaiming(APlayerController* forPlayer) { return NativeCall(this, "APrimalDinoCharacter.AllowClaiming(APlayerController*)", forPlayer); } static APrimalDinoCharacter* BPStaticCreateBabyDino_V2(UWorld* TheWorld, TSubclassOf EggDinoClassToSpawn, const UE::Math::TVector& theGroundLoc, float actorRotationYaw, TArray >* EggColorSetIndices, TArray >* EggNumberOfLevelUpPointsApplied, TArray >* EggMutationsApplied, float EggTamedIneffectivenessModifier, TArray >* EggDinoAncestors, TArray >* EggDinoAncestorsMale, APrimalDinoCharacter** ExtraBaby1, APrimalDinoCharacter** ExtraBaby2, TArray >* EggDinoGeneTraits, int NotifyTeamOverride, int EggRandomMutationsFemale, int EggRandomMutationsMale, int EggGenderOverride) { return NativeCall&, const UE::Math::TVector&, float, TArray >*, TArray >*, TArray >*, float, TArray >*, TArray >*, APrimalDinoCharacter**, APrimalDinoCharacter**, TArray >*, int, int, int, int>(nullptr, "APrimalDinoCharacter.BPStaticCreateBabyDino_V2(UWorld*,TSubclassOf,UE::Math::TVector&,float,TArray>,TArray>,TArray>,float,TArray>,TArray>,APrimalDinoCharacter*&,APrimalDinoCharacter*&,TArray>,int,int,int,int)", TheWorld, EggDinoClassToSpawn, theGroundLoc, actorRotationYaw, EggColorSetIndices, EggNumberOfLevelUpPointsApplied, EggMutationsApplied, EggTamedIneffectivenessModifier, EggDinoAncestors, EggDinoAncestorsMale, ExtraBaby1, ExtraBaby2, EggDinoGeneTraits, NotifyTeamOverride, EggRandomMutationsFemale, EggRandomMutationsMale, EggGenderOverride); } - FPrimalDinoCharacterSparseClassData* GetPrimalDinoCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "APrimalDinoCharacter.GetPrimalDinoCharacterSparseClassData(EGetSparseClassDataMethod)", GetMethod); } bool GetUsesColorizationRegion(int RegionIndex) { return NativeCall(this, "APrimalDinoCharacter.GetUsesColorizationRegion(int)", RegionIndex); } + FPrimalDinoCharacterSparseClassData* GetPrimalDinoCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) + { + return (FPrimalDinoCharacterSparseClassData*)this->ClassPrivateField()->GetSparseClassData(GetMethod); + } + inline void SetMyInventoryComponent(UPrimalInventoryComponent* inventory) { this->MyInventoryComponentField() = inventory; From c6ff9c720334baef5eb438d2aafdb55b17058d22 Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Sat, 11 Jul 2026 19:44:57 -0400 Subject: [PATCH 13/31] cache changes pdb code cleanup --- AsaApi/Core/Private/Ark/ArkBaseApi.cpp | 708 +++++++++++++++++++++---- AsaApi/Core/Private/Ark/ArkBaseApi.h | 6 +- AsaApi/Core/Private/Ark/HooksImpl.cpp | 2 +- AsaApi/Core/Private/Cache.cpp | 100 +++- AsaApi/Core/Private/Cache.h | 125 ++++- AsaApi/Core/Private/Tools/Requests.cpp | 457 ++++++++++++++-- AsaApi/Core/Public/Requests.h | 23 +- 7 files changed, 1226 insertions(+), 195 deletions(-) diff --git a/AsaApi/Core/Private/Ark/ArkBaseApi.cpp b/AsaApi/Core/Private/Ark/ArkBaseApi.cpp index 7bfcd47..f46e4d8 100644 --- a/AsaApi/Core/Private/Ark/ArkBaseApi.cpp +++ b/AsaApi/Core/Private/Ark/ArkBaseApi.cpp @@ -1,5 +1,4 @@ #include "ArkBaseApi.h" -#include "..\Private\PDBReader\PDBReader.h" #include "..\PluginManager\PluginManager.h" #include "..\Private\Offsets.h" #include "..\Private\Cache.h" @@ -9,14 +8,230 @@ #include #include "HooksImpl.h" #include "ApiUtils.h" +#include +#include #include +#include +#include +#include +#include #include "Requests.h" -#include #include +#include +#include namespace API { - constexpr float api_version = 1.22f; + namespace + { + constexpr std::size_t cache_metadata_version = 1; + constexpr std::size_t usable_cache_retry_attempts = 3; + + struct CacheMetadata + { + std::string executableHash; + std::string lastModified; + std::string cacheDirectory; + }; + + struct LocalCacheState + { + std::optional metadata; + std::filesystem::path cacheDirectory; + std::filesystem::path offsetsFile; + std::filesystem::path bitfieldsFile; + bool filesValid = false; + bool usable = false; + }; + + std::string Trim(std::string value) + { + const auto isNotWhitespace = [](unsigned char character) + { + return !std::isspace(character); + }; + + value.erase(value.begin(), std::find_if(value.begin(), value.end(), isNotWhitespace)); + value.erase(std::find_if(value.rbegin(), value.rend(), isNotWhitespace).base(), value.end()); + return value; + } + + bool NormalizeSha256(std::string& value) + { + value = Trim(std::move(value)); + if (value.size() != 64) + return false; + + for (char& character : value) + { + const bool isDigit = character >= '0' && character <= '9'; + const bool isLowerHex = character >= 'a' && character <= 'f'; + const bool isUpperHex = character >= 'A' && character <= 'F'; + if (!isDigit && !isLowerHex && !isUpperHex) + return false; + + if (isUpperHex) + character = static_cast(character - 'A' + 'a'); + } + + return true; + } + + bool IsSafeGenerationDirectory(const std::string& value) + { + const std::filesystem::path relativePath(value); + if (relativePath.empty() || relativePath.is_absolute() || relativePath.has_root_name() + || relativePath.has_root_directory() || relativePath.parent_path() != std::filesystem::path("generations")) + { + return false; + } + + const std::string directoryName = relativePath.filename().string(); + const std::size_t firstSeparator = directoryName.find('-'); + const std::size_t secondSeparator = directoryName.find('-', firstSeparator + 1); + const std::size_t thirdSeparator = directoryName.find('-', secondSeparator + 1); + if (firstSeparator != 64 || secondSeparator == std::string::npos || thirdSeparator == std::string::npos + || directoryName.find('-', thirdSeparator + 1) != std::string::npos) + { + return false; + } + + std::string hash = directoryName.substr(0, firstSeparator); + const auto isDecimal = [](const std::string& part) + { + return !part.empty() && std::all_of(part.begin(), part.end(), [](unsigned char character) + { + return std::isdigit(character) != 0; + }); + }; + + return NormalizeSha256(hash) + && isDecimal(directoryName.substr(firstSeparator + 1, secondSeparator - firstSeparator - 1)) + && isDecimal(directoryName.substr(secondSeparator + 1, thirdSeparator - secondSeparator - 1)) + && isDecimal(directoryName.substr(thirdSeparator + 1)); + } + + std::optional ParseCacheMetadata(const std::string& content) + { + try + { + const nlohmann::json metadataJson = nlohmann::json::parse(content); + if (metadataJson.is_object() + && metadataJson.value("version", 0U) == cache_metadata_version) + { + CacheMetadata metadata{ + metadataJson.value("executable_hash", std::string{}), + metadataJson.value("last_modified", std::string{}), + metadataJson.value("cache_directory", std::string{}) + }; + + if (NormalizeSha256(metadata.executableHash) + && (metadata.cacheDirectory.empty() || IsSafeGenerationDirectory(metadata.cacheDirectory))) + { + return metadata; + } + } + } + catch (const nlohmann::json::exception&) + { + // Raw hashes are accepted only when they match the current executable. Historical PDB hashes will not match. + } + + std::string legacyHash = content; + if (NormalizeSha256(legacyHash)) + return CacheMetadata{ std::move(legacyHash), {}, {} }; + + return std::nullopt; + } + + std::string SerializeCacheMetadata(const CacheMetadata& metadata) + { + return nlohmann::json{ + { "version", cache_metadata_version }, + { "executable_hash", metadata.executableHash }, + { "last_modified", metadata.lastModified }, + { "cache_directory", metadata.cacheDirectory } + }.dump(); + } + + LocalCacheState InspectLocalCache( + const std::filesystem::path& cacheRoot, + const std::filesystem::path& keyCacheFile, + const std::string& executableHash) + { + LocalCacheState state; + state.cacheDirectory = cacheRoot; + state.metadata = ParseCacheMetadata(Cache::readFromFile(keyCacheFile)); + if (!state.metadata || state.metadata->executableHash != executableHash) + return state; + + if (!state.metadata->cacheDirectory.empty()) + state.cacheDirectory /= std::filesystem::path(state.metadata->cacheDirectory); + + state.offsetsFile = state.cacheDirectory / "cached_offsets.cache"; + state.bitfieldsFile = state.cacheDirectory / "cached_bitfields.cache"; + state.filesValid = Cache::validateSerializedMap(state.offsetsFile) + && Cache::validateSerializedMap(state.bitfieldsFile); + state.usable = state.filesValid; + return state; + } + + void RemoveFileNoThrow(const std::filesystem::path& path) + { + std::error_code error; + std::filesystem::remove(path, error); + } + + void RemoveDirectoryNoThrow(const std::filesystem::path& path) + { + std::error_code error; + std::filesystem::remove_all(path, error); + } + + bool FlushFileToDisk(const std::filesystem::path& path) + { + HANDLE fileHandle = CreateFileW( + path.c_str(), + GENERIC_WRITE, + FILE_SHARE_READ, + nullptr, + OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL, + nullptr); + if (fileHandle == INVALID_HANDLE_VALUE) + return false; + + const bool succeeded = FlushFileBuffers(fileHandle) != FALSE; + CloseHandle(fileHandle); + return succeeded; + } + + void CleanupOldCacheGenerations( + const std::filesystem::path& cacheRoot, + const std::filesystem::path& selectedCacheDirectory) + { + const std::filesystem::path generationsDirectory = cacheRoot / "generations"; + const std::filesystem::path normalizedSelected = selectedCacheDirectory.lexically_normal(); + std::error_code iteratorError; + for (std::filesystem::directory_iterator iterator(generationsDirectory, iteratorError), end; + !iteratorError && iterator != end; iterator.increment(iteratorError)) + { + std::error_code statusError; + const auto status = iterator->symlink_status(statusError); + const std::string relativeName = "generations/" + iterator->path().filename().string(); + if (statusError || status.type() != std::filesystem::file_type::directory + || !IsSafeGenerationDirectory(relativeName)) + { + continue; + } + + if (iterator->path().lexically_normal() != normalizedSelected) + RemoveDirectoryNoThrow(iterator->path()); + } + } + } + + constexpr float api_version = 2.00f; ArkBaseApi::ArkBaseApi() : commands_(std::make_unique()), @@ -38,40 +253,36 @@ namespace API Log::GetLog()->info("Website: https://ark-server-api.com"); Log::GetLog()->info("Loading...\n"); - PdbReader pdb_reader; - std::unordered_map offsets_dump; std::unordered_map bitfields_dump; + std::optional pendingCacheMetadata; + fs::path pendingKeyCacheFile; + fs::path pendingCacheDirectory; + fs::path activeCacheRoot; + fs::path activeCacheDirectory; try { TCHAR buffer[MAX_PATH]; - GetModuleFileName(NULL, buffer, sizeof(buffer)); - fs::path exe_path = std::filesystem::path(buffer).parent_path(); + const DWORD executablePathLength = GetModuleFileName(nullptr, buffer, static_cast(std::size(buffer))); + if (executablePathLength == 0 || executablePathLength >= std::size(buffer)) + throw std::runtime_error("Unable to resolve the server executable path"); - const fs::path filepath = fs::path(exe_path).append("ArkAscendedServer.pdb"); - - if (!fs::exists(fs::path(exe_path).append(ArkBaseApi::GetApiName()))) - fs::create_directory(fs::path(exe_path).append(ArkBaseApi::GetApiName())); + fs::path exe_path = std::filesystem::path(buffer).parent_path(); + const fs::path executableFile = exe_path / "ArkAscendedServer.exe"; + const fs::path arkApiDir = exe_path / ArkBaseApi::GetApiName(); + const fs::path cacheRoot = arkApiDir / "Cache"; + const fs::path keyCacheFile = cacheRoot / "cached_key.cache"; - if (!fs::exists(fs::path(exe_path).append(ArkBaseApi::GetApiName() + "/Plugins"))) - fs::create_directory(fs::path(exe_path).append(ArkBaseApi::GetApiName() + "/Plugins")); + fs::create_directories(arkApiDir / "Plugins"); + fs::create_directories(cacheRoot); - if (!fs::exists(fs::path(exe_path).append(ArkBaseApi::GetApiName()+"/Cache"))) - fs::create_directory(fs::path(exe_path).append(ArkBaseApi::GetApiName()+"/Cache")); + const std::string fileHash = Cache::calculateSHA256(executableFile); + if (fileHash.empty()) + return false; - const fs::path pdbIgnoreFile = fs::path(exe_path).append(ArkBaseApi::GetApiName() + "/pdbignores.txt"); - const fs::path keyCacheFile = fs::path(exe_path).append(ArkBaseApi::GetApiName()+"/Cache/cached_key.cache"); - const fs::path offsetsCacheFile = fs::path(exe_path).append(ArkBaseApi::GetApiName()+"/Cache/cached_offsets.cache"); - const fs::path bitfieldsCacheFile = fs::path(exe_path).append(ArkBaseApi::GetApiName()+"/Cache/cached_bitfields.cache"); - const fs::path offsetsCacheFilePlain = fs::path(exe_path).append(ArkBaseApi::GetApiName() + "/Cache/cached_offsets.txt"); - const std::string fileHash = Cache::calculateSHA256(filepath); - std::string storedHash = Cache::readFromFile(keyCacheFile); - std::unordered_set pdbIgnoreSet = Cache::readFileIntoSet(pdbIgnoreFile); const std::string defaultCDNUrl = "https://cdn.pelayori.com/cache/"; - const fs::path arkApiDir = fs::path(exe_path).append(ArkBaseApi::GetApiName()); - const DWORD dllFlags = LOAD_LIBRARY_SEARCH_APPLICATION_DIR | LOAD_LIBRARY_SEARCH_DEFAULT_DIRS | LOAD_LIBRARY_SEARCH_USER_DIRS; @@ -99,54 +310,213 @@ namespace API Log::GetLog()->info("Added DLL search directory: {}", std::filesystem::path(w).string()); } - if (false && autoCacheConfig.value("Enable", true) - && autoCacheConfig.value("DownloadCacheURL", defaultCDNUrl) != "" - && (fileHash != storedHash || !fs::exists(offsetsCacheFile) || !fs::exists(bitfieldsCacheFile))) + const bool automaticCacheDownloadEnabled = autoCacheConfig.value("Enable", true); + std::string cacheDownloadUrl = autoCacheConfig.value("DownloadCacheURL", defaultCDNUrl); + if (!cacheDownloadUrl.empty() && cacheDownloadUrl.back() != '/') + cacheDownloadUrl.push_back('/'); + + const auto retrySeed = static_cast(GetTickCount64()) + ^ static_cast(GetCurrentProcessId()); + std::mt19937 randomGenerator(retrySeed); + std::uniform_int_distribution retryDelaySeconds(30, 60); + + for (;;) { - const fs::path downloadFile = autoCacheConfig.value("DownloadCacheURL", defaultCDNUrl) + fileHash + ".zip"; - const fs::path localFile = fs::path(exe_path).append(ArkBaseApi::GetApiName() + "/Cache/" + fileHash + ".zip"); + if (!pendingCacheDirectory.empty()) + RemoveDirectoryNoThrow(pendingCacheDirectory); + pendingCacheMetadata.reset(); + pendingKeyCacheFile.clear(); + pendingCacheDirectory.clear(); + LocalCacheState selectedCache; + if (automaticCacheDownloadEnabled && !cacheDownloadUrl.empty()) + { + const std::string archiveName = fileHash + ".zip"; + const std::string downloadFile = cacheDownloadUrl + archiveName; + const fs::path localFile = cacheRoot / archiveName; + std::size_t failuresWithUsableCache = 0; + LocalCacheState localCache; + bool localCacheInspected = false; + + for (;;) + { + if (!localCacheInspected || !localCache.usable) + { + Log::GetLog()->info("Checking for a verified local cache for {}", archiveName); + localCache = InspectLocalCache(cacheRoot, keyCacheFile, fileHash); + localCacheInspected = true; + CleanupOldCacheGenerations(cacheRoot, localCache.cacheDirectory); + + if (localCache.usable) + Log::GetLog()->info("A verified local cache matches the current executable"); + else + Log::GetLog()->info("No verified local cache matches the current executable"); + } - if (ArkBaseApi::DownloadCacheFiles(downloadFile, localFile)) - storedHash = Cache::readFromFile(keyCacheFile); - else - Log::GetLog()->warn("Ooops you are early, the cache has not finished cooking yet! Cache files usually take 10 minutes to be ready after an update. If more time has passed please contact developers."); + std::string remoteTimestamp; + bool remoteTimestampAvailable = false; + bool shouldDownload = !localCache.usable; + if (localCache.usable) + { + Log::GetLog()->info( + "Checking {} for an updated cache archive (attempt {}/{})", + archiveName, + failuresWithUsableCache + 1, + usable_cache_retry_attempts); + remoteTimestampAvailable = Requests::GetFileLastModified(downloadFile, remoteTimestamp); + if (remoteTimestampAvailable + && localCache.metadata->lastModified == remoteTimestamp) + { + Log::GetLog()->info("The verified local cache is current"); + selectedCache = std::move(localCache); + break; + } + + if (!remoteTimestampAvailable) + Log::GetLog()->warn("Unable to check {} for updates", archiveName); + shouldDownload = remoteTimestampAvailable; + } - if (fs::exists(localFile)) - fs::remove(localFile); - } + bool cacheAcquired = false; + if (shouldDownload) + { + Log::GetLog()->info("Downloading cache archive {}", archiveName); + fs::path extractedCacheDirectory; + std::string downloadedTimestamp; + if (ArkBaseApi::DownloadCacheFiles( + downloadFile, localFile, extractedCacheDirectory, downloadedTimestamp)) + { + std::error_code relativePathError; + const fs::path relativeCacheDirectory = fs::relative( + extractedCacheDirectory, cacheRoot, relativePathError); + const std::string relativeCacheDirectoryString = relativeCacheDirectory.generic_string(); + const CacheMetadata newMetadata{ + fileHash, + !downloadedTimestamp.empty() + ? downloadedTimestamp + : (remoteTimestampAvailable ? remoteTimestamp : std::string{}), + relativeCacheDirectoryString + }; + + if (!relativePathError && IsSafeGenerationDirectory(relativeCacheDirectoryString)) + { + selectedCache.metadata = newMetadata; + selectedCache.cacheDirectory = extractedCacheDirectory; + selectedCache.offsetsFile = extractedCacheDirectory / "cached_offsets.cache"; + selectedCache.bitfieldsFile = extractedCacheDirectory / "cached_bitfields.cache"; + selectedCache.filesValid = true; + selectedCache.usable = true; + pendingCacheMetadata = newMetadata; + pendingKeyCacheFile = keyCacheFile; + pendingCacheDirectory = extractedCacheDirectory; + cacheAcquired = true; + } + + if (!cacheAcquired) + RemoveDirectoryNoThrow(extractedCacheDirectory); + } + } - if (false && (fileHash != storedHash || !fs::exists(offsetsCacheFile) || !fs::exists(bitfieldsCacheFile))) - { - Log::GetLog()->info("Cache refresh required this will take a few seconds to complete"); - pdb_reader.Read(filepath, &offsets_dump, &bitfields_dump, pdbIgnoreSet); + RemoveFileNoThrow(localFile); + if (cacheAcquired) + break; - Log::GetLog()->info("Caching offsets for faster loading next time"); - Cache::serializeMap(offsets_dump, offsetsCacheFile); + if (localCache.usable) + { + ++failuresWithUsableCache; + if (failuresWithUsableCache >= usable_cache_retry_attempts) + { + Log::GetLog()->warn( + "Cache refresh failed after {} attempts. Continuing with the verified local cache.", + failuresWithUsableCache); + selectedCache = std::move(localCache); + break; + } + } + else + { + failuresWithUsableCache = 0; + localCacheInspected = false; + } + + const DWORD retryDelay = retryDelaySeconds(randomGenerator); + Log::GetLog()->warn( + "Cache archive {} is unavailable or invalid. Retrying in {} seconds.", + archiveName, + retryDelay); + Sleep(retryDelay * 1000); + } + } + else + { + for (;;) + { + selectedCache = InspectLocalCache(cacheRoot, keyCacheFile, fileHash); + if (selectedCache.usable) + break; + + const DWORD retryDelay = retryDelaySeconds(randomGenerator); + Log::GetLog()->critical( + "Automatic cache download is disabled and no verified cache matches this executable. " + "Checking again in {} seconds.", + retryDelay); + Sleep(retryDelay * 1000); + } + } - Log::GetLog()->info("Caching bitfields for faster loading next time"); - Cache::serializeMap(bitfields_dump, bitfieldsCacheFile); - Cache::saveToFile(keyCacheFile, fileHash); - Cache::saveToFilePlain(offsetsCacheFilePlain, offsets_dump); - } - else - { - Log::GetLog()->info("Cache is still valid loading existing cache"); Log::GetLog()->info("Reading cached offsets"); - offsets_dump = Cache::deserializeMap(offsetsCacheFile); + offsets_dump = Cache::deserializeMap(selectedCache.offsetsFile); Log::GetLog()->info("Reading cached bitfields"); - bitfields_dump = Cache::deserializeMap(bitfieldsCacheFile); + bitfields_dump = Cache::deserializeMap(selectedCache.bitfieldsFile); + + if (!offsets_dump.empty() && !bitfields_dump.empty()) + { + activeCacheRoot = cacheRoot; + activeCacheDirectory = selectedCache.cacheDirectory; + break; + } + + offsets_dump.clear(); + bitfields_dump.clear(); + const DWORD retryDelay = retryDelaySeconds(randomGenerator); + Log::GetLog()->critical( + "The selected cache became unreadable. Returning to cache acquisition in {} seconds.", retryDelay); + Sleep(retryDelay * 1000); } } catch (const std::exception& error) { - Log::GetLog()->critical("Failed to read pdb - {}", error.what()); + if (!pendingCacheDirectory.empty()) + RemoveDirectoryNoThrow(pendingCacheDirectory); + Log::GetLog()->critical("Failed to initialize cache - {}", error.what()); return false; } Offsets::Get().Init(move(offsets_dump), move(bitfields_dump)); Sleep(10); AsaApi::InitHooks(); + + bool cacheMetadataCommitted = true; + if (pendingCacheMetadata) + { + cacheMetadataCommitted = Cache::saveToFile( + pendingKeyCacheFile, SerializeCacheMetadata(*pendingCacheMetadata)); + if (!cacheMetadataCommitted) + { + RemoveDirectoryNoThrow(pendingCacheDirectory); + pendingCacheDirectory.clear(); + Log::GetLog()->error( + "The new cache loaded successfully, but its metadata could not be committed. " + "Existing cache metadata was left unchanged, so acquisition will be retried on the next startup."); + } + else + { + pendingCacheDirectory.clear(); + } + } + + if (cacheMetadataCommitted) + CleanupOldCacheGenerations(activeCacheRoot, activeCacheDirectory); Log::GetLog()->info("API was successfully loaded"); Log::GetLog()->info("-----------------------------------------------\n"); @@ -167,89 +537,205 @@ namespace API return config; } - bool ArkBaseApi::DownloadCacheFiles(const std::filesystem::path downloadFile, const std::filesystem::path localFile) + bool ArkBaseApi::DownloadCacheFiles( + const std::filesystem::path downloadFile, + const std::filesystem::path localFile, + std::filesystem::path& extractedCacheDirectory, + std::string& downloadedTimestamp) { - if (API::Requests::DownloadFile(downloadFile.string(), localFile.string())) + namespace fs = std::filesystem; + extractedCacheDirectory.clear(); + downloadedTimestamp.clear(); + constexpr std::uint64_t maximumArchiveDownloadSize = 768ULL * 1024ULL * 1024ULL; + if (!API::Requests::DownloadFile( + downloadFile.string(), localFile.string(), {}, maximumArchiveDownloadSize, downloadedTimestamp)) + return false; + + const fs::path cacheRoot = localFile.parent_path(); + const fs::path generationsDirectory = cacheRoot / "generations"; + std::error_code directoryError; + fs::create_directories(generationsDirectory, directoryError); + if (directoryError) { - std::string outputFolder = localFile.parent_path().string(); - unzFile zf = unzOpen(localFile.string().c_str()); - if (zf == nullptr) - return false; + Log::GetLog()->error("Unable to create cache generation directory: {}", directoryError.message()); + return false; + } - unz_global_info globalInfo; - if (unzGetGlobalInfo(zf, &globalInfo) != UNZ_OK) + fs::path stagingDirectory; + const std::string generationPrefix = localFile.stem().string() + "-" + + std::to_string(GetCurrentProcessId()) + "-" + std::to_string(GetTickCount64()); + for (unsigned int suffix = 0; suffix < 100; ++suffix) + { + const fs::path candidate = generationsDirectory / (generationPrefix + "-" + std::to_string(suffix)); + std::error_code createError; + if (fs::create_directory(candidate, createError)) { - unzClose(zf); - return false; + stagingDirectory = candidate; + break; + } + if (createError) + break; + } + + if (stagingDirectory.empty()) + { + Log::GetLog()->error("Unable to create a unique cache staging directory"); + return false; + } + + zlib_filefunc64_def fileFunctions{}; + fill_win32_filefunc64W(&fileFunctions); + unzFile archive = unzOpen2_64(localFile.c_str(), &fileFunctions); + bool currentFileOpen = false; + auto failExtraction = [&]() + { + if (currentFileOpen) + unzCloseCurrentFile(archive); + if (archive != nullptr) + unzClose(archive); + RemoveDirectoryNoThrow(stagingDirectory); + return false; + }; + + if (archive == nullptr) + return failExtraction(); + + unz_global_info64 globalInfo{}; + if (unzGetGlobalInfo64(archive, &globalInfo) != UNZ_OK || globalInfo.number_entry < 2 + || globalInfo.number_entry > 4 + || unzGoToFirstFile(archive) != UNZ_OK) + { + return failExtraction(); + } + + bool offsetsSeen = false; + bool bitfieldsSeen = false; + bool keySeen = false; + bool plainOffsetsSeen = false; + char readBuffer[8192]; + constexpr ZPOS64_T maximumCacheEntrySize = 512ULL * 1024ULL * 1024ULL; + constexpr ZPOS64_T maximumTotalCacheSize = 768ULL * 1024ULL * 1024ULL; + ZPOS64_T totalCacheSize = 0; + + for (ZPOS64_T index = 0; index < globalInfo.number_entry; ++index) + { + unz_file_info64 fileInfo{}; + if (unzGetCurrentFileInfo64(archive, &fileInfo, nullptr, 0, nullptr, 0, nullptr, 0) != UNZ_OK + || fileInfo.size_filename == 0 || fileInfo.size_filename > 1024) + { + return failExtraction(); } - char readBuffer[8192]; + std::vector filenameBuffer(static_cast(fileInfo.size_filename) + 1, '\0'); + if (unzGetCurrentFileInfo64( + archive, &fileInfo, filenameBuffer.data(), static_cast(filenameBuffer.size()), + nullptr, 0, nullptr, 0) != UNZ_OK) + { + return failExtraction(); + } + + const std::string entryName(filenameBuffer.data(), static_cast(fileInfo.size_filename)); + if (entryName.find('\0') != std::string::npos) + return failExtraction(); + + fs::path outputFile; + bool* entrySeen = nullptr; + if (entryName == "cached_offsets.cache") + { + outputFile = stagingDirectory / "cached_offsets.cache"; + entrySeen = &offsetsSeen; + } + else if (entryName == "cached_bitfields.cache") + { + outputFile = stagingDirectory / "cached_bitfields.cache"; + entrySeen = &bitfieldsSeen; + } + else if (entryName == "cached_key.cache") + { + if (keySeen) + return failExtraction(); + keySeen = true; + } + else if (entryName == "cached_offsets.txt") + { + if (plainOffsetsSeen) + return failExtraction(); + plainOffsetsSeen = true; + } + else + { + Log::GetLog()->error("Rejected unexpected cache archive entry: {}", entryName); + return failExtraction(); + } - for (uLong i = 0; i < globalInfo.number_entry; ++i) + if (entrySeen != nullptr) { - unz_file_info fileInfo; - char filename[256]; - if (unzGetCurrentFileInfo(zf, &fileInfo, filename, sizeof(filename), NULL, 0, NULL, 0) != UNZ_OK) + if (*entrySeen || fileInfo.uncompressed_size == 0 + || fileInfo.uncompressed_size > maximumCacheEntrySize + || totalCacheSize > maximumTotalCacheSize - fileInfo.uncompressed_size) { - unzClose(zf); - return false; + return failExtraction(); } + *entrySeen = true; + totalCacheSize += fileInfo.uncompressed_size; - const size_t filenameLength = strlen(filename); - if (filename[filenameLength - 1] == '/') - continue; - else + if (unzOpenCurrentFile(archive) != UNZ_OK) + return failExtraction(); + currentFileOpen = true; + + std::ofstream output(outputFile, std::ios::binary | std::ios::trunc); + if (!output.is_open()) + return failExtraction(); + + ZPOS64_T bytesWritten = 0; + bool readSucceeded = true; + for (;;) { - if (unzOpenCurrentFile(zf) != UNZ_OK) + const int bytesRead = unzReadCurrentFile(archive, readBuffer, sizeof(readBuffer)); + if (bytesRead < 0) { - unzClose(zf); - return false; + readSucceeded = false; + break; } + if (bytesRead == 0) + break; - std::string fullPath = outputFolder + "/" + filename; - std::ofstream out(fullPath, std::ios::binary); - - if (!out) + output.write(readBuffer, bytesRead); + if (!output) { - unzCloseCurrentFile(zf); - unzClose(zf); - return false; + readSucceeded = false; + break; } - - int bytesRead; - do { - bytesRead = unzReadCurrentFile(zf, readBuffer, sizeof(readBuffer)); - if (bytesRead < 0) - { - unzCloseCurrentFile(zf); - unzClose(zf); - return false; - } - - if (bytesRead > 0) - out.write(readBuffer, bytesRead); - } while (bytesRead > 0); - - unzCloseCurrentFile(zf); - out.close(); + bytesWritten += static_cast(bytesRead); } - if ((i + 1) < globalInfo.number_entry) + output.flush(); + const bool outputSucceeded = output.good(); + output.close(); + const int closeResult = unzCloseCurrentFile(archive); + currentFileOpen = false; + if (!readSucceeded || !outputSucceeded || !output || closeResult != UNZ_OK + || bytesWritten != fileInfo.uncompressed_size || !FlushFileToDisk(outputFile)) { - if (unzGoToNextFile(zf) != UNZ_OK) - { - unzClose(zf); - return false; - } + return failExtraction(); } } - unzClose(zf); + if ((index + 1) < globalInfo.number_entry && unzGoToNextFile(archive) != UNZ_OK) + return failExtraction(); + } + + const int archiveCloseResult = unzClose(archive); + archive = nullptr; + if (archiveCloseResult != UNZ_OK || !offsetsSeen || !bitfieldsSeen + || !Cache::validateSerializedMap(stagingDirectory / "cached_offsets.cache") + || !Cache::validateSerializedMap(stagingDirectory / "cached_bitfields.cache")) + { + return failExtraction(); } - else - return false; Log::GetLog()->info("Cache files downloaded and processed successfully"); + extractedCacheDirectory = stagingDirectory; return true; } diff --git a/AsaApi/Core/Private/Ark/ArkBaseApi.h b/AsaApi/Core/Private/Ark/ArkBaseApi.h index af6f69e..0b4b81f 100644 --- a/AsaApi/Core/Private/Ark/ArkBaseApi.h +++ b/AsaApi/Core/Private/Ark/ArkBaseApi.h @@ -25,7 +25,11 @@ namespace API nlohmann::json GetConfig(); private: - bool DownloadCacheFiles(const std::filesystem::path downloadFile, const std::filesystem::path localFile); + bool DownloadCacheFiles( + const std::filesystem::path downloadFile, + const std::filesystem::path localFile, + std::filesystem::path& extractedCacheDirectory, + std::string& downloadedTimestamp); // Callbacks static FString LoadPlugin(FString* cmd); diff --git a/AsaApi/Core/Private/Ark/HooksImpl.cpp b/AsaApi/Core/Private/Ark/HooksImpl.cpp index 6b7b465..e40dd26 100644 --- a/AsaApi/Core/Private/Ark/HooksImpl.cpp +++ b/AsaApi/Core/Private/Ark/HooksImpl.cpp @@ -267,4 +267,4 @@ namespace AsaApi return AShooterGameMode_HandleNewPlayer_Implementation_original(_this, NewPlayer, PlayerData, PlayerCharacter, bIsFromLogin); } -} // namespace AsaApi \ No newline at end of file +} // namespace AsaApi diff --git a/AsaApi/Core/Private/Cache.cpp b/AsaApi/Core/Private/Cache.cpp index 7c9482b..4c4b0a4 100644 --- a/AsaApi/Core/Private/Cache.cpp +++ b/AsaApi/Core/Private/Cache.cpp @@ -2,6 +2,7 @@ #include "Cache.h" +#include #include #include #include @@ -18,14 +19,6 @@ namespace Cache return ""; } - const auto fileSize = std::filesystem::file_size(filename); - std::vector buffer(fileSize); - - if (!file.read(buffer.data(), fileSize)) { - Log::GetLog()->error("Error reading file for SHA-256 calculation: " + filename.string()); - return ""; - } - std::unique_ptr mdctx(EVP_MD_CTX_new(), &EVP_MD_CTX_free); if (mdctx == nullptr) { Log::GetLog()->error("Error creating EVP_MD_CTX"); @@ -37,8 +30,21 @@ namespace Cache return ""; } - if (EVP_DigestUpdate(mdctx.get(), buffer.data(), fileSize) != 1) { - Log::GetLog()->error("Error updating SHA-256 context"); + std::array buffer{}; + while (file) + { + file.read(buffer.data(), static_cast(buffer.size())); + const std::streamsize bytesRead = file.gcount(); + if (bytesRead > 0 && EVP_DigestUpdate(mdctx.get(), buffer.data(), static_cast(bytesRead)) != 1) + { + Log::GetLog()->error("Error updating SHA-256 context"); + return ""; + } + } + + if (!file.eof()) + { + Log::GetLog()->error("Error reading file for SHA-256 calculation: " + filename.string()); return ""; } @@ -60,16 +66,71 @@ namespace Cache return result; } - void saveToFile(const std::filesystem::path& filename, const std::string& content) + bool saveToFile(const std::filesystem::path& filename, const std::string& content) { - std::ofstream file(filename, std::ios::binary | std::ios::trunc); - if (file.is_open()) { - file.write(content.data(), content.size()); - file.close(); - return; + std::filesystem::path temporaryFile = filename; + temporaryFile += ".tmp"; + + std::error_code error; + std::filesystem::remove(temporaryFile, error); + + std::ofstream file(temporaryFile, std::ios::binary | std::ios::trunc); + if (!file.is_open()) + { + Log::GetLog()->error("Error opening file for writing: " + temporaryFile.string()); + return false; } - Log::GetLog()->error("Error opening file for writing: " + filename.string()); + file.write(content.data(), static_cast(content.size())); + file.flush(); + file.close(); + const bool writeSucceeded = !file.fail(); + + if (!writeSucceeded) + { + Log::GetLog()->error("Error writing file: " + temporaryFile.string()); + std::filesystem::remove(temporaryFile, error); + return false; + } + + HANDLE temporaryFileHandle = CreateFileW( + temporaryFile.c_str(), + GENERIC_WRITE, + FILE_SHARE_READ, + nullptr, + OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL, + nullptr); + if (temporaryFileHandle == INVALID_HANDLE_VALUE) + { + Log::GetLog()->error("Error opening temporary metadata for flushing: " + temporaryFile.string()); + std::filesystem::remove(temporaryFile, error); + return false; + } + + const bool flushSucceeded = FlushFileBuffers(temporaryFileHandle) != FALSE; + const DWORD flushError = flushSucceeded ? ERROR_SUCCESS : GetLastError(); + CloseHandle(temporaryFileHandle); + if (!flushSucceeded) + { + Log::GetLog()->error( + "Error flushing temporary metadata: " + temporaryFile.string() + " (" + std::to_string(flushError) + ")"); + std::filesystem::remove(temporaryFile, error); + return false; + } + + if (!MoveFileExW( + temporaryFile.c_str(), + filename.c_str(), + MOVEFILE_REPLACE_EXISTING | MOVEFILE_WRITE_THROUGH)) + { + Log::GetLog()->error( + "Error replacing file: " + filename.string() + " (" + std::to_string(GetLastError()) + ")"); + std::filesystem::remove(temporaryFile, error); + return false; + } + + return true; } std::string readFromFile(const std::filesystem::path& filename) @@ -80,7 +141,8 @@ namespace Cache file.seekg(0, std::ios::end); content.resize(file.tellg()); file.seekg(0, std::ios::beg); - file.read(&content[0], content.size()); + if (!content.empty()) + file.read(content.data(), static_cast(content.size())); return content; } @@ -127,4 +189,4 @@ namespace Cache file.close(); return set; } -} \ No newline at end of file +} diff --git a/AsaApi/Core/Private/Cache.h b/AsaApi/Core/Private/Cache.h index 6035644..42c9038 100644 --- a/AsaApi/Core/Private/Cache.h +++ b/AsaApi/Core/Private/Cache.h @@ -12,10 +12,64 @@ namespace Cache { std::string calculateSHA256(const std::filesystem::path& filename); - void saveToFile(const std::filesystem::path& filename, const std::string& content); + bool saveToFile(const std::filesystem::path& filename, const std::string& content); std::string readFromFile(const std::filesystem::path& filename); + template + bool validateSerializedMap(const std::filesystem::path& filename) + { + std::error_code error; + if (!std::filesystem::is_regular_file(filename, error) || error) + return false; + + const auto fileSize = std::filesystem::file_size(filename, error); + if (error || fileSize == 0) + return false; + + std::ifstream file(filename, std::ios::binary); + if (!file.is_open()) + return false; + + constexpr std::uintmax_t maxKeySize = 1024 * 1024; + constexpr std::size_t maxEntryCount = 5'000'000; + std::uintmax_t bytesRemaining = fileSize; + std::size_t entryCount = 0; + std::unordered_set keys; + + while (bytesRemaining > 0) + { + if (bytesRemaining < sizeof(std::size_t)) + return false; + + std::size_t keySize = 0; + if (!file.read(reinterpret_cast(&keySize), sizeof(keySize))) + return false; + bytesRemaining -= sizeof(keySize); + + if (keySize == 0 || keySize > maxKeySize || keySize > bytesRemaining) + return false; + bytesRemaining -= keySize; + + if (bytesRemaining < sizeof(T)) + return false; + + std::string key(keySize, '\0'); + if (!file.read(key.data(), static_cast(keySize)) || !keys.emplace(std::move(key)).second) + return false; + + T value{}; + if (!file.read(reinterpret_cast(&value), sizeof(T))) + return false; + bytesRemaining -= sizeof(T); + ++entryCount; + if (entryCount > maxEntryCount) + return false; + } + + return entryCount > 0; + } + template void serializeMap(const std::unordered_map& data, const std::filesystem::path& filename) { @@ -41,41 +95,60 @@ namespace Cache std::unordered_map deserializeMap(const std::filesystem::path& filename) { std::unordered_map data; - data.reserve(std::filesystem::file_size(filename) / sizeof(T)); + std::error_code error; + if (!std::filesystem::is_regular_file(filename, error) || error) + { + Log::GetLog()->error("Cache map is missing or invalid: " + filename.string()); + return data; + } - if (!std::filesystem::exists(filename)) + const auto fileSize = std::filesystem::file_size(filename, error); + if (error || fileSize == 0) { - Log::GetLog()->error("File does not exist: " + filename.string()); + Log::GetLog()->error("Cache map is empty or unreadable: " + filename.string()); return data; } std::ifstream file(filename, std::ios::binary); - if (!file.is_open()) { - Log::GetLog()->error("Error opening file for writing: " + filename.string()); + if (!file.is_open()) + { + Log::GetLog()->error("Error opening cache map for reading: " + filename.string()); return data; } - while (file) { - std::size_t keySize; - if (file.read(reinterpret_cast(&keySize), sizeof(keySize))) { - std::string key; - key.resize(keySize); - if (file.read(&key[0], keySize)) { - T value; - if (file.read(reinterpret_cast(&value), sizeof(T))) { - data[key] = value; - } - else { - Log::GetLog()->error("Error reading value"); - } - } - else { - Log::GetLog()->error("Error reading key"); - } - } + constexpr std::uintmax_t maxKeySize = 1024 * 1024; + constexpr std::size_t maxEntryCount = 5'000'000; + std::uintmax_t bytesRemaining = fileSize; + while (bytesRemaining > 0) + { + if (bytesRemaining < sizeof(std::size_t)) + return {}; + + std::size_t keySize = 0; + if (!file.read(reinterpret_cast(&keySize), sizeof(keySize))) + return {}; + bytesRemaining -= sizeof(keySize); + if (keySize == 0 || keySize > maxKeySize || keySize > bytesRemaining) + return {}; + bytesRemaining -= keySize; + if (bytesRemaining < sizeof(T)) + return {}; + + std::string key(keySize, '\0'); + if (!file.read(key.data(), static_cast(keySize))) + return {}; + + T value{}; + if (!file.read(reinterpret_cast(&value), sizeof(T))) + return {}; + bytesRemaining -= sizeof(T); + + if (!data.emplace(std::move(key), value).second) + return {}; + if (data.size() > maxEntryCount) + return {}; } - file.close(); return data; } @@ -187,4 +260,4 @@ namespace Cache "TWeakBase", "UWin" }; -} \ No newline at end of file +} diff --git a/AsaApi/Core/Private/Tools/Requests.cpp b/AsaApi/Core/Private/Tools/Requests.cpp index cbceabd..712db4d 100644 --- a/AsaApi/Core/Private/Tools/Requests.cpp +++ b/AsaApi/Core/Private/Tools/Requests.cpp @@ -7,14 +7,24 @@ #include "../IBaseApi.h" #include "../Ark/ArkBaseApi.h" +#include #include +#include +#include #include #include +#include #include #include #include +#include #include #include +#include + +#include +#include +#include #include "json.hpp" @@ -22,7 +32,9 @@ #include "Poco/URI.h" #include "Poco/Exception.h" #include "Poco/SharedPtr.h" +#include "Poco/String.h" #include "Poco/Net/SSLManager.h" +#include "Poco/Net/NetSSL.h" #include #include #include "Poco/Net/HTTPSClientSession.h" @@ -41,6 +53,199 @@ namespace API { namespace { + constexpr std::size_t MaxUtilityRedirects = 5; + + std::size_t AddWindowsRootStoreToContext(SSL_CTX* sslContext, DWORD storeLocation) + { + HCERTSTORE certificateStore = CertOpenStore( + CERT_STORE_PROV_SYSTEM_W, + 0, + 0, + storeLocation | CERT_STORE_OPEN_EXISTING_FLAG | CERT_STORE_READONLY_FLAG, + L"ROOT"); + if (certificateStore == nullptr) + return 0; + + X509_STORE* opensslStore = SSL_CTX_get_cert_store(sslContext); + std::size_t certificatesAdded = 0; + PCCERT_CONTEXT certificate = nullptr; + while ((certificate = CertEnumCertificatesInStore(certificateStore, certificate)) != nullptr) + { + const unsigned char* encodedCertificate = certificate->pbCertEncoded; + X509* opensslCertificate = d2i_X509( + nullptr, &encodedCertificate, static_cast(certificate->cbCertEncoded)); + if (opensslCertificate == nullptr) + { + ERR_clear_error(); + continue; + } + + if (X509_STORE_add_cert(opensslStore, opensslCertificate) == 1) + ++certificatesAdded; + else + ERR_clear_error(); // Duplicate roots are expected across Windows stores. + X509_free(opensslCertificate); + } + + CertCloseStore(certificateStore, 0); + return certificatesAdded; + } + + void LoadWindowsTrustedRoots(SSL_CTX* sslContext) + { + const std::size_t rootsLoaded = + AddWindowsRootStoreToContext(sslContext, CERT_SYSTEM_STORE_LOCAL_MACHINE) + + AddWindowsRootStoreToContext(sslContext, CERT_SYSTEM_STORE_CURRENT_USER); + if (rootsLoaded == 0) + throw std::runtime_error("Unable to load trusted certificates from the Windows ROOT stores"); + } + + class SSLRuntime final + { + public: + SSLRuntime() + { + Poco::Net::initializeSSL(); + } + + ~SSLRuntime() + { + Poco::Net::uninitializeSSL(); + } + + SSLRuntime(const SSLRuntime&) = delete; + SSLRuntime& operator=(const SSLRuntime&) = delete; + }; + + class VerifiedTLSContext final + { + public: + VerifiedTLSContext() + { + Poco::Net::Context::Params params; + params.verificationMode = Poco::Net::Context::VERIFY_STRICT; + params.loadDefaultCAs = false; + + context_ = new Poco::Net::Context(Poco::Net::Context::TLS_CLIENT_USE, params); + LoadWindowsTrustedRoots(context_->sslContext()); + Poco::SharedPtr certificateHandler = + new Poco::Net::RejectCertificateHandler(false); + context_->setInvalidCertificateHandler(certificateHandler); + } + + Poco::Net::Context::Ptr GetContext() const + { + return context_; + } + + VerifiedTLSContext(const VerifiedTLSContext&) = delete; + VerifiedTLSContext& operator=(const VerifiedTLSContext&) = delete; + + private: + // Members are destroyed in reverse order, so the context is released before SSL is uninitialized. + SSLRuntime sslRuntime_; + Poco::Net::Context::Ptr context_; + }; + + Poco::Net::Context::Ptr GetVerifiedTLSContext() + { + static VerifiedTLSContext verifiedContext; + return verifiedContext.GetContext(); + } + + bool IsHTTPS(const Poco::URI& uri) + { + return Poco::icompare(uri.getScheme(), "https") == 0; + } + + bool IsSupportedHTTPURI(const Poco::URI& uri) + { + return !uri.getHost().empty() + && (IsHTTPS(uri) || Poco::icompare(uri.getScheme(), "http") == 0); + } + + bool IsRedirectStatus(Poco::Net::HTTPResponse::HTTPStatus status) + { + return status == Poco::Net::HTTPResponse::HTTP_MOVED_PERMANENTLY + || status == Poco::Net::HTTPResponse::HTTP_FOUND + || status == Poco::Net::HTTPResponse::HTTP_SEE_OTHER + || status == Poco::Net::HTTPResponse::HTTP_TEMPORARY_REDIRECT + || status == Poco::Net::HTTPResponse::HTTP_PERMANENT_REDIRECT; + } + + bool IsSameOrigin(const Poco::URI& lhs, const Poco::URI& rhs) + { + return Poco::icompare(lhs.getScheme(), rhs.getScheme()) == 0 + && Poco::icompare(lhs.getHost(), rhs.getHost()) == 0 + && lhs.getPort() == rhs.getPort(); + } + + bool IsSensitiveHeader(const std::string& name) + { + return Poco::icompare(name, "Authorization") == 0 + || Poco::icompare(name, "Proxy-Authorization") == 0 + || Poco::icompare(name, "Cookie") == 0 + || Poco::icompare(name, "Cookie2") == 0 + || Poco::icompare(name, "Host") == 0; + } + + void AddRequestHeaders(Poco::Net::HTTPRequest& request, const std::vector& headers, + bool allowSensitiveHeaders) + { + for (const auto& header : headers) + { + const auto separator = header.find(':'); + if (separator == std::string::npos || separator == 0) + continue; + + const std::string name = Poco::trim(header.substr(0, separator)); + if (name.empty() || (!allowSensitiveHeaders && IsSensitiveHeader(name))) + continue; + + request.add(name, Poco::trim(header.substr(separator + 1))); + } + } + + std::unique_ptr CreateUtilitySession(const Poco::URI& uri) + { + std::unique_ptr session; + if (IsHTTPS(uri)) + { + session = std::make_unique( + uri.getHost(), uri.getPort(), GetVerifiedTLSContext()); + } + else + { + session = std::make_unique(uri.getHost(), uri.getPort()); + } + + session->setConnectTimeout(Poco::Timespan(15, 0)); + session->setReceiveTimeout(Poco::Timespan(60, 0)); + session->setSendTimeout(Poco::Timespan(15, 0)); + return session; + } + + std::string GetRequestTarget(const Poco::URI& uri) + { + const std::string target = uri.getPathAndQuery(); + return target.empty() ? "/" : target; + } + + bool ResolveRedirect(const Poco::URI& currentUri, const std::string& location, Poco::URI& nextUri) + { + if (location.empty()) + return false; + + nextUri = currentUri; + nextUri.resolve(location); + + if (!IsSupportedHTTPURI(nextUri)) + return false; + + // Never allow a secure request to be downgraded by a redirect. + return !IsHTTPS(currentUri) || IsHTTPS(nextUri); + } + std::optional TryGetModuleHandleFromAddress(void *address) { HMODULE HModule = nullptr; @@ -749,53 +954,235 @@ namespace API // --- UTILITY --- - bool Requests::DownloadFile(const std::string& url, const std::string& localPath, std::vector headers) + bool Requests::GetFileLastModified(const std::string& url, std::string& lastModified) { - Poco::Net::HTTPResponse response(Poco::Net::HTTPResponse::HTTP_BAD_REQUEST); - Poco::Net::HTTPClientSession* session = nullptr; + lastModified.clear(); try { - Poco::Net::initializeSSL(); - Poco::SharedPtr ptrCert = new Poco::Net::RejectCertificateHandler(false); + Poco::URI currentUri(url); + if (!IsSupportedHTTPURI(currentUri)) + { + Log::GetLog()->error("HTTP HEAD request rejected an unsupported or invalid URL"); + return false; + } + + const auto requestDeadline = std::chrono::steady_clock::now() + std::chrono::minutes(1); + for (std::size_t redirectCount = 0;; ++redirectCount) + { + if (std::chrono::steady_clock::now() >= requestDeadline) + { + Log::GetLog()->error("HTTP HEAD request exceeded the time limit"); + return false; + } + + auto session = CreateUtilitySession(currentUri); + session->setConnectTimeout(Poco::Timespan(15, 0)); + session->setReceiveTimeout(Poco::Timespan(15, 0)); + Poco::Net::HTTPRequest request( + Poco::Net::HTTPRequest::HTTP_HEAD, GetRequestTarget(currentUri), Poco::Net::HTTPMessage::HTTP_1_1); + session->sendRequest(request); + + Poco::Net::HTTPResponse response(Poco::Net::HTTPResponse::HTTP_BAD_REQUEST); + std::istream& responseStream = session->receiveResponse(response); - Poco::Net::Context::Ptr ptrContext = new Poco::Net::Context(Poco::Net::Context::TLS_CLIENT_USE, "", "", "", Poco::Net::Context::VERIFY_NONE, 9, false, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"); + if (IsRedirectStatus(response.getStatus())) + { + if (redirectCount >= MaxUtilityRedirects || !response.has("Location")) + { + Log::GetLog()->error("HTTP HEAD request to '{}' exceeded the redirect limit or omitted Location", + currentUri.getHost()); + return false; + } - Poco::Net::SSLManager::instance().initializeClient(0, ptrCert, ptrContext); + Poco::URI nextUri; + if (!ResolveRedirect(currentUri, response.get("Location"), nextUri)) + { + Log::GetLog()->error("HTTP HEAD request to '{}' received an unsafe redirect", currentUri.getHost()); + return false; + } - Poco::URI uri(url); + currentUri = nextUri; + continue; + } - const std::string& path(uri.getPathAndQuery()); + if (response.getStatus() < 200 || response.getStatus() >= 300 || !response.has("Last-Modified")) + return false; - if (uri.getScheme() == "https") - session = new Poco::Net::HTTPSClientSession(uri.getHost(), uri.getPort()); - else - session = new Poco::Net::HTTPClientSession(uri.getHost(), uri.getPort()); + lastModified = response.get("Last-Modified"); + return true; + } + } + catch (const Poco::Exception& exc) + { + std::string host; + try { host = Poco::URI(url).getHost(); } + catch (...) { host = ""; } + Log::GetLog()->error("HTTP HEAD request to '{}' failed: {}", host, exc.displayText()); + return false; + } + catch (const std::exception& exc) + { + Log::GetLog()->error("HTTP HEAD request failed: {}", exc.what()); + return false; + } + } - Poco::Net::HTTPRequest request(Poco::Net::HTTPRequest::HTTP_GET, path, Poco::Net::HTTPMessage::HTTP_1_1); + bool Requests::DownloadFile( + const std::string& url, + const std::string& localPath, + std::vector headers) + { + return DownloadFile(url, localPath, std::move(headers), 0); + } - session->sendRequest(request); - std::istream& rs = session->receiveResponse(response); - if (response.getStatus() == Poco::Net::HTTPResponse::HTTP_OK) + bool Requests::DownloadFile( + const std::string& url, + const std::string& localPath, + std::vector headers, + std::uint64_t maximumBytes) + { + std::string ignoredLastModified; + return DownloadFile(url, localPath, std::move(headers), maximumBytes, ignoredLastModified); + } + + bool Requests::DownloadFile( + const std::string& url, + const std::string& localPath, + std::vector headers, + std::uint64_t maximumBytes, + std::string& lastModified) + { + lastModified.clear(); + + try + { + Poco::URI currentUri(url); + if (!IsSupportedHTTPURI(currentUri)) + { + Log::GetLog()->error("HTTP download rejected an unsupported or invalid URL"); + return false; + } + + bool allowSensitiveHeaders = true; + const auto downloadDeadline = std::chrono::steady_clock::now() + std::chrono::minutes(10); + for (std::size_t redirectCount = 0;; ++redirectCount) { - std::ofstream outFile(localPath, std::ios::binary); + if (std::chrono::steady_clock::now() >= downloadDeadline) + return false; + + auto session = CreateUtilitySession(currentUri); + Poco::Net::HTTPRequest request( + Poco::Net::HTTPRequest::HTTP_GET, GetRequestTarget(currentUri), Poco::Net::HTTPMessage::HTTP_1_1); + AddRequestHeaders(request, headers, allowSensitiveHeaders); + session->sendRequest(request); + + Poco::Net::HTTPResponse response(Poco::Net::HTTPResponse::HTTP_BAD_REQUEST); + std::istream& responseStream = session->receiveResponse(response); + + if (IsRedirectStatus(response.getStatus())) + { + if (redirectCount >= MaxUtilityRedirects || !response.has("Location")) + { + Log::GetLog()->error("HTTP download from '{}' exceeded the redirect limit or omitted Location", + currentUri.getHost()); + return false; + } + + Poco::URI nextUri; + if (!ResolveRedirect(currentUri, response.get("Location"), nextUri)) + { + Log::GetLog()->error("HTTP download from '{}' received an unsafe redirect", currentUri.getHost()); + return false; + } + + if (!IsSameOrigin(currentUri, nextUri)) + allowSensitiveHeaders = false; + + currentUri = nextUri; + continue; + } + + if (response.getStatus() != Poco::Net::HTTPResponse::HTTP_OK) + return false; + const std::string responseLastModified = response.has("Last-Modified") + ? response.get("Last-Modified") + : std::string{}; + + const Poco::Int64 contentLength = response.getContentLength64(); + if (maximumBytes > 0 && contentLength >= 0 + && static_cast(contentLength) > maximumBytes) + { + Log::GetLog()->error("HTTP download from '{}' exceeds the configured size limit", currentUri.getHost()); + return false; + } + + std::ofstream outFile(localPath, std::ios::binary | std::ios::trunc); if (!outFile) { Log::GetLog()->error("Writing the file '{}' failed", localPath); - delete session; - session = nullptr; return false; } - Poco::StreamCopier::copyStream(rs, outFile); - } - else - { - Poco::NullOutputStream null; - Poco::StreamCopier::copyStream(rs, null); - delete session; - session = nullptr; - return false; + std::array copyBuffer{}; + std::uint64_t bytesWritten = 0; + while (responseStream) + { + if (std::chrono::steady_clock::now() >= downloadDeadline) + { + Log::GetLog()->error("HTTP download from '{}' exceeded the time limit", currentUri.getHost()); + return false; + } + + const int firstByte = responseStream.get(); + if (firstByte == std::char_traits::eof()) + break; + if (std::chrono::steady_clock::now() >= downloadDeadline) + return false; + + copyBuffer[0] = static_cast(firstByte); + std::streamsize bytesRead = 1; + const std::streamsize bufferedBytes = responseStream.rdbuf()->in_avail(); + if (bufferedBytes > 0) + { + const std::streamsize maximumAdditionalBytes = + static_cast(copyBuffer.size() - 1); + const std::streamsize additionalBytes = + bufferedBytes < maximumAdditionalBytes ? bufferedBytes : maximumAdditionalBytes; + responseStream.read(copyBuffer.data() + 1, additionalBytes); + bytesRead += responseStream.gcount(); + } + + const std::uint64_t chunkSize = static_cast(bytesRead); + if (maximumBytes > 0 && (bytesWritten > maximumBytes || chunkSize > maximumBytes - bytesWritten)) + { + Log::GetLog()->error("HTTP download from '{}' exceeded the configured size limit", currentUri.getHost()); + return false; + } + + outFile.write(copyBuffer.data(), bytesRead); + if (!outFile) + return false; + bytesWritten += chunkSize; + } + + if (responseStream.bad()) + return false; + if (contentLength >= 0 && bytesWritten != static_cast(contentLength)) + { + Log::GetLog()->error("HTTP download from '{}' ended before Content-Length bytes were received", + currentUri.getHost()); + return false; + } + outFile.close(); + if (!outFile) + { + Log::GetLog()->error("Writing the file '{}' failed", localPath); + return false; + } + + lastModified = responseLastModified; + return true; } } catch (const Poco::Exception& exc) @@ -804,15 +1191,13 @@ namespace API try { host = Poco::URI(url).getHost(); } catch (...) { host = ""; } Log::GetLog()->error("HTTP request to '{}' failed: {}", host, exc.displayText()); - - delete session; - session = nullptr; return false; } - - delete session; - session = nullptr; - return true; + catch (const std::exception& exc) + { + Log::GetLog()->error("HTTP download failed: {}", exc.what()); + return false; + } } void Requests::impl::Update() { diff --git a/AsaApi/Core/Public/Requests.h b/AsaApi/Core/Public/Requests.h index 54e69d1..5603cf6 100644 --- a/AsaApi/Core/Public/Requests.h +++ b/AsaApi/Core/Public/Requests.h @@ -309,7 +309,28 @@ namespace API * \param headers Optional HTTP headers to include in the download request * \return `true` if the file was successfully downloaded, `false` otherwise */ - static bool DownloadFile(const std::string& url, const std::string& localPath, std::vector headers = {}); + static bool DownloadFile( + const std::string& url, + const std::string& localPath, + std::vector headers = {}); + + static bool DownloadFile( + const std::string& url, + const std::string& localPath, + std::vector headers, + std::uint64_t maximumBytes); + + static bool DownloadFile( + const std::string& url, + const std::string& localPath, + std::vector headers, + std::uint64_t maximumBytes, + std::string& lastModified); + + /** + * \brief Sends a HEAD request and returns the RFC 1123 Last-Modified header. + */ + ARK_API static bool GetFileLastModified(const std::string& url, std::string& lastModified); // ! --- DEPRECATED --- // NOTE: These functions are deprecated. They are intentionally left in place to maintain backward compatibility From 692415a030c1fbec9876139c93af6d9df0c9f2f4 Mon Sep 17 00:00:00 2001 From: SR <123459044+salmonrider@users.noreply.github.com> Date: Sun, 12 Jul 2026 07:26:47 +0300 Subject: [PATCH 14/31] Add HTTP fallback to prevent 126 --- AsaApi/Core/Private/Tools/Requests.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/AsaApi/Core/Private/Tools/Requests.cpp b/AsaApi/Core/Private/Tools/Requests.cpp index 712db4d..cd9cc3f 100644 --- a/AsaApi/Core/Private/Tools/Requests.cpp +++ b/AsaApi/Core/Private/Tools/Requests.cpp @@ -250,11 +250,19 @@ namespace API { HMODULE HModule = nullptr; - if (GetModuleHandleExA(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, (LPCSTR)address, &HModule)) + if (GetModuleHandleExA(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, (LPCSTR)address, &HModule)) { return HModule; } + MEMORY_BASIC_INFORMATION mbi{}; + if (VirtualQuery(address, &mbi, sizeof(mbi)) == sizeof(mbi) + && mbi.State == MEM_COMMIT + && mbi.AllocationBase != nullptr) + { + return reinterpret_cast(mbi.AllocationBase); + } + return std::nullopt; } From ec9891083b51831be16e20780a8d8d5aee75cfe4 Mon Sep 17 00:00:00 2001 From: Pelayori <31128562+Pelayori@users.noreply.github.com> Date: Sun, 12 Jul 2026 11:47:37 +0200 Subject: [PATCH 15/31] Bump version --- AsaApi/Core/Private/Ark/ArkBaseApi.cpp | 2 +- AsaApi/Core/Private/Tools/Requests.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/AsaApi/Core/Private/Ark/ArkBaseApi.cpp b/AsaApi/Core/Private/Ark/ArkBaseApi.cpp index f46e4d8..7192ca9 100644 --- a/AsaApi/Core/Private/Ark/ArkBaseApi.cpp +++ b/AsaApi/Core/Private/Ark/ArkBaseApi.cpp @@ -231,7 +231,7 @@ namespace API } } - constexpr float api_version = 2.00f; + constexpr float api_version = 2.01f; ArkBaseApi::ArkBaseApi() : commands_(std::make_unique()), diff --git a/AsaApi/Core/Private/Tools/Requests.cpp b/AsaApi/Core/Private/Tools/Requests.cpp index cd9cc3f..d64c921 100644 --- a/AsaApi/Core/Private/Tools/Requests.cpp +++ b/AsaApi/Core/Private/Tools/Requests.cpp @@ -252,7 +252,7 @@ namespace API if (GetModuleHandleExA(GET_MODULE_HANDLE_EX_FLAG_FROM_ADDRESS | GET_MODULE_HANDLE_EX_FLAG_UNCHANGED_REFCOUNT, (LPCSTR)address, &HModule)) { - return HModule; + return HModule; } MEMORY_BASIC_INFORMATION mbi{}; From 42e12eb0becb4e560e5188319982b5115caab026 Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Sun, 12 Jul 2026 12:03:33 -0400 Subject: [PATCH 16/31] AShooterPlayerState.GetPlayerName() no longer available --- AsaApi/Core/Public/API/ARK/Actor.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index a751a00..7404aca 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -2412,7 +2412,7 @@ struct AShooterPlayerState : APlayerState void NotifyPlayerJoinedTribe_Implementation(const FString& ThePlayerName, const FString& TribeName, bool Joinee) { NativeCall(this, "AShooterPlayerState.NotifyPlayerJoinedTribe_Implementation(FString&,FString&,bool)", ThePlayerName, TribeName, Joinee); } void NotifyTribememberJoined_Implementation(const FString& ThePlayerName) { NativeCall(this, "AShooterPlayerState.NotifyTribememberJoined_Implementation(FString&)", ThePlayerName); } void Destroyed() { NativeCall(this, "AShooterPlayerState.Destroyed()"); } - FString* GetPlayerName(FString* result) { return NativeCall(this, "AShooterPlayerState.GetPlayerName()", result); } + //FString* GetPlayerName(FString* result) { return NativeCall(this, "AShooterPlayerState.GetPlayerName()", result); } int GetHexCostToPurchaseNextEngramPoint() { return NativeCall(this, "AShooterPlayerState.GetHexCostToPurchaseNextEngramPoint()"); } static void StaticRegisterNativesAShooterPlayerState() { NativeCall(nullptr, "AShooterPlayerState.StaticRegisterNativesAShooterPlayerState()"); } bool AllowDinoOrderByGroup(APrimalDinoCharacter* orderDino) { return NativeCall(this, "AShooterPlayerState.AllowDinoOrderByGroup(APrimalDinoCharacter*)", orderDino); } From 67fa17620a0a22bccabef72b9f6ad13ade59f37a Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Sun, 12 Jul 2026 13:12:52 -0400 Subject: [PATCH 17/31] oddball fix for AShooterCharacter.GetPrivateStaticClass missing --- AsaApi/Core/Public/API/ARK/Actor.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index 7404aca..7f3ff6f 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -6419,7 +6419,7 @@ struct AShooterCharacter : APrimalCharacter // Functions - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "AShooterCharacter.GetPrivateStaticClass()"); } + static UClass* GetPrivateStaticClass() { return StaticClass(); } void ClientNetEndClimbingLadder() { NativeCall(this, "AShooterCharacter.ClientNetEndClimbingLadder()"); } void DetachFromLadder() { NativeCall(this, "AShooterCharacter.DetachFromLadder()"); } void DetachGrapHookCable() { NativeCall(this, "AShooterCharacter.DetachGrapHookCable()"); } From fba0c72c54b041e962fae13b9b7549a654295092 Mon Sep 17 00:00:00 2001 From: Pelayori <31128562+Pelayori@users.noreply.github.com> Date: Mon, 13 Jul 2026 13:49:33 +0200 Subject: [PATCH 18/31] Fix APrimalStructureUnderwaterBase Static Class and example of how to get static class fo any cpp reflected class --- AsaApi/Core/Public/API/ARK/PrimalStructure.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AsaApi/Core/Public/API/ARK/PrimalStructure.h b/AsaApi/Core/Public/API/ARK/PrimalStructure.h index 028211f..6ba2118 100644 --- a/AsaApi/Core/Public/API/ARK/PrimalStructure.h +++ b/AsaApi/Core/Public/API/ARK/PrimalStructure.h @@ -2766,7 +2766,7 @@ struct APrimalStructureUnderwaterBase : APrimalStructureItemContainer // Functions - static UClass* GetPrivateStaticClass() { return NativeCall(nullptr, "APrimalStructureUnderwaterBase.GetPrivateStaticClass()"); } + static UClass* GetPrivateStaticClass() { return static_cast(Globals::StaticFindObject(UClass::GetPrivateStaticClass(), nullptr, TEXT("/Script/ShooterGame.PrimalStructureUnderwaterBase"), false)); } void SetPortholeState(int index, int NewState) { NativeCall(this, "APrimalStructureUnderwaterBase.SetPortholeState(int,int)", index, NewState); } static void StaticRegisterNativesAPrimalStructureUnderwaterBase() { NativeCall(nullptr, "APrimalStructureUnderwaterBase.StaticRegisterNativesAPrimalStructureUnderwaterBase()"); } void ValidateGeneratedRepEnums(const TArray >* ClassReps) { NativeCall >*>(this, "APrimalStructureUnderwaterBase.ValidateGeneratedRepEnums(TArray>&)", ClassReps); } From d8938e6ce27c71a56e0865239bd3d24e6586eb74 Mon Sep 17 00:00:00 2001 From: Pelayori <31128562+Pelayori@users.noreply.github.com> Date: Mon, 13 Jul 2026 14:42:25 +0200 Subject: [PATCH 19/31] Fix sparse class methods --- AsaApi/Core/Public/API/ARK/Actor.h | 25 ++++++++++++++++---- AsaApi/Core/Public/API/ARK/Buff.h | 5 +++- AsaApi/Core/Public/API/ARK/Inventory.h | 5 +++- AsaApi/Core/Public/API/ARK/PrimalStructure.h | 5 +++- 4 files changed, 32 insertions(+), 8 deletions(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index 7f3ff6f..0c36bab 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -1977,7 +1977,10 @@ struct APrimalTargetableActor : AActor bool AllowRadialDamageWithoutVisiblityTrace(const FHitResult* Hit) { return NativeCall(this, "APrimalTargetableActor.AllowRadialDamageWithoutVisiblityTrace(FHitResult&)", Hit); } bool IsInvincible() { return NativeCall(this, "APrimalTargetableActor.IsInvincible()"); } void HarvestingDepleted(UPrimalHarvestingComponent* fromComponent) { NativeCall(this, "APrimalTargetableActor.HarvestingDepleted(UPrimalHarvestingComponent*)", fromComponent); } - struct FPrimalTargetableActorSparseClassData* GetPrimalTargetableActorSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "APrimalTargetableActor.GetPrimalTargetableActorSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + struct FPrimalTargetableActorSparseClassData* GetPrimalTargetableActorSparseClassData(EGetSparseClassDataMethod GetMethod) + { + return (FPrimalTargetableActorSparseClassData*)this->ClassPrivateField()->GetSparseClassData(GetMethod); + } }; struct AInfo : AActor @@ -5907,7 +5910,10 @@ struct APrimalCharacter : ACharacter void OnRep_ReplicateMovement() { NativeCall(this, "APrimalCharacter.OnRep_ReplicateMovement()"); } bool ShouldUseArmorDurabilityVFX() { return NativeCall(this, "APrimalCharacter.ShouldUseArmorDurabilityVFX()"); } //void GetExtraSaveMovedData(FSavedMove_Character* ForMove) { NativeCall(this, "APrimalCharacter.GetExtraSaveMovedData(FSavedMove_Character*)", ForMove); } - FPrimalCharacterSparseClassData* GetPrimalCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) const { return NativeCall(this, "APrimalCharacter.GetPrimalCharacterSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + FPrimalCharacterSparseClassData* GetPrimalCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) const + { + return (FPrimalCharacterSparseClassData*)const_cast(this)->ClassPrivateField()->GetSparseClassData(GetMethod); + } FString* PlayerCommand(FString* result, FString* TheCommand) { return NativeCall(this, "APrimalCharacter.PlayerCommand(FString&)", result, TheCommand); } FString* PlayerCommand_Implementation(FString* result, FString* TheCommand) { return NativeCall(this, "APrimalCharacter.PlayerCommand_Implementation(FString&)", result, TheCommand); } }; @@ -6801,8 +6807,14 @@ struct AShooterCharacter : APrimalCharacter void UnProne(bool bClientSimulation) { NativeCall(this, "AShooterCharacter.UnProne(bool)", bClientSimulation); } // UPrimalItem* GetShieldItem() { return NativeCall(this, "AShooterCharacter.GetShieldItem()"); } // FUNCTION MISSING: AShooterCharacter.GetShieldItem() - FShooterCharacterSparseClassData* GetShooterCharacterSparseClassData()const { return NativeCall(this, "AShooterCharacter.GetShooterCharacterSparseClassData()"); } - FShooterCharacterSparseClassData* GetShooterCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) const { return NativeCall(this, "AShooterCharacter.GetShooterCharacterSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + FShooterCharacterSparseClassData* GetShooterCharacterSparseClassData() const + { + return GetShooterCharacterSparseClassData(EGetSparseClassDataMethod::CreateIfNull); + } + FShooterCharacterSparseClassData* GetShooterCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) const + { + return (FShooterCharacterSparseClassData*)const_cast(this)->ClassPrivateField()->GetSparseClassData(GetMethod); + } }; struct UPrimalLocalProfile : UObject { @@ -12397,7 +12409,10 @@ struct APrimalWheeledVehicleCharacter : APrimalDinoCharacter void ReceiveHit(UPrimitiveComponent* MyComp, AActor* Other, UPrimitiveComponent* OtherComp, bool bSelfMoved, UE::Math::TVector* HitLocation, UE::Math::TVector* HitNormal, UE::Math::TVector* NormalImpulse, const FHitResult* Hit) { NativeCall*, UE::Math::TVector*, UE::Math::TVector*, const FHitResult*>(this, "APrimalWheeledVehicleCharacter.ReceiveHit(UPrimitiveComponent*,AActor*,UPrimitiveComponent*,bool,UE::Math::TVector,UE::Math::TVector,UE::Math::TVector,FHitResult&)", MyComp, Other, OtherComp, bSelfMoved, HitLocation, HitNormal, NormalImpulse, Hit); } void GetCameraRelatedCollisionHeight(float* InCollisionHeight) { NativeCall(this, "APrimalWheeledVehicleCharacter.GetCameraRelatedCollisionHeight(float&)", InCollisionHeight); } void OverrideCameraSweepChannel(ECollisionChannel* InSweepChannel) { NativeCall(this, "APrimalWheeledVehicleCharacter.OverrideCameraSweepChannel(ECollisionChannel&)", InSweepChannel); } - FPrimalWheeledCharSparseClassData* GetPrimalWheeledCharSparseClassData(EGetSparseClassDataMethod GetMethod) const { return NativeCall(this, "APrimalWheeledVehicleCharacter.GetPrimalWheeledCharSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + FPrimalWheeledCharSparseClassData* GetPrimalWheeledCharSparseClassData(EGetSparseClassDataMethod GetMethod) const + { + return (FPrimalWheeledCharSparseClassData*)const_cast(this)->ClassPrivateField()->GetSparseClassData(GetMethod); + } }; struct APrimalWorldModifier : AActor diff --git a/AsaApi/Core/Public/API/ARK/Buff.h b/AsaApi/Core/Public/API/ARK/Buff.h index 423387b..6986f63 100644 --- a/AsaApi/Core/Public/API/ARK/Buff.h +++ b/AsaApi/Core/Public/API/ARK/Buff.h @@ -138,7 +138,10 @@ struct APrimalBotCharacter : APrimalDinoCharacter float GetMaxAttackRange() { return NativeCall(this, "APrimalBotCharacter.GetMaxAttackRange()"); } void InitializeAnimOverrides() { NativeCall(this, "APrimalBotCharacter.InitializeAnimOverrides()"); } UAnimSequence* GetBotAnimSequenceOverride(UAnimSequence* AnimSeq) { return NativeCall(this, "APrimalBotCharacter.GetBotAnimSequenceOverride(UAnimSequence*)", AnimSeq); } - FPrimalBotCharacterSparseClassData* GetPrimalBotCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "APrimalBotCharacter.GetPrimalBotCharacterSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + FPrimalBotCharacterSparseClassData* GetPrimalBotCharacterSparseClassData(EGetSparseClassDataMethod GetMethod) + { + return (FPrimalBotCharacterSparseClassData*)this->ClassPrivateField()->GetSparseClassData(GetMethod); + } }; diff --git a/AsaApi/Core/Public/API/ARK/Inventory.h b/AsaApi/Core/Public/API/ARK/Inventory.h index e50ac35..b28bb4a 100644 --- a/AsaApi/Core/Public/API/ARK/Inventory.h +++ b/AsaApi/Core/Public/API/ARK/Inventory.h @@ -855,7 +855,10 @@ struct UPrimalItem : UObject const TArray, TSizedDefaultAllocator<32> >* GetAllStructuresToBuild() { return NativeCall, TSizedDefaultAllocator<32> >*>(this, "UPrimalItem.GetAllStructuresToBuild()"); } void ConsumeCraftingResources(TArray >* ItemDataOutBuffer, float* ItemDurabilityUsed) { NativeCall >*, float*>(this, "UPrimalItem.ConsumeCraftingResources(TArray>*,float*)", ItemDataOutBuffer, ItemDurabilityUsed); } void ConsumeRepairingResources(float RepairPercent) { NativeCall(this, "UPrimalItem.ConsumeRepairingResources(float)", RepairPercent); } - FPrimalItemSparseClassData* GetPrimalItemSparseClassData(EGetSparseClassDataMethod GetMethod) { return NativeCall(this, "UPrimalItem.GetPrimalItemSparseClassData(EGetSparseClassDataMethod)", GetMethod); } + FPrimalItemSparseClassData* GetPrimalItemSparseClassData(EGetSparseClassDataMethod GetMethod) + { + return (FPrimalItemSparseClassData*)this->ClassPrivateField()->GetSparseClassData(GetMethod); + } bool HasCustomItemData(FName CustomDataName) { return NativeCall(this, "UPrimalItem.HasCustomItemData(FName)", CustomDataName); } }; diff --git a/AsaApi/Core/Public/API/ARK/PrimalStructure.h b/AsaApi/Core/Public/API/ARK/PrimalStructure.h index 6ba2118..fbbf86a 100644 --- a/AsaApi/Core/Public/API/ARK/PrimalStructure.h +++ b/AsaApi/Core/Public/API/ARK/PrimalStructure.h @@ -981,7 +981,10 @@ struct APrimalStructure : APrimalTargetableActor bool ShouldPerformMeshingCheck(bool bIsFinalPlacement) { return NativeCall(this, "APrimalStructure.ShouldPerformMeshingCheck(bool)", bIsFinalPlacement); } AActor* GetBasedOnDinoAsActor(bool bUseReplicatedData, bool bOnlyConsciousDino) { return NativeCall(this, "APrimalStructure.GetBasedOnDinoAsActor(bool,bool)", bUseReplicatedData, bOnlyConsciousDino); } TSubclassOf GetConsumesPrimalItem() { return this->GetPrimalStructureSparseClassData()->ConsumesPrimalItemField(); } - FPrimalStructureSparseClassData* GetPrimalStructureSparseClassData() { return NativeCall(this, "APrimalStructure.GetPrimalStructureSparseClassData()"); } + FPrimalStructureSparseClassData* GetPrimalStructureSparseClassData() + { + return (FPrimalStructureSparseClassData*)this->ClassPrivateField()->GetSparseClassData(EGetSparseClassDataMethod::CreateIfNull); + } }; struct APrimalStructureBearTrap : APrimalStructure From 98a4f597b3d5e6ece5113028b8c72216501795ae Mon Sep 17 00:00:00 2001 From: RIO Date: Mon, 13 Jul 2026 16:28:28 +0300 Subject: [PATCH 20/31] Update API headers --- AsaApi/Core/Public/API/ARK/Inventory.h | 2 +- AsaApi/Core/Public/API/ARK/Other.h | 4 +-- AsaApi/Core/Public/API/Base.h | 1 - AsaApi/Core/Public/API/Enums.h | 46 ++++++++++++++++++++++++++ 4 files changed, 49 insertions(+), 4 deletions(-) diff --git a/AsaApi/Core/Public/API/ARK/Inventory.h b/AsaApi/Core/Public/API/ARK/Inventory.h index b28bb4a..1aac5bb 100644 --- a/AsaApi/Core/Public/API/ARK/Inventory.h +++ b/AsaApi/Core/Public/API/ARK/Inventory.h @@ -886,7 +886,7 @@ struct UPrimalInventoryComponent : UActorComponent int& MaxItemCraftQueueEntriesField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.MaxItemCraftQueueEntries"); } FString& RemoteInventoryDescriptionStringField() { return *GetNativePointerField(this, "UPrimalInventoryComponent.RemoteInventoryDescriptionString"); } //TSubclassOf& EngramRequirementClassOverrideField() { return *GetNativePointerField*>(this, "UPrimalInventoryComponent.EngramRequirementClassOverride"); } - //TArray, TSizedDefaultAllocator<32> >& RemoteAddItemOnlyAllowItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.RemoteAddItemOnlyAllowItemClasses"); } + TArray, TSizedDefaultAllocator<32> >& RemoteAddItemOnlyAllowItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.RemoteAddItemOnlyAllowItemClasses"); } //TArray, TSizedDefaultAllocator<32> >& RemoteAddItemPreventItemClassesField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.RemoteAddItemPreventItemClasses"); } TArray >& EventItemsField() { return *GetNativePointerField >*>(this, "UPrimalInventoryComponent.EventItems"); } TArray, TSizedDefaultAllocator<32> >& DefaultInventoryItemsField() { return *GetNativePointerField, TSizedDefaultAllocator<32> >*>(this, "UPrimalInventoryComponent.DefaultInventoryItems"); } diff --git a/AsaApi/Core/Public/API/ARK/Other.h b/AsaApi/Core/Public/API/ARK/Other.h index d35cb2c..ee070cb 100644 --- a/AsaApi/Core/Public/API/ARK/Other.h +++ b/AsaApi/Core/Public/API/ARK/Other.h @@ -830,7 +830,7 @@ struct UVictoryCore : UVictoryCoreHighest static void VisualLog_LineSegment(struct AActor* Actor, class FString* Message, bool bIsError, UE::Math::TVector* Start, UE::Math::TVector* End, FLinearColor* Color, float Thickness, bool bAlsoPrintMessage) { NativeCall*, UE::Math::TVector*, FLinearColor*, float, bool>(nullptr, "UVictoryCore.VisualLog_LineSegment(AActor*,FString,bool,UE::Math::TVector,UE::Math::TVector,FLinearColor,float,bool)", Actor, Message, bIsError, Start, End, Color, Thickness, bAlsoPrintMessage); } static bool IsEngramGroupAllowed(AShooterPlayerController* forPC, int EngramGroup) { return NativeCall(nullptr, "UVictoryCore.IsEngramGroupAllowed(AShooterPlayerController*,int)", forPC, EngramGroup); } static void OpenStorePageForDLC() { NativeCall(nullptr, "UVictoryCore.OpenStorePageForDLC()"); } - static TArray >* SortActorsByDistance(TArray >* result, const UE::Math::TVector* fromLoc, const TArray >* actors) { return NativeCall >*, TArray >*, const UE::Math::TVector*, const TArray >*>(nullptr, "UVictoryCore.SortActorsByDistance(TArray>*,UE::Math::TVector*,TArray>*)", result, fromLoc, actors); } + static TArray >* SortActorsByDistance(TArray >* result, const UE::Math::TVector* fromLoc, const TArray >* actors) { return NativeCall >* , TArray >*, const UE::Math::TVector*, const TArray >*>(nullptr, "UVictoryCore.SortActorsByDistance(UE::Math::TVector&,TArray>&)", result, fromLoc, actors); } static void PlayMusic() { NativeCall(nullptr, "UVictoryCore.PlayMusic()"); } static void StopMusic() { NativeCall(nullptr, "UVictoryCore.StopMusic()"); } //static bool VTraceAgainstActorExpensive(UObject* WorldContextObject, const UE::Math::TVector* Start, const UE::Math::TVector* End, FHitResult* HitOut, AActor* ActorToTraceAgainst, ECollisionChannel Channel, __int64 CollisionGroups, float SphereRadius, bool bReturnPhysMaterial, bool bTraceComplex, const UE::Math::TVector* BoxExtent, FName TraceTag, bool bSort) { return NativeCall*, const UE::Math::TVector*, FHitResult*, AActor*, ECollisionChannel, __int64, float, bool, bool, const UE::Math::TVector*, FName, bool>(nullptr, "UVictoryCore.VTraceAgainstActorExpensive(UObject*,UE::Math::TVector*,UE::Math::TVector*,FHitResult*,AActor*,ECollisionChannel,__int64,float,bool,bool,UE::Math::TVector*,FName,bool)", WorldContextObject, Start, End, HitOut, ActorToTraceAgainst, Channel, CollisionGroups, SphereRadius, bReturnPhysMaterial, bTraceComplex, BoxExtent, TraceTag, bSort); } @@ -1161,7 +1161,7 @@ struct UGameplayStatics : UBlueprintFunctionLibrary static UAudioComponent* SpawnSoundAttached(struct USoundBase* Sound, struct USceneComponent* AttachToComponent, FName AttachPointName, UE::Math::TVector* Location, UE::Math::TRotator* Rotation, EAttachLocation::Type LocationType, bool bStopWhenAttachedToDestroyed, float VolumeMultiplier, float PitchMultiplier, float StartTime, struct USoundAttenuation* AttenuationSettings, struct USoundConcurrency* ConcurrencySettings, bool bAutoDestroy, bool bAlwaysPlay) { return NativeCall*, UE::Math::TRotator*, EAttachLocation::Type, bool, float, float, float, struct USoundAttenuation*, struct USoundConcurrency*, bool, bool>(nullptr, "UGameplayStatics.SpawnSoundAttached(USoundBase*,USceneComponent*,FName,UE::Math::TVector,UE::Math::TRotator,EAttachLocation::Type,bool,float,float,float,USoundAttenuation*,USoundConcurrency*,bool,bool)", Sound, AttachToComponent, AttachPointName, Location, Rotation, LocationType, bStopWhenAttachedToDestroyed, VolumeMultiplier, PitchMultiplier, StartTime, AttenuationSettings, ConcurrencySettings, bAutoDestroy, bAlwaysPlay); } static void GetAllActorsOfClass(const struct UObject* WorldContextObject, TSubclassOf ActorClass, class TArray >* OutActors) { NativeCall*, class TArray >*>(nullptr, "UGameplayStatics.GetAllActorsOfClass(UObject*,TSubclassOf,TArray>&)", WorldContextObject, &ActorClass, OutActors); } static AActor* FinishSpawningActor(struct AActor* Actor, const struct UE::Math::TTransform* SpawnTransform, ESpawnActorScaleMethod TransformScaleMethod) { return NativeCall*, ESpawnActorScaleMethod>(nullptr, "UGameplayStatics.FinishSpawningActor(AActor*,UE::Math::TTransform&,ESpawnActorScaleMethod)", Actor, SpawnTransform, TransformScaleMethod); } - static void GetAllActorsOfClassInTribe(const struct UObject* WorldContextObject, struct TSubclassOf* ActorClass, class TArray >* OutActors, int TribeID) { NativeCall*, class TArray >*, int>(nullptr, "UGameplayStatics.GetAllActorsOfClassInTribe(UObject*,TSubclassOf,TArray>&,int)", WorldContextObject, ActorClass, OutActors, TribeID); } + static void GetAllActorsOfClassInTribe(const struct UObject* WorldContextObject, TSubclassOf ActorClass, class TArray >* OutActors, int TribeID) { NativeCall*, class TArray >*, int>(nullptr, "UGameplayStatics.GetAllActorsOfClassInTribe(UObject*,TSubclassOf,TArray>&,int)", WorldContextObject, &ActorClass, OutActors, TribeID); } static int GetIntOption(const class FString* Options, const class FString* Key, int DefaultValue) { return NativeCall(nullptr, "UGameplayStatics.GetIntOption(FString&,FString&,int)", Options, Key, DefaultValue); } static bool ApplyRadialDamageIgnoreDamageActors_V2(const struct UObject* WorldContextObject, float BaseDamage, const struct UE::Math::TVector* Origin, float DamageRadius, struct TSubclassOf* DamageTypeClass, const class TArray >* IgnoreActors, const class TArray >* IgnoreDamageActors, struct AActor* DamageCauser, struct AController* InstigatedByController, bool bDoFullDamage, ECollisionChannel DamagePreventionChannel, float Impulse, float FallOff, bool IgnoreRetValIfOnlyFoliageHit) { return NativeCall*, float, struct TSubclassOf*, const class TArray >*, const class TArray >*, struct AActor*, struct AController*, bool, ECollisionChannel, float, float, bool>(nullptr, "UGameplayStatics.ApplyRadialDamageIgnoreDamageActors_V2(UObject*,float,UE::Math::TVector&,float,TSubclassOf,TArray>&,TArray>&,AActor*,AController*,bool,ECollisionChannel,float,float,bool)", WorldContextObject, BaseDamage, Origin, DamageRadius, DamageTypeClass, IgnoreActors, IgnoreDamageActors, DamageCauser, InstigatedByController, bDoFullDamage, DamagePreventionChannel, Impulse, FallOff, IgnoreRetValIfOnlyFoliageHit); } static APlayerController* GetPlayerControllerFromID(const struct UObject* WorldContextObject, int ControllerID) { return NativeCall(nullptr, "UGameplayStatics.GetPlayerControllerFromID(UObject*,int)", WorldContextObject, ControllerID); } diff --git a/AsaApi/Core/Public/API/Base.h b/AsaApi/Core/Public/API/Base.h index fa82874..a59ee71 100644 --- a/AsaApi/Core/Public/API/Base.h +++ b/AsaApi/Core/Public/API/Base.h @@ -112,7 +112,6 @@ struct BitField ULONGLONG num_bits; ULONGLONG length; //in bytes }; -struct EActorLists {}; struct EActorUpdateOverlapsMethod; struct EComponentCreationMethod; struct EDLCSelector {}; diff --git a/AsaApi/Core/Public/API/Enums.h b/AsaApi/Core/Public/API/Enums.h index a9c0b2d..37b3a38 100644 --- a/AsaApi/Core/Public/API/Enums.h +++ b/AsaApi/Core/Public/API/Enums.h @@ -41348,6 +41348,52 @@ enum class ETribeDataExclude :int typedef EWorldType::Type ETeleportType; typedef EWorldType::Type EInternalObjectFlags; +enum EActorLists :int +{ + AL_PLAYERS = 0x0, + AL_PLAYERSTATES = 0x1, + AL_FLOATINGHUD = 0x2, + AL_UNSTASISEDACTORS = 0x3, + AL_NPC = 0x4, + AL_NPC_ACTIVE = 0x5, + AL_FORCEDHUD = 0x6, + AL_NPCZONEMANAGERS = 0x7, + AL_PLAYERCONTROLLERS = 0x8, + AL_BEDS = 0x9, + AL_BIOMEZONEVOLUMES = 0xA, + AL_NPC_DEAD = 0xB, + AL_DAYCYCLEAMBIENTSOUNDS = 0xC, + AL_STRUCTURESCLIENT = 0xD, + AL_STRUCTUREPREVENTIONVOLUMES = 0xE, + AL_TRANSPONDERS = 0xF, + AL_CUSTOMACTORLISTS = 0x10, + AL_BLOCKINGVOLUMES = 0x11, + AL_AMBIENTSOUNDS = 0x12, + AL_CONNECTEDSHOOTERCHARACTERS = 0x13, + AL_EXPLORERNOTECHESTS = 0x14, + AL_SUPPLYCRATEVOLUMES = 0x15, + AL_TAMED_DINOS = 0x16, + AL_NPCZONEMANAGERS_LEVELSTREAM = 0x17, + AL_TILEVOLUMES = 0x18, + AL_DIRECTIONAL_LIGHTS = 0x19, + AL_MISSIONS = 0x1A, + AL_MISSION_DISPATCHERS = 0x1B, + AL_THROTTLEDTICKS = 0x1C, + AL_PLAYER_STARTS = 0x1D, + AL_MISSION_DISPATCHER_POINTS = 0x1E, + AL_UNDERMESH_VOLUMES = 0x1F, + AL_PERFORMANCETHROTTLEDTICKS = 0x20, + AL_TAGGED = 0x21, + AL_CLIENTSIDEDESTRUCTABLEACTORS = 0x22, + AL_STRUCTURESTHATSHOULDINTERACTWITHVOLUMETRICDISPATCHERS = 0x23, + AL_REALTIMETHROTTLEDTICKS = 0x24, + AL_TELEPORTERS = 0x25, + AL_ACTIVE_WILD_NONWATER_DINOS = 0x26, + AL_ACTIVE_WILD_WATER_DINOS = 0x27, + AL_POSSESSED_THRALLS = 0x28, + MAX_ACTORLISTS = 0x29 +}; + namespace EActorListsBP { enum Type { AL_PLAYERS = 0, From 9e9b962b29a47581efbd8f07b60ea644db64f771 Mon Sep 17 00:00:00 2001 From: Pelayori <31128562+Pelayori@users.noreply.github.com> Date: Mon, 13 Jul 2026 19:43:34 +0200 Subject: [PATCH 21/31] Update summon --- AsaApi/Core/Public/API/ARK/Actor.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index 0c36bab..7719552 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -9797,7 +9797,7 @@ struct UShooterCheatManager : UCheatManager void SpawnExactDino(const FString* DinoBlueprintPath, const FString* SaddleBlueprintPath, float SaddleQuality, int BaseLevel, int ExtraLevels, const FString* BaseStats, const FString* AddedStats, const FString* DinoName, char Cloned, char Neutered, const FString* TamedOn, const FString* UploadedFrom, const FString* ImprinterName, const FString* ImprinterUniqueNetId, float ImprintQuality, const FString* Colors, __int64 DinoID, __int64 Exp, float SpawnDistance, float YOffset, float ZOffset) { NativeCall(this, "UShooterCheatManager.SpawnExactDino(FString&,FString&,float,int,int,FString&,FString&,FString&,signedchar,signedchar,FString&,FString&,FString&,FString&,float,FString&,__int64,__int64,float,float,float)", DinoBlueprintPath, SaddleBlueprintPath, SaddleQuality, BaseLevel, ExtraLevels, BaseStats, AddedStats, DinoName, Cloned, Neutered, TamedOn, UploadedFrom, ImprinterName, ImprinterUniqueNetId, ImprintQuality, Colors, DinoID, Exp, SpawnDistance, YOffset, ZOffset); } void DumpDinoStats() { NativeCall(this, "UShooterCheatManager.DumpDinoStats()"); } AActor* DoSummon(const FString* ClassName) { return NativeCall(this, "UShooterCheatManager.DoSummon(FString&)", ClassName); } - void Summon(const FString* ClassName) { NativeCall(this, "UShooterCheatManager.Summon(FString&)", ClassName); } + void Summon(const FString* ClassName) { DoSummon(ClassName); } void SummonTamed(const FString* ClassName) { NativeCall(this, "UShooterCheatManager.SummonTamed(FString&)", ClassName); } void ForceGiveBuff(const FName* BuffBlueprintPath, bool bEnable) { NativeCall(this, "UShooterCheatManager.ForceGiveBuff(FName&,bool)", BuffBlueprintPath, bEnable); } void SDF(const FName* DinoBlueprintPath, bool bIsTamed, int DinoLevel, bool bLoadIfUnloaded) { NativeCall(this, "UShooterCheatManager.SDF(FName&,bool,int,bool)", DinoBlueprintPath, bIsTamed, DinoLevel, bLoadIfUnloaded); } From 7956bd02b34f5bfc8e0a61d5bcb958b85681b785 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=AAOhmcodes=E2=84=A2=E2=9C=AA?= Date: Mon, 13 Jul 2026 11:41:39 -0700 Subject: [PATCH 22/31] Added GetNumLevelUpsAvailable and BPAllowAddInventoryItem --- AsaApi/Core/Public/API/ARK/Inventory.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/AsaApi/Core/Public/API/ARK/Inventory.h b/AsaApi/Core/Public/API/ARK/Inventory.h index 1aac5bb..cc16d55 100644 --- a/AsaApi/Core/Public/API/ARK/Inventory.h +++ b/AsaApi/Core/Public/API/ARK/Inventory.h @@ -1082,6 +1082,7 @@ struct UPrimalInventoryComponent : UActorComponent BitFieldValue bNotNearWirelessCrafting() { return { this, "UPrimalInventoryComponent.bNotNearWirelessCrafting" }; } // Functions + APrimalStructureItemContainer* BPDropInventoryDeposit_Get(double DestroyAtTime, int OverrideMaxItemsDropped, bool bOverrideDepositLocation, UE::Math::TVector DepositLocationOverride, bool bIgnoreEquippedItems, TSubclassOf OverrideInventoryDepositClass) { return NativeCall, bool, TSubclassOf>(this, "UPrimalInventoryComponent.BPDropInventoryDeposit_Get(double,int,bool,UE::Math::TVector,bool,TSubclassOf)", DestroyAtTime, OverrideMaxItemsDropped, bOverrideDepositLocation, DepositLocationOverride, bIgnoreEquippedItems, OverrideInventoryDepositClass); } bool BPAllowAddInventoryItem(UPrimalItem* Item, int RequestedQuantity, bool bOnlyAddAll) { return NativeCall(this, "UPrimalInventoryComponent.BPAllowAddInventoryItem(UPrimalItem*,int,bool)", Item, RequestedQuantity, bOnlyAddAll); } bool BPCustomRemoteInventoryAllowAddItems(AShooterPlayerController* PC, UPrimalItem* anItem, int anItemQuantityOverride, bool bRequestedByPlayer) { return NativeCall(this, "UPrimalInventoryComponent.BPCustomRemoteInventoryAllowAddItems(AShooterPlayerController*,UPrimalItem*,int,bool)", PC, anItem, anItemQuantityOverride, bRequestedByPlayer); } @@ -1433,6 +1434,7 @@ struct UPrimalCharacterStatusComponent : UActorComponent TArray >& LevelUpStatWeightOverridesField() { return *GetNativePointerField >*>(this, "UPrimalCharacterStatusComponent.LevelUpStatWeightOverrides"); } float BPGetMaxStatusValue(EPrimalCharacterStatusValue::Type valueType) const { return NativeCall(this, "UPrimalCharacterStatusComponent.BPGetMaxStatusValue(EPrimalCharacterStatusValue::Type)", valueType); } float BPGetCurrentStatusValue(EPrimalCharacterStatusValue::Type valueType) const { return NativeCall(this, "UPrimalCharacterStatusComponent.BPGetCurrentStatusValue(EPrimalCharacterStatusValue::Type)", valueType); } + int GetNumLevelUpsAvailable() { return NativeCall(this, "UPrimalCharacterStatusComponent.GetNumLevelUpsAvailable()"); } // Bitfields From 2973ffbfc88bbb5845da31cb572f46b134dbd432 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=9C=AAOhmcodes=E2=84=A2=E2=9C=AA?= Date: Tue, 14 Jul 2026 00:55:14 -0700 Subject: [PATCH 23/31] Deprecated bool IsTargeting() --- AsaApi/Core/Public/API/ARK/Actor.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index 7719552..d5769b3 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -6545,7 +6545,8 @@ struct AShooterCharacter : APrimalCharacter float GetCarryingSocketYaw(bool RefreshBones) { return NativeCall(this, "AShooterCharacter.GetCarryingSocketYaw(bool)", RefreshBones); } bool CanBeCarried(APrimalCharacter* ByCarrier) { return NativeCall(this, "AShooterCharacter.CanBeCarried(APrimalCharacter*)", ByCarrier); } void GetLifetimeReplicatedProps(TArray >* OutLifetimeProps) { NativeCall >*>(this, "AShooterCharacter.GetLifetimeReplicatedProps(TArray>&)", OutLifetimeProps); } - bool IsTargeting() { return NativeCall(this, "AShooterCharacter.IsTargeting()"); } + //Deprecated + //bool IsTargeting() { return NativeCall(this, "AShooterCharacter.IsTargeting()"); } bool IsFirstPerson() { return NativeCall(this, "AShooterCharacter.IsFirstPerson()"); } bool IsFirstPersonCamera() { return NativeCall(this, "AShooterCharacter.IsFirstPersonCamera()"); } void SetActorHiddenInGame(bool bNewHidden) { NativeCall(this, "AShooterCharacter.SetActorHiddenInGame(bool)", bNewHidden); } From 1d4f7b0b55e1cfb3ae1a866daa1a7af01a15bd2f Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Tue, 14 Jul 2026 20:29:18 -0400 Subject: [PATCH 24/31] header cleanup --- AsaApi/Core/Public/API/ARK/Actor.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index d5769b3..dbc5570 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -970,8 +970,9 @@ struct UPrimitiveComponent : USceneComponent float GetClosestPointOnCollision(const UE::Math::TVector* Point, UE::Math::TVector* OutPointOnBody, FName BoneName) { return NativeCall*, UE::Math::TVector*, FName>(this, "UPrimitiveComponent.GetClosestPointOnCollision(UE::Math::TVector&,UE::Math::TVector&,FName)", Point, OutPointOnBody, BoneName); } bool IsSimulatingPhysics(FName BoneName) { return NativeCall(this, "UPrimitiveComponent.IsSimulatingPhysics(FName)", BoneName); } void SetCollisionObjectType(ECollisionChannel Channel) { NativeCall(this, "UPrimitiveComponent.SetCollisionObjectType(ECollisionChannel)", Channel); } - void SetCollisionResponseToChannel(ECollisionChannel Channel, ECollisionResponse NewResponse) { NativeCall(this, "UPrimitiveComponent.SetCollisionResponseToChannel(ECollisionChannel,ECollisionResponse)", Channel, NewResponse); } - void SetCollisionResponseToAllChannels(ECollisionResponse NewResponse) { NativeCall(this, "UPrimitiveComponent.SetCollisionResponseToAllChannels(ECollisionResponse)", NewResponse); } + void SetCollisionResponseToChannelEx(ECollisionChannel Channel, ECollisionResponse NewResponse, bool updateOverlaps) { NativeCall(this, "UPrimitiveComponent.SetCollisionResponseToChannelEx(ECollisionChannel,ECollisionResponse,bool)", Channel, NewResponse, updateOverlaps); } + //void SetCollisionResponseToChannel(ECollisionChannel Channel, ECollisionResponse NewResponse) { NativeCall(this, "UPrimitiveComponent.SetCollisionResponseToChannel(ECollisionChannel,ECollisionResponse)", Channel, NewResponse); } + //void SetCollisionResponseToAllChannels(ECollisionResponse NewResponse) { NativeCall(this, "UPrimitiveComponent.SetCollisionResponseToAllChannels(ECollisionResponse)", NewResponse); } //void SetCollisionResponseToChannels(const FCollisionResponseContainer* NewReponses) { NativeCall(this, "UPrimitiveComponent.SetCollisionResponseToChannels(FCollisionResponseContainer&)", NewReponses); } void SetCollisionEnabled(ECollisionEnabled::Type NewType) { NativeCall(this, "UPrimitiveComponent.SetCollisionEnabled(ECollisionEnabled::Type)", NewType); } void SetCollisionProfileName(FName InCollisionProfileName, bool bUpdateOverlaps) { NativeCall(this, "UPrimitiveComponent.SetCollisionProfileName(FName,bool)", InCollisionProfileName, bUpdateOverlaps); } @@ -8572,7 +8573,7 @@ struct APrimalDinoCharacter : APrimalCharacter bool CanRide(AShooterCharacter* byPawn, unsigned __int8* bOutHasSaddle, unsigned __int8* bOutCanRideOtherThanSaddle, bool bDontCheckDistance) { return NativeCall(this, "APrimalDinoCharacter.CanRide(AShooterCharacter*,unsignedchar*,unsignedchar*,bool,bool)", byPawn, bOutHasSaddle, bOutCanRideOtherThanSaddle, bDontCheckDistance); } bool CanCryo(AShooterPlayerController* ForPC) { return NativeCall(this, "APrimalDinoCharacter.CanCryo(AShooterPlayerController*)", ForPC); } void OnCryo(AShooterPlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.OnCryo(AShooterPlayerController*)", ForPC); } - void OnUncryo(AShooterPlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.OnUncryo(AShooterPlayerController*)", ForPC); } + //void OnUncryo(AShooterPlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.OnUncryo(AShooterPlayerController*)", ForPC); } void Multi_OnCryo_Implementation(AShooterPlayerController* ForPC) { NativeCall(this, "APrimalDinoCharacter.Multi_OnCryo_Implementation(AShooterPlayerController*)", ForPC); } void StasisingCharacter() { NativeCall(this, "APrimalDinoCharacter.StasisingCharacter()"); } void Stasis() { NativeCall(this, "APrimalDinoCharacter.Stasis()"); } From c9d58c7bef32b5bff3013c11cd9ad903544d8239 Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Tue, 14 Jul 2026 21:37:23 -0400 Subject: [PATCH 25/31] cached_offsets.txt will be extracted from the zip now --- AsaApi/Core/Private/Ark/ArkBaseApi.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/AsaApi/Core/Private/Ark/ArkBaseApi.cpp b/AsaApi/Core/Private/Ark/ArkBaseApi.cpp index 7192ca9..30b3181 100644 --- a/AsaApi/Core/Private/Ark/ArkBaseApi.cpp +++ b/AsaApi/Core/Private/Ark/ArkBaseApi.cpp @@ -658,9 +658,8 @@ namespace API } else if (entryName == "cached_offsets.txt") { - if (plainOffsetsSeen) - return failExtraction(); - plainOffsetsSeen = true; + outputFile = stagingDirectory / "cached_offsets.txt"; + entrySeen = &plainOffsetsSeen; } else { From d3f03ba7a2eecd173aa969cbe7d6f537c872f766 Mon Sep 17 00:00:00 2001 From: Pelayori <31128562+Pelayori@users.noreply.github.com> Date: Sat, 18 Jul 2026 12:02:47 +0200 Subject: [PATCH 26/31] Update IsDead offset --- AsaApi/Core/Public/API/ARK/Actor.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index 7719552..9e6410a 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -5466,7 +5466,7 @@ struct APrimalCharacter : ACharacter void BeginPlay() { NativeCall(this, "APrimalCharacter.BeginPlay()"); } void FellOutOfWorld(const UDamageType* dmgType) { NativeCall(this, "APrimalCharacter.FellOutOfWorld(UDamageType&)", dmgType); } void Suicide() { NativeCall(this, "APrimalCharacter.Suicide()"); } - bool IsDead() { return NativeCall(this, "APrimalCharacter.IsDead()"); } + bool IsDead() { return IsDeadOrDying(); } void InventoryItemUsed(UObject* InventoryItemObject) { NativeCall(this, "APrimalCharacter.InventoryItemUsed(UObject*)", InventoryItemObject); } void AdjustDamage(float* Damage, const FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { NativeCall(this, "APrimalCharacter.AdjustDamage(float&,FDamageEvent&,AController*,AActor*)", Damage, DamageEvent, EventInstigator, DamageCauser); } bool CanBeTargetedBy(const ITargetableInterface* Attacker) { return NativeCall(this, "APrimalCharacter.CanBeTargetedBy(ITargetableInterface*)", Attacker); } From 353d8ee8ab864e5c6f4ebdf62bb71fa455100baa Mon Sep 17 00:00:00 2001 From: Pelayori <31128562+Pelayori@users.noreply.github.com> Date: Sat, 18 Jul 2026 12:06:49 +0200 Subject: [PATCH 27/31] Bump version --- AsaApi/Core/Private/Ark/ArkBaseApi.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AsaApi/Core/Private/Ark/ArkBaseApi.cpp b/AsaApi/Core/Private/Ark/ArkBaseApi.cpp index 30b3181..318619e 100644 --- a/AsaApi/Core/Private/Ark/ArkBaseApi.cpp +++ b/AsaApi/Core/Private/Ark/ArkBaseApi.cpp @@ -231,7 +231,7 @@ namespace API } } - constexpr float api_version = 2.01f; + constexpr float api_version = 2.02f; ArkBaseApi::ArkBaseApi() : commands_(std::make_unique()), From dc5bab8035a0ceb9f3aff12a121537e7a930c7f3 Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Sat, 18 Jul 2026 08:26:26 -0400 Subject: [PATCH 28/31] Updated ServerID generation to hopefully give the best possible chance of a unique number considering it is a blind assignment. The range could be expanded if we feel it is needed. Header updates --- AsaApi/Core/Private/Ark/HooksImpl.cpp | 50 ++++++++++++++++++++------- AsaApi/Core/Private/Ark/HooksImpl.h | 9 +++++ AsaApi/Core/Public/API/ARK/Actor.h | 9 ++--- 3 files changed, 52 insertions(+), 16 deletions(-) diff --git a/AsaApi/Core/Private/Ark/HooksImpl.cpp b/AsaApi/Core/Private/Ark/HooksImpl.cpp index e40dd26..2b53d89 100644 --- a/AsaApi/Core/Private/Ark/HooksImpl.cpp +++ b/AsaApi/Core/Private/Ark/HooksImpl.cpp @@ -62,6 +62,32 @@ namespace AsaApi Log::GetLog()->info("Initialized hooks\n"); } + std::uint32_t GenerateServerId() + { + constexpr std::uint32_t MinId = 100'000'000; + constexpr std::uint64_t IdCount = 900'000'000ULL; + constexpr std::uint64_t RandomValueCount = 1ULL << 32; + constexpr std::uint64_t AcceptLimit = (RandomValueCount / IdCount) * IdCount; + + while (true) + { + std::uint32_t randomValue = 0; + + const NTSTATUS status = BCryptGenRandom( + nullptr, + reinterpret_cast(&randomValue), + sizeof(randomValue), + BCRYPT_USE_SYSTEM_PREFERRED_RNG + ); + + if (!BCRYPT_SUCCESS(status)) + throw std::runtime_error("Failed while generating server ID"); + + if (static_cast(randomValue) < AcceptLimit) + return MinId + static_cast(static_cast(randomValue) % IdCount); + } + } + // Hooks void Hook_UEngine_Init(DWORD64 _this, DWORD64 InEngineLoop) @@ -100,11 +126,11 @@ namespace AsaApi if (bp.Equals("Blueprint'/Script/ShooterGame.PrimalPersistentWorldData'")) { if (actor->TargetingTeamField() == 0) - actor->TargetingTeamField() = a_shooter_game_mode->ServerIDField(); - + actor->TargetingTeamField() = GenerateServerId(); + a_shooter_game_mode->MyServerIdField() = FString(std::to_string(actor->TargetingTeamField())); a_shooter_game_mode->ServerIDField() = actor->TargetingTeamField(); - Log::GetLog()->info("SERVER ID: {}", a_shooter_game_mode->ServerIDField()); + Log::GetLog()->info("SERVER ID: {}", actor->TargetingTeamField()); break; } @@ -130,7 +156,7 @@ namespace AsaApi if (command_executed || prevent_default) return; - + AShooterPlayerController_ServerSendChatMessage_Impl_original(player_controller, message, mode, senderPlatform); } @@ -161,17 +187,17 @@ namespace AsaApi Commands* command = dynamic_cast(API::game_api->GetCommands().get()); if (command) command->CheckOnTimerCallbacks(); - + API::PluginManager::DetectPluginChangesTimerCallback(); // We call this here to avoid UnknownModule crashes AGameState_DefaultTimer_original(_this); } - void Hook_AShooterGameMode_BeginPlay(AShooterGameMode* _AShooterGameMode) - { - AShooterGameMode_BeginPlay_original(_AShooterGameMode); - dynamic_cast(*API::game_api->GetApiUtils()).SetStatus(ServerStatus::Ready); - + void Hook_AShooterGameMode_BeginPlay(AShooterGameMode* _AShooterGameMode) + { + AShooterGameMode_BeginPlay_original(_AShooterGameMode); + dynamic_cast(*API::game_api->GetApiUtils()).SetStatus(ServerStatus::Ready); + std::uint64_t mask = 0; LPWSTR* argv; @@ -226,7 +252,7 @@ namespace AsaApi SetProcessAffinityMask(GetCurrentProcess(), mask); Log::GetLog()->info("Set process affinity mask to 0x{:016X}", mask); } - } + } bool Hook_URCONServer_Init(URCONServer* _this, FString* Password, unsigned int InPort, UShooterCheatManager* SCheatManager) { @@ -267,4 +293,4 @@ namespace AsaApi return AShooterGameMode_HandleNewPlayer_Implementation_original(_this, NewPlayer, PlayerData, PlayerCharacter, bIsFromLogin); } -} // namespace AsaApi +} // namespace AsaApi \ No newline at end of file diff --git a/AsaApi/Core/Private/Ark/HooksImpl.h b/AsaApi/Core/Private/Ark/HooksImpl.h index b70042f..7c693a7 100644 --- a/AsaApi/Core/Private/Ark/HooksImpl.h +++ b/AsaApi/Core/Private/Ark/HooksImpl.h @@ -1,6 +1,15 @@ #pragma once +#include +#include + +#include +#include + +#pragma comment(lib, "bcrypt.lib") namespace AsaApi { void InitHooks(); + + std::uint32_t GenerateServerId(); } // namespace AsaApi diff --git a/AsaApi/Core/Public/API/ARK/Actor.h b/AsaApi/Core/Public/API/ARK/Actor.h index 9b8cc09..f60ae55 100644 --- a/AsaApi/Core/Public/API/ARK/Actor.h +++ b/AsaApi/Core/Public/API/ARK/Actor.h @@ -42,8 +42,7 @@ struct FPrimalChatMessage { SenderIcon(nullptr), UserId(""), senderPlatform((unsigned char)1) - { - } + {} // FPrimalChatMessage* operator=(FPrimalChatMessage* __that) { return NativeCall(this, "FPrimalChatMessage.operator=(FPrimalChatMessage&)", __that); } // FUNCTION MISSING: FPrimalChatMessage.operator=(FPrimalChatMessage&) }; @@ -3562,6 +3561,8 @@ struct AShooterPlayerController : ABasePlayerController void ClientShowPaintingUI(UObject* ObjectToPaint) { NativeCall(this, "AShooterPlayerController.ClientShowPaintingUI(UObject*)", ObjectToPaint); } void ClientUnlockAchievement(const FString* AchievementID, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientUnlockAchievement(FString&,bool)", AchievementID, savePlayerData); } void ClientUnlockExplorerNote(int ExplorerNoteIndex, const bool forceShowExplorerNoteUI, bool savePlayerData) { NativeCall(this, "AShooterPlayerController.ClientUnlockExplorerNote(int,bool,bool)", ExplorerNoteIndex, forceShowExplorerNoteUI, savePlayerData); } + void ClientUnlockExplorerNote_V2(int ExplorerNoteIndex, const bool forceShowExplorerNoteUI, bool savePlayerData, bool actuallyForceShowExplorerNoteEvenWhenAlreadyUnlockedLocally) { NativeCall(this, "AShooterPlayerController.ClientUnlockExplorerNote_V2(int,bool,bool,bool)", ExplorerNoteIndex, forceShowExplorerNoteUI, savePlayerData, actuallyForceShowExplorerNoteEvenWhenAlreadyUnlockedLocally); } + void ClientUnlockExplorerNote_V2_Implementation(int ExplorerNoteIndex, const bool forceShowExplorerNoteUI, bool savePlayerData, bool actuallyForceShowExplorerNoteEvenWhenAlreadyUnlockedLocally) { NativeCall(this, "AShooterPlayerController.ClientUnlockExplorerNote_V2_Implementation(int,bool,bool,bool)", ExplorerNoteIndex, forceShowExplorerNoteUI, savePlayerData, actuallyForceShowExplorerNoteEvenWhenAlreadyUnlockedLocally); } void ClientUpdateInventoryCraftQueue(UPrimalInventoryComponent* forInventory, const TArray >* CraftQueueEntries) { NativeCall >*>(this, "AShooterPlayerController.ClientUpdateInventoryCraftQueue(UPrimalInventoryComponent*,TArray>&)", forInventory, CraftQueueEntries); } void IncrementStat(EPrimalGDKStat::Type StatToIncrement) { NativeCall(this, "AShooterPlayerController.IncrementStat(EPrimalGDKStat::Type)", StatToIncrement); } void MarkDinoListEntryWidgetFavoritePlayer(int ID) { NativeCall(this, "AShooterPlayerController.MarkDinoListEntryWidgetFavoritePlayer(int)", ID); } @@ -4964,6 +4965,7 @@ struct APrimalCharacter : ACharacter float& ServerTargetCarriedYawField() { return *GetNativePointerField(this, "APrimalCharacter.ServerTargetCarriedYaw"); } USoundBase*& NetDynamicMusicSoundField() { return *GetNativePointerField(this, "APrimalCharacter.NetDynamicMusicSound"); } TWeakObjectPtr& MountedDinoField() { return *GetNativePointerField*>(this, "APrimalCharacter.MountedDino"); } + TWeakObjectPtr& SecondaryMountedDinoField() { return *GetNativePointerField*>(this, "APrimalCharacter.SecondaryMountedDino"); } long double& MountedDinoTimeField() { return *GetNativePointerField(this, "APrimalCharacter.MountedDinoTime"); } TWeakObjectPtr& PreviousMountedDinoField() { return *GetNativePointerField*>(this, "APrimalCharacter.PreviousMountedDino"); } UE::Math::TVector& LastForceFallCheckBaseLocationField() { return *GetNativePointerField*>(this, "APrimalCharacter.LastForceFallCheckBaseLocation"); } @@ -10097,8 +10099,7 @@ struct FActorSpawnParameters , SpawnCollisionHandlingOverride{ 0 } , TransformScaleMethod(ESpawnActorScaleMethod::MultiplyWithRoot) , ObjectFlags(EObjectFlags::RF_Transactional) - { - } + {} }; struct ASaveGameActor : AActor From 0c5ab85d90ceb08f4cc5699d357d2452143e8e0c Mon Sep 17 00:00:00 2001 From: Lethalinjectionx Date: Sat, 18 Jul 2026 09:36:33 -0400 Subject: [PATCH 29/31] Added a fallback instead of throwing if the new number generation fails. Using the old value we previously used as the fallback. --- AsaApi/Core/Private/Ark/HooksImpl.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/AsaApi/Core/Private/Ark/HooksImpl.cpp b/AsaApi/Core/Private/Ark/HooksImpl.cpp index 2b53d89..c970d66 100644 --- a/AsaApi/Core/Private/Ark/HooksImpl.cpp +++ b/AsaApi/Core/Private/Ark/HooksImpl.cpp @@ -62,7 +62,7 @@ namespace AsaApi Log::GetLog()->info("Initialized hooks\n"); } - std::uint32_t GenerateServerId() + std::uint32_t GenerateServerId(uint32_t originalFallbackNumber) { constexpr std::uint32_t MinId = 100'000'000; constexpr std::uint64_t IdCount = 900'000'000ULL; @@ -81,7 +81,7 @@ namespace AsaApi ); if (!BCRYPT_SUCCESS(status)) - throw std::runtime_error("Failed while generating server ID"); + return originalFallbackNumber; // Fallback to the original number if random generation fails if (static_cast(randomValue) < AcceptLimit) return MinId + static_cast(static_cast(randomValue) % IdCount); @@ -126,7 +126,7 @@ namespace AsaApi if (bp.Equals("Blueprint'/Script/ShooterGame.PrimalPersistentWorldData'")) { if (actor->TargetingTeamField() == 0) - actor->TargetingTeamField() = GenerateServerId(); + actor->TargetingTeamField() = GenerateServerId(a_shooter_game_mode->ServerIDField()); // Use the original ServerIDField as a fallback if random generation fails a_shooter_game_mode->MyServerIdField() = FString(std::to_string(actor->TargetingTeamField())); a_shooter_game_mode->ServerIDField() = actor->TargetingTeamField(); From 582e438f4c6a3c288d446a85c2d6d3b16445a7c1 Mon Sep 17 00:00:00 2001 From: RIO Date: Mon, 20 Jul 2026 19:58:33 +0300 Subject: [PATCH 30/31] Add missing math functions and update APrimalStructure offset --- AsaApi/Core/Public/API/ARK/Other.h | 8 ++++- AsaApi/Core/Public/API/ARK/PrimalStructure.h | 2 +- AsaApi/Core/Public/API/Base.h | 2 +- .../UE/GenericPlatform/GenericPlatformMath.h | 33 +++++++++++++++++-- AsaApi/Core/Public/API/UE/Math/Rotator.h | 15 +++++++++ .../Public/API/UE/Math/UnrealMathUtility.h | 4 +-- 6 files changed, 57 insertions(+), 7 deletions(-) diff --git a/AsaApi/Core/Public/API/ARK/Other.h b/AsaApi/Core/Public/API/ARK/Other.h index ee070cb..d2c732f 100644 --- a/AsaApi/Core/Public/API/ARK/Other.h +++ b/AsaApi/Core/Public/API/ARK/Other.h @@ -49,6 +49,12 @@ struct UVictoryCoreHighest : UObject static UClass* StaticClass() { return NativeCall(nullptr, "UVictoryCoreHighest.StaticClass()"); } }; +struct FMaxItemQuantityOverride +{ + int MaxItemQuantity; + bool bIgnoreMultiplier; +}; + struct FTrackedActorOverallContainer { // Fields @@ -3843,4 +3849,4 @@ struct FStructureVariant FStructureVariant& operator=(FStructureVariant* __that) { return NativeCall(this, "FStructureVariant.operator=(FStructureVariant&&)", __that); } static UScriptStruct* StaticStruct() { return FindScriptStruct(); } -}; +}; \ No newline at end of file diff --git a/AsaApi/Core/Public/API/ARK/PrimalStructure.h b/AsaApi/Core/Public/API/ARK/PrimalStructure.h index fbbf86a..e144fda 100644 --- a/AsaApi/Core/Public/API/ARK/PrimalStructure.h +++ b/AsaApi/Core/Public/API/ARK/PrimalStructure.h @@ -950,7 +950,7 @@ struct APrimalStructure : APrimalTargetableActor void ClearStructureLinks(APlayerController* ForPC) { NativeCall(this, "APrimalStructure.ClearStructureLinks(APlayerController*)", ForPC); } bool CanAttachToExosuit_Implementation(AShooterPlayerController* ForPC) { return NativeCall(this, "APrimalStructure.CanAttachToExosuit_Implementation(AShooterPlayerController*)", ForPC); } bool CanBeStoredByExosuit_Implementation(AShooterPlayerController* ForPC) { return NativeCall(this, "APrimalStructure.CanBeStoredByExosuit_Implementation(AShooterPlayerController*)", ForPC); } - void PickupStructureAndDependingLinkedStructures(APlayerController* ForPC, bool IsFirstPickup) { NativeCall(this, "APrimalStructure.PickupStructureAndDependingLinkedStructures(APlayerController*,bool)", ForPC, IsFirstPickup); } + void PickupStructureAndDependingLinkedStructures(APlayerController* ForPC, bool IsFirstPickup, UPrimalInventoryComponent* OverrideInventory) { NativeCall(this, "APrimalStructure.PickupStructureAndDependingLinkedStructures(APlayerController*,bool,UPrimalInventoryComponent*)", ForPC, IsFirstPickup, OverrideInventory); } //void DemolishStructureAndDependingLinkedStructures(APlayerController* ForPC, TMap, int, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, int, 0> >* CollectedResources, bool IsFirst, bool bUseResourceMap) { NativeCall, int, FDefaultSetAllocator, TDefaultMapHashableKeyFuncs, int, 0> >*, bool, bool>(this, "APrimalStructure.DemolishStructureAndDependingLinkedStructures(APlayerController*,TMap,int,FDefaultSetAllocator,TDefaultMapHashableKeyFuncs,int,0>>&,bool,bool)", ForPC, CollectedResources, IsFirst, bUseResourceMap); } TArray >* PreviewCulledStructures(TArray >* result, TArray >* InOutStructuresOnFloors) { return NativeCall >*, TArray >*, TArray >*>(this, "APrimalStructure.PreviewCulledStructures(TArray>&)", result, InOutStructuresOnFloors); } void GatherStructuresPlacedOnFloor(APrimalStructure* ForStructure, TArray >* StructuresOnFloors) { NativeCall >*>(this, "APrimalStructure.GatherStructuresPlacedOnFloor(APrimalStructure*,TArray>&)", ForStructure, StructuresOnFloors); } diff --git a/AsaApi/Core/Public/API/Base.h b/AsaApi/Core/Public/API/Base.h index a59ee71..1afb0fd 100644 --- a/AsaApi/Core/Public/API/Base.h +++ b/AsaApi/Core/Public/API/Base.h @@ -359,7 +359,7 @@ struct FLocRot; struct FMassTeleportData {}; struct FMatineeActorFinished; struct FMatineeActorStopped; -struct FMaxItemQuantityOverride {}; +struct FMaxItemQuantityOverride; struct FMaxStatScaler; struct FMeleeHitInfo; struct FMemoryArchive; diff --git a/AsaApi/Core/Public/API/UE/GenericPlatform/GenericPlatformMath.h b/AsaApi/Core/Public/API/UE/GenericPlatform/GenericPlatformMath.h index a31373e..7713f21 100644 --- a/AsaApi/Core/Public/API/UE/GenericPlatform/GenericPlatformMath.h +++ b/AsaApi/Core/Public/API/UE/GenericPlatform/GenericPlatformMath.h @@ -26,6 +26,12 @@ */ struct FGenericPlatformMath { + // Local type-safe constant matching UE_SMALL_NUMBER definition, declared to avoid header dependency on UnrealMathUtility.h. + static constexpr float SmallNumber = 1.e-8f; + + // Local type-safe constant matching UE_DOUBLE_SMALL_NUMBER definition, declared to avoid header dependency on UnrealMathUtility.h. + static constexpr double DoubleSmallNumber = 1.e-8; + // load half (F16) to float //https://gist.github.com/rygorous/2156668 static FORCEINLINE float LoadHalf(const uint16* Ptr) @@ -504,10 +510,33 @@ struct FGenericPlatformMath * * This is forced to *NOT* inline so that divisions by constant Y does not get optimized in to an inverse scalar multiply, * which is not consistent with the intent nor with the vectorized version. + * + * Note: Direct CRT fabsf/fabs is used instead of Abs() or FMath::Abs() to prevent + * early implicit template instantiation of Abs before its specialization, + * as well as to avoid incomplete type issues with FMath. */ - static FORCENOINLINE float Fmod(float X, float Y); - static FORCENOINLINE double Fmod(double X, double Y); + static FORCENOINLINE float Fmod(float X, float Y) + { + const float AbsY = fabsf(Y); + if (AbsY <= SmallNumber) // Note: this constant should match that used by VectorMod() implementations + { + return 0.0; + } + + return fmodf(X, Y); + } + + static FORCENOINLINE double Fmod(double X, double Y) + { + const double AbsY = fabs(Y); + if (AbsY <= DoubleSmallNumber) // Note: this constant should match that used by VectorMod() implementations + { + return 0.0; + } + + return fmod(X, Y); + } RESOLVE_FLOAT_AMBIGUITY_2_ARGS(Fmod); static FORCEINLINE float Sin( float Value ) { return sinf(Value); } diff --git a/AsaApi/Core/Public/API/UE/Math/Rotator.h b/AsaApi/Core/Public/API/UE/Math/Rotator.h index e663c28..9cbc968 100644 --- a/AsaApi/Core/Public/API/UE/Math/Rotator.h +++ b/AsaApi/Core/Public/API/UE/Math/Rotator.h @@ -623,6 +623,21 @@ FORCEINLINE bool TRotator::Equals(const TRotator& R, T Tolerance) const #endif } +template +FORCEINLINE TVector TRotator::Vector() const +{ + // Remove winding and clamp to [-360, 360] + const T PitchNoWinding = FMath::Fmod(Pitch, (T)360.0); + const T YawNoWinding = FMath::Fmod(Yaw, (T)360.0); + + T CP, SP, CY, SY; + FMath::SinCos(&SP, &CP, FMath::DegreesToRadians(PitchNoWinding)); + FMath::SinCos(&SY, &CY, FMath::DegreesToRadians(YawNoWinding)); + UE::Math::TVector V = UE::Math::TVector(CP * CY, CP * SY, SP); + + return V; +} + template FORCEINLINE TRotator TRotator::Add( T DeltaPitch, T DeltaYaw, T DeltaRoll ) { diff --git a/AsaApi/Core/Public/API/UE/Math/UnrealMathUtility.h b/AsaApi/Core/Public/API/UE/Math/UnrealMathUtility.h index 4c49714..e9e3e84 100644 --- a/AsaApi/Core/Public/API/UE/Math/UnrealMathUtility.h +++ b/AsaApi/Core/Public/API/UE/Math/UnrealMathUtility.h @@ -127,7 +127,7 @@ class TRange; #undef UE_INCLUDETOOL_IGNORE_INCONSISTENT_STATE #define UE_PI (3.1415926535897932f) /* Extra digits if needed: 3.1415926535897932384626433832795f */ -#define UE_SMALL_NUMBER (1.e-8f) +#define UE_SMALL_NUMBER FGenericPlatformMath::SmallNumber #define UE_KINDA_SMALL_NUMBER (1.e-4f) #define UE_BIG_NUMBER (3.4e+38f) #define UE_EULERS_NUMBER (2.71828182845904523536f) @@ -136,7 +136,7 @@ class TRange; #define UE_DOUBLE_PI (3.141592653589793238462643383279502884197169399) -#define UE_DOUBLE_SMALL_NUMBER (1.e-8) +#define UE_DOUBLE_SMALL_NUMBER FGenericPlatformMath::DoubleSmallNumber #define UE_DOUBLE_KINDA_SMALL_NUMBER (1.e-4) #define UE_DOUBLE_BIG_NUMBER (3.4e+38) #define UE_DOUBLE_EULERS_NUMBER (2.7182818284590452353602874713526624977572) From aa61bd02935bc5ebf04d64c34a7bc1a42ba36d81 Mon Sep 17 00:00:00 2001 From: Pelayori <31128562+Pelayori@users.noreply.github.com> Date: Thu, 23 Jul 2026 21:26:08 +0200 Subject: [PATCH 31/31] Multiple failover URLs in case main one is blocked for cache --- AsaApi/Core/Private/Ark/ArkBaseApi.cpp | 49 ++++++++++++++++++++++---- AsaApi/Core/Private/Tools/Requests.cpp | 26 +++++--------- Configs/config.json | 7 +++- 3 files changed, 57 insertions(+), 25 deletions(-) diff --git a/AsaApi/Core/Private/Ark/ArkBaseApi.cpp b/AsaApi/Core/Private/Ark/ArkBaseApi.cpp index 318619e..5b756f9 100644 --- a/AsaApi/Core/Private/Ark/ArkBaseApi.cpp +++ b/AsaApi/Core/Private/Ark/ArkBaseApi.cpp @@ -16,6 +16,7 @@ #include #include #include "Requests.h" +#include #include #include #include @@ -314,6 +315,18 @@ namespace API std::string cacheDownloadUrl = autoCacheConfig.value("DownloadCacheURL", defaultCDNUrl); if (!cacheDownloadUrl.empty() && cacheDownloadUrl.back() != '/') cacheDownloadUrl.push_back('/'); + std::vector cacheDownloadUrls = autoCacheConfig.value("DownloadCacheURLs", std::vector{ + "https://cdn.pelayori.com/cache/", + "https://cdn.shadowhunter.co.za/cache/", + "https://cdn.shadowhunter-systems.co.za/cache/" + }); + for (std::string& url : cacheDownloadUrls) + { + if (!url.empty() && url.back() != '/') + url.push_back('/'); + } + cacheDownloadUrls.erase(std::remove(cacheDownloadUrls.begin(), cacheDownloadUrls.end(), cacheDownloadUrl), cacheDownloadUrls.end()); + cacheDownloadUrls.insert(cacheDownloadUrls.begin(), cacheDownloadUrl); const auto retrySeed = static_cast(GetTickCount64()) ^ static_cast(GetCurrentProcessId()); @@ -331,7 +344,6 @@ namespace API if (automaticCacheDownloadEnabled && !cacheDownloadUrl.empty()) { const std::string archiveName = fileHash + ".zip"; - const std::string downloadFile = cacheDownloadUrl + archiveName; const fs::path localFile = cacheRoot / archiveName; std::size_t failuresWithUsableCache = 0; LocalCacheState localCache; @@ -355,6 +367,7 @@ namespace API std::string remoteTimestamp; bool remoteTimestampAvailable = false; bool shouldDownload = !localCache.usable; + int firstDownloadUrlIndex = 0; if (localCache.usable) { Log::GetLog()->info( @@ -362,7 +375,19 @@ namespace API archiveName, failuresWithUsableCache + 1, usable_cache_retry_attempts); - remoteTimestampAvailable = Requests::GetFileLastModified(downloadFile, remoteTimestamp); + for (int i = 0; i < cacheDownloadUrls.size(); i++) + { + firstDownloadUrlIndex = i; + try + { + remoteTimestampAvailable = Requests::GetFileLastModified(cacheDownloadUrls[i] + archiveName, remoteTimestamp); + break; + } + catch (const Poco::Exception& error) + { + Log::GetLog()->warn("Cache connection to {} failed: {}{}", cacheDownloadUrls[i], error.displayText(), i == (cacheDownloadUrls.size() - 1) ? "" : ". Retrying with another URL..."); + } + } if (remoteTimestampAvailable && localCache.metadata->lastModified == remoteTimestamp) { @@ -380,11 +405,22 @@ namespace API if (shouldDownload) { Log::GetLog()->info("Downloading cache archive {}", archiveName); - fs::path extractedCacheDirectory; - std::string downloadedTimestamp; - if (ArkBaseApi::DownloadCacheFiles( - downloadFile, localFile, extractedCacheDirectory, downloadedTimestamp)) + for (int i = firstDownloadUrlIndex; i < cacheDownloadUrls.size(); i++) { + fs::path extractedCacheDirectory; + std::string downloadedTimestamp; + try + { + if (!ArkBaseApi::DownloadCacheFiles(cacheDownloadUrls[i] + archiveName, localFile, extractedCacheDirectory, downloadedTimestamp)) + break; + } + catch (const Poco::Exception& error) + { + Log::GetLog()->warn("Cache download from {} failed: {}{}", cacheDownloadUrls[i], error.displayText(), i == (cacheDownloadUrls.size() - 1) ? "" : ". Retrying with another URL..."); + remoteTimestampAvailable = false; + continue; + } + std::error_code relativePathError; const fs::path relativeCacheDirectory = fs::relative( extractedCacheDirectory, cacheRoot, relativePathError); @@ -413,6 +449,7 @@ namespace API if (!cacheAcquired) RemoveDirectoryNoThrow(extractedCacheDirectory); + break; } } diff --git a/AsaApi/Core/Private/Tools/Requests.cpp b/AsaApi/Core/Private/Tools/Requests.cpp index d64c921..91a7a88 100644 --- a/AsaApi/Core/Private/Tools/Requests.cpp +++ b/AsaApi/Core/Private/Tools/Requests.cpp @@ -980,8 +980,7 @@ namespace API { if (std::chrono::steady_clock::now() >= requestDeadline) { - Log::GetLog()->error("HTTP HEAD request exceeded the time limit"); - return false; + throw Poco::TimeoutException("HTTP HEAD request exceeded the time limit"); } auto session = CreateUtilitySession(currentUri); @@ -1021,13 +1020,9 @@ namespace API return true; } } - catch (const Poco::Exception& exc) + catch (const Poco::Exception&) { - std::string host; - try { host = Poco::URI(url).getHost(); } - catch (...) { host = ""; } - Log::GetLog()->error("HTTP HEAD request to '{}' failed: {}", host, exc.displayText()); - return false; + throw; } catch (const std::exception& exc) { @@ -1077,7 +1072,7 @@ namespace API for (std::size_t redirectCount = 0;; ++redirectCount) { if (std::chrono::steady_clock::now() >= downloadDeadline) - return false; + throw Poco::TimeoutException("HTTP download exceeded the time limit"); auto session = CreateUtilitySession(currentUri); Poco::Net::HTTPRequest request( @@ -1138,15 +1133,14 @@ namespace API { if (std::chrono::steady_clock::now() >= downloadDeadline) { - Log::GetLog()->error("HTTP download from '{}' exceeded the time limit", currentUri.getHost()); - return false; + throw Poco::TimeoutException("HTTP download exceeded the time limit"); } const int firstByte = responseStream.get(); if (firstByte == std::char_traits::eof()) break; if (std::chrono::steady_clock::now() >= downloadDeadline) - return false; + throw Poco::TimeoutException("HTTP download exceeded the time limit"); copyBuffer[0] = static_cast(firstByte); std::streamsize bytesRead = 1; @@ -1193,13 +1187,9 @@ namespace API return true; } } - catch (const Poco::Exception& exc) + catch (const Poco::Exception&) { - std::string host; - try { host = Poco::URI(url).getHost(); } - catch (...) { host = ""; } - Log::GetLog()->error("HTTP request to '{}' failed: {}", host, exc.displayText()); - return false; + throw; } catch (const std::exception& exc) { diff --git a/Configs/config.json b/Configs/config.json index b196711..5aa829e 100644 --- a/Configs/config.json +++ b/Configs/config.json @@ -12,7 +12,12 @@ }, "AutomaticCacheDownload": { "Enable": true, - "DownloadCacheURL": "https://cdn.pelayori.com/cache/" + "DownloadCacheURL": "https://cdn.pelayori.com/cache/", + "DownloadCacheURLs": [ + "https://cdn.pelayori.com/cache/", + "https://cdn.shadowhunter.co.za/cache/", + "https://cdn.shadowhunter-systems.co.za/cache/" + ] }, "SuppressHttpErrors": false, "HooksDoNotThrow": false