private void Start() { if (!SteamDSConfig.isDedicatedServer && !SteamManager.Initialized) { SteamManager.Reset(); } SteamDSConfig.MapName = GameSetup.Difficulty.ToString(); SteamDSConfig.manager.SetStart(this.loadAsync); bool flag = GameServer.Init(0u, SteamDSConfig.ServerSteamPort, SteamDSConfig.ServerGamePort, SteamDSConfig.ServerQueryPort, SteamDSConfig.ServerAuthMode, SteamDSConfig.ServerVersion); if (flag) { Debug.Log("GameServer init success. Port: " + SteamDSConfig.ServerGamePort); if (CoopDedicatedServerStarter.< > f__mg$cache0 == null) { CoopDedicatedServerStarter.< > f__mg$cache0 = new SteamAPIWarningMessageHook_t(CoopDedicatedServerStarter.SteamAPIDebugTextHook); } SteamGameServerUtils.SetWarningMessageHook(CoopDedicatedServerStarter.< > f__mg$cache0); SteamGameServer.SetModDir("theforestDS"); SteamGameServer.SetProduct(SteamDSConfig.ProductName); SteamGameServer.SetGameDescription(SteamDSConfig.ProductDescription); SteamGameServer.SetServerName(SteamDSConfig.ServerName); SteamGameServer.SetDedicatedServer(true); if (string.IsNullOrEmpty(SteamDSConfig.ServerSteamAccount)) { Debug.Log("Set a LogOnAnonymous"); SteamGameServer.LogOnAnonymous(); } else { Debug.Log("Set a Logon"); SteamGameServer.LogOn(SteamDSConfig.ServerSteamAccount); } SteamGameServer.EnableHeartbeats(true); SteamDSConfig.initialized = true; } else { Debug.LogError("GameServer.InitSafe failed"); CoopDedicatedServerStarter.ShutDown(); } }