Files
ReshadePluginsCore/Samson/SDK/CJScreenNavigation_classes.hpp

416 lines
20 KiB
C++

#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: CJScreenNavigation
#include "Basic.hpp"
#include "Engine_classes.hpp"
#include "CoreUObject_classes.hpp"
#include "CommonUI_classes.hpp"
#include "GameplayTags_structs.hpp"
#include "CJScreenNavigation_structs.hpp"
#include "DeveloperSettings_classes.hpp"
#include "UMG_classes.hpp"
namespace SDK
{
// Class CJScreenNavigation.ScreenNavigationFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UScreenNavigationFunctionLibrary final : public UBlueprintFunctionLibrary
{
public:
static void RegisterScreenNavigationHandler(class UObject* WorldContextObject, const struct FScreenPathBase& Root, TScriptInterface<class IScreenNavigationHandlerInterface> Handler);
static void UnregisterScreenNavigationHandler(class UObject* WorldContextObject, const struct FScreenPathBase& Root, TScriptInterface<class IScreenNavigationHandlerInterface> Handler);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ScreenNavigationFunctionLibrary")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ScreenNavigationFunctionLibrary")
}
static class UScreenNavigationFunctionLibrary* GetDefaultObj()
{
return GetDefaultObjImpl<UScreenNavigationFunctionLibrary>();
}
};
DUMPER7_ASSERTS_UScreenNavigationFunctionLibrary;
// Class CJScreenNavigation.ScreenNavigationHandlerInterface
// 0x0000 (0x0000 - 0x0000)
class IScreenNavigationHandlerInterface final
{
public:
void BP_HandleRequest(class UScreenNavigationRequest* Request);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ScreenNavigationHandlerInterface")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ScreenNavigationHandlerInterface")
}
static class IScreenNavigationHandlerInterface* GetDefaultObj()
{
return GetDefaultObjImpl<IScreenNavigationHandlerInterface>();
}
class UObject* AsUObject()
{
return reinterpret_cast<UObject*>(this);
}
const class UObject* AsUObject() const
{
return reinterpret_cast<const UObject*>(this);
}
};
DUMPER7_ASSERTS_IScreenNavigationHandlerInterface;
// Class CJScreenNavigation.ScreenNavigationKismetLibrary
// 0x0000 (0x0028 - 0x0028)
class UScreenNavigationKismetLibrary final : public UBlueprintFunctionLibrary
{
public:
static void BP_AddScreenNavigationRequestParam(const struct FScreenNavigationRequestParams& RequestParams, class FName Name_0, const int32& Value);
static struct FScreenPath BP_CreateScreenPath(const struct FScreenPathBase& ScreenPathBase);
static void BP_ParseScreenNavigationRequestParam(const class UScreenNavigationRequest* Request, class FName Name_0, int32* Value);
static void BP_ParseScreenPathParam(const struct FScreenPath& Path, const struct FScreenPathBase& BasePath, class FName Name_0, int32* Value);
static void BP_ReplaceScreenPathParam(const struct FScreenPath& Path, class FName Name_0, const int32& Value);
static void BP_SetCurrentQueryParam(class UObject* WorldContextObject, EScreenNavigationTarget Target, const struct FGameplayTag& Layer, bool bWarnOnMissing, class FName Name_0, const int32& Value);
static void BP_SetScreenPathQueryParam(const struct FScreenPath& Path, class FName Name_0, const int32& Value);
static void CloseNavigationLayer(class UObject* WorldContextObject, EScreenNavigationTarget Target, const struct FGameplayTag& Layer);
static void NavigateBack(class UObject* WorldContextObject, EScreenNavigationTarget Target, const struct FGameplayTag& Layer);
static void NavigateToScreen(class UObject* WorldContextObject, const struct FScreenPath& Path, const struct FScreenNavigationRequestParams& RequestParams, EScreenNavigationTarget Target, const struct FGameplayTag& Layer, EScreenNavigationRequestHistoryPolicy HistoryPolicy, EScreenNavigationRequestReason Reason, const struct FScreenNavigationViewModelCollection& ViewModelCollection);
static void NavigateUp(class UObject* WorldContextObject, EScreenNavigationTarget Target, const struct FGameplayTag& Layer);
static bool NotEqual_ScreenPathScreenPath(const struct FScreenPath& A, const struct FScreenPath& B);
static class UCommonActivatableWidget* PushWidgetToLayer(class UObject* WorldContextObject, EScreenNavigationTarget Target, const struct FGameplayTag& Layer, TSubclassOf<class UCommonActivatableWidget> WidgetClass, EScreenNavigationRequestHistoryPolicy HistoryPolicy);
static class FString ScreenNavigationRequestParams_ToString(const struct FScreenNavigationRequestParams& ScreenNavigationRequestParams);
static bool ScreenPathBase_IsAnyBaseForPath(const struct FScreenPathBase& base, const struct FScreenPathBase& Path);
static bool ScreenPathBase_IsExactBaseForPath(const struct FScreenPathBase& base, const struct FScreenPathBase& Path);
static bool ScreenPathBase_IsParentBaseForPath(const struct FScreenPathBase& base, const struct FScreenPathBase& Path);
static class FString ScreenPathBase_ToString(const struct FScreenPathBase& ScreenPathBase);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ScreenNavigationKismetLibrary")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ScreenNavigationKismetLibrary")
}
static class UScreenNavigationKismetLibrary* GetDefaultObj()
{
return GetDefaultObjImpl<UScreenNavigationKismetLibrary>();
}
};
DUMPER7_ASSERTS_UScreenNavigationKismetLibrary;
// Class CJScreenNavigation.ScreenNavigationLayer
// 0x0208 (0x0230 - 0x0028)
class UScreenNavigationLayer final : public UObject
{
public:
uint8 Pad_28[0x60]; // 0x0028(0x0060)(Fixing Size After Last Property [ Dumper-7 ])
class UScreenNavigationLayerWidget* LayerWidget; // 0x0088(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
struct FScreenInfo CurrentScreen; // 0x0090(0x0078)(Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)
struct FScreenNavigationHistory History; // 0x0108(0x0010)(Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)
class UScreenNavigationRequest* CurrentRequest; // 0x0118(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, PersistentInstance, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
class UScreenNavigationRequest* RetryingRequest; // 0x0120(0x0008)(ZeroConstructor, Transient, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
TMap<struct FScreenPathBase, struct FScreenNavigationViewModelCollection> ViewModelCollectionCache; // 0x0128(0x0050)(Transient, ContainsInstancedReference, NativeAccessSpecifierPrivate)
uint8 Pad_178[0xB8]; // 0x0178(0x00B8)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ScreenNavigationLayer")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ScreenNavigationLayer")
}
static class UScreenNavigationLayer* GetDefaultObj()
{
return GetDefaultObjImpl<UScreenNavigationLayer>();
}
};
DUMPER7_ASSERTS_UScreenNavigationLayer;
// Class CJScreenNavigation.ScreenNavigationRequest
// 0x00D8 (0x0100 - 0x0028)
class UScreenNavigationRequest final : public UObject
{
public:
struct FScreenPath Path; // 0x0028(0x0060)(BlueprintVisible, BlueprintReadOnly, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FGameplayTag Layer; // 0x0088(0x0008)(BlueprintVisible, BlueprintReadOnly, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EScreenNavigationRequestHistoryPolicy HistoryPolicy; // 0x0090(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EScreenNavigationRequestReason Reason; // 0x0091(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_92[0x56]; // 0x0092(0x0056)(Fixing Size After Last Property [ Dumper-7 ])
struct FScreenNavigationViewModelCollection ViewModelCollection; // 0x00E8(0x0010)(BlueprintVisible, BlueprintReadOnly, Transient, ContainsInstancedReference, NativeAccessSpecifierPublic)
uint8 Pad_F8[0x8]; // 0x00F8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void Abort(TScriptInterface<class IScreenNavigationHandlerInterface> Handler);
void Accept(TScriptInterface<class IScreenNavigationHandlerInterface> Handler);
void Retry(TScriptInterface<class IScreenNavigationHandlerInterface> Handler);
class FString ToString() const;
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ScreenNavigationRequest")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ScreenNavigationRequest")
}
static class UScreenNavigationRequest* GetDefaultObj()
{
return GetDefaultObjImpl<UScreenNavigationRequest>();
}
};
DUMPER7_ASSERTS_UScreenNavigationRequest;
// Class CJScreenNavigation.ScreenNavigationSettings
// 0x0020 (0x0058 - 0x0038)
class UScreenNavigationSettings final : public UDeveloperSettings
{
public:
TArray<struct FScreenPathConfig> PathConfigs; // 0x0038(0x0010)(Edit, ZeroConstructor, Config, DisableEditOnInstance, NativeAccessSpecifierPublic)
TArray<struct FScreenPathRedirectConfig> RedirectConfigs; // 0x0048(0x0010)(Edit, ZeroConstructor, Config, DisableEditOnInstance, NativeAccessSpecifierPublic)
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ScreenNavigationSettings")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ScreenNavigationSettings")
}
static class UScreenNavigationSettings* GetDefaultObj()
{
return GetDefaultObjImpl<UScreenNavigationSettings>();
}
};
DUMPER7_ASSERTS_UScreenNavigationSettings;
// Class CJScreenNavigation.ScreenNavigationSubsystem
// 0x00C8 (0x0100 - 0x0038)
class UScreenNavigationSubsystem final : public UWorldSubsystem
{
public:
uint8 Pad_38[0x78]; // 0x0038(0x0078)(Fixing Size After Last Property [ Dumper-7 ])
TMap<struct FGameplayTag, class UScreenNavigationLayer*> LayerInstances; // 0x00B0(0x0050)(Transient, UObjectWrapper, NativeAccessSpecifierPrivate, TObjectPtr)
public:
void RegisterLayer(const struct FGameplayTag& LayerTag, class UScreenNavigationLayerWidget* LayerWidget);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ScreenNavigationSubsystem")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ScreenNavigationSubsystem")
}
static class UScreenNavigationSubsystem* GetDefaultObj()
{
return GetDefaultObjImpl<UScreenNavigationSubsystem>();
}
};
DUMPER7_ASSERTS_UScreenNavigationSubsystem;
// Class CJScreenNavigation.ScreenNavigationViewModelInterface
// 0x0000 (0x0000 - 0x0000)
class IScreenNavigationViewModelInterface final
{
public:
void BP_SetupViewModelForRequest(class UScreenNavigationRequest* Request);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ScreenNavigationViewModelInterface")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ScreenNavigationViewModelInterface")
}
static class IScreenNavigationViewModelInterface* GetDefaultObj()
{
return GetDefaultObjImpl<IScreenNavigationViewModelInterface>();
}
class UObject* AsUObject()
{
return reinterpret_cast<UObject*>(this);
}
const class UObject* AsUObject() const
{
return reinterpret_cast<const UObject*>(this);
}
};
DUMPER7_ASSERTS_IScreenNavigationViewModelInterface;
// Class CJScreenNavigation.WaitForScreenNavigationLayerStateAsyncAction
// 0x0030 (0x0060 - 0x0030)
class UWaitForScreenNavigationLayerStateAsyncAction final : public UBlueprintAsyncActionBase
{
public:
TMulticastInlineDelegate<void()> OnFinished; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
class UObject* ContextObject; // 0x0040(0x0008)(ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
struct FGameplayTag LayerTag; // 0x0048(0x0008)(NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
EScreenNavigationLayerState State; // 0x0050(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_51[0xF]; // 0x0051(0x000F)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UWaitForScreenNavigationLayerStateAsyncAction* WaitForScreenNavigationLayerState(class UObject* WorldContextObject, const struct FGameplayTag& LayerTag_0, EScreenNavigationLayerState State_0);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("WaitForScreenNavigationLayerStateAsyncAction")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"WaitForScreenNavigationLayerStateAsyncAction")
}
static class UWaitForScreenNavigationLayerStateAsyncAction* GetDefaultObj()
{
return GetDefaultObjImpl<UWaitForScreenNavigationLayerStateAsyncAction>();
}
};
DUMPER7_ASSERTS_UWaitForScreenNavigationLayerStateAsyncAction;
// Class CJScreenNavigation.ScreenNavigationLayerWidget
// 0x0088 (0x0200 - 0x0178)
class UScreenNavigationLayerWidget final : public UWidget
{
public:
TMulticastInlineDelegate<void(class UCommonActivatableWidget* Widget)> OnWidgetAdded; // 0x0178(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
TMulticastInlineDelegate<void()> OnLayerEmpty; // 0x0188(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
uint8 Pad_198[0x18]; // 0x0198(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
class UCommonActivatableWidget* DisplayedWidget; // 0x01B0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
class UInputMappingContext* InputMapping; // 0x01B8(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
int32 InputMappingPriority; // 0x01C0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
uint8 Pad_1C4[0x3C]; // 0x01C4(0x003C)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
class UCommonActivatableWidget* GetActiveWidget() const;
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ScreenNavigationLayerWidget")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ScreenNavigationLayerWidget")
}
static class UScreenNavigationLayerWidget* GetDefaultObj()
{
return GetDefaultObjImpl<UScreenNavigationLayerWidget>();
}
};
DUMPER7_ASSERTS_UScreenNavigationLayerWidget;
// Class CJScreenNavigation.ScreenPathTabListWidget
// 0x0060 (0x0530 - 0x04D0)
class UScreenPathTabListWidget final : public UCommonTabListWidgetBase
{
public:
class UScreenPathWidgetSwitcher* ScreenPathSwitcher; // 0x04D0(0x0008)(Edit, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
uint8 Pad_4D8[0x58]; // 0x04D8(0x0058)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void BP_HandleScreenPathTabCreation(class FName TabName, class UCommonButtonBase* TabButton, const struct FScreenPath& TabBasePath);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ScreenPathTabListWidget")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ScreenPathTabListWidget")
}
static class UScreenPathTabListWidget* GetDefaultObj()
{
return GetDefaultObjImpl<UScreenPathTabListWidget>();
}
};
DUMPER7_ASSERTS_UScreenPathTabListWidget;
// Class CJScreenNavigation.ScreenPathWidgetSwitcher
// 0x00E0 (0x0320 - 0x0240)
class UScreenPathWidgetSwitcher final : public UCommonActivatableWidgetSwitcher
{
public:
uint8 Pad_240[0x8]; // 0x0240(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
struct FScreenPathBase BasePath; // 0x0248(0x0060)(Edit, HasGetValueTypeHash, NativeAccessSpecifierPublic)
EScreenNavigationRequestHistoryPolicy HistoryPolicy; // 0x02A8(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_2A9[0x7]; // 0x02A9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
TSubclassOf<class UCommonButtonBase> ButtonWidgetType; // 0x02B0(0x0008)(Edit, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_2B8[0x68]; // 0x02B8(0x0068)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ScreenPathWidgetSwitcher")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ScreenPathWidgetSwitcher")
}
static class UScreenPathWidgetSwitcher* GetDefaultObj()
{
return GetDefaultObjImpl<UScreenPathWidgetSwitcher>();
}
};
DUMPER7_ASSERTS_UScreenPathWidgetSwitcher;
// Class CJScreenNavigation.ScreenPathWidgetSwitcherSlot
// 0x0070 (0x00C8 - 0x0058)
class UScreenPathWidgetSwitcherSlot final : public UWidgetSwitcherSlot
{
public:
class FName TabName; // 0x0058(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FScreenPathBase BasePath; // 0x0060(0x0060)(Edit, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bExactPathOnly; // 0x00C0(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bConsumeRequest; // 0x00C1(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_C2[0x6]; // 0x00C2(0x0006)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("ScreenPathWidgetSwitcherSlot")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"ScreenPathWidgetSwitcherSlot")
}
static class UScreenPathWidgetSwitcherSlot* GetDefaultObj()
{
return GetDefaultObjImpl<UScreenPathWidgetSwitcherSlot>();
}
};
DUMPER7_ASSERTS_UScreenPathWidgetSwitcherSlot;
}