Ejemplo n.º 1
0
        /// <summary>
        /// TODO: clean this nasty mess up.
        /// </summary>
        void _addCargoToArea(object sender, ITransactionRemoveStatefulCargo tr)
        {
            IFloatyAreaObject fa = (IFloatyAreaObject)tr.RemovedCargo;

            List <IFloatyAreaObject> l = new List <IFloatyAreaObject> {
                fa
            };
            IArea a = _areaLocator.GetArea(fa.NextAreaID);

            a.AddFloatyAreaObjects(l);
            ConsoleManager.WriteLine("NPC dropped " + tr.RemovedCargo.GetType().Name, ConsoleMessageType.Notification);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Does NOT check cargo space!
        /// </summary>
        /// <param name="ship"></param>
        /// <param name="obj"></param>
        /// <returns></returns>
        bool CanPickup(IShip ship, IFloatyAreaObject obj)
        {
            if (ship == null)
            {
                return(false);
            }
            if (obj == null)
            {
                return(false);
            }
            if (!CheckDistance(ship, obj, 5))
            {
                return(false);
            }


            return(true);
        }