public void IncrementSlayerCount(PlayerMobile player) { SlayerTitleAttachment attachment = SlayerTitleSystem.FindAttachment(player); if (attachment != null) { SlayerSystemTracker tracker = attachment.FindSystemName(SlayerTitleName); if (tracker != null) { tracker.SlayerCount += 1; string newTitle = GetTitleAwarded(tracker.SlayerCount); if (newTitle != null) { if (tracker.LastTitleAwarded == null || tracker.LastTitleAwarded != newTitle) { if (tracker.LastTitleAwarded != null && tracker.LastTitleAwarded != newTitle) { try { player.CollectionTitles.Remove(tracker.LastTitleAwarded); } catch { } } player.AddCollectionTitle(newTitle); tracker.LastTitleAwarded = newTitle; player.SendSound(0x3D); player.SendMessage(0xC8, String.Format("Your have been awarded the title of '{0}' for {1} kills.", newTitle, tracker.SlayerCount)); } } } } }
public override void OnGiveReward(PlayerMobile to, IComunityCollection collection, int hue) { if (to.AddCollectionTitle(this.m_Title)) { if (this.m_Title is int) to.SendLocalizedMessage(1073625, "#" + (int)this.m_Title); // The title "~1_TITLE~" has been bestowed upon you. else if (this.m_Title is string) to.SendLocalizedMessage(1073625, (string)this.m_Title); // The title "~1_TITLE~" has been bestowed upon you. to.AddCollectionPoints(collection.CollectionID, (int)this.Points * -1); } else to.SendLocalizedMessage(1073626); // You already have that title! }