Example #1
0
        public void EnterNew() {
            var ci = new CCLCMsg_ClientInfo();
            ci.server_count = client.ServerCount;
            var ciMessage = Connection.ConvertProtoToMessage<CCLCMsg_ClientInfo>(
                (uint) CLC_Messages.clc_ClientInfo,
                ci);

            var ss = new CNETMsg_SignonState();
            ss.signon_state = (uint) SIGNONSTATE.SIGNONSTATE_NEW;
            ss.spawn_count = client.ServerCount;
            ss.num_server_players = 0;

            var ssMessage = Connection.ConvertProtoToMessage<CNETMsg_SignonState>(
                (uint) NET_Messages.net_SignonState,
                ss);

            var scv = new CNETMsg_SetConVar();
            scv.convars = new CMsg_CVars();
            var cvar = new CMsg_CVars.CVar();
            cvar.name = "steamworks_sessionid_client";
            cvar.value = client.SteamworksSessionId.ToString();
            client.CVars["steamworks_sessionid_client"] = client.SteamworksSessionId.ToString();
            scv.convars.cvars.Add(cvar);

            var scvMessage = Connection.ConvertProtoToMessage<CNETMsg_SetConVar>(
                (uint) NET_Messages.net_SetConVar,
                scv);

            connection.SendReliably(ciMessage, ssMessage, scvMessage);
        }
Example #2
0
        public void EnterConnected() {
            connection.OpenChannel();
            client.Reset();

            var scv = new CNETMsg_SetConVar();
            scv.convars = client.ExposeCVars();

            var scvMessage = Connection.ConvertProtoToMessage<CNETMsg_SetConVar>(
                (uint) NET_Messages.net_SetConVar,
                scv);

            var ss = new CNETMsg_SignonState();
            ss.num_server_players = 0;
            ss.spawn_count = 0xFFFFFFFF;
            ss.signon_state = (uint) SIGNONSTATE.SIGNONSTATE_CONNECTED;

            var ssMessage = Connection.ConvertProtoToMessage<CNETMsg_SignonState>(
                (uint) NET_Messages.net_SignonState,
                ss);

            connection.SendReliably(scvMessage, ssMessage);
        }
Example #3
0
        private Event? Process(CNETMsg_SetConVar message) {
            log.Debug(String.Format("CNETMsg_SetConVar: cvars {0}", message.convars.cvars.Count));

            foreach (var cvar in message.convars.cvars) {
                client.CVars[cvar.name] = cvar.value;

                log.Debug(String.Format("Set cvar {0} to {1}", cvar.name, cvar.value));
            }

            return null;
        }