예제 #1
0
파일: Freighter.cs 프로젝트: Cheetah97/EEM
        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);
        }