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 class QuestCommands : EllieModule<QuestService>
|
||||||
public async Task QuestLog()
|
|
||||||
{
|
{
|
||||||
var now = DateTime.UtcNow;
|
[Cmd]
|
||||||
var quests = await _service.GetUserQuestsAsync(ctx.User.Id, now);
|
public async Task QuestLog()
|
||||||
|
|
||||||
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)
|
var now = DateTime.UtcNow;
|
||||||
continue;
|
var quests = await _service.GetUserQuestsAsync(ctx.User.Id, now);
|
||||||
|
|
||||||
embed.AddField(
|
var embed = CreateEmbed()
|
||||||
(res.UserQuest.IsCompleted ? IQuest.COMPLETED : IQuest.INCOMPLETE) + " " + res.Quest.Name,
|
.WithOkColor()
|
||||||
$"{res.Quest.Desc}\n\n" +
|
.WithTitle(GetText(strs.quest_log));
|
||||||
res.Quest.ToString(res.UserQuest.Progress),
|
|
||||||
true);
|
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
Add a link
Reference in a new issue