예제 #1
0
파일: Game.cs 프로젝트: RealChris91/ELO
 public GameResult(int gameId, ulong lobbyId, ulong guildId, Lobby.PickMode lobbyPickMode)
 {
     GameId       = gameId;
     LobbyId      = lobbyId;
     GuildId      = guildId;
     GamePickMode = lobbyPickMode;
 }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }