Ejemplo n.º 1
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            if (m_Deed.Deleted || !m_Deed.IsChildOf(m_From.Backpack))
            {
                return;
            }

            switch (info.ButtonID)
            {
            case 2:     // Combine
            {
                m_From.SendGump(new SmallBODGump(m_From, m_Deed));
                m_Deed.BeginCombine(m_From);
                break;
            }

            case 3:     // points mode
            {
                BODContext c = BulkOrderSystem.GetContext(m_From);

                if (c != null)
                {
                    switch (c.PointsMode)
                    {
                    case PointsMode.Enabled: c.PointsMode = PointsMode.Disabled; break;

                    case PointsMode.Disabled: c.PointsMode = PointsMode.Automatic; break;

                    case PointsMode.Automatic: c.PointsMode = PointsMode.Enabled; break;
                    }
                }

                m_From.SendGump(new SmallBODGump(m_From, m_Deed));
                break;
            }

            case 4:     // combine from container
            {
                m_From.BeginTarget(-1, false, Server.Targeting.TargetFlags.None, (m, targeted) =>
                    {
                        if (!m_Deed.Deleted && targeted is Container)
                        {
                            List <Item> list = new List <Item>(((Container)targeted).Items);

                            foreach (Item item in list)
                            {
                                m_Deed.EndCombine(m_From, item);
                            }
                        }
                    });
                break;
            }
            }
        }
Ejemplo n.º 2
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            if (m_Deed.Deleted || !m_Deed.IsChildOf(m_From.Backpack))
            {
                return;
            }

            if (info.ButtonID == 2)               // Combine
            {
                m_From.SendGump(new SmallBODGump(m_From, m_Deed));
                m_Deed.BeginCombine(m_From);
            }
        }