public AddSecure ( Server.Mobile m, Item item ) : void | ||
m | Server.Mobile | |
item | Item | |
return | void |
public void AddSecure( Mobile m, Item item )
{
if ( m_Secures == null || !IsOwner( m ) )
return;
if ( !IsInside( item ) )
{
m.SendLocalizedMessage( 1005525 ); // That is not in your house
}
else if ( IsLockedDown( item ) )
{
m.SendLocalizedMessage( 1010550 ); // This is already locked down and cannot be secured.
}
else if ( !(item is Container) )
{
LockDown( m, item );
}
else
{
if ( item.Parent != null )
{
m.SendLocalizedMessage( 1010423 ); // You cannot secure this, place it on the ground first.
}
else if ( SecureCount >= MaxSecures )
{
// The maximum number of secure items has been reached :
m.SendLocalizedMessage( 1008142, true, MaxSecures.ToString() );
}
else if ((LockDownCount + 125) >= MaxLockDowns)
{
m.SendLocalizedMessage( 1005379 ); // That would exceed the maximum lock down limit for this house
}
else
{
item.IsLockedDown = false;
item.IsSecure = true;
m_Secures.Add( item );
m_LockDowns.Remove( item );
item.Movable = false;
}
}
}
/*
private void Replace() { Container c = Parent as Container; if (c != null) { var deed = new DragonHeadAddonDeed(); c.DropItem(deed); } else if (Parent == null) { Server.Multis.BaseHouse house = Server.Multis.BaseHouse.FindHouseAt(this); var deed = new DragonHeadAddonDeed(); deed.MoveToWorld(Location, Map); deed.IsLockedDown = IsLockedDown; deed.IsSecure = IsSecure; deed.Movable = Movable; if (house != null && house.LockDowns.ContainsKey(this)) { house.LockDowns.Remove(this); house.LockDowns.Add(deed, house.Owner); } else if (house != null && house.IsSecure(this)) { house.ReleaseSecure(house.Owner, this); house.AddSecure(house.Owner, deed); } } Delete(); }