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}!"); } }
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}!"); } }