public virtual void OnChop(Mobile from) { BaseHouse house = BaseHouse.FindHouseAt(this); if (house != null && house.IsOwner(from)) { if (!IsSecure) { Effects.PlaySound(GetWorldLocation(), Map, 0x3B3); from.SendLocalizedMessage(500461); // You destroy the item. int hue = 0; if (RetainDeedHue) { for (int i = 0; hue == 0 && i < m_Components.Count; ++i) { AddonContainerComponent c = m_Components[i]; if (c.Hue != 0) { hue = c.Hue; } } } DropItemsToGround(); Delete(); house.Addons.Remove(this); BaseAddonContainerDeed deed = Deed; if (deed != null) { deed.Resource = Resource; if (RetainDeedHue) { deed.Hue = hue; } from.AddToBackpack(deed); } } else { from.SendLocalizedMessage(1074870); // This item must be unlocked/unsecured before re-deeding it. } } }
public InternalTarget(BaseAddonContainerDeed deed) : base(-1, true, TargetFlags.None) { m_Deed = deed; CheckLOS = false; }