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
GUIBestiary.cs
Go to the documentation of this file.
1using System;
3using System.Text;
4using Controller;
8using Terraria;
13
14// Token: 0x02000123 RID: 291
15public class GUIBestiary
16{
17 // Token: 0x0600074D RID: 1869 RVA: 0x0001B28C File Offset: 0x0001948C
18 public GUIBestiary()
19 {
20 }
21
22 // Token: 0x0600074E RID: 1870 RVA: 0x0001B2A4 File Offset: 0x000194A4
23 public static void LoadContent()
24 {
25 if (!true)
26 {
27 }
28 }
29
30 // Token: 0x0600074F RID: 1871 RVA: 0x0001B2B8 File Offset: 0x000194B8
31 public void DrawButton()
32 {
33 bool mapFullscreen = Main.mapFullscreen;
34 }
35
36 // Token: 0x06000750 RID: 1872 RVA: 0x0001B2D0 File Offset: 0x000194D0
37 private void NPCDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
38 {
39 }
40
41 // Token: 0x06000751 RID: 1873 RVA: 0x000021DB File Offset: 0x000003DB
42 private float NPCScale(int index)
43 {
44 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
45 }
46
47 // Token: 0x06000752 RID: 1874 RVA: 0x0001B324 File Offset: 0x00019524
48 private void NPCOver(int index)
49 {
51 if (!true)
52 {
53 }
54 bool mouseLeft = Main.mouseLeft;
55 if (!true)
56 {
57 }
58 bool mouseLeftRelease = Main.mouseLeftRelease;
59 if (this.editingSearch)
60 {
61 this.CloseSearchInput();
62 }
67 }
68
69 // Token: 0x06000753 RID: 1875 RVA: 0x0001B380 File Offset: 0x00019580
70 public void Close()
71 {
72 this.CloseFilters();
73 this.CloseSortOrder();
74 this.CloseLootDrops();
76 if (searchFilter != null)
77 {
78 }
79 if (this.SelectedEntry != null)
80 {
81 }
82 if (searchFilter == null)
83 {
84 }
85 Main.inFancyUI = false;
86 bool openedFromInv = this.OpenedFromInv;
87 if (!openedFromInv)
88 {
89 if (!openedFromInv)
90 {
91 }
92 bool gameMenu = Main.gameMenu;
93 }
94 }
95
96 // Token: 0x06000754 RID: 1876 RVA: 0x000021DB File Offset: 0x000003DB
97 private void RefreshEntries()
98 {
99 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
100 }
101
102 // Token: 0x06000755 RID: 1877 RVA: 0x0001B3D4 File Offset: 0x000195D4
104 {
105 /*
106An exception occurred when decompiling this method (06000755)
107
108ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 GUIBestiary::SortCompare(Terraria.GameContent.Bestiary.BestiaryEntry,Terraria.GameContent.Bestiary.BestiaryEntry)
109
110 ---> System.Exception: Basic block has to end with unconditional control flow.
111{
112 IL_0003:
113 stloc:int32(var_0_09, ldfld:int32(GUIBestiary::SelectedSort, ldloc:GUIBestiary(this)))
114}
115
116 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
117 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
118 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
119 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
120 --- End of inner exception stack trace ---
121 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
122 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
123*/;
124 }
125
126 // Token: 0x06000756 RID: 1878 RVA: 0x0001B3EC File Offset: 0x000195EC
127 private void DrawFilterSearch()
128 {
129 bool flag = this.editingSearch;
132 {
133 int num = 1;
134 this.editingSearch = num != 0;
135 if (-2147483648 == 0)
136 {
137 }
138 Main.clrInput();
139 }
140 bool flag2 = this.editingSearch;
141 if (flag2)
142 {
143 if (!flag2)
144 {
145 }
146 return;
147 }
148 bool flag3 = string.IsNullOrWhiteSpace(this.searchTerm);
149 string textValue = Language.GetTextValue("UI.PlayerNameSlot");
150 }
151
152 // Token: 0x06000757 RID: 1879 RVA: 0x0001B57C File Offset: 0x0001977C
153 private void CloseSearchInput()
154 {
155 if (!true)
156 {
157 }
159 }
160
161 // Token: 0x06000758 RID: 1880 RVA: 0x0001B594 File Offset: 0x00019794
162 public void SetSearchTerm(string term)
163 {
164 bool flag = string.IsNullOrWhiteSpace(term);
165 }
166
167 // Token: 0x06000759 RID: 1881 RVA: 0x0001B5AC File Offset: 0x000197AC
168 public void Open()
169 {
170 int num = 1;
171 this.Enabled = num != 0;
172 int size = this.filterEnabled._size;
173 int size2 = this.filterEnabled._size;
174 this.RefreshEntries();
176 }
177
178 // Token: 0x0600075A RID: 1882 RVA: 0x0001B5E8 File Offset: 0x000197E8
180 {
181 /*
182An exception occurred when decompiling this method (0600075A)
183
184ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIBestiary::IsOverLoot(Microsoft.Xna.Framework.Vector2)
185
186 ---> System.Exception: Basic block has to end with unconditional control flow.
187{
188 IL_000A:
189 stloc:GUIInputRegionExclusive(var_2_10, ldfld:GUIInputRegionExclusive(GUIBestiary::_lootBlocker, ldloc:GUIBestiary(this)))
190}
191
192 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
193 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
194 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
195 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
196 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
197 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
198 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
199 --- End of inner exception stack trace ---
200 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
201 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
202*/;
203 }
204
205 // Token: 0x0600075B RID: 1883 RVA: 0x0001B608 File Offset: 0x00019808
207 {
208 /*
209An exception occurred when decompiling this method (0600075B)
210
211ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIBestiary::IsOverOrders(Microsoft.Xna.Framework.Vector2)
212
213 ---> System.Exception: Basic block has to end with unconditional control flow.
214{
215 IL_000A:
216 stloc:GUIInputRegionExclusive(var_2_10, ldfld:GUIInputRegionExclusive(GUIBestiary::_orderBlocker, ldloc:GUIBestiary(this)))
217}
218
219 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
220 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
221 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
222 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
223 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
224 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
225 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
226 --- End of inner exception stack trace ---
227 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
228 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
229*/;
230 }
231
232 // Token: 0x0600075C RID: 1884 RVA: 0x0001B628 File Offset: 0x00019828
234 {
235 /*
236An exception occurred when decompiling this method (0600075C)
237
238ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIBestiary::IsOverFilters(Microsoft.Xna.Framework.Vector2)
239
240 ---> System.Exception: Basic block has to end with unconditional control flow.
241{
242 IL_000A:
243 stloc:GUIInputRegionExclusive(var_2_10, ldfld:GUIInputRegionExclusive(GUIBestiary::_filterBlocker, ldloc:GUIBestiary(this)))
244}
245
246 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
247 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
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 1878
249 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
250 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
251 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
252 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
253 --- End of inner exception stack trace ---
254 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
255 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
256*/;
257 }
258
259 // Token: 0x0600075D RID: 1885 RVA: 0x0001B648 File Offset: 0x00019848
260 private void DrawLootDrops()
261 {
263 int num = 136;
264 this.CloseLootDrops();
268 if (num != 0)
269 {
270 }
271 }
272
273 // Token: 0x0600075E RID: 1886 RVA: 0x0001B7B8 File Offset: 0x000199B8
274 private void DrawProgressBar()
275 {
276 int num = this.unlockedEntries;
277 string text2;
278 string text = text2 + "%";
279 string text3;
280 string text4;
281 if (text3 != null && ("/" == null || "/" != null) && (text4 == null || text4 != null) && (" (" == null || " (" != null) && (text == null || text != null) && (")" == null || ")" != null))
282 {
283 if (!true)
284 {
285 }
286 return;
287 }
288 throw new ArrayTypeMismatchException();
289 }
290
291 // Token: 0x0600075F RID: 1887 RVA: 0x0001B820 File Offset: 0x00019A20
293 {
294 if (!true)
295 {
296 }
297 }
298
299 // Token: 0x06000760 RID: 1888 RVA: 0x0001B84C File Offset: 0x00019A4C
300 public void Draw()
301 {
302 if (!true)
303 {
304 }
305 bool gameMenu = Main.gameMenu;
306 this.Close();
307 }
308
309 // Token: 0x06000761 RID: 1889 RVA: 0x0001B978 File Offset: 0x00019B78
310 private void FilterDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
311 {
315 if (list2 == null)
316 {
317 }
318 if (32640 == 0)
319 {
320 }
323 }
324
325 // Token: 0x06000762 RID: 1890 RVA: 0x0001B9B8 File Offset: 0x00019BB8
326 private void FilterOver(int index)
327 {
329 if (!true)
330 {
331 }
332 bool mouseLeft = Main.mouseLeft;
333 if (!true)
334 {
335 }
336 bool mouseLeftRelease = Main.mouseLeftRelease;
338 bool flag = this.editingSearch;
339 if (flag)
340 {
341 this.CloseSearchInput();
342 }
343 if (!flag)
344 {
345 }
346 Main.mouseLeftRelease = false;
348 this.RefreshEntries();
349 }
350
351 // Token: 0x06000763 RID: 1891 RVA: 0x000021DB File Offset: 0x000003DB
352 private float FilterScale(int index)
353 {
354 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
355 }
356
357 // Token: 0x06000764 RID: 1892 RVA: 0x0001BA24 File Offset: 0x00019C24
358 private void DrawFilters()
359 {
362 if (!this.drawLootDrops && !this.displayOrders)
363 {
365 return;
366 }
368 bool flag = this.displayFilters;
371 {
372 bool flag2 = this.displayFilters;
373 bool flag3 = this.displayOrders;
375 if (flag3)
376 {
377 this.CloseSortOrder();
378 }
379 if (this.drawLootDrops)
380 {
381 this.CloseLootDrops();
382 }
383 }
384 if (this.displayFilters)
385 {
386 if (this._filterBlocker == null)
387 {
390 if (guiinputRegionExclusive != null)
391 {
392 }
393 }
394 int num = 1;
398 GUIItemGrid.CursorOver cursorOver = this.filterItemOver;
401 int size = list._size;
402 if (num == 0)
403 {
404 }
405 this.DrawFilterSearch();
407 if (filterBlocker != null)
408 {
409 int num2 = 1;
411 }
412 return;
413 }
414 this.CloseFilters();
415 }
416
417 // Token: 0x06000765 RID: 1893 RVA: 0x0001BB38 File Offset: 0x00019D38
418 private void OrderDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
419 {
420 if (32768 == 0)
421 {
422 }
423 }
424
425 // Token: 0x06000766 RID: 1894 RVA: 0x0001BB58 File Offset: 0x00019D58
426 private void OrderOver(int index)
427 {
429 if (!true)
430 {
431 }
432 bool mouseLeft = Main.mouseLeft;
433 if (!true)
434 {
435 }
436 bool mouseLeftRelease = Main.mouseLeftRelease;
437 if (!true)
438 {
439 }
440 Main.mouseLeftRelease = false;
442 }
443
444 // Token: 0x06000767 RID: 1895 RVA: 0x000021DB File Offset: 0x000003DB
445 private float OrderScale(int index)
446 {
447 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
448 }
449
450 // Token: 0x06000768 RID: 1896 RVA: 0x0001BB94 File Offset: 0x00019D94
451 private void DrawOrders()
452 {
454 int num = 96;
455 this.CloseSortOrder();
456 string textValue = Language.GetTextValue("Mobile.BestiarySort");
457 if (num == 0)
458 {
459 }
460 int selectedSort = this.SelectedSort;
461 if (num != 0)
462 {
463 }
464 }
465
466 // Token: 0x06000769 RID: 1897 RVA: 0x0001BCCC File Offset: 0x00019ECC
468 {
469 /*
470An exception occurred when decompiling this method (06000769)
471
472ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.Bestiary.NamePlateInfoElement GUIBestiary::GetName(Terraria.GameContent.Bestiary.BestiaryEntry)
473
474 ---> System.Exception: Basic block has to end with unconditional control flow.
475{
476 IL_0013:
477 stloc:int32(var_3_1E, ldfld:int32(List`1::_size, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Terraria.GameContent.Bestiary.IBestiaryInfoElement>[exp:List`1](BestiaryEntry::<Info>k__BackingField, ldloc:BestiaryEntry(entry))))
478}
479
480 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
481 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
482 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
483 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
484 --- End of inner exception stack trace ---
485 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
486 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
487*/;
488 }
489
490 // Token: 0x0600076A RID: 1898 RVA: 0x0001BCFC File Offset: 0x00019EFC
492 {
493 /*
494An exception occurred when decompiling this method (0600076A)
495
496ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.Bestiary.IBestiaryEntryDisplayIndex GUIBestiary::GetDisplayIndex(Terraria.GameContent.Bestiary.BestiaryEntry)
497
498 ---> System.Exception: Basic block has to end with unconditional control flow.
499{
500 Block_0:
501 stloc:int32(var_3_1E, ldfld:int32(List`1::_size, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Terraria.GameContent.Bestiary.IBestiaryInfoElement>[exp:List`1](BestiaryEntry::<Info>k__BackingField, ldloc:BestiaryEntry(entry))))
502}
503
504 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
505 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
506 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
507 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
508 --- End of inner exception stack trace ---
509 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
510 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
511*/;
512 }
513
514 // Token: 0x0600076B RID: 1899 RVA: 0x0001BD2C File Offset: 0x00019F2C
516 {
517 /*
518An exception occurred when decompiling this method (0600076B)
519
520ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.Bestiary.NPCPortraitInfoElement GUIBestiary::GetNPCPortraitInfo(Terraria.GameContent.Bestiary.BestiaryEntry)
521
522 ---> System.Exception: Basic block has to end with unconditional control flow.
523{
524 IL_0013:
525 stloc:int32(var_3_1E, ldfld:int32(List`1::_size, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Terraria.GameContent.Bestiary.IBestiaryInfoElement>[exp:List`1](BestiaryEntry::<Info>k__BackingField, ldloc:BestiaryEntry(entry))))
526}
527
528 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
529 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
530 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
531 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
532 --- End of inner exception stack trace ---
533 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
534 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
535*/;
536 }
537
538 // Token: 0x0600076C RID: 1900 RVA: 0x0001BD5C File Offset: 0x00019F5C
540 {
541 /*
542An exception occurred when decompiling this method (0600076C)
543
544ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.Bestiary.NPCStatsReportInfoElement GUIBestiary::GetNPCStatsInfo(Terraria.GameContent.Bestiary.BestiaryEntry)
545
546 ---> System.Exception: Basic block has to end with unconditional control flow.
547{
548 IL_0013:
549 stloc:int32(var_3_1E, ldfld:int32(List`1::_size, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Terraria.GameContent.Bestiary.IBestiaryInfoElement>[exp:List`1](BestiaryEntry::<Info>k__BackingField, ldloc:BestiaryEntry(entry))))
550}
551
552 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
553 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
554 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
555 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
556 --- End of inner exception stack trace ---
557 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
558 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
559*/;
560 }
561
562 // Token: 0x0600076D RID: 1901 RVA: 0x0001BD8C File Offset: 0x00019F8C
563 private void RefreshSelectedStats()
564 {
566 if (selectedEntry != null)
567 {
569 if (npcstatsInfo != null)
570 {
571 npcstatsInfo.Refresh();
572 return;
573 }
574 }
575 }
576
577 // Token: 0x0600076E RID: 1902 RVA: 0x0001BDB8 File Offset: 0x00019FB8
579 {
580 /*
581An exception occurred when decompiling this method (0600076E)
582
583ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.Bestiary.FlavorTextBestiaryInfoElement GUIBestiary::GetNPCFlavourInfo(Terraria.GameContent.Bestiary.BestiaryEntry)
584
585 ---> System.Exception: Basic block has to end with unconditional control flow.
586{
587 IL_0013:
588 stloc:int32(var_3_1E, ldfld:int32(List`1::_size, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Terraria.GameContent.Bestiary.IBestiaryInfoElement>[exp:List`1](BestiaryEntry::<Info>k__BackingField, ldloc:BestiaryEntry(entry))))
589}
590
591 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
592 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
593 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
594 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
595 --- End of inner exception stack trace ---
596 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
597 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
598*/;
599 }
600
601 // Token: 0x0600076F RID: 1903 RVA: 0x0001BDE8 File Offset: 0x00019FE8
603 {
604 /*
605An exception occurred when decompiling this method (0600076F)
606
607ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.GameContent.Bestiary.IPreferenceProviderElement GUIBestiary::GetPreferenceProvider(Terraria.GameContent.Bestiary.BestiaryEntry)
608
609 ---> System.Exception: Basic block has to end with unconditional control flow.
610{
611 Block_0:
612 stloc:int32(var_3_1E, ldfld:int32(List`1::_size, ldfld:class [mscorlib]System.Collections.Generic.List`1<class Terraria.GameContent.Bestiary.IBestiaryInfoElement>[exp:List`1](BestiaryEntry::<Info>k__BackingField, ldloc:BestiaryEntry(entry))))
613}
614
615 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
616 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
617 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
618 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
619 --- End of inner exception stack trace ---
620 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
621 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
622*/;
623 }
624
625 // Token: 0x06000770 RID: 1904 RVA: 0x000021DB File Offset: 0x000003DB
627 {
628 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
629 }
630
631 // Token: 0x06000771 RID: 1905 RVA: 0x000021DB File Offset: 0x000003DB
633 {
634 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
635 }
636
637 // Token: 0x06000772 RID: 1906 RVA: 0x0001BE18 File Offset: 0x0001A018
643
644 // Token: 0x06000773 RID: 1907 RVA: 0x000021DB File Offset: 0x000003DB
646 {
647 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
648 }
649
650 // Token: 0x06000774 RID: 1908 RVA: 0x000021DB File Offset: 0x000003DB
652 {
653 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
654 }
655
656 // Token: 0x06000775 RID: 1909 RVA: 0x0001BE28 File Offset: 0x0001A028
671
672 // Token: 0x06000776 RID: 1910 RVA: 0x0001BF40 File Offset: 0x0001A140
674 {
675 if (this.backgroundImageCount == 0)
676 {
677 }
680 string <Name>k__BackingField = array.<Name>k__BackingField;
681 }
682
683 // Token: 0x06000777 RID: 1911 RVA: 0x000021DB File Offset: 0x000003DB
684 private float StarScale(int index)
685 {
686 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
687 }
688
689 // Token: 0x06000778 RID: 1912 RVA: 0x0001BF70 File Offset: 0x0001A170
690 private void StarOver(int index)
691 {
692 }
693
694 // Token: 0x06000779 RID: 1913 RVA: 0x0001BF80 File Offset: 0x0001A180
695 private void StarDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
696 {
697 int num = this.starCount;
698 if (!true)
699 {
700 }
701 }
702
703 // Token: 0x0600077A RID: 1914 RVA: 0x000021DB File Offset: 0x000003DB
704 private float DropScale(int index)
705 {
706 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
707 }
708
709 // Token: 0x0600077B RID: 1915 RVA: 0x0001BF9C File Offset: 0x0001A19C
710 private void DropOver(int index)
711 {
713 if (!true)
714 {
715 }
716 bool mouseLeft = Main.mouseLeft;
717 if (!true)
718 {
719 }
720 bool mouseLeftRelease = Main.mouseLeftRelease;
721 if (!true)
722 {
723 }
724 Main.mouseLeftRelease = false;
727 }
728
729 // Token: 0x0600077C RID: 1916 RVA: 0x0001BFE4 File Offset: 0x0001A1E4
731 {
732 if (info.conditions != null)
733 {
734 while (info == null)
735 {
736 }
737 return;
738 }
739 }
740
741 // Token: 0x0600077D RID: 1917 RVA: 0x000021DB File Offset: 0x000003DB
742 private void DropDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
743 {
744 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
745 }
746
747 // Token: 0x0600077E RID: 1918 RVA: 0x000021DB File Offset: 0x000003DB
748 private float SpawnScale(int index)
749 {
750 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
751 }
752
753 // Token: 0x0600077F RID: 1919 RVA: 0x0001C030 File Offset: 0x0001A230
754 private void SpawnOver(int index)
755 {
756 }
757
758 // Token: 0x06000780 RID: 1920 RVA: 0x000021DB File Offset: 0x000003DB
759 private void SpawnDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
760 {
761 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
762 }
763
764 // Token: 0x06000781 RID: 1921 RVA: 0x0001C040 File Offset: 0x0001A240
769
770 // Token: 0x06000782 RID: 1922 RVA: 0x0001C07C File Offset: 0x0001A27C
776
777 // Token: 0x06000783 RID: 1923 RVA: 0x0001C1EC File Offset: 0x0001A3EC
782
783 // Token: 0x06000784 RID: 1924 RVA: 0x0001C204 File Offset: 0x0001A404
784 private void CloseFilters()
785 {
786 if (this._filterBlocker != null)
787 {
788 }
791 }
792
793 // Token: 0x06000785 RID: 1925 RVA: 0x0001C230 File Offset: 0x0001A430
794 private void CloseSortOrder()
795 {
796 if (this._orderBlocker != null)
797 {
798 }
801 }
802
803 // Token: 0x06000786 RID: 1926 RVA: 0x0001C25C File Offset: 0x0001A45C
804 // Note: this type is marked as 'beforefieldinit'.
805 static GUIBestiary()
806 {
807 }
808
809 // Token: 0x040005B6 RID: 1462
810 private static Texture2D lockedIcon;
811
812 // Token: 0x040005B7 RID: 1463
813 private static Texture2D iconRankLight;
814
815 // Token: 0x040005B8 RID: 1464
816 private static Texture2D iconRankDim;
817
818 // Token: 0x040005B9 RID: 1465
819 private static Texture2D iconTagsShadow;
820
821 // Token: 0x040005BA RID: 1466
823
824 // Token: 0x040005BB RID: 1467
826
827 // Token: 0x040005BC RID: 1468
829
830 // Token: 0x040005BD RID: 1469
831 private float bestiaryButtonScale;
832
833 // Token: 0x040005BE RID: 1470
834 private float TitleScale;
835
836 // Token: 0x040005BF RID: 1471
837 private float BackScale;
838
839 // Token: 0x040005C0 RID: 1472
841
842 // Token: 0x040005C1 RID: 1473
844
845 // Token: 0x040005C2 RID: 1474
847
848 // Token: 0x040005C3 RID: 1475
849 private int EntryOver;
850
851 // Token: 0x040005C4 RID: 1476
853
854 // Token: 0x040005C5 RID: 1477
855 public float ScrollOffset;
856
857 // Token: 0x040005C6 RID: 1478
858 private float ScrollMomentum;
859
860 // Token: 0x040005C7 RID: 1479
861 private int ScrollDragging;
862
863 // Token: 0x040005C8 RID: 1480
865
866 // Token: 0x040005C9 RID: 1481
868
869 // Token: 0x040005CA RID: 1482
871
872 // Token: 0x040005CB RID: 1483
873 private bool editingSearch;
874
875 // Token: 0x040005CC RID: 1484
876 private string searchTerm;
877
878 // Token: 0x040005CD RID: 1485
879 private string editDisplaySearch;
880
881 // Token: 0x040005CE RID: 1486
882 private float BeginSearchScale;
883
884 // Token: 0x040005CF RID: 1487
886
887 // Token: 0x040005D0 RID: 1488
888 private int ActiveFilterCount;
889
890 // Token: 0x040005D1 RID: 1489
891 private int SelectedSort;
892
893 // Token: 0x040005D2 RID: 1490
894 public float LootScrollOffset;
895
896 // Token: 0x040005D3 RID: 1491
897 private float LootScrollMomentum;
898
899 // Token: 0x040005D4 RID: 1492
901
902 // Token: 0x040005D5 RID: 1493
904
905 // Token: 0x040005D6 RID: 1494
907
908 // Token: 0x040005D7 RID: 1495
910
911 // Token: 0x040005D8 RID: 1496
913
914 // Token: 0x040005D9 RID: 1497
916
917 // Token: 0x040005DA RID: 1498
919
920 // Token: 0x040005DB RID: 1499
921 public bool Enabled;
922
923 // Token: 0x040005DC RID: 1500
924 public bool OpenedFromInv;
925
926 // Token: 0x040005DD RID: 1501
928
929 // Token: 0x040005DE RID: 1502
930 private int unlockedEntries;
931
932 // Token: 0x040005DF RID: 1503
933 private bool displayFilters;
934
935 // Token: 0x040005E0 RID: 1504
936 private bool displayOrders;
937
938 // Token: 0x040005E1 RID: 1505
939 private float filtersScale;
940
941 // Token: 0x040005E2 RID: 1506
942 private float ordersScale;
943
944 // Token: 0x040005E3 RID: 1507
946
947 // Token: 0x040005E4 RID: 1508
949
950 // Token: 0x040005E5 RID: 1509
952
953 // Token: 0x040005E6 RID: 1510
954 private int filterOver;
955
956 // Token: 0x040005E7 RID: 1511
958
959 // Token: 0x040005E8 RID: 1512
960 private static StringBuilder sb;
961
962 // Token: 0x040005E9 RID: 1513
964
965 // Token: 0x040005EA RID: 1514
967
968 // Token: 0x040005EB RID: 1515
970
971 // Token: 0x040005EC RID: 1516
972 private int orderOver;
973
974 // Token: 0x040005ED RID: 1517
976
977 // Token: 0x040005EE RID: 1518
979
980 // Token: 0x040005EF RID: 1519
982
983 // Token: 0x040005F0 RID: 1520
985
986 // Token: 0x040005F1 RID: 1521
988
989 // Token: 0x040005F2 RID: 1522
991
992 // Token: 0x040005F3 RID: 1523
994
995 // Token: 0x040005F4 RID: 1524
997
998 // Token: 0x040005F5 RID: 1525
1000
1001 // Token: 0x040005F6 RID: 1526
1003
1004 // Token: 0x040005F7 RID: 1527
1006
1007 // Token: 0x040005F8 RID: 1528
1009
1010 // Token: 0x040005F9 RID: 1529
1011 private int starCount;
1012
1013 // Token: 0x040005FA RID: 1530
1015
1016 // Token: 0x040005FB RID: 1531
1018
1019 // Token: 0x040005FC RID: 1532
1021
1022 // Token: 0x040005FD RID: 1533
1023 private int DropItemOver;
1024
1025 // Token: 0x040005FE RID: 1534
1026 private int SelectedDropItem;
1027
1028 // Token: 0x040005FF RID: 1535
1030
1031 // Token: 0x04000600 RID: 1536
1032 private int dropCount;
1033
1034 // Token: 0x04000601 RID: 1537
1036
1037 // Token: 0x04000602 RID: 1538
1039
1040 // Token: 0x04000603 RID: 1539
1042
1043 // Token: 0x04000604 RID: 1540
1044 private int spawnCount;
1045
1046 // Token: 0x04000605 RID: 1541
1047 private bool drawLootDrops;
1048
1049 // Token: 0x04000606 RID: 1542
1051}
class f__AnonymousType0<< Count > j__TPar
GUIItemGrid.CursorOver spawnOver
void FilterDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
string searchTerm
static Texture2D lockedIcon
int LootScrollDragging
int ActiveFilterCount
List< string > filterName
GUIItemGrid.GetItemScaleHandler starScale
BestiaryEntry backgroundEntry
bool IsOverOrders(Vector2 cursorPosition)
static GUIBestiary()
void CloseSortOrder()
void OrderDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
Color[] backgroundColour
Texture2D[] backgroundImage
GUIInputRegionExclusive _orderBlocker
GUIItemGrid.DrawItemHandler starDraw
void SetSearchTerm(string term)
float ScrollOffset
float ordersScale
float OrderScale(int index)
FlavorTextBestiaryInfoElement GetNPCFlavourInfo(BestiaryEntry entry)
void RefreshEntries()
void DrawLootDrops()
void CloseLootDrops()
IPreferenceProviderElement GetPreferenceProvider(BestiaryEntry entry)
void DrawOrders()
static Texture2D iconTagsShadow
List< Rectangle > filterFrame
bool displayOrders
EntrySorter< BestiaryEntry, IBestiarySortStep > _sorter
float LootScrollMomentum
void DrawFilters()
IBestiaryEntryDisplayIndex GetDisplayIndex(BestiaryEntry entry)
void SetBestiaryNotesOnItemCache(DropRateInfo info)
GUIItemGrid.CursorOver dropOver
int backgroundImageCount
void DrawProgressBar()
GUIItemGrid.CursorOver filterItemOver
List< IBestiaryBackgroundImagePathAndColorProvider > BackgroundImageProviders
static StringBuilder sb
void SpawnOver(int index)
void CloseFilters()
GUIInputRegionExclusive _lootBlocker
GUIItemGrid.CursorOver npcItemOver
int SortCompare(BestiaryEntry x, BestiaryEntry y)
GUIItemGrid.CursorOver orderItemOver
List< bool > filterAvailable
GUIItemGrid.GetItemScaleHandler spawnScale
float TitleScale
bool IsOverFilters(Vector2 cursorPosition)
GUIItemGrid.GetItemScaleHandler npcScale
static Texture_Layout sortIconBackup
GUIItemGrid.GetItemScaleHandler dropScale
List< BestiaryEntry > SortedEntries
void NPCOver(int index)
void NPCDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
Vector2 DragOffset
float bestiaryButtonScale
NPCStatsReportInfoElement GetNPCStatsInfo(BestiaryEntry entry)
ISearchFilter< BestiaryEntry > searchFilter
float FilterScale(int index)
List< IBestiaryBackgroundImagePathAndColorProvider > GetBackgroundImageProviders(BestiaryEntry entry)
GUIControllerBestiary _controllerInput
List< bool > filterEnabled
void DrawFilterSearch()
NamePlateInfoElement GetName(BestiaryEntry entry)
void StarOver(int index)
string editDisplaySearch
float NPCScale(int index)
static void LoadContent()
void Close()
float SpawnScale(int index)
GUIItemGrid.DrawItemHandler orderDraw
GUIItemGrid.GetItemScaleHandler orderScale
float StarScale(int index)
GUIInputRegionExclusive _filterBlocker
bool OpenedFromInv
List< FilterProviderInfoElement > FilterProviders
List< IBestiaryBackgroundOverlayAndColorProvider > GetBackgroundOverlayProviders(BestiaryEntry entry)
void UpdateBackgroundImages(BestiaryEntry entry)
int unlockedEntries
GUIItemGrid.GetItemScaleHandler filterScale
void FilterOver(int index)
void RefreshSelectedStats()
int SortBackgroundOverlayElements(IBestiaryBackgroundOverlayAndColorProvider x, IBestiaryBackgroundOverlayAndColorProvider y)
NPCPortraitInfoElement GetNPCPortraitInfo(BestiaryEntry entry)
List< FilterProviderInfoElement > GetFilterProviders(BestiaryEntry entry)
float BackScale
float LootScrollOffset
float filtersScale
bool IsOverLoot(Vector2 cursorPosition)
void DrawCoins()
GUIItemGrid.CursorOver starOver
GUIItemGrid.DrawItemHandler npcDraw
float ScrollMomentum
void DropOver(int index)
void DropDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
List< Texture2D > filterTexture
GUIItemGrid.DrawItemHandler dropDraw
void RefreshPercentUnlocked()
void OrderOver(int index)
List< IBestiaryBackgroundOverlayAndColorProvider > BackgroundOverlayProviders
void StarDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
bool editingSearch
void DrawButton()
float DropScale(int index)
void SpawnDraw(ItemGrid_Layout gridLayout, int index, Vector2 position, float scale)
List< ItemDropBestiaryInfoElement > DropProviders
GUIItemGrid.DrawItemHandler filterDraw
float BeginSearchScale
void CloseSearchInput()
NPCStatsReportInfoElement dummyStatsInfo
Vector2 LootDragOffset
static Texture_Layout sortIconBackup2
GUIItemGrid.DrawItemHandler spawnDraw
BestiaryEntry SelectedEntry
void DrawSelectedEntry()
bool displayFilters
List< ItemDropBestiaryInfoElement > GetDropProviders(BestiaryEntry entry)
static Texture2D iconRankDim
void DrawImageBackgrounds(Rectangle region, BestiaryEntry entry)
static Texture2D iconRankLight
IBestiaryUICollectionInfoProvider UIInfoProvider
static string GetTextValue(string key)
Definition Language.cs:54
static bool mouseLeftRelease
Definition Main.cs:2029
static void CloseKeyboard()
Definition Main.cs:8523
static void clrInput()
Definition Main.cs:8459
static bool gameMenu
Definition Main.cs:2673
static bool mapFullscreen
Definition Main.cs:1441
static bool mouseLeft
Definition Main.cs:671