Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

291 lines
18 KiB
C#

using System;
using Cpp2IlInjected;
namespace Steamworks
{
// Token: 0x020018FA RID: 6394
[Token(Token = "0x20018FA")]
public static class SteamGameServerNetworking
{
// Token: 0x0600900B RID: 36875 RVA: 0x001DABAC File Offset: 0x001D8DAC
[Token(Token = "0x600900B")]
[Address(RVA = "0xF66340", Offset = "0xF65340", VA = "0x180F66340")]
public static bool SendP2PPacket(CSteamID steamIDRemote, byte[] pubData, uint cubData, EP2PSend eP2PSendType, int nChannel = 0)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
bool flag;
return flag;
}
// Token: 0x0600900C RID: 36876 RVA: 0x001DABCC File Offset: 0x001D8DCC
[Token(Token = "0x600900C")]
[Address(RVA = "0xF660A0", Offset = "0xF650A0", VA = "0x180F660A0")]
public static bool IsP2PPacketAvailable(out uint pcubMsgSize, int nChannel = 0)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamNetworking_IsP2PPacketAvailable(CSteamGameServerAPIContext.m_pSteamNetworking, out pcubMsgSize, nChannel);
}
// Token: 0x0600900D RID: 36877 RVA: 0x001DABEC File Offset: 0x001D8DEC
[Token(Token = "0x600900D")]
[Address(RVA = "0xF66100", Offset = "0xF65100", VA = "0x180F66100")]
public static bool ReadP2PPacket(byte[] pubDest, uint cubDest, out uint pcubMsgSize, out CSteamID psteamIDRemote, int nChannel = 0)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
bool flag;
return flag;
}
// Token: 0x0600900E RID: 36878 RVA: 0x001DAC08 File Offset: 0x001D8E08
[Token(Token = "0x600900E")]
[Address(RVA = "0xF659E0", Offset = "0xF649E0", VA = "0x180F659E0")]
public static bool AcceptP2PSessionWithUser(CSteamID steamIDRemote)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamNetworking_AcceptP2PSessionWithUser(CSteamGameServerAPIContext.m_pSteamNetworking, steamIDRemote);
}
// Token: 0x0600900F RID: 36879 RVA: 0x001DAC28 File Offset: 0x001D8E28
[Token(Token = "0x600900F")]
[Address(RVA = "0xF65AE0", Offset = "0xF64AE0", VA = "0x180F65AE0")]
public static bool CloseP2PSessionWithUser(CSteamID steamIDRemote)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamNetworking_CloseP2PSessionWithUser(CSteamGameServerAPIContext.m_pSteamNetworking, steamIDRemote);
}
// Token: 0x06009010 RID: 36880 RVA: 0x001DAC48 File Offset: 0x001D8E48
[Token(Token = "0x6009010")]
[Address(RVA = "0xF65A80", Offset = "0xF64A80", VA = "0x180F65A80")]
public static bool CloseP2PChannelWithUser(CSteamID steamIDRemote, int nChannel)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamNetworking_CloseP2PChannelWithUser(CSteamGameServerAPIContext.m_pSteamNetworking, steamIDRemote, nChannel);
}
// Token: 0x06009011 RID: 36881 RVA: 0x001DAC68 File Offset: 0x001D8E68
[Token(Token = "0x6009011")]
[Address(RVA = "0xF65E80", Offset = "0xF64E80", VA = "0x180F65E80")]
public static bool GetP2PSessionState(CSteamID steamIDRemote, out P2PSessionState_t pConnectionState)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamNetworking_GetP2PSessionState(CSteamGameServerAPIContext.m_pSteamNetworking, steamIDRemote, out pConnectionState);
}
// Token: 0x06009012 RID: 36882 RVA: 0x001DAC88 File Offset: 0x001D8E88
[Token(Token = "0x6009012")]
[Address(RVA = "0xF65A30", Offset = "0xF64A30", VA = "0x180F65A30")]
public static bool AllowP2PPacketRelay(bool bAllow)
{
InteropHelp.TestIfAvailableGameServer();
return NativeMethods.ISteamNetworking_AllowP2PPacketRelay(CSteamGameServerAPIContext.m_pSteamNetworking, bAllow);
}
// Token: 0x06009013 RID: 36883 RVA: 0x001DACA8 File Offset: 0x001D8EA8
[Token(Token = "0x6009013")]
[Address(RVA = "0xF65BC0", Offset = "0xF64BC0", VA = "0x180F65BC0")]
public static SNetListenSocket_t CreateListenSocket(int nVirtualP2PPort, SteamIPAddress_t nIP, ushort nPort, bool bAllowUseOfPacketRelay)
{
/*
An exception occurred when decompiling this method (06009013)
ICSharpCode.Decompiler.DecompilerException: Error decompiling Steamworks.SNetListenSocket_t Steamworks.SteamGameServerNetworking::CreateListenSocket(System.Int32,Steamworks.SteamIPAddress_t,System.UInt16,System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(InteropHelp::TestIfAvailableGameServer)
stloc:ESteamIPType(var_2_0D, ldfld:ESteamIPType(SteamIPAddress_t::m_eType, ldloc:SteamIPAddress_t[exp:valuetype Steamworks.SteamIPAddress_t&](nIP)))
stloc:native int(var_3_13, ldsfld:native int(CSteamGameServerAPIContext::m_pSteamNetworking))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06009014 RID: 36884 RVA: 0x001DACC8 File Offset: 0x001D8EC8
[Token(Token = "0x6009014")]
[Address(RVA = "0xF65C60", Offset = "0xF64C60", VA = "0x180F65C60")]
public static SNetSocket_t CreateP2PConnectionSocket(CSteamID steamIDTarget, int nVirtualPort, int nTimeoutSec, bool bAllowUseOfPacketRelay)
{
/*
An exception occurred when decompiling this method (06009014)
ICSharpCode.Decompiler.DecompilerException: Error decompiling Steamworks.SNetSocket_t Steamworks.SteamGameServerNetworking::CreateP2PConnectionSocket(Steamworks.CSteamID,System.Int32,System.Int32,System.Boolean)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(InteropHelp::TestIfAvailableGameServer)
stloc:uint32(var_2_15, call:uint32(NativeMethods::ISteamNetworking_CreateP2PConnectionSocket, ldsfld:native int(CSteamGameServerAPIContext::m_pSteamNetworking), ldloc:CSteamID(steamIDTarget), ldloc:int32(nTimeoutSec), ldloc:int32(nTimeoutSec), ldloc:bool(bAllowUseOfPacketRelay)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06009015 RID: 36885 RVA: 0x001DACEC File Offset: 0x001D8EEC
[Token(Token = "0x6009015")]
[Address(RVA = "0xF65B30", Offset = "0xF64B30", VA = "0x180F65B30")]
public static SNetSocket_t CreateConnectionSocket(SteamIPAddress_t nIP, ushort nPort, int nTimeoutSec)
{
/*
An exception occurred when decompiling this method (06009015)
ICSharpCode.Decompiler.DecompilerException: Error decompiling Steamworks.SNetSocket_t Steamworks.SteamGameServerNetworking::CreateConnectionSocket(Steamworks.SteamIPAddress_t,System.UInt16,System.Int32)
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
call:void(InteropHelp::TestIfAvailableGameServer)
stloc:ESteamIPType(var_2_0D, ldfld:ESteamIPType(SteamIPAddress_t::m_eType, ldloc:SteamIPAddress_t[exp:valuetype Steamworks.SteamIPAddress_t&](nIP)))
stloc:native int(var_3_13, ldsfld:native int(CSteamGameServerAPIContext::m_pSteamNetworking))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
*/;
}
// Token: 0x06009016 RID: 36886 RVA: 0x001DAD0C File Offset: 0x001D8F0C
[Token(Token = "0x6009016")]
[Address(RVA = "0xF65D50", Offset = "0xF64D50", VA = "0x180F65D50")]
public static bool DestroySocket(SNetSocket_t hSocket, bool bNotifyRemoteEnd)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
bool flag;
return flag;
}
// Token: 0x06009017 RID: 36887 RVA: 0x001DAD28 File Offset: 0x001D8F28
[Token(Token = "0x6009017")]
[Address(RVA = "0xF65CF0", Offset = "0xF64CF0", VA = "0x180F65CF0")]
public static bool DestroyListenSocket(SNetListenSocket_t hSocket, bool bNotifyRemoteEnd)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
bool flag;
return flag;
}
// Token: 0x06009018 RID: 36888 RVA: 0x001DAD44 File Offset: 0x001D8F44
[Token(Token = "0x6009018")]
[Address(RVA = "0xF662B0", Offset = "0xF652B0", VA = "0x180F662B0")]
public static bool SendDataOnSocket(SNetSocket_t hSocket, byte[] pubData, uint cubData, bool bReliable)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
bool flag;
return flag;
}
// Token: 0x06009019 RID: 36889 RVA: 0x001DAD60 File Offset: 0x001D8F60
[Token(Token = "0x6009019")]
[Address(RVA = "0xF65FC0", Offset = "0xF64FC0", VA = "0x180F65FC0")]
public static bool IsDataAvailableOnSocket(SNetSocket_t hSocket, out uint pcubMsgSize)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
bool flag;
return flag;
}
// Token: 0x0600901A RID: 36890 RVA: 0x001DAD7C File Offset: 0x001D8F7C
[Token(Token = "0x600901A")]
[Address(RVA = "0xF66190", Offset = "0xF65190", VA = "0x180F66190")]
public static bool RetrieveDataFromSocket(SNetSocket_t hSocket, byte[] pubDest, uint cubDest, out uint pcubMsgSize)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
bool flag;
return flag;
}
// Token: 0x0600901B RID: 36891 RVA: 0x001DAD98 File Offset: 0x001D8F98
[Token(Token = "0x600901B")]
[Address(RVA = "0xF66020", Offset = "0xF65020", VA = "0x180F66020")]
public static bool IsDataAvailable(SNetListenSocket_t hListenSocket, out uint pcubMsgSize, out SNetSocket_t phSocket)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
bool flag;
return flag;
}
// Token: 0x0600901C RID: 36892 RVA: 0x001DADB4 File Offset: 0x001D8FB4
[Token(Token = "0x600901C")]
[Address(RVA = "0xF66220", Offset = "0xF65220", VA = "0x180F66220")]
public static bool RetrieveData(SNetListenSocket_t hListenSocket, byte[] pubDest, uint cubDest, out uint pcubMsgSize, out SNetSocket_t phSocket)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
bool flag;
return flag;
}
// Token: 0x0600901D RID: 36893 RVA: 0x001DADD0 File Offset: 0x001D8FD0
[Token(Token = "0x600901D")]
[Address(RVA = "0xF65F30", Offset = "0xF64F30", VA = "0x180F65F30")]
public static bool GetSocketInfo(SNetSocket_t hSocket, out CSteamID pSteamIDRemote, out int peSocketStatus, out SteamIPAddress_t punIPRemote, out ushort punPortRemote)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
bool flag;
return flag;
}
// Token: 0x0600901E RID: 36894 RVA: 0x001DADEC File Offset: 0x001D8FEC
[Token(Token = "0x600901E")]
[Address(RVA = "0xF65DB0", Offset = "0xF64DB0", VA = "0x180F65DB0")]
public static bool GetListenSocketInfo(SNetListenSocket_t hListenSocket, out SteamIPAddress_t pnIP, out ushort pnPort)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
bool flag;
return flag;
}
// Token: 0x0600901F RID: 36895 RVA: 0x001DAE08 File Offset: 0x001D9008
[Token(Token = "0x600901F")]
[Address(RVA = "0xF65EE0", Offset = "0xF64EE0", VA = "0x180F65EE0")]
public static ESNetSocketConnectionType GetSocketConnectionType(SNetSocket_t hSocket)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
ESNetSocketConnectionType esnetSocketConnectionType;
return esnetSocketConnectionType;
}
// Token: 0x06009020 RID: 36896 RVA: 0x001DAE24 File Offset: 0x001D9024
[Token(Token = "0x6009020")]
[Address(RVA = "0xF65E30", Offset = "0xF64E30", VA = "0x180F65E30")]
public static int GetMaxPacketSize(SNetSocket_t hSocket)
{
InteropHelp.TestIfAvailableGameServer();
IntPtr pSteamNetworking = CSteamGameServerAPIContext.m_pSteamNetworking;
int num;
return num;
}
}
}