234 lines
12 KiB
C++
234 lines
12 KiB
C++
|
|
#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<class IInterface> 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<UEnvQueryTest_ContainsInterface>();
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
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<IInteractable>();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
class UObject* AsUObject()
|
|||
|
|
{
|
|||
|
|
return reinterpret_cast<UObject*>(this);
|
|||
|
|
}
|
|||
|
|
const class UObject* AsUObject() const
|
|||
|
|
{
|
|||
|
|
return reinterpret_cast<const UObject*>(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<UInteractCondition>();
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
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<void(class UInteractionComponent* Component)> 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<class UInteractCondition*> 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<class UInteractCondition*> IsEnabledConditions; // 0x02E0(0x0010)(Edit, ExportObject, ZeroConstructor, NoClear, ContainsInstancedReference, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
|
|||
|
|
TMulticastInlineDelegate<void(class APawn* Initiator)> OnCommittedEvent; // 0x02F0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|||
|
|
TMulticastInlineDelegate<void(class APawn* Initiator)> OnUnCommittedEvent; // 0x0300(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|||
|
|
TMulticastInlineDelegate<void(class APawn* Initiator)> OnInteractEvent; // 0x0310(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|||
|
|
TMulticastInlineDelegate<void(class APawn* Initiator)> OnInteractFailedEvent; // 0x0320(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|||
|
|
TMulticastInlineDelegate<void(class APawn* Initiator, const EInteractEndReason interactEndReason)> OnInteractEndEvent; // 0x0330(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
|
|||
|
|
TMulticastInlineDelegate<void(class APawn* Initiator, bool bHasFocus)> 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<UInteractionComponent>();
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
#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<class AActor> 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<AInteractionRelay>();
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
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<class IInteractable> 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<UInteractorComponent>();
|
|||
|
|
}
|
|||
|
|
};
|
|||
|
|
DUMPER7_ASSERTS_UInteractorComponent;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|