public override void OnClick() { if (m_Vendor.SupportsBulkOrders(m_From)) { var ts = m_Vendor.GetNextBulkOrder(m_From); var totalSeconds = (int)ts.TotalSeconds; var totalHours = (totalSeconds + 3599) / 3600; var totalMinutes = (totalSeconds + 59) / 60; if (Core.SE ? totalMinutes == 0 : totalHours == 0) { m_From.SendLocalizedMessage(1049038); // You can get an order now. if (Core.AOS) { var bulkOrder = m_Vendor.CreateBulkOrder(m_From, true); if (bulkOrder is LargeBOD bod) { m_From.SendGump(new LargeBODAcceptGump(m_From, bod)); } else if (bulkOrder is SmallBOD smallBod) { m_From.SendGump(new SmallBODAcceptGump(m_From, smallBod)); } } } else { var oldSpeechHue = m_Vendor.SpeechHue; m_Vendor.SpeechHue = 0x3B2; if (Core.SE) { m_Vendor.SayTo( m_From, 1072058, totalMinutes.ToString() ); // An offer may be available in about ~1_minutes~ minutes. } else { m_Vendor.SayTo( m_From, 1049039, totalHours.ToString() ); // An offer may be available in about ~1_hours~ hours. } m_Vendor.SpeechHue = oldSpeechHue; } } }