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

◆ TileInteractionsCheckLongDistance()

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

Definition at line 29848 of file Player.cs.

29849 {
29850 if (!WorldGen.InWorld(myX, myY, 10) || Main.tile[myX, myY] == null || !Main.tile[myX, myY].active())
29851 {
29852 return;
29853 }
29854 if (TileID.Sets.BasicChest[Main.tile[myX, myY].type])
29855 {
29857 if (cursorItemIconText == "")
29858 {
29859 cursorItemIconEnabled = false;
29860 cursorItemIconID = 0;
29861 }
29862 }
29863 if (Main.tile[myX, myY].type == 88)
29864 {
29865 Tile tile = Main.tile[myX, myY];
29866 int num = myY;
29867 int x = myX - tile.frameX % 54 / 18;
29868 if (tile.frameY % 36 != 0)
29869 {
29870 num--;
29871 }
29872 int num2 = Chest.FindChest(x, num);
29873 cursorItemIconID = -1;
29874 if (num2 < 0)
29875 {
29876 cursorItemIconText = Lang.dresserType[0].Value;
29877 }
29878 else
29879 {
29880 if (Main.chest[num2].name != "")
29881 {
29882 cursorItemIconText = Main.chest[num2].name;
29883 }
29884 else
29885 {
29886 cursorItemIconText = Lang.dresserType[tile.frameX / 54].Value;
29887 }
29888 if (cursorItemIconText == Lang.dresserType[tile.frameX / 54].Value)
29889 {
29890 cursorItemIconID = Chest.dresserTypeToIcon[tile.frameX / 54];
29891 cursorItemIconText = "";
29892 }
29893 }
29894 noThrow = 2;
29895 cursorItemIconEnabled = true;
29896 if (cursorItemIconText == "")
29897 {
29898 cursorItemIconEnabled = false;
29899 cursorItemIconID = 0;
29900 }
29901 }
29902 if (Main.tileSign[Main.tile[myX, myY].type])
29903 {
29904 noThrow = 2;
29905 int num3 = Main.tile[myX, myY].frameX / 18;
29906 int num4 = Main.tile[myX, myY].frameY / 18;
29907 num3 %= 2;
29908 int num5 = myX - num3;
29909 int num6 = myY - num4;
29910 Main.signBubble = true;
29911 Main.signX = num5 * 16 + 16;
29912 Main.signY = num6 * 16;
29913 int num7 = Sign.ReadSign(num5, num6, CreateIfMissing: false);
29914 if (num7 != -1 && tileTargetX >= num5 && tileTargetY >= num6 && tileTargetX <= num5 + 1 && tileTargetY <= num6 + 1)
29915 {
29916 Main.signHover = num7;
29917 cursorItemIconEnabled = false;
29918 cursorItemIconID = -1;
29919 }
29920 }
29922 }
static bool[] BasicChest
Definition TileID.cs:290
static void MouseOverFar(int i, int j)
This serves as the central class from which tile-related functions are supported and carried out.
Definition TileLoader.cs:23
string cursorItemIconText
Definition Player.cs:2010
bool cursorItemIconEnabled
Definition Player.cs:2002
int cursorItemIconID
Definition Player.cs:2006
static int tileTargetY
Definition Player.cs:2652
void TileInteractionsMouseOver_Containers(int myX, int myY)
Definition Player.cs:33427
static int tileTargetX
Definition Player.cs:2650

References Terraria.ID.TileID.Sets.BasicChest, Terraria.Main.chest, Terraria.Player.cursorItemIconEnabled, Terraria.Player.cursorItemIconID, Terraria.Player.cursorItemIconText, Terraria.Lang.dresserType, Terraria.Chest.dresserTypeToIcon, Terraria.Chest.FindChest(), Terraria.Tile.frameX, Terraria.Tile.frameY, Terraria.WorldGen.InWorld(), Terraria.ModLoader.TileLoader.MouseOverFar(), Terraria.Player.noThrow, Terraria.Sign.ReadSign(), Terraria.Main.tile, Terraria.Player.TileInteractionsMouseOver_Containers(), Terraria.Main.tileSign, Terraria.Player.tileTargetX, and Terraria.Player.tileTargetY.

Referenced by Terraria.Player.LookForTileInteractions().

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