terraria-cpp2il-methodrecon v1.4.4.9
Terraria mobile dump, with reconstructed method body. Dump with CallAnalysis: https://infinitynichto.github.io/terraria-cpp2il
Loading...
Searching...
No Matches

◆ Place()

static bool Terraria.TileObject.Place ( TileObject toBePlaced)
inlinestatic

Definition at line 26 of file TileObject.cs.

27 {
28 int num;
30 do
31 {
32 num = 1;
33 }
34 while (tileObjectData == null);
36 if (num != 0)
37 {
39 Point16 origin = tileObjectData.Origin;
41 }
42 int styleWrapLimit = tileObjectData.StyleWrapLimit;
43 int styleWrapLimit2 = tileObjectData.StyleWrapLimit;
44 int styleLineSkip = tileObjectData.StyleLineSkip;
45 int styleWrapLimit3 = tileObjectData.StyleWrapLimit;
48 bool styleHorizontal = tileObjectData.StyleHorizontal;
49 int coordinateFullWidth = tileObjectData.CoordinateFullWidth;
50 int coordinateFullHeight = tileObjectData.CoordinateFullHeight;
51 int width = tileObjectData.Width;
52 int height = tileObjectData.Height;
53 int num2;
54 short sTileHeader = Framing.GetTileSafely(num2, styleHorizontal ? 1 : 0).sTileHeader;
55 if (num == 0)
56 {
57 }
58 if (num == 0)
59 {
60 if (num == 0)
61 {
62 }
63 if (num == 0)
64 {
65 goto IL_00C8;
66 }
67 }
68 long num3 = 0L;
69 long num4 = 0L;
70 long num5 = 0L;
71 WorldGen.KillTile(num2, styleHorizontal ? 1 : 0, num3 != 0L, num4 != 0L, num5 != 0L);
72 Tile tile;
73 short sTileHeader2 = tile.sTileHeader;
74 IL_00C8:
75 int height2 = tileObjectData.Height;
76 int width2 = tileObjectData.Width;
77 int width3 = tileObjectData.Width;
78 long num6 = 0L;
79 int coordinateWidth = tileObjectData.CoordinateWidth;
80 int coordinatePadding = tileObjectData.CoordinatePadding;
81 long num7 = 0L;
82 int height3 = tileObjectData.Height;
83 short sTileHeader3 = Framing.GetTileSafely(coordinatePadding, (int)num7).sTileHeader;
84 int[] coordinateHeights = tileObjectData.CoordinateHeights;
85 int coordinatePadding2 = tileObjectData.CoordinatePadding;
86 int height4 = tileObjectData.Height;
87 int width4 = tileObjectData.Width;
88 bool flattenAnchors = tileObjectData.FlattenAnchors;
90 if (num6 != 0L)
91 {
92 int value = num2.m_value;
93 int height5 = tileObjectData.Height;
94 int num8;
95 if (num8 != 0)
96 {
97 }
98 }
100 int value2;
101 if (num6 != 0L)
102 {
103 value2 = num2.m_value;
104 if (value2 == 0)
105 {
106 }
107 int num9;
108 if (num9 != 0)
109 {
110 }
111 }
113 if (num6 != 0L)
114 {
115 int width5 = tileObjectData.Width;
116 if (value2 == 0)
117 {
118 }
119 int num10;
120 if (num10 != 0)
121 {
122 }
123 }
125 int value3 = num2.m_value;
126 if (value2 == 0)
127 {
128 }
129 int num11;
130 if (num11 != 0)
131 {
132 return;
133 }
134 }
class f__AnonymousType0<< Count > j__TPar

References Terraria.Framing.GetTileSafely(), j__TPar, Terraria.WorldGen.KillTile(), System.L, Terraria.Tile.sTileHeader, and System.value.