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
DyeInitializer.cs
Go to the documentation of this file.
1using System;
6
8{
9 // Token: 0x0200058A RID: 1418
10 public static class DyeInitializer
11 {
12 // Token: 0x06003495 RID: 13461 RVA: 0x00209C30 File Offset: 0x00207E30
27
28 // Token: 0x06003496 RID: 13462 RVA: 0x00209C6C File Offset: 0x00207E6C
29 private static void LoadBasicColorDye(int baseDyeItem, float r, float g, float b, float saturation = 1f, int oldShader = 1)
30 {
31 }
32
33 // Token: 0x06003497 RID: 13463 RVA: 0x00209C7C File Offset: 0x00207E7C
34 private static void LoadBasicColorDyes()
35 {
36 }
37
38 // Token: 0x06003498 RID: 13464 RVA: 0x00209C8C File Offset: 0x00207E8C
39 private static void LoadArmorDyes()
40 {
41 if (!true)
42 {
43 }
45 if (!true)
46 {
47 }
48 string text2;
49 string text = "Images/Extra_" + text2;
51 }
52
53 // Token: 0x06003499 RID: 13465 RVA: 0x00209CB8 File Offset: 0x00207EB8
54 private static void LoadHairDyes()
55 {
56 if (!true)
57 {
58 }
60 if (!true)
61 {
62 }
65 }
66
67 // Token: 0x0600349A RID: 13466 RVA: 0x00209CDC File Offset: 0x00207EDC
68 private static void LoadLegacyHairdyes()
69 {
70 if (!true)
71 {
72 }
73 if (!true)
74 {
75 }
76 if (!true)
77 {
78 }
79 if (!true)
80 {
81 }
82 if (1073741824 == 0)
83 {
84 }
85 if (1073741824 == 0)
86 {
87 }
88 if (1073741824 == 0)
89 {
90 }
91 if (1073741824 == 0)
92 {
93 }
94 if (1073741824 == 0)
95 {
96 }
97 }
98
99 // Token: 0x0600349B RID: 13467 RVA: 0x00209D18 File Offset: 0x00207F18
100 private static void LoadMisc()
101 {
102 if ("Only TraceListeners can be added to a TraceListenerCollection." == null)
103 {
104 }
105 string text2;
106 string text = "Images/Extra_" + text2;
107 string text4;
108 string text3 = "Images/Extra_" + text4;
109 string text6;
110 string text5 = "Images/Extra_" + text6;
111 string text8;
112 string text7 = "Images/Extra_" + text8;
115 string text10;
116 string text9 = "Images/Extra_" + text10;
118 }
119
120 // Token: 0x0600349C RID: 13468 RVA: 0x00209DA8 File Offset: 0x00207FA8
121 private static void LoadMiscVertexShaders()
122 {
123 if (!true)
124 {
125 }
126 string text2;
127 string text = "Images/Extra_" + text2;
128 string text4;
129 string text3 = "Images/Extra_" + text4;
132 string text6;
133 string text5 = "Images/Extra_" + text6;
135 string text8;
136 string text7 = "Images/Extra_" + text8;
138 string text10;
139 string text9 = "Images/Extra_" + text10;
141 string text12;
142 string text11 = "Images/Extra_" + text12;
144 string text14;
145 string text13 = "Images/Extra_" + text14;
147 string text16;
148 string text15 = "Images/Extra_" + text16;
150 string text18;
151 string text17 = "Images/Extra_" + text18;
153 string text20;
154 string text19 = "Images/Extra_" + text20;
156 string text22;
157 string text21 = "Images/Extra_" + text22;
159 string text24;
160 string text23 = "Images/Extra_" + text24;
162 string text26;
163 string text25 = "Images/Extra_" + text26;
165 string text27;
167 string text29;
168 string text28 = "Images/Extra_" + text29;
170 string text31;
171 string text30 = "Images/Extra_" + text31;
173 }
174
175 // Token: 0x0600349D RID: 13469 RVA: 0x00209F2C File Offset: 0x0020812C
176 public static void Load()
177 {
181 }
182
183 // Token: 0x0600349E RID: 13470 RVA: 0x00209F48 File Offset: 0x00208148
184 private static void FixRecipes()
185 {
186 if (!true)
187 {
188 }
189 }
190
191 // Token: 0x0200058B RID: 1419
193 [Serializable]
194 private sealed class <>c
195 {
196 // Token: 0x0600349F RID: 13471 RVA: 0x00209F60 File Offset: 0x00208160
197 // Note: this type is marked as 'beforefieldinit'.
198 static <>c()
199 {
200 }
201
202 // Token: 0x060034A0 RID: 13472 RVA: 0x00209F70 File Offset: 0x00208170
203 public <>c()
204 {
205 }
206
207 // Token: 0x060034A1 RID: 13473 RVA: 0x00209F84 File Offset: 0x00208184
209 {
210 int statLife = player.statLife;
211 int statLifeMax = player.statLifeMax2;
212 return 17259;
213 }
214
215 // Token: 0x060034A2 RID: 13474 RVA: 0x00209FA4 File Offset: 0x002081A4
217 {
218 int statMana = player.statMana;
219 int statManaMax = player.statManaMax2;
220 return 17046;
221 }
222
223 // Token: 0x060034A3 RID: 13475 RVA: 0x00209FC4 File Offset: 0x002081C4
225 {
226 /*
227An exception occurred when decompiling this method (060034A3)
228
229ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Graphics.Color Terraria.Initializers.DyeInitializer/<>c::<LoadLegacyHairdyes>b__5_2(Terraria.Player,Microsoft.Xna.Framework.Graphics.Color,System.Boolean)
230
231 ---> System.Exception: Basic block has to end with unconditional control flow.
232{
233 IL_0003:
234 stloc:Vector2(var_0_09, callgetter:Vector2(Entity::get_Center, ldloc:Player[exp:Entity](player)))
235}
236
237 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
238 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
239 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
240 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
241 --- End of inner exception stack trace ---
242 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
243 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
244*/;
245 }
246
247 // Token: 0x060034A4 RID: 13476 RVA: 0x00209FFC File Offset: 0x002081FC
249 {
250 /*
251An exception occurred when decompiling this method (060034A4)
252
253ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Graphics.Color Terraria.Initializers.DyeInitializer/<>c::<LoadLegacyHairdyes>b__5_3(Terraria.Player,Microsoft.Xna.Framework.Graphics.Color,System.Boolean)
254
255 ---> System.Exception: Basic block has to end with unconditional control flow.
256{
257 Block_0:
258 stloc:class Terraria.Item[](var_0_06, ldfld:class Terraria.Item[](Player::inventory, ldloc:Player(player)))
259 stloc:int32(var_4_13, ldc.i4:int32(5))
260 stloc:int64(var_5_16, ldc.i4:int64(0))
261 stloc:int64(var_6_19, ldc.i4:int64(0))
262 stloc:int64(var_7_1C, ldc.i4:int64(0))
263 stloc:int32(var_8_2B, call:int32(Item::buyPrice, ldloc:int64[exp:int32](var_5_16), ldloc:int32(var_4_13), ldloc:int64[exp:int32](var_6_19), ldloc:int64[exp:int32](var_7_1C)))
264 stloc:int32(var_9_2F, ldc.i4:int32(50))
265 stloc:int64(var_10_32, ldc.i4:int64(0))
266 stloc:int64(var_11_35, ldc.i4:int64(0))
267 stloc:int64(var_12_38, ldc.i4:int64(0))
268 stloc:int32(var_13_47, call:int32(Item::buyPrice, ldloc:int64[exp:int32](var_10_32), ldloc:int32(var_9_2F), ldloc:int64[exp:int32](var_11_35), ldloc:int64[exp:int32](var_12_38)))
269 stloc:int32(var_14_4A, ldc.i4:int32(2))
270 stloc:int64(var_15_4D, ldc.i4:int64(0))
271 stloc:int64(var_16_50, ldc.i4:int64(0))
272 stloc:int64(var_17_53, ldc.i4:int64(0))
273 stloc:int32(var_18_62, call:int32(Item::buyPrice, ldloc:int32(var_14_4A), ldloc:int64[exp:int32](var_15_4D), ldloc:int64[exp:int32](var_16_50), ldloc:int64[exp:int32](var_17_53)))
274}
275
276 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
277 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
278 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
279 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
280 --- End of inner exception stack trace ---
281 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
282 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
283*/;
284 }
285
286 // Token: 0x060034A5 RID: 13477 RVA: 0x0020A0B8 File Offset: 0x002082B8
288 {
289 /*
290An exception occurred when decompiling this method (060034A5)
291
292ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Graphics.Color Terraria.Initializers.DyeInitializer/<>c::<LoadLegacyHairdyes>b__5_4(Terraria.Player,Microsoft.Xna.Framework.Graphics.Color,System.Boolean)
293
294 ---> System.Exception: Basic block has to end with unconditional control flow.
295{
296 Block_0:
297 brtrue(IL_0000, ldc.i4:bool(1))
298}
299
300 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
301 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
302 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
303 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
304 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
305 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
306 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
307 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
308 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
309 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
310 --- End of inner exception stack trace ---
311 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
312 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
313*/;
314 }
315
316 // Token: 0x060034A6 RID: 13478 RVA: 0x0020A0CC File Offset: 0x002082CC
318 {
319 /*
320An exception occurred when decompiling this method (060034A6)
321
322ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Graphics.Color Terraria.Initializers.DyeInitializer/<>c::<LoadLegacyHairdyes>b__5_5(Terraria.Player,Microsoft.Xna.Framework.Graphics.Color,System.Boolean)
323
324 ---> System.Exception: Basic block has to end with unconditional control flow.
325{
326 IL_0000:
327 stloc:int32(var_0_01, ldc.i4:int32(1))
328 stloc:int32(var_1_08, ldfld:int32(Player::team, ldloc:Player(player)))
329 brtrue(IL_0000, ldloc:int32[exp:bool](var_0_01))
330}
331
332 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
333 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
334 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
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 1846
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: 0x060034A7 RID: 13479 RVA: 0x0020A0E4 File Offset: 0x002082E4
347 {
348 /*
349An exception occurred when decompiling this method (060034A7)
350
351ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Graphics.Color Terraria.Initializers.DyeInitializer/<>c::<LoadLegacyHairdyes>b__5_6(Terraria.Player,Microsoft.Xna.Framework.Graphics.Color,System.Boolean)
352
353 ---> System.Exception: Basic block has to end with unconditional control flow.
354{
355 IL_0000:
356 stloc:bool(var_0_06, callgetter:bool(Player::get_ZoneShimmer, ldloc:Player(player)))
357 stloc:int32(var_3_11, callgetter:int32(Main::get_waterStyle))
358 stloc:int32(var_5_1A, callgetter:int32(Main::get_waterStyle))
359 stloc:int32(var_7_24, callgetter:int32(Main::get_waterStyle))
360 stloc:int32(var_9_2E, callgetter:int32(Main::get_waterStyle))
361 stloc:int32(var_11_38, callgetter:int32(Main::get_waterStyle))
362 stloc:int32(var_13_42, callgetter:int32(Main::get_waterStyle))
363 stloc:int32(var_15_4C, callgetter:int32(Main::get_waterStyle))
364 stloc:int32(var_17_56, callgetter:int32(Main::get_waterStyle))
365 stloc:int32(var_19_60, callgetter:int32(Main::get_waterStyle))
366 stloc:int32(var_21_6A, callgetter:int32(Main::get_waterStyle))
367 stloc:int32(var_23_74, callgetter:int32(Main::get_waterStyle))
368 brtrue(IL_0000, logicnot:bool(ldfld:Color[exp:bool](Player::hairDyeColor, ldloc:Player(player))))
369}
370
371 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
372 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
373 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
374 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
375 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
376 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
377 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
378 --- End of inner exception stack trace ---
379 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
380 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
381*/;
382 }
383
384 // Token: 0x060034A8 RID: 13480 RVA: 0x0020A180 File Offset: 0x00208380
386 {
387 Color color;
388 return color;
389 }
390
391 // Token: 0x060034A9 RID: 13481 RVA: 0x0020A190 File Offset: 0x00208390
393 {
394 if (!true)
395 {
396 }
397 return 1;
398 }
399
400 // Token: 0x060034AA RID: 13482 RVA: 0x0020A1A4 File Offset: 0x002083A4
402 {
403 float x = player.velocity.X;
404 if (!true)
405 {
406 }
407 float y = player.velocity.Y;
408 byte r = player.hairColor.R;
409 byte g = player.hairColor.G;
410 byte b = player.hairColor.B;
411 return 17046;
412 }
413
414 // Token: 0x060034AB RID: 13483 RVA: 0x0020A1F8 File Offset: 0x002083F8
416 {
417 int width = player.width;
418 bool wet = player.wet;
419 float x = player.position.X;
420 float y = player.position.Y;
421 if (16304 == 0)
422 {
423 return;
424 }
425 }
426
427 // Token: 0x0400415D RID: 16733
428 public static readonly DyeInitializer.<>c <>9;
429
430 // Token: 0x0400415E RID: 16734
432
433 // Token: 0x0400415F RID: 16735
435
436 // Token: 0x04004160 RID: 16736
438
439 // Token: 0x04004161 RID: 16737
441
442 // Token: 0x04004162 RID: 16738
444
445 // Token: 0x04004163 RID: 16739
447
448 // Token: 0x04004164 RID: 16740
450
451 // Token: 0x04004165 RID: 16741
453
454 // Token: 0x04004166 RID: 16742
456
457 // Token: 0x04004167 RID: 16743
459
460 // Token: 0x04004168 RID: 16744
462 }
463 }
464}
class f__AnonymousType0<< Count > j__TPar
Vector2 velocity
Definition Entity.cs:463
Vector2 position
Definition Entity.cs:460
ArmorShaderData UseSaturation(float saturation)
HairShaderData UseImage(string path)
MiscShaderData UseImage1(string path)
MiscShaderData UseImage2(string path)
MiscShaderData UseImage0(string path)
static void LoadBasicColorDye(int baseDyeItem, float r, float g, float b, float saturation=1f, int oldShader=1)
static void LoadBasicColorDye(int baseDyeItem, int blackDyeItem, int brightDyeItem, int silverDyeItem, float r, float g, float b, float saturation=1f, int oldShader=1)
Microsoft.Xna.Framework.Graphics.Color hairColor
Definition Player.cs:22613