Exemple #1
0
        public static void strafe(ConsoleSystem.Arg arg)
        {
            BasePlayer basePlayer = arg.Player();

            if (!Object.op_Implicit((Object)basePlayer))
            {
                return;
            }
            PatrolHelicopterAI heliInstance = PatrolHelicopterAI.heliInstance;

            if (Object.op_Equality((Object)heliInstance, (Object)null))
            {
                Debug.Log((object)"no heli instance");
            }
            else
            {
                RaycastHit raycastHit;
                if (Physics.Raycast(basePlayer.eyes.HeadRay(), ref raycastHit, 1000f, 1218652417))
                {
                    Debug.Log((object)("strafing :" + (object)((RaycastHit) ref raycastHit).get_point()));
                    heliInstance.interestZoneOrigin = ((RaycastHit) ref raycastHit).get_point();
                    heliInstance.ExitCurrentState();
                    heliInstance.State_Strafe_Enter(((RaycastHit) ref raycastHit).get_point(), false);
                }
                else
                {
                    Debug.Log((object)"strafe ray missed");
                }
            }
        }
        public static void strafe(ConsoleSystem.Arg arg)
        {
            RaycastHit raycastHit;
            BasePlayer basePlayer = arg.Player();

            if (!basePlayer)
            {
                return;
            }
            PatrolHelicopterAI patrolHelicopterAI = PatrolHelicopterAI.heliInstance;

            if (patrolHelicopterAI == null)
            {
                Debug.Log("no heli instance");
                return;
            }
            if (!UnityEngine.Physics.Raycast(basePlayer.eyes.HeadRay(), out raycastHit, 1000f, 1218652417))
            {
                Debug.Log("strafe ray missed");
                return;
            }
            Debug.Log(string.Concat("strafing :", raycastHit.point));
            patrolHelicopterAI.interestZoneOrigin = raycastHit.point;
            patrolHelicopterAI.ExitCurrentState();
            patrolHelicopterAI.State_Strafe_Enter(raycastHit.point, false);
        }
        public static void strafe(Arg arg)
        {
            BasePlayer basePlayer = ArgEx.Player(arg);

            if ((bool)basePlayer)
            {
                PatrolHelicopterAI heliInstance = PatrolHelicopterAI.heliInstance;
                RaycastHit         hitInfo;
                if (heliInstance == null)
                {
                    Debug.Log("no heli instance");
                }
                else if (UnityEngine.Physics.Raycast(basePlayer.eyes.HeadRay(), out hitInfo, 1000f, 1218652417))
                {
                    Debug.Log("strafing :" + hitInfo.point);
                    heliInstance.interestZoneOrigin = hitInfo.point;
                    heliInstance.ExitCurrentState();
                    heliInstance.State_Strafe_Enter(hitInfo.point);
                }
                else
                {
                    Debug.Log("strafe ray missed");
                }
            }
        }
 public void KillHelicopter(bool dropGibs)
 {
     ai.ExitCurrentState();
     instance.DieInstantly(helicopter);
 }