#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: CJBehaviourToken #include "Basic.hpp" #include "CJBehaviourToken_structs.hpp" #include "AIModule_structs.hpp" #include "AIModule_classes.hpp" #include "CoreUObject_classes.hpp" #include "Engine_classes.hpp" #include "HTN_classes.hpp" namespace SDK { // Class CJBehaviourToken.BehaviourTokenReleaseLogic // 0x0008 (0x0030 - 0x0028) class UBehaviourTokenReleaseLogic : public UObject { public: float UpdateInterval; // 0x0028(0x0004)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C[0x4]; // 0x002C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void Initialize(class UWorld* World, const class AActor* TokenHolder, const class AActor* TokenProvider); bool ShouldReleaseToken(const class AActor* TokenHolder, const class AActor* TokenProvider, const struct FReleaseLogicMetadata& MetaData); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BehaviourTokenReleaseLogic") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BehaviourTokenReleaseLogic") } static class UBehaviourTokenReleaseLogic* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBehaviourTokenReleaseLogic; // Class CJBehaviourToken.AnyBehaviourTokenReleaseLogic // 0x0020 (0x0050 - 0x0030) class UAnyBehaviourTokenReleaseLogic : public UBehaviourTokenReleaseLogic { public: TArray> SubLogic; // 0x0030(0x0010)(Edit, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic) TArray SubReleaseLogic; // 0x0040(0x0010)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPrivate, TObjectPtr) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AnyBehaviourTokenReleaseLogic") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AnyBehaviourTokenReleaseLogic") } static class UAnyBehaviourTokenReleaseLogic* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAnyBehaviourTokenReleaseLogic; // Class CJBehaviourToken.BehaviourTokenId // 0x0000 (0x0030 - 0x0030) class UBehaviourTokenId final : public UDataAsset { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BehaviourTokenId") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BehaviourTokenId") } static class UBehaviourTokenId* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBehaviourTokenId; // Class CJBehaviourToken.BTDecorator_CanAquireToken // 0x0038 (0x00A0 - 0x0068) class UBTDecorator_CanAquireToken final : public UBTDecorator { public: class FName TokenSlot; // 0x0068(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBehaviourTokenId* TokenId; // 0x0070(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) struct FBlackboardKeySelector TargetContext; // 0x0078(0x0028)(Edit, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BTDecorator_CanAquireToken") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BTDecorator_CanAquireToken") } static class UBTDecorator_CanAquireToken* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBTDecorator_CanAquireToken; // Class CJBehaviourToken.BTService_AquireToken // 0x0038 (0x00A8 - 0x0070) class UBTService_AquireToken final : public UBTService { public: class FName TokenSlot; // 0x0070(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UBehaviourTokenId* TokenId; // 0x0078(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) struct FBlackboardKeySelector TargetContext; // 0x0080(0x0028)(Edit, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BTService_AquireToken") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BTService_AquireToken") } static class UBTService_AquireToken* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBTService_AquireToken; // Class CJBehaviourToken.BTTask_CheckHasToken // 0x0028 (0x0098 - 0x0070) class UBTTask_CheckHasToken final : public UBTTaskNode { public: struct FBlackboardKeySelector ReservationResultKey; // 0x0070(0x0028)(Edit, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BTTask_CheckHasToken") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BTTask_CheckHasToken") } static class UBTTask_CheckHasToken* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBTTask_CheckHasToken; // Class CJBehaviourToken.DistanceTestReleaseLogic // 0x0008 (0x0038 - 0x0030) class UDistanceTestReleaseLogic final : public UBehaviourTokenReleaseLogic { public: float DistanceLimit; // 0x0030(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_34[0x4]; // 0x0034(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("DistanceTestReleaseLogic") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"DistanceTestReleaseLogic") } static class UDistanceTestReleaseLogic* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UDistanceTestReleaseLogic; // Class CJBehaviourToken.BehaviourTokenScoreCalculator // 0x0000 (0x0028 - 0x0028) class UBehaviourTokenScoreCalculator : public UObject { public: float CalculateScore(const class AActor* AcquiringActor, const class AActor* TargetActor, const struct FScoreCalculatorMetadata& MetaData); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BehaviourTokenScoreCalculator") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BehaviourTokenScoreCalculator") } static class UBehaviourTokenScoreCalculator* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBehaviourTokenScoreCalculator; // Class CJBehaviourToken.BehaviourTokenSubsystem // 0x0060 (0x00A8 - 0x0048) class UBehaviourTokenSubsystem final : public UTickableWorldSubsystem { public: uint8 Pad_48[0x60]; // 0x0048(0x0060)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BehaviourTokenSubsystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BehaviourTokenSubsystem") } static class UBehaviourTokenSubsystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBehaviourTokenSubsystem; // Class CJBehaviourToken.BehaviourTokenSubsystemFunctionLibrary // 0x0000 (0x0028 - 0x0028) class UBehaviourTokenSubsystemFunctionLibrary final : public UBlueprintFunctionLibrary { public: static int32 GetTotalTokenCount(const class UObject* WorldContextObject, const class UObject* token_context, const class UBehaviourTokenId* TokenId); static void SetTotalTokenCount(const class UObject* WorldContextObject, const class UObject* token_context, const class UBehaviourTokenId* TokenId, int32 TokenCount); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BehaviourTokenSubsystemFunctionLibrary") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BehaviourTokenSubsystemFunctionLibrary") } static class UBehaviourTokenSubsystemFunctionLibrary* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBehaviourTokenSubsystemFunctionLibrary; // Class CJBehaviourToken.BlackboardKeyType_AquiredTokenHandle // 0x0000 (0x0030 - 0x0030) class UBlackboardKeyType_AquiredTokenHandle final : public UBlackboardKeyType { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BlackboardKeyType_AquiredTokenHandle") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BlackboardKeyType_AquiredTokenHandle") } static class UBlackboardKeyType_AquiredTokenHandle* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBlackboardKeyType_AquiredTokenHandle; // Class CJBehaviourToken.TokenDispenserComponent // 0x0050 (0x0110 - 0x00C0) class UTokenDispenserComponent final : public UActorComponent { public: TMap DefinedSlots; // 0x00C0(0x0050)(Edit, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("TokenDispenserComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"TokenDispenserComponent") } static class UTokenDispenserComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UTokenDispenserComponent; // Class CJBehaviourToken.HTNDecorator_CanAquireToken // 0x0030 (0x00B0 - 0x0080) class UHTNDecorator_CanAquireToken final : public UHTNDecorator { public: class UBehaviourTokenId* TokenId; // 0x0080(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) struct FBlackboardKeySelector TargetContext; // 0x0088(0x0028)(Edit, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("HTNDecorator_CanAquireToken") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"HTNDecorator_CanAquireToken") } static class UHTNDecorator_CanAquireToken* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UHTNDecorator_CanAquireToken; // Class CJBehaviourToken.HTNDecorator_DropAquiredTokenGuard // 0x0018 (0x0098 - 0x0080) class UHTNDecorator_DropAquiredTokenGuard final : public UHTNDecorator { public: bool bDropOnSuccess; // 0x0080(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDropOnFailure; // 0x0081(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDropOnAbort; // 0x0082(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_83[0x5]; // 0x0083(0x0005)(Fixing Size After Last Property [ Dumper-7 ]) TArray TokenHandleKeysToDrop; // 0x0088(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("HTNDecorator_DropAquiredTokenGuard") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"HTNDecorator_DropAquiredTokenGuard") } static class UHTNDecorator_DropAquiredTokenGuard* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UHTNDecorator_DropAquiredTokenGuard; // Class CJBehaviourToken.HTNDecorator_HasAquiredToken // 0x0058 (0x00D8 - 0x0080) class UHTNDecorator_HasAquiredToken final : public UHTNDecorator { public: class UBehaviourTokenId* TokenId; // 0x0080(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) struct FBlackboardKeySelector TokenContextKey; // 0x0088(0x0028)(Edit, NativeAccessSpecifierPublic) struct FBlackboardKeySelector AquiredTokenHandleKey; // 0x00B0(0x0028)(Edit, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("HTNDecorator_HasAquiredToken") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"HTNDecorator_HasAquiredToken") } static class UHTNDecorator_HasAquiredToken* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UHTNDecorator_HasAquiredToken; // Class CJBehaviourToken.HTNTask_DropAquiredToken // 0x0068 (0x0110 - 0x00A8) class UHTNTask_DropAquiredToken final : public UHTNTask { public: class UBehaviourTokenId* TokenId; // 0x00A8(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) struct FBlackboardKeySelector TokenContextKey; // 0x00B0(0x0028)(Edit, NativeAccessSpecifierPublic) struct FBlackboardKeySelector AquiredTokenHandleKey; // 0x00D8(0x0028)(Edit, NativeAccessSpecifierPublic) int32 Cost; // 0x0100(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCustomCooldown; // 0x0104(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_105[0x3]; // 0x0105(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float CustomTokenCooldown; // 0x0108(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_10C[0x4]; // 0x010C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("HTNTask_DropAquiredToken") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"HTNTask_DropAquiredToken") } static class UHTNTask_DropAquiredToken* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UHTNTask_DropAquiredToken; // Class CJBehaviourToken.HTNTask_ReserveAndWaitForToken // 0x0068 (0x0110 - 0x00A8) class UHTNTask_ReserveAndWaitForToken final : public UHTNTask { public: class UBehaviourTokenId* TokenId; // 0x00A8(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr) struct FBlackboardKeySelector TokenContextKey; // 0x00B0(0x0028)(Edit, NativeAccessSpecifierPublic) struct FBlackboardKeySelector AquiredTokenHandleKey; // 0x00D8(0x0028)(Edit, NativeAccessSpecifierPublic) float MaxWaitTime; // 0x0100(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 Cost; // 0x0104(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool ConsiderInPlanning; // 0x0108(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_109[0x7]; // 0x0109(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("HTNTask_ReserveAndWaitForToken") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"HTNTask_ReserveAndWaitForToken") } static class UHTNTask_ReserveAndWaitForToken* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UHTNTask_ReserveAndWaitForToken; // Class CJBehaviourToken.BehaviourTokenScoreCalculatorDistance // 0x0000 (0x0028 - 0x0028) class UBehaviourTokenScoreCalculatorDistance final : public UBehaviourTokenScoreCalculator { public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("BehaviourTokenScoreCalculatorDistance") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"BehaviourTokenScoreCalculatorDistance") } static class UBehaviourTokenScoreCalculatorDistance* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UBehaviourTokenScoreCalculatorDistance; }