188 lines
9.5 KiB
C++
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;
|
|
|
|
}
|
|
|