예제 #1
0
        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;
            }
        }
예제 #2
0
        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.
            }
        }