Exemple #1
0
            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;
                    }
                }
            }