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

◆ Step_Pickaxe_MineShinies()

static void Terraria.GameContent.SmartCursorHelper.Step_Pickaxe_MineShinies ( SmartCursorUsageInfo providedInfo,
ref int fX,
ref int fY )
inlinestaticprivate

Definition at line 2364 of file SmartCursorHelper.cs.

2365 {
2366 //IL_0033: Unknown result type (might be due to invalid IL or missing references)
2367 //IL_0038: Unknown result type (might be due to invalid IL or missing references)
2368 //IL_0229: Unknown result type (might be due to invalid IL or missing references)
2369 //IL_0233: Unknown result type (might be due to invalid IL or missing references)
2370 //IL_0238: Unknown result type (might be due to invalid IL or missing references)
2371 //IL_0242: Unknown result type (might be due to invalid IL or missing references)
2372 //IL_0247: Unknown result type (might be due to invalid IL or missing references)
2373 //IL_024c: Unknown result type (might be due to invalid IL or missing references)
2374 int reachableStartX = providedInfo.reachableStartX;
2375 int reachableStartY = providedInfo.reachableStartY;
2376 int reachableEndX = providedInfo.reachableEndX;
2377 int reachableEndY = providedInfo.reachableEndY;
2378 _ = providedInfo.screenTargetX;
2379 _ = providedInfo.screenTargetY;
2380 Item item = providedInfo.item;
2381 Vector2 mouse = providedInfo.mouse;
2382 if (item.pick <= 0 || fX != -1 || fY != -1)
2383 {
2384 return;
2385 }
2386 _targets.Clear();
2387 if (item.type != 1333 && item.type != 523)
2388 {
2389 _ = item.type;
2390 }
2391 int num = 0;
2392 for (int i = reachableStartX; i <= reachableEndX; i++)
2393 {
2394 for (int j = reachableStartY; j <= reachableEndY; j++)
2395 {
2396 Tile tile = Main.tile[i, j];
2397 _ = Main.tile[i - 1, j];
2398 _ = Main.tile[i + 1, j];
2399 _ = Main.tile[i, j + 1];
2400 if (!tile.active())
2401 {
2402 continue;
2403 }
2405 if (num2 > 0)
2406 {
2407 if (num < num2)
2408 {
2409 num = num2;
2410 }
2411 _targets.Add(new Tuple<int, int>(i, j));
2412 }
2413 }
2414 }
2415 _targets2.Clear();
2416 foreach (Tuple<int, int> item2 in _targets2)
2417 {
2418 Tile tile2 = Main.tile[item2.Item1, item2.Item2];
2420 {
2421 _targets2.Add(item2);
2422 }
2423 }
2424 foreach (Tuple<int, int> item3 in _targets2)
2425 {
2426 _targets.Remove(item3);
2427 }
2428 if (_targets.Count > 0)
2429 {
2430 float num3 = -1f;
2432 for (int k = 0; k < _targets.Count; k++)
2433 {
2434 float num4 = Vector2.Distance(new Vector2((float)_targets[k].Item1, (float)_targets[k].Item2) * 16f + Vector2.One * 8f, mouse);
2435 if (num3 == -1f || num4 < num3)
2436 {
2437 num3 = num4;
2438 tuple = _targets[k];
2439 }
2440 }
2441 if (Collision.InTileBounds(tuple.Item1, tuple.Item2, reachableStartX, reachableStartY, reachableEndX, reachableEndY))
2442 {
2443 fX = tuple.Item1;
2444 fY = tuple.Item2;
2445 }
2446 }
2447 _targets.Clear();
2448 }
static List< Tuple< int, int > > _targets2
static List< Tuple< int, int > > _targets
static int[] SmartCursorPickaxePriorityOverride
Definition TileID.cs:177

References Terraria.GameContent.SmartCursorHelper._targets, Terraria.GameContent.SmartCursorHelper._targets2, Terraria.Tile.active(), Terraria.Collision.InTileBounds(), Terraria.Item.pick, Terraria.ID.TileID.Sets.SmartCursorPickaxePriorityOverride, Terraria.Main.tile, Terraria.Item.type, and Terraria.Tile.type.

Referenced by Terraria.GameContent.SmartCursorHelper.SmartCursorLookup().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: