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
Conditions.cs
Go to the documentation of this file.
1using System;
4
6{
7 // Token: 0x0200088F RID: 2191
8 public class Conditions
9 {
10 // Token: 0x0600445E RID: 17502 RVA: 0x0024FAA4 File Offset: 0x0024DCA4
12 {
13 int num = 1;
14 int num2 = 28673;
15 if (num != 0)
16 {
17 while (num2 != 0)
18 {
19 }
20 }
21 if (num2 == 0)
22 {
23 return;
24 }
25 }
26
27 // Token: 0x0600445F RID: 17503 RVA: 0x0024FAC8 File Offset: 0x0024DCC8
28 public Conditions()
29 {
30 }
31
32 // Token: 0x02000890 RID: 2192
34 {
35 // Token: 0x06004460 RID: 17504 RVA: 0x0024FADC File Offset: 0x0024DCDC
37 {
38 }
39
40 // Token: 0x06004461 RID: 17505 RVA: 0x0024FAEC File Offset: 0x0024DCEC
41 public bool CanShowItemDropInUI()
42 {
43 return true;
44 }
45
46 // Token: 0x06004462 RID: 17506 RVA: 0x0024FAFC File Offset: 0x0024DCFC
48 {
49 }
50
51 // Token: 0x06004463 RID: 17507 RVA: 0x0024FB0C File Offset: 0x0024DD0C
52 public NeverTrue()
53 {
54 }
55 }
56
57 // Token: 0x02000891 RID: 2193
59 {
60 // Token: 0x06004464 RID: 17508 RVA: 0x0024FB20 File Offset: 0x0024DD20
65
66 // Token: 0x06004465 RID: 17509 RVA: 0x0024FB3C File Offset: 0x0024DD3C
68 {
69 /*
70An exception occurred when decompiling this method (06004465)
71
72ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/IsUsingSpecificAIValues::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
73
74 ---> System.Exception: Basic block has to end with unconditional control flow.
75{
76 Block_0:
77 stloc:float32(var_0_06, ldfld:float32(IsUsingSpecificAIValues::valueToMatch, ldloc:IsUsingSpecificAIValues(this)))
78}
79
80 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
81 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
82 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
83 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
84 --- End of inner exception stack trace ---
85 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
86 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
87*/;
88 }
89
90 // Token: 0x06004466 RID: 17510 RVA: 0x0024FB50 File Offset: 0x0024DD50
91 public bool CanShowItemDropInUI()
92 {
93 return true;
94 }
95
96 // Token: 0x06004467 RID: 17511 RVA: 0x000021DB File Offset: 0x000003DB
98 {
99 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
100 }
101
102 // Token: 0x040081F6 RID: 33270
103 public int aiSlotToCheck;
104
105 // Token: 0x040081F7 RID: 33271
106 public float valueToMatch;
107 }
108
109 // Token: 0x02000892 RID: 2194
111 {
112 // Token: 0x06004468 RID: 17512 RVA: 0x0024FB60 File Offset: 0x0024DD60
114 {
115 int num = 1;
116 if (num == 0)
117 {
118 }
119 if (num != 0)
120 {
121 bool expertMode = Main.expertMode;
123 Player player = info.player;
124 return;
125 }
126 }
127
128 // Token: 0x06004469 RID: 17513 RVA: 0x0024FB90 File Offset: 0x0024DD90
130 {
131 return true;
132 }
133
134 // Token: 0x0600446A RID: 17514 RVA: 0x0024FBA0 File Offset: 0x0024DDA0
136 {
137 return Language.GetTextValue("Bestiary_ItemDropConditions.WaveBasedDrop");
138 }
139
140 // Token: 0x0600446B RID: 17515 RVA: 0x0024FBB8 File Offset: 0x0024DDB8
142 {
143 }
144 }
145
146 // Token: 0x02000893 RID: 2195
148 {
149 // Token: 0x0600446C RID: 17516 RVA: 0x0024FBCC File Offset: 0x0024DDCC
151 {
152 int num = 1;
153 if (num == 0)
154 {
155 }
156 if (num != 0)
157 {
158 bool expertMode = Main.expertMode;
160 Player player = info.player;
161 return;
162 }
163 }
164
165 // Token: 0x0600446D RID: 17517 RVA: 0x0024FBFC File Offset: 0x0024DDFC
167 {
168 return true;
169 }
170
171 // Token: 0x0600446E RID: 17518 RVA: 0x0024FC0C File Offset: 0x0024DE0C
173 {
174 return Language.GetTextValue("Bestiary_ItemDropConditions.WaveBasedDrop");
175 }
176
177 // Token: 0x0600446F RID: 17519 RVA: 0x0024FC24 File Offset: 0x0024DE24
179 {
180 }
181 }
182
183 // Token: 0x02000894 RID: 2196
185 {
186 // Token: 0x06004470 RID: 17520 RVA: 0x0024FC38 File Offset: 0x0024DE38
188 {
189 int num = 1;
190 if (num == 0)
191 {
192 }
193 if (num != 0)
194 {
195 if (num == 0)
196 {
197 }
198 bool expertMode = Main.expertMode;
199 if (num == 0)
200 {
201 }
202 int num2 = info.rng.Next(int.MinValue);
203 return;
204 }
205 }
206
207 // Token: 0x06004471 RID: 17521 RVA: 0x0024FC74 File Offset: 0x0024DE74
209 {
210 return true;
211 }
212
213 // Token: 0x06004472 RID: 17522 RVA: 0x0024FC84 File Offset: 0x0024DE84
215 {
216 }
217
218 // Token: 0x06004473 RID: 17523 RVA: 0x0024FC94 File Offset: 0x0024DE94
220 {
221 }
222 }
223
224 // Token: 0x02000895 RID: 2197
226 {
227 // Token: 0x06004474 RID: 17524 RVA: 0x0024FCA8 File Offset: 0x0024DEA8
229 {
230 int num = 1;
231 if (num == 0)
232 {
233 }
234 if (num != 0)
235 {
236 if (num == 0)
237 {
238 }
239 bool expertMode = Main.expertMode;
240 if (num == 0)
241 {
242 }
243 int num2 = info.rng.Next(int.MinValue);
244 return;
245 }
246 }
247
248 // Token: 0x06004475 RID: 17525 RVA: 0x0024FCE0 File Offset: 0x0024DEE0
250 {
251 return true;
252 }
253
254 // Token: 0x06004476 RID: 17526 RVA: 0x0024FCF0 File Offset: 0x0024DEF0
256 {
257 }
258
259 // Token: 0x06004477 RID: 17527 RVA: 0x0024FD00 File Offset: 0x0024DF00
261 {
262 }
263 }
264
265 // Token: 0x02000896 RID: 2198
267 {
268 // Token: 0x06004478 RID: 17528 RVA: 0x0024FD14 File Offset: 0x0024DF14
270 {
271 /*
272An exception occurred when decompiling this method (06004478)
273
274ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/IsPumpkinMoon::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
275
276 ---> System.Exception: Basic block has to end with unconditional control flow.
277{
278 IL_0000:
279 brtrue(IL_0000, ldc.i4:bool(1))
280}
281
282 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
283 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
284 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
285 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
286 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
287 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
288 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
289 --- End of inner exception stack trace ---
290 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
291 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
292*/;
293 }
294
295 // Token: 0x06004479 RID: 17529 RVA: 0x0024FD24 File Offset: 0x0024DF24
297 {
298 return true;
299 }
300
301 // Token: 0x0600447A RID: 17530 RVA: 0x0024FD34 File Offset: 0x0024DF34
303 {
304 }
305
306 // Token: 0x0600447B RID: 17531 RVA: 0x0024FD44 File Offset: 0x0024DF44
308 {
309 }
310 }
311
312 // Token: 0x02000897 RID: 2199
314 {
315 // Token: 0x0600447C RID: 17532 RVA: 0x0024FD58 File Offset: 0x0024DF58
320
321 // Token: 0x0600447D RID: 17533 RVA: 0x0024FD74 File Offset: 0x0024DF74
323 {
324 /*
325An exception occurred when decompiling this method (0600447D)
326
327ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/FromCertainWaveAndAbove::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
328
329 ---> System.Exception: Basic block has to end with unconditional control flow.
330{
331 IL_0003:
332 stloc:int32(var_0_09, ldfld:int32(FromCertainWaveAndAbove::neededWave, ldloc:FromCertainWaveAndAbove(this)))
333}
334
335 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
336 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
337 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
338 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
339 --- End of inner exception stack trace ---
340 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
341 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
342*/;
343 }
344
345 // Token: 0x0600447E RID: 17534 RVA: 0x0024FD8C File Offset: 0x0024DF8C
347 {
348 return true;
349 }
350
351 // Token: 0x0600447F RID: 17535 RVA: 0x0024FD9C File Offset: 0x0024DF9C
353 {
354 int num = this.neededWave;
355 string text;
356 return text;
357 }
358
359 // Token: 0x040081F8 RID: 33272
360 public int neededWave;
361 }
362
363 // Token: 0x02000898 RID: 2200
365 {
366 // Token: 0x06004480 RID: 17536 RVA: 0x0024FDB4 File Offset: 0x0024DFB4
368 {
369 /*
370An exception occurred when decompiling this method (06004480)
371
372ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/IsBloodMoonAndNotFromStatue::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
373
374 ---> System.Exception: Basic block has to end with unconditional control flow.
375{
376 IL_0003:
377 stloc:bool(var_1_0B, ldfld:bool(DropAttemptInfo::IsInSimulation, ldloc:DropAttemptInfo[exp:valuetype Terraria.GameContent.ItemDropRules.DropAttemptInfo&](info)))
378}
379
380 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
381 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
382 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
383 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
384 --- End of inner exception stack trace ---
385 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
386 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
387*/;
388 }
389
390 // Token: 0x06004481 RID: 17537 RVA: 0x0024FDCC File Offset: 0x0024DFCC
392 {
393 return true;
394 }
395
396 // Token: 0x06004482 RID: 17538 RVA: 0x0024FDDC File Offset: 0x0024DFDC
398 {
399 }
400
401 // Token: 0x06004483 RID: 17539 RVA: 0x0024FDEC File Offset: 0x0024DFEC
403 {
404 }
405 }
406
407 // Token: 0x02000899 RID: 2201
409 {
410 // Token: 0x06004484 RID: 17540 RVA: 0x0024FE00 File Offset: 0x0024E000
412 {
413 if (!true)
414 {
415 return;
416 }
417 }
418
419 // Token: 0x06004485 RID: 17541 RVA: 0x0024FE14 File Offset: 0x0024E014
421 {
422 return true;
423 }
424
425 // Token: 0x06004486 RID: 17542 RVA: 0x0024FE24 File Offset: 0x0024E024
427 {
428 }
429
430 // Token: 0x06004487 RID: 17543 RVA: 0x0024FE34 File Offset: 0x0024E034
432 {
433 }
434 }
435
436 // Token: 0x0200089A RID: 2202
438 {
439 // Token: 0x06004488 RID: 17544 RVA: 0x0024FE48 File Offset: 0x0024E048
441 {
442 /*
443An exception occurred when decompiling this method (06004488)
444
445ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/DownedPlantera::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
446
447 ---> System.Exception: Basic block has to end with unconditional control flow.
448{
449 IL_0000:
450 brtrue(IL_0000, ldc.i4:bool(1))
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.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
455 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
456 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
457 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
458 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
459 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
460 --- End of inner exception stack trace ---
461 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
462 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
463*/;
464 }
465
466 // Token: 0x06004489 RID: 17545 RVA: 0x0024FE58 File Offset: 0x0024E058
468 {
469 return true;
470 }
471
472 // Token: 0x0600448A RID: 17546 RVA: 0x0024FE68 File Offset: 0x0024E068
474 {
475 }
476
477 // Token: 0x0600448B RID: 17547 RVA: 0x0024FE78 File Offset: 0x0024E078
479 {
480 }
481 }
482
483 // Token: 0x0200089B RID: 2203
485 {
486 // Token: 0x0600448C RID: 17548 RVA: 0x0024FE8C File Offset: 0x0024E08C
488 {
489 /*
490An exception occurred when decompiling this method (0600448C)
491
492ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/IsHardmode::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
493
494 ---> System.Exception: Basic block has to end with unconditional control flow.
495{
496 IL_0000:
497 brtrue(IL_0000, ldc.i4:bool(1))
498}
499
500 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
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 1878
502 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
503 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
504 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
505 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
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 88
507 --- End of inner exception stack trace ---
508 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
509 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
510*/;
511 }
512
513 // Token: 0x0600448D RID: 17549 RVA: 0x0024FE9C File Offset: 0x0024E09C
515 {
516 return true;
517 }
518
519 // Token: 0x0600448E RID: 17550 RVA: 0x0024FEAC File Offset: 0x0024E0AC
521 {
522 }
523
524 // Token: 0x0600448F RID: 17551 RVA: 0x0024FEBC File Offset: 0x0024E0BC
525 public IsHardmode()
526 {
527 }
528 }
529
530 // Token: 0x0200089C RID: 2204
532 {
533 // Token: 0x06004490 RID: 17552 RVA: 0x0024FED0 File Offset: 0x0024E0D0
535 {
536 /*
537An exception occurred when decompiling this method (06004490)
538
539ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/FirstTimeKillingPlantera::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
540
541 ---> System.Exception: Basic block has to end with unconditional control flow.
542{
543 IL_0000:
544 brtrue(IL_0000, ldc.i4:bool(1))
545}
546
547 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
548 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
549 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
550 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
551 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
552 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
553 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
554 --- End of inner exception stack trace ---
555 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
556 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
557*/;
558 }
559
560 // Token: 0x06004491 RID: 17553 RVA: 0x0024FEE0 File Offset: 0x0024E0E0
562 {
563 return true;
564 }
565
566 // Token: 0x06004492 RID: 17554 RVA: 0x0024FEF0 File Offset: 0x0024E0F0
568 {
569 }
570
571 // Token: 0x06004493 RID: 17555 RVA: 0x0024FF00 File Offset: 0x0024E100
573 {
574 }
575 }
576
577 // Token: 0x0200089D RID: 2205
579 {
580 // Token: 0x06004494 RID: 17556 RVA: 0x0024FF14 File Offset: 0x0024E114
582 {
583 return true;
584 }
585
586 // Token: 0x06004495 RID: 17557 RVA: 0x0024FF24 File Offset: 0x0024E124
588 {
589 return true;
590 }
591
592 // Token: 0x06004496 RID: 17558 RVA: 0x0024FF34 File Offset: 0x0024E134
594 {
595 }
596
597 // Token: 0x06004497 RID: 17559 RVA: 0x0024FF44 File Offset: 0x0024E144
599 {
600 }
601 }
602
603 // Token: 0x0200089E RID: 2206
605 {
606 // Token: 0x06004498 RID: 17560 RVA: 0x0024FF58 File Offset: 0x0024E158
608 {
609 /*
610An exception occurred when decompiling this method (06004498)
611
612ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/PirateMap::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
613
614 ---> System.Exception: Basic block has to end with unconditional control flow.
615{
616 IL_0007:
617 stloc:bool(var_2_0D, ldfld:bool(DropAttemptInfo::IsInSimulation, ldloc:DropAttemptInfo[exp:valuetype Terraria.GameContent.ItemDropRules.DropAttemptInfo&](info)))
618}
619
620 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
621 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
622 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
623 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
624 --- End of inner exception stack trace ---
625 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
626 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
627*/;
628 }
629
630 // Token: 0x06004499 RID: 17561 RVA: 0x0024FF74 File Offset: 0x0024E174
632 {
633 return true;
634 }
635
636 // Token: 0x0600449A RID: 17562 RVA: 0x0024FF84 File Offset: 0x0024E184
638 {
639 return Language.GetTextValue("Bestiary_ItemDropConditions.PirateMap");
640 }
641
642 // Token: 0x0600449B RID: 17563 RVA: 0x0024FF9C File Offset: 0x0024E19C
643 public PirateMap()
644 {
645 }
646 }
647
648 // Token: 0x0200089F RID: 2207
650 {
651 // Token: 0x0600449C RID: 17564 RVA: 0x0024FFB0 File Offset: 0x0024E1B0
653 {
654 /*
655An exception occurred when decompiling this method (0600449C)
656
657ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/IsChristmas::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
658
659 ---> System.Exception: Basic block has to end with unconditional control flow.
660{
661 IL_0000:
662 brtrue(IL_0000, ldc.i4:bool(1))
663}
664
665 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
666 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
667 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
668 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
669 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
670 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
671 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
672 --- End of inner exception stack trace ---
673 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
674 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
675*/;
676 }
677
678 // Token: 0x0600449D RID: 17565 RVA: 0x0024FFC0 File Offset: 0x0024E1C0
680 {
681 return true;
682 }
683
684 // Token: 0x0600449E RID: 17566 RVA: 0x0024FFD0 File Offset: 0x0024E1D0
686 {
687 return Language.GetTextValue("Bestiary_ItemDropConditions.IsChristmas");
688 }
689
690 // Token: 0x0600449F RID: 17567 RVA: 0x0024FFE8 File Offset: 0x0024E1E8
691 public IsChristmas()
692 {
693 }
694 }
695
696 // Token: 0x020008A0 RID: 2208
698 {
699 // Token: 0x060044A0 RID: 17568 RVA: 0x0024FFFC File Offset: 0x0024E1FC
701 {
702 if (!true)
703 {
704 }
705 return Main.expertMode;
706 }
707
708 // Token: 0x060044A1 RID: 17569 RVA: 0x00250014 File Offset: 0x0024E214
710 {
711 if (!true)
712 {
713 }
714 return Main.expertMode;
715 }
716
717 // Token: 0x060044A2 RID: 17570 RVA: 0x0025002C File Offset: 0x0024E22C
719 {
720 return Language.GetTextValue("Bestiary_ItemDropConditions.NotExpert");
721 }
722
723 // Token: 0x060044A3 RID: 17571 RVA: 0x00250044 File Offset: 0x0024E244
724 public NotExpert()
725 {
726 }
727 }
728
729 // Token: 0x020008A1 RID: 2209
731 {
732 // Token: 0x060044A4 RID: 17572 RVA: 0x00250058 File Offset: 0x0024E258
734 {
735 if (!true)
736 {
737 }
738 return Main.masterMode;
739 }
740
741 // Token: 0x060044A5 RID: 17573 RVA: 0x00250070 File Offset: 0x0024E270
743 {
744 if (!true)
745 {
746 }
747 return Main.masterMode;
748 }
749
750 // Token: 0x060044A6 RID: 17574 RVA: 0x00250088 File Offset: 0x0024E288
752 {
753 return Language.GetTextValue("Bestiary_ItemDropConditions.NotMasterMode");
754 }
755
756 // Token: 0x060044A7 RID: 17575 RVA: 0x002500A0 File Offset: 0x0024E2A0
758 {
759 }
760 }
761
762 // Token: 0x020008A2 RID: 2210
764 {
765 // Token: 0x060044A8 RID: 17576 RVA: 0x002500B4 File Offset: 0x0024E2B4
767 {
768 bool flag;
769 return flag;
770 }
771
772 // Token: 0x060044A9 RID: 17577 RVA: 0x002500C4 File Offset: 0x0024E2C4
774 {
775 return true;
776 }
777
778 // Token: 0x060044AA RID: 17578 RVA: 0x002500D4 File Offset: 0x0024E2D4
780 {
781 }
782
783 // Token: 0x060044AB RID: 17579 RVA: 0x002500E4 File Offset: 0x0024E2E4
784 public MissingTwin()
785 {
786 }
787 }
788
789 // Token: 0x020008A3 RID: 2211
791 {
792 // Token: 0x060044AC RID: 17580 RVA: 0x002500F8 File Offset: 0x0024E2F8
794 {
795 bool flag;
796 return flag;
797 }
798
799 // Token: 0x060044AD RID: 17581 RVA: 0x00250108 File Offset: 0x0024E308
801 {
802 return true;
803 }
804
805 // Token: 0x060044AE RID: 17582 RVA: 0x00250118 File Offset: 0x0024E318
807 {
808 return Language.GetTextValue("Bestiary_ItemDropConditions.EmpressOfLightOnlyTookDamageWhileEnraged");
809 }
810
811 // Token: 0x060044AF RID: 17583 RVA: 0x00250130 File Offset: 0x0024E330
815 }
816
817 // Token: 0x020008A4 RID: 2212
819 {
820 // Token: 0x060044B0 RID: 17584 RVA: 0x00250144 File Offset: 0x0024E344
822 {
823 /*
824An exception occurred when decompiling this method (060044B0)
825
826ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/PlayerNeedsHealing::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
827
828 ---> System.Exception: Basic block has to end with unconditional control flow.
829{
830 Block_0:
831 stloc:Player(var_0_06, ldfld:Player(DropAttemptInfo::player, ldloc:DropAttemptInfo[exp:valuetype Terraria.GameContent.ItemDropRules.DropAttemptInfo&](info)))
832 stloc:int32(var_1_0D, ldfld:int32(Player::statLife, ldloc:Player(var_0_06)))
833 stloc:int32(var_2_14, ldfld:int32(Player::statLifeMax2, ldloc:Player(var_0_06)))
834}
835
836 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
837 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
838 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
839 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
840 --- End of inner exception stack trace ---
841 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
842 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
843*/;
844 }
845
846 // Token: 0x060044B1 RID: 17585 RVA: 0x00250168 File Offset: 0x0024E368
848 {
849 return true;
850 }
851
852 // Token: 0x060044B2 RID: 17586 RVA: 0x00250178 File Offset: 0x0024E378
854 {
855 return Language.GetTextValue("Bestiary_ItemDropConditions.PlayerNeedsHealing");
856 }
857
858 // Token: 0x060044B3 RID: 17587 RVA: 0x00250190 File Offset: 0x0024E390
860 {
861 }
862 }
863
864 // Token: 0x020008A5 RID: 2213
866 {
867 // Token: 0x060044B4 RID: 17588 RVA: 0x002501A4 File Offset: 0x0024E3A4
869 {
870 if (!true)
871 {
872 }
873 return NPC.AnyNPCs(int.MinValue);
874 }
875
876 // Token: 0x060044B5 RID: 17589 RVA: 0x002501C4 File Offset: 0x0024E3C4
878 {
879 if (!true)
880 {
881 return;
882 }
883 }
884
885 // Token: 0x060044B6 RID: 17590 RVA: 0x002501D8 File Offset: 0x0024E3D8
887 {
888 }
889
890 // Token: 0x060044B7 RID: 17591 RVA: 0x002501E8 File Offset: 0x0024E3E8
892 {
893 }
894
895 // Token: 0x060044B8 RID: 17592 RVA: 0x002501FC File Offset: 0x0024E3FC
896 // Note: this type is marked as 'beforefieldinit'.
898 {
899 }
900
901 // Token: 0x040081F9 RID: 33273
902 private static int[] _targetList;
903 }
904
905 // Token: 0x020008A6 RID: 2214
907 {
908 // Token: 0x060044B9 RID: 17593 RVA: 0x0025020C File Offset: 0x0024E40C
910 {
911 return Main.expertMode;
912 }
913
914 // Token: 0x060044BA RID: 17594 RVA: 0x00250224 File Offset: 0x0024E424
916 {
917 if (!true)
918 {
919 }
920 return Main.expertMode;
921 }
922
923 // Token: 0x060044BB RID: 17595 RVA: 0x0025023C File Offset: 0x0024E43C
925 {
926 return Language.GetTextValue("Bestiary_ItemDropConditions.LegacyHack_IsBossAndExpert");
927 }
928
929 // Token: 0x060044BC RID: 17596 RVA: 0x00250254 File Offset: 0x0024E454
931 {
932 }
933 }
934
935 // Token: 0x020008A7 RID: 2215
937 {
938 // Token: 0x060044BD RID: 17597 RVA: 0x00250268 File Offset: 0x0024E468
940 {
941 return Main.expertMode;
942 }
943
944 // Token: 0x060044BE RID: 17598 RVA: 0x0025027C File Offset: 0x0024E47C
946 {
947 if (!true)
948 {
949 }
950 return Main.expertMode;
951 }
952
953 // Token: 0x060044BF RID: 17599 RVA: 0x00250294 File Offset: 0x0024E494
955 {
956 return Language.GetTextValue("Bestiary_ItemDropConditions.LegacyHack_IsBossAndNotExpert");
957 }
958
959 // Token: 0x060044C0 RID: 17600 RVA: 0x002502AC File Offset: 0x0024E4AC
961 {
962 }
963 }
964
965 // Token: 0x020008A8 RID: 2216
967 {
968 // Token: 0x060044C1 RID: 17601 RVA: 0x000021DB File Offset: 0x000003DB
970 {
971 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
972 }
973
974 // Token: 0x060044C2 RID: 17602 RVA: 0x002502C0 File Offset: 0x0024E4C0
976 {
977 return true;
978 }
979
980 // Token: 0x060044C3 RID: 17603 RVA: 0x002502D0 File Offset: 0x0024E4D0
982 {
983 }
984
985 // Token: 0x060044C4 RID: 17604 RVA: 0x002502E0 File Offset: 0x0024E4E0
987 {
988 }
989 }
990
991 // Token: 0x020008A9 RID: 2217
993 {
994 // Token: 0x060044C5 RID: 17605 RVA: 0x002502F4 File Offset: 0x0024E4F4
996 {
997 if (!true)
998 {
999 }
1000 return Main.expertMode;
1001 }
1002
1003 // Token: 0x060044C6 RID: 17606 RVA: 0x0025030C File Offset: 0x0024E50C
1005 {
1006 if (!true)
1007 {
1008 }
1009 return Main.expertMode;
1010 }
1011
1012 // Token: 0x060044C7 RID: 17607 RVA: 0x00250324 File Offset: 0x0024E524
1014 {
1015 if (!true)
1016 {
1017 }
1018 bool masterMode = Main.masterMode;
1019 string text;
1020 return text;
1021 }
1022
1023 // Token: 0x060044C8 RID: 17608 RVA: 0x00250340 File Offset: 0x0024E540
1024 public IsExpert()
1025 {
1026 }
1027 }
1028
1029 // Token: 0x020008AA RID: 2218
1031 {
1032 // Token: 0x060044C9 RID: 17609 RVA: 0x00250354 File Offset: 0x0024E554
1034 {
1035 if (!true)
1036 {
1037 }
1038 return Main.masterMode;
1039 }
1040
1041 // Token: 0x060044CA RID: 17610 RVA: 0x0025036C File Offset: 0x0024E56C
1043 {
1044 if (!true)
1045 {
1046 }
1047 return Main.masterMode;
1048 }
1049
1050 // Token: 0x060044CB RID: 17611 RVA: 0x00250384 File Offset: 0x0024E584
1052 {
1053 return Language.GetTextValue("Bestiary_ItemDropConditions.IsMasterMode");
1054 }
1055
1056 // Token: 0x060044CC RID: 17612 RVA: 0x0025039C File Offset: 0x0024E59C
1058 {
1059 }
1060 }
1061
1062 // Token: 0x020008AB RID: 2219
1064 {
1065 // Token: 0x060044CD RID: 17613 RVA: 0x002503B0 File Offset: 0x0024E5B0
1067 {
1068 /*
1069An exception occurred when decompiling this method (060044CD)
1070
1071ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/IsCrimson::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
1072
1073 ---> System.Exception: Basic block has to end with unconditional control flow.
1074{
1075 IL_0000:
1076 brtrue(IL_0000, ldc.i4:bool(1))
1077}
1078
1079 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
1080 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
1081 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
1082 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
1083 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
1084 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
1085 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
1086 --- End of inner exception stack trace ---
1087 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
1088 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
1089*/;
1090 }
1091
1092 // Token: 0x060044CE RID: 17614 RVA: 0x002503C0 File Offset: 0x0024E5C0
1094 {
1095 /*
1096An exception occurred when decompiling this method (060044CE)
1097
1098ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/IsCrimson::CanShowItemDropInUI()
1099
1100 ---> System.Exception: Basic block has to end with unconditional control flow.
1101{
1102 IL_0000:
1103 brtrue(IL_0000, ldc.i4:bool(1))
1104}
1105
1106 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
1107 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
1108 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
1109 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
1110 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
1111 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
1112 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
1113 --- End of inner exception stack trace ---
1114 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
1115 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
1116*/;
1117 }
1118
1119 // Token: 0x060044CF RID: 17615 RVA: 0x002503D0 File Offset: 0x0024E5D0
1121 {
1122 return Language.GetTextValue("Bestiary_ItemDropConditions.IsCrimson");
1123 }
1124
1125 // Token: 0x060044D0 RID: 17616 RVA: 0x002503E8 File Offset: 0x0024E5E8
1126 public IsCrimson()
1127 {
1128 }
1129 }
1130
1131 // Token: 0x020008AC RID: 2220
1133 {
1134 // Token: 0x060044D1 RID: 17617 RVA: 0x002503FC File Offset: 0x0024E5FC
1136 {
1137 /*
1138An exception occurred when decompiling this method (060044D1)
1139
1140ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/IsCorruption::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
1141
1142 ---> System.Exception: Basic block has to end with unconditional control flow.
1143{
1144 IL_0000:
1145 brtrue(IL_0000, ldc.i4:bool(1))
1146}
1147
1148 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
1149 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
1150 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
1151 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
1152 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
1153 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
1154 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
1155 --- End of inner exception stack trace ---
1156 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
1157 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
1158*/;
1159 }
1160
1161 // Token: 0x060044D2 RID: 17618 RVA: 0x0025040C File Offset: 0x0024E60C
1163 {
1164 /*
1165An exception occurred when decompiling this method (060044D2)
1166
1167ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/IsCorruption::CanShowItemDropInUI()
1168
1169 ---> System.Exception: Basic block has to end with unconditional control flow.
1170{
1171 IL_0000:
1172 brtrue(IL_0000, ldc.i4:bool(1))
1173}
1174
1175 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
1176 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
1177 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
1178 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
1179 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
1180 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
1181 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
1182 --- End of inner exception stack trace ---
1183 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
1184 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
1185*/;
1186 }
1187
1188 // Token: 0x060044D3 RID: 17619 RVA: 0x0025041C File Offset: 0x0024E61C
1190 {
1191 return Language.GetTextValue("Bestiary_ItemDropConditions.IsCorruption");
1192 }
1193
1194 // Token: 0x060044D4 RID: 17620 RVA: 0x00250434 File Offset: 0x0024E634
1196 {
1197 }
1198 }
1199
1200 // Token: 0x020008AD RID: 2221
1202 {
1203 // Token: 0x060044D5 RID: 17621 RVA: 0x00250448 File Offset: 0x0024E648
1205 {
1206 do
1207 {
1208 if (!true)
1209 {
1210 }
1211 }
1212 while (!true);
1213 return Main.expertMode;
1214 }
1215
1216 // Token: 0x060044D6 RID: 17622 RVA: 0x00250464 File Offset: 0x0024E664
1218 {
1219 do
1220 {
1221 if (!true)
1222 {
1223 }
1224 }
1225 while (!true);
1226 return Main.expertMode;
1227 }
1228
1229 // Token: 0x060044D7 RID: 17623 RVA: 0x00250480 File Offset: 0x0024E680
1231 {
1232 return Language.GetTextValue("Bestiary_ItemDropConditions.IsCrimsonAndNotExpert");
1233 }
1234
1235 // Token: 0x060044D8 RID: 17624 RVA: 0x00250498 File Offset: 0x0024E698
1237 {
1238 }
1239 }
1240
1241 // Token: 0x020008AE RID: 2222
1243 {
1244 // Token: 0x060044D9 RID: 17625 RVA: 0x002504AC File Offset: 0x0024E6AC
1246 {
1247 if (!true)
1248 {
1249 }
1250 if (true)
1251 {
1252 }
1253 return Main.expertMode;
1254 }
1255
1256 // Token: 0x060044DA RID: 17626 RVA: 0x002504C4 File Offset: 0x0024E6C4
1258 {
1259 if (!true)
1260 {
1261 }
1262 if (true)
1263 {
1264 }
1265 return Main.expertMode;
1266 }
1267
1268 // Token: 0x060044DB RID: 17627 RVA: 0x002504E0 File Offset: 0x0024E6E0
1270 {
1271 return Language.GetTextValue("Bestiary_ItemDropConditions.IsCorruptionAndNotExpert");
1272 }
1273
1274 // Token: 0x060044DC RID: 17628 RVA: 0x002504F8 File Offset: 0x0024E6F8
1276 {
1277 }
1278 }
1279
1280 // Token: 0x020008AF RID: 2223
1282 {
1283 // Token: 0x060044DD RID: 17629 RVA: 0x0025050C File Offset: 0x0024E70C
1285 {
1286 if (!true)
1287 {
1288 }
1289 if (true)
1290 {
1291 }
1292 if (true)
1293 {
1294 }
1295 if (!true)
1296 {
1297 }
1298 if (true)
1299 {
1300 bool isInSimulation = info.IsInSimulation;
1301 return;
1302 }
1303 }
1304
1305 // Token: 0x060044DE RID: 17630 RVA: 0x00250534 File Offset: 0x0024E734
1307 {
1308 return true;
1309 }
1310
1311 // Token: 0x060044DF RID: 17631 RVA: 0x00250544 File Offset: 0x0024E744
1313 {
1314 return Language.GetTextValue("Bestiary_ItemDropConditions.HalloweenWeapons");
1315 }
1316
1317 // Token: 0x060044E0 RID: 17632 RVA: 0x0025055C File Offset: 0x0024E75C
1319 {
1320 }
1321 }
1322
1323 // Token: 0x020008B0 RID: 2224
1325 {
1326 // Token: 0x060044E1 RID: 17633 RVA: 0x00250570 File Offset: 0x0024E770
1328 {
1329 NPC npc = info.npc;
1330 bool zoneCorrupt = info.player.ZoneCorrupt;
1331 return true;
1332 }
1333
1334 // Token: 0x060044E2 RID: 17634 RVA: 0x002505A0 File Offset: 0x0024E7A0
1336 {
1337 return true;
1338 }
1339
1340 // Token: 0x060044E3 RID: 17635 RVA: 0x002505B0 File Offset: 0x0024E7B0
1342 {
1343 return Language.GetTextValue("Bestiary_ItemDropConditions.SoulOfNight");
1344 }
1345
1346 // Token: 0x060044E4 RID: 17636 RVA: 0x002505C8 File Offset: 0x0024E7C8
1348 {
1349 }
1350 }
1351
1352 // Token: 0x020008B1 RID: 2225
1354 {
1355 // Token: 0x060044E5 RID: 17637 RVA: 0x002505DC File Offset: 0x0024E7DC
1357 {
1358 NPC npc = info.npc;
1359 return info.player.ZoneHallow;
1360 }
1361
1362 // Token: 0x060044E6 RID: 17638 RVA: 0x00250600 File Offset: 0x0024E800
1364 {
1365 return true;
1366 }
1367
1368 // Token: 0x060044E7 RID: 17639 RVA: 0x00250610 File Offset: 0x0024E810
1370 {
1371 return Language.GetTextValue("Bestiary_ItemDropConditions.SoulOfLight");
1372 }
1373
1374 // Token: 0x060044E8 RID: 17640 RVA: 0x00250628 File Offset: 0x0024E828
1376 {
1377 }
1378 }
1379
1380 // Token: 0x020008B2 RID: 2226
1382 {
1383 // Token: 0x060044E9 RID: 17641 RVA: 0x000021DB File Offset: 0x000003DB
1385 {
1386 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
1387 }
1388
1389 // Token: 0x060044EA RID: 17642 RVA: 0x0025063C File Offset: 0x0024E83C
1391 {
1392 return true;
1393 }
1394
1395 // Token: 0x060044EB RID: 17643 RVA: 0x0025064C File Offset: 0x0024E84C
1397 {
1398 return Language.GetTextValue("Bestiary_ItemDropConditions.NotFromStatue");
1399 }
1400
1401 // Token: 0x060044EC RID: 17644 RVA: 0x00250664 File Offset: 0x0024E864
1403 {
1404 }
1405 }
1406
1407 // Token: 0x020008B3 RID: 2227
1409 {
1410 // Token: 0x060044ED RID: 17645 RVA: 0x00250678 File Offset: 0x0024E878
1412 {
1413 /*
1414An exception occurred when decompiling this method (060044ED)
1415
1416ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/HalloweenGoodieBagDrop::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
1417
1418 ---> System.Exception: Basic block has to end with unconditional control flow.
1419{
1420 IL_0006:
1421 stloc:bool(var_2_10, ldfld:bool(DropAttemptInfo::IsInSimulation, ldloc:DropAttemptInfo[exp:valuetype Terraria.GameContent.ItemDropRules.DropAttemptInfo&](info)))
1422}
1423
1424 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
1425 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
1426 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
1427 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
1428 --- End of inner exception stack trace ---
1429 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
1430 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
1431*/;
1432 }
1433
1434 // Token: 0x060044EE RID: 17646 RVA: 0x00250698 File Offset: 0x0024E898
1436 {
1437 return true;
1438 }
1439
1440 // Token: 0x060044EF RID: 17647 RVA: 0x002506A8 File Offset: 0x0024E8A8
1442 {
1443 return Language.GetTextValue("Bestiary_ItemDropConditions.HalloweenGoodieBagDrop");
1444 }
1445
1446 // Token: 0x060044F0 RID: 17648 RVA: 0x002506C0 File Offset: 0x0024E8C0
1448 {
1449 }
1450 }
1451
1452 // Token: 0x020008B4 RID: 2228
1454 {
1455 // Token: 0x060044F1 RID: 17649 RVA: 0x002506D4 File Offset: 0x0024E8D4
1457 {
1458 /*
1459An exception occurred when decompiling this method (060044F1)
1460
1461ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/XmasPresentDrop::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
1462
1463 ---> System.Exception: Basic block has to end with unconditional control flow.
1464{
1465 IL_0006:
1466 stloc:bool(var_2_10, ldfld:bool(DropAttemptInfo::IsInSimulation, ldloc:DropAttemptInfo[exp:valuetype Terraria.GameContent.ItemDropRules.DropAttemptInfo&](info)))
1467}
1468
1469 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
1470 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
1471 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
1472 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
1473 --- End of inner exception stack trace ---
1474 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
1475 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
1476*/;
1477 }
1478
1479 // Token: 0x060044F2 RID: 17650 RVA: 0x002506F4 File Offset: 0x0024E8F4
1481 {
1482 return true;
1483 }
1484
1485 // Token: 0x060044F3 RID: 17651 RVA: 0x00250704 File Offset: 0x0024E904
1487 {
1488 return Language.GetTextValue("Bestiary_ItemDropConditions.XmasPresentDrop");
1489 }
1490
1491 // Token: 0x060044F4 RID: 17652 RVA: 0x0025071C File Offset: 0x0024E91C
1493 {
1494 }
1495 }
1496
1497 // Token: 0x020008B5 RID: 2229
1499 {
1500 // Token: 0x060044F5 RID: 17653 RVA: 0x00250730 File Offset: 0x0024E930
1502 {
1503 /*
1504An exception occurred when decompiling this method (060044F5)
1505
1506ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/LivingFlames::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
1507
1508 ---> System.Exception: Basic block has to end with unconditional control flow.
1509{
1510 Block_0:
1511 stloc:int32(var_2_09, callgetter:int32(Main::get_UnderworldLayer))
1512 stloc:bool(var_3_10, ldfld:bool(DropAttemptInfo::IsInSimulation, ldloc:DropAttemptInfo[exp:valuetype Terraria.GameContent.ItemDropRules.DropAttemptInfo&](info)))
1513}
1514
1515 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
1516 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
1517 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
1518 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
1519 --- End of inner exception stack trace ---
1520 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
1521 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
1522*/;
1523 }
1524
1525 // Token: 0x060044F6 RID: 17654 RVA: 0x00250750 File Offset: 0x0024E950
1527 {
1528 return true;
1529 }
1530
1531 // Token: 0x060044F7 RID: 17655 RVA: 0x00250760 File Offset: 0x0024E960
1533 {
1534 return Language.GetTextValue("Bestiary_ItemDropConditions.LivingFlames");
1535 }
1536
1537 // Token: 0x060044F8 RID: 17656 RVA: 0x00250778 File Offset: 0x0024E978
1539 {
1540 }
1541 }
1542
1543 // Token: 0x020008B6 RID: 2230
1545 {
1546 // Token: 0x060044F9 RID: 17657 RVA: 0x0025078C File Offset: 0x0024E98C
1547 public NamedNPC(string neededName)
1548 {
1550 }
1551
1552 // Token: 0x060044FA RID: 17658 RVA: 0x002507A8 File Offset: 0x0024E9A8
1554 {
1555 string text = this.neededName;
1556 string text2;
1557 return text2 == text;
1558 }
1559
1560 // Token: 0x060044FB RID: 17659 RVA: 0x002507C4 File Offset: 0x0024E9C4
1562 {
1563 return true;
1564 }
1565
1566 // Token: 0x060044FC RID: 17660 RVA: 0x002507D4 File Offset: 0x0024E9D4
1568 {
1569 return Language.GetTextValue("Bestiary_ItemDropConditions.NamedNPC");
1570 }
1571
1572 // Token: 0x040081FA RID: 33274
1573 public string neededName;
1574 }
1575
1576 // Token: 0x020008B7 RID: 2231
1578 {
1579 // Token: 0x060044FD RID: 17661 RVA: 0x002507EC File Offset: 0x0024E9EC
1581 {
1582 bool isInSimulation = info.IsInSimulation;
1583 return info.player.ZoneHallow;
1584 }
1585
1586 // Token: 0x060044FE RID: 17662 RVA: 0x00250810 File Offset: 0x0024EA10
1588 {
1589 return true;
1590 }
1591
1592 // Token: 0x060044FF RID: 17663 RVA: 0x00250820 File Offset: 0x0024EA20
1594 {
1595 return Language.GetTextValue("Bestiary_ItemDropConditions.HallowKeyCondition");
1596 }
1597
1598 // Token: 0x06004500 RID: 17664 RVA: 0x00250838 File Offset: 0x0024EA38
1600 {
1601 }
1602 }
1603
1604 // Token: 0x020008B8 RID: 2232
1606 {
1607 // Token: 0x06004501 RID: 17665 RVA: 0x0025084C File Offset: 0x0024EA4C
1609 {
1610 bool isInSimulation = info.IsInSimulation;
1611 return info.player.ZoneJungle;
1612 }
1613
1614 // Token: 0x06004502 RID: 17666 RVA: 0x00250870 File Offset: 0x0024EA70
1616 {
1617 return true;
1618 }
1619
1620 // Token: 0x06004503 RID: 17667 RVA: 0x00250880 File Offset: 0x0024EA80
1622 {
1623 return Language.GetTextValue("Bestiary_ItemDropConditions.JungleKeyCondition");
1624 }
1625
1626 // Token: 0x06004504 RID: 17668 RVA: 0x00250898 File Offset: 0x0024EA98
1628 {
1629 }
1630 }
1631
1632 // Token: 0x020008B9 RID: 2233
1634 {
1635 // Token: 0x06004505 RID: 17669 RVA: 0x002508AC File Offset: 0x0024EAAC
1637 {
1638 bool isInSimulation = info.IsInSimulation;
1639 return info.player.ZoneCorrupt;
1640 }
1641
1642 // Token: 0x06004506 RID: 17670 RVA: 0x002508D0 File Offset: 0x0024EAD0
1644 {
1645 return true;
1646 }
1647
1648 // Token: 0x06004507 RID: 17671 RVA: 0x002508E0 File Offset: 0x0024EAE0
1650 {
1651 return Language.GetTextValue("Bestiary_ItemDropConditions.CorruptKeyCondition");
1652 }
1653
1654 // Token: 0x06004508 RID: 17672 RVA: 0x002508F8 File Offset: 0x0024EAF8
1656 {
1657 }
1658 }
1659
1660 // Token: 0x020008BA RID: 2234
1662 {
1663 // Token: 0x06004509 RID: 17673 RVA: 0x0025090C File Offset: 0x0024EB0C
1665 {
1666 bool isInSimulation = info.IsInSimulation;
1667 return info.player.ZoneCrimson;
1668 }
1669
1670 // Token: 0x0600450A RID: 17674 RVA: 0x00250930 File Offset: 0x0024EB30
1672 {
1673 return true;
1674 }
1675
1676 // Token: 0x0600450B RID: 17675 RVA: 0x00250940 File Offset: 0x0024EB40
1678 {
1679 return Language.GetTextValue("Bestiary_ItemDropConditions.CrimsonKeyCondition");
1680 }
1681
1682 // Token: 0x0600450C RID: 17676 RVA: 0x00250958 File Offset: 0x0024EB58
1684 {
1685 }
1686 }
1687
1688 // Token: 0x020008BB RID: 2235
1690 {
1691 // Token: 0x0600450D RID: 17677 RVA: 0x0025096C File Offset: 0x0024EB6C
1693 {
1694 bool isInSimulation = info.IsInSimulation;
1695 return info.player.ZoneSnow;
1696 }
1697
1698 // Token: 0x0600450E RID: 17678 RVA: 0x00250990 File Offset: 0x0024EB90
1700 {
1701 return true;
1702 }
1703
1704 // Token: 0x0600450F RID: 17679 RVA: 0x002509A0 File Offset: 0x0024EBA0
1706 {
1707 return Language.GetTextValue("Bestiary_ItemDropConditions.FrozenKeyCondition");
1708 }
1709
1710 // Token: 0x06004510 RID: 17680 RVA: 0x002509B8 File Offset: 0x0024EBB8
1712 {
1713 }
1714 }
1715
1716 // Token: 0x020008BC RID: 2236
1718 {
1719 // Token: 0x06004511 RID: 17681 RVA: 0x002509CC File Offset: 0x0024EBCC
1721 {
1722 bool isInSimulation = info.IsInSimulation;
1723 bool zoneDesert = info.player.ZoneDesert;
1724 return info.player.ZoneBeach;
1725 }
1726
1727 // Token: 0x06004512 RID: 17682 RVA: 0x002509FC File Offset: 0x0024EBFC
1729 {
1730 return true;
1731 }
1732
1733 // Token: 0x06004513 RID: 17683 RVA: 0x00250A0C File Offset: 0x0024EC0C
1735 {
1736 return Language.GetTextValue("Bestiary_ItemDropConditions.DesertKeyCondition");
1737 }
1738
1739 // Token: 0x06004514 RID: 17684 RVA: 0x00250A24 File Offset: 0x0024EC24
1741 {
1742 }
1743 }
1744
1745 // Token: 0x020008BD RID: 2237
1747 {
1748 // Token: 0x06004515 RID: 17685 RVA: 0x00250A38 File Offset: 0x0024EC38
1750 {
1751 /*
1752An exception occurred when decompiling this method (06004515)
1753
1754ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/BeatAnyMechBoss::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
1755
1756 ---> System.Exception: Basic block has to end with unconditional control flow.
1757{
1758 IL_0000:
1759 brtrue(IL_0000, ldc.i4:bool(1))
1760}
1761
1762 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
1763 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
1764 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
1765 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
1766 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
1767 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
1768 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
1769 --- End of inner exception stack trace ---
1770 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
1771 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
1772*/;
1773 }
1774
1775 // Token: 0x06004516 RID: 17686 RVA: 0x00250A48 File Offset: 0x0024EC48
1777 {
1778 return true;
1779 }
1780
1781 // Token: 0x06004517 RID: 17687 RVA: 0x00250A58 File Offset: 0x0024EC58
1783 {
1784 return Language.GetTextValue("Bestiary_ItemDropConditions.BeatAnyMechBoss");
1785 }
1786
1787 // Token: 0x06004518 RID: 17688 RVA: 0x00250A70 File Offset: 0x0024EC70
1789 {
1790 }
1791 }
1792
1793 // Token: 0x020008BE RID: 2238
1795 {
1796 // Token: 0x06004519 RID: 17689 RVA: 0x00250A84 File Offset: 0x0024EC84
1798 {
1799 int num = 1;
1800 if (num == 0)
1801 {
1802 }
1803 if (num == 0)
1804 {
1805 bool isInSimulation = info.IsInSimulation;
1806 return;
1807 }
1808 }
1809
1810 // Token: 0x0600451A RID: 17690 RVA: 0x00250AA4 File Offset: 0x0024ECA4
1812 {
1813 return true;
1814 }
1815
1816 // Token: 0x0600451B RID: 17691 RVA: 0x00250AB4 File Offset: 0x0024ECB4
1818 {
1819 return Language.GetTextValue("Bestiary_ItemDropConditions.YoyoCascade");
1820 }
1821
1822 // Token: 0x0600451C RID: 17692 RVA: 0x00250ACC File Offset: 0x0024ECCC
1824 {
1825 }
1826 }
1827
1828 // Token: 0x020008BF RID: 2239
1830 {
1831 // Token: 0x0600451D RID: 17693 RVA: 0x00250AE0 File Offset: 0x0024ECE0
1833 {
1834 if (!true)
1835 {
1836 }
1837 if (true)
1838 {
1839 bool zoneSnow = info.player.ZoneSnow;
1840 bool isInSimulation = info.IsInSimulation;
1841 return zoneSnow;
1842 }
1843 }
1844
1845 // Token: 0x0600451E RID: 17694 RVA: 0x00250B0C File Offset: 0x0024ED0C
1847 {
1848 return true;
1849 }
1850
1851 // Token: 0x0600451F RID: 17695 RVA: 0x00250B1C File Offset: 0x0024ED1C
1853 {
1854 return Language.GetTextValue("Bestiary_ItemDropConditions.YoyosAmarok");
1855 }
1856
1857 // Token: 0x06004520 RID: 17696 RVA: 0x00250B34 File Offset: 0x0024ED34
1859 {
1860 }
1861 }
1862
1863 // Token: 0x020008C0 RID: 2240
1865 {
1866 // Token: 0x06004521 RID: 17697 RVA: 0x00250B48 File Offset: 0x0024ED48
1868 {
1869 if (!true)
1870 {
1871 }
1872 if (!true)
1873 {
1874 return;
1875 }
1876 bool zoneJungle = info.player.ZoneJungle;
1877 if (!true)
1878 {
1879 }
1880 if (true)
1881 {
1882 bool flag;
1883 return flag;
1884 }
1885 }
1886
1887 // Token: 0x06004522 RID: 17698 RVA: 0x00250B70 File Offset: 0x0024ED70
1889 {
1890 return true;
1891 }
1892
1893 // Token: 0x06004523 RID: 17699 RVA: 0x00250B80 File Offset: 0x0024ED80
1895 {
1896 return Language.GetTextValue("Bestiary_ItemDropConditions.YoyosYelets");
1897 }
1898
1899 // Token: 0x06004524 RID: 17700 RVA: 0x00250B98 File Offset: 0x0024ED98
1901 {
1902 }
1903 }
1904
1905 // Token: 0x020008C1 RID: 2241
1907 {
1908 // Token: 0x06004525 RID: 17701 RVA: 0x00250BAC File Offset: 0x0024EDAC
1910 {
1911 if (!true)
1912 {
1913 }
1914 if (!true)
1915 {
1916 return;
1917 }
1918 bool zoneDungeon = info.player.ZoneDungeon;
1919 if (!true)
1920 {
1921 }
1922 if (true)
1923 {
1924 bool isInSimulation = info.IsInSimulation;
1925 bool flag;
1926 return flag;
1927 }
1928 }
1929
1930 // Token: 0x06004526 RID: 17702 RVA: 0x00250BDC File Offset: 0x0024EDDC
1932 {
1933 return true;
1934 }
1935
1936 // Token: 0x06004527 RID: 17703 RVA: 0x00250BEC File Offset: 0x0024EDEC
1938 {
1939 return Language.GetTextValue("Bestiary_ItemDropConditions.YoyosKraken");
1940 }
1941
1942 // Token: 0x06004528 RID: 17704 RVA: 0x00250C04 File Offset: 0x0024EE04
1944 {
1945 }
1946 }
1947
1948 // Token: 0x020008C2 RID: 2242
1950 {
1951 // Token: 0x06004529 RID: 17705 RVA: 0x00250C18 File Offset: 0x0024EE18
1953 {
1954 if (!true)
1955 {
1956 }
1957 if (!true)
1958 {
1959 return;
1960 }
1961 bool zoneDungeon = info.player.ZoneDungeon;
1962 if (15744 == 0)
1963 {
1964 bool isInSimulation = info.IsInSimulation;
1965 bool flag;
1966 return flag;
1967 }
1968 }
1969
1970 // Token: 0x0600452A RID: 17706 RVA: 0x00250C48 File Offset: 0x0024EE48
1972 {
1973 return true;
1974 }
1975
1976 // Token: 0x0600452B RID: 17707 RVA: 0x00250C58 File Offset: 0x0024EE58
1978 {
1979 return Language.GetTextValue("Bestiary_ItemDropConditions.YoyosHelFire");
1980 }
1981
1982 // Token: 0x0600452C RID: 17708 RVA: 0x00250C70 File Offset: 0x0024EE70
1984 {
1985 }
1986 }
1987
1988 // Token: 0x020008C3 RID: 2243
1990 {
1991 // Token: 0x0600452D RID: 17709 RVA: 0x00250C84 File Offset: 0x0024EE84
1993 {
1994 if (!true)
1995 {
1996 }
1998 }
1999
2000 // Token: 0x0600452E RID: 17710 RVA: 0x00250C9C File Offset: 0x0024EE9C
2002 {
2003 return true;
2004 }
2005
2006 // Token: 0x0600452F RID: 17711 RVA: 0x00250CAC File Offset: 0x0024EEAC
2008 {
2009 return Language.GetTextValue("Bestiary_ItemDropConditions.IsItAHappyWindyDay");
2010 }
2011
2012 // Token: 0x06004530 RID: 17712 RVA: 0x00250CC4 File Offset: 0x0024EEC4
2014 {
2015 }
2016 }
2017
2018 // Token: 0x020008C4 RID: 2244
2020 {
2021 // Token: 0x06004531 RID: 17713 RVA: 0x00250CD8 File Offset: 0x0024EED8
2023 {
2024 if (!true)
2025 {
2026 return;
2027 }
2028 }
2029
2030 // Token: 0x06004532 RID: 17714 RVA: 0x00250CEC File Offset: 0x0024EEEC
2032 {
2033 if (!true)
2034 {
2035 return;
2036 }
2037 }
2038
2039 // Token: 0x06004533 RID: 17715 RVA: 0x00250D00 File Offset: 0x0024EF00
2041 {
2042 }
2043
2044 // Token: 0x06004534 RID: 17716 RVA: 0x00250D10 File Offset: 0x0024EF10
2046 {
2047 }
2048 }
2049
2050 // Token: 0x020008C5 RID: 2245
2052 {
2053 // Token: 0x06004535 RID: 17717 RVA: 0x00250D24 File Offset: 0x0024EF24
2055 {
2056 if (!true)
2057 {
2058 return;
2059 }
2060 }
2061
2062 // Token: 0x06004536 RID: 17718 RVA: 0x00250D38 File Offset: 0x0024EF38
2064 {
2065 if (!true)
2066 {
2067 return;
2068 }
2069 }
2070
2071 // Token: 0x06004537 RID: 17719 RVA: 0x00250D4C File Offset: 0x0024EF4C
2073 {
2074 }
2075
2076 // Token: 0x06004538 RID: 17720 RVA: 0x00250D5C File Offset: 0x0024EF5C
2078 {
2079 }
2080 }
2081
2082 // Token: 0x020008C6 RID: 2246
2084 {
2085 // Token: 0x06004539 RID: 17721 RVA: 0x00250D70 File Offset: 0x0024EF70
2087 {
2088 /*
2089An exception occurred when decompiling this method (06004539)
2090
2091ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/RemixSeed::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
2092
2093 ---> System.Exception: Basic block has to end with unconditional control flow.
2094{
2095 IL_0000:
2096 brtrue(IL_0000, ldc.i4:bool(1))
2097}
2098
2099 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
2100 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
2101 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
2102 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
2103 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
2104 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
2105 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
2106 --- End of inner exception stack trace ---
2107 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
2108 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
2109*/;
2110 }
2111
2112 // Token: 0x0600453A RID: 17722 RVA: 0x00250D80 File Offset: 0x0024EF80
2114 {
2115 /*
2116An exception occurred when decompiling this method (0600453A)
2117
2118ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/RemixSeed::CanShowItemDropInUI()
2119
2120 ---> System.Exception: Basic block has to end with unconditional control flow.
2121{
2122 IL_0000:
2123 brtrue(IL_0000, ldc.i4:bool(1))
2124}
2125
2126 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
2127 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
2128 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
2129 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
2130 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
2131 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
2132 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
2133 --- End of inner exception stack trace ---
2134 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
2135 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
2136*/;
2137 }
2138
2139 // Token: 0x0600453B RID: 17723 RVA: 0x00250D90 File Offset: 0x0024EF90
2141 {
2142 }
2143
2144 // Token: 0x0600453C RID: 17724 RVA: 0x00250DA0 File Offset: 0x0024EFA0
2145 public RemixSeed()
2146 {
2147 }
2148 }
2149
2150 // Token: 0x020008C7 RID: 2247
2152 {
2153 // Token: 0x0600453D RID: 17725 RVA: 0x00250DB4 File Offset: 0x0024EFB4
2155 {
2156 /*
2157An exception occurred when decompiling this method (0600453D)
2158
2159ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/NotRemixSeed::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
2160
2161 ---> System.Exception: Basic block has to end with unconditional control flow.
2162{
2163 IL_0000:
2164 brtrue(IL_0000, ldc.i4:bool(1))
2165}
2166
2167 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
2168 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
2169 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
2170 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
2171 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
2172 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
2173 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
2174 --- End of inner exception stack trace ---
2175 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
2176 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
2177*/;
2178 }
2179
2180 // Token: 0x0600453E RID: 17726 RVA: 0x00250DC4 File Offset: 0x0024EFC4
2182 {
2183 /*
2184An exception occurred when decompiling this method (0600453E)
2185
2186ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/NotRemixSeed::CanShowItemDropInUI()
2187
2188 ---> System.Exception: Basic block has to end with unconditional control flow.
2189{
2190 IL_0000:
2191 brtrue(IL_0000, ldc.i4:bool(1))
2192}
2193
2194 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
2195 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
2196 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
2197 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
2198 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
2199 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
2200 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
2201 --- End of inner exception stack trace ---
2202 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
2203 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
2204*/;
2205 }
2206
2207 // Token: 0x0600453F RID: 17727 RVA: 0x00250DD4 File Offset: 0x0024EFD4
2209 {
2210 }
2211
2212 // Token: 0x06004540 RID: 17728 RVA: 0x00250DE4 File Offset: 0x0024EFE4
2214 {
2215 }
2216 }
2217
2218 // Token: 0x020008C8 RID: 2248
2220 {
2221 // Token: 0x06004541 RID: 17729 RVA: 0x00250DF8 File Offset: 0x0024EFF8
2223 {
2224 /*
2225An exception occurred when decompiling this method (06004541)
2226
2227ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/TenthAnniversaryIsUp::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
2228
2229 ---> System.Exception: Basic block has to end with unconditional control flow.
2230{
2231 IL_0000:
2232 brtrue(IL_0000, ldc.i4:bool(1))
2233}
2234
2235 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
2236 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
2237 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
2238 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
2239 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
2240 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
2241 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
2242 --- End of inner exception stack trace ---
2243 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
2244 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
2245*/;
2246 }
2247
2248 // Token: 0x06004542 RID: 17730 RVA: 0x00250E08 File Offset: 0x0024F008
2250 {
2251 /*
2252An exception occurred when decompiling this method (06004542)
2253
2254ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/TenthAnniversaryIsUp::CanShowItemDropInUI()
2255
2256 ---> System.Exception: Basic block has to end with unconditional control flow.
2257{
2258 IL_0000:
2259 brtrue(IL_0000, ldc.i4:bool(1))
2260}
2261
2262 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
2263 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
2264 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
2265 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
2266 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
2267 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
2268 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
2269 --- End of inner exception stack trace ---
2270 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
2271 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
2272*/;
2273 }
2274
2275 // Token: 0x06004543 RID: 17731 RVA: 0x00250E18 File Offset: 0x0024F018
2277 {
2278 }
2279
2280 // Token: 0x06004544 RID: 17732 RVA: 0x00250E28 File Offset: 0x0024F028
2282 {
2283 }
2284 }
2285
2286 // Token: 0x020008C9 RID: 2249
2288 {
2289 // Token: 0x06004545 RID: 17733 RVA: 0x00250E3C File Offset: 0x0024F03C
2291 {
2292 /*
2293An exception occurred when decompiling this method (06004545)
2294
2295ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/TenthAnniversaryIsNotUp::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
2296
2297 ---> System.Exception: Basic block has to end with unconditional control flow.
2298{
2299 IL_0000:
2300 brtrue(IL_0000, ldc.i4:bool(1))
2301}
2302
2303 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
2304 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
2305 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
2306 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
2307 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
2308 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
2309 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
2310 --- End of inner exception stack trace ---
2311 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
2312 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
2313*/;
2314 }
2315
2316 // Token: 0x06004546 RID: 17734 RVA: 0x00250E4C File Offset: 0x0024F04C
2318 {
2319 /*
2320An exception occurred when decompiling this method (06004546)
2321
2322ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/TenthAnniversaryIsNotUp::CanShowItemDropInUI()
2323
2324 ---> System.Exception: Basic block has to end with unconditional control flow.
2325{
2326 IL_0000:
2327 brtrue(IL_0000, ldc.i4:bool(1))
2328}
2329
2330 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
2331 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
2332 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
2333 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
2334 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
2335 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
2336 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
2337 --- End of inner exception stack trace ---
2338 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
2339 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
2340*/;
2341 }
2342
2343 // Token: 0x06004547 RID: 17735 RVA: 0x00250E5C File Offset: 0x0024F05C
2345 {
2346 }
2347
2348 // Token: 0x06004548 RID: 17736 RVA: 0x00250E6C File Offset: 0x0024F06C
2350 {
2351 }
2352 }
2353
2354 // Token: 0x020008CA RID: 2250
2356 {
2357 // Token: 0x06004549 RID: 17737 RVA: 0x00250E80 File Offset: 0x0024F080
2359 {
2360 /*
2361An exception occurred when decompiling this method (06004549)
2362
2363ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/DontStarveIsUp::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
2364
2365 ---> System.Exception: Basic block has to end with unconditional control flow.
2366{
2367 IL_0000:
2368 brtrue(IL_0000, ldc.i4:bool(1))
2369}
2370
2371 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
2372 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
2373 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
2374 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
2375 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
2376 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
2377 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
2378 --- End of inner exception stack trace ---
2379 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
2380 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
2381*/;
2382 }
2383
2384 // Token: 0x0600454A RID: 17738 RVA: 0x000021DB File Offset: 0x000003DB
2386 {
2387 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
2388 }
2389
2390 // Token: 0x0600454B RID: 17739 RVA: 0x00250E90 File Offset: 0x0024F090
2392 {
2393 }
2394
2395 // Token: 0x0600454C RID: 17740 RVA: 0x00250EA0 File Offset: 0x0024F0A0
2397 {
2398 }
2399 }
2400
2401 // Token: 0x020008CB RID: 2251
2403 {
2404 // Token: 0x0600454D RID: 17741 RVA: 0x00250EB4 File Offset: 0x0024F0B4
2406 {
2407 /*
2408An exception occurred when decompiling this method (0600454D)
2409
2410ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/DontStarveIsNotUp::CanDrop(Terraria.GameContent.ItemDropRules.DropAttemptInfo)
2411
2412 ---> System.Exception: Basic block has to end with unconditional control flow.
2413{
2414 IL_0000:
2415 brtrue(IL_0000, ldc.i4:bool(1))
2416}
2417
2418 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
2419 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
2420 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
2421 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
2422 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
2423 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
2424 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
2425 --- End of inner exception stack trace ---
2426 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
2427 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
2428*/;
2429 }
2430
2431 // Token: 0x0600454E RID: 17742 RVA: 0x00250EC4 File Offset: 0x0024F0C4
2433 {
2434 /*
2435An exception occurred when decompiling this method (0600454E)
2436
2437ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.ItemDropRules.Conditions/DontStarveIsNotUp::CanShowItemDropInUI()
2438
2439 ---> System.Exception: Basic block has to end with unconditional control flow.
2440{
2441 IL_0000:
2442 brtrue(IL_0000, ldc.i4:bool(1))
2443}
2444
2445 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
2446 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
2447 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
2448 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
2449 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
2450 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
2451 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
2452 --- End of inner exception stack trace ---
2453 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
2454 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
2455*/;
2456 }
2457
2458 // Token: 0x0600454F RID: 17743 RVA: 0x00250ED4 File Offset: 0x0024F0D4
2460 {
2461 }
2462
2463 // Token: 0x06004550 RID: 17744 RVA: 0x00250EE4 File Offset: 0x0024F0E4
2465 {
2466 }
2467 }
2468 }
2469}
class f__AnonymousType0<< Count > j__TPar
static bool SoulOfWhateverConditionCanDrop(DropAttemptInfo info)
Definition Conditions.cs:11
static string GetTextValue(string key)
Definition Language.cs:54
static bool expertMode
Definition Main.cs:4186
static bool masterMode
Definition Main.cs:4176
static bool WindyEnoughForKiteDrops
Definition Main.cs:7221
static bool AnyNPCs(int Type)
Definition NPC.cs:7102