#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: InteractionSystem #include "Basic.hpp" #include "CoreUObject_structs.hpp" #include "CoreUObject_classes.hpp" #include "AIModule_classes.hpp" #include "InteractionSystem_structs.hpp" #include "Engine_classes.hpp" namespace SDK { // Class InteractionSystem.EnvQueryTest_ContainsInterface // 0x0008 (0x0200 - 0x01F8) class UEnvQueryTest_ContainsInterface final : public UEnvQueryTest { public: TSubclassOf RequiredInterface; // 0x01F8(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("EnvQueryTest_ContainsInterface") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"EnvQueryTest_ContainsInterface") } static class UEnvQueryTest_ContainsInterface* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UEnvQueryTest_ContainsInterface; // Class InteractionSystem.Interactable // 0x0000 (0x0000 - 0x0000) class IInteractable final { public: bool CanInteract(class APawn* Initiator); bool IsEnabled(class APawn* Initiator); struct FInteractionArea GetInteractionArea() const; EInteractionRunStatus GetInteractionRunStatus() const; struct FTransform GetInteractionTransform() const; struct FTransform GetInteractorTransform(class APawn* Initiator, EInteractorTransformSpace TransformSpace) const; float GetMinimumInteractionDuration() const; EInteractablePriority GetPriority() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("Interactable") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"Interactable") } static class IInteractable* GetDefaultObj() { return GetDefaultObjImpl(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IInteractable; // Class InteractionSystem.InteractCondition // 0x0000 (0x0028 - 0x0028) class UInteractCondition : public UObject { public: bool Evaluate(class APawn* Initiator, class UInteractionComponent* Interactable) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InteractCondition") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InteractCondition") } static class UInteractCondition* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UInteractCondition; // Class InteractionSystem.InteractionComponent // 0x0190 (0x0440 - 0x02B0) #pragma pack(push, 0x1) class alignas(0x10) UInteractionComponent : public USceneComponent { public: uint8 Pad_2A8[0x8]; // 0x02A8(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate OnInteractionComponentEnabledChanged; // 0x02B0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) bool bIsEnabled; // 0x02C0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) bool bCanInteract; // 0x02C1(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bOverrideCanInteractConditions; // 0x02C2(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C3[0x5]; // 0x02C3(0x0005)(Fixing Size After Last Property [ Dumper-7 ]) TArray CanInteractConditions; // 0x02C8(0x0010)(Edit, ExportObject, ZeroConstructor, NoClear, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr) bool bOverrideIsEnabledConditions; // 0x02D8(0x0001)(Edit, ZeroConstructor, DisableEditOnTemplate, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2D9[0x7]; // 0x02D9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) TArray IsEnabledConditions; // 0x02E0(0x0010)(Edit, ExportObject, ZeroConstructor, NoClear, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr) TMulticastInlineDelegate OnCommittedEvent; // 0x02F0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnUnCommittedEvent; // 0x0300(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnInteractEvent; // 0x0310(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnInteractFailedEvent; // 0x0320(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnInteractEndEvent; // 0x0330(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnInteractFocusChangedEvent; // 0x0340(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) EInteractablePriority Priority; // 0x0350(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_351[0x3]; // 0x0351(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) float MinimumInteractionDuration; // 0x0354(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_358[0x8]; // 0x0358(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FTransform InteractorTransformOffset; // 0x0360(0x0060)(Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FTransform InteractionTransformOffset; // 0x03C0(0x0060)(Edit, BlueprintVisible, BlueprintReadOnly, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) struct FInteractionArea InteractionArea; // 0x0420(0x0010)(Edit, BlueprintVisible, NoDestructor, Protected, NativeAccessSpecifierProtected) EInteractionRunStatus InteractionRunStatus; // 0x0430(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_431[0x7]; // 0x0431(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void SetInteractionRunStatus(EInteractionRunStatus newRunStatus); void SetIsEnabled(bool newIsEnabled); EInteractionRunStatus GetInteractionRunStatus() const; bool GetIsEnabled() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InteractionComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InteractionComponent") } static class UInteractionComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; #pragma pack(pop) DUMPER7_ASSERTS_UInteractionComponent; // Class InteractionSystem.InteractionRelay // 0x0020 (0x02C8 - 0x02A8) class AInteractionRelay final : public AActor { public: uint8 Pad_2A8[0x8]; // 0x02A8(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) TWeakObjectPtr ActorReference; // 0x02B0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bInteractLocationProxy; // 0x02B8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2B9[0x7]; // 0x02B9(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class UBillboardComponent* BillboardIcon; // 0x02C0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InteractionRelay") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InteractionRelay") } static class AInteractionRelay* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_AInteractionRelay; // Class InteractionSystem.InteractorComponent // 0x0080 (0x0120 - 0x00A0) class UInteractorComponent : public UActorComponent { public: uint8 Pad_A0[0x30]; // 0x00A0(0x0030)(Fixing Size After Last Property [ Dumper-7 ]) class UEnvQuery* FindInteractablesEQSQuery; // 0x00D0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float QueryInterval; // 0x00D8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnableInteractableDetection; // 0x00DC(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bPendingAbort; // 0x00DD(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_DE[0x42]; // 0x00DE(0x0042)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void AbortInteract(); void EndInteract(const EInteractEndReason endReason); void StartInteract(); EInteractionRunStatus GetActiveInteractionStatus() const; TScriptInterface GetSelectedInteractable() const; class AActor* GetSelectedInteractableActor() const; bool IsInteracting() const; bool IsRunningBlockingInteraction() const; bool IsSelectedInteractableInInteractionRange() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("InteractorComponent") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"InteractorComponent") } static class UInteractorComponent* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UInteractorComponent; }