Example #1
0
 public ObjectHolder(string m_name, string m_desc, Mobile m_mob, Item m_item, AuctionContainer m_cont, int m_days, int m_price)
 {
     name  = m_name;
     desc  = m_desc;
     mob   = m_mob;
     item  = m_item;
     cont  = m_cont;
     days  = m_days;
     price = m_price;
 }
Example #2
0
        public ViewItemGump(AuctionEntry tobid, AuctionContainer c, Mobile ToDisplay)
            : base(50, 50)
        {
            bid  = tobid;
            cont = c;

            if (ToDisplay != null)
            {
                bag  = new Backpack();
                item = new VirtualItem(bid.Item);
                //bag.Layer = Layer.Invalid;
                bag.AddItem(item);
                bag.MoveToWorld(ToDisplay.Location, ToDisplay.Map);
                bag.Z -= 10;
                Timer.DelayCall(TimeSpan.FromSeconds(15), delegate { bag.Delete(); });
                bag.Movable = false;
                //ToDisplay.AddItem( bag );
                bag.DisplayTo(ToDisplay);
            }

            AddNewPage();
            AddEntryHtml(500, tobid.Owner.Name); AddNewLine();
            AddEntryHtml(500, tobid.Name); AddNewLine();
            AddEntryHtml(500, tobid.Description); AddNewLine();
            int minprice = 0;

            if (bid.Bids.Count == 0)
            {
                minprice = bid.StartPrice;
            }
            else
            {
                minprice = bid.Bids[bid.Bids.Count - 1].Value + 1;
            }

            AddEntryButton(20, ArrowRightID1, ArrowRightID2, 1, ArrowRightWidth, ArrowRightHeight); AddEntryHtml(479, "VIEW ITEM"); AddNewLine();
            AddEntryButton(20, ArrowRightID1, ArrowRightID2, 2, ArrowRightWidth, ArrowRightHeight); AddEntryHtml(59, "BID"); AddEntryText(119, 0, (minprice).ToString()); AddEntryHeader(299);

            for (int i = 1; i <= 10; i++)
            {
                if (bid.Bids.Count - i < bid.Bids.Count && bid.Bids.Count - i >= 0)
                {
                    AddNewLine();
                    AddEntryLabel(100, bid.Bids[bid.Bids.Count - i].From.Name);
                    AddEntryLabel(099, bid.Bids[bid.Bids.Count - i].Value.ToString());
                    AddEntryHeader(299);
                }
            }
            FinishPage();
        }
Example #3
0
        public AddAuctionGump(Mobile from, AuctionContainer cont, Item i, string[] param)
            : base((640 - 320) / 2, (480 - 100) / 2)
        {
            Mob  = from;
            Cont = cont;
            Item = i;
            string tname = i.GetType().Name;

            if (i.Stackable)
            {
                tname = i.Amount + " " + tname;
            }
            AddNewPage();
            AddEntryHtml(100, StringList.ItemHeader); AddEntryText(200, 0, param[0] ?? tname); AddNewLine();
            AddEntryHtml(100, StringList.DescHeader); AddEntryText(200, 1, param[1] ?? i.Name); AddNewLine();
            AddEntryHtml(100, StringList.PriceHeader); AddEntryText(200, 2, param[2] ?? "100"); AddNewLine();
            AddEntryHtml(100, StringList.DaysHeader); AddEntryText(200, 3, param[3] ?? "7"); AddNewLine();
            AddEntryButton(20, ArrowRightID1, ArrowRightID2, 1, ArrowRightWidth, ArrowRightHeight); AddEntryHtml(280, StringList.AuctionItem);
            FinishPage();
        }
Example #4
0
 public AuctionTimer(AuctionContainer c)
     : base(TimeSpan.FromMinutes(1))
 {
     cont = c;
 }
Example #5
0
 public AddAuctionTarget(AuctionContainer c) : base(0, false, TargetFlags.None)
 {
     cont = c;
 }
