Пример #1
0
        private static void EventSink_VirtueItemRequest(VirtueItemRequestEventArgs e)
        {
            if (e.Beholder != e.Beheld)
            {
                return;
            }

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

            if (e.Beholder.Murderer)
            {
                e.Beholder.SendLocalizedMessage(1049609);                 // Murderers cannot invoke this virtue.
                return;
            }

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

            if (callback != null)
            {
                callback(e.Beholder);
            }
            else
            {
                e.Beholder.SendLocalizedMessage(1052066);                 // That virtue is not active yet.
            }
        }
Пример #2
0
 public void InvokeVirtueItemRequest( VirtueItemRequestEventArgs e )
 {
     if ( VirtueItemRequest != null )
         VirtueItemRequest( e );
 }
Пример #3
0
        private static void EventSink_VirtueItemRequest( VirtueItemRequestEventArgs e )
        {
            if ( e.Beholder != e.Beheld )
                return;

            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.
        }