Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions AsaApi/Core/Public/API/ARK/GameMode.h
Original file line number Diff line number Diff line change
Expand Up @@ -782,6 +782,50 @@ struct UWorld : UPrimalWorld
//UHLODSubsystem* GetSubsystem<class UHLODSubsystem>() { return NativeCall<UHLODSubsystem*>(this, "UWorld.GetSubsystem<class UHLODSubsystem>()"); }
};

struct UPrimalEngramEntry : UObject
{
// Fields

int& RequiredCharacterLevelField() { return *GetNativePointerField<int*>(this, "UPrimalEngramEntry.RequiredCharacterLevel"); }
int& RequiredEngramPointsField() { return *GetNativePointerField<int*>(this, "UPrimalEngramEntry.RequiredEngramPoints"); }
TSubclassOf<UPrimalItem>& BluePrintEntryField() { return *GetNativePointerField<TSubclassOf<UPrimalItem>*>(this, "UPrimalEngramEntry.BluePrintEntry"); }
FString& ExtraEngramDescriptionField() { return *GetNativePointerField<FString*>(this, "UPrimalEngramEntry.ExtraEngramDescription"); }
TArray<FEngramEntries, TSizedDefaultAllocator<32> >& EngramRequirementSetsField() { return *GetNativePointerField<TArray<FEngramEntries, TSizedDefaultAllocator<32> >*>(this, "UPrimalEngramEntry.EngramRequirementSets"); }
int& MyEngramIndexField() { return *GetNativePointerField<int*>(this, "UPrimalEngramEntry.MyEngramIndex"); }
TEnumAsByte<enum EEngramGroup::Type>& EngramGroupField() { return *GetNativePointerField<TEnumAsByte<enum EEngramGroup::Type>*>(this, "UPrimalEngramEntry.EngramGroup"); }
TEnumAsByte<enum EEngramCategory::Type>& EngramCategoryField() { return *GetNativePointerField<TEnumAsByte<enum EEngramCategory::Type>*>(this, "UPrimalEngramEntry.EngramCategory"); }

// Bitfields

BitFieldValue<bool, unsigned __int32> bGiveBlueprintToPlayerInventoryField() { return { this, "UPrimalEngramEntry.bGiveBlueprintToPlayerInventory" }; }
BitFieldValue<bool, unsigned __int32> bCanBeManuallyUnlockedField() { return { this, "UPrimalEngramEntry.bCanBeManuallyUnlocked" }; }
BitFieldValue<bool, unsigned __int32> bForceIsTekEngramField() { return { this, "UPrimalEngramEntry.bForceIsTekEngram" }; }

// Functions

int GetRequiredEngramPoints() { return NativeCall<int>(this, "UPrimalEngramEntry.GetRequiredEngramPoints()"); }
//static UClass* StaticClass() { return NativeCall<UClass*>(this, "UPrimalEngramEntry.StaticClass()"); }
int GetRequiredLevel() { return NativeCall<int>(this, "UPrimalEngramEntry.GetRequiredLevel()"); }
FString GetEngramDescription(AShooterPlayerState* aPlayerState) { return NativeCall<FString, AShooterPlayerState*>(this, "UPrimalEngramEntry.GetEngramDescription(AShooterPlayerState*)", aPlayerState); }
FString GetEntryString() { return NativeCall<FString>(this, "UPrimalEngramEntry.GetEntryString()"); }
FString GetEngramName() { return NativeCall<FString>(this, "UPrimalEngramEntry.GetEngramName()"); }
bool UseEngramRequirementSets() { return NativeCall<bool>(this, "UPrimalEngramEntry.UseEngramRequirementSets()"); }
UTexture2D* GetEntryIcon(UObject* AssociatedDataObject, bool bIsEnabled) { return NativeCall<UTexture2D*, UObject*, bool>(this, "UPrimalEngramEntry.GetEntryIcon(UObject*,bool)", AssociatedDataObject, bIsEnabled); }
//static void StaticRegisterNativesUPrimalEngramEntry() { NativeCall<void>(this, "UPrimalEngramEntry.StaticRegisterNativesUPrimalEngramEntry()"); }
//bool MeetsEngramRequirements(AShooterPlayerState* aPlayerState, bool bOnlyCheckLevel, bool bDontCheckEngramPreRequirements) { return NativeCall<bool, AShooterPlayerState*, bool>(this, "UPrimalEngramEntry.MeetsEngramRequirements(AShooterPlayerState*,bool,bool)", aPlayerState, bOnlyCheckLevel, bDontCheckEngramPreRequirements); }
void GetAllChainedPreReqs(AShooterPlayerState* aPlayerState, TArray<TSubclassOf<UPrimalEngramEntry>, TSizedDefaultAllocator<32> >& TestedEntries) { NativeCall<void, AShooterPlayerState*, TArray<TSubclassOf<UPrimalEngramEntry>, TSizedDefaultAllocator<32> >&>(this, "UPrimalEngramEntry.GetAllChainedPreReqs(AShooterPlayerState*,TArray<TSubclassOf<UPrimalEngramEntry>,TSizedDefaultAllocator<32>>&)", aPlayerState, TestedEntries); }
int GetChainRequiredEngramPoints(TArray<TSubclassOf<UPrimalEngramEntry>, TSizedDefaultAllocator<32> >& TestedEntries) { return NativeCall<int, TArray<TSubclassOf<UPrimalEngramEntry>, TSizedDefaultAllocator<32> >&>(this, "UPrimalEngramEntry.GetChainRequiredEngramPoints(TArray<TSubclassOf<UPrimalEngramEntry>,TSizedDefaultAllocator<32>>&)", TestedEntries); }
bool GetDownscaleWrappedTextToFit() { return NativeCall<bool>(this, "UPrimalEngramEntry.GetDownscaleWrappedTextToFit()"); }
bool MeetsEngramChainRequirements(AShooterPlayerState* aPlayerState) { return NativeCall<bool, AShooterPlayerState*>(this, "UPrimalEngramEntry.MeetsEngramChainRequirements(AShooterPlayerState*)", aPlayerState); }
UObject* _getUObject()const { return NativeCall<UObject*>(this, "UPrimalEngramEntry._getUObject()"); }
void ClearHiddenEngramRequirements() { NativeCall<void>(this, "UPrimalEngramEntry.ClearHiddenEngramRequirements()"); }
UObject* GetObject() { return NativeCall<UObject*>(this, "UPrimalEngramEntry.GetObject()"); }

};




struct UPrimalGameData : UObject
{
// Fields
Expand Down