Example #1
0
        public override void OnResponse(NetState state, RelayInfo info)
        {
            switch (info.ButtonID)
            {
            case 0: break;

            default:     // Buy Map
                VendorItem   item   = Items[info.ButtonID - 100];
                PlayerVendor vendor = item.Item.RootParentEntity as PlayerVendor;

                if (vendor != null)
                {
                    if (_GivenTo == null)
                    {
                        _GivenTo = new Dictionary <VendorItem, List <PlayerMobile> >();
                    }

                    if (!_GivenTo.ContainsKey(item))
                    {
                        _GivenTo[item] = new List <PlayerMobile>();
                    }

                    if (!_GivenTo[item].Contains(User))
                    {
                        VendorSearchMap map = new VendorSearchMap(vendor, item.Item);

                        if (User.Backpack == null || !User.Backpack.TryDropItem(User, map, false))
                        {
                            map.Delete();
                        }
                        else
                        {
                            User.SendLocalizedMessage(1154690);     // The vendor map has been placed in your backpack.
                            _GivenTo[item].Add(User);
                        }
                    }
                }
                else
                {
                    User.SendLocalizedMessage(1154700);     // Item no longer for sale.
                }
                break;

            case 2:     // Next Page
                Index += PerPage;
                Refresh();
                break;

            case 3:     // Prev Page
                Index -= PerPage;
                Refresh();
                break;
            }
        }
Example #2
0
        public override void OnResponse(RelayInfo info)
        {
            switch (info.ButtonID)
            {
            case 0: break;

            default:     // Buy Map
                SearchItem item = Items[info.ButtonID - 100];

                if (item != null && (item.AuctionSafe != null && item.AuctionSafe.CheckAuctionItem(item.Item) || item.Vendor != null && item.Vendor.GetVendorItem(item.Item) != null))
                {
                    if (_GivenTo == null)
                    {
                        _GivenTo = new Dictionary <Item, List <PlayerMobile> >();
                    }

                    if (!_GivenTo.ContainsKey(item.Item))
                    {
                        _GivenTo[item.Item] = new List <PlayerMobile>();
                    }

                    if (!_GivenTo[item.Item].Contains(User))
                    {
                        VendorSearchMap map = new VendorSearchMap(item.Item, item.IsAuction);

                        if (User.Backpack == null || !User.Backpack.TryDropItem(User, map, false))
                        {
                            map.Delete();
                        }
                        else
                        {
                            User.SendLocalizedMessage(1154690);     // The vendor map has been placed in your backpack.
                            _GivenTo[item.Item].Add(User);
                        }
                    }
                }
                else
                {
                    User.SendLocalizedMessage(1154643);     // That item is no longer for sale.
                }
                break;

            case 2:     // Next Page
                Index += PerPage;
                Refresh();
                break;

            case 3:     // Prev Page
                Index -= PerPage;
                Refresh();
                break;
            }
        }
Example #3
0
        public ConfirmTeleportGump(VendorSearchMap map, Mobile pm)
            : base(50, 50)
        {
            VendorMap = map;
            User      = pm;

            AddBackground(0, 0, 500, 300, 30546);

            if (VendorMap.Vendor != null && VendorMap.SetLocation != Point3D.Zero)
            {
                AddHtmlLocalized(40, 50, 420, 200, 1154637, String.Format("{0}\t{1}", VendorMap.GetCoords(), VendorMap.Vendor.Map.ToString()), 0xFFFF, false, false); // Please select 'Accept' if you would like to return to ~1_loc~ (~2_facet~).  This map will be deleted after use.
            }
            else
            {
                AddHtmlLocalized(40, 50, 420, 200, 1154635, String.Format("{0}\t{1}\t{2}", Cost.ToString(), VendorMap.Vendor.Name, VendorMap.TimeRemaining.ToString()), 0xFFFF, false, false); // Please select 'Accept' if you would like to pay ~1_cost~ gold to teleport to vendor ~2_name~.  For this price you will also be able to teleport back to this location within the next ~3_minutes~ minutes.
            }
            AddButton(40, 260, 30535, 30535, 0, GumpButtonType.Reply, 0);
            AddHtmlLocalized(90, 260, 150, 20, 1153439, 0xFFFF, false, false);

            AddButton(433, 260, 30534, 30534, 1, GumpButtonType.Reply, 0);
            AddHtmlLocalized(300, 260, 120, 20, 1114514, "#1073996", 0xFFFF, false, false);
        }
Example #4
0
 public RecallSpell(Mobile caster, Item scroll, VendorSearchMap map)
     : base(caster, scroll, m_Info)
 {
     m_SearchMap = map;
 }
Example #5
0
 public ConfirmTeleportGump(VendorSearchMap map, PlayerMobile pm)
     : base(pm, 10, 10)
 {
     VendorMap = map;
 }