void SetFlightPath() { Vector3D Velocity = RC.GetShipVelocities().LinearVelocity; float Speed = (float)RC.GetShipSpeed(); Vector3D Endpoint; if (Speed > 5) { Endpoint = GridPosition + (Vector3D.Normalize(Velocity) * 1000000); } else { Endpoint = GridPosition + (RC.WorldMatrix.Forward * 1000000); } if (FreighterSetup.CruiseSpeed != default(float)) { (RC as MyRemoteControl).SetAutoPilotSpeedLimit(FreighterSetup.CruiseSpeed); } else { (RC as MyRemoteControl).SetAutoPilotSpeedLimit(Speed > 5 ? Speed : 30); } (RC as MyRemoteControl).SetCollisionAvoidance(true); }