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); } } }