Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public void ProcessSessionPolicy(MultiplayerSessionPolicy policy)
 {
     SessionPolicy = policy;
     CurrentState.NegotiateReservation(this);
 }
Exemplo n.º 3
0
 public void ProcessSessionPolicy(MultiplayerSessionPolicy policy)
 {
     SessionPolicy = policy;
     NitroxConsole.DisableConsole = SessionPolicy.DisableConsole;
     CurrentState.NegotiateReservation(this);
 }