Files
ReshadePluginsCore/Reanimal/SDK/InteractionSystem_classes.hpp
2026-03-06 01:33:02 +01:00

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;
}