## Summary - Removes allocation of a `List<ContextMenuEntry>` every time a context menu is created. - Moves packet/context menu creation logic out of the core - Fixes tame entry ## BREAKING CHANGE > [!Important] > **Developer Note** > ```cs > public virtual void GetContextMenuEntries(Mobile from, List<ContextMenuEntry> list) > ``` > and similar functions changed to > ```cs > public virtual void GetContextMenuEntries(Mobile from, ref PooledRefList<ContextMenuEntry> list) > ```
16 lines
356 B
C#
16 lines
356 B
C#
namespace Server.ContextMenus;
|
|
|
|
public class PaperdollEntry : ContextMenuEntry
|
|
{
|
|
public PaperdollEntry() : base(6123, 18)
|
|
{
|
|
}
|
|
|
|
public override void OnClick(Mobile from, IEntity target)
|
|
{
|
|
if (target is Mobile mobile && mobile.CanPaperdollBeOpenedBy(from))
|
|
{
|
|
mobile.DisplayPaperdollTo(from);
|
|
}
|
|
}
|
|
}
|