#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(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(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(); } }; #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(); } }; 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 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(); } }; DUMPER7_ASSERTS_UInteractionSubsystemConfig; }