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. } }
public static void Register(int gumpID, OnVirtueUsed callback) { //m_Callbacks[gumpID] = callback; }
public static void Register( int gumpID, OnVirtueUsed callback ) { m_Callbacks[gumpID] = callback; }