int prop;
var opl = new ExtendedOPL(list);
int customProp;
#region ItemID_Mods
if ( m_Identified )//bojangles itemid
{
m_NegativeAttributes.GetProperties(list, this);
m_AosSkillBonuses.GetProperties(list);
if ((prop = ArtifactRarity) > 0)
list.Add(1061078, prop.ToString()); // artifact rarity ~1_val~
if ((customProp = m_CustomAttributes.CritChance) != 0)
opl.Add("Critical Strike " + customProp.ToString() + "%");
if ((customProp = m_CustomAttributes.SpellCritChance) != 0)
opl.Add("Spell Critical Strike " + customProp.ToString() + "%");
if ((customProp = m_CustomAttributes.CritDamage) != 0)
opl.Add("Critical Bonus " + customProp.ToString() + "%");
if ((customProp = m_CustomAttributes.SpellCritDamage) != 0)
opl.Add("Spell Critical Bonus " + customProp.ToString() + "%");
if ((customProp = m_CustomAttributes.DodgeChance) != 0)
opl.Add("Dodge " + customProp.ToString() + "%");
opl.Apply();
if (m_TalismanProtection != null && !m_TalismanProtection.IsEmpty && m_TalismanProtection.Amount > 0)
list.Add(1072387, "{0}\t{1}", m_TalismanProtection.Name != null ? m_TalismanProtection.Name.ToString() : "Unknown", m_TalismanProtection.Amount); // ~1_NAME~ Protection: +~2_val~%
#region SA
if ((prop = m_SAAbsorptionAttributes.EaterFire) != 0)
list.Add(1113593, prop.ToString()); // Fire Eater ~1_Val~%
if ((prop = m_SAAbsorptionAttributes.EaterCold) != 0)
list.Add(1113594, prop.ToString()); // Cold Eater ~1_Val~%
if ((prop = m_SAAbsorptionAttributes.EaterPoison) != 0)
list.Add(1113595, prop.ToString()); // Poison Eater ~1_Val~%
if ((prop = m_SAAbsorptionAttributes.EaterEnergy) != 0)
list.Add(1113596, prop.ToString()); // Energy Eater ~1_Val~%
if ((prop = m_SAAbsorptionAttributes.EaterKinetic) != 0)
list.Add(1113597, prop.ToString()); // Kinetic Eater ~1_Val~%
if ((prop = m_SAAbsorptionAttributes.EaterDamage) != 0)
list.Add(1113598, prop.ToString()); // Damage Eater ~1_Val~%