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