public GameResult(int gameId, ulong lobbyId, ulong guildId, Lobby.PickMode lobbyPickMode) { GameId = gameId; LobbyId = lobbyId; GuildId = guildId; GamePickMode = lobbyPickMode; }
public async Task SetPickModeAsync(Lobby.PickMode pickMode) { var lobby = Service.GetLobby(Context.Guild.Id, Context.Channel.Id); if (lobby == null) { await SimpleEmbedAsync("Channel is not a lobby.", Color.Red); return; } lobby.TeamPickMode = pickMode; Service.SaveLobby(lobby); await SimpleEmbedAsync($"Pick mode set.", Color.Green); }
public async Task CreateLobbyAsync(int playersPerTeam = 5, Lobby.PickMode pickMode = Lobby.PickMode.Captains_RandomHighestRanked) { if (Service.GetLobby(Context.Guild.Id, Context.Channel.Id) != null) { await SimpleEmbedAndDeleteAsync("This channel is already a lobby. Remove the lobby before trying top create a new one here.", Color.Red); return; } var lobby = Service.CreateLobby(Context.Guild.Id, Context.Channel.Id); lobby.PlayersPerTeam = playersPerTeam; lobby.TeamPickMode = pickMode; Service.SaveLobby(lobby); await SimpleEmbedAsync("New Lobby has been created\n" + $"Players per team: {playersPerTeam}\n" + $"Pick Mode: {pickMode}", Color.Green); }