Example #1
0
        private static void EventSink_VirtueItemRequest(VirtueItemRequestEventArgs e)
        {
            if (e.Beholder != e.Beheld)
            {
                return;
            }

            e.Beholder.CloseGump(typeof(VirtueGump));

            if (e.Beholder.Kills >= 5)
            {
                e.Beholder.SendLocalizedMessage(1049609);                   // Murderers cannot invoke this virtue.
                return;
            }

            OnVirtueUsed callback = (OnVirtueUsed)m_Callbacks[e.GumpID];

            if (callback != null)
            {
                callback(e.Beholder);
            }
            else
            {
                e.Beholder.SendLocalizedMessage(1052066);                   // That virtue is not active yet.
            }
        }
Example #2
0
 public static void Register(int gumpID, OnVirtueUsed callback)
 {
     //m_Callbacks[gumpID] = callback;
 }
Example #3
0
 public static void Register( int gumpID, OnVirtueUsed callback )
 {
     m_Callbacks[gumpID] = callback;
 }