public override void DisplayLabelName(Mobile from) { if (from == null) { return; } string displayName = ""; if (IsMagical && !Identified && from.AccessLevel == AccessLevel.Player) { LabelTo(from, "unidentified " + Name); } else { switch (Quality) { case Server.Quality.Low: displayName = "low quality "; break; case Server.Quality.Regular: displayName = ""; break; case Server.Quality.Exceptional: displayName += "exceptional "; break; } if (DurabilityLevel != InstrumentDurabilityLevel.Regular) { displayName += DurabilityLevel.ToString().ToLower() + " "; } switch (ArtistryLevel) { case InstrumentArtistryLevel.Melodist: displayName += "melodist "; break; case InstrumentArtistryLevel.Jongleur: displayName += "jongleur "; break; case InstrumentArtistryLevel.Minstrel: displayName += "minstrel "; break; case InstrumentArtistryLevel.Troubadour: displayName += "troubadour "; break; case InstrumentArtistryLevel.Balladeer: displayName += "balladeer "; break; } displayName += Name; if (SlayerGroup != SlayerGroupType.None) { displayName += " of " + SlayerGroup.ToString().ToLower() + " enticement"; } LabelTo(from, displayName); } LabelTo(from, UsesRemaining.ToString() + " uses remaining"); }
public override void OnSingleClick(Mobile from) { if (m_EnhancedType == EnhancedSpellbookType.Slayer) { LabelTo(from, SlayerGroup.ToString()); } else { LabelTo(from, EnhancedSpellbookTypeAsString(m_EnhancedType)); } LabelTo(from, "charges: " + m_ChargesRemaining.ToString()); }