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

#ifndef FUGG_ITEMKIND2_H
#define FUGG_ITEMKIND2_H

#include <cstdint>

namespace flyff {
    enum class ItemKind2 : uint32_t {
        // from https://api.flyff.com/#tag/item
        // Remove those which are identified.
        // "weapon"
        // "armor"
        // "fashion"
        // "flying"
        // "collector"
        // "trans"
        // "fuel"
        // "booty"
        // "charm"
        // "firework"
        // "pickuppet"
        // "teleportring"
        // "material"
        // "buff"
        // "monsterball"
        // "pack"
        // "scroll"
        // "vendorskin"
        // "raisedpet"
        Jewelry = 5,
        Arrow = 12,
        Recovery = 14,
        Blinkwing = 15,
        Quest = 25,
    };


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


#endif //FUGG_ITEMKIND2_H
