Files
ReshadePluginsCore/Samson/SDK/CJInteraction_classes.hpp

188 lines
9.5 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: CJInteraction
#include "Basic.hpp"
#include "CoreUObject_classes.hpp"
#include "CJInteraction_structs.hpp"
#include "Engine_classes.hpp"
#include "DeveloperSettings_classes.hpp"
namespace SDK
{
// Class CJInteraction.InteractableInterface
// 0x0000 (0x0000 - 0x0000)
class IInteractableInterface final
{
public:
void Interact(class ACharacter* Character, const struct FInteractionHandle& Handle, EInteractionType InteractionType);
void OnStartInteracting(class ACharacter* Character, const struct FInteractionHandle& Handle, EInteractionType InteractionType);
void OnStopInteracting(class ACharacter* Character, const struct FInteractionHandle& Handle, EInteractionType InteractionType);
void Synchronized(class ACharacter* Character, const struct FInteractionHandle& Handle, EInteractionType InteractionType);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("InteractableInterface")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"InteractableInterface")
}
static class IInteractableInterface* GetDefaultObj()
{
return GetDefaultObjImpl<IInteractableInterface>();
}
class UObject* AsUObject()
{
return reinterpret_cast<UObject*>(this);
}
const class UObject* AsUObject() const
{
return reinterpret_cast<const UObject*>(this);
}
};
DUMPER7_ASSERTS_IInteractableInterface;
// Class CJInteraction.InteractionComponent
// 0x00A0 (0x02F0 - 0x0250)
#pragma pack(push, 0x1)
class alignas(0x10) UInteractionComponent : public USceneComponent
{
public:
int32 Priority; // 0x0250(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bDisableUI; // 0x0254(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bInteractionOwnerBreaksLineOfSight; // 0x0255(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_256[0x2]; // 0x0256(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
class FText InteractionTargetName; // 0x0258(0x0010)(Edit, NativeAccessSpecifierPublic)
EInteractionWidgetType WidgetType; // 0x0268(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_269[0x7]; // 0x0269(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
struct FInteractionData Interactions[0x2]; // 0x0270(0x0028)(Edit, NativeAccessSpecifierPublic)
double InteractionRangeOverride; // 0x02C0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
FMulticastSparseDelegateProperty_ OnInteractRangeTypeChanged; // 0x02C8(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
FMulticastSparseDelegateProperty_ OnInteractedWith; // 0x02C9(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
uint8 IconLayer; // 0x02CA(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_2CB[0x1D]; // 0x02CB(0x001D)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void InteractFrom(class ACharacter* Interactor, EInteractionType InteractionType);
void SetDisabledUI(bool Value);
void SetGlintEnabled(bool bGlintEnabled);
void SetInteractionEnabled(bool Enabled, EInteractionType InteractionType);
void SetInteractionHoldTime(float NewHoldTime, EInteractionType InteractionType);
void SetInteractionRange(double Range);
void SetInteractionTargetName(const class FText& InInteractionTargetName);
void SetInteractionText(const class FText& Text, EInteractionType InteractionType);
void SetWidgetType(EInteractionWidgetType NewWidgetType);
bool TryTriggerInteraction(class ACharacter* Interactor, EInteractionType InteractionType);
const struct FInteractionData GetInteractionData(EInteractionType InteractionType) const;
float GetInteractionRange() const;
class FText GetInteractionText(EInteractionType InteractionType) const;
float GetNormalizedHoldProgress(EInteractionType InteractionType) const;
bool IsHoldInteraction(EInteractionType InteractionType) const;
bool IsInteractionAvailable(EInteractionType Interaction) const;
bool IsReferencingPoint(const struct FInteractionHandle& Handle) 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 CJInteraction.InteractionSubsystem
// 0x01E0 (0x0228 - 0x0048)
class UInteractionSubsystem final : public UTickableWorldSubsystem
{
public:
uint8 Pad_48[0x78]; // 0x0048(0x0078)(Fixing Size After Last Property [ Dumper-7 ])
FMulticastSparseDelegateProperty_ OnInteractionTargetModeChanged; // 0x00C0(0x0001)(InstancedReference, BlueprintAssignable, NoDestructor, NativeAccessSpecifierPublic)
uint8 Pad_C1[0x7]; // 0x00C1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
class UInteractionSubsystemConfig* InteractionConfig; // 0x00C8(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
uint8 Pad_D0[0x158]; // 0x00D0(0x0158)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void DisableInteractionPoints();
void EnableInteractionPoints();
void RestorePreviousMask();
void SetActiveMask(ECJIconMask Mask);
void SetTargetMode(bool bValue);
ECJIconMask GetActiveMask() const;
struct FInteractionHandle GetFocusInteractionPointHandle() const;
class AActor* GetFocusObject() const;
float GetFocusRange() const;
struct FTransform GetInteractablePointTransform() const;
float GetMaxRange() const;
float GetPrimaryRange() const;
bool IsTargetModeActive() const;
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("InteractionSubsystem")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"InteractionSubsystem")
}
static class UInteractionSubsystem* GetDefaultObj()
{
return GetDefaultObjImpl<UInteractionSubsystem>();
}
};
DUMPER7_ASSERTS_UInteractionSubsystem;
// Class CJInteraction.InteractionSubsystemConfig
// 0x0028 (0x0060 - 0x0038)
class UInteractionSubsystemConfig final : public UDeveloperSettings
{
public:
float MaxRange; // 0x0038(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float FocusRange; // 0x003C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float PrimaryRange; // 0x0040(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_44[0x4]; // 0x0044(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
TArray<struct FInteractionRanges> OverrideRangesForLayer; // 0x0048(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, NativeAccessSpecifierPublic)
float GlintMaxRange; // 0x0058(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_5C[0x4]; // 0x005C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("InteractionSubsystemConfig")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"InteractionSubsystemConfig")
}
static class UInteractionSubsystemConfig* GetDefaultObj()
{
return GetDefaultObjImpl<UInteractionSubsystemConfig>();
}
};
DUMPER7_ASSERTS_UInteractionSubsystemConfig;
}