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

◆ LookForTileInteractions()

void Terraria.Player.LookForTileInteractions ( )
inline

Definition at line 29681 of file Player.cs.

29682 {
29683 if (Main.netMode == 2 || Main.myPlayer != whoAmI || Main.mapFullscreen || Main.InGameUI.CurrentState == Main.BestiaryUI)
29684 {
29685 return;
29686 }
29689 if (Main.SmartInteractShowingGenuine && Main.SmartInteractNPC == -1 && Main.SmartInteractProj == -1)
29690 {
29691 smartInteractX = Main.SmartInteractX;
29692 smartInteractY = Main.SmartInteractY;
29693 }
29694 bool flag = controlUseTile;
29695 if (PlayerInput.UsingGamepad && Main.HoveringOverAnNPC)
29696 {
29697 flag = false;
29698 }
29699 if (Main.gamePaused)
29700 {
29701 flag = false;
29702 }
29703 if (releaseUseTile)
29704 {
29706 }
29707 tileInteractAttempted = flag;
29709 {
29710 if (Main.instance.currentNPCShowingChatBubble > -1 && (talkNPC == -1 || !Main.npcChatRelease))
29711 {
29712 tileInteractAttempted = true;
29713 releaseUseTile = false;
29714 }
29715 if (Main.HasInteractibleObjectThatIsNotATile)
29716 {
29717 tileInteractAttempted = true;
29718 releaseUseTile = false;
29719 }
29720 }
29722 {
29725 }
29726 else
29727 {
29729 }
29731 }
void TryInteractingWithMinecartTrackInNearbyArea(int selectedTargetX, int selectedTargetY)
Definition Player.cs:29733
bool releaseUseTile
Definition Player.cs:1415
static int tileTargetY
Definition Player.cs:2085
void TileInteractionsCheckLongDistance(int myX, int myY)
Definition Player.cs:29844
bool IsInTileInteractionRange(int targetX, int targetY, TileReachCheckSettings settings)
Definition Player.cs:29821
bool tileInteractAttempted
Definition Player.cs:1447
void TileInteractionsCheck(int myX, int myY)
Definition Player.cs:29831
static int tileTargetX
Definition Player.cs:2083
bool controlUseTile
Definition Player.cs:1393
bool tileInteractionHappened
Definition Player.cs:1445

References Terraria.Main.BestiaryUI, Terraria.Main.gamePaused, Terraria.Main.HasInteractibleObjectThatIsNotATile, Terraria.Main.HoveringOverAnNPC, Terraria.Main.InGameUI, Terraria.Main.instance, Terraria.Main.mapFullscreen, Terraria.Main.myPlayer, Terraria.Main.netMode, Terraria.Main.npcChatRelease, Terraria.DataStructures.TileReachCheckSettings.Simple, Terraria.Main.SmartInteractNPC, Terraria.Main.SmartInteractProj, Terraria.Main.SmartInteractShowingGenuine, Terraria.Main.SmartInteractX, Terraria.Main.SmartInteractY, and Terraria.GameInput.PlayerInput.UsingGamepad.