コード例 #1
0
        private void HandleChannelEnter(TcpSession session, Packet p)
        {
            var chanName = p.ReadCString();
            //_logger.Debug("-C_CHANENTER_REQ- Name: {0}", chanName);

            Player plr;

            if (!_players.TryGetValue(session.Guid, out plr))
            {
                session.StopListening();
                return;
            }
            var chan = _channels.GetChannelByName(chanName);

            if (chan.ID == 0)
            {
                return;
            }

            var ack = new Packet(EChatPacket.SChannelEnterAck);

            ack.Write((uint)chan.ID);
            session.Send(ack);
        }