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
LootSimulator.cs
Go to the documentation of this file.
1using System;
6
8{
9 // Token: 0x02000857 RID: 2135
10 public class LootSimulator
11 {
12 // Token: 0x0600435B RID: 17243 RVA: 0x0024DFCC File Offset: 0x0024C1CC
14 {
16 this.FillItemExclusions();
17 }
18
19 // Token: 0x0600435C RID: 17244 RVA: 0x0024DFF0 File Offset: 0x0024C1F0
20 private void FillItemExclusions()
21 {
22 }
23
24 // Token: 0x0600435D RID: 17245 RVA: 0x0024E000 File Offset: 0x0024C200
26 {
27 int num = 1;
29 if (num == 0)
30 {
31 }
32 }
33
34 // Token: 0x0600435E RID: 17246 RVA: 0x0024E024 File Offset: 0x0024C224
35 public void Run()
36 {
37 string text2;
38 string text3;
39 string text = text2 + text3;
40 }
41
42 // Token: 0x0600435F RID: 17247 RVA: 0x0024E03C File Offset: 0x0024C23C
44 {
45 int num = 1;
46 if (num == 0)
47 {
48 }
49 Main.GameMode = 0;
50 if (num == 0)
51 {
52 }
53 }
54
55 // Token: 0x06004360 RID: 17248 RVA: 0x0024E060 File Offset: 0x0024C260
56 private bool TryGettingLootFor(int npcNetId, int timesMultiplier, [Out] string outputText)
57 {
58 return false;
59 }
60
61 // Token: 0x04008168 RID: 33128
63
64 // Token: 0x04008169 RID: 33129
65 private int[] _excludedItemIds;
66
67 // Token: 0x02000858 RID: 2136
69 [Serializable]
70 private sealed class <>c
71 {
72 // Token: 0x06004361 RID: 17249 RVA: 0x0024E0EC File Offset: 0x0024C2EC
73 // Note: this type is marked as 'beforefieldinit'.
74 static <>c()
75 {
76 }
77
78 // Token: 0x06004362 RID: 17250 RVA: 0x0024E0FC File Offset: 0x0024C2FC
79 public <>c()
80 {
81 }
82
83 // Token: 0x06004363 RID: 17251 RVA: 0x000021DB File Offset: 0x000003DB
85 {
86 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
87 }
88
89 // Token: 0x06004364 RID: 17252 RVA: 0x0024E110 File Offset: 0x0024C310
91 {
92 /*
93An exception occurred when decompiling this method (06004364)
94
95ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.LootSimulation.LootSimulator/<>c::<FillItemExclusions>b__3_1(<>f__AnonymousType2`2<System.Int32,System.Boolean>)
96
97 ---> System.Exception: Basic block has to end with unconditional control flow.
98{
99 Block_0:
100 stloc:!1(var_0_06, ldfld:!'<state>j__TPar'[exp:!1]('<>f__AnonymousType2`2'::<state>i__Field, ldloc:class '<>f__AnonymousType2`2'<int32, bool>[exp:'<>f__AnonymousType2`2'](tuple)))
101}
102
103 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
104 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
105 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
106 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
107 --- End of inner exception stack trace ---
108 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
109 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
110*/;
111 }
112
113 // Token: 0x06004365 RID: 17253 RVA: 0x0024E124 File Offset: 0x0024C324
115 {
116 /*
117An exception occurred when decompiling this method (06004365)
118
119ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Terraria.GameContent.LootSimulation.LootSimulator/<>c::<FillItemExclusions>b__3_2(<>f__AnonymousType2`2<System.Int32,System.Boolean>)
120
121 ---> System.Exception: Basic block has to end with unconditional control flow.
122{
123 Block_0:
124 stloc:!0(var_0_06, ldfld:!'<index>j__TPar'[exp:!0]('<>f__AnonymousType2`2'::<index>i__Field, ldloc:class '<>f__AnonymousType2`2'<int32, bool>[exp:'<>f__AnonymousType2`2'](tuple)))
125}
126
127 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
128 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
129 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
130 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
131 --- End of inner exception stack trace ---
132 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
133 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
134*/;
135 }
136
137 // Token: 0x06004366 RID: 17254 RVA: 0x000021DB File Offset: 0x000003DB
139 {
140 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
141 }
142
143 // Token: 0x06004367 RID: 17255 RVA: 0x0024E138 File Offset: 0x0024C338
145 {
146 /*
147An exception occurred when decompiling this method (06004367)
148
149ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.LootSimulation.LootSimulator/<>c::<FillItemExclusions>b__3_4(<>f__AnonymousType2`2<System.Int32,System.Boolean>)
150
151 ---> System.Exception: Basic block has to end with unconditional control flow.
152{
153 Block_0:
154 stloc:!1(var_0_06, ldfld:!'<state>j__TPar'[exp:!1]('<>f__AnonymousType2`2'::<state>i__Field, ldloc:class '<>f__AnonymousType2`2'<int32, bool>[exp:'<>f__AnonymousType2`2'](tuple)))
155}
156
157 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
158 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
159 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
160 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
161 --- End of inner exception stack trace ---
162 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
163 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
164*/;
165 }
166
167 // Token: 0x06004368 RID: 17256 RVA: 0x0024E14C File Offset: 0x0024C34C
169 {
170 /*
171An exception occurred when decompiling this method (06004368)
172
173ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Terraria.GameContent.LootSimulation.LootSimulator/<>c::<FillItemExclusions>b__3_5(<>f__AnonymousType2`2<System.Int32,System.Boolean>)
174
175 ---> System.Exception: Basic block has to end with unconditional control flow.
176{
177 Block_0:
178 stloc:!0(var_0_06, ldfld:!'<index>j__TPar'[exp:!0]('<>f__AnonymousType2`2'::<index>i__Field, ldloc:class '<>f__AnonymousType2`2'<int32, bool>[exp:'<>f__AnonymousType2`2'](tuple)))
179}
180
181 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
182 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
183 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
184 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
185 --- End of inner exception stack trace ---
186 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
187 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
188*/;
189 }
190
191 // Token: 0x0400816A RID: 33130
192 public static readonly LootSimulator.<>c <>9;
193
194 // Token: 0x0400816B RID: 33131
196
197 // Token: 0x0400816C RID: 33132
198 public static Func<<>f__AnonymousType2<int, bool>, bool> <>9__3_1;
199
200 // Token: 0x0400816D RID: 33133
201 public static Func<<>f__AnonymousType2<int, bool>, int> <>9__3_2;
202
203 // Token: 0x0400816E RID: 33134
205
206 // Token: 0x0400816F RID: 33135
207 public static Func<<>f__AnonymousType2<int, bool>, bool> <>9__3_4;
208
209 // Token: 0x04008170 RID: 33136
210 public static Func<<>f__AnonymousType2<int, bool>, int> <>9__3_5;
211 }
212 }
213}
class f__AnonymousType0<< Count > j__TPar
bool TryGettingLootFor(int npcNetId, int timesMultiplier, [Out] string outputText)
List< ISimulationConditionSetter > _neededTestConditions