using System.Collections.Generic;
using Questionable.Model.Common.Converter;

namespace Questionable.Model.Questing.Converter;

public sealed class ActionConverter() : EnumConverter<EAction>(Values)
{
    private static readonly Dictionary<EAction, string> Values = new()
    {
        { EAction.HeavySwing, "Heavy Swing" },
        { EAction.Bootshine, "Bootshine" },
        { EAction.TwinSnakes, "Twin Snakes" },
        { EAction.Demolish, "Demolish" },
        { EAction.DragonKick, "Dragon Kick" },
        { EAction.HeavyShot, "Heavy Shot" },
        { EAction.Cure, "Cure" },
        { EAction.Cure2, "Cure II" },
        { EAction.Eukrasia, "Eukrasia" },
        { EAction.Diagnosis, "Diagnosis" },
        { EAction.EukrasianDiagnosis, "Eukrasian Diagnosis" },
        { EAction.Esuna, "Esuna" },
        { EAction.Physick, "Physick" },
        { EAction.AspectedBenefic, "Aspected Benefic" },
        { EAction.FormShift, "Form Shift" },
        { EAction.BuffetSanuwa, "Buffet (Sanuwa)" },
        { EAction.BuffetGriffin, "Buffet (Griffin)" },
        { EAction.Trample, "Trample" },
        { EAction.Fumigate, "Fumigate" },
        { EAction.Inhale, "Inhale" },
        { EAction.SiphonSnout, "Siphon Snout" },
        { EAction.PeculiarLight, "Peculiar Light" },
        { EAction.Cannonfire, "Cannonfire" },
        { EAction.RedGulal, "Red Gulal" },
        { EAction.YellowGulal, "Yellow Gulal" },
        { EAction.BlueGulal, "Blue Gulal" },
        { EAction.ElectrixFlux, "Electric Flux" },
        { EAction.HopStep, "Hop-step" },
    };
}