public TitleDye(int titlecolor_index, EColorRarity rarity) : base(0xE26) { ColorIndex = titlecolor_index; ColorRarity = rarity; Weight = 1.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); }
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); } }
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; } } }
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); } }
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); } }
public void UnlockColor(int coloridx, EColorRarity color_rarity) { m_ColorStates[(int)color_rarity] |= (1L << coloridx); }
public bool IsColorUnlocked(int coloridx, EColorRarity color_rarity) { long color_state = m_ColorStates[(int)color_rarity]; return((color_state & (1L << coloridx)) != 0); }