feat: Adds delegate events for Help system (#2054)

This commit is contained in:
Guyute 2025-01-10 15:34:02 -05:00 • committed by GitHub
parent cc61c1d6d2
commit 1da5a49baf
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 49 additions and 8 deletions

View file

@ -103,6 +103,8 @@ namespace Server.Engines.Help
{
m_Entry.Handler = null;
}
HelpEvents.InvokePageWaiting(m_Entry);
}
else
{
@ -171,6 +173,13 @@ namespace Server.Engines.Help
{
m_KeyedByHandler[value] = entry;
}
if (old == null || value == null)
{
return;
}
HelpEvents.InvokePageHandlerChanged(old, value, entry);
}
[Usage("Pages"), Description("Opens the page queue menu.")]
@ -212,6 +221,8 @@ namespace Server.Engines.Help
{
m_KeyedByHandler.Remove(e.Handler);
}
HelpEvents.InvokePageRemoved(e);
}
public static PageEntry GetEntry(Mobile sender)
@ -258,6 +269,8 @@ namespace Server.Engines.Help
{
Email.SendQueueEmail(entry, GetPageTypeName(entry.Type));
}
HelpEvents.InvokePageEnqueued(entry);
}
}
}