Exemple #1
0
 public TitleDye(int titlecolor_index, EColorRarity rarity)
     : base(0xE26)
 {
     ColorIndex  = titlecolor_index;
     ColorRarity = rarity;
     Weight      = 1.0;
 }
Exemple #2
0
        public long GetNumUnlockedColors(EColorRarity color_rarity)
        {
            // http://stackoverflow.com/questions/2709430/count-number-of-bits-in-a-64-bit-long-big-integer
            long i = m_ColorStates[(int)color_rarity];

            i = i - ((i >> 1) & 0x5555555555555555);
            i = (i & 0x3333333333333333) + ((i >> 2) & 0x3333333333333333);
            return((((i + (i >> 4)) & 0xF0F0F0F0F0F0F0F) * 0x101010101010101) >> 56);
        }
Exemple #3
0
        public static int GetNumColorsForRarity(EColorRarity rarity)
        {
            switch (rarity)
            {
            case EColorRarity.Common: return(NumCommonHues);

            case EColorRarity.Uncommon: return(NumUncommonHues);

            case EColorRarity.Rare: return(NumRareHues);

            case EColorRarity.VeryRare: return(NumUniqueHues);

            default:
                return(0);
            }
        }
Exemple #4
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);
            int version = reader.ReadInt();

            switch (version)
            {
            case 0:
            {
                m_ColorIndex  = reader.ReadInt();
                m_ColorRarity = (EColorRarity)reader.ReadInt();

                break;
            }
            }
        }
Exemple #5
0
        public static int GetLabelColorValue(int coloridx, EColorRarity color_rarity)
        {
            switch (color_rarity)
            {
            case EColorRarity.Common:
                return(coloridx < m_CommonColors.Length ? m_CommonColors[coloridx] : 52);

            case EColorRarity.Uncommon:
                return(coloridx < m_UncommonColors.Length ? m_UncommonColors[coloridx] : 52);

            case EColorRarity.Rare:
                return(coloridx < m_RareColors.Length ? m_RareColors[coloridx] : 52);

            case EColorRarity.VeryRare:
                return(coloridx < m_VeryRareColors.Length ? m_VeryRareColors[coloridx] : 52);

            default:
                return(0);
            }
        }
Exemple #6
0
        public static int GetSpokenColorValue(int coloridx, EColorRarity color_rarity)
        {
            // NOTE: The plus 1 is due to a difference in the UO client renderer.
            // Label hues are offset by 1 compared to "spoken"/message hues
            switch (color_rarity)
            {
            case EColorRarity.Common:
                return(coloridx < m_CommonColors.Length ? m_CommonColors[coloridx] + 1 : 52);

            case EColorRarity.Uncommon:
                return(coloridx < m_UncommonColors.Length ? m_UncommonColors[coloridx] + 1 : 52);

            case EColorRarity.Rare:
                return(coloridx < m_RareColors.Length ? m_RareColors[coloridx] + 1 : 52);

            case EColorRarity.VeryRare:
                return(coloridx < m_VeryRareColors.Length ? m_VeryRareColors[coloridx] + 1 : 52);

            default:
                return(0);
            }
        }
Exemple #7
0
 public void UnlockColor(int coloridx, EColorRarity color_rarity)
 {
     m_ColorStates[(int)color_rarity] |= (1L << coloridx);
 }
Exemple #8
0
        public bool IsColorUnlocked(int coloridx, EColorRarity color_rarity)
        {
            long color_state = m_ColorStates[(int)color_rarity];

            return((color_state & (1L << coloridx)) != 0);
        }