Example #1
0
        public ChannelResult JoinChannel(out Channel Chan, string ChannelName, string ChannelPassword, string PlayerName, int MaxPlayers, bool Create)
        {
            ChannelResult Result = ChannelResult.CHANNEL_OK;

            Chan = GetChannel(ChannelName);
            if (Chan == null && Create)
                Result = CreateChannel(out Chan, ChannelName, ChannelPassword, "", MaxPlayers);

            if (Chan == null)
                return Result;

            return Chan.Join(PlayerName, ChannelPassword, true);
        }
Example #2
0
        public ChannelResult RemoveChannel(out Channel Chan, string ChannelName)
        {
            Chan = GetChannel(ChannelName);
            if (Chan == null)
                return ChannelResult.CHANNEL_NOT_FOUND;

            Channels.Remove(ChannelName);

            return ChannelResult.CHANNEL_OK;
        }
Example #3
0
        public ChannelResult CreateChannel(out Channel Chan,string ChannelName, string ChannelPassword, string ChannelDescription, int MaxPlayers)
        {
            Chan = null;

            if (HasChannel(ChannelName))
                return ChannelResult.CHANNEL_ALREADY_EXIST;

            Chan = new Channel(ChannelName, ChannelPassword, ChannelDescription, MaxPlayers);
            Channels.Add(ChannelName, Chan);

            return ChannelResult.CHANNEL_OK;
        }