fixed questcommands showing up as a module
This commit is contained in:
parent
c7519baff9
commit
3838adf5d9
1 changed files with 35 additions and 30 deletions
|
@ -1,38 +1,43 @@
|
|||
namespace EllieBot.Modules.Games.Quests;
|
||||
using EllieBot.Modules.Games.Quests;
|
||||
|
||||
public class QuestCommands : EllieModule<QuestService>
|
||||
namespace EllieBot.Modules.Games;
|
||||
|
||||
public partial class Games
|
||||
{
|
||||
[Cmd]
|
||||
public async Task QuestLog()
|
||||
public class QuestCommands : EllieModule<QuestService>
|
||||
{
|
||||
var now = DateTime.UtcNow;
|
||||
var quests = await _service.GetUserQuestsAsync(ctx.User.Id, now);
|
||||
|
||||
var embed = CreateEmbed()
|
||||
.WithOkColor()
|
||||
.WithTitle(GetText(strs.quest_log));
|
||||
|
||||
var allDone = quests.All(x => x.UserQuest.IsCompleted);
|
||||
|
||||
var tmrw = now.AddDays(1).Date;
|
||||
var desc = GetText(strs.dailies_reset(TimestampTag.FromDateTime(tmrw, TimestampTagStyles.Relative)));
|
||||
if (allDone)
|
||||
desc = GetText(strs.dailies_done) + "\n" + desc;
|
||||
|
||||
embed.WithDescription(desc);
|
||||
|
||||
foreach (var res in quests)
|
||||
[Cmd]
|
||||
public async Task QuestLog()
|
||||
{
|
||||
if (res.Quest is null)
|
||||
continue;
|
||||
var now = DateTime.UtcNow;
|
||||
var quests = await _service.GetUserQuestsAsync(ctx.User.Id, now);
|
||||
|
||||
embed.AddField(
|
||||
(res.UserQuest.IsCompleted ? IQuest.COMPLETED : IQuest.INCOMPLETE) + " " + res.Quest.Name,
|
||||
$"{res.Quest.Desc}\n\n" +
|
||||
res.Quest.ToString(res.UserQuest.Progress),
|
||||
true);
|
||||
var embed = CreateEmbed()
|
||||
.WithOkColor()
|
||||
.WithTitle(GetText(strs.quest_log));
|
||||
|
||||
var allDone = quests.All(x => x.UserQuest.IsCompleted);
|
||||
|
||||
var tmrw = now.AddDays(1).Date;
|
||||
var desc = GetText(strs.dailies_reset(TimestampTag.FromDateTime(tmrw, TimestampTagStyles.Relative)));
|
||||
if (allDone)
|
||||
desc = GetText(strs.dailies_done) + "\n" + desc;
|
||||
|
||||
embed.WithDescription(desc);
|
||||
|
||||
foreach (var res in quests)
|
||||
{
|
||||
if (res.Quest is null)
|
||||
continue;
|
||||
|
||||
embed.AddField(
|
||||
(res.UserQuest.IsCompleted ? IQuest.COMPLETED : IQuest.INCOMPLETE) + " " + res.Quest.Name,
|
||||
$"{res.Quest.Desc}\n\n" +
|
||||
res.Quest.ToString(res.UserQuest.Progress),
|
||||
true);
|
||||
}
|
||||
|
||||
await Response().Embed(embed).SendAsync();
|
||||
}
|
||||
|
||||
await Response().Embed(embed).SendAsync();
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue