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
HouseBuilder.cs
Go to the documentation of this file.
1using System;
10
12{
13 // Token: 0x0200090D RID: 2317
14 public class HouseBuilder
15 {
16 // Token: 0x170007FD RID: 2045
17 // (get) Token: 0x06004686 RID: 18054 RVA: 0x00259EB4 File Offset: 0x002580B4
18 // (set) Token: 0x06004687 RID: 18055 RVA: 0x00259EC8 File Offset: 0x002580C8
19 public double ChestChance
20 {
22 get
23 {
24 /*
25An exception occurred when decompiling this method (06004686)
26
27ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Double Terraria.GameContent.Biomes.CaveHouse.HouseBuilder::get_ChestChance()
28
29 ---> System.Exception: Basic block has to end with unconditional control flow.
30{
31 Block_0:
32 stloc:float64(var_0_06, ldfld:float64(HouseBuilder::<ChestChance>k__BackingField, ldloc:HouseBuilder(this)))
33}
34
35 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
36 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
37 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
38 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
39 --- End of inner exception stack trace ---
40 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
41 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
42*/;
43 }
45 set
46 {
48 }
49 }
50
51 // Token: 0x170007FE RID: 2046
52 // (get) Token: 0x06004688 RID: 18056 RVA: 0x00259EDC File Offset: 0x002580DC
53 // (set) Token: 0x06004689 RID: 18057 RVA: 0x00259EF0 File Offset: 0x002580F0
54 public ushort TileType
55 {
57 get
58 {
59 return this.<TileType>k__BackingField;
60 }
62 protected set
63 {
65 }
66 }
67
68 // Token: 0x170007FF RID: 2047
69 // (get) Token: 0x0600468A RID: 18058 RVA: 0x00259F04 File Offset: 0x00258104
70 // (set) Token: 0x0600468B RID: 18059 RVA: 0x00259F18 File Offset: 0x00258118
71 public ushort WallType
72 {
74 get
75 {
76 return this.<WallType>k__BackingField;
77 }
79 protected set
80 {
82 }
83 }
84
85 // Token: 0x17000800 RID: 2048
86 // (get) Token: 0x0600468C RID: 18060 RVA: 0x00259F2C File Offset: 0x0025812C
87 // (set) Token: 0x0600468D RID: 18061 RVA: 0x00259F40 File Offset: 0x00258140
88 public ushort BeamType
89 {
91 get
92 {
93 return this.<BeamType>k__BackingField;
94 }
96 protected set
97 {
99 }
100 }
101
102 // Token: 0x17000801 RID: 2049
103 // (get) Token: 0x0600468E RID: 18062 RVA: 0x00259F54 File Offset: 0x00258154
104 // (set) Token: 0x0600468F RID: 18063 RVA: 0x00259F68 File Offset: 0x00258168
105 public int PlatformStyle
106 {
108 get
109 {
110 return this.<PlatformStyle>k__BackingField;
111 }
113 protected set
114 {
116 }
117 }
118
119 // Token: 0x17000802 RID: 2050
120 // (get) Token: 0x06004690 RID: 18064 RVA: 0x00259F7C File Offset: 0x0025817C
121 // (set) Token: 0x06004691 RID: 18065 RVA: 0x00259F90 File Offset: 0x00258190
122 public int DoorStyle
123 {
125 get
126 {
127 return this.<DoorStyle>k__BackingField;
128 }
130 protected set
131 {
133 }
134 }
135
136 // Token: 0x17000803 RID: 2051
137 // (get) Token: 0x06004692 RID: 18066 RVA: 0x00259FA4 File Offset: 0x002581A4
138 // (set) Token: 0x06004693 RID: 18067 RVA: 0x00259FB8 File Offset: 0x002581B8
139 public int TableStyle
140 {
142 get
143 {
144 return this.<TableStyle>k__BackingField;
145 }
147 protected set
148 {
150 }
151 }
152
153 // Token: 0x17000804 RID: 2052
154 // (get) Token: 0x06004694 RID: 18068 RVA: 0x00259FCC File Offset: 0x002581CC
155 // (set) Token: 0x06004695 RID: 18069 RVA: 0x00259FE0 File Offset: 0x002581E0
156 public bool UsesTables2
157 {
159 get
160 {
161 return this.<UsesTables2>k__BackingField;
162 }
164 protected set
165 {
166 }
167 }
168
169 // Token: 0x17000805 RID: 2053
170 // (get) Token: 0x06004696 RID: 18070 RVA: 0x00259FF0 File Offset: 0x002581F0
171 // (set) Token: 0x06004697 RID: 18071 RVA: 0x0025A004 File Offset: 0x00258204
172 public int WorkbenchStyle
173 {
175 get
176 {
177 return this.<WorkbenchStyle>k__BackingField;
178 }
180 protected set
181 {
183 }
184 }
185
186 // Token: 0x17000806 RID: 2054
187 // (get) Token: 0x06004698 RID: 18072 RVA: 0x0025A018 File Offset: 0x00258218
188 // (set) Token: 0x06004699 RID: 18073 RVA: 0x0025A02C File Offset: 0x0025822C
189 public int PianoStyle
190 {
192 get
193 {
194 return this.<PianoStyle>k__BackingField;
195 }
197 protected set
198 {
200 }
201 }
202
203 // Token: 0x17000807 RID: 2055
204 // (get) Token: 0x0600469A RID: 18074 RVA: 0x0025A040 File Offset: 0x00258240
205 // (set) Token: 0x0600469B RID: 18075 RVA: 0x0025A054 File Offset: 0x00258254
206 public int BookcaseStyle
207 {
209 get
210 {
211 return this.<BookcaseStyle>k__BackingField;
212 }
214 protected set
215 {
217 }
218 }
219
220 // Token: 0x17000808 RID: 2056
221 // (get) Token: 0x0600469C RID: 18076 RVA: 0x0025A068 File Offset: 0x00258268
222 // (set) Token: 0x0600469D RID: 18077 RVA: 0x0025A07C File Offset: 0x0025827C
223 public int ChairStyle
224 {
226 get
227 {
228 return this.<ChairStyle>k__BackingField;
229 }
231 protected set
232 {
234 }
235 }
236
237 // Token: 0x17000809 RID: 2057
238 // (get) Token: 0x0600469E RID: 18078 RVA: 0x0025A090 File Offset: 0x00258290
239 // (set) Token: 0x0600469F RID: 18079 RVA: 0x0025A0A4 File Offset: 0x002582A4
240 public int ChestStyle
241 {
243 get
244 {
245 return this.<ChestStyle>k__BackingField;
246 }
248 protected set
249 {
251 }
252 }
253
254 // Token: 0x1700080A RID: 2058
255 // (get) Token: 0x060046A0 RID: 18080 RVA: 0x0025A0B8 File Offset: 0x002582B8
256 // (set) Token: 0x060046A1 RID: 18081 RVA: 0x0025A0CC File Offset: 0x002582CC
257 public bool UsesContainers2
258 {
260 get
261 {
262 return this.<UsesContainers2>k__BackingField;
263 }
265 protected set
266 {
267 }
268 }
269
270 // Token: 0x1700080B RID: 2059
271 // (get) Token: 0x060046A2 RID: 18082 RVA: 0x0025A0DC File Offset: 0x002582DC
272 // (set) Token: 0x060046A3 RID: 18083 RVA: 0x0025A0F0 File Offset: 0x002582F0
274 {
276 get
277 {
278 return this.<Rooms>k__BackingField;
279 }
281 private set
282 {
284 }
285 }
286
287 // Token: 0x1700080C RID: 2060
288 // (get) Token: 0x060046A4 RID: 18084 RVA: 0x0025A104 File Offset: 0x00258304
290 {
291 get
292 {
293 /*
294An exception occurred when decompiling this method (060046A4)
295
296ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Rectangle Terraria.GameContent.Biomes.CaveHouse.HouseBuilder::get_TopRoom()
297
298 ---> System.Exception: Basic block has to end with unconditional control flow.
299{
300 Block_0:
301 stloc:class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<valuetype Microsoft.Xna.Framework.Rectangle>(var_0_06, ldfld:class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<valuetype Microsoft.Xna.Framework.Rectangle>(HouseBuilder::<Rooms>k__BackingField, ldloc:HouseBuilder(this)))
302}
303
304 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
305 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
306 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
307 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
308 --- End of inner exception stack trace ---
309 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
310 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
311*/;
312 }
313 }
314
315 // Token: 0x1700080D RID: 2061
316 // (get) Token: 0x060046A5 RID: 18085 RVA: 0x0025A118 File Offset: 0x00258318
318 {
319 get
320 {
321 /*
322An exception occurred when decompiling this method (060046A5)
323
324ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Rectangle Terraria.GameContent.Biomes.CaveHouse.HouseBuilder::get_BottomRoom()
325
326 ---> System.Exception: Basic block has to end with unconditional control flow.
327{
328 Block_0:
329 stloc:class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<valuetype Microsoft.Xna.Framework.Rectangle>(var_0_06, ldfld:class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<valuetype Microsoft.Xna.Framework.Rectangle>(HouseBuilder::<Rooms>k__BackingField, ldloc:HouseBuilder(this)))
330}
331
332 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
333 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
334 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
335 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
336 --- End of inner exception stack trace ---
337 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
338 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
339*/;
340 }
341 }
342
343 // Token: 0x1700080E RID: 2062
344 // (get) Token: 0x060046A6 RID: 18086 RVA: 0x0025A12C File Offset: 0x0025832C
346 {
347 get
348 {
349 if (!true)
350 {
351 }
352 return WorldGen.genRand;
353 }
354 }
355
356 // Token: 0x1700080F RID: 2063
357 // (get) Token: 0x060046A7 RID: 18087 RVA: 0x0025A144 File Offset: 0x00258344
359 {
360 get
361 {
362 /*
363An exception occurred when decompiling this method (060046A7)
364
365ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.TileData Terraria.GameContent.Biomes.CaveHouse.HouseBuilder::get__tiles()
366
367 ---> System.Exception: Basic block has to end with unconditional control flow.
368{
369 IL_0000:
370 brtrue(IL_0000, ldc.i4:bool(1))
371}
372
373 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
374 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
375 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
376 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
377 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
378 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
379 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
380 --- End of inner exception stack trace ---
381 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
382 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
383*/;
384 }
385 }
386
387 // Token: 0x060046A8 RID: 18088 RVA: 0x0025A154 File Offset: 0x00258354
388 private HouseBuilder()
389 {
390 }
391
392 // Token: 0x060046A9 RID: 18089 RVA: 0x0025A168 File Offset: 0x00258368
394 {
395 this.Type = type;
396 this.IsValid = true;
397 if (type == HouseType.Wood)
398 {
399 }
401 }
402
403 // Token: 0x060046AA RID: 18090 RVA: 0x0025A194 File Offset: 0x00258394
404 protected virtual void AgeRoom(Rectangle room)
405 {
406 }
407
408 // Token: 0x060046AB RID: 18091 RVA: 0x0025A1A4 File Offset: 0x002583A4
409 public virtual void Place(HouseBuilderContext context, StructureMap structures)
410 {
411 this.PlaceEmptyRooms();
413 }
414
415 // Token: 0x060046AC RID: 18092 RVA: 0x0025A254 File Offset: 0x00258454
420
421 // Token: 0x060046AD RID: 18093 RVA: 0x0025A2EC File Offset: 0x002584EC
422 private void FillRooms()
423 {
424 int num = 469;
425 if (num != 0)
426 {
427 }
428 }
429
430 // Token: 0x060046AE RID: 18094 RVA: 0x0025A47C File Offset: 0x0025867C
431 private void PlaceStairs()
432 {
434 }
435
436 // Token: 0x060046AF RID: 18095 RVA: 0x0025A524 File Offset: 0x00258724
438 {
439 /*
440An exception occurred when decompiling this method (060046AF)
441
442ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.List`1<System.Tuple`2<Microsoft.Xna.Framework.Point,Microsoft.Xna.Framework.Point>> Terraria.GameContent.Biomes.CaveHouse.HouseBuilder::CreateStairsList()
443
444 ---> System.Exception: Basic block has to end with unconditional control flow.
445{
446 Block_0:
447 stloc:class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<valuetype Microsoft.Xna.Framework.Rectangle>(var_0_06, ldfld:class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<valuetype Microsoft.Xna.Framework.Rectangle>(HouseBuilder::<Rooms>k__BackingField, ldloc:HouseBuilder(this)))
448 stloc:class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<valuetype Microsoft.Xna.Framework.Rectangle>(var_2_0F, ldfld:class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<valuetype Microsoft.Xna.Framework.Rectangle>(HouseBuilder::<Rooms>k__BackingField, ldloc:HouseBuilder(this)))
449 stloc:class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<valuetype Microsoft.Xna.Framework.Rectangle>(var_3_16, ldfld:class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<valuetype Microsoft.Xna.Framework.Rectangle>(HouseBuilder::<Rooms>k__BackingField, ldloc:HouseBuilder(this)))
450 stloc:class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<valuetype Microsoft.Xna.Framework.Rectangle>(var_4_1D, ldfld:class [mscorlib]System.Collections.ObjectModel.ReadOnlyCollection`1<valuetype Microsoft.Xna.Framework.Rectangle>(HouseBuilder::<Rooms>k__BackingField, ldloc:HouseBuilder(this)))
451}
452
453 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
454 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
455 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
456 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
457 --- End of inner exception stack trace ---
458 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
459 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
460*/;
461 }
462
463 // Token: 0x060046B0 RID: 18096 RVA: 0x0025A550 File Offset: 0x00258750
464 private void PlaceDoors()
465 {
467 int num = this.<DoorStyle>k__BackingField;
468 if (!true)
469 {
470 }
471 }
472
473 // Token: 0x060046B1 RID: 18097 RVA: 0x0025A588 File Offset: 0x00258788
479
480 // Token: 0x060046B2 RID: 18098 RVA: 0x0025A5CC File Offset: 0x002587CC
481 private void PlacePlatforms()
482 {
484 int num = this.<PlatformStyle>k__BackingField;
485 }
486
487 // Token: 0x060046B3 RID: 18099 RVA: 0x0025A61C File Offset: 0x0025881C
489 {
490 /*
491An exception occurred when decompiling this method (060046B3)
492
493ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Collections.Generic.List`1<Microsoft.Xna.Framework.Point> Terraria.GameContent.Biomes.CaveHouse.HouseBuilder::CreatePlatformsList()
494
495 ---> System.Exception: Basic block has to end with unconditional control flow.
496{
497 IL_0016:
498 stloc:int32(var_5_1C, ldfld:int32(Rectangle::Width, ldloc:Rectangle[exp:valuetype Microsoft.Xna.Framework.Rectangle&](var_2_0F)))
499}
500
501 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
502 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
503 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
504 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
505 --- End of inner exception stack trace ---
506 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
507 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
508*/;
509 }
510
511 // Token: 0x060046B4 RID: 18100 RVA: 0x0025A648 File Offset: 0x00258848
512 private void PlaceSupportBeams()
513 {
515 if (!true)
516 {
517 }
518 Tile tile;
519 ushort type = tile.type;
520 ushort num = this.<BeamType>k__BackingField;
521 if (!true)
522 {
523 }
524 long num2 = 0L;
525 Tile tile2;
526 tile2.slope((byte)num2);
527 long num3 = 0L;
528 tile2.halfBrick(num3 != 0L);
529 }
530
531 // Token: 0x060046B5 RID: 18101 RVA: 0x0025A6CC File Offset: 0x002588CC
556
557 // Token: 0x060046B6 RID: 18102 RVA: 0x0025A758 File Offset: 0x00258958
558 private static bool FindVerticalExit(Rectangle wall, bool isUp, [Out] int exitX)
559 {
560 int num = 3;
561 int num2 = 5;
564 if (genCondition == null || genCondition != null)
565 {
566 bool flag;
567 return flag;
568 }
569 throw new ArrayTypeMismatchException();
570 }
571
572 // Token: 0x060046B7 RID: 18103 RVA: 0x0025A788 File Offset: 0x00258988
573 private static bool FindSideExit(Rectangle wall, bool isLeft, [Out] int exitY)
574 {
575 int num = 4;
576 int num2 = 3;
579 if (genCondition == null || genCondition != null)
580 {
581 bool flag;
582 return flag;
583 }
584 throw new ArrayTypeMismatchException();
585 }
586
587 // Token: 0x060046B8 RID: 18104 RVA: 0x0025A7B8 File Offset: 0x002589B8
595
596 // Token: 0x060046B9 RID: 18105 RVA: 0x0025AA38 File Offset: 0x00258C38
598 {
599 if (this.Type == HouseType.Wood)
600 {
601 }
603 }
604
605 // Token: 0x060046BA RID: 18106 RVA: 0x0025AB58 File Offset: 0x00258D58
607 {
608 HouseType type = this.Type;
609 int sharpenerCount = context.SharpenerCount;
610 int num = 2;
611 int num2 = 5;
613 int num3 = unifiedRandom.Next(num, num2);
615 }
616
617 // Token: 0x060046BB RID: 18107 RVA: 0x0025ACD0 File Offset: 0x00258ED0
618 // Note: this type is marked as 'beforefieldinit'.
620 {
621 }
622
623 // Token: 0x04008292 RID: 33426
624 private const int VERTICAL_EXIT_WIDTH = 3;
625
626 // Token: 0x04008293 RID: 33427
628
629 // Token: 0x04008294 RID: 33428
631
632 // Token: 0x04008295 RID: 33429
633 public readonly bool IsValid;
634
635 // Token: 0x04008296 RID: 33430
637 private double <ChestChance>k__BackingField;
638
639 // Token: 0x04008297 RID: 33431
641 private ushort <TileType>k__BackingField;
642
643 // Token: 0x04008298 RID: 33432
645 private ushort <WallType>k__BackingField;
646
647 // Token: 0x04008299 RID: 33433
649 private ushort <BeamType>k__BackingField;
650
651 // Token: 0x0400829A RID: 33434
653 private int <PlatformStyle>k__BackingField;
654
655 // Token: 0x0400829B RID: 33435
657 private int <DoorStyle>k__BackingField;
658
659 // Token: 0x0400829C RID: 33436
661 private int <TableStyle>k__BackingField;
662
663 // Token: 0x0400829D RID: 33437
665 private bool <UsesTables2>k__BackingField;
666
667 // Token: 0x0400829E RID: 33438
669 private int <WorkbenchStyle>k__BackingField;
670
671 // Token: 0x0400829F RID: 33439
673 private int <PianoStyle>k__BackingField;
674
675 // Token: 0x040082A0 RID: 33440
677 private int <BookcaseStyle>k__BackingField;
678
679 // Token: 0x040082A1 RID: 33441
681 private int <ChairStyle>k__BackingField;
682
683 // Token: 0x040082A2 RID: 33442
685 private int <ChestStyle>k__BackingField;
686
687 // Token: 0x040082A3 RID: 33443
689 private bool <UsesContainers2>k__BackingField;
690
691 // Token: 0x040082A4 RID: 33444
694
695 // Token: 0x040082A5 RID: 33445
696 protected ushort[] SkipTilesDuringWallAging;
697
698 // Token: 0x0200090E RID: 2318
700 [Serializable]
701 private sealed class <>c
702 {
703 // Token: 0x060046BC RID: 18108 RVA: 0x0025ACE0 File Offset: 0x00258EE0
704 // Note: this type is marked as 'beforefieldinit'.
705 static <>c()
706 {
707 }
708
709 // Token: 0x060046BD RID: 18109 RVA: 0x0025ACF0 File Offset: 0x00258EF0
710 public <>c()
711 {
712 }
713
714 // Token: 0x060046BE RID: 18110 RVA: 0x0025AD04 File Offset: 0x00258F04
715 internal int <.ctor>b__74_0(Rectangle lhs, Rectangle rhs)
716 {
717 int num;
718 return num;
719 }
720
721 // Token: 0x060046BF RID: 18111 RVA: 0x000021DB File Offset: 0x000003DB
723 {
724 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
725 }
726
727 // Token: 0x060046C0 RID: 18112 RVA: 0x0025AD14 File Offset: 0x00258F14
729 {
730 int num;
731 return num;
732 }
733
734 // Token: 0x040082A6 RID: 33446
735 public static readonly HouseBuilder.<>c <>9;
736
737 // Token: 0x040082A7 RID: 33447
738 public static Comparison<Rectangle> <>9__74_0;
739
740 // Token: 0x040082A8 RID: 33448
741 public static Func<Rectangle, int> <>9__86_0;
742
743 // Token: 0x040082A9 RID: 33449
744 public static Func<Rectangle, int> <>9__86_1;
745 }
746 }
747}
class f__AnonymousType0<< Count > j__TPar
static byte Min(byte val1, byte val2)
Definition Math.cs:152
HouseBuilder(HouseType type, IEnumerable< Rectangle > rooms)
static bool FindVerticalExit(Rectangle wall, bool isUp, [Out] int exitX)
ReadOnlyCollection< Rectangle >< Rooms > k__BackingField
void PlaceBiomeSpecificTool(HouseBuilderContext context)
virtual void Place(HouseBuilderContext context, StructureMap structures)
static bool FindSideExit(Rectangle wall, bool isLeft, [Out] int exitY)
void PlaceBiomeSpecificPriorityTool(HouseBuilderContext context)
List< Tuple< Point, Point > > CreateStairsList()
GenCondition AreaOr(int width, int height)
static UnifiedRandom genRand
Definition WorldGen.cs:38
ushort type
Definition Tile.cs:58
byte slope()
Definition Tile.cs:740