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

◆ ItemCheck_UseMiningTools_TryFindingWallToHammer()

static void Terraria.Player.ItemCheck_UseMiningTools_TryFindingWallToHammer ( out int wX,
out int wY )
inlinestaticprivate

Definition at line 43612 of file Player.cs.

43613 {
43614 wX = tileTargetX;
43615 wY = tileTargetY;
43616 bool flag = true;
43617 if (Main.tile[wX, wY].wall > 0)
43618 {
43619 if (!Main.wallHouse[Main.tile[wX, wY].wall])
43620 {
43621 for (int i = wX - 1; i < wX + 2; i++)
43622 {
43623 for (int j = wY - 1; j < wY + 2; j++)
43624 {
43625 if (Main.tile[i, j].wall != Main.tile[wX, wY].wall)
43626 {
43627 flag = false;
43628 break;
43629 }
43630 }
43631 }
43632 }
43633 else
43634 {
43635 flag = false;
43636 }
43637 }
43638 if (!flag || Main.tile[wX, wY].active())
43639 {
43640 return;
43641 }
43642 int num = -1;
43643 if ((double)(((float)Main.mouseX + Main.screenPosition.X) / 16f) < Math.Round(((float)Main.mouseX + Main.screenPosition.X) / 16f))
43644 {
43645 num = 0;
43646 }
43647 int num2 = -1;
43648 if ((double)(((float)Main.mouseY + Main.screenPosition.Y) / 16f) < Math.Round(((float)Main.mouseY + Main.screenPosition.Y) / 16f))
43649 {
43650 num2 = 0;
43651 }
43652 for (int k = tileTargetX + num; k <= tileTargetX + num + 1; k++)
43653 {
43654 for (int l = tileTargetY + num2; l <= tileTargetY + num2 + 1; l++)
43655 {
43656 if (!flag)
43657 {
43658 continue;
43659 }
43660 wX = k;
43661 wY = l;
43662 if (Main.tile[wX, wY].wall <= 0)
43663 {
43664 continue;
43665 }
43666 if (!Main.wallHouse[Main.tile[wX, wY].wall])
43667 {
43668 for (int m = wX - 1; m < wX + 2; m++)
43669 {
43670 for (int n = wY - 1; n < wY + 2; n++)
43671 {
43672 if (Main.tile[m, n].wall != Main.tile[wX, wY].wall)
43673 {
43674 flag = false;
43675 break;
43676 }
43677 }
43678 }
43679 }
43680 else
43681 {
43682 flag = false;
43683 }
43684 }
43685 }
43686 }
static decimal Round(decimal d)
Definition Math.cs:1096
static int tileTargetY
Definition Player.cs:2085
static int tileTargetX
Definition Player.cs:2083

References Terraria.Main.mouseX, Terraria.Main.mouseY, System.Math.Round(), Terraria.Main.screenPosition, Terraria.Main.tile, and Terraria.Main.wallHouse.