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. } }
public void InvokeVirtueItemRequest( VirtueItemRequestEventArgs e ) { if ( VirtueItemRequest != null ) VirtueItemRequest( e ); }
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. }