31 lines
719 B
C#
31 lines
719 B
C#
using System;
|
|
using Server.Mobiles;
|
|
using Server.Engines.PartySystem;
|
|
|
|
namespace Server.ContextMenus
|
|
{
|
|
public class RemoveFromPartyEntry : ContextMenuEntry
|
|
{
|
|
private Mobile m_From;
|
|
private Mobile m_Target;
|
|
|
|
public RemoveFromPartyEntry( Mobile from, Mobile target ) : base( 0198, 12 )
|
|
{
|
|
m_From = from;
|
|
m_Target = target;
|
|
}
|
|
|
|
public override void OnClick()
|
|
{
|
|
Party p = Party.Get( m_From );
|
|
|
|
if ( p == null || p.Leader != m_From || !p.Contains( m_Target ) )
|
|
return;
|
|
|
|
if ( m_From == m_Target )
|
|
m_From.SendLocalizedMessage( 1005446 ); // You may only remove yourself from a party if you are not the leader.
|
|
else
|
|
p.Remove( m_Target );
|
|
}
|
|
}
|
|
}
|