public void ProcessSessionPolicy(MultiplayerSessionPolicy policy) { SessionPolicy = policy; NitroxConsole.DisableConsole = SessionPolicy.DisableConsole; Version localVersion = typeof(NitroxModel.Extensions).Assembly.GetName().Version; localVersion = new Version(localVersion.Major, localVersion.Minor); switch (localVersion.CompareTo(SessionPolicy.NitroxVersionAllowed)) { case -1: Log.InGame($"Your Nitrox installation is out of date. Server: {SessionPolicy.NitroxVersionAllowed}, Yours: {localVersion}."); CurrentState.Disconnect(this); return; case 1: Log.InGame($"The server runs an older version of Nitrox. Ask the server admin to upgrade or downgrade your Nitrox installation. Server: {SessionPolicy.NitroxVersionAllowed}, Yours: {localVersion}."); CurrentState.Disconnect(this); return; } CurrentState.NegotiateReservation(this); }
public void ProcessSessionPolicy(MultiplayerSessionPolicy policy) { SessionPolicy = policy; CurrentState.NegotiateReservation(this); }
public void ProcessSessionPolicy(MultiplayerSessionPolicy policy) { SessionPolicy = policy; NitroxConsole.DisableConsole = SessionPolicy.DisableConsole; CurrentState.NegotiateReservation(this); }