Example #6
0
        public AuctionGump(Mobile from, AuctionContainer c) : base(50, 50)
        {
            cont = c;
            int pages = cont.AuctionItems.Count / ipp;

            if (cont.AuctionItems.Count % ipp != 0)
            {
                pages++;
            }
            if (pages <= 0)
            {
                pages = 1;
            }
            for (int p = 0; p < pages; p++)
            {
                AddNewPage();
                AddEntryHtml(650, Center(String.Format(StringList.GumpTitle, Region.Find(cont.Location, cont.Map), DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString())));


                AddNewLine();
                AddEntryHeader(30 - 1); //AddEntryHtml(30 - 1, Center("#"));
                AddEntryHtml(100 - 1, Center(StringList.OwnerHeader));
                AddEntryHtml(100 - 1, Center(StringList.ItemHeader));
                AddEntryHtml(100 - 1, Center(StringList.PriceHeader));
                AddEntryHtml(100 - 1, Center(StringList.LastBidHeader));
                AddEntryHtml(220, Center(StringList.EndHeader));
                #region lista
                for (int i = 0; i < ipp; i++)
                {
                    if (i + (p * ipp) < cont.AuctionItems.Count)
                    {
                        if (cont.AuctionItems[i] != null)
                        {
                            AddNewLine();
                            try
                            {
                                AddEntryButton(30 - 1, ArrowRightID1, ArrowRightID2, (i + 1 + (p * ipp)), ArrowRightWidth, ArrowRightHeight);     //AddEntryHtml(30-1, Center((i + 1 + (p * ipp)).ToString()));

                                AddEntryLabel(100 - 1, cont.AuctionItems[i + (p * ipp)].Owner.Name);
                                AddEntryLabel(100 - 1, cont.AuctionItems[i + (p * ipp)].Name);

                                if (cont.AuctionItems[i + (p * ipp)].StartPrice <= 0)
                                {
                                    AddEntryLabel(100 - 1, StringList.DonationTag);
                                    AddEntryLabel(100 - 1, StringList.DashTag);
                                }
                                else
                                {
                                    List <Bid> bids = cont.AuctionItems[i + (p * ipp)].Bids;
                                    if (bids.Count == 0)
                                    {
                                        AddEntryLabel(100 - 1, cont.AuctionItems[i + (p * ipp)].StartPrice.ToString());
                                        AddEntryLabel(100 - 1, "--");
                                    }
                                    else
                                    {
                                        AddEntryLabel(100 - 1, bids[bids.Count - 1].Value.ToString());
                                        AddEntryLabel(100 - 1, bids[bids.Count - 1].From.Name);
                                    }
                                }
                                string ed = "ERROR 0x4";

                                if (cont.AuctionItems[i + (p * ipp)].EndDate.Date == DateTime.Now.Date)
                                {
                                    ed = String.Format(StringList.EndTodayTag, cont.AuctionItems[i + (p * ipp)].EndDate.ToShortTimeString());
                                }
                                else
                                {
                                    ed = cont.AuctionItems[i + (p * ipp)].EndDate.ToShortDateString() + " " + cont.AuctionItems[i + (p * ipp)].EndDate.ToShortTimeString();
                                }
                                AddEntryLabel(220, ed);
                            }
                            catch
                            {
                                AddEntryHeader(30 - 1);
                                AddEntryLabel(620 - 1, "ERROR Code: 0x1"); //should never reach here
                            }
                        }
                    }
                    else
                    {
                        AddNewLine();
                        AddEntryHeader(30 - 1);
                        AddEntryHtml(620, Center(StringList.EmptyTag));
                    }
                }
                #endregion

                AddNewLine();
                AddBlankLine();

                if (p > 0)
                {
                    AddEntryPageButton(20, ArrowLeftID1, ArrowLeftID2, p, ArrowLeftWidth, ArrowLeftHeight);
                }
                else
                {
                    AddEntryHeader(20);
                }

                AddEntryHtml(608, Center(String.Format(StringList.Page, p + 1, pages)));

                if ((pages > 0) && p < pages - 1)
                {
                    AddEntryPageButton(20, ArrowRightID1, ArrowRightID2, p + 2, ArrowRightWidth, ArrowRightHeight);
                }
                else
                {
                    AddEntryHeader(20);
                }

                AddNewLine();
                AddEntryButton(20, ArrowRightID1, ArrowRightID2, 0xffff, ArrowRightWidth, ArrowRightHeight);
                AddEntryLabel(200, StringList.AuctionItem);
                AddEntryHeader(428);
                FinishPage();
            }
        }