public void addRoom(ChatRoom room) { memberRooms.Add(room.id, room); }
/// <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; }
/// <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; }
/// <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; }