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