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