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
GUIControllerBestiary.cs
Go to the documentation of this file.
1using System;
3
4// Token: 0x02000088 RID: 136
6{
7 // Token: 0x06000342 RID: 834 RVA: 0x0000ABA4 File Offset: 0x00008DA4
9 {
10 }
11
12 // Token: 0x06000343 RID: 835 RVA: 0x0000ABB4 File Offset: 0x00008DB4
13 public void Activate()
14 {
15 this.UpdateScroll();
16 }
17
18 // Token: 0x06000344 RID: 836 RVA: 0x0000ABC8 File Offset: 0x00008DC8
19 public int GetSelectedIndex()
20 {
21 if (this.filtersActive)
22 {
23 int num = this.filterSelectedColumn;
24 bool flag = this.onFilterSearchItem;
25 }
26 return this.SelectedIndex;
27 }
28
29 // Token: 0x06000345 RID: 837 RVA: 0x0000ABF4 File Offset: 0x00008DF4
30 public void ActivateFilters()
31 {
32 if (this.filtersActive)
33 {
34 return;
35 }
36 this.onFilterSearchItem = 256 != 0;
37 }
38
39 // Token: 0x06000346 RID: 838 RVA: 0x0000AC18 File Offset: 0x00008E18
40 public void DeactivateFilters()
41 {
42 if (this.filtersActive)
43 {
44 this.UpdateScroll();
45 return;
46 }
47 }
48
49 // Token: 0x06000347 RID: 839 RVA: 0x0000AC34 File Offset: 0x00008E34
51 {
52 if (this.ordersActive)
53 {
54 return;
55 }
57 }
58
59 // Token: 0x06000348 RID: 840 RVA: 0x0000AC54 File Offset: 0x00008E54
60 public void DeactivateOrders()
61 {
62 }
63
64 // Token: 0x06000349 RID: 841 RVA: 0x0000AC64 File Offset: 0x00008E64
65 public void ActivateDrops(int maxDrops)
66 {
67 if (this.dropsActive)
68 {
69 return;
70 }
71 int num = 1;
72 this.dropsActive = num != 0;
73 }
74
75 // Token: 0x0600034A RID: 842 RVA: 0x0000AC84 File Offset: 0x00008E84
76 public void DeactivateDrops()
77 {
78 }
79
80 // Token: 0x0600034B RID: 843 RVA: 0x0000AC94 File Offset: 0x00008E94
81 public void SelectEntry(int index)
82 {
83 if (true || true)
84 {
85 return;
86 }
87 }
88
89 // Token: 0x0600034C RID: 844 RVA: 0x0000ACAC File Offset: 0x00008EAC
90 public void SelectNPCEntry(int index)
91 {
92 }
93
94 // Token: 0x0600034D RID: 845 RVA: 0x0000ACBC File Offset: 0x00008EBC
95 public void SelectFilterEntry(int index)
96 {
97 }
98
99 // Token: 0x0600034E RID: 846 RVA: 0x0000ACCC File Offset: 0x00008ECC
100 public void SelectDropEntry(int index)
101 {
103 }
104
105 // Token: 0x17000076 RID: 118
106 // (get) Token: 0x0600034F RID: 847 RVA: 0x0000ACE0 File Offset: 0x00008EE0
107 private int maxRowIndex
108 {
109 get
110 {
111 /*
112An exception occurred when decompiling this method (0600034F)
113
114ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 GUIControllerBestiary::get_maxRowIndex()
115
116 ---> System.Exception: Basic block has to end with unconditional control flow.
117{
118 IL_0000:
119 brtrue(IL_0000, logicnot:bool(ldfld:bool(GUIControllerBestiary::filtersActive, ldloc:GUIControllerBestiary(this))))
120}
121
122 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
123 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
124 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
125 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
126 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
127 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
128 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
129 --- End of inner exception stack trace ---
130 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
131 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
132*/;
133 }
134 }
135
136 // Token: 0x17000077 RID: 119
137 // (get) Token: 0x06000350 RID: 848 RVA: 0x0000ACF4 File Offset: 0x00008EF4
138 private int maxRowColumn
139 {
140 get
141 {
142 if (this.filtersActive)
143 {
144 return;
145 }
146 }
147 }
148
149 // Token: 0x06000351 RID: 849 RVA: 0x0000AD0C File Offset: 0x00008F0C
150 private void UpdateScroll()
151 {
154 if (this.dropsActive)
155 {
156 int selectedIndex = this.SelectedIndex;
157 return;
158 }
159 if (!this.filtersActive && !this.ordersActive)
160 {
161 int selectedRow = this.SelectedRow;
162 return;
163 }
164 }
165
166 // Token: 0x06000352 RID: 850 RVA: 0x0000AD50 File Offset: 0x00008F50
168 {
169 /*
170An exception occurred when decompiling this method (06000352)
171
172ICSharpCode.Decompiler.DecompilerException: Error decompiling GUIControllerItem GUIControllerBestiary::Navigate(Microsoft.Xna.Framework.Vector2)
173
174 ---> System.Exception: Basic block has to end with unconditional control flow.
175{
176 IL_009C:
177 stloc:int32(var_13_A2, ldfld:int32(GUIControllerBestiary::SelectedRow, ldloc:GUIControllerBestiary(this)))
178 stloc:int32(var_14_AA, ldfld:int32(GUIControllerBestiary::SelectedIndex, ldloc:GUIControllerBestiary(this)))
179 stloc:int32(var_15_B2, ldfld:int32(GUIControllerBestiary::maxItemIndex, ldloc:GUIControllerBestiary(this)))
180 stfld:int32(GUIControllerBestiary::SelectedIndex, ldloc:GUIControllerBestiary(this), ldloc:int32(var_14_AA))
181 stloc:int32(var_16_C2, ldfld:int32(GUIControllerBestiary::filterSelectedColumn, ldloc:GUIControllerBestiary(this)))
182 stloc:int32(var_17_CA, callgetter:int32(GUIControllerBestiary::get_maxRowColumn, ldloc:GUIControllerBestiary(this)))
183 stloc:int32(var_18_D2, ldfld:int32(GUIControllerBestiary::filterSelectedColumn, ldloc:GUIControllerBestiary(this)))
184 stfld:int32(GUIControllerBestiary::filterSelectedColumn, ldloc:GUIControllerBestiary(this), ldloc:int32(var_18_D2))
185 call:void(GUIControllerBestiary::UpdateScroll, ldloc:GUIControllerBestiary(this))
186 stloc:int32(var_19_E8, ldfld:int32(GUIControllerBestiary::SelectedRow, ldloc:GUIControllerBestiary(this)))
187 stloc:int32(var_20_F0, callgetter:int32(GUIControllerBestiary::get_maxRowIndex, ldloc:GUIControllerBestiary(this)))
188 stloc:int32(var_21_F8, ldfld:int32(GUIControllerBestiary::SelectedRow, ldloc:GUIControllerBestiary(this)))
189 stfld:int32(GUIControllerBestiary::SelectedRow, ldloc:GUIControllerBestiary(this), ldloc:int32(var_21_F8))
190 call:void(GUIControllerBestiary::UpdateScroll, ldloc:GUIControllerBestiary(this))
191 stloc:int32(var_22_10E, ldfld:int32(GUIControllerBestiary::SelectedColumn, ldloc:GUIControllerBestiary(this)))
192 stloc:int32(var_23_116, ldfld:int32(GUIControllerBestiary::SelectedRow, ldloc:GUIControllerBestiary(this)))
193 stloc:int32(var_24_11E, callgetter:int32(GUIControllerBestiary::get_maxRowIndex, ldloc:GUIControllerBestiary(this)))
194 stloc:int32(var_25_126, ldfld:int32(GUIControllerBestiary::SelectedColumn, ldloc:GUIControllerBestiary(this)))
195 stloc:int32(var_26_12E, ldfld:int32(GUIControllerBestiary::SelectedColumn, ldloc:GUIControllerBestiary(this)))
196 stloc:int32(var_27_136, callgetter:int32(GUIControllerBestiary::get_maxRowColumn, ldloc:GUIControllerBestiary(this)))
197 stloc:int32(var_28_13E, ldfld:int32(GUIControllerBestiary::SelectedColumn, ldloc:GUIControllerBestiary(this)))
198 stfld:int32(GUIControllerBestiary::SelectedColumn, ldloc:GUIControllerBestiary(this), ldloc:int32(var_28_13E))
199}
200
201 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
202 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
203 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
204 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
205 --- End of inner exception stack trace ---
206 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
207 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
208*/;
209 }
210
211 // Token: 0x06000353 RID: 851 RVA: 0x0000AEA4 File Offset: 0x000090A4
212 private void ClampGrid()
213 {
214 int selectedRow = this.SelectedRow;
215 int maxRowIndex = this.maxRowIndex;
216 int maxRowIndex2 = this.maxRowIndex;
218 this.UpdateScroll();
219 int selectedRow2 = this.SelectedRow;
220 int maxRowIndex3 = this.maxRowIndex;
221 int selectedColumn = this.SelectedColumn;
222 int maxRowColumn = this.maxRowColumn;
223 int maxRowColumn2 = this.maxRowColumn;
225 }
226
227 // Token: 0x06000354 RID: 852 RVA: 0x0000AF04 File Offset: 0x00009104
229 {
230 /*
231An exception occurred when decompiling this method (06000354)
232
233ICSharpCode.Decompiler.DecompilerException: Error decompiling Microsoft.Xna.Framework.Rectangle GUIControllerBestiary::GetSelectedItemRegion()
234
235 ---> System.Exception: Basic block has to end with unconditional control flow.
236{
237 IL_0047:
238 call:void(GUIControllerBestiary::ClampGrid, ldloc:GUIControllerBestiary(this))
239 stloc:int32(var_10_53, ldfld:int32(GUIControllerBestiary::SelectedRow, ldloc:GUIControllerBestiary(this)))
240 stloc:int32(var_11_5B, ldfld:int32(GUIControllerBestiary::SelectedColumn, ldloc:GUIControllerBestiary(this)))
241}
242
243 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
244 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
245 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
246 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
247 --- End of inner exception stack trace ---
248 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
249 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
250*/;
251 }
252
253 // Token: 0x06000355 RID: 853 RVA: 0x0000AF70 File Offset: 0x00009170
255 {
256 }
257
258 // Token: 0x04000346 RID: 838
259 private int SelectedRow;
260
261 // Token: 0x04000347 RID: 839
262 private int SelectedColumn;
263
264 // Token: 0x04000348 RID: 840
265 private int SelectedIndex;
266
267 // Token: 0x04000349 RID: 841
269
270 // Token: 0x0400034A RID: 842
271 private int filterSelectedRow;
272
273 // Token: 0x0400034B RID: 843
274 private bool onFilterSearchItem;
275
276 // Token: 0x0400034C RID: 844
277 private bool filtersActive;
278
279 // Token: 0x0400034D RID: 845
280 private bool ordersActive;
281
282 // Token: 0x0400034E RID: 846
283 private bool dropsActive;
284
285 // Token: 0x0400034F RID: 847
286 private int maxItemIndex;
287}
class f__AnonymousType0<< Count > j__TPar
static void SetMainMenuPageRegion(Rectangle region)
void SelectFilterEntry(int index)
void ActivateDrops(int maxDrops)
void ActivateOrders(int maxOrders, int selectedOrder)
GUIControllerItem Navigate(Vector2 navigationVector)