diff --git a/out_lib/AtlasApi.lib b/out_lib/AtlasApi.lib index 5a56c02..dff7b03 100644 Binary files a/out_lib/AtlasApi.lib and b/out_lib/AtlasApi.lib differ diff --git a/version/Core/Public/API/Atlas/Actor.h b/version/Core/Public/API/Atlas/Actor.h index d656c00..8c7c1be 100644 --- a/version/Core/Public/API/Atlas/Actor.h +++ b/version/Core/Public/API/Atlas/Actor.h @@ -1367,6 +1367,27 @@ struct AInfo : AActor static UClass* StaticClass() { return NativeCall(nullptr, "AInfo.StaticClass"); } }; +struct AWorldSettings : AInfo +{ +}; + +struct APrimalWorldSettings : AWorldSettings +{ + // Functions + __int64 GetIslandIndexAtLocation( + const FVector* AtLocation, + float AllowedDistanceFromShore, + bool bAllowWithoutIslandPoints, + bool bIgnoreControlPoint) { + return NativeCall<__int64, APrimalWorldSettings*, const FVector*, float, bool, bool>(this, "APrimalWorldSettings.GetIslandIndexAtLocation", this, AtLocation, AllowedDistanceFromShore, bAllowWithoutIslandPoints, bIgnoreControlPoint); + } + + float TakeDamage(float Damage, FDamageEvent* DamageEvent, AController* EventInstigator, AActor* DamageCauser) { + return NativeCall(this, "APawn.TakeDamage", Damage, DamageEvent, EventInstigator, DamageCauser); + } + +}; + struct APawn : AActor { float& BaseEyeHeightField() { return *GetNativePointerField(this, "APawn.BaseEyeHeight"); } @@ -9556,8 +9577,21 @@ struct FAttachedInstanced FAttachedInstancedVtbl* vfptr; }; +struct FOctreeElementId +{ + const void* Node; + int ElementIndex; +}; + +struct FOctreeElementSimple +{ + FBoxSphereBounds OctreeBounds; + FOctreeElementId OctreeId; + unsigned int OctreeMask; + +}; -struct FAttachedInstancedHarvestingElement +struct FAttachedInstancedHarvestingElement : FAttachedInstanced, FOctreeElementSimple { UMeshComponent* BaseMeshComponent; int OriginalIndexIntoBase; @@ -9591,7 +9625,8 @@ struct UInstancedStaticMeshComponent : UStaticMeshComponent static UClass* GetPrivateStaticClass(const wchar_t* Package) { return NativeCall(nullptr, "UInstancedStaticMeshComponent.GetPrivateStaticClass", Package); } __int64 GetInstanceCount() { return NativeCall<__int64>(this, "UInstancedStaticMeshComponent.GetInstanceCount"); } FVector* GetPositionOfInstance(FVector *result, int index) { return NativeCall(this, "UInstancedStaticMeshComponent.GetPositionOfInstance", result, index); } - + void RegisterAddedInstance() { { NativeCall(this, "UInstancedStaticMeshComponent.ConstructAttachedComponent"); } } + void ConstructAttachedComponent(int index) { NativeCall(this, "UInstancedStaticMeshComponent.ConstructAttachedComponent", index); } int& InstancingRandomSeedField() { return *GetNativePointerField< int*>(this, "UInstancedStaticMeshComponent.InstancingRandomSeed"); } int& InstanceStartCullDistanceField() { return *GetNativePointerField< int*>(this, "UInstancedStaticMeshComponent.InstanceStartCullDistance"); } int& InstanceEndCullDistanceField() { return *GetNativePointerField< int*>(this, "UInstancedStaticMeshComponent.InstanceEndCullDistance"); } @@ -9791,10 +9826,12 @@ struct FFoliageAttachmentOverride struct AFoliageAttachmentOverrideVolume : AInfo { void BeginPlay(float a2) { return NativeCall(this, "AFoliageAttachmentOverrideVolume.BeginPlay", a2); } + void ExportToCSV() { return NativeCall(this, "AFoliageAttachmentOverrideVolume.ExportToCSV"); } TArray& FoliageAttachmentOverrides() { return *GetNativePointerField*>(this, "AFoliageAttachmentOverrideVolume.FoliageAttachmentOverrides"); } TMap, FDefaultSetAllocator, TDefaultMapKeyFuncs, 0> > & FoliageOverrideMap() { return *GetNativePointerField< TMap, FDefaultSetAllocator, TDefaultMapKeyFuncs, 0> >*>(this, "AFoliageAttachmentOverrideVolume.FoliageOverrideMap"); } unsigned __int32& bAddedToArrayField() { return *GetNativePointerField(this, "AFoliageAttachmentOverrideVolume.bAddedToArray"); } unsigned __int32& bExportToCSVField() { return *GetNativePointerField(this, "AFoliageAttachmentOverrideVolume.bExportToCSV"); } + static TSubclassOf* GetOverridenFoliageAttachment(TSubclassOf* result, ULevel* TheLevel, UFoliageType* FoliageTypeReference) { return NativeCall*, TSubclassOf*, ULevel*, UFoliageType*>(nullptr, "AFoliageAttachmentOverrideVolume.GetOverridenFoliageAttachment", result, TheLevel, FoliageTypeReference); } }; struct APrimalStructureItemContainer_SupplyCrate diff --git a/version/Core/Public/API/Atlas/Enums.h b/version/Core/Public/API/Atlas/Enums.h index c92aeca..7e05994 100644 --- a/version/Core/Public/API/Atlas/Enums.h +++ b/version/Core/Public/API/Atlas/Enums.h @@ -3,6 +3,95 @@ enum EFullyLoadPackageType; enum ExpensiveFunctionRegister; +// Missing enum declarations for Atlas compilation +enum class EIndirectLightingCacheQuality +{ + ILCQ_Off = 0x0, + ILCQ_Point = 0x1, + ILCQ_Volume = 0x2, +}; + +enum class ECanBeCharacterBase +{ + ECB_No = 0x0, + ECB_Yes = 0x1, + ECB_Owner = 0x2, + ECB_MAX = 0x3, +}; + +enum class EDistanceFieldTwoSidedOverride +{ + DFTSO_NotOverriden = 0x0, + DFTSO_OverrideTrue = 0x1, + DFTSO_OverrideFalse = 0x2, + DFTSO_Max = 0x3, +}; + +enum class ENetRole +{ + ROLE_None = 0x0, + ROLE_SimulatedProxy = 0x1, + ROLE_AutonomousProxy = 0x2, + ROLE_Authority = 0x3, + ROLE_MAX = 0x4, +}; + +enum class ENetDormancy +{ + DORM_Never = 0x0, + DORM_Awake = 0x1, + DORM_DormantAll = 0x2, + DORM_DormantPartial = 0x3, + DORM_Initial = 0x4, + DORN_MAX = 0x5, +}; + +enum class EDetailMode +{ + DM_Low = 0x0, + DM_Medium = 0x1, + DM_High = 0x2, + DM_MAX = 0x3, +}; + +enum class ESceneDepthPriorityGroup +{ + SDPG_World = 0x0, + SDPG_Foreground = 0x1, + SDPG_MAX = 0x2, +}; + +enum class ETransitionType +{ + TT_None = 0x0, + TT_Paused = 0x1, + TT_Loading = 0x2, + TT_Saving = 0x3, + TT_Connecting = 0x4, + TT_Precaching = 0x5, + TT_WaitingToConnect = 0x6, + TT_MAX = 0x7, +}; + +// Atlas-specific enums +enum EFastTravelType +{ + FTT_None = 0x0, + FTT_Bed = 0x1, + FTT_FastTravel = 0x2, + FTT_Spawn = 0x3, + FTT_MAX = 0x4, +}; + +enum AtlasVoiceChannelType +{ + AVCT_Global = 0x0, + AVCT_Local = 0x1, + AVCT_Team = 0x2, + AVCT_Alliance = 0x3, + AVCT_MAX = 0x4, +}; + namespace EInventoryDataListType { enum Type diff --git a/version/Core/Public/API/Atlas/GameMode.h b/version/Core/Public/API/Atlas/GameMode.h index 8723e90..5648b49 100644 --- a/version/Core/Public/API/Atlas/GameMode.h +++ b/version/Core/Public/API/Atlas/GameMode.h @@ -69,6 +69,8 @@ struct FSeamlessIslandInfo float& RotationField() { return *GetNativePointerField< float*>(this, "FSeamlessIslandInfo.Rotation"); } int& IslandPointsField() { return *GetNativePointerField< int*>(this, "FSeamlessIslandInfo.IslandPoints"); } FIslandInfoGameplayValues& ReplicatedGameplayValuesField() { return *GetNativePointerField< FIslandInfoGameplayValues*>(this, "FSeamlessIslandInfo.ReplicatedGameplayValues"); } + + TWeakObjectPtr& IslandSettlementFlagField() { return *GetNativePointerField*>(this, "FSeamlessIslandInfo.IslandSettlementFlag"); } }; struct FSeamlessServerInfo @@ -246,6 +248,12 @@ struct UPubSub_GeneralNotifications_Redis : UPubSub_GeneralNotifications, FDatab struct UShooterGameInstance : UGameInstance { + + + TMap, FDefaultSetAllocator, TDefaultMapKeyFuncs, 0> >& HarvestOverridesClassesCacheField() { + return *GetNativePointerField, FDefaultSetAllocator, TDefaultMapKeyFuncs, 0> >*>(this, "UShooterGameInstance.HarvestOverridesClassesCache"); + } + FName& CurrentStateField() { return *GetNativePointerField(this, "UShooterGameInstance.CurrentState"); } bool& bCanUseUserGeneratedContentField() { return *GetNativePointerField(this, "UShooterGameInstance.bCanUseUserGeneratedContent"); } bool& bHasCommunicationPriviligeField() { return *GetNativePointerField(this, "UShooterGameInstance.bHasCommunicationPrivilige"); } @@ -399,6 +407,8 @@ struct UWorld : UObject struct InitializationValues { }; + + TArray>& ActorsClassesAllowedToSaveField() { return *GetNativePointerField>*>(this, "UWorld.ActorsClassesAllowedToSave"); } bool& bIsIdleField() { return *GetNativePointerField(this, "UWorld.bIsIdle"); } bool& bEverHadGameStateField() { return *GetNativePointerField(this, "UWorld.bEverHadGameState"); } @@ -909,6 +919,8 @@ struct ULevelBase : UObject struct ULevel : ULevelBase { + int& SubLevelGroupUniqueIDField() { return *GetNativePointerField(this, "ULevel.SubLevelGroupUniqueID"); } + __int64 GetSublevelGroupUniqueID() { return NativeCall<__int64>(this, "ULevel.GetSublevelGroupUniqueID"); } }; struct AGameMode : AInfo diff --git a/version/Core/Public/API/Atlas/PrimalStructure.h b/version/Core/Public/API/Atlas/PrimalStructure.h index 964e5b0..40a1f7b 100644 --- a/version/Core/Public/API/Atlas/PrimalStructure.h +++ b/version/Core/Public/API/Atlas/PrimalStructure.h @@ -1164,6 +1164,209 @@ struct APrimalStructureItemContainer : APrimalStructure static void StaticRegisterNativesAPrimalStructureItemContainer() { NativeCall(nullptr, "APrimalStructureItemContainer.StaticRegisterNativesAPrimalStructureItemContainer"); } }; +struct APrimalStructureClaimFlag : APrimalStructureItemContainer { + BitFieldValue bClaimed() { return { this, "APrimalStructureClaimFlag.bClaimed" }; } + BitFieldValue bIsShipClaim() { return { this, "APrimalStructureClaimFlag.bIsShipClaim" }; } + BitFieldValue bIsContested() { return { this, "APrimalStructureClaimFlag.bIsContested" }; } + BitFieldValue bIsUnclaiming() { return { this, "APrimalStructureClaimFlag.bIsUnclaiming" }; } + BitFieldValue bWantsToResume() { return { this, "APrimalStructureClaimFlag.bWantsToResume" }; } + BitFieldValue bIsStealing() { return { this, "APrimalStructureClaimFlag.bIsStealing" }; } + BitFieldValue bIsWaterClaim() { return { this, "APrimalStructureClaimFlag.bIsWaterClaim" }; } + BitFieldValue bIsIslandSettlementFlag() { return { this, "APrimalStructureClaimFlag.bIsIslandSettlementFlag" }; } + BitFieldValue bIsControlPointFlag() { return { this, "APrimalStructureClaimFlag.bIsControlPointFlag" }; } + float& ControlPointFlagPlacmentRadiusField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ControlPointFlagPlacmentRadius"); } + + BitFieldValue bClaimFlagStealsEnemyStructures() { return { this, "APrimalStructureClaimFlag.bClaimFlagStealsEnemyStructures" }; } + BitFieldValue bHasMyTeamInRange() { return { this, "APrimalStructureClaimFlag.bHasMyTeamInRange" }; } + BitFieldValue bHasEnemyTeamInRange() { return { this, "APrimalStructureClaimFlag.bHasEnemyTeamInRange" }; } + BitFieldValue bHasTaxationContainer() { return { this, "APrimalStructureClaimFlag.bHasTaxationContainer" }; } + BitFieldValue bClaimDidStructureWipe() { return { this, "APrimalStructureClaimFlag.bClaimDidStructureWipe" }; } + float& ClaimProgressField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ClaimProgress"); } + long double& LastLandDeClaimTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastLandDeClaimTime"); } + long double& LastTimeTeamInRangeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastTimeTeamInRange"); } + long double& LastTimeEnemyTeamInRangeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastTimeEnemyTeamInRange"); } + long double& LastSettlementEnemyContestedTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastSettlementEnemyContestedTime"); } + long double& ClaimedAtTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ClaimedAtTime"); } + float& IntervalToAllowStructureWipeOnFinishedClaimField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.IntervalToAllowStructureWipeOnFinishedClaim"); } + float& IntervalBeforeAllowStructureWipeOnFinishedClaimField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.IntervalBeforeAllowStructureWipeOnFinishedClaim"); } + int& SettlementStructureWipeGoldCostPVEField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.SettlementStructureWipeGoldCostPVE"); } + int& SettlementStructureWipeGoldCostPVPField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.SettlementStructureWipeGoldCostPVP"); } + long double& LastChangedTaxRateTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastChangedTaxRateTime"); } + long double& LastEnemyDeClaimTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastEnemyDeClaimTime"); } + int& SettlementAllowBuildingModeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.SettlementAllowBuildingMode"); } + int& SettlementFlagCrewResourceUsageField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.SettlementFlagCrewResourceUsage"); } + FString& TribeMessageStringField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TribeMessageString"); } + FString& SettlementFlagNameField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.SettlementFlagName"); } + float& TaxationRatePercentField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TaxationRatePercent"); } + float& TaxRateAllianceField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TaxRateAlliance"); } + TArray& TaxRateOverrideTribeIdsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.TaxRateOverrideTribeIds"); } + TArray& TaxRateOverridesField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.TaxRateOverrides"); } + int& SettlementIslandIdField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.SettlementIslandId"); } + float& MaxClaimTaxRateField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.MaxClaimTaxRate"); } + int& TerritoryMessageAllowanceIntervalField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TerritoryMessageAllowanceInterval"); } + int& TribeMessageAllowanceIntervalField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TribeMessageAllowanceInterval"); } + int& TribeMessageMaxSizeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TribeMessageMaxSize"); } + float& ExtraBonusClaimRateMultiplierField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ExtraBonusClaimRateMultiplier"); } + float& AdminBonusClaimRateMultiplierField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.AdminBonusClaimRateMultiplier"); } + long double& LastAdminForcedCombatPhaseTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastAdminForcedCombatPhaseTime"); } + bool& bAddedToForcedHUDField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.bAddedToForcedHUD"); } + float& ResourceConsumptionIntervalBaseField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ResourceConsumptionIntervalBase"); } + TArray& ResourceConsumptionSettlerTeamAdditionalIntervalsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.ResourceConsumptionSettlerTeamAdditionalIntervals"); } + TArray& ResourceConsumptionSettlerTeamCountsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.ResourceConsumptionSettlerTeamCounts"); } + int& CurrentNumSettlerTeamsField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.CurrentNumSettlerTeams"); } + long double& NextResourceConsumptionTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.NextResourceConsumptionTime"); } + bool& bHasInsufficientResourcesField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.bHasInsufficientResources"); } + bool& bCheckedResourcesField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.bCheckedResources"); } + long double& LastSetTribeMessageTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastSetTribeMessageTime"); } + long double& LastSignNamingTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastSignNamingTime"); } + long double& LastSetTerritoryAllowanceValuesTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastSetTerritoryAllowanceValuesTime"); } + APrimalStructureItemContainer*& TaxationContainerField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TaxationContainer"); } + float& TaxDepositIntervalMinField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TaxDepositIntervalMin"); } + float& TaxDepositIntervalMaxField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TaxDepositIntervalMax"); } + float& ActiveLandClaimTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ActiveLandClaimTime"); } + float& LandClaimTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LandClaimTime"); } + float& LandUnclaimTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LandUnclaimTime"); } + float& LandClaimRadiusField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LandClaimRadius"); } + float& ResetDeClaimGracePeriodField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ResetDeClaimGracePeriod"); } + UTexture2D*& ContestedIconField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ContestedIcon"); } + UTexture2D*& ClaimingIconField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ClaimingIcon"); } + UTexture2D*& ClaimedEnemyIconField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ClaimedEnemyIcon"); } + UTexture2D*& ClaimedAllyIconField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ClaimedAllyIcon"); } + UTexture2D*& UnclaimingIconField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.UnclaimingIcon"); } + float& ClaimingBroadcastIntervalField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ClaimingBroadcastInterval"); } + float& TeamInRangeUnclaimGracePeriodField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TeamInRangeUnclaimGracePeriod"); } + float& EnemyTeamInRangeUnclaimGracePeriodField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.EnemyTeamInRangeUnclaimGracePeriod"); } + float& TeamLandFlagMinimumDistanceIntervalField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TeamLandFlagMinimumDistanceInterval"); } + FVector& IconFloatingHudLocTextOffsetField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.IconFloatingHudLocTextOffset"); } + float& AbsoluteMaxSearchRadiusField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.AbsoluteMaxSearchRadius"); } + float& BonusClaimRateMultiplierField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.BonusClaimRateMultiplier"); } + BitFieldValue bDepositTimerSet() { return { this, "APrimalStructureClaimFlag.bDepositTimerSet" }; } + BitFieldValue bSonarEnabled() { return { this, "APrimalStructureClaimFlag.bSonarEnabled" }; } + long double& LastClaimingBroadcastTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastClaimingBroadcastTime"); } + int& LastLandDeClaimFrameField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastLandDeClaimFrame"); } + bool& bAddedToArrayField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.bAddedToArray"); } + TArray& DeclaimTimesTotalClaimFlagsInputsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.DeclaimTimesTotalClaimFlagsInputs"); } + TArray& DeclaimTimesTimeOutputsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.DeclaimTimesTimeOutputs"); } + TArray& PvEAllowedDeclaimIntervalTotalClaimFlagsInputsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.PvEAllowedDeclaimIntervalTotalClaimFlagsInputs"); } + TArray& PvEAllowedDeclaimIntervalTimeOutputsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.PvEAllowedDeclaimIntervalTimeOutputs"); } + long double& LastOverridenTribeMessageStringTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastOverridenTribeMessageStringTime"); } + TArray& ClaimedMaterialsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.ClaimedMaterials"); } + float& ClaimRateTempBoost_MultField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ClaimRateTempBoost_Mult"); } + float& ClaimRateTempBoost_DurationField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.ClaimRateTempBoost_Duration"); } + long double& LastClaimRateTempBoostStartTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastClaimRateTempBoostStartTime"); } + unsigned int& TotalClaimFlagsField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TotalClaimFlags"); } + TArray& BuildAllowanceListIDsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.BuildAllowanceListIDs"); } + int& TerritoryBuildAllowanceField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.TerritoryBuildAllowance"); } + float& SonarTimeDurationField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.SonarTimeDuration"); } + __int64& OriginalPlacerPlayerIDField() { return *GetNativePointerField<__int64*>(this, "APrimalStructureClaimFlag.OriginalPlacerPlayerID"); } + TSet, FDefaultSetAllocator>& TaggedSettlerPlayerDataIDsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "APrimalStructureClaimFlag.TaggedSettlerPlayerDataIDs"); } + TSet, FDefaultSetAllocator>& TaggedSettlerTeamsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "APrimalStructureClaimFlag.TaggedSettlerTeams"); } + TSet, FDefaultSetAllocator>& PreviousTaggedSettlerTeamsField() { return *GetNativePointerField, FDefaultSetAllocator>*>(this, "APrimalStructureClaimFlag.PreviousTaggedSettlerTeams"); } + TArray& ArrayTaggedSettlerPlayerDataIDsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.ArrayTaggedSettlerPlayerDataIDs"); } + TArray& ArrayTaggedSettlerTeamsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.ArrayTaggedSettlerTeams"); } + TArray& ArrayPreviousTaggedSettlerTeamsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.ArrayPreviousTaggedSettlerTeams"); } + long double& NextUpdateSettlerCountsTimeField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.NextUpdateSettlerCountsTime"); } + bool& bIsBeingReplacedField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.bIsBeingReplaced"); } + float& SettlerCountRefreshIntervalField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.SettlerCountRefreshInterval"); } + TArray& SonarPositionsField() { return *GetNativePointerField*>(this, "APrimalStructureClaimFlag.SonarPositions"); } + long double& LastTimeUsedSonarField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.LastTimeUsedSonar"); } + float& SonarCooldownField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.SonarCooldown"); } + UTexture*& SonarTextureField() { return *GetNativePointerField(this, "APrimalStructureClaimFlag.SonarTexture"); } + + + void SetClaimFlag(APrimalStructureClaimFlag* InClaimFlag) { NativeCall(this, "APrimalStructureClaimFlag.SetClaimFlag", InClaimFlag); } + bool GetCompactRelativeLoc(APrimalStructureClaimFlag* Flag, unsigned __int16* RelX, unsigned __int16* RelY) { return NativeCall(this, "APrimalStructureClaimFlag.GetCompactRelativeLoc", Flag, RelX, RelY); } + void AddClaimFlag(APrimalStructureClaimFlag* Flag, unsigned __int64 TribeOrOwnerId) { NativeCall(this, "APrimalStructureClaimFlag.AddClaimFlag", Flag, TribeOrOwnerId); } + void ChangeClaimFlag(APrimalStructureClaimFlag* Flag, unsigned __int64 OLDTribeOrOwnerId, unsigned __int64 NEWTribeOrOwnerId) { NativeCall(this, "APrimalStructureClaimFlag.ChangeClaimFlag", Flag, OLDTribeOrOwnerId, NEWTribeOrOwnerId); } + void RemoveClaimFlag(APrimalStructureClaimFlag* Flag) { NativeCall(this, "APrimalStructureClaimFlag.RemoveClaimFlag", Flag); } + void UpdateInLandClaimedFlagRange(APrimalStructureClaimFlag* ToIgnore) { NativeCall(this, "APrimalStructureClaimFlag.UpdateInLandClaimedFlagRange", ToIgnore); } + bool AllowNeutralOrAllyPlacement(AShooterPlayerController* ForPlayer) { return NativeCall(this, "APrimalStructureClaimFlag.AllowNeutralOrAllyPlacement", ForPlayer); } + bool AllowNeutralOrAllyPlacementTeam(int OtherTeam) { return NativeCall(this, "APrimalStructureClaimFlag.AllowNeutralOrAllyPlacementTeam", OtherTeam); } + static void ApplyClaimTax(UWorld* ForWorld, AActor* InstigatorActor, int InstigatorTeam, UPrimalItem* FromItem, const FVector* AtLocation) { NativeCall(nullptr, "APrimalStructureClaimFlag.ApplyClaimTax", ForWorld, InstigatorActor, InstigatorTeam, FromItem, AtLocation); } + static void ApplyClaimTaxArray(UWorld* ForWorld, AActor* InstigatorActor, int InstigatorTeam, const FVector* AtLocation, TArray* ItemsArray) { NativeCall*>(nullptr, "APrimalStructureClaimFlag.ApplyClaimTaxArray", ForWorld, InstigatorActor, InstigatorTeam, AtLocation, ItemsArray); } + static __int64 ApplyClaimTaxClass(UWorld* ForWorld, AActor* InstigatorActor, int InstigatorTeam, TSubclassOf ItemClass, int ItemQuantity, const FVector* AtLocation) { return NativeCall<__int64, UWorld*, AActor*, int, TSubclassOf, int, const FVector*>(nullptr, "APrimalStructureClaimFlag.ApplyClaimTaxClass", ForWorld, InstigatorActor, InstigatorTeam, ItemClass, ItemQuantity, AtLocation); } + int BPIsAllowedToBuildEx_Implementation(FPlacementData* OutPlacementData, int CurrentAllowedReason, APlayerController* PC, bool bFinalPlacement) { return NativeCall(this, "APrimalStructureClaimFlag.BPIsAllowedToBuildEx_Implementation", OutPlacementData, CurrentAllowedReason, PC, bFinalPlacement); } + FString* BPOverrideCantBuildReasonString_Implementation(FString* result, int CantBuildReason) { return NativeCall(this, "APrimalStructureClaimFlag.BPOverrideCantBuildReasonString_Implementation", result, CantBuildReason); } + void BeginPlay() { NativeCall(this, "APrimalStructureClaimFlag.BeginPlay"); } + void BoostClaimSpeedForTime(float boostMult, float boostDuration) { NativeCall(this, "APrimalStructureClaimFlag.BoostClaimSpeedForTime", boostMult, boostDuration); } + + void ChangeActorTeam(int NewTeam) { NativeCall(this, "APrimalStructureClaimFlag.ChangeActorTeam", NewTeam); } + bool CheckConsumeResources(UPrimalInventoryComponent* InvComp, FSeamlessIslandInfo* TheIslandInfo) { return NativeCall(this, "APrimalStructureClaimFlag.CheckConsumeResources", InvComp, TheIslandInfo); } + void ClientMultiUse(APlayerController* ForPC, int UseIndex) { NativeCall(this, "APrimalStructureClaimFlag.ClientMultiUse", ForPC, UseIndex); } + void Demolish(APlayerController* ForPC) { NativeCall(this, "APrimalStructureClaimFlag.Demolish", ForPC); } + void DepositTaxItems() { NativeCall(this, "APrimalStructureClaimFlag.DepositTaxItems"); } + void Destroyed() { NativeCall(this, "APrimalStructureClaimFlag.Destroyed"); } + void DisableSonar() { NativeCall(this, "APrimalStructureClaimFlag.DisableSonar"); } + void DoSettlementStructureWipe() { NativeCall(this, "APrimalStructureClaimFlag.DoSettlementStructureWipe"); } + void DrawFloatingHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalStructureClaimFlag.DrawFloatingHUD", HUD); } + void DrawHUD(AShooterHUD* HUD) { NativeCall(this, "APrimalStructureClaimFlag.DrawHUD", HUD); } + void DrawPlacementHUD_Implementation(AHUD* HUD) { NativeCall(this, "APrimalStructureClaimFlag.DrawPlacementHUD_Implementation", HUD); } + void EnableSonarForTime(APlayerController* ForPC, float SonarTime, bool bShowSleepingPlayers) { NativeCall(this, "APrimalStructureClaimFlag.EnableSonarForTime", ForPC, SonarTime, bShowSleepingPlayers); } + bool FinalStructurePlacement(APlayerController* PC, FVector AtLocation, FRotator AtRotation, FRotator PlayerViewRotation, APawn* AttachToPawn, APrimalStructure* ParentStructure, FName BoneName, bool bIsFlipped, UClass** ClassOverride) { return NativeCall(this, "APrimalStructureClaimFlag.FinalStructurePlacement", PC, AtLocation, AtRotation, PlayerViewRotation, AttachToPawn, ParentStructure, BoneName, bIsFlipped, ClassOverride); } + void FinishClaim() { NativeCall(this, "APrimalStructureClaimFlag.FinishClaim"); } + void GetControlPointMultiUseEntries(APlayerController* ForPC, TArray* MultiUseEntries) { NativeCall*>(this, "APrimalStructureClaimFlag.GetControlPointMultiUseEntries", ForPC, MultiUseEntries); } + FString* GetDefaultSettlementName(FString* result) { return NativeCall(this, "APrimalStructureClaimFlag.GetDefaultSettlementName", result); } + FString* GetDescriptiveName(FString* result) { return NativeCall(this, "APrimalStructureClaimFlag.GetDescriptiveName", result); } + void GetDescriptiveName() { NativeCall(this, "APrimalStructureClaimFlag.GetDescriptiveName"); } + FString* GetEditTextString_Implementation(FString* result, APlayerController* ForPC, UObject* AssociatedObject1, int ExtraID1, int ExtraID2) { return NativeCall(this, "APrimalStructureClaimFlag.GetEditTextString_Implementation", result, ForPC, AssociatedObject1, ExtraID1, ExtraID2); } + static APrimalStructureClaimFlag* GetLandClaim(UWorld* ForWorld, const FVector* AtLocation, float SearchRadius) { return NativeCall(nullptr, "APrimalStructureClaimFlag.GetLandClaim", ForWorld, AtLocation, SearchRadius); } + void GetLifetimeReplicatedProps(TArray* OutLifetimeProps) { NativeCall*>(this, "APrimalStructureClaimFlag.GetLifetimeReplicatedProps", OutLifetimeProps); } + void GetMultiUseEntries(APlayerController* ForPC, TArray* MultiUseEntries) { NativeCall*>(this, "APrimalStructureClaimFlag.GetMultiUseEntries", ForPC, MultiUseEntries); } + void GetOtherFlagsInRadius(TArray* OtherFlags, int MyTargetingTeam, bool bLookForEnemies, const FVector* AtLocation, float MaxSearchRadius, float MinSearchRadius) { NativeCall*, int, bool, const FVector*, float, float>(this, "APrimalStructureClaimFlag.GetOtherFlagsInRadius", OtherFlags, MyTargetingTeam, bLookForEnemies, AtLocation, MaxSearchRadius, MinSearchRadius); } + float GetPvEAllowedDeclaimInterval() { return NativeCall(this, "APrimalStructureClaimFlag.GetPvEAllowedDeclaimInterval"); } + float GetResourceConsumptionInterval() { return NativeCall(this, "APrimalStructureClaimFlag.GetResourceConsumptionInterval"); } + static APrimalStructureClaimFlag* GetSettlementClaim(UWorld* ForWorld, const FVector* AtLocation, float SearchRadius, int IgnoreInvalidFlagsOfTeamID) { return NativeCall(nullptr, "APrimalStructureClaimFlag.GetSettlementClaim", ForWorld, AtLocation, SearchRadius, IgnoreInvalidFlagsOfTeamID); } + FString* GetSettlementUpkeepRequirementsString(FString* result, UPrimalInventoryComponent* compareInventoryComp, bool bShowOwned) { return NativeCall(this, "APrimalStructureClaimFlag.GetSettlementUpkeepRequirementsString", result, compareInventoryComp, bShowOwned); } + float GetTotalClaimTime() { return NativeCall(this, "APrimalStructureClaimFlag.GetTotalClaimTime"); } + float GetTotalDeclaimTime() { return NativeCall(this, "APrimalStructureClaimFlag.GetTotalDeclaimTime"); } + float GetTotalUnclaimTime() { return NativeCall(this, "APrimalStructureClaimFlag.GetTotalUnclaimTime"); } + bool HasSufficientConsumeResources(UPrimalInventoryComponent* InvComp, FSeamlessIslandInfo* TheIslandInfo) { return NativeCall(this, "APrimalStructureClaimFlag.HasSufficientConsumeResources", InvComp, TheIslandInfo); } + void InitClaimTimer() { NativeCall(this, "APrimalStructureClaimFlag.InitClaimTimer"); } + void InitDynamicMaterials(UMeshComponent* Component) { NativeCall(this, "APrimalStructureClaimFlag.InitDynamicMaterials", Component); } + static APrimalStructureClaimFlag* IsInLandClaimedFlagRadius(UWorld* ForWorld, const FVector* AtLocation, int TargetingTeamFilter, APlayerController* ForPlayer, float SearchRadius, APrimalStructureClaimFlag* ToIgnore) { return NativeCall(nullptr, "APrimalStructureClaimFlag.IsInLandClaimedFlagRadius", ForWorld, AtLocation, TargetingTeamFilter, ForPlayer, SearchRadius, ToIgnore); } + bool IsSettlementCombatPhase() { return NativeCall(this, "APrimalStructureClaimFlag.IsSettlementCombatPhase"); } + bool IsValidSettlementHeight() { return NativeCall(this, "APrimalStructureClaimFlag.IsValidSettlementHeight"); } + void LinkSettlementToIsland() { NativeCall(this, "APrimalStructureClaimFlag.LinkSettlementToIsland"); } + void NetLinkSettlementToIsland_Implementation(int NewSettlementIslandID) { NativeCall(this, "APrimalStructureClaimFlag.NetLinkSettlementToIsland_Implementation", NewSettlementIslandID); } + void NetSetTerritoryAllowanceValues_Implementation(int newTerritoryBuildAllowance, const TArray* newBuildAllowanceListIDs) { NativeCall*>(this, "APrimalStructureClaimFlag.NetSetTerritoryAllowanceValues_Implementation", newTerritoryBuildAllowance, newBuildAllowanceListIDs); } + void Net_UpdateTempClaimRateBoost(float NewRateMult) { NativeCall(this, "APrimalStructureClaimFlag.Net_UpdateTempClaimRateBoost", NewRateMult); } + void Net_UpdateTotalClaimFlags(unsigned int NewCount) { NativeCall(this, "APrimalStructureClaimFlag.Net_UpdateTotalClaimFlags", NewCount); } + void NotifyItemAdded(UPrimalItem* anItem, bool bEquipItem) { NativeCall(this, "APrimalStructureClaimFlag.NotifyItemAdded", anItem, bEquipItem); } + void NotifyItemQuantityUpdated(UPrimalItem* anItem, int amount) { NativeCall(this, "APrimalStructureClaimFlag.NotifyItemQuantityUpdated", anItem, amount); } + void NotifyItemRemoved(UPrimalItem* anItem) { NativeCall(this, "APrimalStructureClaimFlag.NotifyItemRemoved", anItem); } + void OnFlagDestroyed(bool bNotifyOwners, bool bNotifyNearbyEnemies) { NativeCall(this, "APrimalStructureClaimFlag.OnFlagDestroyed", bNotifyOwners, bNotifyNearbyEnemies); } + void OnRep_Claimed() { NativeCall(this, "APrimalStructureClaimFlag.OnRep_Claimed"); } + void OnStructurePlacedNotify(APlayerController* PC, FVector AtLocation, FRotator AtRotation, FRotator PlayerViewRotation, APawn* AttachToPawn, FName BoneName, bool bFlipped) { NativeCall(this, "APrimalStructureClaimFlag.OnStructurePlacedNotify", PC, AtLocation, AtRotation, PlayerViewRotation, AttachToPawn, BoneName, bFlipped); } + void PlacedStructureLocation(APlayerController* ByPC) { NativeCall(this, "APrimalStructureClaimFlag.PlacedStructureLocation", ByPC); } + void PrepareForSaving() { NativeCall(this, "APrimalStructureClaimFlag.PrepareForSaving"); } + void ProcessEditText(AShooterPlayerController* ForPC, const FString* TextToUse, bool __formal, int ExtraID1, int ExtraID2) { NativeCall(this, "APrimalStructureClaimFlag.ProcessEditText", ForPC, TextToUse, __formal, ExtraID1, ExtraID2); } + void RefreshTaxationContainerPointer() { NativeCall(this, "APrimalStructureClaimFlag.RefreshTaxationContainerPointer"); } + bool RemoteInventoryAllowActivation(AShooterPlayerController* ForPC) { return NativeCall(this, "APrimalStructureClaimFlag.RemoteInventoryAllowActivation", ForPC); } + bool RemoteInventoryAllowViewing(APlayerController* ForPC) { return NativeCall(this, "APrimalStructureClaimFlag.RemoteInventoryAllowViewing", ForPC); } + void ResetDeClaim() { NativeCall(this, "APrimalStructureClaimFlag.ResetDeClaim"); } + void SettlementTick() { NativeCall(this, "APrimalStructureClaimFlag.SettlementTick"); } + bool SkipDuringPartialWorldSave() { return NativeCall(this, "APrimalStructureClaimFlag.SkipDuringPartialWorldSave"); } + void SyncClaimValuesFromTeam() { NativeCall(this, "APrimalStructureClaimFlag.SyncClaimValuesFromTeam"); } + void TagSettler(APrimalCharacter* theChar, APrimalStructure* theStructure) { NativeCall(this, "APrimalStructureClaimFlag.TagSettler", theChar, theStructure); } + bool TryMultiUse(APlayerController* ForPC, int UseIndex) { return NativeCall(this, "APrimalStructureClaimFlag.TryMultiUse", ForPC, UseIndex); } + void Unstasis() { NativeCall(this, "APrimalStructureClaimFlag.Unstasis"); } + void UpdateBedsInRange(APrimalStructureClaimFlag* ToIgnore) { NativeCall(this, "APrimalStructureClaimFlag.UpdateBedsInRange", ToIgnore); } + void UpdateBonusClaimRateMultiplier(float NewBonusMultiplier) { NativeCall(this, "APrimalStructureClaimFlag.UpdateBonusClaimRateMultiplier", NewBonusMultiplier); } + void UpdateClaiming() { NativeCall(this, "APrimalStructureClaimFlag.UpdateClaiming"); } + void UpdateLandDeClaiming(APrimalStructureClaimFlag* DeclaimedByFlag) { NativeCall(this, "APrimalStructureClaimFlag.UpdateLandDeClaiming", DeclaimedByFlag); } + void UpdateTaxBankName() { NativeCall(this, "APrimalStructureClaimFlag.UpdateTaxBankName"); } + void UpdateTeamInRange() { NativeCall(this, "APrimalStructureClaimFlag.UpdateTeamInRange"); } + void AddClaimFlag(APrimalStructureClaimFlag* Flag, unsigned __int64 TribeOrOwnerId, int IslandId) { NativeCall(this, "APrimalStructureClaimFlag.AddClaimFlag", Flag, TribeOrOwnerId, IslandId); } + void ChangeClaimFlag(APrimalStructureClaimFlag* Flag, unsigned __int64 OLDTribeOrOwnerId, unsigned __int64 NEWTribeOrOwnerId, int IslandId) { NativeCall(this, "APrimalStructureClaimFlag.ChangeClaimFlag", Flag, OLDTribeOrOwnerId, NEWTribeOrOwnerId, IslandId); } + void RemoveClaimFlag(APrimalStructureClaimFlag* Flag, int IslandId) { NativeCall(this, "APrimalStructureClaimFlag.RemoveClaimFlag", Flag, IslandId); } + void UpdateClaimFlagTribeMessage(APrimalStructureClaimFlag* pFlag, const FString* InNewMessage) { NativeCall(this, "APrimalStructureClaimFlag.UpdateClaimFlagTribeMessage", pFlag, InNewMessage); } + void NetLinkSettlementToIsland(int NewSettlementIslandID) { NativeCall(this, "APrimalStructureClaimFlag.NetLinkSettlementToIsland", NewSettlementIslandID); } + void NetSetTerritoryAllowanceValues(int newTerritoryBuildAllowance, const TArray* newBuildAllowanceListIDs) { NativeCall*>(this, "APrimalStructureClaimFlag.NetSetTerritoryAllowanceValues", newTerritoryBuildAllowance, newBuildAllowanceListIDs); } + UField* Register() { return NativeCall(this, "APrimalStructureClaimFlag.Register"); } + static void StaticRegisterNativesAPrimalStructureClaimFlag() { NativeCall(nullptr, "APrimalStructureClaimFlag.StaticRegisterNativesAPrimalStructureClaimFlag"); } +}; + + struct APrimalStructureStaticNodeContainer : APrimalStructureItemContainer { static UClass* GetPrivateStaticClass(const wchar_t* Package) { return NativeCall(nullptr, "APrimalStructureStaticNodeContainer.GetPrivateStaticClass", Package); }