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
ItemFilters.cs
Go to the documentation of this file.
1using System;
7using Terraria.UI;
8
10{
11 // Token: 0x02000A17 RID: 2583
12 public static class ItemFilters
13 {
14 // Token: 0x04008652 RID: 34386
15 private const int framesPerRow = 11;
16
17 // Token: 0x04008653 RID: 34387
18 private const int framesPerColumn = 1;
19
20 // Token: 0x04008654 RID: 34388
21 private const int frameSizeOffsetX = -2;
22
23 // Token: 0x04008655 RID: 34389
24 private const int frameSizeOffsetY = 0;
25
26 // Token: 0x02000A18 RID: 2584
28 {
29 // Token: 0x06004C3F RID: 19519 RVA: 0x002717F4 File Offset: 0x0026F9F4
30 public BySearch()
31 {
32 }
33
34 // Token: 0x06004C40 RID: 19520 RVA: 0x00271808 File Offset: 0x0026FA08
35 public bool FitsFilter(Item entry)
36 {
37 /*
38An exception occurred when decompiling this method (06004C40)
39
40ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Creative.ItemFilters/BySearch::FitsFilter(Terraria.Item)
41
42 ---> System.Exception: Basic block has to end with unconditional control flow.
43{
44 Block_0:
45 stloc:float32(var_0_0E, ldfld:float32(Item::knockBack, ldloc:Item(entry)))
46 stloc:string[](var_1_15, ldfld:string[](BySearch::_toolTipLines, ldloc:BySearch(this)))
47 stloc:bool[](var_2_1C, ldfld:bool[](BySearch::_unusedPrefixLine, ldloc:BySearch(this)))
48 stloc:bool[](var_3_23, ldfld:bool[](BySearch::_unusedBadPrefixLines, ldloc:BySearch(this)))
49 stloc:string[](var_5_2D, ldfld:string[](BySearch::_toolTipLines, ldloc:BySearch(this)))
50 stloc:string(var_6_35, ldfld:string(BySearch::_search, ldloc:BySearch(this)))
51}
52
53 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
54 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
55 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
56 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
57 --- End of inner exception stack trace ---
58 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
59 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
60*/;
61 }
62
63 // Token: 0x06004C41 RID: 19521 RVA: 0x00271850 File Offset: 0x0026FA50
64 public string GetDisplayNameKey()
65 {
66 return "CreativePowers.TabSearch";
67 }
68
69 // Token: 0x06004C42 RID: 19522 RVA: 0x00271864 File Offset: 0x0026FA64
71 {
72 /*
73An exception occurred when decompiling this method (06004C42)
74
75ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/BySearch::GetImage()
76
77 ---> System.Exception: Basic block has to end with unconditional control flow.
78{
79 IL_0000:
80 brtrue(IL_0000, ldc.i4:bool(1))
81}
82
83 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
84 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
85 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
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 1846
87 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
88 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
89 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
90 --- End of inner exception stack trace ---
91 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
92 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
93*/;
94 }
95
96 // Token: 0x06004C43 RID: 19523 RVA: 0x00271874 File Offset: 0x0026FA74
97 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
98 {
99 if (!true)
100 {
101 }
102 }
103
104 // Token: 0x06004C44 RID: 19524 RVA: 0x00271898 File Offset: 0x0026FA98
105 public void SetSearch(string searchText)
106 {
108 }
109
110 // Token: 0x04008656 RID: 34390
111 private const int _tooltipMaxLines = 30;
112
113 // Token: 0x04008657 RID: 34391
114 private string[] _toolTipLines;
115
116 // Token: 0x04008658 RID: 34392
117 private bool[] _unusedPrefixLine;
118
119 // Token: 0x04008659 RID: 34393
120 private bool[] _unusedBadPrefixLines;
121
122 // Token: 0x0400865A RID: 34394
123 private int _unusedYoyoLogo;
124
125 // Token: 0x0400865B RID: 34395
127
128 // Token: 0x0400865C RID: 34396
130
131 // Token: 0x0400865D RID: 34397
133
134 // Token: 0x0400865E RID: 34398
135 private string _search;
136 }
137
138 // Token: 0x02000A19 RID: 2585
140 {
141 // Token: 0x06004C45 RID: 19525 RVA: 0x002718AC File Offset: 0x0026FAAC
142 public bool FitsFilter(Item entry)
143 {
144 /*
145An exception occurred when decompiling this method (06004C45)
146
147ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Creative.ItemFilters/BuildingBlock::FitsFilter(Terraria.Item)
148
149 ---> System.Exception: Basic block has to end with unconditional control flow.
150{
151 Block_0:
152 stloc:int32(var_0_06, ldfld:int32(Item::createWall, ldloc:Item(entry)))
153 stloc:int32(var_1_0D, ldfld:int32(Item::tileWand, ldloc:Item(entry)))
154 stloc:int32(var_3_16, ldfld:int32(Item::createTile, ldloc:Item(entry)))
155 stloc:int32(var_4_1D, ldfld:int32(Item::createTile, ldloc:Item(entry)))
156}
157
158 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
159 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
160 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
161 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
162 --- End of inner exception stack trace ---
163 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
164 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
165*/;
166 }
167
168 // Token: 0x06004C46 RID: 19526 RVA: 0x002718DC File Offset: 0x0026FADC
169 public string GetDisplayNameKey()
170 {
171 return "CreativePowers.TabBlocks";
172 }
173
174 // Token: 0x06004C47 RID: 19527 RVA: 0x002718F0 File Offset: 0x0026FAF0
176 {
177 /*
178An exception occurred when decompiling this method (06004C47)
179
180ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/BuildingBlock::GetImage()
181
182 ---> System.Exception: Basic block has to end with unconditional control flow.
183{
184 IL_0003:
185 stloc:int32(var_0_05, ldc.i4:int32(11))
186 stloc:int32(var_1_07, ldc.i4:int32(1))
187 stloc:Rectangle(var_3_10, call:Rectangle(Utils::OffsetSize, ldloc:Rectangle(var_2), ldloc:int32(var_0_05), ldloc:int32(var_1_07)))
188}
189
190 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
191 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
192 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
193 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
194 --- End of inner exception stack trace ---
195 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
196 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
197*/;
198 }
199
200 // Token: 0x06004C48 RID: 19528 RVA: 0x00271910 File Offset: 0x0026FB10
201 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
202 {
203 if (!true)
204 {
205 }
206 }
207
208 // Token: 0x06004C49 RID: 19529 RVA: 0x00271940 File Offset: 0x0026FB40
210 {
211 }
212 }
213
214 // Token: 0x02000A1A RID: 2586
216 {
217 // Token: 0x06004C4A RID: 19530 RVA: 0x00271954 File Offset: 0x0026FB54
218 public bool FitsFilter(Item entry)
219 {
220 if (!true)
221 {
222 return;
223 }
224 }
225
226 // Token: 0x06004C4B RID: 19531 RVA: 0x00271968 File Offset: 0x0026FB68
227 public string GetDisplayNameKey()
228 {
229 return "CreativePowers.TabFurniture";
230 }
231
232 // Token: 0x06004C4C RID: 19532 RVA: 0x0027197C File Offset: 0x0026FB7C
234 {
235 /*
236An exception occurred when decompiling this method (06004C4C)
237
238ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/Furniture::GetImage()
239
240 ---> System.Exception: Basic block has to end with unconditional control flow.
241{
242 IL_0003:
243 stloc:int32(var_0_05, ldc.i4:int32(11))
244 stloc:int32(var_1_07, ldc.i4:int32(1))
245 stloc:Rectangle(var_3_10, call:Rectangle(Utils::OffsetSize, ldloc:Rectangle(var_2), ldloc:int32(var_0_05), ldloc:int32(var_1_07)))
246}
247
248 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
249 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
250 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
251 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
252 --- End of inner exception stack trace ---
253 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
254 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
255*/;
256 }
257
258 // Token: 0x06004C4D RID: 19533 RVA: 0x0027199C File Offset: 0x0026FB9C
259 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
260 {
261 if (!true)
262 {
263 }
264 }
265
266 // Token: 0x06004C4E RID: 19534 RVA: 0x002719CC File Offset: 0x0026FBCC
267 public Furniture()
268 {
269 }
270 }
271
272 // Token: 0x02000A1B RID: 2587
273 public class Tools : IItemEntryFilter, IEntryFilter<Item>
274 {
275 // Token: 0x06004C4F RID: 19535 RVA: 0x002719E0 File Offset: 0x0026FBE0
276 public bool FitsFilter(Item entry)
277 {
278 int pick = entry.pick;
279 int axe = entry.axe;
280 int hammer = entry.hammer;
281 int fishingPole = entry.fishingPole;
282 int tileWand = entry.tileWand;
283 return true;
284 }
285
286 // Token: 0x06004C50 RID: 19536 RVA: 0x00271A24 File Offset: 0x0026FC24
287 public string GetDisplayNameKey()
288 {
289 return "CreativePowers.TabTools";
290 }
291
292 // Token: 0x06004C51 RID: 19537 RVA: 0x00271A38 File Offset: 0x0026FC38
294 {
295 /*
296An exception occurred when decompiling this method (06004C51)
297
298ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/Tools::GetImage()
299
300 ---> System.Exception: Basic block has to end with unconditional control flow.
301{
302 IL_0003:
303 stloc:int32(var_0_05, ldc.i4:int32(11))
304 stloc:int32(var_1_07, ldc.i4:int32(1))
305 stloc:Rectangle(var_3_10, call:Rectangle(Utils::OffsetSize, ldloc:Rectangle(var_2), ldloc:int32(var_0_05), ldloc:int32(var_1_07)))
306}
307
308 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
309 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
310 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
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 88
312 --- End of inner exception stack trace ---
313 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
314 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
315*/;
316 }
317
318 // Token: 0x06004C52 RID: 19538 RVA: 0x00271A58 File Offset: 0x0026FC58
319 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
320 {
321 if (!true)
322 {
323 }
324 }
325
326 // Token: 0x06004C53 RID: 19539 RVA: 0x00271A88 File Offset: 0x0026FC88
327 public Tools()
328 {
329 }
330
331 // Token: 0x0400865F RID: 34399
333 }
334
335 // Token: 0x02000A1C RID: 2588
337 {
338 // Token: 0x06004C54 RID: 19540 RVA: 0x00271A9C File Offset: 0x0026FC9C
339 public bool FitsFilter(Item entry)
340 {
341 /*
342An exception occurred when decompiling this method (06004C54)
343
344ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Creative.ItemFilters/Weapon::FitsFilter(Terraria.Item)
345
346 ---> System.Exception: Basic block has to end with unconditional control flow.
347{
348 Block_0:
349 stloc:int32(var_0_06, ldfld:int32(Item::damage, ldloc:Item(entry)))
350}
351
352 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
353 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
354 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
355 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
356 --- End of inner exception stack trace ---
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 92
358 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
359*/;
360 }
361
362 // Token: 0x06004C55 RID: 19541 RVA: 0x00271AB0 File Offset: 0x0026FCB0
363 public string GetDisplayNameKey()
364 {
365 return "CreativePowers.TabWeapons";
366 }
367
368 // Token: 0x06004C56 RID: 19542 RVA: 0x00271AC4 File Offset: 0x0026FCC4
370 {
371 /*
372An exception occurred when decompiling this method (06004C56)
373
374ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/Weapon::GetImage()
375
376 ---> System.Exception: Basic block has to end with unconditional control flow.
377{
378 IL_0003:
379 stloc:int32(var_0_05, ldc.i4:int32(11))
380 stloc:int32(var_1_07, ldc.i4:int32(1))
381 stloc:Rectangle(var_3_10, call:Rectangle(Utils::OffsetSize, ldloc:Rectangle(var_2), ldloc:int32(var_0_05), ldloc:int32(var_1_07)))
382}
383
384 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
385 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
386 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
387 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
388 --- End of inner exception stack trace ---
389 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
390 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
391*/;
392 }
393
394 // Token: 0x06004C57 RID: 19543 RVA: 0x00271AE4 File Offset: 0x0026FCE4
395 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
396 {
397 if (!true)
398 {
399 }
400 }
401
402 // Token: 0x06004C58 RID: 19544 RVA: 0x00271B14 File Offset: 0x0026FD14
403 public Weapon()
404 {
405 }
406 }
407
408 // Token: 0x02000A1D RID: 2589
409 public abstract class AArmor
410 {
411 // Token: 0x06004C59 RID: 19545 RVA: 0x00271B28 File Offset: 0x0026FD28
413 {
414 /*
415An exception occurred when decompiling this method (06004C59)
416
417ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Creative.ItemFilters/AArmor::IsAnArmorThatMatchesSocialState(Terraria.Item,System.Boolean)
418
419 ---> System.Exception: Basic block has to end with unconditional control flow.
420{
421 Block_0:
422 stloc:int32(var_0_06, ldfld:int32(Item::bodySlot, ldloc:Item(entry)))
423 stloc:int32(var_1_0D, ldfld:int32(Item::headSlot, ldloc:Item(entry)))
424 stloc:int32(var_2_14, ldfld:int32(Item::legSlot, ldloc:Item(entry)))
425 stloc:bool(var_3_1B, ldfld:bool(Item::vanity, ldloc:Item(entry)))
426}
427
428 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
429 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
430 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
431 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
432 --- End of inner exception stack trace ---
433 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
434 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
435*/;
436 }
437
438 // Token: 0x06004C5A RID: 19546 RVA: 0x00271B54 File Offset: 0x0026FD54
439 protected AArmor()
440 {
441 }
442 }
443
444 // Token: 0x02000A1E RID: 2590
446 {
447 // Token: 0x06004C5B RID: 19547 RVA: 0x00271B68 File Offset: 0x0026FD68
448 public bool FitsFilter(Item entry)
449 {
450 /*
451An exception occurred when decompiling this method (06004C5B)
452
453ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Creative.ItemFilters/Armor::FitsFilter(Terraria.Item)
454
455 ---> System.Exception: Basic block has to end with unconditional control flow.
456{
457 Block_0:
458 stloc:int32(var_0_06, ldfld:int32(Item::bodySlot, ldloc:Item(entry)))
459 stloc:int32(var_1_0D, ldfld:int32(Item::headSlot, ldloc:Item(entry)))
460 stloc:int32(var_2_14, ldfld:int32(Item::legSlot, ldloc:Item(entry)))
461 stloc:bool(var_3_1B, ldfld:bool(Item::vanity, ldloc:Item(entry)))
462}
463
464 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
465 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
466 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
467 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
468 --- End of inner exception stack trace ---
469 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
470 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
471*/;
472 }
473
474 // Token: 0x06004C5C RID: 19548 RVA: 0x00271B94 File Offset: 0x0026FD94
475 public string GetDisplayNameKey()
476 {
477 return "CreativePowers.TabArmor";
478 }
479
480 // Token: 0x06004C5D RID: 19549 RVA: 0x00271BA8 File Offset: 0x0026FDA8
482 {
483 /*
484An exception occurred when decompiling this method (06004C5D)
485
486ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/Armor::GetImage()
487
488 ---> System.Exception: Basic block has to end with unconditional control flow.
489{
490 IL_0003:
491 stloc:int32(var_0_05, ldc.i4:int32(11))
492 stloc:int32(var_1_07, ldc.i4:int32(1))
493 stloc:Rectangle(var_3_10, call:Rectangle(Utils::OffsetSize, ldloc:Rectangle(var_2), ldloc:int32(var_0_05), ldloc:int32(var_1_07)))
494}
495
496 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
497 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
498 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
499 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
500 --- End of inner exception stack trace ---
501 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
502 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
503*/;
504 }
505
506 // Token: 0x06004C5E RID: 19550 RVA: 0x00271BC8 File Offset: 0x0026FDC8
507 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
508 {
509 if (!true)
510 {
511 }
512 }
513
514 // Token: 0x06004C5F RID: 19551 RVA: 0x00271BF8 File Offset: 0x0026FDF8
515 public Armor()
516 {
517 }
518 }
519
520 // Token: 0x02000A1F RID: 2591
522 {
523 // Token: 0x06004C60 RID: 19552 RVA: 0x00271C0C File Offset: 0x0026FE0C
524 public bool FitsFilter(Item entry)
525 {
526 /*
527An exception occurred when decompiling this method (06004C60)
528
529ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Creative.ItemFilters/Vanity::FitsFilter(Terraria.Item)
530
531 ---> System.Exception: Basic block has to end with unconditional control flow.
532{
533 Block_0:
534 stloc:int32(var_0_06, ldfld:int32(Item::bodySlot, ldloc:Item(entry)))
535 stloc:int32(var_1_0D, ldfld:int32(Item::headSlot, ldloc:Item(entry)))
536 stloc:int32(var_2_14, ldfld:int32(Item::legSlot, ldloc:Item(entry)))
537 stloc:bool(var_3_1B, ldfld:bool(Item::vanity, ldloc:Item(entry)))
538}
539
540 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
541 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
542 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
543 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
544 --- End of inner exception stack trace ---
545 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
546 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
547*/;
548 }
549
550 // Token: 0x06004C61 RID: 19553 RVA: 0x00271C38 File Offset: 0x0026FE38
551 public string GetDisplayNameKey()
552 {
553 return "CreativePowers.TabVanity";
554 }
555
556 // Token: 0x06004C62 RID: 19554 RVA: 0x00271C4C File Offset: 0x0026FE4C
558 {
559 /*
560An exception occurred when decompiling this method (06004C62)
561
562ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/Vanity::GetImage()
563
564 ---> System.Exception: Basic block has to end with unconditional control flow.
565{
566 IL_0003:
567 stloc:int32(var_0_05, ldc.i4:int32(11))
568 stloc:int32(var_1_07, ldc.i4:int32(1))
569 stloc:Rectangle(var_3_10, call:Rectangle(Utils::OffsetSize, ldloc:Rectangle(var_2), ldloc:int32(var_0_05), ldloc:int32(var_1_07)))
570}
571
572 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
573 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
574 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
575 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
576 --- End of inner exception stack trace ---
577 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
578 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
579*/;
580 }
581
582 // Token: 0x06004C63 RID: 19555 RVA: 0x00271C6C File Offset: 0x0026FE6C
583 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
584 {
585 if (!true)
586 {
587 }
588 }
589
590 // Token: 0x06004C64 RID: 19556 RVA: 0x00271C9C File Offset: 0x0026FE9C
591 public Vanity()
592 {
593 }
594 }
595
596 // Token: 0x02000A20 RID: 2592
597 public abstract class AAccessories
598 {
599 // Token: 0x06004C65 RID: 19557 RVA: 0x00271CB0 File Offset: 0x0026FEB0
601 {
602 if (!true)
603 {
604 }
605 bool flag = ItemSlot.IsMiscEquipment(entry);
607 {
608 return flag;
609 }
610 }
611
612 // Token: 0x06004C66 RID: 19558 RVA: 0x00271CD8 File Offset: 0x0026FED8
613 protected AAccessories()
614 {
615 }
616
617 // Token: 0x02000A21 RID: 2593
619 {
620 // Token: 0x04008661 RID: 34401
621 Misc,
622 // Token: 0x04008662 RID: 34402
623 NonMisc
624 }
625 }
626
627 // Token: 0x02000A22 RID: 2594
629 {
630 // Token: 0x06004C67 RID: 19559 RVA: 0x00271CEC File Offset: 0x0026FEEC
631 public bool FitsFilter(Item entry)
632 {
633 return base.IsAnAccessoryOfType(entry, ItemFilters.AAccessories.AccessoriesCategory.NonMisc);
634 }
635
636 // Token: 0x06004C68 RID: 19560 RVA: 0x00271D04 File Offset: 0x0026FF04
637 public string GetDisplayNameKey()
638 {
639 return "CreativePowers.TabAccessories";
640 }
641
642 // Token: 0x06004C69 RID: 19561 RVA: 0x00271D18 File Offset: 0x0026FF18
644 {
645 /*
646An exception occurred when decompiling this method (06004C69)
647
648ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/Accessories::GetImage()
649
650 ---> System.Exception: Basic block has to end with unconditional control flow.
651{
652 IL_0003:
653 stloc:int32(var_0_05, ldc.i4:int32(11))
654 stloc:int32(var_1_07, ldc.i4:int32(1))
655 stloc:Rectangle(var_3_10, call:Rectangle(Utils::OffsetSize, ldloc:Rectangle(var_2), ldloc:int32(var_0_05), ldloc:int32(var_1_07)))
656}
657
658 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
659 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
660 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
661 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
662 --- End of inner exception stack trace ---
663 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
664 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
665*/;
666 }
667
668 // Token: 0x06004C6A RID: 19562 RVA: 0x00271D38 File Offset: 0x0026FF38
669 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
670 {
671 if (!true)
672 {
673 }
674 }
675
676 // Token: 0x06004C6B RID: 19563 RVA: 0x00271D68 File Offset: 0x0026FF68
677 public Accessories()
678 {
679 }
680 }
681
682 // Token: 0x02000A23 RID: 2595
684 {
685 // Token: 0x06004C6C RID: 19564 RVA: 0x00271D7C File Offset: 0x0026FF7C
686 public bool FitsFilter(Item entry)
687 {
688 bool flag;
689 return flag;
690 }
691
692 // Token: 0x06004C6D RID: 19565 RVA: 0x00271D8C File Offset: 0x0026FF8C
693 public string GetDisplayNameKey()
694 {
695 return "CreativePowers.TabAccessoriesMisc";
696 }
697
698 // Token: 0x06004C6E RID: 19566 RVA: 0x00271DA0 File Offset: 0x0026FFA0
700 {
701 /*
702An exception occurred when decompiling this method (06004C6E)
703
704ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/MiscAccessories::GetImage()
705
706 ---> System.Exception: Basic block has to end with unconditional control flow.
707{
708 IL_0003:
709 stloc:int32(var_0_05, ldc.i4:int32(11))
710 stloc:int32(var_1_07, ldc.i4:int32(1))
711 stloc:Rectangle(var_3_10, call:Rectangle(Utils::OffsetSize, ldloc:Rectangle(var_2), ldloc:int32(var_0_05), ldloc:int32(var_1_07)))
712}
713
714 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
715 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
716 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
717 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
718 --- End of inner exception stack trace ---
719 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
720 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
721*/;
722 }
723
724 // Token: 0x06004C6F RID: 19567 RVA: 0x00271DC0 File Offset: 0x0026FFC0
725 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
726 {
727 if (!true)
728 {
729 }
730 }
731
732 // Token: 0x06004C70 RID: 19568 RVA: 0x00271DF0 File Offset: 0x0026FFF0
734 {
735 }
736 }
737
738 // Token: 0x02000A24 RID: 2596
740 {
741 // Token: 0x06004C71 RID: 19569 RVA: 0x00271E04 File Offset: 0x00270004
742 public bool FitsFilter(Item entry)
743 {
744 /*
745An exception occurred when decompiling this method (06004C71)
746
747ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Creative.ItemFilters/Consumables::FitsFilter(Terraria.Item)
748
749 ---> System.Exception: Basic block has to end with unconditional control flow.
750{
751 IL_001F:
752 stloc:int32(var_4_27, ldfld:int32(Item::tileWand, ldloc:Item(entry)))
753}
754
755 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
756 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
757 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
758 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
759 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
760 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
761 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
762 --- End of inner exception stack trace ---
763 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
764 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
765*/;
766 }
767
768 // Token: 0x06004C72 RID: 19570 RVA: 0x00271E3C File Offset: 0x0027003C
769 public string GetDisplayNameKey()
770 {
771 return "CreativePowers.TabConsumables";
772 }
773
774 // Token: 0x06004C73 RID: 19571 RVA: 0x00271E50 File Offset: 0x00270050
776 {
777 /*
778An exception occurred when decompiling this method (06004C73)
779
780ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/Consumables::GetImage()
781
782 ---> System.Exception: Basic block has to end with unconditional control flow.
783{
784 IL_0003:
785 stloc:int32(var_0_05, ldc.i4:int32(11))
786 stloc:int32(var_1_07, ldc.i4:int32(1))
787 stloc:Rectangle(var_3_10, call:Rectangle(Utils::OffsetSize, ldloc:Rectangle(var_2), ldloc:int32(var_0_05), ldloc:int32(var_1_07)))
788}
789
790 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
791 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
792 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
793 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
794 --- End of inner exception stack trace ---
795 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
796 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
797*/;
798 }
799
800 // Token: 0x06004C74 RID: 19572 RVA: 0x00271E70 File Offset: 0x00270070
801 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
802 {
803 if (!true)
804 {
805 }
806 }
807
808 // Token: 0x06004C75 RID: 19573 RVA: 0x00271EA0 File Offset: 0x002700A0
809 public Consumables()
810 {
811 }
812 }
813
814 // Token: 0x02000A25 RID: 2597
816 {
817 // Token: 0x06004C76 RID: 19574 RVA: 0x00271EB4 File Offset: 0x002700B4
818 public bool FitsFilter(Item entry)
819 {
820 /*
821An exception occurred when decompiling this method (06004C76)
822
823ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Creative.ItemFilters/GameplayItems::FitsFilter(Terraria.Item)
824
825 ---> System.Exception: Basic block has to end with unconditional control flow.
826{
827 IL_0000:
828 brtrue(IL_0000, ldc.i4:bool(1))
829}
830
831 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
832 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
833 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
834 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
835 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
836 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
837 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
838 --- End of inner exception stack trace ---
839 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
840 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
841*/;
842 }
843
844 // Token: 0x06004C77 RID: 19575 RVA: 0x00271EC4 File Offset: 0x002700C4
845 public string GetDisplayNameKey()
846 {
847 return "CreativePowers.TabMisc";
848 }
849
850 // Token: 0x06004C78 RID: 19576 RVA: 0x00271ED8 File Offset: 0x002700D8
852 {
853 /*
854An exception occurred when decompiling this method (06004C78)
855
856ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/GameplayItems::GetImage()
857
858 ---> System.Exception: Basic block has to end with unconditional control flow.
859{
860 IL_0003:
861 stloc:int32(var_0_05, ldc.i4:int32(11))
862 stloc:int32(var_1_07, ldc.i4:int32(1))
863 stloc:Rectangle(var_3_10, call:Rectangle(Utils::OffsetSize, ldloc:Rectangle(var_2), ldloc:int32(var_0_05), ldloc:int32(var_1_07)))
864}
865
866 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
867 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
868 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
869 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
870 --- End of inner exception stack trace ---
871 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
872 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
873*/;
874 }
875
876 // Token: 0x06004C79 RID: 19577 RVA: 0x00271EF8 File Offset: 0x002700F8
877 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
878 {
879 if (!true)
880 {
881 }
882 }
883
884 // Token: 0x06004C7A RID: 19578 RVA: 0x00271F28 File Offset: 0x00270128
886 {
887 }
888 }
889
890 // Token: 0x02000A26 RID: 2598
892 {
893 // Token: 0x06004C7B RID: 19579 RVA: 0x00271F3C File Offset: 0x0027013C
895 {
896 int num = 1;
897 base..ctor();
898 if (num == 0)
899 {
900 }
901 int size = otherFiltersToCheckAgainst._size;
902 }
903
904 // Token: 0x06004C7C RID: 19580 RVA: 0x00271F8C File Offset: 0x0027018C
905 public bool FitsFilter(Item entry)
906 {
907 int num = 1;
909 int type = entry.type;
910 if (num == 0)
911 {
912 }
914 bool flag;
915 return flag;
916 }
917
918 // Token: 0x06004C7D RID: 19581 RVA: 0x00271FB8 File Offset: 0x002701B8
919 public string GetDisplayNameKey()
920 {
921 return "CreativePowers.TabMisc";
922 }
923
924 // Token: 0x06004C7E RID: 19582 RVA: 0x00271FCC File Offset: 0x002701CC
926 {
927 /*
928An exception occurred when decompiling this method (06004C7E)
929
930ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/MiscFallback::GetImage()
931
932 ---> System.Exception: Basic block has to end with unconditional control flow.
933{
934 IL_0003:
935 stloc:int32(var_0_05, ldc.i4:int32(11))
936 stloc:int32(var_1_07, ldc.i4:int32(1))
937 stloc:Rectangle(var_3_10, call:Rectangle(Utils::OffsetSize, ldloc:Rectangle(var_2), ldloc:int32(var_0_05), ldloc:int32(var_1_07)))
938}
939
940 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
941 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
942 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
943 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
944 --- End of inner exception stack trace ---
945 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
946 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
947*/;
948 }
949
950 // Token: 0x06004C7F RID: 19583 RVA: 0x00271FEC File Offset: 0x002701EC
951 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
952 {
953 if (!true)
954 {
955 }
956 }
957
958 // Token: 0x04008663 RID: 34403
959 private bool[] _fitsFilterByItemType;
960 }
961
962 // Token: 0x02000A27 RID: 2599
964 {
965 // Token: 0x06004C80 RID: 19584 RVA: 0x0027201C File Offset: 0x0027021C
966 public bool FitsFilter(Item entry)
967 {
968 return entry.material;
969 }
970
971 // Token: 0x06004C81 RID: 19585 RVA: 0x00272030 File Offset: 0x00270230
972 public string GetDisplayNameKey()
973 {
974 return "CreativePowers.TabMaterials";
975 }
976
977 // Token: 0x06004C82 RID: 19586 RVA: 0x00272044 File Offset: 0x00270244
979 {
980 /*
981An exception occurred when decompiling this method (06004C82)
982
983ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.UI.UIElement Terraria.GameContent.Creative.ItemFilters/Materials::GetImage()
984
985 ---> System.Exception: Basic block has to end with unconditional control flow.
986{
987 IL_0003:
988 stloc:int32(var_0_05, ldc.i4:int32(11))
989 stloc:int32(var_1_07, ldc.i4:int32(1))
990 stloc:Rectangle(var_3_10, call:Rectangle(Utils::OffsetSize, ldloc:Rectangle(var_2), ldloc:int32(var_0_05), ldloc:int32(var_1_07)))
991}
992
993 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
994 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
995 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
996 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
997 --- End of inner exception stack trace ---
998 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
999 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
1000*/;
1001 }
1002
1003 // Token: 0x06004C83 RID: 19587 RVA: 0x00272064 File Offset: 0x00270264
1004 public void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
1005 {
1006 if (!true)
1007 {
1008 }
1009 }
1010
1011 // Token: 0x06004C84 RID: 19588 RVA: 0x00272094 File Offset: 0x00270294
1012 public Materials()
1013 {
1014 }
1015 }
1016 }
1017}
class f__AnonymousType0<< Count > j__TPar
bool IsAnAccessoryOfType(Item entry, ItemFilters.AAccessories.AccessoriesCategory categoryType)
bool IsAnArmorThatMatchesSocialState(Item entry, bool shouldBeSocial)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
MiscFallback(List< IItemEntryFilter > otherFiltersToCheckAgainst)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
void GetDisplay([Out] Texture2D texture, [Out] Rectangle frame)
bool material
Definition Item.cs:2108
int fishingPole
Definition Item.cs:2165
int tileWand
Definition Item.cs:2156
static bool IsMiscEquipment(Item item)
Definition ItemSlot.cs:1168