Release() public méthode

public Release ( Mobile m, Item item ) : void
m Mobile
item Item
Résultat void
Exemple #1
0
        public override void ConvertItems(bool keep)
        {
            if (House == null || m_ParentHouse == null || m_RentalMaster == null)
            {
                return;
            }

            foreach (BaseDoor door in new ArrayList(m_ParentHouse.Doors))
            {
                if (door.Map == House.Map && House.Region.Contains(door.Location))
                {
                    ConvertDoor(door);
                }
            }

            foreach (SecureInfo info in new ArrayList(m_ParentHouse.Secures))
            {
                if (info.Item.Map == House.Map && House.Region.Contains(info.Item.Location))
                {
                    m_ParentHouse.Release(m_RentalMaster, info.Item);
                }
            }

            foreach (Item item in new ArrayList(m_ParentHouse.LockDowns))
            {
                if (item.Map == House.Map && House.Region.Contains(item.Location))
                {
                    m_ParentHouse.Release(m_RentalMaster, item);
                }
            }
        }
Exemple #2
0
        public bool OnHouseItemTarget(Mobile from, Item targeted, BaseHouse house)
        {
            if (targeted == null || house == null || !from.Alive || house.Deleted)
                return false;

            if (house.HouseKeyVal != KeyValue)
            {
                from.SendAsciiMessage("You must use the house key to lock down items.");
                return false;
            }
            if (house.IsLockedDown(targeted))
            {
                house.Release(from, targeted);
                from.SendAsciiMessage("The item has been unlocked from the structure.");
                return true;
            }
            if (house.LockDown(from, targeted))
            {
                from.SendAsciiMessage("The item has been locked down.");
                return true;
            }
            
            return false;
        }
Exemple #3
0
 private void HouseContainerUnlock(Mobile from, Container targeted, BaseHouse house)
 {
     //Release all items in the containers and the sub containers
     foreach (Item i in targeted.Items)
         if (i is Container)
             HouseContainerUnlock(from, (Container)i, house);
         else
             house.Release(from, i);
 }