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

#ifndef FUGG_PART_H
#define FUGG_PART_H

#include <cstdint>

namespace flyff {
    enum class Part : uint32_t {
        // Excluded from equipment
        Head = 0,
        // Excluded from equipment
        Hair = 1,
        UpperBody = 2,
        LowerBody = 3,
        Hand = 4,
        Foot = 5,
        Helmet = 6,
        Robe = 7,
        Cloak = 8,
        OffHand = 9,
        MainHand = 10,
        Shield = 11,
        Mask = 12,
        // Exclude from equipment - This is to go after #16, but it has to
        // be converted, so I solved it this way.
        Ride = 13,
        // Simultaneous output parts up to here
        // If you want to increase the number above 16, you must tell xuzhu.
        // Otherwise, it's an error.

        Cap2 = 14,    // Exclude from equipment
        Upper2 = 15,  // Exclude from equipment

        // For parts that are not rendered on the actual screen, use 16 or more.
        // earrings, rings, etc.

        Lower2 = 16,
        Hand2 = 17,
        Foot2 = 18,
        // Installed up to here, but by installing this, other parts are invisible.
        // (It's different from Exclusive.)

        // Necklace
        Necklace = 19,
        // Ring
        Ring1 = 20,
        Ring2 = 21,
        // Earrings
        Earring1 = 22,
        Earring2 = 23,
        // A space to wear props except necklaces, rings, and earrings
        Property = 24,
        // various bullet slots
        Bullet = 25,
        // Fashion item hat
        FashionHat = 26,
        // Fashion Outfits
        FashionCloth = 27,
        // Fashion Gloves
        FashionGlove = 28,
        // Fashion Boots
        FasionBoots = 29,
        // Fashion Cloak
        FashionCloak = 30,
    };
};


#endif //FUGG_PART_H
