This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
2020-08-04 13:13:01 -04:00

3160 lines
126 KiB
C++

/*
#############################################################################################
# Killing Floor 2 (1.8787) SDK
# Generated with TheFeckless UE3 SDK Generator v1.4_Beta-Rev.51
#
=========================================================================================
# # File: IpDrv_classes.h #
=========================================================================================
# # Credits: uNrEaL, Tamimego, SystemFiles, R00T88, _silencer, the1domo, K@N@VEL
# Thanks: HOOAH07, lowHertz
# Forums: www.uc-forum.com, www.gamedeception.net
#############################################################################################
*/
#ifdef _MSC_VER
#pragma pack(push, 0x4)
#endif
/*
#
=========================================================================================
# # Constants #
=========================================================================================
#
*/
#define CONST_PLAYER_MATCH 0
#define CONST_RANKED_MATCH 1
#define CONST_REC_MATCH 2
#define CONST_PRIVATE_MATCH 3
#define CONST_RANKEDPROVIDERTAG "PlaylistsRanked"
#define CONST_UNRANKEDPROVIDERTAG "PlaylistsUnranked"
#define CONST_RECMODEPROVIDERTAG "PlaylistsRecMode"
#define CONST_PRIVATEPROVIDERTAG "PlaylistsPrivate"
/*
#
=========================================================================================
# # Enums #
=========================================================================================
#
*/
// Enum IpDrv.InternetLink.ELinkMode
/*enum ELinkMode
{
MODE_Text = 0,
MODE_Line = 1,
MODE_Binary = 2,
MODE_MAX = 3
};*/
// Enum IpDrv.InternetLink.ELineMode
/*enum ELineMode
{
LMODE_auto = 0,
LMODE_DOS = 1,
LMODE_UNIX = 2,
LMODE_MAC = 3,
LMODE_MAX = 4
};*/
// Enum IpDrv.InternetLink.EReceiveMode
/*enum EReceiveMode
{
RMODE_Manual = 0,
RMODE_Event = 1,
RMODE_MAX = 2
};*/
// Enum IpDrv.McpClashMobBase.McpChallengeFileStatus
/*enum McpChallengeFileStatus
{
MCFS_NotStarted = 0,
MCFS_Pending = 1,
MCFS_Success = 2,
MCFS_Failed = 3,
MCFS_MAX = 4
};*/
// Enum IpDrv.OnlineTitleFileDownloadBase.EMcpFileCompressionType
/*enum EMcpFileCompressionType
{
MFCT_NONE = 0,
MFCT_ZLIB = 1,
MFCT_MAX = 2
};*/
// Enum IpDrv.McpGroupsBase.EMcpGroupAccessLevel
/*enum EMcpGroupAccessLevel
{
MGAL_Owner = 0,
MGAL_Member = 1,
MGAL_Public = 2,
MGAL_MAX = 3
};*/
// Enum IpDrv.McpGroupsBase.EMcpGroupAcceptState
/*enum EMcpGroupAcceptState
{
MGAS_Error = 0,
MGAS_Pending = 1,
MGAS_Accepted = 2,
MGAS_MAX = 3
};*/
// Enum IpDrv.McpMessageBase.EMcpMessageCompressionType
/*enum EMcpMessageCompressionType
{
MMCT_NONE = 0,
MMCT_LZO = 1,
MMCT_ZLIB = 2,
MMCT_MAX = 3
};*/
// Enum IpDrv.MeshBeacon.EMeshBeaconPacketType
/*enum EMeshBeaconPacketType
{
MB_Packet_UnknownType = 0,
MB_Packet_ClientNewConnectionRequest = 1,
MB_Packet_ClientBeginBandwidthTest = 2,
MB_Packet_ClientCreateNewSessionResponse = 3,
MB_Packet_HostNewConnectionResponse = 4,
MB_Packet_HostBandwidthTestRequest = 5,
MB_Packet_HostCompletedBandwidthTest = 6,
MB_Packet_HostTravelRequest = 7,
MB_Packet_HostCreateNewSessionRequest = 8,
MB_Packet_DummyData = 9,
MB_Packet_Heartbeat = 10,
MB_Packet_MAX = 11
};*/
// Enum IpDrv.MeshBeacon.EMeshBeaconConnectionResult
/*enum EMeshBeaconConnectionResult
{
MB_ConnectionResult_Succeeded = 0,
MB_ConnectionResult_Duplicate = 1,
MB_ConnectionResult_Timeout = 2,
MB_ConnectionResult_Error = 3,
MB_ConnectionResult_MAX = 4
};*/
// Enum IpDrv.MeshBeacon.EMeshBeaconBandwidthTestState
/*enum EMeshBeaconBandwidthTestState
{
MB_BandwidthTestState_NotStarted = 0,
MB_BandwidthTestState_RequestPending = 1,
MB_BandwidthTestState_StartPending = 2,
MB_BandwidthTestState_InProgress = 3,
MB_BandwidthTestState_Completed = 4,
MB_BandwidthTestState_Incomplete = 5,
MB_BandwidthTestState_Timeout = 6,
MB_BandwidthTestState_Error = 7,
MB_BandwidthTestState_MAX = 8
};*/
// Enum IpDrv.MeshBeacon.EMeshBeaconBandwidthTestResult
/*enum EMeshBeaconBandwidthTestResult
{
MB_BandwidthTestResult_Succeeded = 0,
MB_BandwidthTestResult_Timeout = 1,
MB_BandwidthTestResult_Error = 2,
MB_BandwidthTestResult_MAX = 3
};*/
// Enum IpDrv.MeshBeacon.EMeshBeaconBandwidthTestType
/*enum EMeshBeaconBandwidthTestType
{
MB_BandwidthTestType_Upstream = 0,
MB_BandwidthTestType_Downstream = 1,
MB_BandwidthTestType_RoundtripLatency = 2,
MB_BandwidthTestType_MAX = 3
};*/
// Enum IpDrv.MeshBeaconClient.EMeshBeaconClientState
/*enum EMeshBeaconClientState
{
MBCS_None = 0,
MBCS_Connecting = 1,
MBCS_Connected = 2,
MBCS_ConnectionFailed = 3,
MBCS_AwaitingResponse = 4,
MBCS_Closed = 5,
MBCS_MAX = 6
};*/
// Enum IpDrv.OnlineEventsInterfaceMcp.EEventUploadType
/*enum EEventUploadType
{
EUT_GenericStats = 0,
EUT_ProfileData = 1,
EUT_MatchmakingData = 2,
EUT_PlaylistPopulation = 3,
EUT_MAX = 4
};*/
// Enum IpDrv.OnlineImageDownloaderWeb.EOnlineImageDownloadState
/*enum EOnlineImageDownloadState
{
PIDS_NotStarted = 0,
PIDS_Downloading = 1,
PIDS_Succeeded = 2,
PIDS_Failed = 3,
PIDS_MAX = 4
};*/
// Enum IpDrv.PartyBeacon.EReservationPacketType
/*enum EReservationPacketType
{
RPT_UnknownPacketType = 0,
RPT_ClientReservationRequest = 1,
RPT_ClientReservationUpdateRequest = 2,
RPT_ClientCancellationRequest = 3,
RPT_HostReservationResponse = 4,
RPT_HostReservationCountUpdate = 5,
RPT_HostTravelRequest = 6,
RPT_HostIsReady = 7,
RPT_HostHasCancelled = 8,
RPT_Heartbeat = 9,
RPT_MAX = 10
};*/
// Enum IpDrv.PartyBeacon.EPartyReservationResult
/*enum EPartyReservationResult
{
PRR_GeneralError = 0,
PRR_PartyLimitReached = 1,
PRR_IncorrectPlayerCount = 2,
PRR_RequestTimedOut = 3,
PRR_ReservationDuplicate = 4,
PRR_ReservationNotFound = 5,
PRR_ReservationAccepted = 6,
PRR_ReservationDenied = 7,
PRR_MAX = 8
};*/
// Enum IpDrv.PartyBeaconClient.EPartyBeaconClientState
/*enum EPartyBeaconClientState
{
PBCS_None = 0,
PBCS_Connecting = 1,
PBCS_Connected = 2,
PBCS_ConnectionFailed = 3,
PBCS_AwaitingResponse = 4,
PBCS_Closed = 5,
PBCS_MAX = 6
};*/
// Enum IpDrv.PartyBeaconClient.EPartyBeaconClientRequest
/*enum EPartyBeaconClientRequest
{
PBClientRequest_NewReservation = 0,
PBClientRequest_UpdateReservation = 1,
PBClientRequest_MAX = 2
};*/
// Enum IpDrv.PartyBeaconHost.EPartyBeaconHostState
/*enum EPartyBeaconHostState
{
PBHS_AllowReservations = 0,
PBHS_DenyReservations = 1,
PBHS_MAX = 2
};*/
// Enum IpDrv.TcpLink.ELinkState
/*enum ELinkState
{
STATE_Initialized = 0,
STATE_Ready = 1,
STATE_Listening = 2,
STATE_Connecting = 3,
STATE_Connected = 4,
STATE_ListenClosePending = 5,
STATE_ConnectClosePending = 6,
STATE_ListenClosing = 7,
STATE_ConnectClosing = 8,
STATE_MAX = 9
};*/
// Enum IpDrv.TitleFileDownloadCache.ETitleFileFileOp
/*enum ETitleFileFileOp
{
TitleFile_None = 0,
TitleFile_Save = 1,
TitleFile_Load = 2,
TitleFile_MAX = 3
};*/
// Enum IpDrv.WebRequest.ERequestType
/*enum ERequestType
{
Request_GET = 0,
Request_POST = 1,
Request_MAX = 2
};*/
/*
#
=========================================================================================
# # Classes #
=========================================================================================
#
*/
// Class IpDrv.ClientBeaconAddressResolver
// 0x000C (0x006C - 0x0060)
class UClientBeaconAddressResolver : public UObject {
public:
int BeaconPort; // 0x0060 (0x0004) [0x0000000000000000]
struct FName BeaconName; // 0x0064 (0x0008) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[2998];
return pClassPointer;
};
};
UClass* UClientBeaconAddressResolver::pClassPointer = NULL;
// Class IpDrv.HTTPDownload
// 0x0138 (0x0BDC - 0x0AA4)
class UHTTPDownload : public UDownload {
public:
struct FString ProxyServerHost; // 0x0AA4 (0x0010) [0x0000000000000000]
int ProxyServerPort; // 0x0AB4 (0x0004) [0x0000000000000000]
DWORD MaxRedirection : 1; // 0x0AB8 (0x0004) [0x0000000000000000]
// [0x00000001]
float ConnectionTimeout; // 0x0ABC (0x0004) [0x0000000000000000]
unsigned char UnknownData00[0x11C]; // 0x0AC0 (0x011C) MISSED OFFSET
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3000];
return pClassPointer;
};
};
UClass* UHTTPDownload::pClassPointer = NULL;
// Class IpDrv.InternetLink
// 0x0024 (0x0268 - 0x0244)
class AInternetLink : public AInfo {
public:
unsigned char LinkMode; // 0x0244 (0x0001) [0x0000000000000000]
unsigned char InLineMode; // 0x0245 (0x0001) [0x0000000000000000]
unsigned char OutLineMode; // 0x0246 (0x0001) [0x0000000000000000]
unsigned char ReceiveMode; // 0x0247 (0x0001) [0x0000000000000000]
struct FPointer Socket; // 0x0248 (0x0008) [0x0000000000000000]
int Port; // 0x0250 (0x0004) [0x0000000000000000]
struct FPointer RemoteSocket; // 0x0254 (0x0008) [0x0000000000000000]
struct FPointer PrivateResolveInfo; // 0x025C (0x0008) [0x0000000000000000]
int DataPending; // 0x0264 (0x0004) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3008];
return pClassPointer;
};
void eventResolveFailed();
void eventResolved();
void GetLocalIP();
void StringToIpAddr();
void IpAddrToString();
void GetLastError();
void Resolve();
void ParseURL();
void IsDataPending();
};
UClass* AInternetLink::pClassPointer = NULL;
// Class IpDrv.TcpLink
// 0x0040 (0x02A8 - 0x0268)
class ATcpLink : public AInternetLink {
public:
unsigned char LinkState; // 0x0268 (0x0001) [0x0000000000000000]
struct FIpAddr RemoteAddr; // 0x026C (0x0014) [0x0000000000000000]
class UClass* AcceptClass; // 0x0280 (0x0008) [0x0000000000000000]
TArray<unsigned char> SendFIFO; // 0x0288 (0x0010) [0x0000000000000000]
struct FString RecvBuf; // 0x0298 (0x0010) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3010];
return pClassPointer;
};
void eventReceivedBinary();
void eventReceivedLine();
void eventReceivedText();
void eventClosed();
void eventOpened();
void eventAccepted();
void ReadBinary();
void ReadText();
void SendBinary();
void SendText();
void IsConnected();
void Close();
void Open();
void Listen();
void BindPort();
};
UClass* ATcpLink::pClassPointer = NULL;
// Class IpDrv.McpServiceBase
// 0x0018 (0x0078 - 0x0060)
class UMcpServiceBase : public UObject {
public:
struct FString McpConfigClassName; // 0x0060 (0x0010) [0x0000000000000000]
class UMcpServiceConfig* McpConfig; // 0x0070 (0x0008) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3012];
return pClassPointer;
};
void GetUserAuthURL();
void GetAppAccessURL();
void GetBaseURL();
void eventInit();
};
UClass* UMcpServiceBase::pClassPointer = NULL;
// Class IpDrv.MCPBase
// 0x0008 (0x0080 - 0x0078)
class UMCPBase : public UMcpServiceBase {
public:
struct FPointer
VfTable_FTickableObject; // 0x0078 (0x0008) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3014];
return pClassPointer;
};
};
UClass* UMCPBase::pClassPointer = NULL;
// Class IpDrv.OnlineEventsInterfaceMcp
// 0x0034 (0x00B4 - 0x0080)
class UOnlineEventsInterfaceMcp : public UMCPBase {
public:
TArray<struct FEventUploadConfig>
EventUploadConfigs; // 0x0080 (0x0010) [0x0000000000000000]
TArray<struct FPointer>
MCPEventPostObjects; // 0x0090 (0x0010) [0x0000000000000000]
TArray<unsigned char>
DisabledUploadTypes; // 0x00A0 (0x0010) [0x0000000000000000]
DWORD
bBinaryStats : 1; // 0x00B0 (0x0004) [0x0000000000000000] [0x00000001]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3016];
return pClassPointer;
};
void UploadMatchmakingStats();
void UpdatePlaylistPopulation();
void UploadGameplayEventsData();
void UploadPlayerData();
};
UClass* UOnlineEventsInterfaceMcp::pClassPointer = NULL;
// Class IpDrv.OnlineNewsInterfaceMcp
// 0x0034 (0x00B4 - 0x0080)
class UOnlineNewsInterfaceMcp : public UMCPBase {
public:
TArray<struct FNewsCacheEntry>
NewsItems; // 0x0080 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
ReadNewsDelegates; // 0x0090 (0x0010) [0x0000000000000000]
DWORD
bNeedsTicking : 1; // 0x00A0 (0x0004) [0x0000000000000000] [0x00000001]
struct FScriptDelegate
__OnReadNewsCompleted__Delegate; // 0x00A4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x00A8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3018];
return pClassPointer;
};
void GetNews();
void ClearReadNewsCompletedDelegate();
void AddReadNewsCompletedDelegate();
void OnReadNewsCompleted();
void ReadNews();
};
UClass* UOnlineNewsInterfaceMcp::pClassPointer = NULL;
// Class IpDrv.OnlineTitleFileDownloadBase
// 0x0084 (0x0104 - 0x0080)
class UOnlineTitleFileDownloadBase : public UMCPBase {
public:
TArray<struct FScriptDelegate>
ReadTitleFileCompleteDelegates; // 0x0080 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
RequestTitleFileListCompleteDelegates; // 0x0090 (0x0010)
// [0x0000000000000000]
struct FString BaseUrl; // 0x00A0 (0x0010) [0x0000000000000000]
struct FString RequestFileListURL; // 0x00B0 (0x0010) [0x0000000000000000]
struct FString RequestFileURL; // 0x00C0 (0x0010) [0x0000000000000000]
float TimeOut; // 0x00D0 (0x0004) [0x0000000000000000]
TArray<struct FFileNameToURLMapping>
FilesToUrls; // 0x00D4 (0x0010) [0x0000000000000000]
struct FScriptDelegate
__OnReadTitleFileComplete__Delegate; // 0x00E4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x00E8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnRequestTitleFileListComplete__Delegate; // 0x00F4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x00F8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3020];
return pClassPointer;
};
void GetUrlForFile();
void ClearRequestTitleFileListCompleteDelegate();
void AddRequestTitleFileListCompleteDelegate();
void OnRequestTitleFileListComplete();
void RequestTitleFileList();
void ClearDownloadedFile();
void ClearDownloadedFiles();
void GetTitleFileState();
void GetTitleFileContents();
void ClearReadTitleFileCompleteDelegate();
void AddReadTitleFileCompleteDelegate();
void ReadTitleFile();
void OnReadTitleFileComplete();
};
UClass* UOnlineTitleFileDownloadBase::pClassPointer = NULL;
// Class IpDrv.OnlineTitleFileDownloadMcp
// 0x0014 (0x0118 - 0x0104)
class UOnlineTitleFileDownloadMcp : public UOnlineTitleFileDownloadBase {
public:
TArray<struct FTitleFileMcp>
TitleFiles; // 0x0104 (0x0010) [0x0000000000000000]
int DownloadCount; // 0x0114 (0x0004) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3022];
return pClassPointer;
};
void ClearDownloadedFile();
void ClearDownloadedFiles();
void GetTitleFileState();
void GetTitleFileContents();
void ReadTitleFile();
};
UClass* UOnlineTitleFileDownloadMcp::pClassPointer = NULL;
// Class IpDrv.OnlineTitleFileDownloadWeb
// 0x0010 (0x0114 - 0x0104)
class UOnlineTitleFileDownloadWeb : public UOnlineTitleFileDownloadBase {
public:
TArray<struct FTitleFileWeb>
TitleFiles; // 0x0104 (0x0010) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3024];
return pClassPointer;
};
void GetUrlForFile();
void OnFileListReceived();
void RequestTitleFileList();
void ClearDownloadedFile();
void ClearDownloadedFiles();
void GetTitleFileState();
void GetTitleFileContents();
void TriggerDelegates();
void OnFileDownloadComplete();
void ReadTitleFile();
void UncompressTitleFileContents();
};
UClass* UOnlineTitleFileDownloadWeb::pClassPointer = NULL;
// Class IpDrv.TitleFileDownloadCache
// 0x0050 (0x00D0 - 0x0080)
class UTitleFileDownloadCache : public UMCPBase {
public:
TArray<struct FTitleFileCacheEntry>
TitleFiles; // 0x0080 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
LoadCompleteDelegates; // 0x0090 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
SaveCompleteDelegates; // 0x00A0 (0x0010) [0x0000000000000000]
struct FScriptDelegate
__OnLoadTitleFileComplete__Delegate; // 0x00B0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x00B4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnSaveTitleFileComplete__Delegate; // 0x00C0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x00C4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3026];
return pClassPointer;
};
void DeleteTitleFile();
void DeleteTitleFiles();
void ClearCachedFile();
void ClearCachedFiles();
void GetTitleFileLogicalName();
void GetTitleFileHash();
void GetTitleFileState();
void GetTitleFileContents();
void ClearSaveTitleFileCompleteDelegate();
void AddSaveTitleFileCompleteDelegate();
void OnSaveTitleFileComplete();
void SaveTitleFile();
void ClearLoadTitleFileCompleteDelegate();
void AddLoadTitleFileCompleteDelegate();
void OnLoadTitleFileComplete();
void LoadTitleFile();
};
UClass* UTitleFileDownloadCache::pClassPointer = NULL;
// Class IpDrv.McpMessageBase
// 0x0074 (0x00EC - 0x0078)
class UMcpMessageBase : public UMcpServiceBase {
public:
struct FString
McpMessageManagerClassName; // 0x0078 (0x0010) [0x0000000000000000]
unsigned char CompressionType; // 0x0088 (0x0001) [0x0000000000000000]
TArray<struct FMcpMessageContents>
MessageContentsList; // 0x008C (0x0010) [0x0000000000000000]
TArray<struct FMcpMessageList>
MessageLists; // 0x009C (0x0010) [0x0000000000000000]
struct FScriptDelegate
__OnCreateMessageComplete__Delegate; // 0x00AC (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x00B0 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnDeleteMessageComplete__Delegate; // 0x00BC (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x00C0 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQueryMessagesComplete__Delegate; // 0x00CC (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x00D0 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQueryMessageContentsComplete__Delegate; // 0x00DC (0x0010)
// [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x00E0 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3028];
return pClassPointer;
};
void CacheMessageContents();
void CacheMessage();
void GetMessageContents();
void OnQueryMessageContentsComplete();
void QueryMessageContents();
void GetMessageList();
void OnQueryMessagesComplete();
void QueryMessages();
void OnDeleteMessageComplete();
void DeleteMessage();
void OnCreateMessageComplete();
void CreateMessage();
void CreateInstance();
};
UClass* UMcpMessageBase::pClassPointer = NULL;
// Class IpDrv.McpMessageManager
// 0x0078 (0x0164 - 0x00EC)
class UMcpMessageManager : public UMcpMessageBase {
public:
struct FPointer
VfTable_FTickableObject; // 0x00EC (0x0008) [0x0000000000000000]
struct FString CreateMessageUrl; // 0x00F4 (0x0010) [0x0000000000000000]
struct FString DeleteMessageUrl; // 0x0104 (0x0010) [0x0000000000000000]
struct FString QueryMessagesUrl; // 0x0114 (0x0010) [0x0000000000000000]
struct FString
QueryMessageContentsUrl; // 0x0124 (0x0010) [0x0000000000000000]
struct FString
DeleteAllMessagesUrl; // 0x0134 (0x0010) [0x0000000000000000]
TArray<struct FMcpCompressMessageRequest>
CompressMessageRequests; // 0x0144 (0x0010) [0x0000000000000000]
TArray<struct FMcpUncompressMessageRequest>
UncompressMessageRequests; // 0x0154 (0x0010) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3030];
return pClassPointer;
};
void CacheMessageContents();
void GetMessageById();
void CacheMessage();
void GetMessageContents();
void OnQueryMessageContentsRequestComplete();
void QueryMessageContents();
void GetMessageList();
void OnQueryMessagesRequestComplete();
void QueryMessages();
void OnDeleteMessageRequestComplete();
void DeleteMessage();
void OnCreateMessageRequestComplete();
void CreateMessage();
void eventFinishedAsyncUncompression();
void StartAsyncUncompression();
void StartAsyncCompression();
};
UClass* UMcpMessageManager::pClassPointer = NULL;
// Class IpDrv.McpUserCloudFileDownload
// 0x00D0 (0x0148 - 0x0078)
class UMcpUserCloudFileDownload : public UMcpServiceBase {
public:
struct FString
EnumerateCloudFilesUrl; // 0x0078 (0x0010) [0x0000000000000000]
struct FString ReadCloudFileUrl; // 0x0088 (0x0010) [0x0000000000000000]
struct FString WriteCloudFileUrl; // 0x0098 (0x0010) [0x0000000000000000]
struct FString DeleteCloudFileUrl; // 0x00A8 (0x0010) [0x0000000000000000]
TArray<struct FMcpUserCloudFilesEntry>
UserCloudFileRequests; // 0x00B8 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
EnumerateUserFilesCompleteDelegates; // 0x00C8 (0x0010)
// [0x0000000000000000]
TArray<struct FScriptDelegate>
ReadUserFileCompleteDelegates; // 0x00D8 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
WriteUserFileCompleteDelegates; // 0x00E8 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
DeleteUserFileCompleteDelegates; // 0x00F8 (0x0010)
// [0x0000000000000000]
struct FScriptDelegate
__OnEnumerateUserFilesComplete__Delegate; // 0x0108 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x010C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnReadUserFileComplete__Delegate; // 0x0118 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x011C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnWriteUserFileComplete__Delegate; // 0x0128 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x012C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnDeleteUserFileComplete__Delegate; // 0x0138 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x013C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3032];
return pClassPointer;
};
void ClearAllDelegates();
void ClearDeleteUserFileCompleteDelegate();
void AddDeleteUserFileCompleteDelegate();
void CallDeleteUserFileCompleteDelegates();
void OnDeleteUserFileComplete();
void OnHTTPRequestDeleteUserFileComplete();
void DeleteUserFile();
void ClearWriteUserFileCompleteDelegate();
void AddWriteUserFileCompleteDelegate();
void CallWriteUserFileCompleteDelegates();
void OnWriteUserFileComplete();
void OnHTTPRequestWriteUserFileComplete();
void GetUserFileIndexForRequest();
void WriteUserFile();
void ClearReadUserFileCompleteDelegate();
void AddReadUserFileCompleteDelegate();
void CallReadUserFileCompleteDelegates();
void OnReadUserFileComplete();
void OnHTTPRequestReadUserFileComplete();
void ReadUserFile();
void GetUserFileList();
void ClearEnumerateUserFileCompleteDelegate();
void AddEnumerateUserFileCompleteDelegate();
void CallEnumerateUserFileCompleteDelegates();
void OnEnumerateUserFilesComplete();
void OnHTTPRequestEnumerateUserFilesComplete();
void EnumerateUserFiles();
void ClearFile();
void ClearFiles();
void GetFileContents();
};
UClass* UMcpUserCloudFileDownload::pClassPointer = NULL;
// Class IpDrv.MeshBeacon
// 0x0044 (0x00A4 - 0x0060)
class UMeshBeacon : public UObject {
public:
struct FPointer
VfTable_FTickableObject; // 0x0060 (0x0008) [0x0000000000000000]
int MeshBeaconPort; // 0x0068 (0x0004) [0x0000000000000000]
struct FPointer Socket; // 0x006C (0x0008) [0x0000000000000000]
DWORD bIsInTick : 1; // 0x0074 (0x0004) [0x0000000000000000] [0x00000001]
DWORD bWantsDeferredDestroy : 1; // 0x0074 (0x0004) [0x0000000000000000]
// [0x00000002]
DWORD bShouldTick : 1; // 0x0074 (0x0004) [0x0000000000000000] [0x00000004]
float HeartbeatTimeout; // 0x0078 (0x0004) [0x0000000000000000]
float ElapsedHeartbeatTime; // 0x007C (0x0004) [0x0000000000000000]
struct FName BeaconName; // 0x0080 (0x0008) [0x0000000000000000]
int SocketSendBufferSize; // 0x0088 (0x0004) [0x0000000000000000]
int SocketReceiveBufferSize; // 0x008C (0x0004) [0x0000000000000000]
int MaxBandwidthTestBufferSize; // 0x0090 (0x0004) [0x0000000000000000]
int MinBandwidthTestBufferSize; // 0x0094 (0x0004) [0x0000000000000000]
float MaxBandwidthTestSendTime; // 0x0098 (0x0004) [0x0000000000000000]
float MaxBandwidthTestReceiveTime; // 0x009C (0x0004) [0x0000000000000000]
int MaxBandwidthHistoryEntries; // 0x00A0 (0x0004) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3034];
return pClassPointer;
};
void eventDestroyBeacon();
};
UClass* UMeshBeacon::pClassPointer = NULL;
// Class IpDrv.MeshBeaconClient
// 0x00CC (0x0170 - 0x00A4)
class UMeshBeaconClient : public UMeshBeacon {
public:
struct FOnlineGameSearchResult
HostPendingRequest; // 0x00A4 (0x0010) [0x0000000000000000]
struct FClientConnectionRequest
ClientPendingRequest; // 0x00B4 (0x0028) [0x0000000000000000]
struct FClientBandwidthTestData
CurrentBandwidthTest; // 0x00DC (0x0014) [0x0000000000000000]
unsigned char ClientBeaconState; // 0x00F0 (0x0001) [0x0000000000000000]
unsigned char
ClientBeaconRequestType; // 0x00F1 (0x0001) [0x0000000000000000]
float ConnectionRequestTimeout; // 0x00F4 (0x0004) [0x0000000000000000]
float ConnectionRequestElapsedTime; // 0x00F8 (0x0004) [0x0000000000000000]
struct FString ResolverClassName; // 0x00FC (0x0010) [0x0000000000000000]
class UClass* ResolverClass; // 0x010C (0x0008) [0x0000000000000000]
class UClientBeaconAddressResolver*
Resolver; // 0x0114 (0x0008) [0x0000000000000000]
DWORD bUsingRegisteredAddr : 1; // 0x011C (0x0004) [0x0000000000000000]
// [0x00000001]
struct FScriptDelegate
__OnConnectionRequestResult__Delegate; // 0x0120 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x0124 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnReceivedBandwidthTestRequest__Delegate; // 0x0130 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x0134 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnReceivedBandwidthTestResults__Delegate; // 0x0140 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x0144 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnTravelRequestReceived__Delegate; // 0x0150 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x0154 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnCreateNewSessionRequestReceived__Delegate; // 0x0160 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData04[0x4]; // 0x0164 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3036];
return pClassPointer;
};
void DebugRender();
void DumpInfo();
void SendHostNewGameSessionResponse();
void OnCreateNewSessionRequestReceived();
void OnTravelRequestReceived();
void OnReceivedBandwidthTestResults();
void OnReceivedBandwidthTestRequest();
void OnConnectionRequestResult();
void BeginBandwidthTest();
void RequestConnection();
void eventDestroyBeacon();
};
UClass* UMeshBeaconClient::pClassPointer = NULL;
// Class IpDrv.MeshBeaconHost
// 0x0080 (0x0124 - 0x00A4)
class UMeshBeaconHost : public UMeshBeacon {
public:
TArray<struct FClientMeshBeaconConnection>
ClientConnections; // 0x00A4 (0x0010) [0x0000000000000000]
TArray<struct FUniqueNetId>
PendingPlayerConnections; // 0x00B4 (0x0010) [0x0000000000000000]
struct FUniqueNetId OwningPlayerId; // 0x00C4 (0x0008) [0x0000000000000000]
DWORD bAllowBandwidthTesting : 1; // 0x00CC (0x0004) [0x0000000000000000]
// [0x00000001]
int ConnectionBacklog; // 0x00D0 (0x0004) [0x0000000000000000]
struct FScriptDelegate
__OnReceivedClientConnectionRequest__Delegate; // 0x00D4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x00D8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnStartedBandwidthTest__Delegate; // 0x00E4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x00E8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnFinishedBandwidthTest__Delegate; // 0x00F4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x00F8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnAllPendingPlayersConnected__Delegate; // 0x0104 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x0108 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnReceivedClientCreateNewSessionResult__Delegate; // 0x0114 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData04[0x4]; // 0x0118 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3038];
return pClassPointer;
};
void DebugRender();
void DumpConnections();
void OnReceivedClientCreateNewSessionResult();
void RequestClientCreateNewSession();
void TellClientsToTravel();
void OnAllPendingPlayersConnected();
void AllPlayersConnected();
void GetConnectionIndexForPlayer();
void SetPendingPlayerConnections();
void OnFinishedBandwidthTest();
void OnStartedBandwidthTest();
void OnReceivedClientConnectionRequest();
void AllowBandwidthTesting();
void CancelPendingBandwidthTests();
void HasPendingBandwidthTest();
void CancelInProgressBandwidthTests();
void HasInProgressBandwidthTest();
void RequestClientBandwidthTest();
void eventDestroyBeacon();
void InitHostBeacon();
};
UClass* UMeshBeaconHost::pClassPointer = NULL;
// Class IpDrv.OnlineSubsystemCommonImpl
// 0x0024 (0x0308 - 0x02E4)
class UOnlineSubsystemCommonImpl : public UOnlineSubsystem {
public:
struct FPointer VoiceEngine; // 0x02E4 (0x0008) [0x0000000000000000]
int MaxLocalTalkers; // 0x02EC (0x0004) [0x0000000000000000]
int MaxRemoteTalkers; // 0x02F0 (0x0004) [0x0000000000000000]
DWORD bIsUsingSpeechRecognition : 1; // 0x02F4 (0x0004)
// [0x0000000000000000] [0x00000001]
class UOnlineGameInterfaceImpl*
GameInterfaceImpl; // 0x02F8 (0x0008) [0x0000000000000000]
class UOnlineAuthInterfaceImpl*
AuthInterfaceImpl; // 0x0300 (0x0008) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3040];
return pClassPointer;
};
void GetRegisteredPlayers();
void IsPlayerInSession();
void eventGetPlayerNicknameFromIndex();
};
UClass* UOnlineSubsystemCommonImpl::pClassPointer = NULL;
// Class IpDrv.OnlineAuthInterfaceImpl
// 0x02C4 (0x0324 - 0x0060)
class UOnlineAuthInterfaceImpl : public UObject {
public:
struct FPointer
VfTable_IOnlineAuthInterface; // 0x0060 (0x0008) [0x0000000000000000]
class UOnlineSubsystemCommonImpl*
OwningSubsystem; // 0x0068 (0x0008) [0x0000000000000000]
DWORD bAuthReady : 1; // 0x0070 (0x0004) [0x0000000000000000] [0x00000001]
struct FSparseArray_Mirror
ClientAuthSessions; // 0x0074 (0x0038) [0x0000000000000000]
struct FSparseArray_Mirror
ServerAuthSessions; // 0x00AC (0x0038) [0x0000000000000000]
struct FSparseArray_Mirror
PeerAuthSessions; // 0x00E4 (0x0038) [0x0000000000000000]
struct FSparseArray_Mirror
LocalClientAuthSessions; // 0x011C (0x0038) [0x0000000000000000]
struct FSparseArray_Mirror
LocalServerAuthSessions; // 0x0154 (0x0038) [0x0000000000000000]
struct FSparseArray_Mirror
LocalPeerAuthSessions; // 0x018C (0x0038) [0x0000000000000000]
TArray<struct FScriptDelegate>
AuthReadyDelegates; // 0x01C4 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
ClientAuthRequestDelegates; // 0x01D4 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
ServerAuthRequestDelegates; // 0x01E4 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
ClientAuthResponseDelegates; // 0x01F4 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
ServerAuthResponseDelegates; // 0x0204 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
ClientAuthCompleteDelegates; // 0x0214 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
ServerAuthCompleteDelegates; // 0x0224 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
ClientAuthEndSessionRequestDelegates; // 0x0234 (0x0010)
// [0x0000000000000000]
TArray<struct FScriptDelegate>
ServerAuthRetryRequestDelegates; // 0x0244 (0x0010)
// [0x0000000000000000]
TArray<struct FScriptDelegate>
ClientConnectionCloseDelegates; // 0x0254 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
ServerConnectionCloseDelegates; // 0x0264 (0x0010) [0x0000000000000000]
struct FScriptDelegate
__OnAuthReady__Delegate; // 0x0274 (0x0010) [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x0278 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnClientAuthRequest__Delegate; // 0x0284 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x0288 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnServerAuthRequest__Delegate; // 0x0294 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x0298 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnClientAuthResponse__Delegate; // 0x02A4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x02A8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnServerAuthResponse__Delegate; // 0x02B4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData04[0x4]; // 0x02B8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnClientAuthComplete__Delegate; // 0x02C4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData05[0x4]; // 0x02C8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnServerAuthComplete__Delegate; // 0x02D4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData06[0x4]; // 0x02D8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnClientAuthEndSessionRequest__Delegate; // 0x02E4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData07[0x4]; // 0x02E8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnServerAuthRetryRequest__Delegate; // 0x02F4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData08[0x4]; // 0x02F8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnClientConnectionClose__Delegate; // 0x0304 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData09[0x4]; // 0x0308 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnServerConnectionClose__Delegate; // 0x0314 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData10[0x4]; // 0x0318 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3042];
return pClassPointer;
};
void GetServerAddr();
void GetServerUniqueId();
void FindLocalServerAuthSession();
void FindServerAuthSession();
void FindLocalClientAuthSession();
void FindClientAuthSession();
void AllLocalServerAuthSessions();
void AllServerAuthSessions();
void AllLocalClientAuthSessions();
void AllClientAuthSessions();
void EndAllRemoteServerAuthSessions();
void EndAllLocalServerAuthSessions();
void EndRemoteServerAuthSession();
void EndLocalServerAuthSession();
void VerifyServerAuthSession();
void CreateServerAuthSession();
void EndAllRemoteClientAuthSessions();
void EndAllLocalClientAuthSessions();
void EndRemoteClientAuthSession();
void EndLocalClientAuthSession();
void VerifyClientAuthSession();
void CreateClientAuthSession();
void SendServerAuthRetryRequest();
void SendClientAuthEndSessionRequest();
void SendServerAuthResponse();
void SendClientAuthResponse();
void SendServerAuthRequest();
void SendClientAuthRequest();
void ClearServerConnectionCloseDelegate();
void AddServerConnectionCloseDelegate();
void OnServerConnectionClose();
void ClearClientConnectionCloseDelegate();
void AddClientConnectionCloseDelegate();
void OnClientConnectionClose();
void ClearServerAuthRetryRequestDelegate();
void AddServerAuthRetryRequestDelegate();
void OnServerAuthRetryRequest();
void ClearClientAuthEndSessionRequestDelegate();
void AddClientAuthEndSessionRequestDelegate();
void OnClientAuthEndSessionRequest();
void ClearServerAuthCompleteDelegate();
void AddServerAuthCompleteDelegate();
void OnServerAuthComplete();
void ClearClientAuthCompleteDelegate();
void AddClientAuthCompleteDelegate();
void OnClientAuthComplete();
void ClearServerAuthResponseDelegate();
void AddServerAuthResponseDelegate();
void OnServerAuthResponse();
void ClearClientAuthResponseDelegate();
void AddClientAuthResponseDelegate();
void OnClientAuthResponse();
void ClearServerAuthRequestDelegate();
void AddServerAuthRequestDelegate();
void OnServerAuthRequest();
void ClearClientAuthRequestDelegate();
void AddClientAuthRequestDelegate();
void OnClientAuthRequest();
void ClearAuthReadyDelegate();
void AddAuthReadyDelegate();
void OnAuthReady();
void IsReady();
};
UClass* UOnlineAuthInterfaceImpl::pClassPointer = NULL;
// Class IpDrv.OnlineGameInterfaceImpl
// 0x02D0 (0x0330 - 0x0060)
class UOnlineGameInterfaceImpl : public UObject {
public:
struct FPointer
VfTable_IOnlineGameInterface; // 0x0060 (0x0008) [0x0000000000000000]
class UOnlineSubsystemCommonImpl*
OwningSubsystem; // 0x0068 (0x0008) [0x0000000000000000]
class UOnlineGameSettings*
GameSettings; // 0x0070 (0x0008) [0x0000000000000000]
class UOnlineGameSearch*
GameSearch; // 0x0078 (0x0008) [0x0000000000000000]
TArray<struct FScriptDelegate>
CreateOnlineGameCompleteDelegates; // 0x0080 (0x0010)
// [0x0000000000000000]
TArray<struct FScriptDelegate>
UpdateOnlineGameCompleteDelegates; // 0x0090 (0x0010)
// [0x0000000000000000]
TArray<struct FScriptDelegate>
DestroyOnlineGameCompleteDelegates; // 0x00A0 (0x0010)
// [0x0000000000000000]
TArray<struct FScriptDelegate>
JoinOnlineGameCompleteDelegates; // 0x00B0 (0x0010)
// [0x0000000000000000]
TArray<struct FScriptDelegate>
MigrateOnlineGameCompleteDelegates; // 0x00C0 (0x0010)
// [0x0000000000000000]
TArray<struct FScriptDelegate>
JoinMigratedOnlineGameCompleteDelegates; // 0x00D0 (0x0010)
// [0x0000000000000000]
TArray<struct FScriptDelegate>
RecalculateSkillRatingCompleteDelegates; // 0x00E0 (0x0010)
// [0x0000000000000000]
TArray<struct FScriptDelegate>
StartOnlineGameCompleteDelegates; // 0x00F0 (0x0010)
// [0x0000000000000000]
TArray<struct FScriptDelegate>
EndOnlineGameCompleteDelegates; // 0x0100 (0x0010) [0x0000000000000000]
TArray<struct FScriptDelegate>
FindOnlineGamesCompleteDelegates; // 0x0110 (0x0010)
// [0x0000000000000000]
TArray<struct FScriptDelegate>
CancelFindOnlineGamesCompleteDelegates; // 0x0120 (0x0010)
// [0x0000000000000000]
unsigned char LanBeaconState; // 0x0130 (0x0001) [0x0000000000000000]
unsigned char LanNonce[0x8]; // 0x0131 (0x0008) [0x0000000000000000]
int LanAnnouncePort; // 0x013C (0x0004) [0x0000000000000000]
int LanGameUniqueId; // 0x0140 (0x0004) [0x0000000000000000]
int LanPacketPlatformMask; // 0x0144 (0x0004) [0x0000000000000000]
float LanQueryTimeLeft; // 0x0148 (0x0004) [0x0000000000000000]
float LanQueryTimeout; // 0x014C (0x0004) [0x0000000000000000]
struct FPointer LanBeacon; // 0x0150 (0x0008) [0x0000000000000000]
struct FPointer SessionInfo; // 0x0158 (0x0008) [0x0000000000000000]
TArray<struct FString>
PendingMembersToInvite; // 0x0160 (0x0010) [0x0000000000000000]
struct FScriptDelegate
__OnFindOnlineGamesComplete__Delegate; // 0x0170 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x0174 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnCreateOnlineGameComplete__Delegate; // 0x0180 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x0184 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnUpdateOnlineGameComplete__Delegate; // 0x0190 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x0194 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnDestroyOnlineGameComplete__Delegate; // 0x01A0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x01A4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnCancelFindOnlineGamesComplete__Delegate; // 0x01B0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData04[0x4]; // 0x01B4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnJoinOnlineGameComplete__Delegate; // 0x01C0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData05[0x4]; // 0x01C4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnMultiplayerSessionChange__Delegate; // 0x01D0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData06[0x4]; // 0x01D4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQueryMatchmakingForSessionComplete__Delegate; // 0x01E0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData07[0x4]; // 0x01E4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnDeleteMatchTicketComplete__Delegate; // 0x01F0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData08[0x4]; // 0x01F4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnUpdateSessionPropertiesComplete__Delegate; // 0x0200 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData09[0x4]; // 0x0204 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnGamePlayersChanged__Delegate; // 0x0210 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData10[0x4]; // 0x0214 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnMatchStatusChanged__Delegate; // 0x0220 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData11[0x4]; // 0x0224 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQuerySessionsForUserComplete__Delegate; // 0x0230 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData12[0x4]; // 0x0234 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnRegisterPlayerComplete__Delegate; // 0x0240 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData13[0x4]; // 0x0244 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnUnregisterPlayerComplete__Delegate; // 0x0250 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData14[0x4]; // 0x0254 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnRetrievedGameSettingsForIP__Delegate; // 0x0260 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData15[0x4]; // 0x0264 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnStartOnlineGameComplete__Delegate; // 0x0270 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData16[0x4]; // 0x0274 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnEndOnlineGameComplete__Delegate; // 0x0280 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData17[0x4]; // 0x0284 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnArbitrationRegistrationComplete__Delegate; // 0x0290 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData18[0x4]; // 0x0294 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnGameInviteAccepted__Delegate; // 0x02A0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData19[0x4]; // 0x02A4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnPlayTogetherStarted__Delegate; // 0x02B0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData20[0x4]; // 0x02B4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnRecalculateSkillRatingComplete__Delegate; // 0x02C0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData21[0x4]; // 0x02C4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnMigrateOnlineGameComplete__Delegate; // 0x02D0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData22[0x4]; // 0x02D4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnJoinMigratedOnlineGameComplete__Delegate; // 0x02E0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData23[0x4]; // 0x02E4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQosStatusChanged__Delegate; // 0x02F0 (0x0010) [0x0000000000000000]
unsigned char UnknownData24[0x4]; // 0x02F4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnGetNumberOfCurrentPlayersComplete__Delegate; // 0x0300 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData25[0x4]; // 0x0304 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnGetRoomIdFromTitleService__Delegate; // 0x0310 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData26[0x4]; // 0x0314 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnGetPlayerListComplete__Delegate; // 0x0320 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData27[0x4]; // 0x0324 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3044];
return pClassPointer;
};
void ClearOnlineDelegates();
void RemoveSearchResultFromFavorites();
void ClearGetPlayerListCompleteDelegate();
void AddGetPlayerListCompleteDelegate();
void OnGetPlayerListComplete();
void IsSearchResultInFavoritesList();
void AddSearchResultToFavorites();
void SetMatchmakingTypeMode();
void RunBandwidthTest();
void IsAllowedToNetworkHost();
void ClearGetRoomIdFromTitleServiceDelegate();
void AddGetRoomIdFromTitleServiceDelegate();
void GetRoomIdFromSessionId();
void GetRoomIdFromTitleService();
void OnGetRoomIdFromTitleService();
void GetRoomId();
void SendPlayerList();
void ClearGetNumberOfCurrentPlayersCompleteDelegate();
void AddGetNumberOfCurrentPlayersCompleteDelegate();
void OnGetNumberOfCurrentPlayersComplete();
void GetNumberOfCurrentPlayersCached();
void GetNumberOfCurrentPlayers();
void ClearQosStatusChangedDelegate();
void AddQosStatusChangedDelegate();
void OnQosStatusChanged();
void BindSessionGuidToSearch();
void BindPlatformSpecificSessionToSearch();
void ReadSessionGuidBySessionName();
void ReadPlatformSpecificSessionInfoBySessionName();
void ReadPlatformSpecificSessionInfo();
void QueryNonAdvertisedData();
void ClearJoinMigratedOnlineGameCompleteDelegate();
void AddJoinMigratedOnlineGameCompleteDelegate();
void OnJoinMigratedOnlineGameComplete();
void JoinMigratedOnlineGame();
void ClearMigrateOnlineGameCompleteDelegate();
void AddMigrateOnlineGameCompleteDelegate();
void OnMigrateOnlineGameComplete();
void MigrateOnlineGame();
void ClearRecalculateSkillRatingCompleteDelegate();
void AddRecalculateSkillRatingCompleteDelegate();
void OnRecalculateSkillRatingComplete();
void RecalculateSkillRating();
void SetPendingMembersToInvite();
void ResetPendingMembersToInvite();
void GetPendingMembersToInvite();
void ClearPlayTogetherStartedDelegate();
void AddPlayTogetherStartedDelegate();
void OnPlayTogetherStarted();
void AcceptGameInvite();
void ClearGameInviteAcceptedDelegate();
void AddGameInviteAcceptedDelegate();
void OnGameInviteAccepted();
void GetArbitratedPlayers();
void ClearArbitrationRegistrationCompleteDelegate();
void AddArbitrationRegistrationCompleteDelegate();
void OnArbitrationRegistrationComplete();
void RegisterForArbitration();
void ClearEndOnlineGameCompleteDelegate();
void AddEndOnlineGameCompleteDelegate();
void OnEndOnlineGameComplete();
void EndOnlineGame();
void ClearStartOnlineGameCompleteDelegate();
void AddStartOnlineGameCompleteDelegate();
void OnStartOnlineGameComplete();
void StartOnlineGame();
void RetrieveGameSettingsForIP();
void ClearOnRetrieveGameSettingsForIPDelegate();
void AddOnRetrieveGameSettingsForIPDelegate();
void OnRetrievedGameSettingsForIP();
void ClearUnregisterPlayerCompleteDelegate();
void AddUnregisterPlayerCompleteDelegate();
void OnUnregisterPlayerComplete();
void UnregisterPlayers();
void UnregisterPlayer();
void ClearRegisterPlayerCompleteDelegate();
void AddRegisterPlayerCompleteDelegate();
void OnRegisterPlayerComplete();
void RegisterPlayers();
void RegisterPlayer();
void GetResolvedConnectString();
void ClearQuerySessionsForUserCompleteDelegate();
void AddQuerySessionsForUserCompleteDelegate();
void OnQuerySessionsForUserComplete();
void QuerySessionsByKeyword();
void QuerySessionsForUser();
void LeaveAllOnlineSessions();
void LeaveOnlineSession();
void ClearMatchStatusChangedDelegate();
void AddMatchStatusChangedDelegate();
void OnMatchStatusChanged();
void ClearGamePlayersChangedDelegate();
void AddGamePlayersChangedDelegate();
void OnGamePlayersChanged();
void ClearUpdateSessionPropertiesCompleteDelegate();
void AddUpdateSessionPropertiesCompleteDelegate();
void OnUpdateSessionPropertiesComplete();
void UpdateSessionProperties();
void DeleteCustomMemberProperty();
void SetCustomMemberProperty();
void DeleteCustomSessionProperty();
void SetCustomSessionProperty();
void ClearDeleteMatchTicketCompleteDelegate();
void AddDeleteMatchTicketCompleteDelegate();
void OnDeleteMatchTicketComplete();
void DeleteMatchTicketWithHopper();
void DeleteMatchTicket();
void ClearQueryMatchmakingForSessionCompleteDelegate();
void AddQueryMatchmakingForSessionCompleteDelegate();
void OnQueryMatchmakingForSessionComplete();
void QueryMatchmakingForSessionWithHopper();
void QueryMatchmakingForSession();
void ClearMultiplayerSessionChangeDelegate();
void AddMultiplayerSessionChangeDelegate();
void OnMultiplayerSessionChange();
void ClearJoinOnlineGameCompleteDelegate();
void AddJoinOnlineGameCompleteDelegate();
void OnJoinOnlineGameComplete();
void IsCurrentRoomOwner();
void SetRankedReadyStatus();
void IsJoinOperationInProgress();
void JoinOnlineGameByMatchingParams();
void JoinOnlineGameBySessionHandle();
void JoinOnlineGame();
void FreeSearchResults();
void ClearCancelFindOnlineGamesCompleteDelegate();
void AddCancelFindOnlineGamesCompleteDelegate();
void OnCancelFindOnlineGamesComplete();
void CancelFindOnlineGames();
void ClearFindOnlineGamesCompleteDelegate();
void AddFindOnlineGamesCompleteDelegate();
void FindOnlineGames();
void ClearDestroyOnlineGameCompleteDelegate();
void AddDestroyOnlineGameCompleteDelegate();
void OnDestroyOnlineGameComplete();
void DestroyOnlineGame();
void ClearUpdateOnlineGameCompleteDelegate();
void AddUpdateOnlineGameCompleteDelegate();
void OnUpdateOnlineGameComplete();
void UpdateOnlineGame();
void ClearCreateOnlineGameCompleteDelegate();
void AddCreateOnlineGameCompleteDelegate();
void OnCreateOnlineGameComplete();
void CreateOnlineGame();
void GetGameServerRemoteAddress();
void GetGameSearch();
void GetGameSettings();
void OnFindOnlineGamesComplete();
};
UClass* UOnlineGameInterfaceImpl::pClassPointer = NULL;
// Class IpDrv.OnlinePlaylistManager
// 0x00D0 (0x0130 - 0x0060)
class UOnlinePlaylistManager : public UObject {
public:
struct FPointer
VfTable_FTickableObject; // 0x0060 (0x0008) [0x0000000000000000]
TArray<struct FPlaylist> Playlists; // 0x0068 (0x0010) [0x0000000000000000]
TArray<struct FString>
PlaylistFileNames; // 0x0078 (0x0010) [0x0000000000000000]
TArray<struct FName>
DatastoresToRefresh; // 0x0088 (0x0010) [0x0000000000000000]
int DownloadCount; // 0x0098 (0x0004) [0x0000000000000000]
int SuccessfulCount; // 0x009C (0x0004) [0x0000000000000000]
int VersionNumber; // 0x00A0 (0x0004) [0x0000000000000000]
TArray<struct FPlaylistPopulation>
PopulationData; // 0x00A4 (0x0010) [0x0000000000000000]
int WorldwideTotalPlayers; // 0x00B4 (0x0004) [0x0000000000000000]
int RegionTotalPlayers; // 0x00B8 (0x0004) [0x0000000000000000]
class UOnlineTitleFileInterface*
TitleFileInterface; // 0x00BC (0x0010) [0x0000000000000000]
unsigned char UnknownData00[0x8]; // 0x00C4 (0x0008) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FString PopulationFileName; // 0x00CC (0x0010) [0x0000000000000000]
float NextPlaylistPopulationUpdateTime; // 0x00DC (0x0004)
// [0x0000000000000000]
float PlaylistPopulationUpdateInterval; // 0x00E0 (0x0004)
// [0x0000000000000000]
int MinPlaylistIdToReport; // 0x00E4 (0x0004) [0x0000000000000000]
int CurrentPlaylistId; // 0x00E8 (0x0004) [0x0000000000000000]
struct FName EventsInterfaceName; // 0x00EC (0x0008) [0x0000000000000000]
int DataCenterId; // 0x00F4 (0x0004) [0x0000000000000000]
struct FString DataCenterFileName; // 0x00F8 (0x0010) [0x0000000000000000]
float LastPlaylistDownloadTime; // 0x0108 (0x0004) [0x0000000000000000]
float PlaylistRefreshInterval; // 0x010C (0x0004) [0x0000000000000000]
struct FScriptDelegate
__OnReadPlaylistComplete__Delegate; // 0x0110 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x0114 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnPlaylistPopulationDataUpdated__Delegate; // 0x0120 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x0124 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3046];
return pClassPointer;
};
void ParseDataCenterId();
void OnReadDataCenterIdComplete();
void ReadDataCenterId();
void eventSendPlaylistPopulationUpdate();
void GetPopulationInfoFromPlaylist();
void ParsePlaylistPopulationData();
void OnPlaylistPopulationDataUpdated();
void OnReadPlaylistPopulationComplete();
void ReadPlaylistPopulation();
void Reset();
void GetContentIdsFromPlaylist();
void GetInventorySwapFromPlaylist();
void GetMapCycleFromPlaylist();
void GetUrlFromPlaylist();
void GetMatchType();
void IsPlaylistArbitrated();
void GetLoadBalanceIdFromPlaylist();
void GetTeamInfoFromPlaylist();
void PlaylistSupportsDedicatedServers();
void HasAnyGameSettings();
void GetGameSettings();
void FinalizePlaylistObjects();
void OnReadTitleFileComplete();
void ShouldRefreshPlaylists();
void DetermineFilesToDownload();
void DownloadPlaylist();
void OnReadPlaylistComplete();
};
UClass* UOnlinePlaylistManager::pClassPointer = NULL;
// Class IpDrv.PartyBeacon
// 0x0038 (0x0098 - 0x0060)
class UPartyBeacon : public UObject {
public:
struct FPointer
VfTable_FTickableObject; // 0x0060 (0x0008) [0x0000000000000000]
int PartyBeaconPort; // 0x0068 (0x0004) [0x0000000000000000]
struct FPointer Socket; // 0x006C (0x0008) [0x0000000000000000]
DWORD bIsInTick : 1; // 0x0074 (0x0004) [0x0000000000000000] [0x00000001]
DWORD bWantsDeferredDestroy : 1; // 0x0074 (0x0004) [0x0000000000000000]
// [0x00000002]
DWORD bShouldTick : 1; // 0x0074 (0x0004) [0x0000000000000000] [0x00000004]
float HeartbeatTimeout; // 0x0078 (0x0004) [0x0000000000000000]
float ElapsedHeartbeatTime; // 0x007C (0x0004) [0x0000000000000000]
struct FName BeaconName; // 0x0080 (0x0008) [0x0000000000000000]
struct FScriptDelegate
__OnDestroyComplete__Delegate; // 0x0088 (0x0010) [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x008C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3048];
return pClassPointer;
};
void OnDestroyComplete();
void eventDestroyBeacon();
};
UClass* UPartyBeacon::pClassPointer = NULL;
// Class IpDrv.PartyBeaconClient
// 0x00A8 (0x0140 - 0x0098)
class UPartyBeaconClient : public UPartyBeacon {
public:
struct FOnlineGameSearchResult
HostPendingRequest; // 0x0098 (0x0010) [0x0000000000000000]
struct FPartyReservation
PendingRequest; // 0x00A8 (0x001C) [0x0000000000000000]
unsigned char ClientBeaconState; // 0x00C4 (0x0001) [0x0000000000000000]
unsigned char
ClientBeaconRequestType; // 0x00C5 (0x0001) [0x0000000000000000]
float ReservationRequestTimeout; // 0x00C8 (0x0004) [0x0000000000000000]
float
ReservationRequestElapsedTime; // 0x00CC (0x0004) [0x0000000000000000]
struct FString ResolverClassName; // 0x00D0 (0x0010) [0x0000000000000000]
class UClass* ResolverClass; // 0x00E0 (0x0008) [0x0000000000000000]
class UClientBeaconAddressResolver*
Resolver; // 0x00E8 (0x0008) [0x0000000000000000]
struct FScriptDelegate
__OnReservationRequestComplete__Delegate; // 0x00F0 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x00F4 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnReservationCountUpdated__Delegate; // 0x0100 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x0104 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnTravelRequestReceived__Delegate; // 0x0110 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x0114 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnHostIsReady__Delegate; // 0x0120 (0x0010) [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x0124 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnHostHasCancelled__Delegate; // 0x0130 (0x0010) [0x0000000000000000]
unsigned char UnknownData04[0x4]; // 0x0134 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3050];
return pClassPointer;
};
void eventDestroyBeacon();
void CancelReservation();
void RequestReservationUpdate();
void RequestReservation();
void OnHostHasCancelled();
void OnHostIsReady();
void OnTravelRequestReceived();
void OnReservationCountUpdated();
void OnReservationRequestComplete();
};
UClass* UPartyBeaconClient::pClassPointer = NULL;
// Class IpDrv.PartyBeaconHost
// 0x007C (0x0114 - 0x0098)
class UPartyBeaconHost : public UPartyBeacon {
public:
TArray<struct FClientBeaconConnection>
Clients; // 0x0098 (0x0010) [0x0000000000000000]
int NumTeams; // 0x00A8 (0x0004) [0x0000000000000000]
int NumPlayersPerTeam; // 0x00AC (0x0004) [0x0000000000000000]
int NumReservations; // 0x00B0 (0x0004) [0x0000000000000000]
int NumConsumedReservations; // 0x00B4 (0x0004) [0x0000000000000000]
TArray<struct FPartyReservation>
Reservations; // 0x00B8 (0x0010) [0x0000000000000000]
struct FName OnlineSessionName; // 0x00C8 (0x0008) [0x0000000000000000]
int ConnectionBacklog; // 0x00D0 (0x0004) [0x0000000000000000]
int ForceTeamNum; // 0x00D4 (0x0004) [0x0000000000000000]
int ReservedHostTeamNum; // 0x00D8 (0x0004) [0x0000000000000000]
DWORD bBestFitTeamAssignment : 1; // 0x00DC (0x0004) [0x0000000000000000]
// [0x00000001]
unsigned char BeaconState; // 0x00E0 (0x0001) [0x0000000000000000]
struct FScriptDelegate
__OnReservationChange__Delegate; // 0x00E4 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x00E8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnReservationsFull__Delegate; // 0x00F4 (0x0010) [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x00F8 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnClientCancellationReceived__Delegate; // 0x0104 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x0108 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3052];
return pClassPointer;
};
void DumpReservations();
void GetMaxAvailableTeamSize();
void GetPartyLeaders();
void GetPlayers();
void AppendReservationSkillsToSearch();
void eventUnregisterParty();
void eventUnregisterPartyMembers();
void eventRegisterPartyMembers();
void AreReservationsFull();
void TellClientsHostHasCancelled();
void TellClientsHostIsReady();
void TellClientsToTravel();
void eventDestroyBeacon();
void OnClientCancellationReceived();
void OnReservationsFull();
void OnReservationChange();
void HandlePlayerLogout();
void GetExistingReservation();
void UpdatePartyReservationEntry();
void AddPartyReservationEntry();
void InitHostBeacon();
void PauseReservationRequests();
};
UClass* UPartyBeaconHost::pClassPointer = NULL;
// Class IpDrv.TcpipConnection
// 0x0024 (0xB100 - 0xB0DC)
class UTcpipConnection : public UNetConnection {
public:
unsigned char UnknownData00[0x24]; // 0xB0DC (0x0024) MISSED OFFSET
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3054];
return pClassPointer;
};
};
UClass* UTcpipConnection::pClassPointer = NULL;
// Class IpDrv.TcpNetDriver
// 0x0020 (0x0218 - 0x01F8)
class UTcpNetDriver : public UNetDriver {
public:
DWORD AllowPlayerPortUnreach : 1; // 0x01F8 (0x0004) [0x0000000000000000]
// [0x00000001]
DWORD LogPortUnreach : 1; // 0x01FC (0x0004) [0x0000000000000000]
// [0x00000001]
unsigned char UnknownData00[0x18]; // 0x0200 (0x0018) MISSED OFFSET
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3056];
return pClassPointer;
};
};
UClass* UTcpNetDriver::pClassPointer = NULL;
// Class IpDrv.WebRequest
// 0x00E8 (0x0148 - 0x0060)
class UWebRequest : public UObject {
public:
struct FString RemoteAddr; // 0x0060 (0x0010) [0x0000000000000000]
struct FString URI; // 0x0070 (0x0010) [0x0000000000000000]
struct FString UserName; // 0x0080 (0x0010) [0x0000000000000000]
struct FString Password; // 0x0090 (0x0010) [0x0000000000000000]
int ContentLength; // 0x00A0 (0x0004) [0x0000000000000000]
struct FString ContentType; // 0x00A4 (0x0010) [0x0000000000000000]
unsigned char RequestType; // 0x00B4 (0x0001) [0x0000000000000000]
struct FMap_Mirror HeaderMap; // 0x00B8 (0x0048) [0x0000000000000000]
struct FMap_Mirror VariableMap; // 0x0100 (0x0048) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3060];
return pClassPointer;
};
void GetHexDigit();
void DecodeFormData();
void ProcessHeaderString();
void Dump();
void GetVariables();
void GetVariableNumber();
void GetVariableCount();
void GetVariable();
void AddVariable();
void GetHeaders();
void GetHeader();
void AddHeader();
void EncodeBase64();
void DecodeBase64();
};
UClass* UWebRequest::pClassPointer = NULL;
// Class IpDrv.WebResponse
// 0x0084 (0x00E4 - 0x0060)
class UWebResponse : public UObject {
public:
TArray<struct FString> Headers; // 0x0060 (0x0010) [0x0000000000000000]
struct FMap_Mirror ReplacementMap; // 0x0070 (0x0048) [0x0000000000000000]
struct FString IncludePath; // 0x00B8 (0x0010) [0x0000000000000000]
struct FString CharSet; // 0x00C8 (0x0010) [0x0000000000000000]
class AWebConnection* Connection; // 0x00D8 (0x0008) [0x0000000000000000]
DWORD bSentText : 1; // 0x00E0 (0x0004) [0x0000000000000000] [0x00000001]
DWORD
bSentResponse : 1; // 0x00E0 (0x0004) [0x0000000000000000] [0x00000002]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3062];
return pClassPointer;
};
void SentResponse();
void SentText();
void Redirect();
void SendStandardHeaders();
void HTTPError();
void SendHeaders();
void AddHeader();
void HTTPHeader();
void HttpResponse();
void FailAuthentication();
void SendCachedFile();
void eventSendBinary();
void eventSendText();
void Dump();
void GetHTTPExpiration();
void LoadParsedUHTM();
void IncludeBinaryFile();
void IncludeUHTM();
void ClearSubst();
void Subst();
void FileExists();
};
UClass* UWebResponse::pClassPointer = NULL;
// Class IpDrv.OnlinePlaylistProvider
// 0x0028 (0x00BC - 0x0094)
class UOnlinePlaylistProvider : public UUIResourceDataProvider {
public:
int PlaylistId; // 0x0094 (0x0004) [0x0000000000000000]
TArray<struct FName>
PlaylistGameTypeNames; // 0x0098 (0x0010) [0x0000000000000000]
struct FString DisplayName; // 0x00A8 (0x0010) [0x0000000000000000]
int Priority; // 0x00B8 (0x0004) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3064];
return pClassPointer;
};
};
UClass* UOnlinePlaylistProvider::pClassPointer = NULL;
// Class IpDrv.UIDataStore_OnlinePlaylists
// 0x0060 (0x00F8 - 0x0098)
class UUIDataStore_OnlinePlaylists : public UUIDataStore {
public:
struct FString ProviderClassName; // 0x0098 (0x0010) [0x0000000000000000]
class UClass* ProviderClass; // 0x00A8 (0x0008) [0x0000000000000000]
TArray<class UUIResourceDataProvider*>
RankedDataProviders; // 0x00B0 (0x0010) [0x0000000000000000]
TArray<class UUIResourceDataProvider*>
UnrankedDataProviders; // 0x00C0 (0x0010) [0x0000000000000000]
TArray<class UUIResourceDataProvider*>
RecModeDataProviders; // 0x00D0 (0x0010) [0x0000000000000000]
TArray<class UUIResourceDataProvider*>
PrivateDataProviders; // 0x00E0 (0x0010) [0x0000000000000000]
class UOnlinePlaylistManager*
PlaylistMan; // 0x00F0 (0x0008) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[3066];
return pClassPointer;
};
void eventGetMatchTypeForPlaylistId();
void GetOnlinePlaylistProvider();
void GetPlaylistProvider();
void GetResourceProviders();
void eventInit();
};
UClass* UUIDataStore_OnlinePlaylists::pClassPointer = NULL;
// Class IpDrv.WebApplication
// 0x0020 (0x0080 - 0x0060)
class UWebApplication : public UObject {
public:
class AWorldInfo* WorldInfo; // 0x0060 (0x0008) [0x0000000000000000]
class AWebServer* WebServer; // 0x0068 (0x0008) [0x0000000000000000]
struct FString Path; // 0x0070 (0x0010) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[37864];
return pClassPointer;
};
void PostQuery();
void Query();
void PreQuery();
void CleanupApp();
void Cleanup();
void Init();
};
UClass* UWebApplication::pClassPointer = NULL;
// Class IpDrv.WebServer
// 0x01D0 (0x0478 - 0x02A8)
class AWebServer : public ATcpLink {
public:
struct FString ServerName; // 0x02A8 (0x0010) [0x0000000000000000]
struct FString Applications[0xA]; // 0x02B8 (0x00A0) [0x0000000000000000]
struct FString
ApplicationPaths[0xA]; // 0x0358 (0x00A0) [0x0000000000000000]
DWORD bEnabled : 1; // 0x03F8 (0x0004) [0x0000000000000000] [0x00000001]
int ListenPort; // 0x03FC (0x0004) [0x0000000000000000]
int MaxConnections; // 0x0400 (0x0004) [0x0000000000000000]
int DefaultApplication; // 0x0404 (0x0004) [0x0000000000000000]
int ExpirationSeconds; // 0x0408 (0x0004) [0x0000000000000000]
int CurrentListenPort; // 0x040C (0x0004) [0x0000000000000000]
struct FString ServerURL; // 0x0410 (0x0010) [0x0000000000000000]
class UWebApplication*
ApplicationObjects[0xA]; // 0x0420 (0x0050) [0x0000000000000000]
int ConnectionCount; // 0x0470 (0x0004) [0x0000000000000000]
int ConnID; // 0x0474 (0x0004) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[37881];
return pClassPointer;
};
void GetApplication();
void eventLostChild();
void eventGainedChild();
void eventDestroyed();
void PostBeginPlay();
};
UClass* AWebServer::pClassPointer = NULL;
// Class IpDrv.HelloWeb
// 0x0000 (0x0080 - 0x0080)
class UHelloWeb : public UWebApplication {
public:
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[37883];
return pClassPointer;
};
void eventQuery();
void Init();
};
UClass* UHelloWeb::pClassPointer = NULL;
// Class IpDrv.ImageServer
// 0x0000 (0x0080 - 0x0080)
class UImageServer : public UWebApplication {
public:
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[37902];
return pClassPointer;
};
void eventQuery();
};
UClass* UImageServer::pClassPointer = NULL;
// Class IpDrv.McpServiceConfig
// 0x0040 (0x00A0 - 0x0060)
class UMcpServiceConfig : public UObject {
public:
struct FString Protocol; // 0x0060 (0x0010) [0x0000000000000000]
struct FString Domain; // 0x0070 (0x0010) [0x0000000000000000]
struct FString AppKey; // 0x0080 (0x0010) [0x0000000000000000]
struct FString AppSecret; // 0x0090 (0x0010) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[37961];
return pClassPointer;
};
void GetUserAuthTicket();
};
UClass* UMcpServiceConfig::pClassPointer = NULL;
// Class IpDrv.McpClashMobBase
// 0x0070 (0x00E8 - 0x0078)
class UMcpClashMobBase : public UMcpServiceBase {
public:
struct FString
McpClashMobClassName; // 0x0078 (0x0010) [0x0000000000000000]
struct FScriptDelegate
__OnQueryChallengeListComplete__Delegate; // 0x0088 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x008C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnDownloadChallengeFileComplete__Delegate; // 0x0098 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x009C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnAcceptChallengeComplete__Delegate; // 0x00A8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x00AC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQueryChallengeUserStatusComplete__Delegate; // 0x00B8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x00BC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnUpdateChallengeUserProgressComplete__Delegate; // 0x00C8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData04[0x4]; // 0x00CC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnUpdateChallengeUserRewardComplete__Delegate; // 0x00D8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData05[0x4]; // 0x00DC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[37969];
return pClassPointer;
};
void UpdateChallengeUserReward();
void OnUpdateChallengeUserRewardComplete();
void UpdateChallengeUserProgress();
void OnUpdateChallengeUserProgressComplete();
void GetChallengeUserStatus();
void QueryChallengeMultiUserStatus();
void QueryChallengeUserStatus();
void OnQueryChallengeUserStatusComplete();
void AcceptChallenge();
void OnAcceptChallengeComplete();
void DeleteCachedChallengeFile();
void ClearCachedChallengeFile();
void GetChallengeFileContents();
void DownloadChallengeFile();
void GetChallengeFileList();
void OnDownloadChallengeFileComplete();
void GetChallengeList();
void QueryChallengeList();
void OnQueryChallengeListComplete();
void CreateInstance();
};
UClass* UMcpClashMobBase::pClassPointer = NULL;
// Class IpDrv.McpClashMobFileDownload
// 0x0000 (0x0114 - 0x0114)
class UMcpClashMobFileDownload : public UOnlineTitleFileDownloadWeb {
public:
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[38243];
return pClassPointer;
};
void GetUrlForFile();
};
UClass* UMcpClashMobFileDownload::pClassPointer = NULL;
// Class IpDrv.McpClashMobManager
// 0x0140 (0x0228 - 0x00E8)
class UMcpClashMobManager : public UMcpClashMobBase {
public:
struct FString ChallengeListUrl; // 0x00E8 (0x0010) [0x0000000000000000]
struct FString ChallengeStatusUrl; // 0x00F8 (0x0010) [0x0000000000000000]
struct FString
ChallengeMultiStatusUrl; // 0x0108 (0x0010) [0x0000000000000000]
struct FString AcceptChallengeUrl; // 0x0118 (0x0010) [0x0000000000000000]
struct FString
UpdateChallengeProgressUrl; // 0x0128 (0x0010) [0x0000000000000000]
struct FString
UpdateRewardProgressUrl; // 0x0138 (0x0010) [0x0000000000000000]
class UHttpRequestInterface*
HTTPRequestChallengeList; // 0x0148 (0x0008) [0x0000000000000000]
TArray<struct FMcpChallengeUserRequest>
ChallengeUserRequests; // 0x0150 (0x0010) [0x0000000000000000]
TArray<struct FMcpClashMobChallengeEvent>
ChallengeEvents; // 0x0160 (0x0010) [0x0000000000000000]
TArray<struct FMcpClashMobChallengeUserStatus>
ChallengeUserStatus; // 0x0170 (0x0010) [0x0000000000000000]
struct FMcpClashMobChallengeUserStatus
TempChallengeUserStatus; // 0x0180 (0x0080) [0x0000000000000000]
TArray<struct FMcpClashMobChallengeUserStatus>
TempChallengeUserStatusArray; // 0x0200 (0x0010) [0x0000000000000000]
class UOnlineTitleFileCacheInterface*
FileCache; // 0x0210 (0x0010) [0x0000000000000000]
unsigned char UnknownData00[0x8]; // 0x0218 (0x0008) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
class UMcpClashMobFileDownload*
FileDownloader; // 0x0220 (0x0008) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[38249];
return pClassPointer;
};
void OnUpdateChallengeUserRewardHTTPRequestComplete();
void UpdateChallengeUserReward();
void OnUpdateChallengeUserProgressHTTPRequestComplete();
void UpdateChallengeUserProgress();
void GetChallengeUserStatus();
void OnQueryChallengeMultiStatusHTTPRequestComplete();
void QueryChallengeMultiUserStatus();
void OnQueryChallengeStatusHTTPRequestComplete();
void QueryChallengeUserStatus();
void OnAcceptChallengeHTTPRequestComplete();
void AcceptChallenge();
void DeleteCachedChallengeFile();
void ClearCachedChallengeFile();
void GetChallengeFileContents();
void OnDownloadMcpFileComplete();
void OnLoadCachedFileComplete();
void DownloadChallengeFile();
void GetChallengeFileList();
void GetChallengeList();
void OnQueryChallengeListHTTPRequestComplete();
void QueryChallengeList();
void Init();
};
UClass* UMcpClashMobManager::pClassPointer = NULL;
// Class IpDrv.McpGroupsBase
// 0x00B0 (0x0128 - 0x0078)
class UMcpGroupsBase : public UMcpServiceBase {
public:
struct FString
McpGroupsManagerClassName; // 0x0078 (0x0010) [0x0000000000000000]
TArray<struct FMcpGroupList>
GroupLists; // 0x0088 (0x0010) [0x0000000000000000]
struct FScriptDelegate
__OnCreateGroupComplete__Delegate; // 0x0098 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x009C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnDeleteGroupComplete__Delegate; // 0x00A8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x00AC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQueryGroupsComplete__Delegate; // 0x00B8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x00BC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQueryGroupMembersComplete__Delegate; // 0x00C8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x00CC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnAddGroupMembersComplete__Delegate; // 0x00D8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData04[0x4]; // 0x00DC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnRemoveGroupMembersComplete__Delegate; // 0x00E8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData05[0x4]; // 0x00EC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnDeleteAllGroupsComplete__Delegate; // 0x00F8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData06[0x4]; // 0x00FC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQueryGroupInvitesComplete__Delegate; // 0x0108 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData07[0x4]; // 0x010C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnAcceptGroupInviteComplete__Delegate; // 0x0118 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData08[0x4]; // 0x011C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[38458];
return pClassPointer;
};
void OnAcceptGroupInviteComplete();
void AcceptGroupInvite();
void GetGroupInviteList();
void OnQueryGroupInvitesComplete();
void QueryGroupInvites();
void OnDeleteAllGroupsComplete();
void DeleteAllGroups();
void OnRemoveGroupMembersComplete();
void RemoveGroupMembers();
void OnAddGroupMembersComplete();
void AddGroupMembers();
void GetGroupMembers();
void OnQueryGroupMembersComplete();
void QueryGroupMembers();
void GetGroupList();
void OnQueryGroupsComplete();
void QueryGroups();
void OnDeleteGroupComplete();
void DeleteGroup();
void OnCreateGroupComplete();
void CreateGroup();
void CreateInstance();
};
UClass* UMcpGroupsBase::pClassPointer = NULL;
// Class IpDrv.McpGroupsManager
// 0x00D0 (0x01F8 - 0x0128)
class UMcpGroupsManager : public UMcpGroupsBase {
public:
struct FString CreateGroupUrl; // 0x0128 (0x0010) [0x0000000000000000]
struct FString DeleteGroupUrl; // 0x0138 (0x0010) [0x0000000000000000]
struct FString QueryGroupsUrl; // 0x0148 (0x0010) [0x0000000000000000]
struct FString
QueryGroupMembersUrl; // 0x0158 (0x0010) [0x0000000000000000]
struct FString AddGroupMembersUrl; // 0x0168 (0x0010) [0x0000000000000000]
struct FString
RemoveGroupMembersUrl; // 0x0178 (0x0010) [0x0000000000000000]
struct FString DeleteAllGroupsUrl; // 0x0188 (0x0010) [0x0000000000000000]
struct FString
AcceptGroupInviteUrl; // 0x0198 (0x0010) [0x0000000000000000]
struct FString
RejectGroupInviteUrl; // 0x01A8 (0x0010) [0x0000000000000000]
struct FScriptDelegate
__OnQueryGroupsRequestComplete__Delegate; // 0x01B8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x01BC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQueryGroupMembersRequestComplete__Delegate; // 0x01C8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x01CC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnAddGroupMembersRequestComplete__Delegate; // 0x01D8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x01DC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnAcceptGroupInviteRequestComplete__Delegate; // 0x01E8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x01EC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[38567];
return pClassPointer;
};
void CacheGroupMember();
void CacheGroup();
void OnAcceptGroupInviteRequestComplete();
void AcceptGroupInvite();
void OnDeleteAllGroupsRequestComplete();
void DeleteAllGroups();
void OnRemoveGroupMembersRequestComplete();
void RemoveGroupMembers();
void OnAddGroupMembersRequestComplete();
void AddGroupMembers();
void GetGroupMembers();
void OnQueryGroupMembersRequestComplete();
void QueryGroupMembers();
void GetGroupList();
void OnQueryGroupsRequestComplete();
void QueryGroups();
void OnDeleteGroupRequestComplete();
void DeleteGroup();
void OnCreateGroupRequestComplete();
void CreateGroup();
};
UClass* UMcpGroupsManager::pClassPointer = NULL;
// Class IpDrv.McpIdMappingBase
// 0x0030 (0x00A8 - 0x0078)
class UMcpIdMappingBase : public UMcpServiceBase {
public:
struct FString
McpIdMappingClassName; // 0x0078 (0x0010) [0x0000000000000000]
struct FScriptDelegate
__OnAddMappingComplete__Delegate; // 0x0088 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x008C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQueryMappingsComplete__Delegate; // 0x0098 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x009C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[38727];
return pClassPointer;
};
void GetIdMappings();
void OnQueryMappingsComplete();
void QueryMappings();
void OnAddMappingComplete();
void AddMapping();
void CreateInstance();
};
UClass* UMcpIdMappingBase::pClassPointer = NULL;
// Class IpDrv.McpIdMappingManager
// 0x0050 (0x00F8 - 0x00A8)
class UMcpIdMappingManager : public UMcpIdMappingBase {
public:
TArray<struct FMcpIdMapping>
AccountMappings; // 0x00A8 (0x0010) [0x0000000000000000]
struct FString AddMappingUrl; // 0x00B8 (0x0010) [0x0000000000000000]
struct FString QueryMappingUrl; // 0x00C8 (0x0010) [0x0000000000000000]
TArray<struct FAddMappingRequest>
AddMappingRequests; // 0x00D8 (0x0010) [0x0000000000000000]
TArray<struct FQueryMappingRequest>
QueryMappingRequests; // 0x00E8 (0x0010) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[38762];
return pClassPointer;
};
void GetIdMappings();
void OnQueryMappingsRequestComplete();
void QueryMappings();
void OnAddMappingRequestComplete();
void AddMapping();
};
UClass* UMcpIdMappingManager::pClassPointer = NULL;
// Class IpDrv.McpManagedValueManagerBase
// 0x0050 (0x00C8 - 0x0078)
class UMcpManagedValueManagerBase : public UMcpServiceBase {
public:
struct FString McpManagedValueManagerClassName; // 0x0078 (0x0010)
// [0x0000000000000000]
struct FScriptDelegate
__OnCreateSaveSlotComplete__Delegate; // 0x0088 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x008C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnReadSaveSlotComplete__Delegate; // 0x0098 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x009C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnUpdateValueComplete__Delegate; // 0x00A8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x00AC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnDeleteValueComplete__Delegate; // 0x00B8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x00BC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[38825];
return pClassPointer;
};
void OnDeleteValueComplete();
void DeleteValue();
void OnUpdateValueComplete();
void UpdateValue();
void GetValue();
void GetValues();
void OnReadSaveSlotComplete();
void ReadSaveSlot();
void OnCreateSaveSlotComplete();
void CreateSaveSlot();
void CreateInstance();
};
UClass* UMcpManagedValueManagerBase::pClassPointer = NULL;
// Class IpDrv.McpManagedValueManager
// 0x0090 (0x0158 - 0x00C8)
class UMcpManagedValueManager : public UMcpManagedValueManagerBase {
public:
struct FString CreateSaveSlotUrl; // 0x00C8 (0x0010) [0x0000000000000000]
struct FString ReadSaveSlotUrl; // 0x00D8 (0x0010) [0x0000000000000000]
struct FString UpdateValueUrl; // 0x00E8 (0x0010) [0x0000000000000000]
struct FString DeleteValueUrl; // 0x00F8 (0x0010) [0x0000000000000000]
TArray<struct FManagedValueSaveSlot>
SaveSlots; // 0x0108 (0x0010) [0x0000000000000000]
TArray<struct UMcpManagedValueManager_FSaveSlotRequestState>
CreateSaveSlotRequests; // 0x0118 (0x0010) [0x0000000000000000]
TArray<struct UMcpManagedValueManager_FSaveSlotRequestState>
ReadSaveSlotRequests; // 0x0128 (0x0010) [0x0000000000000000]
TArray<struct FValueRequestState>
UpdateValueRequests; // 0x0138 (0x0010) [0x0000000000000000]
TArray<struct FValueRequestState>
DeleteValueRequests; // 0x0148 (0x0010) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[38892];
return pClassPointer;
};
void OnDeleteValueRequestComplete();
void DeleteValue();
void OnUpdateValueRequestComplete();
void UpdateValue();
void GetValue();
void GetValues();
void OnReadSaveSlotRequestComplete();
void ReadSaveSlot();
void ParseValuesForSaveSlot();
void FindSaveSlotIndex();
void OnCreateSaveSlotRequestComplete();
void CreateSaveSlot();
};
UClass* UMcpManagedValueManager::pClassPointer = NULL;
// Class IpDrv.McpServerTimeBase
// 0x0020 (0x0098 - 0x0078)
class UMcpServerTimeBase : public UMcpServiceBase {
public:
struct FString
McpServerTimeClassName; // 0x0078 (0x0010) [0x0000000000000000]
struct FScriptDelegate
__OnQueryServerTimeComplete__Delegate; // 0x0088 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x008C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[39216];
return pClassPointer;
};
void GetLastServerTime();
void OnQueryServerTimeComplete();
void QueryServerTime();
void CreateInstance();
};
UClass* UMcpServerTimeBase::pClassPointer = NULL;
// Class IpDrv.McpServerTimeManager
// 0x0028 (0x00C0 - 0x0098)
class UMcpServerTimeManager : public UMcpServerTimeBase {
public:
struct FString TimeStampUrl; // 0x0098 (0x0010) [0x0000000000000000]
struct FString LastTimeStamp; // 0x00A8 (0x0010) [0x0000000000000000]
class UHttpRequestInterface*
HTTPRequestServerTime; // 0x00B8 (0x0008) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[39231];
return pClassPointer;
};
void GetLastServerTime();
void OnQueryServerTimeHTTPRequestComplete();
void QueryServerTime();
};
UClass* UMcpServerTimeManager::pClassPointer = NULL;
// Class IpDrv.McpUserInventoryBase
// 0x00B0 (0x0128 - 0x0078)
class UMcpUserInventoryBase : public UMcpServiceBase {
public:
struct FString
McpUserInventoryClassName; // 0x0078 (0x0010) [0x0000000000000000]
struct FScriptDelegate
__OnCreateSaveSlotComplete__Delegate; // 0x0088 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x008C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnDeleteSaveSlotComplete__Delegate; // 0x0098 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x009C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQuerySaveSlotListComplete__Delegate; // 0x00A8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x00AC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQueryInventoryItemsComplete__Delegate; // 0x00B8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x00BC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnPurchaseItemComplete__Delegate; // 0x00C8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData04[0x4]; // 0x00CC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnSellItemComplete__Delegate; // 0x00D8 (0x0010) [0x0000000000000000]
unsigned char UnknownData05[0x4]; // 0x00DC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnEarnItemComplete__Delegate; // 0x00E8 (0x0010) [0x0000000000000000]
unsigned char UnknownData06[0x4]; // 0x00EC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnConsumeItemComplete__Delegate; // 0x00F8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData07[0x4]; // 0x00FC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnDeleteItemComplete__Delegate; // 0x0108 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData08[0x4]; // 0x010C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnRecordIapComplete__Delegate; // 0x0118 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData09[0x4]; // 0x011C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[39445];
return pClassPointer;
};
void OnRecordIapComplete();
void RecordIap();
void OnDeleteItemComplete();
void DeleteItem();
void OnConsumeItemComplete();
void ConsumeItem();
void OnEarnItemComplete();
void EarnItem();
void OnSellItemComplete();
void SellItem();
void OnPurchaseItemComplete();
void PurchaseItem();
void GetInventoryItem();
void GetInventoryItems();
void OnQueryInventoryItemsComplete();
void QueryInventoryItems();
void OnQuerySaveSlotListComplete();
void GetSaveSlotList();
void QuerySaveSlotList();
void OnDeleteSaveSlotComplete();
void DeleteSaveSlot();
void OnCreateSaveSlotComplete();
void CreateSaveSlot();
void CreateInstance();
};
UClass* UMcpUserInventoryBase::pClassPointer = NULL;
// Class IpDrv.McpUserInventoryManager
// 0x00F0 (0x0218 - 0x0128)
class UMcpUserInventoryManager : public UMcpUserInventoryBase {
public:
struct FString CreateSaveSlotUrl; // 0x0128 (0x0010) [0x0000000000000000]
struct FString DeleteSaveSlotUrl; // 0x0138 (0x0010) [0x0000000000000000]
struct FString ListSaveSlotUrl; // 0x0148 (0x0010) [0x0000000000000000]
struct FString ListItemsUrl; // 0x0158 (0x0010) [0x0000000000000000]
struct FString PurchaseItemUrl; // 0x0168 (0x0010) [0x0000000000000000]
struct FString SellItemUrl; // 0x0178 (0x0010) [0x0000000000000000]
struct FString EarnItemUrl; // 0x0188 (0x0010) [0x0000000000000000]
struct FString ConsumeItemUrl; // 0x0198 (0x0010) [0x0000000000000000]
struct FString DeleteItemUrl; // 0x01A8 (0x0010) [0x0000000000000000]
struct FString IapRecordUrl; // 0x01B8 (0x0010) [0x0000000000000000]
TArray<struct FMcpInventorySaveSlot>
SaveSlots; // 0x01C8 (0x0010) [0x0000000000000000]
TArray<struct UMcpUserInventoryManager_FSaveSlotRequestState>
SaveSlotRequests; // 0x01D8 (0x0010) [0x0000000000000000]
TArray<struct UMcpUserInventoryManager_FSaveSlotRequestState>
ListSaveSlotRequests; // 0x01E8 (0x0010) [0x0000000000000000]
TArray<struct UMcpUserInventoryManager_FSaveSlotRequestState>
ListItemsRequests; // 0x01F8 (0x0010) [0x0000000000000000]
TArray<struct FInventoryItemRequestState>
ItemRequests; // 0x0208 (0x0010) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[39611];
return pClassPointer;
};
void OnRecordIapRequestComplete();
void RecordIap();
void OnDeleteItemRequestComplete();
void DeleteItem();
void OnConsumeItemRequestComplete();
void ConsumeItem();
void OnEarnItemRequestComplete();
void EarnItem();
void OnSellItemRequestComplete();
void SellItem();
void OnPurchaseItemRequestComplete();
void PurchaseItem();
void FindItemRequest();
void FindSaveSlotRequest();
void FindSaveSlotIndex();
void ParseSaveSlotList();
void ParseInventoryForSaveSlot();
void GetInventoryItem();
void GetInventoryItems();
void OnQueryInventoryItemsRequestComplete();
void QueryInventoryItems();
void GetSaveSlotList();
void OnQuerySaveSlotListRequestComplete();
void QuerySaveSlotList();
void OnDeleteSaveSlotRequestComplete();
void DeleteSaveSlot();
void OnCreateSaveSlotRequestComplete();
void CreateSaveSlot();
};
UClass* UMcpUserInventoryManager::pClassPointer = NULL;
// Class IpDrv.McpUserManagerBase
// 0x0050 (0x00C8 - 0x0078)
class UMcpUserManagerBase : public UMcpServiceBase {
public:
struct FString
McpUserManagerClassName; // 0x0078 (0x0010) [0x0000000000000000]
struct FScriptDelegate
__OnRegisterUserComplete__Delegate; // 0x0088 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x008C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnAuthenticateUserComplete__Delegate; // 0x0098 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData01[0x4]; // 0x009C (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnQueryUsersComplete__Delegate; // 0x00A8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData02[0x4]; // 0x00AC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
struct FScriptDelegate
__OnDeleteUserComplete__Delegate; // 0x00B8 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData03[0x4]; // 0x00BC (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[39888];
return pClassPointer;
};
void OnDeleteUserComplete();
void DeleteUser();
void GetUser();
void GetUsers();
void OnQueryUsersComplete();
void QueryUsers();
void QueryUser();
void OnAuthenticateUserComplete();
void AuthenticateUserMcp();
void AuthenticateUserFacebook();
void OnRegisterUserComplete();
void RegisterUserFacebook();
void RegisterUserGenerated();
void CreateInstance();
};
UClass* UMcpUserManagerBase::pClassPointer = NULL;
// Class IpDrv.McpUserManager
// 0x00C0 (0x0188 - 0x00C8)
class UMcpUserManager : public UMcpUserManagerBase {
public:
TArray<struct FMcpUserStatus>
UserStatuses; // 0x00C8 (0x0010) [0x0000000000000000]
struct FString RegisterUserMcpUrl; // 0x00D8 (0x0010) [0x0000000000000000]
struct FString
RegisterUserFacebookUrl; // 0x00E8 (0x0010) [0x0000000000000000]
struct FString QueryUserUrl; // 0x00F8 (0x0010) [0x0000000000000000]
struct FString QueryUsersUrl; // 0x0108 (0x0010) [0x0000000000000000]
struct FString DeleteUserUrl; // 0x0118 (0x0010) [0x0000000000000000]
struct FString FacebookAuthUrl; // 0x0128 (0x0010) [0x0000000000000000]
struct FString McpAuthUrl; // 0x0138 (0x0010) [0x0000000000000000]
TArray<class UHttpRequestInterface*>
RegisterUserRequests; // 0x0148 (0x0010) [0x0000000000000000]
TArray<class UHttpRequestInterface*>
QueryUsersRequests; // 0x0158 (0x0010) [0x0000000000000000]
TArray<struct FUserRequest>
DeleteUserRequests; // 0x0168 (0x0010) [0x0000000000000000]
TArray<class UHttpRequestInterface*>
AuthUserRequests; // 0x0178 (0x0010) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[39950];
return pClassPointer;
};
void OnDeleteUserRequestComplete();
void DeleteUser();
void GetUser();
void GetUsers();
void OnQueryUsersRequestComplete();
void ParseUsers();
void QueryUsers();
void OnQueryUserRequestComplete();
void QueryUser();
void OnAuthenticateUserRequestComplete();
void AuthenticateUserMcp();
void AuthenticateUserFacebook();
void OnRegisterUserRequestComplete();
void ParseUser();
void RegisterUserFacebook();
void RegisterUserGenerated();
};
UClass* UMcpUserManager::pClassPointer = NULL;
// Class IpDrv.OnlineImageDownloaderWeb
// 0x0024 (0x0084 - 0x0060)
class UOnlineImageDownloaderWeb : public UObject {
public:
TArray<struct FOnlineImageDownload>
DownloadImages; // 0x0060 (0x0010) [0x0000000000000000]
int MaxSimultaneousDownloads; // 0x0070 (0x0004) [0x0000000000000000]
struct FScriptDelegate
__OnOnlineImageDownloaded__Delegate; // 0x0074 (0x0010)
// [0x0000000000000000]
unsigned char UnknownData00[0x4]; // 0x0078 (0x0004) FIX WRONG TYPE SIZE OF
// PREVIUS PROPERTY
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[41038];
return pClassPointer;
};
void DebugDraw();
void OnDownloadComplete();
void DownloadNextImage();
void ClearAllDownloads();
void ClearDownloads();
void GetNumPendingDownloads();
void RequestOnlineImages();
void GetOnlineImageTexture();
void OnOnlineImageDownloaded();
};
UClass* UOnlineImageDownloaderWeb::pClassPointer = NULL;
// Class IpDrv.WebConnection
// 0x0044 (0x02EC - 0x02A8)
class AWebConnection : public ATcpLink {
public:
class AWebServer* WebServer; // 0x02A8 (0x0008) [0x0000000000000000]
struct FString ReceivedData; // 0x02B0 (0x0010) [0x0000000000000000]
class UWebRequest* Request; // 0x02C0 (0x0008) [0x0000000000000000]
class UWebResponse* Response; // 0x02C8 (0x0008) [0x0000000000000000]
class UWebApplication* Application; // 0x02D0 (0x0008) [0x0000000000000000]
DWORD
bDelayCleanup : 1; // 0x02D8 (0x0004) [0x0000000000000000] [0x00000001]
int RawBytesExpecting; // 0x02DC (0x0004) [0x0000000000000000]
int MaxValueLength; // 0x02E0 (0x0004) [0x0000000000000000]
int MaxLineLength; // 0x02E4 (0x0004) [0x0000000000000000]
int ConnID; // 0x02E8 (0x0004) [0x0000000000000000]
private:
static UClass* pClassPointer;
public:
static UClass* StaticClass() {
if (!pClassPointer)
pClassPointer = (UClass*)UObject::GObjObjects()->Data[41641];
return pClassPointer;
};
void IsHanging();
void Cleanup();
void CheckRawBytes();
void EndOfHeaders();
void CreateResponseObject();
void ProcessPost();
void ProcessGet();
void ProcessHead();
void ReceivedLine();
void eventReceivedText();
void eventTimer();
void eventClosed();
void eventAccepted();
};
UClass* AWebConnection::pClassPointer = NULL;
#ifdef _MSC_VER
#pragma pack(pop)
#endif