/**
 * Global Constants and Enums
 */

export enum TimerType {
    COOLDOWN = 'COOLDOWN',
    EFFECT = 'EFFECT',
    ACCESS = 'ACCESS',
    EXAM_SYSTEM = 'EXAM_SYSTEM',
}

export enum EffectType {
    ADD_XP = 'ADD_XP',
    ADD_BALANCE = 'ADD_BALANCE',
    REPLY_MESSAGE = 'REPLY_MESSAGE',
    XP_BOOST = 'XP_BOOST',
    TEMP_ROLE = 'TEMP_ROLE',
    COLOR_ROLE = 'COLOR_ROLE',
    LOOTBOX = 'LOOTBOX',
}

export enum TransactionType {
    TRANSFER_IN = 'TRANSFER_IN',
    TRANSFER_OUT = 'TRANSFER_OUT',
    DAILY_REWARD = 'DAILY_REWARD',
    ITEM_USE = 'ITEM_USE',
    LOOTBOX = 'LOOTBOX',
    EXAM_REWARD = 'EXAM_REWARD',
    PURCHASE = 'PURCHASE',
    TRADE_IN = 'TRADE_IN',
    TRADE_OUT = 'TRADE_OUT',
    QUEST_REWARD = 'QUEST_REWARD',
}

export enum ItemTransactionType {
    TRADE_IN = 'TRADE_IN',
    TRADE_OUT = 'TRADE_OUT',
    SHOP_BUY = 'SHOP_BUY',
    DROP = 'DROP',
    GIVE = 'GIVE',
    USE = 'USE',
}

export enum ItemType {
    MATERIAL = 'MATERIAL',
    CONSUMABLE = 'CONSUMABLE',
    EQUIPMENT = 'EQUIPMENT',
    QUEST = 'QUEST',
}

export enum CaseType {
    WARN = 'warn',
    TIMEOUT = 'timeout',
    KICK = 'kick',
    BAN = 'ban',
    NOTE = 'note',
    PRUNE = 'prune',
}

export enum LootType {
    NOTHING = 'NOTHING',
    CURRENCY = 'CURRENCY',
    XP = 'XP',
    ITEM = 'ITEM',
}
