#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: CommonUser #include "Basic.hpp" #include "Engine_classes.hpp" #include "CommonUser_structs.hpp" #include "GameplayTags_structs.hpp" #include "CoreUObject_structs.hpp" #include "CoreUObject_classes.hpp" namespace SDK { // Class CommonUser.CommonUserBasicPresence // 0x0058 (0x0088 - 0x0030) class UCommonUserBasicPresence final : public UGameInstanceSubsystem { public: bool bEnableSessionsBasedPresence; // 0x0030(0x0001)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ]) class FString PresenceStatusInGame; // 0x0038(0x0010)(ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString PresenceStatusMainMenu; // 0x0048(0x0010)(ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString PresenceStatusMatchmaking; // 0x0058(0x0010)(ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString PresenceKeyGameMode; // 0x0068(0x0010)(ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic) class FString PresenceKeyMapName; // 0x0078(0x0010)(ZeroConstructor, Config, HasGetValueTypeHash, NativeAccessSpecifierPublic) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CommonUserBasicPresence") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CommonUserBasicPresence") } static class UCommonUserBasicPresence* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCommonUserBasicPresence; // Class CommonUser.AsyncAction_CommonUserInitialize // 0x0040 (0x0070 - 0x0030) class UAsyncAction_CommonUserInitialize final : public UCancellableAsyncAction { public: TMulticastInlineDelegate OnInitializationComplete; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_40[0x30]; // 0x0040(0x0030)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UAsyncAction_CommonUserInitialize* InitializeForLocalPlay(class UCommonUserSubsystem* Target, int32 LocalPlayerIndex, const struct FInputDeviceId& PrimaryInputDevice, bool bCanUseGuestLogin); static class UAsyncAction_CommonUserInitialize* LoginForOnlinePlay(class UCommonUserSubsystem* Target, int32 LocalPlayerIndex); void HandleInitializationComplete(const class UCommonUserInfo* UserInfo, bool bSuccess, const class FText& Error, ECommonUserPrivilege RequestedPrivilege, ECommonUserOnlineContext OnlineContext); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("AsyncAction_CommonUserInitialize") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"AsyncAction_CommonUserInitialize") } static class UAsyncAction_CommonUserInitialize* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UAsyncAction_CommonUserInitialize; // Class CommonUser.CommonSession_HostSessionRequest // 0x0080 (0x00A8 - 0x0028) class UCommonSession_HostSessionRequest final : public UObject { public: ECommonSessionOnlineMode OnlineMode; // 0x0028(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseLobbies; // 0x0029(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseLobbiesVoiceChat; // 0x002A(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUsePresence; // 0x002B(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2C[0x4]; // 0x002C(0x0004)(Fixing Size After Last Property [ Dumper-7 ]) class FString ModeNameForAdvertisement; // 0x0030(0x0010)(BlueprintVisible, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FPrimaryAssetId MapID; // 0x0040(0x0010)(BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TMap ExtraArgs; // 0x0050(0x0050)(BlueprintVisible, NativeAccessSpecifierPublic) int32 MaxPlayerCount; // 0x00A0(0x0004)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_A4[0x4]; // 0x00A4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CommonSession_HostSessionRequest") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CommonSession_HostSessionRequest") } static class UCommonSession_HostSessionRequest* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCommonSession_HostSessionRequest; // Class CommonUser.CommonSession_SearchResult // 0x0120 (0x0148 - 0x0028) class UCommonSession_SearchResult final : public UObject { public: uint8 Pad_28[0x120]; // 0x0028(0x0120)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: class FString GetDescription() const; void GetIntSetting(class FName Key, int32* Value, bool* bFoundValue) const; int32 GetMaxPublicConnections() const; int32 GetNumOpenPrivateConnections() const; int32 GetNumOpenPublicConnections() const; int32 GetPingInMs() const; void GetStringSetting(class FName Key, class FString* Value, bool* bFoundValue) const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CommonSession_SearchResult") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CommonSession_SearchResult") } static class UCommonSession_SearchResult* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCommonSession_SearchResult; // Class CommonUser.CommonSession_SearchSessionRequest // 0x0040 (0x0068 - 0x0028) class UCommonSession_SearchSessionRequest final : public UObject { public: ECommonSessionOnlineMode OnlineMode; // 0x0028(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseLobbies; // 0x0029(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_2A[0x6]; // 0x002A(0x0006)(Fixing Size After Last Property [ Dumper-7 ]) TArray Results; // 0x0030(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic) uint8 Pad_40[0x18]; // 0x0040(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate K2_OnSearchFinished; // 0x0058(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPrivate) public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CommonSession_SearchSessionRequest") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CommonSession_SearchSessionRequest") } static class UCommonSession_SearchSessionRequest* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCommonSession_SearchSessionRequest; // Class CommonUser.CommonSessionSubsystem // 0x0168 (0x0198 - 0x0030) class UCommonSessionSubsystem final : public UGameInstanceSubsystem { public: uint8 Pad_30[0x18]; // 0x0030(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate K2_OnUserRequestedSessionEvent; // 0x0048(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_58[0x18]; // 0x0058(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate K2_OnJoinSessionCompleteEvent; // 0x0070(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_80[0x18]; // 0x0080(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate K2_OnCreateSessionCompleteEvent; // 0x0098(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_A8[0x18]; // 0x00A8(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate K2_OnSessionInformationChangedEvent; // 0x00C0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_D0[0x18]; // 0x00D0(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) TMulticastInlineDelegate K2_OnDestroySessionRequestedEvent; // 0x00E8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_F8[0x18]; // 0x00F8(0x0018)(Fixing Size After Last Property [ Dumper-7 ]) bool bUseLobbiesDefault; // 0x0110(0x0001)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseLobbiesVoiceChatDefault; // 0x0111(0x0001)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bUseBeacons; // 0x0112(0x0001)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_113[0x55]; // 0x0113(0x0055)(Fixing Size After Last Property [ Dumper-7 ]) TWeakObjectPtr BeaconHostListener; // 0x0168(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) class UPartyBeaconState* ReservationBeaconHostState; // 0x0170(0x0008)(ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TWeakObjectPtr ReservationBeaconHost; // 0x0178(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) TWeakObjectPtr ReservationBeaconClient; // 0x0180(0x0008)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 BeaconTeamCount; // 0x0188(0x0004)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 BeaconTeamSize; // 0x018C(0x0004)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) int32 BeaconMaxReservations; // 0x0190(0x0004)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected) uint8 Pad_194[0x4]; // 0x0194(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void CleanUpSessions(); class UCommonSession_HostSessionRequest* CreateOnlineHostSessionRequest(); class UCommonSession_SearchSessionRequest* CreateOnlineSearchSessionRequest(); void FindSessions(class APlayerController* SearchingPlayer, class UCommonSession_SearchSessionRequest* Request); void HostSession(class APlayerController* HostingPlayer, class UCommonSession_HostSessionRequest* Request); void JoinSession(class APlayerController* JoiningPlayer, class UCommonSession_SearchResult* Request); void QuickPlaySession(class APlayerController* JoiningOrHostingPlayer, class UCommonSession_HostSessionRequest* Request); public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CommonSessionSubsystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CommonSessionSubsystem") } static class UCommonSessionSubsystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCommonSessionSubsystem; // Class CommonUser.CommonUserInfo // 0x0060 (0x0088 - 0x0028) class UCommonUserInfo final : public UObject { public: struct FInputDeviceId PrimaryInputDevice; // 0x0028(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FPlatformUserId PlatformUser; // 0x002C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) int32 LocalPlayerIndex; // 0x0030(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bCanBeGuest; // 0x0034(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bIsGuest; // 0x0035(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) ECommonUserInitializationState InitializationState; // 0x0036(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_37[0x51]; // 0x0037(0x0051)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: void SetNickname(const class FString& NewNickname, ECommonUserOnlineContext Context); ECommonUserPrivilegeResult GetCachedPrivilegeResult(ECommonUserPrivilege Privilege, ECommonUserOnlineContext Context) const; class FString GetDebugString() const; struct FUniqueNetIdRepl GetNetId(ECommonUserOnlineContext Context) const; class FString GetNickname(ECommonUserOnlineContext Context) const; ECommonUserAvailability GetPrivilegeAvailability(ECommonUserPrivilege Privilege) const; bool IsDoingLogin() const; bool IsLoggedIn() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CommonUserInfo") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CommonUserInfo") } static class UCommonUserInfo* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCommonUserInfo; // Class CommonUser.CommonUserSubsystem // 0x0128 (0x0158 - 0x0030) class UCommonUserSubsystem : public UGameInstanceSubsystem { public: TMulticastInlineDelegate OnUserInitializeComplete; // 0x0030(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnHandleSystemMessage; // 0x0040(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) TMulticastInlineDelegate OnUserPrivilegeChanged; // 0x0050(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic) uint8 Pad_60[0x70]; // 0x0060(0x0070)(Fixing Size After Last Property [ Dumper-7 ]) TMap LocalUserInfos; // 0x00D0(0x0050)(Protected, UObjectWrapper, NativeAccessSpecifierProtected) uint8 Pad_120[0x38]; // 0x0120(0x0038)(Fixing Struct Size After Last Property [ Dumper-7 ]) public: bool CancelUserInitialization(int32 LocalPlayerIndex); void ListenForLoginKeyInput(const TArray& AnyUserKeys, const TArray& NewUserKeys, const struct FCommonUserInitializeParams& Params_0); void ResetUserState(); void SendSystemMessage(const struct FGameplayTag& MessageType, const class FText& TitleText, const class FText& BodyText); void SetMaxLocalPlayers(int32 InMaxLocalPLayers); bool TryToInitializeForLocalPlay(int32 LocalPlayerIndex, const struct FInputDeviceId& PrimaryInputDevice, bool bCanUseGuestLogin); bool TryToInitializeUser(const struct FCommonUserInitializeParams& Params_0); bool TryToLoginForOnlinePlay(int32 LocalPlayerIndex); bool TryToLogOutUser(int32 LocalPlayerIndex, bool bDestroyPlayer); ECommonUserInitializationState GetLocalPlayerInitializationState(int32 LocalPlayerIndex) const; int32 GetMaxLocalPlayers() const; int32 GetNumLocalPlayers() const; const class UCommonUserInfo* GetUserInfoForControllerId(int32 ControllerId) const; const class UCommonUserInfo* GetUserInfoForInputDevice(const struct FInputDeviceId& InputDevice) const; const class UCommonUserInfo* GetUserInfoForLocalPlayerIndex(int32 LocalPlayerIndex) const; const class UCommonUserInfo* GetUserInfoForPlatformUser(const struct FPlatformUserId& PlatformUser) const; const class UCommonUserInfo* GetUserInfoForPlatformUserIndex(int32 PlatformUserIndex) const; const class UCommonUserInfo* GetUserInfoForUniqueNetId(const struct FUniqueNetIdRepl& NetId) const; bool HasTraitTag(const struct FGameplayTag& TraitTag) const; bool ShouldWaitForStartInput() const; public: static class UClass* StaticClass() { STATIC_CLASS_IMPL("CommonUserSubsystem") } static const class FName& StaticName() { STATIC_NAME_IMPL(L"CommonUserSubsystem") } static class UCommonUserSubsystem* GetDefaultObj() { return GetDefaultObjImpl(); } }; DUMPER7_ASSERTS_UCommonUserSubsystem; }