コード例 #1
0
            public override void OnClick()
            {
                if (m_DockMaster.Map == null)
                {
                    return;
                }

                Container pack = m_From.Backpack;

                if (pack != null && pack.GetAmount(typeof(Gold)) < DockMaster.DryDockAmount && Banker.GetBalance(m_From) < DryDockAmount)
                {
                    m_DockMaster.PrivateOverheadMessage(MessageType.Regular, m_DockMaster.SpeechHue, 1116506, DockMaster.DryDockAmount.ToString(), m_From.NetState); //The price is ~1_price~ and I will accept nothing less!
                    return;
                }

                BaseBoat boat = m_DockMaster.GetBoatInRegion(m_From);

                if (boat != null)
                {
                    m_DockMaster.TryRetrieveHold(m_From, boat);
                }
                else
                {
                    m_DockMaster.SayTo(m_From, 502581); //I cannot find the ship!
                }
            }
コード例 #2
0
            public override void OnClick()
            {
                BaseBoat boat = m_DockMaster.GetBoatInRegion(m_From);

                if (boat != null)
                {
                    boat.BeginDryDock(m_From, m_DockMaster);
                }
                else
                {
                    m_DockMaster.SayTo(m_From, 502581); //I cannot find the ship!
                }
            }