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

◆ CanPlace()

static bool Terraria.TileObject.CanPlace ( int x,
int y,
int type,
int style,
int dir,
[Out] TileObject objectData,
bool onlyCheck = false,
[Optional] int? forcedRandom )
inlinestatic

Definition at line 137 of file TileObject.cs.

138 {
140 for (;;)
141 {
142 long num = 0L;
143 tileData = TileObjectData.GetTileData(y, type, (int)num);
144 if (tileData != null)
145 {
146 break;
147 }
148 if (-2147483648 == 0)
149 {
150 }
151 int[] array;
152 if (array != null)
153 {
154 int num2;
155 if (num2 == 0)
156 {
157 }
158 if (-2147483648 == 0)
159 {
160 }
161 int[] array2;
162 if (array2 != null)
163 {
164 }
165 }
168 int[] array3;
169 if (array3 != null)
170 {
171 goto Block_3;
172 }
173 }
174 Point16 origin = tileData.Origin;
175 Point16 origin2 = tileData.Origin;
176 int width = tileData.Width;
177 int num3;
178 if (num3 != 0)
179 {
180 }
181 TileObjectData tileData2 = TileObjectData.GetTileData(type, 1073741824, int.MinValue);
182 if (tileData2.Direction != TileObjectDirection.None)
183 {
186 }
187 Point16 origin3 = tileData2.Origin;
188 Point16 origin4 = tileData2.Origin;
189 int width2 = tileData2.Width;
190 int height = tileData2.Height;
191 int width3 = tileData2.Width;
192 int height2 = tileData2.Height;
193 AnchorData anchorTop = tileData2.AnchorTop;
194 AnchorData anchorTop2 = tileData2.AnchorTop;
195 AnchorData anchorTop3 = tileData2.AnchorTop;
196 AnchorData anchorBottom = tileData2.AnchorBottom;
197 int height3 = tileData2.Height;
198 AnchorData anchorBottom2 = tileData2.AnchorBottom;
199 AnchorData anchorBottom3 = tileData2.AnchorBottom;
200 AnchorData anchorLeft = tileData2.AnchorLeft;
201 AnchorData anchorLeft2 = tileData2.AnchorLeft;
202 AnchorData anchorLeft3 = tileData2.AnchorLeft;
203 AnchorData anchorLeft4 = tileData2.AnchorLeft;
204 AnchorData anchorLeft5 = tileData2.AnchorLeft;
205 AnchorData anchorRight = tileData2.AnchorRight;
206 int width4 = tileData2.Width;
207 long num4 = 0L;
208 AnchorData anchorLeft6 = tileData2.AnchorLeft;
209 AnchorData anchorRight2 = tileData2.AnchorRight;
210 AnchorData anchorRight3 = tileData2.AnchorRight;
211 AnchorData anchorRight4 = tileData2.AnchorRight;
215 int num5 = 1;
223 int width5 = tileData2.Width;
224 int height4 = tileData2.Height;
225 int width6 = tileData2.Width;
226 int height5 = tileData2.Height;
227 long num6 = 0L;
228 bool anchorWall = tileData2.AnchorWall;
229 return tileData2.isValidWallAnchor((int)num6);
230 Block_3:
231 if (-2147483648 == 0)
232 {
233 }
235 return false;
236 }
class f__AnonymousType0<< Count > j__TPar
static TileObjectData GetTileData(int type, int style, int alternate=0)
static TileObjectPreviewData objectPreview
Definition TileObject.cs:18

References System.array, Terraria.ObjectData.TileObjectData.Direction, Terraria.ObjectData.TileObjectData.GetTileData(), j__TPar, System.L, Terraria.TileObject.objectPreview, Terraria.DataStructures.TileObjectPreviewData.Reset(), and Terraria.TileObject.type.