use num_enum::TryFromPrimitive;
use strum_macros::EnumIter;

#[derive(Clone, Copy, Debug, EnumIter, Eq, Ord, PartialEq, PartialOrd, TryFromPrimitive)]
#[repr(u8)]
pub enum Snippet {
    Genie,
    // FIXME What is it?
    Unknown01,
    Leopard,
    Witch,
    DesertTurtle,
    HornedOwl,
    Swallow,
    IncantRedSpell,
    IncantBlueSpell,
    IncantWhiteSpell,
    IncantBlackSpell,
    Bookshelf,
    BamBabaBam1,
    BamBabaBam2,
    BamBabaBam3,
    BamBabaBam4,
    StrengthPlus1,
    StrengthPlus2,
    StrengthPlus4,
    StrengthPlus8,
    DefensePlus0,
    DefensePlus1,
    DefensePlus2,
    DefensePlus3,
    EndurancePlus3,
    EndurancePlus5,
    EndurancePlus7,
    EndurancePlus10,
    EndurancePlus15,
    SellGoldBar,
    MagicalHit,
}
