Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace GameServerScripts.Ephemeral.EventManager
- {
- public sealed class EventMgr
- {
- private static Dictionary<string,EventManagerNPC> m_RegisteredEventManagerNPCS;
- public static List<EventManagerNPC> GetRegisteredEventNPCS()
- {
- return new List<EventManagerNPC>(m_RegisteredEventManagerNPCS.Values);
- }
- #region Register / Deregister Event NPC
- public static void RegisterEventNPC(EventManagerNPC nEVTNPC)
- {
- m_RegisteredEventManagerNPCS.Add(nEVTNPC.IDString, nEVTNPC);
- }
- public static void DeregisterEventNPC(EventManagerNPC nEVTNPC)
- {
- m_RegisteredEventManagerNPCS.Remove(nEVTNPC.IDString);
- }
- #endregion
- #region Finding a Supporting Event NPC
- public static EventManagerNPC GetSupportingEventNPC(eEventType evtType)
- {
- return GetSupportingEventNPCS(evtType) != null ? GetSupportingEventNPCS(evtType)[0] : null;
- }
- public static List<EventManagerNPC> GetSupportingEventNPCS(eEventType evtType)
- {
- List<EventManagerNPC> SupportingNPCS = new List<EventManagerNPC>(m_RegisteredEventManagerNPCS.Values).FindAll(NPC => NPC.SupportsEvent(evtType));
- return SupportingNPCS.Count >= 1 ? SupportingNPCS : null;
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement