namespace EllieBot.Modules.Games.Quests;

public sealed class BetFlowersQuest : IQuest
{
    public QuestIds QuestId
        => QuestIds.Bet;

    public string Name
        => "Flower Gambler";

    public string Desc
        => "Bet 300 flowers";

    public string ProgDesc
        => "flowers bet";

    public QuestEventType EventType
        => QuestEventType.BetPlaced;

    public long RequiredAmount
        => 300;

    public long TryUpdateProgress(IDictionary<string, string> metadata, long oldProgress)
    {
        if (!metadata.TryGetValue("amount", out var amountStr)
            || !long.TryParse(amountStr, out var amount))
            return oldProgress;

        return oldProgress + amount;
    }
}