#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 Handler); static void UnregisterScreenNavigationHandler(class UObject* WorldContextObject, const struct FScreenPathBase& Root, TScriptInterface 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(); } }; 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(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(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 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(); } }; 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 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(); } }; 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 Handler); void Accept(TScriptInterface Handler); void Retry(TScriptInterface 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(); } }; DUMPER7_ASSERTS_UScreenNavigationRequest; // Class CJScreenNavigation.ScreenNavigationSettings // 0x0020 (0x0058 - 0x0038) class UScreenNavigationSettings final : public UDeveloperSettings { public: TArray PathConfigs; // 0x0038(0x0010)(Edit, ZeroConstructor, Config, DisableEditOnInstance, NativeAccessSpecifierPublic) TArray 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(); } }; 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 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(); } }; 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(); } class UObject* AsUObject() { return reinterpret_cast(this); } const class UObject* AsUObject() const { return reinterpret_cast(this); } }; DUMPER7_ASSERTS_IScreenNavigationViewModelInterface; // Class CJScreenNavigation.WaitForScreenNavigationLayerStateAsyncAction // 0x0030 (0x0060 - 0x0030) class UWaitForScreenNavigationLayerStateAsyncAction final : public UBlueprintAsyncActionBase { public: TMulticastInlineDelegate 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(); } }; DUMPER7_ASSERTS_UWaitForScreenNavigationLayerStateAsyncAction; // Class CJScreenNavigation.ScreenNavigationLayerWidget // 0x0088 (0x0200 - 0x0178) class UScreenNavigationLayerWidget final : public UWidget { public: TMulticastInlineDelegate OnWidgetAdded; // 0x0178(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate 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(); } }; 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(); } }; 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 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(); } }; 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(); } }; DUMPER7_ASSERTS_UScreenPathWidgetSwitcherSlot; }