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 SlayerSystemTracker FindSystemName(string name) { SlayerSystemTracker tracker = null; foreach (SlayerSystemTracker iTracker in m_SystemEntries) if (iTracker.SystemName == name) tracker = iTracker; if (tracker == null) { tracker = new SlayerSystemTracker(name, 0, null); m_SystemEntries.Add(tracker); } return tracker; }
public SlayerSystemTracker FindSystemName(string name) { SlayerSystemTracker tracker = null; foreach (SlayerSystemTracker iTracker in m_SystemEntries) { if (iTracker.SystemName == name) { tracker = iTracker; } } if (tracker == null) { tracker = new SlayerSystemTracker(name, 0, null); m_SystemEntries.Add(tracker); } return(tracker); }