using System; using Cpp2IlInjected; namespace Steamworks { // Token: 0x020017B8 RID: 6072 [Token(Token = "0x20017B8")] public static class GameServer { // Token: 0x06008B45 RID: 35653 RVA: 0x001D6D0C File Offset: 0x001D4F0C [Token(Token = "0x6008B45")] [Address(RVA = "0x21122D0", Offset = "0x21112D0", VA = "0x1821122D0")] public static bool Init(uint unIP, ushort usSteamPort, ushort usGamePort, ushort usQueryPort, EServerMode eServerMode, string pchVersionString) { int num; do { num = 0; InteropHelp.UTF8StringHandle utf8StringHandle; if (utf8StringHandle != 0) { } } while (num != 0); bool flag; if (flag) { bool flag2 = CSteamGameServerAPIContext.Init(); flag = flag2; if (flag2) { CallbackDispatcher.Initialize(); } } return flag; } // Token: 0x06008B46 RID: 35654 RVA: 0x001D6D48 File Offset: 0x001D4F48 [Token(Token = "0x6008B46")] [Address(RVA = "0x2112490", Offset = "0x2111490", VA = "0x182112490")] public static void Shutdown() { NativeMethods.SteamGameServer_Shutdown(); int num = 0; CSteamGameServerAPIContext.m_pSteamClient = (IntPtr)num; CSteamGameServerAPIContext.m_pSteamGameServer = (IntPtr)num; CSteamGameServerAPIContext.m_pSteamUtils = (IntPtr)num; CSteamGameServerAPIContext.m_pSteamNetworking = (IntPtr)num; CSteamGameServerAPIContext.m_pSteamGameServerStats = (IntPtr)num; CSteamGameServerAPIContext.m_pSteamHTTP = (IntPtr)num; CSteamGameServerAPIContext.m_pSteamInventory = (IntPtr)num; CSteamGameServerAPIContext.m_pSteamUGC = (IntPtr)num; CSteamGameServerAPIContext.m_pSteamApps = (IntPtr)num; CallbackDispatcher.Shutdown(); } // Token: 0x06008B47 RID: 35655 RVA: 0x001D6DA0 File Offset: 0x001D4FA0 [Token(Token = "0x6008B47")] [Address(RVA = "0x2112440", Offset = "0x2111440", VA = "0x182112440")] public static void RunCallbacks() { CallbackDispatcher.RunFrame(true); } // Token: 0x06008B48 RID: 35656 RVA: 0x001D6DB4 File Offset: 0x001D4FB4 [Token(Token = "0x6008B48")] [Address(RVA = "0x2112420", Offset = "0x2111420", VA = "0x182112420")] public static void ReleaseCurrentThreadMemory() { NativeMethods.SteamGameServer_ReleaseCurrentThreadMemory(); } // Token: 0x06008B49 RID: 35657 RVA: 0x001D6DCC File Offset: 0x001D4FCC [Token(Token = "0x6008B49")] [Address(RVA = "0x2112210", Offset = "0x2111210", VA = "0x182112210")] public static bool BSecure() { return NativeMethods.SteamGameServer_BSecure(); } // Token: 0x06008B4A RID: 35658 RVA: 0x001D6DE4 File Offset: 0x001D4FE4 [Token(Token = "0x6008B4A")] [Address(RVA = "0x2112270", Offset = "0x2111270", VA = "0x182112270")] public static CSteamID GetSteamID() { /* An exception occurred when decompiling this method (06008B4A) ICSharpCode.Decompiler.DecompilerException: Error decompiling Steamworks.CSteamID Steamworks.GameServer::GetSteamID() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:uint64(var_2_09, call:uint64(NativeMethods::SteamGameServer_GetSteamID)) } 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: 0x06008B4B RID: 35659 RVA: 0x001D6DFC File Offset: 0x001D4FFC [Token(Token = "0x6008B4B")] [Address(RVA = "0x2112230", Offset = "0x2111230", VA = "0x182112230")] public static HSteamPipe GetHSteamPipe() { /* An exception occurred when decompiling this method (06008B4B) ICSharpCode.Decompiler.DecompilerException: Error decompiling Steamworks.HSteamPipe Steamworks.GameServer::GetHSteamPipe() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_2_09, call:int32(NativeMethods::SteamGameServer_GetHSteamPipe)) } 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: 0x06008B4C RID: 35660 RVA: 0x001D6E14 File Offset: 0x001D5014 [Token(Token = "0x6008B4C")] [Address(RVA = "0x2112250", Offset = "0x2111250", VA = "0x182112250")] public static HSteamUser GetHSteamUser() { /* An exception occurred when decompiling this method (06008B4C) ICSharpCode.Decompiler.DecompilerException: Error decompiling Steamworks.HSteamUser Steamworks.GameServer::GetHSteamUser() ---> System.Exception: Basic block has to end with unconditional control flow. { Block_0: stloc:int32(var_2_09, call:int32(NativeMethods::SteamGameServer_GetHSteamUser)) } 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 */; } } }