Example #1
0
 public void addRoom(ChatRoom room)
 {
     memberRooms.Add(room.id, room);
 }
Example #2
0
        /// <summary>
        /// Adds a chat room with only two players. Intended for chat when in a game. This room is static by default. No one can be invited or kicked.
        /// </summary>
        /// <param name="clients"></param>
        /// <returns></returns>
        public bool Request_NewGameRoom(Pair<ChatPlayer> clients)
        {
            ChatRoom chatRoom = new ChatRoom(clients);
            chatRooms.Add(roomCounter, chatRoom);

            clients.First.addRoom(chatRoom);
            clients.Second.addRoom(chatRoom);

            JObject returnObj = new JObject(
                new JProperty("name", "Server"),
                new JProperty("message", "Made chatroom \"" + roomCounter + "\""),
                new JProperty("chRoomId", roomCounter)
                );

            clients.First.chatContext.SendTo(new Response(ChatService.ResponseType.CHAT_ROOM_MADE, returnObj));
            clients.Second.chatContext.SendTo(new Response(ChatService.ResponseType.CHAT_ROOM_MADE, returnObj));
            Console.WriteLine("[CHAT] Game chat made for " + clients.First.name + " and " + clients.Second.name);

            return (chatRooms[roomCounter++].Equals(chatRoom)) ? true : false;
        }
Example #3
0
        /// <summary>
        /// Adds a chat room with the input client as the leader. Room is dynamic by default. Leader may invite and kick.
        /// </summary>
        /// <param name="client"></param>
        /// <returns></returns>
        public bool Request_NewGameRoom(ChatPlayer client)
        {
            ChatRoom chatRoom = new ChatRoom(client);
            chatRooms.Add(roomCounter, chatRoom);

            client.chatContext.SendTo(new Response(ChatService.ResponseType.CHAT_ROOM_MADE, "You made a new chat room with id " + roomCounter));
            Console.WriteLine("[CHAT] " + client.name + " created room with id: " + roomCounter);

            return (chatRooms[roomCounter++].Equals(chatRoom)) ? true : false;
        }
Example #4
0
        /// <summary>
        /// Adds a chat room with a gameList of players, the first player in the gameList is leader. Room is dynamic by default. Leader may invite and kick.
        /// </summary>
        /// <param name="clients"></param>
        /// <returns></returns>
        public bool Request_NewGameRoom(LinkedList<ChatPlayer> clients)
        {
            ChatRoom chatRoom = new ChatRoom(clients);
            chatRooms.Add(roomCounter, chatRoom);

            foreach (ChatPlayer client in clients)
                client.chatContext.SendTo(new Response(ChatService.ResponseType.CHAT_ROOM_MADE, "Someone created a new chat with you with room id " + roomCounter));

            return (chatRooms[roomCounter++].Equals(chatRoom)) ? true : false;
        }