public static void DropItemToContainer(Item item, Container container) { // get random coords and drop the item there. Rectangle bounds = Data.ContainerData.GetData(container.ItemID).Bounds; int x = Utility.RandomValue(bounds.Left, bounds.Right); int y = Utility.RandomValue(bounds.Top, bounds.Bottom); DropItemToContainer(item, container, x, y); }
public static void DropItemToContainer(Item item, Container container, int x, int y) { Rectangle containerBounds = Data.ContainerData.GetData(container.ItemID).Bounds; Texture2D itemTexture = Data.Art.GetStaticTexture(item.DisplayItemID); if (x < containerBounds.Left) x = containerBounds.Left; if (x > containerBounds.Right - itemTexture.Width) x = containerBounds.Right - itemTexture.Width; if (y < containerBounds.Top) y = containerBounds.Top; if (y > containerBounds.Bottom - itemTexture.Height) y = containerBounds.Bottom - itemTexture.Height; UltimaClient.Send(new DropItemPacket(item.Serial, (ushort)x, (ushort)y, 0, 0, container.Serial)); _legacyUI.Cursor.ClearHolding(); }
public ContainerGump(Entity containerItem, int gumpID) : base(containerItem.Serial, 0) { _data = Data.ContainerData.GetData(gumpID); _item = (Container)containerItem; IsMovable = true; AddControl(new GumpPicContainer(this, 0, 0, 0, _data.GumpID, 0, _item)); LastControl.MakeDragger(this); LastControl.MakeCloseTarget(this); _tickerText = (HtmlGump)AddControl(new HtmlGump(this, 0, 50, 50, 0, 0, 0, 0, string.Empty)); }
public GumpPicContainer(Control owner, int page, int x, int y, int gumpID, int hue, Container containerItem) : base(owner, page, x, y, gumpID, hue) { _containerItem = containerItem; }