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
CaptureBiome.cs
Go to the documentation of this file.
1using System;
2
4{
5 // Token: 0x02000761 RID: 1889
6 public class CaptureBiome
7 {
8 // Token: 0x06003E19 RID: 15897 RVA: 0x0023BD18 File Offset: 0x00239F18
15
16 // Token: 0x06003E1A RID: 15898 RVA: 0x0023BD40 File Offset: 0x00239F40
18 {
19 if (!true)
20 {
21 }
23 }
24
25 // Token: 0x06003E1B RID: 15899 RVA: 0x0023BD90 File Offset: 0x00239F90
27 {
28 int num = 1;
29 if (num == 0)
30 {
31 }
32 int num2 = Main.CalculateWaterStyle(true);
33 if (num == 0)
34 {
35 }
36 if (num == 0)
37 {
38 }
39 if (num != 0)
40 {
41 return;
42 }
43 }
44
45 // Token: 0x06003E1C RID: 15900 RVA: 0x0023BDB8 File Offset: 0x00239FB8
47 {
48 /*
49An exception occurred when decompiling this method (06003E1C)
50
51ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.Graphics.Capture.CaptureBiome Terraria.Graphics.Capture.CaptureBiome::GetBiomeByLocation()
52
53 ---> System.Exception: Basic block has to end with unconditional control flow.
54{
55 IL_002E:
56 brtrue(IL_0000, ldloc:int32[exp:bool](var_1_0A))
57}
58
59 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
60 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
61 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
62 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
63 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
64 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
65 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
66 --- End of inner exception stack trace ---
67 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
68 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
69*/;
70 }
71
72 // Token: 0x06003E1D RID: 15901 RVA: 0x0023BDF8 File Offset: 0x00239FF8
74 {
75 /*
76An exception occurred when decompiling this method (06003E1D)
77
78ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.Graphics.Capture.CaptureBiome Terraria.Graphics.Capture.CaptureBiome::GetPurityForPlayer()
79
80 ---> System.Exception: Basic block has to end with unconditional control flow.
81{
82 IL_001B:
83 brtrue(IL_0000, ldloc:int32[exp:bool](var_0_01))
84}
85
86 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
87 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
88 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
89 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
90 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
91 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
92 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
93 --- End of inner exception stack trace ---
94 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
95 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
96*/;
97 }
98
99 // Token: 0x06003E1E RID: 15902 RVA: 0x0023BE24 File Offset: 0x0023A024
100 // Note: this type is marked as 'beforefieldinit'.
102 {
103 }
104
105 // Token: 0x04007CCF RID: 31951
107
108 // Token: 0x04007CD0 RID: 31952
110
111 // Token: 0x04007CD1 RID: 31953
113
114 // Token: 0x04007CD2 RID: 31954
116
117 // Token: 0x04007CD3 RID: 31955
119
120 // Token: 0x02000762 RID: 1890
121 public enum TileColorStyle
122 {
123 // Token: 0x04007CD5 RID: 31957
124 Normal,
125 // Token: 0x04007CD6 RID: 31958
126 Jungle,
127 // Token: 0x04007CD7 RID: 31959
128 Crimson,
129 // Token: 0x04007CD8 RID: 31960
130 Corrupt,
131 // Token: 0x04007CD9 RID: 31961
133 }
134
135 // Token: 0x02000763 RID: 1891
136 public class Sets
137 {
138 // Token: 0x06003E1F RID: 15903 RVA: 0x0023BE38 File Offset: 0x0023A038
139 public Sets()
140 {
141 }
142
143 // Token: 0x02000764 RID: 1892
144 public class WaterStyles
145 {
146 // Token: 0x06003E20 RID: 15904 RVA: 0x00003BB6 File Offset: 0x00001DB6
147 public WaterStyles()
148 {
149 }
150
151 // Token: 0x04007CDA RID: 31962
152 public const int BloodMoon = 9;
153 }
154 }
155
156 // Token: 0x02000765 RID: 1893
157 public class Styles
158 {
159 // Token: 0x06003E21 RID: 15905 RVA: 0x0023BE4C File Offset: 0x0023A04C
160 public Styles()
161 {
162 }
163
164 // Token: 0x06003E22 RID: 15906 RVA: 0x0023BE60 File Offset: 0x0023A060
165 // Note: this type is marked as 'beforefieldinit'.
166 static Styles()
167 {
168 }
169
170 // Token: 0x04007CDB RID: 31963
171 public static CaptureBiome Purity;
172
173 // Token: 0x04007CDC RID: 31964
174 public static CaptureBiome Purity2;
175
176 // Token: 0x04007CDD RID: 31965
177 public static CaptureBiome Purity3;
178
179 // Token: 0x04007CDE RID: 31966
180 public static CaptureBiome Purity4;
181
182 // Token: 0x04007CDF RID: 31967
184
185 // Token: 0x04007CE0 RID: 31968
186 public static CaptureBiome Jungle;
187
188 // Token: 0x04007CE1 RID: 31969
189 public static CaptureBiome Hallow;
190
191 // Token: 0x04007CE2 RID: 31970
192 public static CaptureBiome Snow;
193
194 // Token: 0x04007CE3 RID: 31971
195 public static CaptureBiome Desert;
196
197 // Token: 0x04007CE4 RID: 31972
198 public static CaptureBiome DirtLayer;
199
200 // Token: 0x04007CE5 RID: 31973
201 public static CaptureBiome RockLayer;
202
203 // Token: 0x04007CE6 RID: 31974
204 public static CaptureBiome BloodMoon;
205
206 // Token: 0x04007CE7 RID: 31975
207 public static CaptureBiome Crimson;
208
209 // Token: 0x04007CE8 RID: 31976
211
212 // Token: 0x04007CE9 RID: 31977
213 public static CaptureBiome Ocean;
214
215 // Token: 0x04007CEA RID: 31978
216 public static CaptureBiome Mushroom;
217 }
218
219 // Token: 0x02000766 RID: 1894
220 private enum BiomeChoiceIndex
221 {
222 // Token: 0x04007CEC RID: 31980
224 // Token: 0x04007CED RID: 31981
225 Purity = 1,
226 // Token: 0x04007CEE RID: 31982
228 // Token: 0x04007CEF RID: 31983
229 Jungle,
230 // Token: 0x04007CF0 RID: 31984
231 Hallow,
232 // Token: 0x04007CF1 RID: 31985
233 Snow,
234 // Token: 0x04007CF2 RID: 31986
235 Desert,
236 // Token: 0x04007CF3 RID: 31987
237 DirtLayer,
238 // Token: 0x04007CF4 RID: 31988
239 RockLayer,
240 // Token: 0x04007CF5 RID: 31989
241 Crimson,
242 // Token: 0x04007CF6 RID: 31990
244 // Token: 0x04007CF7 RID: 31991
245 Ocean,
246 // Token: 0x04007CF8 RID: 31992
248 }
249 }
250}
class f__AnonymousType0<< Count > j__TPar
static readonly CaptureBiome DefaultPurity
readonly CaptureBiome.TileColorStyle TileColor
static CaptureBiome GetCaptureBiome(int biomeChoice)
static CaptureBiome[] BiomesByWaterStyle
static CaptureBiome GetBiomeByWater()
CaptureBiome(int backgroundIndex, int waterStyle, CaptureBiome.TileColorStyle tileColorStyle=CaptureBiome.TileColorStyle.Normal)
static CaptureBiome GetBiomeByLocation()
static CaptureBiome GetPurityForPlayer()
static int CalculateWaterStyle(bool ignoreFountains=false)
Definition Main.cs:15039