using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PckStudio.Core.Skin
{
    [Flags]
    public enum SkinAnimMask : int
    {
        NONE                        = 0,       // 0x00
        STATIC_ARMS                 = 1 << 0,  // 0x01
        ZOMBIE_ARMS                 = 1 << 1,  // 0x02
        STATIC_LEGS                 = 1 << 2,  // 0x04
        BAD_SANTA                   = 1 << 3,  // 0x08

        __BIT_4                     = 1 << 4,  // 0x10 - Unused??
        SYNCED_LEGS                 = 1 << 5,  // 0x20
        SYNCED_ARMS                 = 1 << 6,  // 0x40
        STATUE_OF_LIBERTY           = 1 << 7,  // 0x80

        ALL_ARMOR_DISABLED          = 1 << 8,  // 0x100
        HEAD_BOBBING_DISABLED       = 1 << 9,  // 0x200
        HEAD_DISABLED               = 1 << 10, // 0x400
        RIGHT_ARM_DISABLED          = 1 << 11, // 0x800

        LEFT_ARM_DISABLED           = 1 << 12, // 0x1000
        BODY_DISABLED               = 1 << 13, // 0x2000
        RIGHT_LEG_DISABLED          = 1 << 14, // 0x4000
        LEFT_LEG_DISABLED           = 1 << 15, // 0x8000

        HEAD_OVERLAY_DISABLED       = 1 << 16, // 0x10000
        DO_BACKWARDS_CROUCH         = 1 << 17, // 0x20000
        RESOLUTION_64x64            = 1 << 18, // 0x40000
        SLIM_MODEL                  = 1 << 19, // 0x80000

        LEFT_ARM_OVERLAY_DISABLED   = 1 << 20, // 0x100000
        RIGHT_ARM_OVERLAY_DISABLED  = 1 << 21, // 0x200000
        LEFT_LEG_OVERLAY_DISABLED   = 1 << 22, // 0x400000
        RIGHT_LEG_OVERLAY_DISABLED  = 1 << 23, // 0x800000

        BODY_OVERLAY_DISABLED       = 1 << 24, // 0x1000000
        FORCE_HEAD_ARMOR            = 1 << 25, // 0x2000000
        FORCE_RIGHT_ARM_ARMOR       = 1 << 26, // 0x4000000
        FORCE_LEFT_ARM_ARMOR        = 1 << 27, // 0x8000000

        FORCE_BODY_ARMOR            = 1 << 28, // 0x10000000
        FORCE_RIGHT_LEG_ARMOR       = 1 << 29, // 0x20000000
        FORCE_LEFT_LEG_ARMOR        = 1 << 30, // 0x40000000
        DINNERBONE                  = 1 << 31, // 0x80000000
    }
}
