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; } }
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; } }
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); }
public RecallSpell(Mobile caster, Item scroll, VendorSearchMap map) : base(caster, scroll, m_Info) { m_SearchMap = map; }
public ConfirmTeleportGump(VendorSearchMap map, PlayerMobile pm) : base(pm, 10, 10) { VendorMap = map; }