public void RemovePlayer(BunkerUser user) { if (user.IsHost) { user.IsHost = false; user.IsPlayer = false; players.Remove(user); Notify($"{user.NickName} left"); if (players.Count > 0) { players[0].IsHost = true; host = players[0]; Program.SendMessage(host, "You are a host now"); } else { Program.rooms.DeleteRoom(user); } } else { players.Remove(user); user.IsPlayer = false; Notify($"{user.NickName} left"); } Program.GetCommands.GetDisplayBtnCommand().Execute(user, Program.client); }
public void ClearRoom() { foreach (var player in players) { player.IsPlayer = false; } players.Clear(); host = null; }
public bool ContainsUser(BunkerUser user) { foreach (BunkerUser player in players) { if (player.Equals(user)) { return(true); } } return(false); }
public bool AddToRoom(BunkerUser user) { foreach (var room in Program.GetRooms.Rooms) { if (room.Players.Contains(user)) { Console.WriteLine("F**k"); return(false); } } this.players.Add(user); user.IsPlayer = true; Notify($"{user.NickName} joined"); return(true); }
public bool Equals(BunkerUser other) => other.ChatID == this.ChatID;
public Room(BunkerUser user) { this.host = user; players.Add(user); user.IsPlayer = true; }