Exemple #1
0
        private static void Prefix(AcceptedToLobbyMessage accept_msg)
        {
            if (Client.GetClient() == null)
            {
                Debug.Log("MPTweaks OnAcceptedToLobby: no client?");
                return;
            }
            var server = accept_msg.m_server_location;

            if (!server.StartsWith("OLMOD ") ||
                server == "OLMOD 0.2.6") // other server / server too old
            {
                Debug.LogFormat("MPTweaks: unsupported server {0}", server);
                return;
            }
            Debug.Log("MPTweaks: sending client capabilites");
            var caps = new Dictionary <string, string>();

            caps.Add("ModVersion", Core.GameMod.Version);
            caps.Add("SupportsTweaks", "proj");
            caps.Add("ModPrivateData", "1");
            Client.GetClient().Send(MPTweaksCustomMsg.MsgClientCapabilities, new TweaksMessage {
                m_settings = caps
            });
        }
Exemple #2
0
        private static void Prefix(AcceptedToLobbyMessage accept_msg)
        {
            if (Client.GetClient() == null)
            {
                Debug.Log("MPTweaks OnAcceptedToLobby: no client?");
                return;
            }
            var server = accept_msg.m_server_location;

            if (!server.StartsWith("OLMOD ") ||
                server == "OLMOD 0.2.6") // other server / server too old
            {
                Debug.LogFormat("MPTweaks: unsupported server {0}", server);
                return;
            }
            Debug.Log("MPTweaks: sending client capabilites");
            var caps = new Dictionary <string, string>();

            caps.Add("ModVersion", OlmodVersion.FullVersionString);
            caps.Add("Modded", Core.GameMod.Modded ? "1" : "0");
            caps.Add("ModsLoaded", Core.GameMod.ModsLoaded);
            caps.Add("SupportsTweaks", "changeteam,deathreview,sniper,jip,nocompress_0_3_6");
            caps.Add("ModPrivateData", "1");
            caps.Add("ClassicWeaponSpawns", "1");
            caps.Add("NetVersion", MPTweaks.NET_VERSION.ToString());
            Client.GetClient().Send(MessageTypes.MsgClientCapabilities, new TweaksMessage {
                m_settings = caps
            });
        }