#pragma once

#include "../core.h"

namespace flyff {
    enum class SkillID : uint32_t {
        // Assist skills

        Haste = 20,
        Heal = 44,
        Resurrection = 45,
        Patience = 46,
        Prevention = 48,
        HeapUp = 49,
        CannonBall = 50,
        CircleHealing = 51,
        MentalSign = 52,
        BeefUp = 53,
        Stonehand = 113,
        QuickStep = 114,
        CatsReflex = 115,
        Accuracy = 116,
        PowerFist = 117,

        Asmodeus = 0x9c,
    };


    static std::ostream &operator<<(std::ostream &os, const SkillID &type) {
        os << static_cast<uint32_t>(type);
        return os;
    }
};  // namespace flyff