示例#1
0
        public static void CycleUseModes()
        {
            switch (UseMode)
            {
            case LockOnMode.FocusTarget:
                UseMode = LockOnMode.TargetClosest;
                break;

            case LockOnMode.TargetClosest:
                UseMode = LockOnMode.ThreeDS;
                break;

            case LockOnMode.ThreeDS:
                UseMode = LockOnMode.TargetClosest;
                break;
            }
        }
示例#2
0
 private static void FindMostViableTarget(LockOnMode context, ref int targetVar)
 {
     targetVar = -1;
     if (UseMode == context && CanUseLockonSystem())
     {
         List <int> t  = new List <int>();
         int        t2 = -1;
         Utils.Swap(ref t, ref _targets);
         Utils.Swap(ref t2, ref _pickedTarget);
         RefreshTargets(Main.MouseWorld, 2000f);
         GetClosestTarget(Main.MouseWorld);
         Utils.Swap(ref t, ref _targets);
         Utils.Swap(ref t2, ref _pickedTarget);
         if (t2 >= 0)
         {
             targetVar = t[t2];
         }
         t.Clear();
     }
 }