public override void HandleButtonResponse(NetState sender, int adjustedButton, ImageTileButtonInfo buttonInfo) { PlayerMobile pm = sender.Mobile as PlayerMobile; Item item = ((ItemTileButtonInfo)buttonInfo).Item; if (!(pm != null && item.IsChildOf(pm.Backpack) && pm.InRange(this.m_Collector.Location, 7))) { return; } item.Delete(); PointsSystem.Blackthorn.AwardPoints(pm, 1); ArrayList buttons = FindRedeemableItems(pm); if (buttons.Count > 0) { pm.SendGump(new ToTTurnInGump(this.m_Collector, buttons)); } }
public override void HandleButtonResponse(NetState sender, int adjustedButton, ImageTileButtonInfo buttonInfo) { PlayerMobile pm = sender.Mobile as PlayerMobile; Item item = ((ItemTileButtonInfo)buttonInfo).Item; if (!(pm != null && item.IsChildOf(pm.Backpack) && pm.InRange(m_Collector.Location, 7))) { return; } m_Collector.AwardPoints(pm, item, m_Collector.TurnInPoints); item.Delete(); IEnumerable <ItemTileButtonInfo> buttons = m_Collector.FindRedeemableItems(pm); if (buttons != null && buttons.Count() > 0) { pm.SendGump(new TurnInGump(m_Collector, buttons)); } }
public override void HandleButtonResponse(NetState sender, int adjustedButton, ImageTileButtonInfo buttonInfo) { PlayerMobile pm = sender.Mobile as PlayerMobile; if (pm == null || !pm.InRange(this.m_Collector.Location, 7) || !(pm.ToTItemsTurnedIn >= TreasuresOfTokuno.ItemsPerReward)) return; bool pigments = (buttonInfo is PigmentsTileButtonInfo); Item item = null; if (pigments) { PigmentsTileButtonInfo p = buttonInfo as PigmentsTileButtonInfo; item = new PigmentsOfTokuno(p.Pigment); } else { TypeTileButtonInfo t = buttonInfo as TypeTileButtonInfo; if (t.Type == typeof(PigmentsOfTokuno)) //Special case of course. { pm.CloseGump(typeof(ToTTurnInGump)); //Sanity pm.CloseGump(typeof(ToTRedeemGump)); pm.SendGump(new ToTRedeemGump(this.m_Collector, true)); return; } try { item = (Item)Activator.CreateInstance(t.Type); } catch { } } if (item == null) return; //Sanity if (pm.AddToBackpack(item)) { pm.ToTItemsTurnedIn -= TreasuresOfTokuno.ItemsPerReward; this.m_Collector.SayTo(pm, 1070984, (item.Name == null || item.Name.Length <= 0) ? String.Format("#{0}", item.LabelNumber) : item.Name); // You have earned the gratitude of the Empire. I have placed the ~1_OBJTYPE~ in your backpack. } else { item.Delete(); this.m_Collector.SayTo(pm, 500722); // You don't have enough room in your backpack! this.m_Collector.SayTo(pm, 1070982); // When you wish to choose your reward, you have but to approach me again. } }
public override void HandleButtonResponse(NetState sender, int adjustedButton, ImageTileButtonInfo buttonInfo) { //AccessLevel check? DecoImageTileButtonInfo decobuttoninfo = (DecoImageTileButtonInfo)buttonInfo; BoundingBoxPicker.Begin(sender.Mobile, new BoundingBoxCallback(AddDeco_Callback), decobuttoninfo.DecoParameters); }
public override void HandleButtonResponse(NetState sender, int adjustedButton, ImageTileButtonInfo buttonInfo) { PlayerMobile pm = sender.Mobile as PlayerMobile; Item item = ((ItemTileButtonInfo)buttonInfo).Item; if (!(pm != null && item.IsChildOf(pm.Backpack) && pm.InRange(this.m_Collector.Location, 7))) return; item.Delete(); if (++pm.ToTItemsTurnedIn >= TreasuresOfTokuno.ItemsPerReward) { this.m_Collector.SayTo(pm, 1070980); // Congratulations! You have turned in enough minor treasures to earn a greater reward. pm.CloseGump(typeof(ToTTurnInGump)); //Sanity if (!pm.HasGump(typeof(ToTRedeemGump))) pm.SendGump(new ToTRedeemGump(this.m_Collector, false)); } else { this.m_Collector.SayTo(pm, 1070981, String.Format("{0}\t{1}", pm.ToTItemsTurnedIn, TreasuresOfTokuno.ItemsPerReward)); // You have turned in ~1_COUNT~ minor artifacts. Turn in ~2_NUM~ to receive a reward. ArrayList buttons = FindRedeemableItems(pm); pm.CloseGump(typeof(ToTTurnInGump)); //Sanity if (buttons.Count > 0) pm.SendGump(new ToTTurnInGump(this.m_Collector, buttons)); } }