Server.Multis.BaseHouse.AddSecure C# (CSharp) Méthode

AddSecure() public méthode

public AddSecure ( Server.Mobile m, Item item ) : void
m Server.Mobile
item Item
Résultat 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;
				}
			}
		}
        /*

Usage Example

Exemple #1
0
        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();
        }
All Usage Examples Of Server.Multis.BaseHouse::AddSecure