public override void OnResponse(NetState sender, RelayInfo info) { if (m_Token == null || m_Token.Deleted || m_User == null || m_User.Deleted) { return; } if (!m_Token.IsChildOf(m_User.Backpack)) { sender.Mobile.SendLocalizedMessage(1062334); // This item must be in your backpack to be used. return; } switch (info.ButtonID) { case 1: Item item = null; foreach (Type type in m_Selected) { item = Loot.Construct(type); if (item != null) { m_Token.Delete(); sender.Mobile.AddToBackpack(item); } } break; case 0: sender.Mobile.SendGump(new SpringDecorTokenGump(m_Token, m_User)); break; } }
public override void OnResponse(NetState sender, RelayInfo info) { if (m_Token == null || m_Token.Deleted || info.ButtonID == 0 || m_User == null || m_User.Deleted) { return; } if (!m_Token.IsChildOf(m_User.Backpack)) { sender.Mobile.SendLocalizedMessage(1062334); // This item must be in your backpack to be used. return; } List <Type> types = new List <Type>(); int cliloc = 0; switch (info.ButtonID) { case 0x64: types.Add(typeof(SurveyorsScope)); cliloc = 1075492; break; case 0x65: types.Add(typeof(MongbatDartboard)); cliloc = 1075498; break; case 0x66: types.Add(typeof(FelineBlessedStatue)); cliloc = 1075494; break; case 0x67: types.Add(typeof(CarvedWoodenScreen)); cliloc = 1075495; break; case 0x68: types.Add(typeof(ThrowPillow)); cliloc = 1075496; break; case 0x69: types.Add(typeof(DragonBrazier)); cliloc = 1075501; break; case 0x6A: types.Add(typeof(NavigatorsWorldMap)); cliloc = 1075500; break; case 0x6B: types.Add(typeof(BasketOfHerbs)); cliloc = 1075493; break; case 0x6C: types.Add(typeof(Shochu)); cliloc = 1075497; break; case 0x6D: types.Add(typeof(MarinersBrassSextant)); cliloc = 1075499; break; case 0x6E: types.Add(typeof(HeartwoodChest)); cliloc = 1075503; break; case 0x6F: types.Add(typeof(LowYewTable)); cliloc = 1075502; break; } if (types.Count > 0 && cliloc > 0) { sender.Mobile.CloseGump(typeof(ConfirmSpringDecorGump)); sender.Mobile.SendGump(new ConfirmSpringDecorGump(m_Token, types.ToArray(), cliloc, m_User)); } else { sender.Mobile.SendLocalizedMessage(501311); // This option is currently disabled, while we evaluate it for game balance. } }