private void ScanLocation() { var grav = navigationSystems.RemoteControl.GetNaturalGravity(); grav.Normalize(); var targetLoc = CurrentOrder.PrimaryLocation - (grav * hoverHeight); navigationSystems.HoverApproach(targetLoc, 20, hoverHeight, trackingSystems.GetAltitudeIncDir()); navigationSystems.AlignUpWithGravity(); //navigationSystems.StopRoll(); navigationSystems.AlignTo(targetLoc); }
private void Undock() { if (Docked) { Undocking = true; foreach (var connector in shipComponents.Connectors) { connector.Disconnect(); connector.GetActionWithName("OnOff_On").Apply(connector); } undockPosition = Me.GetPosition() + (navigationSystems.RemoteControl.WorldMatrix.Forward * 30); navigationSystems.EnableFlightMode(); } if (Undocking) { navigationSystems.Approach(undockPosition, 5); navigationSystems.AlignTo(undockPosition); var distance = (navigationSystems.RemoteControl.GetPosition() - undockPosition).Length(); if (distance < 5) { Undocking = false; } } }