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

◆ TryFittingTileOrientation()

static void Terraria.Minecart.TryFittingTileOrientation ( Point tileCoords,
int? expectedYOffsetForLeft,
int? expectedYOffsetForRight )
inlinestatic

Definition at line 1788 of file Minecart.cs.

1789 {
1790 //IL_0000: Unknown result type (might be due to invalid IL or missing references)
1791 //IL_0006: Unknown result type (might be due to invalid IL or missing references)
1792 //IL_001e: Unknown result type (might be due to invalid IL or missing references)
1793 //IL_00ec: Unknown result type (might be due to invalid IL or missing references)
1794 //IL_00f2: Unknown result type (might be due to invalid IL or missing references)
1797 if (array == null)
1798 {
1799 return;
1800 }
1801 Tile tileSafely = Framing.GetTileSafely(tileCoords);
1802 int num = _trackType[tileSafely.FrontTrack()];
1803 int? num2 = null;
1804 int[] array2 = array;
1805 foreach (int num3 in array2)
1806 {
1809 _ = _trackType[num3];
1810 if (expectedYOffsetForLeft.HasValue)
1811 {
1814 {
1815 continue;
1816 }
1817 }
1818 if (expectedYOffsetForRight.HasValue)
1819 {
1822 {
1823 continue;
1824 }
1825 }
1826 if (_trackType[num3] == num)
1827 {
1828 num2 = num3;
1829 break;
1830 }
1831 }
1832 if (num2.HasValue)
1833 {
1834 tileSafely.FrontTrack((short)num2.Value);
1835 NetMessage.SendTileSquare(-1, tileCoords.X, tileCoords.Y);
1836 }
1837 }
static int[] _leftSideConnection
Definition Minecart.cs:71
static int[][] _trackSwitchOptions
Definition Minecart.cs:87
static int ConvertOffsetYToTrackConnectionValue(int offsetY)
Definition Minecart.cs:1839
static int[] _trackType
Definition Minecart.cs:75
static int[] _rightSideConnection
Definition Minecart.cs:73
static int GetNearbyTilesSetLookupIndex(int i, int j)
Definition Minecart.cs:1331

References Terraria.Minecart._leftSideConnection, Terraria.Minecart._rightSideConnection, Terraria.Minecart._trackSwitchOptions, Terraria.Minecart._trackType, Terraria.Minecart.ConvertOffsetYToTrackConnectionValue(), Terraria.Minecart.GetNearbyTilesSetLookupIndex(), Terraria.Framing.GetTileSafely(), and Terraria.NetMessage.SendTileSquare().

Referenced by Terraria.GameContent.MinecartDiggerHelper.CorrectTrackConnections().

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