Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ FindMostViableTarget()

static void Terraria.GameInput.LockOnHelper.FindMostViableTarget ( LockOnMode context,
ref int targetVar )
inlinestaticprivate

Definition at line 225 of file LockOnHelper.cs.

226 {
227 targetVar = -1;
228 if (UseMode == context && CanUseLockonSystem())
229 {
230 List<int> t = new List<int>();
231 int t2 = -1;
232 Utils.Swap(ref t, ref _targets);
233 Utils.Swap(ref t2, ref _pickedTarget);
234 RefreshTargets(Main.MouseWorld, 2000f);
235 GetClosestTarget(Main.MouseWorld);
236 Utils.Swap(ref t, ref _targets);
237 Utils.Swap(ref t2, ref _pickedTarget);
238 if (t2 >= 0)
239 {
240 targetVar = t[t2];
241 }
242 t.Clear();
243 }
244 }
static void GetClosestTarget(Vector2 position)
static void RefreshTargets(Vector2 position, float radius)

References Terraria.GameInput.LockOnHelper._pickedTarget, Terraria.GameInput.LockOnHelper._targets, Terraria.GameInput.LockOnHelper.CanUseLockonSystem(), System.Collections.Generic.Dictionary< TKey, TValue >.Clear(), Terraria.GameInput.LockOnHelper.GetClosestTarget(), Terraria.Main.MouseWorld, Terraria.GameInput.LockOnHelper.RefreshTargets(), and Terraria.GameInput.LockOnHelper.UseMode.

Referenced by Terraria.GameInput.LockOnHelper.Update().