Exemple #1
0
 private static void SetActive(bool on)
 {
     if (on)
     {
         if (!LockOnHelper.CanEnable())
         {
             return;
         }
         LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
         LockOnHelper.GetClosestTarget(Main.MouseWorld);
         if (LockOnHelper._pickedTarget < 0)
         {
             return;
         }
         LockOnHelper._enabled = true;
     }
     else
     {
         LockOnHelper._enabled = false;
         LockOnHelper._targets.Clear();
         LockOnHelper._lifeTimeCounter     = 0;
         LockOnHelper._threeDSTarget       = -1;
         LockOnHelper._targetClosestTarget = -1;
     }
 }
Exemple #2
0
        // Token: 0x06000E35 RID: 3637 RVA: 0x003E8118 File Offset: 0x003E6318
        private static void Handle3DSTarget()
        {
            LockOnHelper._threeDSTarget = -1;
            if (LockOnHelper.UseMode != LockOnHelper.LockOnMode.ThreeDS)
            {
                return;
            }
            if (!PlayerInput.UsingGamepad)
            {
                return;
            }
            List <int> list = new List <int>();
            int        num  = -1;

            Utils.Swap <List <int> >(ref list, ref LockOnHelper._targets);
            Utils.Swap <int>(ref num, ref LockOnHelper._pickedTarget);
            LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
            LockOnHelper.GetClosestTarget(Main.MouseWorld);
            Utils.Swap <List <int> >(ref list, ref LockOnHelper._targets);
            Utils.Swap <int>(ref num, ref LockOnHelper._pickedTarget);
            if (num >= 0)
            {
                LockOnHelper._threeDSTarget = list[num];
            }
            list.Clear();
        }
Exemple #3
0
        private static void CycleTargetThreeDS()
        {
            int target = LockOnHelper._targets[LockOnHelper._pickedTarget];

            LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
            LockOnHelper.GetClosestTarget(Main.MouseWorld);
            if (LockOnHelper._targets.Count >= 1 && (LockOnHelper._targets.Count != 1 || target != LockOnHelper._targets[0]) && target != LockOnHelper._targets[LockOnHelper._pickedTarget])
            {
                return;
            }
            LockOnHelper.SetActive(false);
        }
Exemple #4
0
        // Token: 0x06000E38 RID: 3640 RVA: 0x003E8284 File Offset: 0x003E6484
        private static void CycleTargetThreeDS()
        {
            int num = LockOnHelper._targets[LockOnHelper._pickedTarget];

            LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
            LockOnHelper.GetClosestTarget(Main.MouseWorld);
            if (LockOnHelper._targets.Count < 1 || (LockOnHelper._targets.Count == 1 && num == LockOnHelper._targets[0]) || num == LockOnHelper._targets[LockOnHelper._pickedTarget])
            {
                LockOnHelper.SetActive(false);
                return;
            }
        }
Exemple #5
0
        // Token: 0x06000E37 RID: 3639 RVA: 0x003E81F8 File Offset: 0x003E63F8
        private static void CycleTargetFocus()
        {
            int num = LockOnHelper._targets[LockOnHelper._pickedTarget];

            LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
            if (LockOnHelper._targets.Count < 1 || (LockOnHelper._targets.Count == 1 && num == LockOnHelper._targets[0]))
            {
                LockOnHelper.SetActive(false);
                return;
            }
            LockOnHelper._pickedTarget = 0;
            for (int i = 0; i < LockOnHelper._targets.Count; i++)
            {
                if (LockOnHelper._targets[i] > num)
                {
                    LockOnHelper._pickedTarget = i;
                    return;
                }
            }
        }
Exemple #6
0
        private static void CycleTargetFocus()
        {
            int target = LockOnHelper._targets[LockOnHelper._pickedTarget];

            LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
            if (LockOnHelper._targets.Count < 1 || LockOnHelper._targets.Count == 1 && target == LockOnHelper._targets[0])
            {
                LockOnHelper.SetActive(false);
            }
            else
            {
                LockOnHelper._pickedTarget = 0;
                for (int index = 0; index < LockOnHelper._targets.Count; ++index)
                {
                    if (LockOnHelper._targets[index] > target)
                    {
                        LockOnHelper._pickedTarget = index;
                        break;
                    }
                }
            }
        }
Exemple #7
0
        private static void FindMostViableTarget(LockOnHelper.LockOnMode context, ref int targetVar)
        {
            targetVar = -1;
            if (LockOnHelper.UseMode != context || !LockOnHelper.CanUseLockonSystem())
            {
                return;
            }
            List <int> t1_1 = new List <int>();
            int        t1_2 = -1;

            Utils.Swap <List <int> >(ref t1_1, ref LockOnHelper._targets);
            Utils.Swap <int>(ref t1_2, ref LockOnHelper._pickedTarget);
            LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
            LockOnHelper.GetClosestTarget(Main.MouseWorld);
            Utils.Swap <List <int> >(ref t1_1, ref LockOnHelper._targets);
            Utils.Swap <int>(ref t1_2, ref LockOnHelper._pickedTarget);
            if (t1_2 >= 0)
            {
                targetVar = t1_1[t1_2];
            }
            t1_1.Clear();
        }
        private static void Handle3DSTarget()
        {
            LockOnHelper._threeDSTarget = -1;
            if (LockOnHelper.UseMode != LockOnHelper.LockOnMode.ThreeDS || !PlayerInput.UsingGamepad)
            {
                return;
            }
            var t1_1 = new List <int>();
            var t1_2 = -1;

            Utils.Swap <List <int> >(ref t1_1, ref LockOnHelper._targets);
            Utils.Swap <int>(ref t1_2, ref LockOnHelper._pickedTarget);
            LockOnHelper.RefreshTargets(Main.MouseWorld, 2000f);
            LockOnHelper.GetClosestTarget(Main.MouseWorld);
            Utils.Swap <List <int> >(ref t1_1, ref LockOnHelper._targets);
            Utils.Swap <int>(ref t1_2, ref LockOnHelper._pickedTarget);
            if (t1_2 >= 0)
            {
                LockOnHelper._threeDSTarget = t1_1[t1_2];
            }
            t1_1.Clear();
        }