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; } }
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(); } }