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

◆ TryInteractingWithMinecartTrackInNearbyArea()

void Terraria.Player.TryInteractingWithMinecartTrackInNearbyArea ( int selectedTargetX,
int selectedTargetY )
inlineprivate

Definition at line 29733 of file Player.cs.

29734 {
29735 if ((mount.Active && MountID.Sets.Cart[mount.Type]) || !botherWithUnaimedMinecartTracks || tileInteractionHappened || Main.SmartInteractShowingGenuine || Main.SmartInteractNPC != -1 || Main.SmartInteractProj != -1 || !WorldGen.InWorld(selectedTargetX, selectedTargetY, 10) || gravDir != 1f)
29736 {
29737 return;
29738 }
29739 int num = 2;
29740 for (int i = selectedTargetX - num; i <= selectedTargetX + num; i++)
29741 {
29742 for (int j = selectedTargetY - num; j <= selectedTargetY + num; j++)
29743 {
29745 {
29746 continue;
29747 }
29748 Tile tile = Main.tile[i, j];
29749 if (tile == null)
29750 {
29751 continue;
29752 }
29753 if (tile.active() && tile.type == 314)
29754 {
29756 {
29757 noThrow = 2;
29758 cursorItemIconEnabled = true;
29759 cursorItemIconID = 2343;
29760 }
29762 {
29764 }
29765 }
29767 {
29768 return;
29769 }
29770 }
29771 }
29772 }
static bool[] Cart
Definition MountID.cs:9
bool Active
Definition Mount.cs:345
bool cursorItemIconEnabled
Definition Player.cs:1489
int cursorItemIconID
Definition Player.cs:1493
bool botherWithUnaimedMinecartTracks
Definition Player.cs:2693
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
bool tileInteractionHappened
Definition Player.cs:1445

References Terraria.Tile.active(), Terraria.ID.MountID.Sets.Cart, Terraria.WorldGen.InWorld(), Terraria.DataStructures.TileReachCheckSettings.Simple, Terraria.Main.SmartInteractNPC, Terraria.Main.SmartInteractProj, Terraria.Main.SmartInteractShowingGenuine, Terraria.Main.tile, and Terraria.Tile.type.