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
SortingSteps.cs
Go to the documentation of this file.
1using System;
4
6{
7 // Token: 0x02000A29 RID: 2601
8 public static class SortingSteps
9 {
10 // Token: 0x02000A2A RID: 2602
12 {
13 // Token: 0x06004C85 RID: 19589
14 public abstract string GetDisplayNameKey();
15
16 // Token: 0x06004C86 RID: 19590 RVA: 0x002720A8 File Offset: 0x002702A8
17 public int Compare(int x, int y)
18 {
19 /*
20An exception occurred when decompiling this method (06004C86)
21
22ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 Terraria.GameContent.Creative.SortingSteps/ACreativeItemSortStep::Compare(System.Int32,System.Int32)
23
24 ---> System.Exception: Basic block has to end with unconditional control flow.
25{
26 IL_0000:
27 brtrue(IL_0000, ldc.i4:bool(1))
28}
29
30 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
31 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
32 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
33 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
34 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
35 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
36 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
37 --- End of inner exception stack trace ---
38 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
39 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
40*/;
41 }
42
43 // Token: 0x06004C87 RID: 19591
44 public abstract int Compare(Item x, Item y);
45
46 // Token: 0x06004C88 RID: 19592 RVA: 0x002720B8 File Offset: 0x002702B8
48 {
49 }
50 }
51
52 // Token: 0x02000A2B RID: 2603
54 {
55 // Token: 0x06004C89 RID: 19593 RVA: 0x002720CC File Offset: 0x002702CC
56 public override int Compare(Item x, Item y)
57 {
58 int num;
59 return num;
60 }
61
62 // Token: 0x06004C8A RID: 19594
63 public abstract bool FitsFilter(Item item);
64
65 // Token: 0x06004C8B RID: 19595 RVA: 0x002720DC File Offset: 0x002702DC
66 public virtual int CompareWhenBothFit(Item x, Item y)
67 {
68 string name = x.Name;
69 string name2 = y.Name;
70 return string.Compare(name, name2, StringComparison.OrdinalIgnoreCase);
71 }
72
73 // Token: 0x06004C8C RID: 19596 RVA: 0x00272100 File Offset: 0x00270300
75 {
76 }
77 }
78
79 // Token: 0x02000A2C RID: 2604
81 {
82 // Token: 0x06004C8D RID: 19597 RVA: 0x00272114 File Offset: 0x00270314
83 public override string GetDisplayNameKey()
84 {
85 return "CreativePowers.Sort_Blocks";
86 }
87
88 // Token: 0x06004C8E RID: 19598 RVA: 0x00272128 File Offset: 0x00270328
89 public override bool FitsFilter(Item item)
90 {
91 /*
92An exception occurred when decompiling this method (06004C8E)
93
94ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Creative.SortingSteps/Blocks::FitsFilter(Terraria.Item)
95
96 ---> System.Exception: Basic block has to end with unconditional control flow.
97{
98 Block_0:
99 stloc:int32(var_0_06, ldfld:int32(Item::createTile, ldloc:Item(item)))
100 stloc:int32(var_1_0D, ldfld:int32(Item::createTile, ldloc:Item(item)))
101}
102
103 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
104 at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
105 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
106 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
107 --- End of inner exception stack trace ---
108 at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
109 at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1683
110*/;
111 }
112
113 // Token: 0x06004C8F RID: 19599 RVA: 0x00272144 File Offset: 0x00270344
114 public Blocks()
115 {
116 }
117 }
118
119 // Token: 0x02000A2D RID: 2605
121 {
122 // Token: 0x06004C90 RID: 19600 RVA: 0x00272158 File Offset: 0x00270358
123 public override string GetDisplayNameKey()
124 {
125 return "CreativePowers.Sort_Walls";
126 }
127
128 // Token: 0x06004C91 RID: 19601 RVA: 0x0027216C File Offset: 0x0027036C
129 public override bool FitsFilter(Item item)
130 {
131 /*
132An exception occurred when decompiling this method (06004C91)
133
134ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Creative.SortingSteps/Walls::FitsFilter(Terraria.Item)
135
136 ---> System.Exception: Basic block has to end with unconditional control flow.
137{
138 Block_0:
139 stloc:int32(var_0_06, ldfld:int32(Item::createWall, ldloc:Item(item)))
140}
141
142 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
143 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
144 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
145 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
146 --- End of inner exception stack trace ---
147 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
148 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
149*/;
150 }
151
152 // Token: 0x06004C92 RID: 19602 RVA: 0x00272180 File Offset: 0x00270380
153 public Walls()
154 {
155 }
156 }
157
158 // Token: 0x02000A2E RID: 2606
160 {
161 // Token: 0x06004C93 RID: 19603 RVA: 0x00272194 File Offset: 0x00270394
162 public override string GetDisplayNameKey()
163 {
164 return "CreativePowers.Sort_PlacableObjects";
165 }
166
167 // Token: 0x06004C94 RID: 19604 RVA: 0x002721A8 File Offset: 0x002703A8
168 public override bool FitsFilter(Item item)
169 {
170 /*
171An exception occurred when decompiling this method (06004C94)
172
173ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean Terraria.GameContent.Creative.SortingSteps/PlacableObjects::FitsFilter(Terraria.Item)
174
175 ---> System.Exception: Basic block has to end with unconditional control flow.
176{
177 Block_0:
178 stloc:int32(var_0_06, ldfld:int32(Item::createTile, ldloc:Item(item)))
179 stloc:int32(var_1_0D, ldfld:int32(Item::createTile, ldloc:Item(item)))
180}
181
182 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
183 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
184 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
185 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
186 --- End of inner exception stack trace ---
187 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
188 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
189*/;
190 }
191
192 // Token: 0x06004C95 RID: 19605 RVA: 0x002721C4 File Offset: 0x002703C4
194 {
195 }
196 }
197
198 // Token: 0x02000A2F RID: 2607
200 {
201 // Token: 0x06004C96 RID: 19606 RVA: 0x002721D8 File Offset: 0x002703D8
202 public override string GetDisplayNameKey()
203 {
204 return "CreativePowers.Sort_SortingID";
205 }
206
207 // Token: 0x06004C97 RID: 19607 RVA: 0x002721EC File Offset: 0x002703EC
208 public override int Compare(Item x, Item y)
209 {
210 int type2;
211 int num;
212 do
213 {
214 if (!true)
215 {
216 }
217 int type = x.type;
218 type2 = y.type;
219 }
220 while (num != 0);
221 return num.CompareTo(type2);
222 }
223
224 // Token: 0x06004C98 RID: 19608 RVA: 0x00272214 File Offset: 0x00270414
226 {
227 }
228 }
229
230 // Token: 0x02000A30 RID: 2608
232 {
233 // Token: 0x06004C99 RID: 19609 RVA: 0x00272228 File Offset: 0x00270428
234 public override string GetDisplayNameKey()
235 {
236 return "CreativePowers.Sort_Alphabetical";
237 }
238
239 // Token: 0x06004C9A RID: 19610 RVA: 0x0027223C File Offset: 0x0027043C
240 public override int Compare(Item x, Item y)
241 {
242 string name = x.Name;
243 string name2 = y.Name;
244 return name.CompareTo(name2);
245 }
246
247 // Token: 0x06004C9B RID: 19611 RVA: 0x00272260 File Offset: 0x00270460
249 {
250 }
251 }
252 }
253}
class f__AnonymousType0<< Count > j__TPar
string Name
Definition Item.cs:25