示例#1
0
        public override void OnResponse(NetState sender, RelayInfo info)
        {
            if (m_Box.Deleted)
            {
                return;
            }

            if (info.ButtonID == 1)
            {
                m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                m_Box.BeginCombine(m_From);
            }

            if (info.ButtonID == 3)
            {
                if (m_Box.Board > m_Box.WithdrawIncrement)
                {
                    m_From.AddToBackpack(new Board(m_Box.WithdrawIncrement));
                    m_Box.Board = m_Box.Board - m_Box.WithdrawIncrement;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else if (m_Box.Board > 0)
                {
                    m_From.AddToBackpack(new Board(m_Box.Board));                                                       //Sends all stored ingots of whichever type to players backpack
                    m_Box.Board = 0;                                                                                    //Sets the count in the key back to 0
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));                                                    //Resets the gump with the new info
                }
                else
                {
                    m_From.SendMessage("You do not have any of that wood!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }

            if (info.ButtonID == 4)
            {
                if (m_Box.Pine > m_Box.WithdrawIncrement)
                {
                    m_From.AddToBackpack(new PineBoard(m_Box.WithdrawIncrement));
                    m_Box.Pine = m_Box.Pine - m_Box.WithdrawIncrement;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else if (m_Box.Pine > 0)
                {
                    m_From.AddToBackpack(new PineBoard(m_Box.Pine));
                    m_Box.Pine = 0;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that wood!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 5)
            {
                if (m_Box.Cedar > m_Box.WithdrawIncrement)
                {
                    m_From.AddToBackpack(new CedarBoard(m_Box.WithdrawIncrement));
                    m_Box.Cedar = m_Box.Cedar - m_Box.WithdrawIncrement;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else if (m_Box.Cedar > 0)
                {
                    m_From.AddToBackpack(new CedarBoard(m_Box.Cedar));
                    m_Box.Cedar = 0;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that wood!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 6)
            {
                if (m_Box.Cherry > m_Box.WithdrawIncrement)
                {
                    m_From.AddToBackpack(new CherryBoard(m_Box.WithdrawIncrement));
                    m_Box.Cherry = m_Box.Cherry - m_Box.WithdrawIncrement;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else if (m_Box.Cherry > 0)
                {
                    m_From.AddToBackpack(new CherryBoard(m_Box.Cherry));
                    m_Box.Cherry = 0;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that wood!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 7)
            {
                if (m_Box.Mahogany > m_Box.WithdrawIncrement)
                {
                    m_From.AddToBackpack(new MahoganyBoard(m_Box.WithdrawIncrement));
                    m_Box.Mahogany = m_Box.Mahogany - m_Box.WithdrawIncrement;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else if (m_Box.Mahogany > 0)
                {
                    m_From.AddToBackpack(new MahoganyBoard(m_Box.Mahogany));
                    m_Box.Mahogany = 0;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that wood!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 8)
            {
                if (m_Box.Oak > m_Box.WithdrawIncrement)
                {
                    m_From.AddToBackpack(new OakBoard(m_Box.WithdrawIncrement));
                    m_Box.Oak = m_Box.Oak - m_Box.WithdrawIncrement;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else if (m_Box.Oak > 0)
                {
                    m_From.AddToBackpack(new OakBoard(m_Box.Oak));
                    m_Box.Oak = 0;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that wood!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 9)
            {
                if (m_Box.Ash > m_Box.WithdrawIncrement)
                {
                    m_From.AddToBackpack(new AshBoard(m_Box.WithdrawIncrement));
                    m_Box.Ash = m_Box.Ash - m_Box.WithdrawIncrement;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else if (m_Box.Ash > 0)
                {
                    m_From.AddToBackpack(new AshBoard(m_Box.Ash));
                    m_Box.Ash = 0;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that wood!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 10)
            {
                if (m_Box.Yew > m_Box.WithdrawIncrement)
                {
                    m_From.AddToBackpack(new YewBoard(m_Box.WithdrawIncrement));
                    m_Box.Yew = m_Box.Yew - m_Box.WithdrawIncrement;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else if (m_Box.Yew > 0)
                {
                    m_From.AddToBackpack(new YewBoard(m_Box.Yew));
                    m_Box.Yew = 0;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that wood!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 11)
            {
                if (m_Box.Bloodwood > m_Box.WithdrawIncrement)
                {
                    m_From.AddToBackpack(new BloodwoodBoard(m_Box.WithdrawIncrement));
                    m_Box.Bloodwood = m_Box.Bloodwood - m_Box.WithdrawIncrement;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else if (m_Box.Bloodwood > 0)
                {
                    m_From.AddToBackpack(new BloodwoodBoard(m_Box.Bloodwood));
                    m_Box.Bloodwood = 0;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that wood!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 12)
            {
                if (m_Box.Heartwood > m_Box.WithdrawIncrement)
                {
                    m_From.AddToBackpack(new HeartwoodBoard(m_Box.WithdrawIncrement));
                    m_Box.Heartwood = m_Box.Heartwood - m_Box.WithdrawIncrement;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else if (m_Box.Heartwood > 0)
                {
                    m_From.AddToBackpack(new HeartwoodBoard(m_Box.Heartwood));
                    m_Box.Heartwood = 0;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that wood!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 13)
            {
                if (m_Box.Frostwood > m_Box.WithdrawIncrement)
                {
                    m_From.AddToBackpack(new FrostwoodBoard(m_Box.WithdrawIncrement));
                    m_Box.Frostwood = m_Box.Frostwood - m_Box.WithdrawIncrement;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else if (m_Box.Frostwood > 0)
                {
                    m_From.AddToBackpack(new FrostwoodBoard(m_Box.Frostwood));
                    m_Box.Frostwood = 0;
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that wood!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 14)
            {
                if (m_Box.Saw > 0)
                {
                    m_From.AddToBackpack(new Saw(m_Box.Saw));
                    m_Box.Saw = (0);
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that item!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 15)
            {
                if (m_Box.Fletcher > 0)
                {
                    m_From.AddToBackpack(new FletcherTools(m_Box.Fletcher));
                    m_Box.Fletcher = (0);
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that item!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 16)
            {
                if (m_Box.RunicPine > 0)
                {
                    m_From.AddToBackpack(new RunicPi(m_Box.RunicPine));
                    m_Box.RunicPine = (0);
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that item!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 17)
            {
                if (m_Box.RunicCedar > 0)
                {
                    m_From.AddToBackpack(new RunicCe(m_Box.RunicCedar));
                    m_Box.RunicCedar = (0);
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that item!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 18)
            {
                if (m_Box.RunicCherry > 0)
                {
                    m_From.AddToBackpack(new RunicCh(m_Box.RunicCherry));
                    m_Box.RunicCherry = (0);
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that item!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 19)
            {
                if (m_Box.RunicMahogany > 0)
                {
                    m_From.AddToBackpack(new RunicMa(m_Box.RunicMahogany));
                    m_Box.RunicMahogany = (0);
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that item!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 20)
            {
                if (m_Box.RunicOak > 0)
                {
                    m_From.AddToBackpack(new RunicOa(m_Box.RunicOak));
                    m_Box.RunicOak = (0);
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that item!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
            if (info.ButtonID == 21)
            {
                if (m_Box.Hammer > 0)
                {
                    m_From.AddToBackpack(new Hammer(m_Box.Hammer));
                    m_Box.Hammer = (0);
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                }
                else
                {
                    m_From.SendMessage("You do not have any of that item!");
                    m_From.SendGump(new WoodBoxGump(m_From, m_Box));
                    m_Box.BeginCombine(m_From);
                }
            }
        }