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
GUIEquipment.cs
Go to the documentation of this file.
1using System;
2using Controller;
4using Terraria;
5using Terraria.UI;
6using UnityEngine;
7
8// Token: 0x0200013E RID: 318
9public class GUIEquipment
10{
11 // Token: 0x170000DB RID: 219
12 // (get) Token: 0x06000874 RID: 2164 RVA: 0x0002232C File Offset: 0x0002052C
13 public bool collapsed
14 {
15 get
16 {
17 if (!true)
18 {
19 }
21 }
22 }
23
24 // Token: 0x06000875 RID: 2165 RVA: 0x0002234C File Offset: 0x0002054C
43
44 // Token: 0x06000876 RID: 2166 RVA: 0x000223D0 File Offset: 0x000205D0
45 public float ArmourScale(int index)
46 {
47 /*
48An exception occurred when decompiling this method (06000876)
49
50ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single GUIEquipment::ArmourScale(System.Int32)
51
52 ---> System.Exception: Basic block has to end with unconditional control flow.
53{
54 Block_0:
55 stloc:!0(var_0_05, callgetter:!0(PageControllerLayoutDefinition`1::get_Instance))
56}
57
58 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
59 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
60 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
61 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
62 --- End of inner exception stack trace ---
63 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
64 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
65*/;
66 }
67
68 // Token: 0x06000877 RID: 2167 RVA: 0x000223E4 File Offset: 0x000205E4
69 public float ArmourDyeScale(int index)
70 {
71 /*
72An exception occurred when decompiling this method (06000877)
73
74ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single GUIEquipment::ArmourDyeScale(System.Int32)
75
76 ---> System.Exception: Basic block has to end with unconditional control flow.
77{
78 Block_0:
79 stloc:!0(var_0_05, callgetter:!0(PageControllerLayoutDefinition`1::get_Instance))
80}
81
82 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
83 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
84 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
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 88
86 --- End of inner exception stack trace ---
87 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
88 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
89*/;
90 }
91
92 // Token: 0x06000878 RID: 2168 RVA: 0x000223F8 File Offset: 0x000205F8
93 public float ArmourVanityScale(int index)
94 {
95 /*
96An exception occurred when decompiling this method (06000878)
97
98ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single GUIEquipment::ArmourVanityScale(System.Int32)
99
100 ---> System.Exception: Basic block has to end with unconditional control flow.
101{
102 Block_0:
103 stloc:!0(var_0_05, callgetter:!0(PageControllerLayoutDefinition`1::get_Instance))
104}
105
106 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
107 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
108 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
109 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
110 --- End of inner exception stack trace ---
111 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
112 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
113*/;
114 }
115
116 // Token: 0x06000879 RID: 2169 RVA: 0x0002240C File Offset: 0x0002060C
118 {
119 /*
120An exception occurred when decompiling this method (06000879)
121
122ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIEquipment::ShouldShowMenu(GUIEquipment/EquipmentItemType,System.Int32)
123
124 ---> System.Exception: Basic block has to end with unconditional control flow.
125{
126 IL_0003:
127 stloc:int32(var_1_0A, callgetter:int32(Main::get_myPlayer))
128}
129
130 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
131 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
132 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
133 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
134 --- End of inner exception stack trace ---
135 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
136 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
137*/;
138 }
139
140 // Token: 0x0600087A RID: 2170 RVA: 0x00022428 File Offset: 0x00020628
141 private void ItemOver(Item[] inv, int index, GUIEquipment.EquipmentItemType equipmentType, int itemContext, int itemDragStart)
142 {
144 global::Cursor cursor;
145 if (cursor != null)
146 {
147 return;
148 }
149 global::Cursor cursor2;
150 if (cursor2 != null)
151 {
152 return;
153 }
157 bool flag = this.rightClickHeld;
158 if (flag)
159 {
160 int num = this.lastItemClicked;
161 }
163 if (flag)
164 {
165 int num2 = this.lastItemClicked;
166 bool mouseLeft = Main.mouseLeft;
167 if (Main.mouseItem != null && Main.mouseItem.type != 0)
168 {
170 }
173 bool mouseRight = Main.mouseRight;
174 long num3 = 0L;
178 if (num2 == 0 && num3 != 0L)
179 {
180 return;
181 }
182 }
183 else
184 {
185 long num4 = 0L;
190 {
191 return;
192 }
193 }
195 long num5 = 0L;
198 int cursorOverride = Main.cursorOverride;
199 if (num5 != 0L)
200 {
202 Recipe.FindRecipes(false);
203 }
204 }
205
206 // Token: 0x0600087B RID: 2171 RVA: 0x000226A4 File Offset: 0x000208A4
207 public void ArmourOver(int index)
208 {
209 if (!true)
210 {
211 }
212 int myPlayer = Main.myPlayer;
213 }
214
215 // Token: 0x0600087C RID: 2172 RVA: 0x000226BC File Offset: 0x000208BC
216 public void ArmourDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
217 {
218 int num = this.cursorOver;
219 if (!true)
220 {
221 }
222 if (this.itemOver == 0)
223 {
224 }
227 int itemColumn = guicontrollerEquipment.itemColumn;
229 ItemSlot.SetSelectHighlight(true, scale);
230 }
231
232 // Token: 0x0600087D RID: 2173 RVA: 0x00022794 File Offset: 0x00020994
233 public void ArmourDyeOver(int index)
234 {
235 if (!true)
236 {
237 }
238 int myPlayer = Main.myPlayer;
239 }
240
241 // Token: 0x0600087E RID: 2174 RVA: 0x000227AC File Offset: 0x000209AC
243 {
244 int num = this.cursorOver;
245 if (!true)
246 {
247 }
248 if (this.itemOver == 0)
249 {
250 }
253 int itemColumn = guicontrollerEquipment.itemColumn;
255 ItemSlot.SetSelectHighlight(true, scale);
256 }
257
258 // Token: 0x0600087F RID: 2175 RVA: 0x0002286C File Offset: 0x00020A6C
259 public void ArmourVanityOver(int index)
260 {
261 if (!true)
262 {
263 }
264 int myPlayer = Main.myPlayer;
265 }
266
267 // Token: 0x06000880 RID: 2176 RVA: 0x00022884 File Offset: 0x00020A84
269 {
270 int num = this.cursorOver;
271 if (!true)
272 {
273 }
274 if (this.itemOver == 0)
275 {
276 }
279 int itemColumn = guicontrollerEquipment.itemColumn;
281 ItemSlot.SetSelectHighlight(true, scale);
282 }
283
284 // Token: 0x06000881 RID: 2177 RVA: 0x00022958 File Offset: 0x00020B58
286 {
287 /*
288An exception occurred when decompiling this method (06000881)
289
290ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 GUIEquipment::CanBeEquipedAccessory(Terraria.Item)
291
292 ---> System.Exception: Basic block has to end with unconditional control flow.
293{
294 IL_0003:
295 stloc:int32(var_1_0A, callgetter:int32(Main::get_myPlayer))
296 stloc:int32(var_3_12, callgetter:int32(Main::get_myPlayer))
297 stloc:int32(var_5_1B, callgetter:int32(Main::get_myPlayer))
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.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
302 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
303 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
304 --- End of inner exception stack trace ---
305 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
306 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
307*/;
308 }
309
310 // Token: 0x06000882 RID: 2178 RVA: 0x0002298C File Offset: 0x00020B8C
312 {
313 /*
314An exception occurred when decompiling this method (06000882)
315
316ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIEquipment::CanBeEquiped(Terraria.Item)
317
318 ---> System.Exception: Basic block has to end with unconditional control flow.
319{
320 IL_002D:
321 stloc:int32(var_6_36, ldfld:int32(Item::buffType, ldloc:Item(checkItem)))
322 stloc:int32(var_7_3E, ldfld:int32(Item::buffType, ldloc:Item(checkItem)))
323 stloc:int32(var_8_46, ldfld:int32(Item::buffType, ldloc:Item(checkItem)))
324 stloc:int32(var_9_4E, ldfld:int32(Item::buffType, ldloc:Item(checkItem)))
325}
326
327 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
328 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
329 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
330 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
331 --- End of inner exception stack trace ---
332 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
333 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
334*/;
335 }
336
337 // Token: 0x06000883 RID: 2179 RVA: 0x000229EC File Offset: 0x00020BEC
339 {
340 /*
341An exception occurred when decompiling this method (06000883)
342
343ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIEquipment::CanBeStored(Terraria.Item)
344
345 ---> System.Exception: Basic block has to end with unconditional control flow.
346{
347 IL_0035:
348 stloc:int32(var_6_3E, ldfld:int32(Item::buffType, ldloc:Item(checkItem)))
349 stloc:int32(var_7_46, ldfld:int32(Item::buffType, ldloc:Item(checkItem)))
350 stloc:int32(var_8_4E, ldfld:int32(Item::buffType, ldloc:Item(checkItem)))
351 stloc:int32(var_9_56, ldfld:int32(Item::buffType, ldloc:Item(checkItem)))
352}
353
354 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
355 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
356 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
357 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
358 --- End of inner exception stack trace ---
359 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
360 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
361*/;
362 }
363
364 // Token: 0x06000884 RID: 2180 RVA: 0x00022A54 File Offset: 0x00020C54
365 private bool CanBeStored(int context, Item checkItem, int slot)
366 {
367 bool accessory;
368 do
369 {
370 if (slot == 0)
371 {
372 int headSlot = checkItem.headSlot;
373 }
374 int bodySlot = checkItem.bodySlot;
375 int legSlot = checkItem.legSlot;
376 int headSlot2 = checkItem.headSlot;
377 int bodySlot2 = checkItem.bodySlot;
378 if (checkItem.accessory)
379 {
380 goto IL_0043;
381 }
382 accessory = checkItem.accessory;
383 }
384 while (!accessory);
385 bool fitsAccessoryVanitySlot = checkItem.FitsAccessoryVanitySlot;
386 IL_0043:
387 if (!accessory)
388 {
389 }
391 }
392
393 // Token: 0x06000885 RID: 2181 RVA: 0x00022B24 File Offset: 0x00020D24
394 private void DrawArmour()
395 {
396 int num = 1;
401 if (num == 0)
402 {
403 }
405 int num2 = this.itemDragStartArmour;
406 if (num2 == 0)
407 {
408 }
409 bool mouseLeft = Main.mouseLeft;
410 if (num2 == 0)
411 {
412 }
413 if (Main.mouseItem != null)
414 {
415 if (num2 == 0)
416 {
417 }
418 int type = Main.mouseItem.type;
419 if (type != 0)
420 {
423 int num3 = this.itemDragStartArmourDye;
424 if (num3 == 0)
425 {
426 }
428 if (num3 == 0)
429 {
430 }
431 if (Main.mouseItem != null)
432 {
433 if (num3 == 0)
434 {
435 }
436 int type2 = Main.mouseItem.type;
437 if (type2 != 0)
438 {
442 if (num4 == 0)
443 {
444 }
446 if (num4 == 0)
447 {
448 }
449 if (Main.mouseItem != null)
450 {
451 if (num4 == 0)
452 {
453 }
454 int type3 = Main.mouseItem.type;
455 if (type3 != 0)
456 {
458 return;
459 }
460 }
462 int num6 = this.itemOver;
463 int myPlayer = Main.myPlayer;
465 return;
466 }
467 }
468 int num8 = this.itemDragStartArmourDye;
469 int num9 = this.itemOver;
470 int myPlayer2 = Main.myPlayer;
471 int num10 = this.itemDragStartArmourDye;
472 return;
473 }
474 }
475 int num11 = this.itemDragStartArmour;
476 int num12 = this.itemOver;
477 int myPlayer3 = Main.myPlayer;
478 int num13 = this.itemDragStartArmour;
479 }
480
481 // Token: 0x06000886 RID: 2182 RVA: 0x00022CA4 File Offset: 0x00020EA4
482 public float AccessoryScale(int index)
483 {
484 /*
485An exception occurred when decompiling this method (06000886)
486
487ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single GUIEquipment::AccessoryScale(System.Int32)
488
489 ---> System.Exception: Basic block has to end with unconditional control flow.
490{
491 Block_0:
492 stloc:!0(var_0_05, callgetter:!0(PageControllerLayoutDefinition`1::get_Instance))
493}
494
495 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
496 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
497 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
498 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
499 --- End of inner exception stack trace ---
500 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
501 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
502*/;
503 }
504
505 // Token: 0x06000887 RID: 2183 RVA: 0x00022CB8 File Offset: 0x00020EB8
506 public float AccessoryDyeScale(int index)
507 {
508 /*
509An exception occurred when decompiling this method (06000887)
510
511ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single GUIEquipment::AccessoryDyeScale(System.Int32)
512
513 ---> System.Exception: Basic block has to end with unconditional control flow.
514{
515 Block_0:
516 stloc:!0(var_0_05, callgetter:!0(PageControllerLayoutDefinition`1::get_Instance))
517}
518
519 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
520 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
521 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
522 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
523 --- End of inner exception stack trace ---
524 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
525 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
526*/;
527 }
528
529 // Token: 0x06000888 RID: 2184 RVA: 0x00022CCC File Offset: 0x00020ECC
530 public float AccessoryVanityScale(int index)
531 {
532 /*
533An exception occurred when decompiling this method (06000888)
534
535ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single GUIEquipment::AccessoryVanityScale(System.Int32)
536
537 ---> System.Exception: Basic block has to end with unconditional control flow.
538{
539 Block_0:
540 stloc:!0(var_0_05, callgetter:!0(PageControllerLayoutDefinition`1::get_Instance))
541}
542
543 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
544 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
545 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
546 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
547 --- End of inner exception stack trace ---
548 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
549 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
550*/;
551 }
552
553 // Token: 0x06000889 RID: 2185 RVA: 0x00022CE0 File Offset: 0x00020EE0
554 public void AccessoryOver(int index)
555 {
556 int num;
557 do
558 {
559 num = this.accOffset;
560 }
561 while (num == 0);
562 if (num == 0)
563 {
564 }
565 int myPlayer = Main.myPlayer;
566 if (this.accOffset == 0)
567 {
568 }
569 int myPlayer2 = Main.myPlayer;
570 }
571
572 // Token: 0x0600088A RID: 2186 RVA: 0x00022D28 File Offset: 0x00020F28
574 {
575 int num;
576 do
577 {
578 num = this.accOffset;
579 }
580 while (num == 0);
581 if (num == 0)
582 {
583 }
584 int myPlayer = Main.myPlayer;
585 if (this.accOffset == 0)
586 {
587 }
588 int myPlayer2 = Main.myPlayer;
589 int num2 = this.cursorOver;
590 if (!true)
591 {
592 }
593 if (this.itemOver == 0)
594 {
595 }
598 int itemColumn = guicontrollerEquipment.itemColumn;
600 ItemSlot.SetSelectHighlight(true, scale);
601 }
602
603 // Token: 0x0600088B RID: 2187 RVA: 0x00022F0C File Offset: 0x0002110C
604 public void AccessoryDyeOver(int index)
605 {
606 int num;
607 do
608 {
609 num = this.accOffset;
610 }
611 while (num == 0);
612 if (num == 0)
613 {
614 }
615 int myPlayer = Main.myPlayer;
616 if (this.accOffset == 0)
617 {
618 }
619 int myPlayer2 = Main.myPlayer;
620 }
621
622 // Token: 0x0600088C RID: 2188 RVA: 0x00022F54 File Offset: 0x00021154
624 {
625 int num;
626 do
627 {
628 num = this.accOffset;
629 }
630 while (num == 0);
631 if (num == 0)
632 {
633 }
634 int myPlayer = Main.myPlayer;
635 if (this.accOffset == 0)
636 {
637 }
638 int myPlayer2 = Main.myPlayer;
639 int num2 = this.cursorOver;
640 if (!true)
641 {
642 }
643 if (this.itemOver == 0)
644 {
645 }
648 int itemColumn = guicontrollerEquipment.itemColumn;
650 ItemSlot.SetSelectHighlight(true, scale);
651 }
652
653 // Token: 0x0600088D RID: 2189 RVA: 0x000230DC File Offset: 0x000212DC
654 public void AccessoryVanityOver(int index)
655 {
656 int num;
657 do
658 {
659 num = this.accOffset;
660 }
661 while (num == 0);
662 if (num == 0)
663 {
664 }
665 int myPlayer = Main.myPlayer;
666 if (this.accOffset == 0)
667 {
668 }
669 int myPlayer2 = Main.myPlayer;
670 }
671
672 // Token: 0x0600088E RID: 2190 RVA: 0x00023124 File Offset: 0x00021324
674 {
675 int num;
676 do
677 {
678 num = this.accOffset;
679 }
680 while (num == 0);
681 if (num == 0)
682 {
683 }
684 int myPlayer = Main.myPlayer;
685 if (this.accOffset == 0)
686 {
687 }
688 int myPlayer2 = Main.myPlayer;
689 int num2 = this.cursorOver;
690 if (!true)
691 {
692 }
693 if (this.itemOver == 0)
694 {
695 }
698 int itemColumn = guicontrollerEquipment.itemColumn;
700 ItemSlot.SetSelectHighlight(true, scale);
701 }
702
703 // Token: 0x0600088F RID: 2191 RVA: 0x000232B4 File Offset: 0x000214B4
704 private void DrawAccesories()
705 {
706 if (!true)
707 {
708 }
709 int myPlayer = Main.myPlayer;
714 int num = 5;
717 this.accOffset = num;
722 int num2 = this.itemDragStartAccessory;
723 if (num2 == 0)
724 {
725 }
726 bool mouseLeft = Main.mouseLeft;
727 if (num2 == 0)
728 {
729 }
730 if (Main.mouseItem != null)
731 {
732 if (num2 == 0)
733 {
734 }
735 int type = Main.mouseItem.type;
736 if (type != 0)
737 {
740 int num3 = 5;
744 if (num4 == 0)
745 {
746 }
748 if (num4 == 0)
749 {
750 }
751 Item mouseItem = Main.mouseItem;
752 if (mouseItem != null)
753 {
754 if (mouseItem.tileBoost == 0)
755 {
756 }
757 int type2 = Main.mouseItem.type;
758 if (type2 != 0)
759 {
762 int num5 = 5;
766 if (num6 == 0)
767 {
768 }
770 if (num6 == 0)
771 {
772 }
773 if (Main.mouseItem != null)
774 {
775 if (num6 == 0)
776 {
777 }
778 int type3 = Main.mouseItem.type;
779 if (type3 != 0)
780 {
782 return;
783 }
784 }
786 int num8 = this.itemOver;
787 int myPlayer2 = Main.myPlayer;
789 return;
790 }
791 }
793 int num11 = this.itemOver;
794 int myPlayer3 = Main.myPlayer;
796 return;
797 }
798 }
799 int num13 = this.itemDragStartAccessory;
800 int num14 = this.itemOver;
801 int myPlayer4 = Main.myPlayer;
802 int num15 = this.itemDragStartAccessory;
803 }
804
805 // Token: 0x06000890 RID: 2192 RVA: 0x00023498 File Offset: 0x00021698
806 public float QuickSlotScale(int index)
807 {
808 /*
809An exception occurred when decompiling this method (06000890)
810
811ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single GUIEquipment::QuickSlotScale(System.Int32)
812
813 ---> System.Exception: Basic block has to end with unconditional control flow.
814{
815 Block_0:
816 stloc:!0(var_0_05, callgetter:!0(PageControllerLayoutDefinition`1::get_Instance))
817}
818
819 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
820 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
821 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
822 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
823 --- End of inner exception stack trace ---
824 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
825 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
826*/;
827 }
828
829 // Token: 0x06000891 RID: 2193 RVA: 0x000234AC File Offset: 0x000216AC
830 public float QuickSlotScaleDye(int index)
831 {
832 /*
833An exception occurred when decompiling this method (06000891)
834
835ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Single GUIEquipment::QuickSlotScaleDye(System.Int32)
836
837 ---> System.Exception: Basic block has to end with unconditional control flow.
838{
839 Block_0:
840 stloc:!0(var_0_05, callgetter:!0(PageControllerLayoutDefinition`1::get_Instance))
841}
842
843 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
844 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
845 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
846 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
847 --- End of inner exception stack trace ---
848 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
849 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
850*/;
851 }
852
853 // Token: 0x06000892 RID: 2194 RVA: 0x000234C0 File Offset: 0x000216C0
854 public void QuickSlotOver(int index)
855 {
856 }
857
858 // Token: 0x06000893 RID: 2195 RVA: 0x000234DC File Offset: 0x000216DC
860 {
861 }
862
863 // Token: 0x06000894 RID: 2196 RVA: 0x000235F4 File Offset: 0x000217F4
864 public void QuickSlotDyeOver(int index)
865 {
866 if (!true)
867 {
868 }
869 int myPlayer = Main.myPlayer;
870 }
871
872 // Token: 0x06000895 RID: 2197 RVA: 0x0002360C File Offset: 0x0002180C
874 {
875 int num = this.cursorOver;
876 if (!true)
877 {
878 }
879 if (this.itemOver == 0)
880 {
881 }
884 int itemColumn = guicontrollerEquipment.itemColumn;
886 ItemSlot.SetSelectHighlight(true, scale);
887 }
888
889 // Token: 0x06000896 RID: 2198 RVA: 0x000236CC File Offset: 0x000218CC
890 private void DrawQuickSlots()
891 {
892 int num = 1;
897 if (num == 0)
898 {
899 }
901 int num2 = this.itemDragStartQuickSlot;
902 if (num2 == 0)
903 {
904 }
905 bool mouseLeft = Main.mouseLeft;
906 if (num2 == 0)
907 {
908 }
909 if (Main.mouseItem != null)
910 {
911 if (num2 == 0)
912 {
913 }
914 int type = Main.mouseItem.type;
915 if (type != 0)
916 {
920 if (num3 == 0)
921 {
922 }
924 if (num3 == 0)
925 {
926 }
927 if (Main.mouseItem != null)
928 {
929 if (num3 == 0)
930 {
931 }
932 int type2 = Main.mouseItem.type;
933 if (type2 != 0)
934 {
936 return;
937 }
938 }
940 int num5 = this.itemOver;
941 int myPlayer = Main.myPlayer;
943 return;
944 }
945 }
946 int num7 = this.itemDragStartQuickSlot;
947 int num8 = this.itemOver;
948 }
949
950 // Token: 0x06000897 RID: 2199 RVA: 0x000237CC File Offset: 0x000219CC
951 private void DrawHeaders()
952 {
953 }
954
955 // Token: 0x06000898 RID: 2200 RVA: 0x000237E0 File Offset: 0x000219E0
970
971 // Token: 0x06000899 RID: 2201 RVA: 0x000238CC File Offset: 0x00021ACC
973 {
974 /*
975An exception occurred when decompiling this method (06000899)
976
977ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.Item GUIEquipment::GetSelectedItem()
978
979 ---> System.Exception: Basic block has to end with unconditional control flow.
980{
981 IL_0003:
982 stloc:int32(var_1_0A, callgetter:int32(Main::get_myPlayer))
983 stloc:EquipmentItemType(var_2_11, ldfld:EquipmentItemType(GUIEquipment::itemType, ldloc:GUIEquipment(this)))
984}
985
986 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
987 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
988 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
989 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
990 --- End of inner exception stack trace ---
991 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
992 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
993*/;
994 }
995
996 // Token: 0x0600089A RID: 2202 RVA: 0x000238EC File Offset: 0x00021AEC
997 public void DrawUnequipButton()
998 {
999 int myPlayer = Main.myPlayer;
1000 Item selectedItem = this.GetSelectedItem();
1002 int type = selectedItem.type;
1003 if (type != 0 && selectedItem.stack != 0)
1004 {
1005 if (type == 0)
1006 {
1007 }
1008 int myPlayer2 = Main.myPlayer;
1011 bool inAccessories = guicontrollerEquipment.inAccessories;
1013 {
1014 }
1015 return;
1016 }
1018 }
1019
1020 // Token: 0x0600089B RID: 2203 RVA: 0x000239F4 File Offset: 0x00021BF4
1021 public bool CanBeHiddenOrShow()
1022 {
1023 return true;
1024 }
1025
1026 // Token: 0x0600089C RID: 2204 RVA: 0x00023A04 File Offset: 0x00021C04
1027 public void DrawExpandButton()
1028 {
1029 }
1030
1031 // Token: 0x0600089D RID: 2205 RVA: 0x00023A14 File Offset: 0x00021C14
1056
1057 // Token: 0x170000DC RID: 220
1058 // (get) Token: 0x0600089E RID: 2206 RVA: 0x00023B6C File Offset: 0x00021D6C
1059 public bool HasFocus
1060 {
1061 get
1062 {
1064 return true;
1065 }
1066 }
1067
1068 // Token: 0x0600089F RID: 2207 RVA: 0x00023B84 File Offset: 0x00021D84
1069 public void Draw()
1070 {
1071 float num = this.doubleClickTimer;
1072 float deltaTime = Time.deltaTime;
1074 this.DrawArmour();
1075 this.DrawAccesories();
1076 this.DrawQuickSlots();
1077 this.DrawHeaders();
1078 this.DrawArmourBonus();
1079 bool hasFocus = this.HasFocus;
1081 if (!guicontrollerEquipment.inAccessories && this.GetSelectedItem().type != 0)
1082 {
1083 int stack = this.GetSelectedItem().stack;
1084 return;
1085 }
1086 }
1087
1088 // Token: 0x060008A0 RID: 2208 RVA: 0x00023BF0 File Offset: 0x00021DF0
1090 {
1091 }
1092
1093 // Token: 0x04000752 RID: 1874
1094 private int cursorOver;
1095
1096 // Token: 0x04000753 RID: 1875
1097 private int itemOver;
1098
1099 // Token: 0x04000754 RID: 1876
1101
1102 // Token: 0x04000755 RID: 1877
1104
1105 // Token: 0x04000756 RID: 1878
1107
1108 // Token: 0x04000757 RID: 1879
1110
1111 // Token: 0x04000758 RID: 1880
1113
1114 // Token: 0x04000759 RID: 1881
1116
1117 // Token: 0x0400075A RID: 1882
1119
1120 // Token: 0x0400075B RID: 1883
1122
1123 // Token: 0x0400075C RID: 1884
1124 private float collapseAnimationTime = (float)17096;
1125
1126 // Token: 0x0400075D RID: 1885
1128
1129 // Token: 0x0400075E RID: 1886
1130 private int lastItemClicked = 17096;
1131
1132 // Token: 0x0400075F RID: 1887
1133 private float doubleClickTimer;
1134
1135 // Token: 0x04000760 RID: 1888
1136 private bool rightClickHeld;
1137
1138 // Token: 0x04000761 RID: 1889
1140
1141 // Token: 0x04000762 RID: 1890
1143
1144 // Token: 0x04000763 RID: 1891
1145 private float UnequipButtonScale;
1146
1147 // Token: 0x04000764 RID: 1892
1148 private float HideShowButtonScale;
1149
1150 // Token: 0x04000765 RID: 1893
1152
1153 // Token: 0x04000766 RID: 1894
1154 private float row1AnimationOffset;
1155
1156 // Token: 0x04000767 RID: 1895
1157 private float row2AnimationOffset;
1158
1159 // Token: 0x04000768 RID: 1896
1160 private float row1AnimationScale;
1161
1162 // Token: 0x04000769 RID: 1897
1163 private float row2AnimationScale = (float)16256;
1164
1165 // Token: 0x0400076A RID: 1898
1166 private int accOffset;
1167
1168 // Token: 0x0400076B RID: 1899
1169 private float ExpandButtonScale;
1170
1171 // Token: 0x0200013F RID: 319
1173 {
1174 // Token: 0x0400076D RID: 1901
1175 Armour,
1176 // Token: 0x0400076E RID: 1902
1177 ArmourDye,
1178 // Token: 0x0400076F RID: 1903
1180 // Token: 0x04000770 RID: 1904
1181 Accessory,
1182 // Token: 0x04000771 RID: 1905
1184 // Token: 0x04000772 RID: 1906
1186 // Token: 0x04000773 RID: 1907
1187 QuickSlot,
1188 // Token: 0x04000774 RID: 1908
1190 }
1191}
class f__AnonymousType0<< Count > j__TPar
static DrPlatform.DrPlatformType CurrentPlatform
Definition DrPlatform.cs:26
void DrawAccesories()
void AccessoryOver(int index)
void ArmourDyeDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
int itemDragStartQuickSlot
void ArmourVanityOver(int index)
void QuickSlotDyeOver(int index)
float AccessoryDyeScale(int index)
void AccessoryDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
void AccessoryDyeDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
void DrawExpandButton()
float row1AnimationScale
Item GetSelectedItem()
float QuickSlotScaleDye(int index)
float ArmourScale(int index)
int itemDragStartAccessory
GUIEquipment.EquipmentItemType itemType
int itemDragStartQuickSlotDye
int itemDragStartAccessoryDye
bool CanBeStored(Item checkItem)
float row2AnimationScale
bool CanBeHiddenOrShow()
void ArmourOver(int index)
float ExpandButtonScale
void ItemOver(Item[] inv, int index, GUIEquipment.EquipmentItemType equipmentType, int itemContext, int itemDragStart)
void QuickSlotDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
void DrawArmour()
void LoadPageRegion()
float UnequipButtonScale
float doubleClickTimer
float collapseAnimationTime
float AccessoryScale(int index)
GUIEquipment.EquipmentItemType lastItemTypeClicked
int itemDragStartArmourDye
int CanBeEquipedAccessory(Item checkItem)
void DrawArmourBonus()
float row2AnimationOffset
float row1AnimationOffset
float ArmourDyeScale(int index)
float QuickSlotScale(int index)
int itemDragStartArmourVanity
void DrawUnequipButton()
void AccessoryVanityOver(int index)
float globalAnimationOffset
float HideShowButtonScale
void ArmourVanityDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
bool CanBeEquiped(Item checkItem)
void AccessoryVanityDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
void ArmourDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
void AccessoryDyeOver(int index)
void ArmourDyeOver(int index)
void QuickSlotDyeDraw(ItemGrid_Layout gridLayout, int index, Microsoft.Xna.Framework.Vector2 position, float scale)
int itemDragStartAccessoryVanity
float ArmourVanityScale(int index)
void DrawHeaders()
float AccessoryVanityScale(int index)
bool CanBeStored(int context, Item checkItem, int slot)
bool ShouldShowMenu(GUIEquipment.EquipmentItemType type, int i)
void DrawHideShowButton()
void DrawQuickSlots()
void QuickSlotOver(int index)
bool IsCollapsed(GUIPageIcons.Category category)
static InterfaceProfile_Layout Active
int tileBoost
Definition Item.cs:2237
static int myPlayer
Definition Main.cs:2337
static bool mouseRight
Definition Main.cs:685
static int cursorOverride
Definition Main.cs:3147
static Item mouseItem
Definition Main.cs:2155
static Player LocalPlayer
Definition Main.cs:5267
static bool mouseLeft
Definition Main.cs:671
static void FindRecipes(bool canDelayCheck=false)
Definition Recipe.cs:204
static void OverrideHover(Item inv, int context=0)
Definition ItemSlot.cs:177
static void RightClick(Item inv, int context=0)
Definition ItemSlot.cs:445
static void SetSelectHighlight(bool hasFocus, float highlightScale=-1f)
Definition ItemSlot.cs:702
static void MouseHover(int context=0)
Definition ItemSlot.cs:947
static bool AccCheck(Item[] itemCollection, Item item, int slot)
Definition ItemSlot.cs:1195
static void LeftClick(Item inv, int context=0)
Definition ItemSlot.cs:265
static float deltaTime
Definition Time.cs:14
static bool ControllerModeLocked