private static void RemoveCacheOnPlayerDisconnect(On.RoR2.Networking.GameNetworkManager.orig_OnServerDisconnect orig, GameNetworkManager self, NetworkConnection conn) { var nu = Util.Networking.FindNetworkUserForConnectionServer(conn); if (nu != null) { var steamId = nu.GetNetworkPlayerName().steamId.value; if (steamId != 0) { UsernamesCache.Remove(steamId); RequestCache.Remove(steamId); } } orig(self, conn); }
private static void EndAuthOnClientDisconnect(On.RoR2.Networking.GameNetworkManager.orig_OnServerDisconnect orig, GameNetworkManager self, NetworkConnection conn) { var nu = Util.Networking.FindNetworkUserForConnectionServer(conn); if (nu != null) { var steamId = nu.GetNetworkPlayerName().steamId.value; if (steamId != 0) { PluginEntry.Log.LogInfo($"Ending AuthSession with : {nu.userName} ({steamId})"); Server.Instance?.Auth.EndSession(steamId); } } orig(self, conn); }
private void GameNetworkManager_OnServerDisconnect(On.RoR2.Networking.GameNetworkManager.orig_OnServerDisconnect orig, RoR2.Networking.GameNetworkManager self, NetworkConnection conn) { orig(self, conn); FetchPingControllers(out pingerController); }