//
// Created by main on 22-10-22.
//

#ifndef FUGG_ITEMKIND3_H
#define FUGG_ITEMKIND3_H


#include <cstdint>

namespace flyff {
    enum class ItemKind3 : uint32_t {
//        from https://api.flyff.com/#tag/item
//        Removed identified subcategories

//        "armorcolor"
//        "axe"
//        "balloon"
//        "board"
//        "book"
//        "boots"
//        "broom"
//        "car"
//        "cloak"
//        "cloth"
//        "drink"
//        "elementcard"
//        "event"
//        "food"
//        "gauntlet"
//        "glove"
//        "glow"
//        "hat"
//        "helmet"
//        "inventorybag"
//        "letter"
//        "mask"
//        "mineral"
//        "petfeed"
//        "piercingcard"
//        "piercingdice"
//        "protectscroll"
//        "randomscroll"
//        "refresher"
//        "shoes"
//        "specialstone"
//        "suit"
//        "townblinkwing"
//        "trans"
//        "upgradedice"
//        "wings"
//        "gacha"
//        "globalgacha"
//        "giftbox"
//        "ampexp"
//        "upgradescroll"
//        "awakescroll"
//        "visualcloak"
//        "gem"
//        "piece"
//        "ultimatedice"
//        "selectblinkwing"
//        "selectbox"
//        "hoverbike"
//        "guildbag"
//        "raisedpet"
//        "raisedpettransmute"
//        "harvestglove"
        Sword = 200,

        Stick = 202,
        Knuckle = 203,
        Wand = 204,
        Staff = 205,
        Yoyo = 206,
        Bow = 207,

        Shield = 300,


        Earring = 500,
        Necklace = 501,
        Ring = 502,


        Pill = 1404
    };

    static std::ostream &operator<<(std::ostream &os, const ItemKind3 &kind) {
        os << "ItemKind3(" << static_cast<unsigned>(kind) << ")";
        return os;
    }
};


#endif //FUGG_ITEMKIND3_H
