PalWorld-NetCrack/SDK/Party_structs.hpp
2024-01-22 14:43:11 +08:00

315 lines
14 KiB
C++

#pragma once
// Dumped with Dumper-7!
namespace SDK
{
//---------------------------------------------------------------------------------------------------------------------
// ENUMS
//---------------------------------------------------------------------------------------------------------------------
enum class ESocialChannelType : uint8
{
General = 0,
Founder = 1,
Party = 2,
Team = 3,
System = 4,
Private = 5,
ESocialChannelType_MAX = 6,
};
enum class EPartyType : uint8
{
Public = 0,
FriendsOnly = 1,
Private = 2,
EPartyType_MAX = 3,
};
enum class EPartyInviteRestriction : uint8
{
AnyMember = 0,
LeaderOnly = 1,
NoInvites = 2,
EPartyInviteRestriction_MAX = 3,
};
enum class EPartyJoinDenialReason : uint8
{
NoReason = 0,
JoinAttemptAborted = 1,
Busy = 2,
OssUnavailable = 3,
PartyFull = 4,
GameFull = 5,
NotPartyLeader = 6,
PartyPrivate = 7,
JoinerCrossplayRestricted = 8,
MemberCrossplayRestricted = 9,
GameModeRestricted = 10,
Banned = 11,
NotLoggedIn = 12,
CheckingForRejoin = 13,
TargetUserMissingPresence = 14,
TargetUserUnjoinable = 15,
TargetUserAway = 16,
AlreadyLeaderInPlatformSession = 17,
TargetUserPlayingDifferentGame = 18,
TargetUserMissingPlatformSession = 19,
PlatformSessionMissingJoinInfo = 20,
FailedToStartFindConsoleSession = 21,
MissingPartyClassForTypeId = 22,
TargetUserBlocked = 23,
CustomReason0 = 24,
CustomReason1 = 25,
CustomReason2 = 26,
CustomReason3 = 27,
CustomReason4 = 28,
CustomReason5 = 29,
CustomReason6 = 30,
CustomReason7 = 31,
CustomReason8 = 32,
CustomReason9 = 33,
CustomReason10 = 34,
CustomReason11 = 35,
CustomReason12 = 36,
CustomReason13 = 37,
CustomReason14 = 38,
CustomReason15 = 39,
CustomReason16 = 40,
CustomReason17 = 41,
CustomReason18 = 42,
CustomReason19 = 43,
CustomReason20 = 44,
CustomReason21 = 45,
CustomReason22 = 46,
CustomReason23 = 47,
CustomReason24 = 48,
CustomReason25 = 49,
CustomReason26 = 50,
CustomReason27 = 51,
CustomReason28 = 52,
CustomReason29 = 53,
CustomReason30 = 54,
CustomReason31 = 55,
CustomReason32 = 56,
CustomReason33 = 57,
CustomReason34 = 58,
CustomReason35 = 59,
CustomReason36 = 60,
CustomReason37 = 61,
CustomReason38 = 62,
CustomReason39 = 63,
MAX = 64,
};
enum class EApprovalAction : uint8
{
Approve = 0,
Enqueue = 1,
EnqueueAndStartBeacon = 2,
Deny = 3,
EApprovalAction_MAX = 4,
};
enum class ESocialPartyInviteMethod : uint8
{
Other = 0,
Notification = 1,
Custom1 = 2,
ESocialPartyInviteMethod_MAX = 3,
};
enum class ESocialPartyInviteFailureReason : uint8
{
Success = 0,
NotOnline = 1,
NotAcceptingMembers = 2,
NotFriends = 3,
AlreadyInParty = 4,
OssValidationFailed = 5,
PlatformInviteFailed = 6,
PartyInviteFailed = 7,
InviteRateLimitExceeded = 8,
ESocialPartyInviteFailureReason_MAX = 9,
};
enum class ESocialSubsystem : uint8
{
Primary = 0,
Platform = 1,
MAX = 2,
};
enum class ESocialRelationship : uint8
{
Any = 0,
FriendInviteReceived = 1,
FriendInviteSent = 2,
PartyInvite = 3,
Friend = 4,
BlockedPlayer = 5,
SuggestedFriend = 6,
RecentPlayer = 7,
JoinRequest = 8,
ESocialRelationship_MAX = 9,
};
enum class ECrossplayPreference : uint8
{
NoSelection = 0,
OptedIn = 1,
OptedOut = 2,
OptedOutRestricted = 3,
ECrossplayPreference_MAX = 4,
};
enum class EPlatformIconDisplayRule : uint8
{
Always = 0,
AlwaysIfDifferent = 1,
AlwaysWhenInCrossplayParty = 2,
AlwaysIfDifferentWhenInCrossplayParty = 3,
Never = 4,
EPlatformIconDisplayRule_MAX = 5,
};
//---------------------------------------------------------------------------------------------------------------------
// STRUCTS
//---------------------------------------------------------------------------------------------------------------------
// 0x58 (0x58 - 0x0)
// ScriptStruct Party.SocialPlatformDescription
struct FSocialPlatformDescription
{
public:
class FString Name; // 0x0(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString PlatformType; // 0x10(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName OnlineSubsystem; // 0x20(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString SessionType; // 0x28(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString ExternalAccountType; // 0x38(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString CrossplayPool; // 0x48(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x58 (0x58 - 0x0)
// ScriptStruct Party.UserPlatform
struct FUserPlatform
{
public:
struct FSocialPlatformDescription PlatformDescription; // 0x0(0x58)(NativeAccessSpecifierPrivate)
};
// 0x98 (0x98 - 0x0)
// ScriptStruct Party.PartyMemberPlatformData
struct FPartyMemberPlatformData
{
public:
struct FUserPlatform Platform; // 0x0(0x58)(HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FUniqueNetIdRepl UniqueId; // 0x58(0x30)(HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString SessionId; // 0x88(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x38 (0x38 - 0x0)
// ScriptStruct Party.PartyMemberJoinInProgressRequest
struct FPartyMemberJoinInProgressRequest
{
public:
struct FUniqueNetIdRepl Target; // 0x0(0x30)(HasGetValueTypeHash, NativeAccessSpecifierPublic)
int64 Time; // 0x30(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x48 (0x48 - 0x0)
// ScriptStruct Party.PartyMemberJoinInProgressResponse
struct FPartyMemberJoinInProgressResponse
{
public:
struct FUniqueNetIdRepl Requester; // 0x0(0x30)(HasGetValueTypeHash, NativeAccessSpecifierPublic)
int64 RequestTime; // 0x30(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
int64 ResponseTime; // 0x38(0x8)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 DenialReason; // 0x40(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_E67[0x7]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x48 (0x48 - 0x0)
// ScriptStruct Party.PartyMemberJoinInProgressData
struct FPartyMemberJoinInProgressData
{
public:
struct FPartyMemberJoinInProgressRequest Request; // 0x0(0x38)(NativeAccessSpecifierPublic)
TArray<struct FPartyMemberJoinInProgressResponse> Responses; // 0x38(0x10)(ZeroConstructor, NativeAccessSpecifierPublic)
};
// 0x18 (0x18 - 0x0)
// ScriptStruct Party.OnlinePartyRepDataBase
struct FOnlinePartyRepDataBase
{
public:
uint8 Pad_E69[0x18]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x250 (0x268 - 0x18)
// ScriptStruct Party.PartyMemberRepData
struct FPartyMemberRepData : public FOnlinePartyRepDataBase
{
public:
uint8 Pad_E6B[0x8]; // Fixing Size After Last Property [ Dumper-7 ]
struct FPartyMemberPlatformData PlatformData; // 0x20(0x98)(NativeAccessSpecifierPrivate)
uint8 Pad_E6C[0x90]; // Fixing Size After Last Property [ Dumper-7 ]
enum class ECrossplayPreference CrossplayPreference; // 0x148(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_E6D[0x37]; // Fixing Size After Last Property [ Dumper-7 ]
class FString JoinMethod; // 0x180(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
uint8 Pad_E6E[0x30]; // Fixing Size After Last Property [ Dumper-7 ]
struct FPartyMemberJoinInProgressData JoinInProgressData; // 0x1C0(0x48)(NativeAccessSpecifierPrivate)
uint8 Pad_E6F[0x60]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x50 (0x50 - 0x0)
// ScriptStruct Party.PartyPlatformSessionInfo
struct FPartyPlatformSessionInfo
{
public:
class FString SessionType; // 0x0(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FString SessionId; // 0x10(0x10)(ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FUniqueNetIdRepl OwnerPrimaryId; // 0x20(0x30)(HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x3 (0x3 - 0x0)
// ScriptStruct Party.PartyPrivacySettings
struct FPartyPrivacySettings
{
public:
enum class EPartyType PartyType; // 0x0(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
enum class EPartyInviteRestriction PartyInviteRestriction; // 0x1(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bOnlyLeaderFriendsCanJoin; // 0x2(0x1)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
// 0x68 (0x80 - 0x18)
// ScriptStruct Party.PartyRepData
struct FPartyRepData : public FOnlinePartyRepDataBase
{
public:
uint8 Pad_E71[0x8]; // Fixing Size After Last Property [ Dumper-7 ]
struct FPartyPrivacySettings PrivacySettings; // 0x20(0x3)(NoDestructor, Protected, NativeAccessSpecifierProtected)
uint8 Pad_E73[0x35]; // Fixing Size After Last Property [ Dumper-7 ]
TArray<struct FPartyPlatformSessionInfo> PlatformSessions; // 0x58(0x10)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
uint8 Pad_E74[0x18]; // Fixing Size Of Struct [ Dumper-7 ]
};
// 0x40 (0x40 - 0x0)
// ScriptStruct Party.SocialChatChannelConfig
struct FSocialChatChannelConfig
{
public:
class USocialUser* SocialUser; // 0x0(0x8)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_E76[0x10]; // Fixing Size After Last Property [ Dumper-7 ]
TArray<class USocialChatChannel*> ListenChannels; // 0x18(0x10)(ZeroConstructor, UObjectWrapper, NativeAccessSpecifierPublic)
uint8 Pad_E78[0x18]; // Fixing Size Of Struct [ Dumper-7 ]
};
}