791 lines
37 KiB
C++
Executable File
791 lines
37 KiB
C++
Executable File
#pragma once
|
|
|
|
//PUBGM(0.13.5)32位SDK
|
|
//作者:清华
|
|
//Telegram:@qinghuanb666
|
|
//生成时间:Fri Apr 18 20:44:40 2025
|
|
|
|
namespace SDK
|
|
{
|
|
//---------------------------------------------------------------------------
|
|
//Classes
|
|
//---------------------------------------------------------------------------
|
|
|
|
// Class OnlineSubsystemUtils.IpConnection
|
|
// 0x0038 (0x29530 - 0x294F8)
|
|
class UIpConnection : public UNetConnection
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x38]; // 0x294F8(0x0038) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.IpConnection");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.IpNetDriver
|
|
// 0x0068 (0x03C8 - 0x0360)
|
|
class UIpNetDriver : public UNetDriver
|
|
{
|
|
public:
|
|
unsigned char LogPortUnreach : 1; // 0x0360(0x0001) (Config)
|
|
unsigned char AllowPlayerPortUnreach : 1; // 0x0360(0x0001) (Config)
|
|
unsigned char UnknownData00[0x3]; // 0x0361(0x0003) MISSED OFFSET
|
|
uint32_t MaxPortCountToTry; // 0x0364(0x0004) (ZeroConstructor, Config, IsPlainOldData)
|
|
unsigned char UnknownData01[0xC]; // 0x0368(0x000C) MISSED OFFSET
|
|
uint32_t ServerDesiredSocketReceiveBufferBytes; // 0x0374(0x0004) (ZeroConstructor, Config, IsPlainOldData)
|
|
uint32_t ServerDesiredSocketSendBufferBytes; // 0x0378(0x0004) (ZeroConstructor, Config, IsPlainOldData)
|
|
uint32_t ClientDesiredSocketReceiveBufferBytes; // 0x037C(0x0004) (ZeroConstructor, Config, IsPlainOldData)
|
|
uint32_t ClientDesiredSocketSendBufferBytes; // 0x0380(0x0004) (ZeroConstructor, Config, IsPlainOldData)
|
|
unsigned char UnknownData02[0x3C]; // 0x0384(0x003C) MISSED OFFSET
|
|
bool bResolveRemoteHostOnRecreateSocket; // 0x03C0(0x0001) (ZeroConstructor, Config, IsPlainOldData)
|
|
unsigned char UnknownData03[0x7]; // 0x03C1(0x0007) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.IpNetDriver");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.AchievementBlueprintLibrary
|
|
// 0x0000 (0x0020 - 0x0020)
|
|
class UAchievementBlueprintLibrary : public UBlueprintFunctionLibrary
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.AchievementBlueprintLibrary");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static void GetCachedAchievementProgress(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FName& AchievementID, bool* bFoundID, float* Progress);
|
|
static void GetCachedAchievementDescription(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FName& AchievementID, bool* bFoundID, struct FText* Title, struct FText* LockedDescription, struct FText* UnlockedDescription, bool* bHidden);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.AchievementQueryCallbackProxy
|
|
// 0x0028 (0x0048 - 0x0020)
|
|
class UAchievementQueryCallbackProxy : public UOnlineBlueprintCallProxyBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x14]; // 0x0034(0x0014) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.AchievementQueryCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UAchievementQueryCallbackProxy* CacheAchievements(class UObject* WorldContextObject, class APlayerController* PlayerController);
|
|
static class UAchievementQueryCallbackProxy* CacheAchievementDescriptions(class UObject* WorldContextObject, class APlayerController* PlayerController);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.AchievementWriteCallbackProxy
|
|
// 0x0040 (0x0060 - 0x0020)
|
|
class UAchievementWriteCallbackProxy : public UOnlineBlueprintCallProxyBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x2C]; // 0x0034(0x002C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.AchievementWriteCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UAchievementWriteCallbackProxy* WriteAchievementProgress(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FName& AchievementName, float Progress, int UserTag);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.ConnectionCallbackProxy
|
|
// 0x0070 (0x0090 - 0x0020)
|
|
class UConnectionCallbackProxy : public UOnlineBlueprintCallProxyBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x5C]; // 0x0034(0x005C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.ConnectionCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UConnectionCallbackProxy* ConnectToService(class UObject* WorldContextObject, class APlayerController* PlayerController);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.CreateSessionCallbackProxy
|
|
// 0x00C0 (0x00E0 - 0x0020)
|
|
class UCreateSessionCallbackProxy : public UOnlineBlueprintCallProxyBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0xAC]; // 0x0034(0x00AC) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.CreateSessionCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UCreateSessionCallbackProxy* CreateSession(class UObject* WorldContextObject, class APlayerController* PlayerController, int PublicConnections, bool bUseLAN);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.DestroySessionCallbackProxy
|
|
// 0x0070 (0x0090 - 0x0020)
|
|
class UDestroySessionCallbackProxy : public UOnlineBlueprintCallProxyBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x5C]; // 0x0034(0x005C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.DestroySessionCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UDestroySessionCallbackProxy* DestroySession(class UObject* WorldContextObject, class APlayerController* PlayerController);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.EndMatchCallbackProxy
|
|
// 0x0038 (0x0058 - 0x0020)
|
|
class UEndMatchCallbackProxy : public UOnlineBlueprintCallProxyBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x24]; // 0x0034(0x0024) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.EndMatchCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UEndMatchCallbackProxy* EndMatch(class UObject* WorldContextObject, class APlayerController* PlayerController, const TScriptInterface<class UTurnBasedMatchInterface>& MatchActor, const struct FString& MatchID, TEnumAsByte<EMPMatchOutcome> LocalPlayerOutcome, TEnumAsByte<EMPMatchOutcome> OtherPlayersOutcome);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.EndTurnCallbackProxy
|
|
// 0x0030 (0x0050 - 0x0020)
|
|
class UEndTurnCallbackProxy : public UOnlineBlueprintCallProxyBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x1C]; // 0x0034(0x001C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.EndTurnCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UEndTurnCallbackProxy* EndTurn(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, const TScriptInterface<class UTurnBasedMatchInterface>& TurnBasedMatchInterface);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.FindSessionsCallbackProxy
|
|
// 0x0080 (0x00A0 - 0x0020)
|
|
class UFindSessionsCallbackProxy : public UOnlineBlueprintCallProxyBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x6C]; // 0x0034(0x006C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.FindSessionsCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static struct FString GetServerName(const struct FBlueprintSessionResult& Result);
|
|
static int GetPingInMs(const struct FBlueprintSessionResult& Result);
|
|
static int GetMaxPlayers(const struct FBlueprintSessionResult& Result);
|
|
static int GetCurrentPlayers(const struct FBlueprintSessionResult& Result);
|
|
static class UFindSessionsCallbackProxy* FindSessions(class UObject* WorldContextObject, class APlayerController* PlayerController, int MaxResults, bool bUseLAN);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.FindTurnBasedMatchCallbackProxy
|
|
// 0x0040 (0x0060 - 0x0020)
|
|
class UFindTurnBasedMatchCallbackProxy : public UOnlineBlueprintCallProxyBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x2C]; // 0x0034(0x002C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.FindTurnBasedMatchCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UFindTurnBasedMatchCallbackProxy* FindTurnBasedMatch(class UObject* WorldContextObject, class APlayerController* PlayerController, const TScriptInterface<class UTurnBasedMatchInterface>& MatchActor, int MinPlayers, int MaxPlayers, int PlayerGroup, bool ShowExistingMatches);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.InAppPurchaseCallbackProxy
|
|
// 0x0084 (0x00A0 - 0x001C)
|
|
class UInAppPurchaseCallbackProxy : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x6C]; // 0x0034(0x006C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.InAppPurchaseCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UInAppPurchaseCallbackProxy* CreateProxyObjectForInAppPurchase(class APlayerController* PlayerController, const struct FInAppPurchaseProductRequest& ProductRequest);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.InAppPurchaseQueryCallbackProxy
|
|
// 0x0094 (0x00B0 - 0x001C)
|
|
class UInAppPurchaseQueryCallbackProxy : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x7C]; // 0x0034(0x007C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.InAppPurchaseQueryCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UInAppPurchaseQueryCallbackProxy* CreateProxyObjectForInAppPurchaseQuery(class APlayerController* PlayerController, TArray<struct FString> ProductIdentifiers);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.InAppPurchaseRestoreCallbackProxy
|
|
// 0x0094 (0x00B0 - 0x001C)
|
|
class UInAppPurchaseRestoreCallbackProxy : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x7C]; // 0x0034(0x007C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.InAppPurchaseRestoreCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UInAppPurchaseRestoreCallbackProxy* CreateProxyObjectForInAppPurchaseRestore(TArray<struct FInAppPurchaseProductRequest> ConsumableProductFlags, class APlayerController* PlayerController);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.JoinSessionCallbackProxy
|
|
// 0x00F0 (0x0110 - 0x0020)
|
|
class UJoinSessionCallbackProxy : public UOnlineBlueprintCallProxyBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0xDC]; // 0x0034(0x00DC) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.JoinSessionCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UJoinSessionCallbackProxy* JoinSession(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FBlueprintSessionResult& SearchResult);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.LeaderboardBlueprintLibrary
|
|
// 0x0000 (0x0020 - 0x0020)
|
|
class ULeaderboardBlueprintLibrary : public UBlueprintFunctionLibrary
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.LeaderboardBlueprintLibrary");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static bool WriteLeaderboardInteger(class APlayerController* PlayerController, const struct FName& StatName, int StatValue);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.LeaderboardFlushCallbackProxy
|
|
// 0x0074 (0x0090 - 0x001C)
|
|
class ULeaderboardFlushCallbackProxy : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x5C]; // 0x0034(0x005C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.LeaderboardFlushCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class ULeaderboardFlushCallbackProxy* CreateProxyObjectForFlush(class APlayerController* PlayerController, const struct FName& SessionName);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.LeaderboardQueryCallbackProxy
|
|
// 0x00A4 (0x00C0 - 0x001C)
|
|
class ULeaderboardQueryCallbackProxy : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0xC]; // 0x001C(0x000C) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x8C]; // 0x0034(0x008C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.LeaderboardQueryCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class ULeaderboardQueryCallbackProxy* CreateProxyObjectForIntQuery(class APlayerController* PlayerController, const struct FName& StatName);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.LogoutCallbackProxy
|
|
// 0x0030 (0x0050 - 0x0020)
|
|
class ULogoutCallbackProxy : public UBlueprintAsyncActionBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x1C]; // 0x0034(0x001C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.LogoutCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class ULogoutCallbackProxy* Logout(class UObject* WorldContextObject, class APlayerController* PlayerController);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.OnlineBeacon
|
|
// 0x0020 (0x02D8 - 0x02B8)
|
|
class AOnlineBeacon : public AActor
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x4]; // 0x02B8(0x0004) MISSED OFFSET
|
|
float BeaconConnectionInitialTimeout; // 0x02BC(0x0004) (ZeroConstructor, Config, IsPlainOldData)
|
|
float BeaconConnectionTimeout; // 0x02C0(0x0004) (ZeroConstructor, Config, IsPlainOldData)
|
|
class UNetDriver* NetDriver; // 0x02C4(0x0004) (ZeroConstructor, IsPlainOldData)
|
|
unsigned char UnknownData01[0x10]; // 0x02C8(0x0010) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlineBeacon");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.OnlineBeaconClient
|
|
// 0x0078 (0x0350 - 0x02D8)
|
|
class AOnlineBeaconClient : public AOnlineBeacon
|
|
{
|
|
public:
|
|
class AOnlineBeaconHostObject* BeaconOwner; // 0x02D8(0x0004) (ZeroConstructor, IsPlainOldData)
|
|
class UNetConnection* BeaconConnection; // 0x02DC(0x0004) (ZeroConstructor, IsPlainOldData)
|
|
EBeaconConnectionState ConnectionState; // 0x02E0(0x0001) (ZeroConstructor, IsPlainOldData)
|
|
unsigned char UnknownData00[0x6F]; // 0x02E1(0x006F) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlineBeaconClient");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
void ClientOnConnected();
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.OnlineBeaconHost
|
|
// 0x0088 (0x0360 - 0x02D8)
|
|
class AOnlineBeaconHost : public AOnlineBeacon
|
|
{
|
|
public:
|
|
int ListenPort; // 0x02D8(0x0004) (ZeroConstructor, Config, IsPlainOldData)
|
|
TArray<class AOnlineBeaconClient*> ClientActors; // 0x02DC(0x000C) (ZeroConstructor)
|
|
unsigned char UnknownData00[0x78]; // 0x02E8(0x0078) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlineBeaconHost");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.OnlineBeaconHostObject
|
|
// 0x0020 (0x02D8 - 0x02B8)
|
|
class AOnlineBeaconHostObject : public AActor
|
|
{
|
|
public:
|
|
struct FString BeaconTypeName; // 0x02B8(0x000C) (ZeroConstructor, Transient)
|
|
class UClass* ClientBeaconActorClass; // 0x02C4(0x0004) (ZeroConstructor, IsPlainOldData)
|
|
TArray<class AOnlineBeaconClient*> ClientActors; // 0x02C8(0x000C) (ZeroConstructor)
|
|
unsigned char UnknownData00[0x4]; // 0x02D4(0x0004) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlineBeaconHostObject");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.OnlineEngineInterfaceImpl
|
|
// 0x00D0 (0x00F0 - 0x0020)
|
|
class UOnlineEngineInterfaceImpl : public UOnlineEngineInterface
|
|
{
|
|
public:
|
|
struct FName VoiceSubsystemNameOverride; // 0x0020(0x0008) (ZeroConstructor, Config, IsPlainOldData)
|
|
unsigned char UnknownData00[0xC8]; // 0x0028(0x00C8) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlineEngineInterfaceImpl");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.OnlinePIESettings
|
|
// 0x0010 (0x0040 - 0x0030)
|
|
class UOnlinePIESettings : public UDeveloperSettings
|
|
{
|
|
public:
|
|
bool bOnlinePIEEnabled; // 0x0030(0x0001) (Edit, ZeroConstructor, Config, IsPlainOldData)
|
|
unsigned char UnknownData00[0x3]; // 0x0031(0x0003) MISSED OFFSET
|
|
TArray<struct FPIELoginSettingsInternal> Logins; // 0x0034(0x000C) (Edit, ZeroConstructor, Config)
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlinePIESettings");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.OnlineSessionClient
|
|
// 0x0250 (0x0270 - 0x0020)
|
|
class UOnlineSessionClient : public UOnlineSession
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x24C]; // 0x0020(0x024C) MISSED OFFSET
|
|
bool bIsFromInvite; // 0x026C(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
|
|
bool bHandlingDisconnect; // 0x026D(0x0001) (ZeroConstructor, Transient, IsPlainOldData)
|
|
unsigned char UnknownData01[0x2]; // 0x026E(0x0002) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.OnlineSessionClient");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.PartyBeaconClient
|
|
// 0x0120 (0x0470 - 0x0350)
|
|
class APartyBeaconClient : public AOnlineBeaconClient
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0xC0]; // 0x0350(0x00C0) MISSED OFFSET
|
|
struct FString DestSessionId; // 0x0410(0x000C) (ZeroConstructor)
|
|
struct FPartyReservation PendingReservation; // 0x041C(0x001C)
|
|
EClientRequestType RequestType; // 0x0438(0x0001) (ZeroConstructor, IsPlainOldData)
|
|
bool bPendingReservationSent; // 0x0439(0x0001) (ZeroConstructor, IsPlainOldData)
|
|
bool bCancelReservation; // 0x043A(0x0001) (ZeroConstructor, IsPlainOldData)
|
|
unsigned char UnknownData01[0x35]; // 0x043B(0x0035) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.PartyBeaconClient");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
void ServerUpdateReservationRequest(const struct FString& SessionId, const struct FPartyReservation& ReservationUpdate);
|
|
void ServerReservationRequest(const struct FString& SessionId, const struct FPartyReservation& Reservation);
|
|
void ServerCancelReservationRequest(const struct FUniqueNetIdRepl& PartyLeader);
|
|
void ClientSendReservationUpdates(int NumRemainingReservations);
|
|
void ClientSendReservationFull();
|
|
void ClientReservationResponse(TEnumAsByte<EPartyReservationResult> ReservationResponse);
|
|
void ClientCancelReservationResponse(TEnumAsByte<EPartyReservationResult> ReservationResponse);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.PartyBeaconHost
|
|
// 0x0158 (0x0430 - 0x02D8)
|
|
class APartyBeaconHost : public AOnlineBeaconHostObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x148]; // 0x02D8(0x0148) MISSED OFFSET
|
|
bool bLogoutOnSessionTimeout; // 0x0420(0x0001) (ZeroConstructor, Config, IsPlainOldData)
|
|
unsigned char UnknownData01[0x3]; // 0x0421(0x0003) MISSED OFFSET
|
|
float SessionTimeoutSecs; // 0x0424(0x0004) (ZeroConstructor, Transient, Config, IsPlainOldData)
|
|
float TravelSessionTimeoutSecs; // 0x0428(0x0004) (ZeroConstructor, Transient, Config, IsPlainOldData)
|
|
unsigned char UnknownData02[0x4]; // 0x042C(0x0004) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.PartyBeaconHost");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.PartyBeaconState
|
|
// 0x0044 (0x0060 - 0x001C)
|
|
class UPartyBeaconState : public UObject
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x4]; // 0x001C(0x0004) MISSED OFFSET
|
|
struct FName SessionName; // 0x0020(0x0008) (ZeroConstructor, Transient, IsPlainOldData)
|
|
int NumConsumedReservations; // 0x0028(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
|
|
int MaxReservations; // 0x002C(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
|
|
int NumTeams; // 0x0030(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
|
|
int NumPlayersPerTeam; // 0x0034(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
|
|
struct FName TeamAssignmentMethod; // 0x0038(0x0008) (ZeroConstructor, Transient, IsPlainOldData)
|
|
int ReservedHostTeamNum; // 0x0040(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
|
|
int ForceTeamNum; // 0x0044(0x0004) (ZeroConstructor, Transient, IsPlainOldData)
|
|
TArray<struct FPartyReservation> Reservations; // 0x0048(0x000C) (ZeroConstructor, Transient)
|
|
unsigned char UnknownData01[0xC]; // 0x0054(0x000C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.PartyBeaconState");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.QuitMatchCallbackProxy
|
|
// 0x0038 (0x0058 - 0x0020)
|
|
class UQuitMatchCallbackProxy : public UOnlineBlueprintCallProxyBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0x24]; // 0x0034(0x0024) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.QuitMatchCallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UQuitMatchCallbackProxy* QuitMatch(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, TEnumAsByte<EMPMatchOutcome> Outcome, int TurnTimeoutInSeconds);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.ShowLoginUICallbackProxy
|
|
// 0x0020 (0x0040 - 0x0020)
|
|
class UShowLoginUICallbackProxy : public UBlueprintAsyncActionBase
|
|
{
|
|
public:
|
|
unsigned char UnknownData00[0x8]; // 0x0020(0x0008) MISSED OFFSET
|
|
struct FScriptMulticastDelegate OnFailure; // 0x0028(0x000C) (ZeroConstructor, InstancedReference, BlueprintAssignable)
|
|
unsigned char UnknownData01[0xC]; // 0x0034(0x000C) MISSED OFFSET
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.ShowLoginUICallbackProxy");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static class UShowLoginUICallbackProxy* ShowExternalLoginUI(class UObject* WorldContextObject, class APlayerController* InPlayerController);
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.TestBeaconClient
|
|
// 0x0000 (0x0350 - 0x0350)
|
|
class ATestBeaconClient : public AOnlineBeaconClient
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.TestBeaconClient");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
void ServerPong();
|
|
void ClientPing();
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.TestBeaconHost
|
|
// 0x0000 (0x02D8 - 0x02D8)
|
|
class ATestBeaconHost : public AOnlineBeaconHostObject
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.TestBeaconHost");
|
|
return pStaticClass;
|
|
}
|
|
|
|
};
|
|
|
|
|
|
// Class OnlineSubsystemUtils.TurnBasedBlueprintLibrary
|
|
// 0x0000 (0x0020 - 0x0020)
|
|
class UTurnBasedBlueprintLibrary : public UBlueprintFunctionLibrary
|
|
{
|
|
public:
|
|
|
|
static UClass* StaticClass()
|
|
{
|
|
static UClass *pStaticClass = 0;
|
|
if (!pStaticClass)
|
|
pStaticClass = UObject::FindClass("Class OnlineSubsystemUtils.TurnBasedBlueprintLibrary");
|
|
return pStaticClass;
|
|
}
|
|
|
|
|
|
static void RegisterTurnBasedMatchInterfaceObject(class UObject* WorldContextObject, class APlayerController* PlayerController, class UObject* Object);
|
|
static void GetPlayerDisplayName(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, int PlayerIndex, struct FString* PlayerDisplayName);
|
|
static void GetMyPlayerIndex(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, int* PlayerIndex);
|
|
static void GetIsMyTurn(class UObject* WorldContextObject, class APlayerController* PlayerController, const struct FString& MatchID, bool* bIsMyTurn);
|
|
};
|
|
|
|
|
|
}
|
|
|