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

◆ AlreadyLeadsIntoWantedTrack()

bool Terraria.GameContent.MinecartDiggerHelper.AlreadyLeadsIntoWantedTrack ( Point tileCoordsOfFrontWheel,
Point tileCoordsWeWantToReach )
inlineprivate

Definition at line 100 of file MinecartDiggerHelper.cs.

101 {
102 Tile tileSafely = Framing.GetTileSafely(tileCoordsOfFrontWheel);
103 Tile tileSafely2 = Framing.GetTileSafely(tileCoordsWeWantToReach);
104 if (!tileSafely.active() || tileSafely.type != 314)
105 {
106 return false;
107 }
108 if (!tileSafely2.active() || tileSafely2.type != 314)
109 {
110 return false;
111 }
112 GetExpectedDirections(tileCoordsOfFrontWheel, tileCoordsWeWantToReach, out var expectedStartLeft, out var expectedStartRight, out var expectedEndLeft, out var expectedEndRight);
113 if (!Minecart.GetAreExpectationsForSidesMet(tileCoordsOfFrontWheel, expectedStartLeft, expectedStartRight))
114 {
115 return false;
116 }
117 if (!Minecart.GetAreExpectationsForSidesMet(tileCoordsWeWantToReach, expectedEndLeft, expectedEndRight))
118 {
119 return false;
120 }
121 return true;
122 }
static void GetExpectedDirections(Point startCoords, Point endCoords, out int? expectedStartLeft, out int? expectedStartRight, out int? expectedEndLeft, out int? expectedEndRight)

References Terraria.Tile.active(), Terraria.Minecart.GetAreExpectationsForSidesMet(), Terraria.GameContent.MinecartDiggerHelper.GetExpectedDirections(), Terraria.Framing.GetTileSafely(), and Terraria.Tile.type.

Referenced by Terraria.GameContent.MinecartDiggerHelper.DoTheTracksConnectProperly(), and Terraria.GameContent.MinecartDiggerHelper.TryDigging().