using System; using Server; using Server.Items; using Server.Mobiles; using Server.Gumps; using System.Collections.Generic; using Server.Network; namespace Server.Engines.NewMagincia { public class PlotWinnerGump : Gump { private MaginciaHousingPlot m_Plot; private readonly int BlueColor = 0x1E90FF; private readonly int GreenColor = 0x7FFFD4; private readonly int EntryColor = 0xFF7F50; public PlotWinnerGump(MaginciaHousingPlot plot) : base(75, 75) { m_Plot = plot; AddBackground(0, 0, 424, 351, 9500); AddImage(5, 10, 5411); AddHtmlLocalized(170, 13, 150, 16, 1150484, GreenColor, false, false); // WRIT OF LEASE string args = String.Format("{0}\t{1}\t{2}", plot.Identifier, plot.Map, String.Format("{0} {1}", plot.Bounds.X, plot.Bounds.Y)); AddHtmlLocalized(10, 40, 404, 180, 1150499, args, BlueColor, true, true); AddButton(5, 235, 4005, 4007, 1, GumpButtonType.Reply, 0); AddHtmlLocalized(50, 235, 150, 16, 1150498, EntryColor, false, false); // CLAIM DEED } public override void OnResponse(NetState state, RelayInfo info) { Mobile winner = state.Mobile; if (info.ButtonID == 1) { WritOfLease writ = new WritOfLease(m_Plot); m_Plot.Writ = writ; m_Plot.Winner = null; if (winner.Backpack == null || !winner.Backpack.TryDropItem(winner, writ, false)) { winner.SendLocalizedMessage(1150501); // Your backpack is full, so the deed has been placed in your bank box. winner.BankBox.DropItem(writ); } else winner.SendLocalizedMessage(1150500); // The deed has been placed in your backpack. MaginciaLottoSystem.GetWinnerGump(winner); } } } }