using System.Collections.Generic;

namespace Questionable.Model.V1.Converter;

public sealed class SkipConditionConverter() : EnumConverter<ESkipCondition>(Values)
{
    private static readonly Dictionary<ESkipCondition, string> Values = new()
    {
        { ESkipCondition.Never, "Never" },
        { ESkipCondition.FlyingLocked, "FlyingLocked" },
        { ESkipCondition.FlyingUnlocked, "FlyingUnlocked" },
        { ESkipCondition.ChocoboUnlocked, "ChocoboUnlocked" },
        { ESkipCondition.AetheryteShortcutIfInSameTerritory, "AetheryteShortcutIfInSameTerritory" },
        { ESkipCondition.NotTargetable, "NotTargetable" },
        { ESkipCondition.ItemNotInInventory, "ItemNotInInventory" },
        { ESkipCondition.WakingSandsMainArea, "WakingSandsMainArea" },
    };
}