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
DeadMansChestBiome.cs
Go to the documentation of this file.
1using System;
8
10{
11 // Token: 0x020008E4 RID: 2276
13 {
14 // Token: 0x060045DD RID: 17885 RVA: 0x002561C8 File Offset: 0x002543C8
34
35 // Token: 0x060045DE RID: 17886 RVA: 0x000021DB File Offset: 0x000003DB
36 private void PlaceWiresForExplosives(Point origin)
37 {
38 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
39 }
40
41 // Token: 0x060045DF RID: 17887 RVA: 0x00256258 File Offset: 0x00254458
42 private bool AreThereEnoughTraps()
43 {
44 /*
45An exception occurred when decompiling this method (060045DF)
46
47ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Biomes.DeadMansChestBiome::AreThereEnoughTraps()
48
49 ---> System.Exception: Basic block has to end with unconditional control flow.
50{
51 Block_0:
52 stloc:int32(var_0_0B, ldfld:int32(List`1::_size, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Terraria.GameContent.Biomes.DeadMansChestBiome/BoulderPlacementAttempt>[exp:List`1](DeadMansChestBiome::_boulderPlacementSpots, ldloc:DeadMansChestBiome(this))))
53 stloc:int32(var_1_17, ldfld:int32(List`1::_size, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Terraria.GameContent.Biomes.DeadMansChestBiome/ExplosivePlacementAttempt>[exp:List`1](DeadMansChestBiome::_explosivePlacementAttempt, ldloc:DeadMansChestBiome(this))))
54 stloc:int32(var_2_23, ldfld:int32(List`1::_size, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Terraria.GameContent.Biomes.DeadMansChestBiome/DartTrapPlacementAttempt>[exp:List`1](DeadMansChestBiome::_dartTrapPlacementSpots, ldloc:DeadMansChestBiome(this))))
55}
56
57 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
58 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
59 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
60 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
61 --- End of inner exception stack trace ---
62 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
63 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
64*/;
65 }
66
67 // Token: 0x060045E0 RID: 17888 RVA: 0x000021DB File Offset: 0x000003DB
68 private void ClearCaches()
69 {
70 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
71 }
72
73 // Token: 0x060045E1 RID: 17889 RVA: 0x0025628C File Offset: 0x0025448C
74 private void FindBoulderTrapSpots(Point position)
75 {
78 }
79
80 // Token: 0x060045E2 RID: 17890 RVA: 0x002562B8 File Offset: 0x002544B8
81 private void FindBoulderTrapSpot(Point position)
82 {
83 if (!true)
84 {
85 }
86 Tile tile;
87 bool flag = tile.active();
88 }
89
90 // Token: 0x060045E3 RID: 17891 RVA: 0x002562DC File Offset: 0x002544DC
91 private void PlaceBoulderTrapSpot(Point position, int yPush)
92 {
93 int num = 65533;
94 if (num == 0)
95 {
96 }
97 Tile tile;
98 bool flag = tile.active();
99 if (num == 0)
100 {
101 }
102 if (num == 0)
103 {
104 if (num == 0)
105 {
106 }
107 if (num != 0)
108 {
109 }
110 }
111 if (num == 0)
112 {
113 }
114 if (num != 0)
115 {
116 if (num == 0)
117 {
118 }
119 if (num == 0)
120 {
121 if (num == 0)
122 {
123 }
124 Tile tile2;
125 bool flag2 = tile2.active();
126 if (num == 0)
127 {
128 }
129 if (num == 0)
130 {
131 return;
132 }
133 }
134 }
135 }
136
137 // Token: 0x060045E4 RID: 17892 RVA: 0x000021DB File Offset: 0x000003DB
138 private void FindDartTrapSpots(Point position)
139 {
140 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
141 }
142
143 // Token: 0x060045E5 RID: 17893 RVA: 0x000021DB File Offset: 0x000003DB
144 private bool FindDartTrapSpotSingle(Point position, int directionX)
145 {
146 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
147 }
148
149 // Token: 0x060045E6 RID: 17894 RVA: 0x000021DB File Offset: 0x000003DB
150 private void FindExplosiveTrapSpots(Point position)
151 {
152 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
153 }
154
155 // Token: 0x060045E7 RID: 17895 RVA: 0x00256340 File Offset: 0x00254540
156 private bool IsGoodSpotsForExplosive(int x, int y)
157 {
158 int num = 1;
159 if (num == 0)
160 {
161 }
162 Tile tile;
163 bool flag = tile.active();
164 if (num == 0)
165 {
166 }
167 if (num != 0)
168 {
169 return;
170 }
171 if (num == 0)
172 {
173 }
174 if (num == 0)
175 {
176 return;
177 }
178 if (num == 0)
179 {
180 }
181 if (num != 0)
182 {
183 return;
184 }
185 if (num == 0)
186 {
187 }
188 if (num != 0)
189 {
190 return;
191 }
192 }
193
194 // Token: 0x060045E8 RID: 17896 RVA: 0x00256378 File Offset: 0x00254578
196 {
197 /*
198An exception occurred when decompiling this method (060045E8)
199
200ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.List`1<System.Int32> Terraria.GameContent.Biomes.DeadMansChestBiome::GetPossibleChestsToTrapify(Terraria.WorldBuilding.StructureMap)
201
202 ---> System.Exception: Basic block has to end with unconditional control flow.
203{
204 Block_0:
205 call:void(DeadMansChestBiome::ClearCaches, ldloc:DeadMansChestBiome(this))
206 stloc:bool(var_4_1F, call:bool(DeadMansChestBiome::AreThereEnoughTraps, ldloc:DeadMansChestBiome(this)))
207 brtrue(IL_0000, logicnot:bool(ldloc:StructureMap[exp:bool](structures)))
208}
209
210 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
211 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
212 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
213 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
214 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
215 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
216 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
217 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
218 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
219 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
220 --- End of inner exception stack trace ---
221 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
222 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
223*/;
224 }
225
226 // Token: 0x060045E9 RID: 17897 RVA: 0x002563A8 File Offset: 0x002545A8
227 private static bool IsAGoodSpot(Point position)
228 {
229 /*
230An exception occurred when decompiling this method (060045E9)
231
232ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Biomes.DeadMansChestBiome::IsAGoodSpot(Microsoft.Xna.Framework.Point)
233
234 ---> System.Exception: Basic block has to end with unconditional control flow.
235{
236 IL_001C:
237 stloc:int64(var_9_1D, ldc.i4:int64(0))
238 stloc:int32(var_11_21, ldc.i4:int32(20))
239 stloc:int32(var_12_2D, call:int32(WorldGen::countWires, ldc.i4:int32(0), ldloc:int64[exp:int32](var_9_1D), ldloc:int32(var_11_21)))
240 stloc:int32(var_14_33, ldc.i4:int32(1))
241 stloc:int64(var_15_36, ldc.i4:int64(0))
242 stloc:int32(var_16_44, call:int32(WorldGen::countTiles, ldc.i4:int32(0), ldloc:int64[exp:int32](var_9_1D), ldloc:int64[exp:bool](var_15_36), ldloc:int32[exp:bool](var_14_33)))
243}
244
245 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
246 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
247 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
248 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
249 --- End of inner exception stack trace ---
250 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
251 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
252*/;
253 }
254
255 // Token: 0x060045EA RID: 17898 RVA: 0x002563FC File Offset: 0x002545FC
257 {
258 int num = 1;
259 if (num == 0)
260 {
261 }
262 int num2 = 467;
263 Tile tile;
264 tile.type = (ushort)num2;
265 tile.frameX = (short)num2;
266 tile.frameY = (short)num2;
268 int num3 = 3;
269 if (random.Next(num3) == 0)
270 {
271 if (num == 0)
272 {
273 }
274 if (num == 0)
275 {
276 }
277 Item item;
278 if (num != 0 && item != null && item == null)
279 {
280 throw new ArrayTypeMismatchException();
281 }
282 if (43134976 == 0)
283 {
284 }
285 }
286 }
287
288 // Token: 0x060045EB RID: 17899 RVA: 0x00256470 File Offset: 0x00254670
289 private void ActuallyPlaceDartTrap(Point position, int directionX, int x, int y, int xPush, Tile t)
290 {
291 if (18 == 0)
292 {
293 }
294 long num = 0L;
295 WorldGen.TileFrame(x, y, true, num != 0L);
296 }
297
298 // Token: 0x060045EC RID: 17900 RVA: 0x00256498 File Offset: 0x00254698
299 private void PlaceWireLine(Point start, int offsetX, int offsetY, int steps)
300 {
301 if (!true)
302 {
303 }
304 int num = 1;
305 Tile tile;
306 tile.wire(num != 0);
307 }
308
309 // Token: 0x060045ED RID: 17901 RVA: 0x002564B8 File Offset: 0x002546B8
310 private void ActuallyPlaceBoulderTrap(Point position, int yPush, int requiredHeight, int bestType)
311 {
312 if (65533 == 0)
313 {
314 }
315 Tile tile;
316 tile.ClearTile();
317 }
318
319 // Token: 0x060045EE RID: 17902 RVA: 0x0025650C File Offset: 0x0025470C
320 private void ActuallyPlaceExplosive(Point position)
321 {
322 if (!true)
323 {
324 }
325 long num = 0L;
326 Tile tile;
327 tile.frameY = (short)num;
328 long num2 = 0L;
329 tile.frameX = (short)num2;
330 long num3 = 0L;
331 tile.slope((byte)num3);
332 long num4 = 0L;
333 tile.halfBrick(num4 != 0L);
334 if (!true)
335 {
336 }
337 }
338
339 // Token: 0x060045EF RID: 17903 RVA: 0x00256548 File Offset: 0x00254748
341 {
342 }
343
344 // Token: 0x04008239 RID: 33337
346
347 // Token: 0x0400823A RID: 33338
349
350 // Token: 0x0400823B RID: 33339
352
353 // Token: 0x0400823C RID: 33340
355
356 // Token: 0x0400823D RID: 33341
357 [JsonProperty("NumberOfDartTraps")]
359
360 // Token: 0x0400823E RID: 33342
361 [JsonProperty("NumberOfBoulderTraps")]
363
364 // Token: 0x0400823F RID: 33343
365 [JsonProperty("NumberOfStepsBetweenBoulderTraps")]
367
368 // Token: 0x020008E5 RID: 2277
370 {
371 // Token: 0x060045F0 RID: 17904 RVA: 0x00256570 File Offset: 0x00254770
373 {
375 this.x = x;
378 this.x = xPush;
379 this.t = t;
380 }
381
382 // Token: 0x04008240 RID: 33344
383 public int directionX;
384
385 // Token: 0x04008241 RID: 33345
386 public int xPush;
387
388 // Token: 0x04008242 RID: 33346
389 public int x;
390
391 // Token: 0x04008243 RID: 33347
392 public int y;
393
394 // Token: 0x04008244 RID: 33348
396
397 // Token: 0x04008245 RID: 33349
398 public Tile t;
399 }
400
401 // Token: 0x020008E6 RID: 2278
403 {
404 // Token: 0x060045F1 RID: 17905 RVA: 0x002565B0 File Offset: 0x002547B0
412
413 // Token: 0x04008246 RID: 33350
415
416 // Token: 0x04008247 RID: 33351
417 public int yPush;
418
419 // Token: 0x04008248 RID: 33352
420 public int requiredHeight;
421
422 // Token: 0x04008249 RID: 33353
423 public int bestType;
424 }
425
426 // Token: 0x020008E7 RID: 2279
428 {
429 // Token: 0x060045F2 RID: 17906 RVA: 0x002565E0 File Offset: 0x002547E0
431 {
433 this.dirX = dirX;
436 }
437
438 // Token: 0x0400824A RID: 33354
440
441 // Token: 0x0400824B RID: 33355
442 public int dirX;
443
444 // Token: 0x0400824C RID: 33356
445 public int dirY;
446
447 // Token: 0x0400824D RID: 33357
448 public int steps;
449 }
450
451 // Token: 0x020008E8 RID: 2280
453 {
454 // Token: 0x060045F3 RID: 17907 RVA: 0x00256610 File Offset: 0x00254810
459
460 // Token: 0x0400824E RID: 33358
462 }
463 }
464}
class f__AnonymousType0<< Count > j__TPar
BoulderPlacementAttempt(Point position, int yPush, int requiredHeight, int bestType)
DartTrapPlacementAttempt(Point position, int directionX, int x, int y, int xPush, Tile t)
WirePlacementAttempt(Point position, int dirX, int dirY, int steps)
void PlaceWireLine(Point start, int offsetX, int offsetY, int steps)
List< DeadMansChestBiome.ExplosivePlacementAttempt > _explosivePlacementAttempt
List< DeadMansChestBiome.DartTrapPlacementAttempt > _dartTrapPlacementSpots
void ActuallyPlaceDartTrap(Point position, int directionX, int x, int y, int xPush, Tile t)
override bool Place(Point origin, StructureMap structures)
void PlaceBoulderTrapSpot(Point position, int yPush)
List< DeadMansChestBiome.BoulderPlacementAttempt > _boulderPlacementSpots
List< DeadMansChestBiome.WirePlacementAttempt > _wirePlacementSpots
bool FindDartTrapSpotSingle(Point position, int directionX)
void ActuallyPlaceBoulderTrap(Point position, int yPush, int requiredHeight, int bestType)
List< int > GetPossibleChestsToTrapify(StructureMap structures)
static UnifiedRandom _random
Definition GenBase.cs:13
static void TileFrame(int i, int j, bool resetFrame=false, bool noBreak=false)
bool active()
Definition Tile.cs:1241
byte slope()
Definition Tile.cs:740
void ClearTile()
Definition Tile.cs:368
bool wire()
Definition Tile.cs:1007
bool halfBrick()
Definition Tile.cs:1127