/* ############################################################################################# # 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 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 EventUploadConfigs; // 0x0080 (0x0010) [0x0000000000000000] TArray MCPEventPostObjects; // 0x0090 (0x0010) [0x0000000000000000] TArray 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 NewsItems; // 0x0080 (0x0010) [0x0000000000000000] TArray 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 ReadTitleFileCompleteDelegates; // 0x0080 (0x0010) [0x0000000000000000] TArray 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 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 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 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 TitleFiles; // 0x0080 (0x0010) [0x0000000000000000] TArray LoadCompleteDelegates; // 0x0090 (0x0010) [0x0000000000000000] TArray 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 MessageContentsList; // 0x008C (0x0010) [0x0000000000000000] TArray 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 CompressMessageRequests; // 0x0144 (0x0010) [0x0000000000000000] TArray 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 UserCloudFileRequests; // 0x00B8 (0x0010) [0x0000000000000000] TArray EnumerateUserFilesCompleteDelegates; // 0x00C8 (0x0010) // [0x0000000000000000] TArray ReadUserFileCompleteDelegates; // 0x00D8 (0x0010) [0x0000000000000000] TArray WriteUserFileCompleteDelegates; // 0x00E8 (0x0010) [0x0000000000000000] TArray 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 ClientConnections; // 0x00A4 (0x0010) [0x0000000000000000] TArray 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 AuthReadyDelegates; // 0x01C4 (0x0010) [0x0000000000000000] TArray ClientAuthRequestDelegates; // 0x01D4 (0x0010) [0x0000000000000000] TArray ServerAuthRequestDelegates; // 0x01E4 (0x0010) [0x0000000000000000] TArray ClientAuthResponseDelegates; // 0x01F4 (0x0010) [0x0000000000000000] TArray ServerAuthResponseDelegates; // 0x0204 (0x0010) [0x0000000000000000] TArray ClientAuthCompleteDelegates; // 0x0214 (0x0010) [0x0000000000000000] TArray ServerAuthCompleteDelegates; // 0x0224 (0x0010) [0x0000000000000000] TArray ClientAuthEndSessionRequestDelegates; // 0x0234 (0x0010) // [0x0000000000000000] TArray ServerAuthRetryRequestDelegates; // 0x0244 (0x0010) // [0x0000000000000000] TArray ClientConnectionCloseDelegates; // 0x0254 (0x0010) [0x0000000000000000] TArray 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 CreateOnlineGameCompleteDelegates; // 0x0080 (0x0010) // [0x0000000000000000] TArray UpdateOnlineGameCompleteDelegates; // 0x0090 (0x0010) // [0x0000000000000000] TArray DestroyOnlineGameCompleteDelegates; // 0x00A0 (0x0010) // [0x0000000000000000] TArray JoinOnlineGameCompleteDelegates; // 0x00B0 (0x0010) // [0x0000000000000000] TArray MigrateOnlineGameCompleteDelegates; // 0x00C0 (0x0010) // [0x0000000000000000] TArray JoinMigratedOnlineGameCompleteDelegates; // 0x00D0 (0x0010) // [0x0000000000000000] TArray RecalculateSkillRatingCompleteDelegates; // 0x00E0 (0x0010) // [0x0000000000000000] TArray StartOnlineGameCompleteDelegates; // 0x00F0 (0x0010) // [0x0000000000000000] TArray EndOnlineGameCompleteDelegates; // 0x0100 (0x0010) [0x0000000000000000] TArray FindOnlineGamesCompleteDelegates; // 0x0110 (0x0010) // [0x0000000000000000] TArray 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 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 Playlists; // 0x0068 (0x0010) [0x0000000000000000] TArray PlaylistFileNames; // 0x0078 (0x0010) [0x0000000000000000] TArray DatastoresToRefresh; // 0x0088 (0x0010) [0x0000000000000000] int DownloadCount; // 0x0098 (0x0004) [0x0000000000000000] int SuccessfulCount; // 0x009C (0x0004) [0x0000000000000000] int VersionNumber; // 0x00A0 (0x0004) [0x0000000000000000] TArray 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 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 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 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 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 RankedDataProviders; // 0x00B0 (0x0010) [0x0000000000000000] TArray UnrankedDataProviders; // 0x00C0 (0x0010) [0x0000000000000000] TArray RecModeDataProviders; // 0x00D0 (0x0010) [0x0000000000000000] TArray 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 ChallengeUserRequests; // 0x0150 (0x0010) [0x0000000000000000] TArray ChallengeEvents; // 0x0160 (0x0010) [0x0000000000000000] TArray ChallengeUserStatus; // 0x0170 (0x0010) [0x0000000000000000] struct FMcpClashMobChallengeUserStatus TempChallengeUserStatus; // 0x0180 (0x0080) [0x0000000000000000] TArray 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 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 AccountMappings; // 0x00A8 (0x0010) [0x0000000000000000] struct FString AddMappingUrl; // 0x00B8 (0x0010) [0x0000000000000000] struct FString QueryMappingUrl; // 0x00C8 (0x0010) [0x0000000000000000] TArray AddMappingRequests; // 0x00D8 (0x0010) [0x0000000000000000] TArray 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 SaveSlots; // 0x0108 (0x0010) [0x0000000000000000] TArray CreateSaveSlotRequests; // 0x0118 (0x0010) [0x0000000000000000] TArray ReadSaveSlotRequests; // 0x0128 (0x0010) [0x0000000000000000] TArray UpdateValueRequests; // 0x0138 (0x0010) [0x0000000000000000] TArray 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 SaveSlots; // 0x01C8 (0x0010) [0x0000000000000000] TArray SaveSlotRequests; // 0x01D8 (0x0010) [0x0000000000000000] TArray ListSaveSlotRequests; // 0x01E8 (0x0010) [0x0000000000000000] TArray ListItemsRequests; // 0x01F8 (0x0010) [0x0000000000000000] TArray 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 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 RegisterUserRequests; // 0x0148 (0x0010) [0x0000000000000000] TArray QueryUsersRequests; // 0x0158 (0x0010) [0x0000000000000000] TArray DeleteUserRequests; // 0x0168 (0x0010) [0x0000000000000000] TArray 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 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