예제 #1
0
        public async Task ViajarAbAsync(CommandContext ctx, [RemainingText] string area = "")
        {
            await ctx.TriggerTypingAsync();

            if (string.IsNullOrWhiteSpace(area))
            {
                await ctx.ExecutarComandoAsync("ajuda viajar");

                return;
            }
            area = area.ToLower();
            var jogador = ModuloBanco.GetJogador(ctx);

            if (ModuloBanco.TryGetRegiao(jogador, out var regiao))
            {
                if (regiao.Saidas.Contains(area))
                {
                    jogador.Batalha     = new RPGBatalha();
                    jogador.RegiaoAtual = area;
                    jogador.Salvar();
                    await ctx.RespondAsync($"Você foi para [{area.FirstUpper()}] {ctx.User.Mention}!".Bold());
                }
                else
                {
                    await ctx.RespondAsync($"Área {area.FirstUpper()} não encontrada {ctx.User.Mention}!");
                }
            }
            else
            {
                await ctx.RespondAsync($"Área ainda não adicionado no banco de dados, será adicionado em breve {ctx.User.Mention}!");
            }
        }
예제 #2
0
        public async Task ComandoLocalAb(CommandContext ctx)
        {
            await ctx.TriggerTypingAsync();

            var jogador = ModuloBanco.GetJogador(ctx);

            if (ModuloBanco.TryGetRegiao(jogador, out var localAtual))
            {
                DiscordEmbedBuilder embed = new DiscordEmbedBuilder().Padrao("Área", ctx);

                StringBuilder saidas = new StringBuilder();
                foreach (var reg in localAtual.Saidas)
                {
                    saidas.AppendLine(reg.FirstUpper());
                }
                embed.AddField("Conectado á".Titulo(), saidas.ToString(), true);
                embed.WithTitle(localAtual.Nome.FirstUpper());
                embed.WithDescription(string.IsNullOrEmpty(localAtual.Descricao) == true ? "Sem descrição" : localAtual.Descricao);

                await ctx.RespondAsync(embed : embed.Build());
            }
            else
            {
                await ctx.RespondAsync($"Área ainda não adicionado no banco de dados, será adicionado em breve {ctx.User.Mention}!");
            }
        }