Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ TileInteractionsCheckLongDistance()

void Terraria.Player.TileInteractionsCheckLongDistance ( int myX,
int myY )
inlineprivate

Definition at line 29844 of file Player.cs.

29845 {
29846 if (!WorldGen.InWorld(myX, myY, 10) || Main.tile[myX, myY] == null || !Main.tile[myX, myY].active())
29847 {
29848 return;
29849 }
29850 if (TileID.Sets.BasicChest[Main.tile[myX, myY].type])
29851 {
29853 if (cursorItemIconText == "")
29854 {
29855 cursorItemIconEnabled = false;
29856 cursorItemIconID = 0;
29857 }
29858 }
29859 if (Main.tile[myX, myY].type == 88)
29860 {
29861 Tile tile = Main.tile[myX, myY];
29862 int num = myY;
29863 int x = myX - tile.frameX % 54 / 18;
29864 if (tile.frameY % 36 != 0)
29865 {
29866 num--;
29867 }
29868 int num2 = Chest.FindChest(x, num);
29869 cursorItemIconID = -1;
29870 if (num2 < 0)
29871 {
29872 cursorItemIconText = Lang.dresserType[0].Value;
29873 }
29874 else
29875 {
29876 if (Main.chest[num2].name != "")
29877 {
29878 cursorItemIconText = Main.chest[num2].name;
29879 }
29880 else
29881 {
29882 cursorItemIconText = Lang.dresserType[tile.frameX / 54].Value;
29883 }
29884 if (cursorItemIconText == Lang.dresserType[tile.frameX / 54].Value)
29885 {
29886 cursorItemIconID = Chest.dresserTypeToIcon[tile.frameX / 54];
29887 cursorItemIconText = "";
29888 }
29889 }
29890 noThrow = 2;
29891 cursorItemIconEnabled = true;
29892 if (cursorItemIconText == "")
29893 {
29894 cursorItemIconEnabled = false;
29895 cursorItemIconID = 0;
29896 }
29897 }
29898 if (Main.tileSign[Main.tile[myX, myY].type])
29899 {
29900 noThrow = 2;
29901 int num3 = Main.tile[myX, myY].frameX / 18;
29902 int num4 = Main.tile[myX, myY].frameY / 18;
29903 num3 %= 2;
29904 int num5 = myX - num3;
29905 int num6 = myY - num4;
29906 Main.signBubble = true;
29907 Main.signX = num5 * 16 + 16;
29908 Main.signY = num6 * 16;
29909 int num7 = Sign.ReadSign(num5, num6, CreateIfMissing: false);
29910 if (num7 != -1 && tileTargetX >= num5 && tileTargetY >= num6 && tileTargetX <= num5 + 1 && tileTargetY <= num6 + 1)
29911 {
29912 Main.signHover = num7;
29913 cursorItemIconEnabled = false;
29914 cursorItemIconID = -1;
29915 }
29916 }
29917 }
static bool[] BasicChest
Definition TileID.cs:223
string cursorItemIconText
Definition Player.cs:1497
bool cursorItemIconEnabled
Definition Player.cs:1489
int cursorItemIconID
Definition Player.cs:1493
static int tileTargetY
Definition Player.cs:2085
void TileInteractionsMouseOver_Containers(int myX, int myY)
Definition Player.cs:32968
static int tileTargetX
Definition Player.cs:2083

References Terraria.ID.TileID.Sets.BasicChest, Terraria.Main.chest, Terraria.Lang.dresserType, Terraria.Chest.dresserTypeToIcon, Terraria.Chest.FindChest(), Terraria.Tile.frameX, Terraria.Tile.frameY, Terraria.WorldGen.InWorld(), Terraria.Sign.ReadSign(), Terraria.Main.tile, and Terraria.Main.tileSign.