QUOTE |
//ARTEGORDONMOD // keep track of number of attributes on a weapon public int Totalattributes = 0; public override void GetProperties( ObjectPropertyList list ) { base.GetProperties( list ); if ( m_Crafter != null ) list.Add( 1050043, m_Crafter.Name ); // crafted by ~1_NAME~ #region Factions if ( m_FactionState != null ) list.Add( 1041350 ); // faction item #endregion if ( m_AosSkillBonuses != null ) m_AosSkillBonuses.GetProperties( list ); if ( m_Quality == WeaponQuality.Exceptional ) list.Add( 1060636 ); // exceptional if( RequiredRace == Race.Elf ) list.Add( 1075086 ); // Elves Only if ( ArtifactRarity > 0 ) list.Add( 1061078, ArtifactRarity.ToString() ); // artifact rarity ~1_val~ if ( this is IUsesRemaining && ((IUsesRemaining)this).ShowUsesRemaining ) list.Add( 1060584, ((IUsesRemaining)this).UsesRemaining.ToString() ); // uses remaining: ~1_val~ if ( m_Poison != null && m_PoisonCharges > 0 ) list.Add( 1062412 + m_Poison.Level, m_PoisonCharges.ToString() ); if( m_Slayer != SlayerName.None ) { SlayerEntry entry = SlayerGroup.GetEntryByName( m_Slayer ); if( entry != null ) list.Add( entry.Title ); } if( m_Slayer2 != SlayerName.None ) { SlayerEntry entry = SlayerGroup.GetEntryByName( m_Slayer2 ); if( entry != null ) list.Add( entry.Title ); } base.AddResistanceProperties( list ); int prop; // ARTEGORDONMOD // reset the attribute count Totalattributes = 0; if ((prop = m_AosWeaponAttributes.UseBestSkill) != 0) { list.Add(1060400); // use best weapon skill // ARTEGORDONMOD // increment the attribute count Totalattributes++; } if ((prop = (GetDamageBonus() + m_AosAttributes.WeaponDamage)) != 0) { list.Add(1060401, prop.ToString()); // damage increase ~1_val~% // ARTEGORDONMOD // increment the attribute count Totalattributes++; } |
CODE |
public int TotalAttributes { get { int count = 0; if (m_AosWeaponAttributes.UseBestSkill != 0) count++; if ((GetDamageBonus() + m_AosAttributes.WeaponDamage) != 0) count++; return count; } } |