#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: GameplayBehaviorsModule #include "Basic.hpp" #include "CoreUObject_classes.hpp" #include "AIModule_structs.hpp" #include "AIModule_classes.hpp" #include "GameplayTags_structs.hpp" #include "GameplayBehaviorsModule_structs.hpp" #include "Engine_classes.hpp" namespace SDK { // Class GameplayBehaviorsModule.BTDecorator_GameplayTagQuery // 0x0080 (0x00E8 - 0x0068) class UBTDecorator_GameplayTagQuery final : public UBTDecorator { public: struct FBlackboardKeySelector ActorForGameplayTagQuery; // 0x0068(0x0028)(Edit, Protected, NativeAccessSpecifierProtected) struct FGameplayTagQuery GameplayTagQuery; // 0x0090(0x0048)(Edit, Protected, NativeAccessSpecifierProtected) TArray QueryTags; // 0x00D8(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BTDecorator_GameplayTagQuery") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BTDecorator_GameplayTagQuery") } static class UBTDecorator_GameplayTagQuery* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBTDecorator_GameplayTagQuery; // Class GameplayBehaviorsModule.BTTask_SetKeyValueGameplayTag // 0x0030 (0x00C8 - 0x0098) class UBTTask_SetKeyValueGameplayTag final : public UBTTask_BlackboardBase { public: struct FValueOrBBKey_GameplayTagContainer Value; // 0x0098(0x0030)(Edit, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BTTask_SetKeyValueGameplayTag") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BTTask_SetKeyValueGameplayTag") } static class UBTTask_SetKeyValueGameplayTag* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBTTask_SetKeyValueGameplayTag; // Class GameplayBehaviorsModule.BTTask_StopGameplayBehavior // 0x0008 (0x0078 - 0x0070) class UBTTask_StopGameplayBehavior final : public UBTTaskNode { public: TSubclassOf BehaviorToStop; // 0x0070(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BTTask_StopGameplayBehavior") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BTTask_StopGameplayBehavior") } static class UBTTask_StopGameplayBehavior* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBTTask_StopGameplayBehavior; // Class GameplayBehaviorsModule.GameplayBehaviorConfig // 0x0008 (0x0030 - 0x0028) class UGameplayBehaviorConfig : public UObject { public: TSubclassOf BehaviorClass; // 0x0028(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("GameplayBehaviorConfig") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"GameplayBehaviorConfig") } static class UGameplayBehaviorConfig* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UGameplayBehaviorConfig; // Class GameplayBehaviorsModule.GameplayBehaviorConfig_BehaviorTree // 0x0030 (0x0060 - 0x0030) class UGameplayBehaviorConfig_BehaviorTree final : public UGameplayBehaviorConfig { public: TSoftObjectPtr BehaviorTree; // 0x0030(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bRevertToPreviousBTOnFinish : 1; // 0x0058(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_59[0x7]; // 0x0059(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("GameplayBehaviorConfig_BehaviorTree") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"GameplayBehaviorConfig_BehaviorTree") } static class UGameplayBehaviorConfig_BehaviorTree* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UGameplayBehaviorConfig_BehaviorTree; // Class GameplayBehaviorsModule.GameplayBehavior // 0x0068 (0x0090 - 0x0028) class UGameplayBehavior : public UObject { public: uint8 Pad_28[0x14]; // 0x0028(0x0014)(Fixing Size After Last Property [ Dumper-7 ]) struct FGameplayTag ActionTag; // 0x003C(0x0008)(Edit, DisableEditOnInstance, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_44[0x1C]; // 0x0044(0x001C)(Fixing Size After Last Property [ Dumper-7 ]) TArray RelevantActors; // 0x0060(0x0010)(Edit, BlueprintVisible, ZeroConstructor, Protected, UObjectWrapper, NativeAccessSpecifierProtected, TObjectPtr) class AActor* TransientSmartObjectOwner; // 0x0070(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) class AActor* TransientAvatar; // 0x0078(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) TArray ActiveTasks; // 0x0080(0x0010)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPrivate, TObjectPtr) public: void K2_AbortBehavior(class AActor* Avatar); void K2_EndBehavior(class AActor* Avatar); void K2_OnFinished(class AActor* Avatar, bool bWasInterrupted); void K2_OnFinishedCharacter(class ACharacter* Avatar, bool bWasInterrupted); void K2_OnFinishedPawn(class APawn* Avatar, bool bWasInterrupted); void K2_OnTriggered(class AActor* Avatar, const class UGameplayBehaviorConfig* Config, class AActor* SmartObjectOwner); void K2_OnTriggeredCharacter(class ACharacter* Avatar, const class UGameplayBehaviorConfig* Config, class AActor* SmartObjectOwner); void K2_OnTriggeredPawn(class APawn* Avatar, const class UGameplayBehaviorConfig* Config, class AActor* SmartObjectOwner); void K2_TriggerBehavior(class AActor* Avatar, class UGameplayBehaviorConfig* Config, class AActor* SmartObjectOwner); int32 K2_GetNextActorIndexInSequence(int32 CurrentIndex) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("GameplayBehavior") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"GameplayBehavior") } static class UGameplayBehavior* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UGameplayBehavior; // Class GameplayBehaviorsModule.GameplayBehavior_BehaviorTree // 0x0020 (0x00B0 - 0x0090) class UGameplayBehavior_BehaviorTree final : public UGameplayBehavior { public: class UBehaviorTree* PreviousBT; // 0x0090(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) class AAIController* AIController; // 0x0098(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr) bool bSingleRun; // 0x00A0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_A1[0xF]; // 0x00A1(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void OnPossessedPawnChanged(class APawn* OldPawn, class APawn* NewPawn); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("GameplayBehavior_BehaviorTree") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"GameplayBehavior_BehaviorTree") } static class UGameplayBehavior_BehaviorTree* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UGameplayBehavior_BehaviorTree; // Class GameplayBehaviorsModule.ValueOrBBKey_GameplayTagBlueprintUtility // 0x0000 (0x0028 - 0x0028) class UValueOrBBKey_GameplayTagBlueprintUtility final : public UBlueprintFunctionLibrary { public: static struct FGameplayTagContainer GetTagContainer(const struct FValueOrBBKey_GameplayTagContainer& Value, const class UBehaviorTreeComponent* BehaviorTreeComp); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("ValueOrBBKey_GameplayTagBlueprintUtility") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"ValueOrBBKey_GameplayTagBlueprintUtility") } static class UValueOrBBKey_GameplayTagBlueprintUtility* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UValueOrBBKey_GameplayTagBlueprintUtility; // Class GameplayBehaviorsModule.BlackboardKeyType_GameplayTag // 0x0020 (0x0050 - 0x0030) class UBlackboardKeyType_GameplayTag final : public UBlackboardKeyType { public: struct FGameplayTagContainer DefaultValue; // 0x0030(0x0020)(Edit, DisableEditOnInstance, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BlackboardKeyType_GameplayTag") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BlackboardKeyType_GameplayTag") } static class UBlackboardKeyType_GameplayTag* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBlackboardKeyType_GameplayTag; // Class GameplayBehaviorsModule.GameplayBehaviorConfig_Animation // 0x0038 (0x0068 - 0x0030) class UGameplayBehaviorConfig_Animation final : public UGameplayBehaviorConfig { public: TSoftObjectPtr AnimMontage; // 0x0030(0x0028)(Edit, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) float PlayRate; // 0x0058(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) class FName StartSectionName; // 0x005C(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 bLoop : 1; // 0x0064(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)) uint8 Pad_65[0x3]; // 0x0065(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("GameplayBehaviorConfig_Animation") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"GameplayBehaviorConfig_Animation") } static class UGameplayBehaviorConfig_Animation* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UGameplayBehaviorConfig_Animation; // Class GameplayBehaviorsModule.GameplayBehaviorsBlueprintFunctionLibrary // 0x0000 (0x0028 - 0x0028) class UGameplayBehaviorsBlueprintFunctionLibrary final : public UBlueprintFunctionLibrary { public: static void AddGameplayTagFilterToBlackboardKeySelector(struct FBlackboardKeySelector* InSelector, class UObject* Owner, class FName PropertyName); static struct FGameplayTagContainer GetBlackboardValueAsGameplayTag(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key); static struct FGameplayTagContainer GetBlackboardValueAsGameplayTagFromBlackboardComp(class UBlackboardComponent* BlackboardComp, const class FName& KeyName); static void SetBlackboardValueAsGameplayTag(class UBTNode* NodeOwner, const struct FBlackboardKeySelector& Key, const struct FGameplayTagContainer& Value); static void SetValueAsGameplayTagForBlackboardComp(class UBlackboardComponent* BlackboardComp, const class FName& KeyName, const struct FGameplayTagContainer& GameplayTagValue); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("GameplayBehaviorsBlueprintFunctionLibrary") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"GameplayBehaviorsBlueprintFunctionLibrary") } static class UGameplayBehaviorsBlueprintFunctionLibrary* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UGameplayBehaviorsBlueprintFunctionLibrary; // Class GameplayBehaviorsModule.GameplayBehaviorSubsystem // 0x0050 (0x0088 - 0x0038) class UGameplayBehaviorSubsystem final : public UWorldSubsystem { public: TMap AgentGameplayBehaviors; // 0x0038(0x0050)(Protected, NativeAccessSpecifierProtected) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("GameplayBehaviorSubsystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"GameplayBehaviorSubsystem") } static class UGameplayBehaviorSubsystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UGameplayBehaviorSubsystem; // Class GameplayBehaviorsModule.GameplayBehavior_AnimationBased // 0x0010 (0x00A0 - 0x0090) class UGameplayBehavior_AnimationBased final : public UGameplayBehavior { public: TArray ActivePlayback; // 0x0090(0x0010)(ZeroConstructor, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected) public: void OnMontageFinished(class UAnimMontage* Montage, bool bInterrupted, class AActor* InAvatar); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("GameplayBehavior_AnimationBased") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"GameplayBehavior_AnimationBased") } static class UGameplayBehavior_AnimationBased* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UGameplayBehavior_AnimationBased; }