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
GUIQuickActionButton.cs
Go to the documentation of this file.
1using System;
7using Terraria;
10using UnityEngine;
11
12// Token: 0x02000114 RID: 276
13public static class GUIQuickActionButton
14{
15 // Token: 0x060006E9 RID: 1769 RVA: 0x000175BC File Offset: 0x000157BC
16 public static void LoadContent(ContentManager content)
17 {
18 Microsoft.Xna.Framework.Graphics.Texture2D texture2D = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/VirtualControls/Icon_Jump");
19 Microsoft.Xna.Framework.Graphics.Texture2D texture2D2 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/SettingsIcons/GrappleStick");
20 Microsoft.Xna.Framework.Graphics.Texture2D texture2D3 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/SettingsIcons/GrappleButton");
21 Microsoft.Xna.Framework.Graphics.Texture2D texture2D4 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/VirtualControls/EmptyButton");
23 Microsoft.Xna.Framework.Graphics.Texture2D texture2D6 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/MapIcons/MapZoomOut");
26 Microsoft.Xna.Framework.Graphics.Texture2D texture2D9 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/MapIcons/MapZoomOut");
27 Microsoft.Xna.Framework.Graphics.Texture2D texture2D10 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/MapIcons/MiniMapReset");
28 Microsoft.Xna.Framework.Graphics.Texture2D texture2D11 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/MapIcons/MiniMapPlus");
29 Microsoft.Xna.Framework.Graphics.Texture2D texture2D12 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/MapIcons/MiniMapMinus");
30 Microsoft.Xna.Framework.Graphics.Texture2D texture2D13 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/MapIcons/MiniMapReset");
31 Microsoft.Xna.Framework.Graphics.Texture2D texture2D14 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/VirtualControls/FiringOn");
32 Microsoft.Xna.Framework.Graphics.Texture2D texture2D15 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/VirtualControls/FiringOff");
33 Microsoft.Xna.Framework.Graphics.Texture2D texture2D16 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/VirtualControls/TargetLockOn");
34 Microsoft.Xna.Framework.Graphics.Texture2D texture2D17 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/VirtualControls/TargetIndicator");
35 Microsoft.Xna.Framework.Graphics.Texture2D texture2D18 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/VirtualControls/SmartCursorOn");
36 Microsoft.Xna.Framework.Graphics.Texture2D texture2D19 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/VirtualControls/SmartCursorOff");
37 Microsoft.Xna.Framework.Graphics.Texture2D texture2D20 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/VirtualControls/Icon_Inventory_48");
38 Microsoft.Xna.Framework.Graphics.Texture2D texture2D21 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/VirtualControls/Icon_InventoryOpen_48");
39 Microsoft.Xna.Framework.Graphics.Texture2D texture2D22 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/ExtraIcons/InteractIcon");
40 Microsoft.Xna.Framework.Graphics.Texture2D texture2D23 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/ExtraIcons/AutoSelect");
43 Microsoft.Xna.Framework.Graphics.Texture2D texture2D26 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/PageIcons/MapSelected");
44 Microsoft.Xna.Framework.Graphics.Texture2D texture2D27 = content.Load<Microsoft.Xna.Framework.Graphics.Texture2D>("Images/UI/VirtualControls/Profile");
46 if (texture2D28 == null || texture2D28 != null)
47 {
49 if (texture2D29 == null || texture2D29 != null)
50 {
52 if (texture2D30 == null || texture2D30 != null)
53 {
55 if (texture2D31 == null || texture2D31 != null)
56 {
58 if (texture2D32 == null || texture2D32 != null)
59 {
61 if (texture2D33 == null || texture2D33 != null)
62 {
64 if (texture2D34 == null || texture2D34 != null)
65 {
67 if (texture2D35 == null || texture2D35 != null)
68 {
70 if (texture2D36 == null || texture2D36 != null)
71 {
73 return;
74 }
75 }
76 }
77 }
78 }
79 }
80 }
81 }
82 }
84 }
85
86 // Token: 0x060006EA RID: 1770 RVA: 0x000177FC File Offset: 0x000159FC
87 public static NPC GetMouseNPC()
88 {
89 /*
90An exception occurred when decompiling this method (060006EA)
91
92ICSharpCode.Decompiler.DecompilerException: Error decompiling Terraria.NPC GUIQuickActionButton::GetMouseNPC()
93
94 ---> System.Exception: Basic block has to end with unconditional control flow.
95{
96 IL_004E:
97 stloc:bool(var_17_59, callgetter:bool(Main::get_SmartInteractShowingGenuine))
98 stloc:int32(var_19_63, callgetter:int32(Main::get_SmartInteractNPC))
99 stloc:int32(var_21_6D, callgetter:int32(Main::get_myPlayer))
100 stloc:int32(var_23_77, callgetter:int32(Main::get_myPlayer))
101 stloc:int32(var_25_81, callgetter:int32(Player::get_tileRangeX))
102 stloc:int32(var_27_8B, callgetter:int32(Main::get_myPlayer))
103 stloc:int32(var_29_95, callgetter:int32(Main::get_myPlayer))
104 stloc:int32(var_31_9F, callgetter:int32(Player::get_tileRangeY))
105 stloc:int32(var_33_A9, callgetter:int32(Player::get_tileRangeX))
106 stloc:int32(var_35_B3, callgetter:int32(Player::get_tileRangeY))
107}
108
109 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
110 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
111 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
112 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
113 --- End of inner exception stack trace ---
114 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
115 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
116*/;
117 }
118
119 // Token: 0x060006EB RID: 1771 RVA: 0x000178C0 File Offset: 0x00015AC0
121 {
122 int num = 1;
123 float scale2 = layout.Scale;
124 float pressedScale = layout.PressedScale;
125 state.value__ = (int)scale2;
126 if (num == 0)
127 {
128 }
129 if (buttonTexture == null)
130 {
132 return;
133 }
134 Texture_Layout backingNormal = layout.BackingNormal;
135 byte a = layout.Color.A;
137 float scaleSpeed = layout.ScaleSpeed;
138 }
139
140 // Token: 0x060006EC RID: 1772 RVA: 0x00017998 File Offset: 0x00015B98
144
145 // Token: 0x060006ED RID: 1773 RVA: 0x00017A50 File Offset: 0x00015C50
147 {
148 if (layout.Scale == null)
149 {
150 }
151 }
152
153 // Token: 0x060006EE RID: 1774 RVA: 0x00017CCC File Offset: 0x00015ECC
160
161 // Token: 0x060006EF RID: 1775 RVA: 0x00017CDC File Offset: 0x00015EDC
163 {
164 if (!true)
165 {
166 }
167 float scale2 = layout.Scale;
168 float pressedScale = layout.PressedScale;
169 itemColour.A = (byte)scale2;
170 if (itemType == 0)
171 {
172 Texture_Layout backingDisabled = layout.BackingDisabled;
174 byte b = layout.DisabledIconColour.B;
175 byte r = layout.DisabledIconColour.R;
176 byte g = layout.DisabledIconColour.G;
178 return;
179 }
181 Texture_Layout backingNormal = layout.BackingNormal;
183 byte b2 = layout.IconColour.B;
184 byte r2 = layout.IconColour.R;
185 byte g2 = layout.IconColour.G;
187 if (texture2 != null)
188 {
189 return;
190 }
191 }
192
193 // Token: 0x060006F0 RID: 1776 RVA: 0x00017EA0 File Offset: 0x000160A0
195 {
196 if (!true)
197 {
198 }
199 float scale2 = layout.Scale;
200 float pressedScale = layout.PressedScale;
202 {
204 return;
205 }
206 Texture_Layout backingNormal = layout.BackingNormal;
209 float scaleSpeed = layout.ScaleSpeed;
210 }
211
212 // Token: 0x060006F1 RID: 1777 RVA: 0x00017FF8 File Offset: 0x000161F8
214 {
215 if (!true)
216 {
217 }
218 bool gameMenu = Main.gameMenu;
220 int myPlayer = Main.myPlayer;
221 int tileTargetX = Player.tileTargetX;
222 int tileTargetY = Player.tileTargetY;
223 Tile tile;
224 ushort type = tile.type;
227 Tile tile2;
228 ushort type2 = tile2.type;
231 Tile tile3;
232 short frameX = tile3.frameX;
233 Tile tile4;
234 short frameY = tile4.frameY;
235 int num = 53;
236 int num2 = 54;
238 if (num == 0)
239 {
240 }
241 int num7;
242 if (num != 0)
243 {
244 if (num == 0)
245 {
246 }
247 int signHover = Main.signHover;
248 if (num == 0)
249 {
250 }
252 if (num != 0 && num == 0)
253 {
254 if (num == 0)
255 {
256 }
259 Tile tile5;
260 ushort type3 = tile5.type;
261 }
265 if (num2 == 0)
266 {
267 }
270 Tile tile6;
271 ushort type4 = tile6.type;
274 Tile tile7;
275 short frameX2 = tile7.frameX;
276 Tile tile8;
277 short frameY2 = tile8.frameY;
278 int num4 = 36409;
280 if (num4 == 0)
281 {
282 }
283 if (num5 != 0)
284 {
285 }
286 if (num2 == 0)
287 {
288 }
291 Tile tile9;
292 ushort type5 = tile9.type;
293 if (num2 == 0)
294 {
295 }
298 Tile tile10;
299 ushort type6 = tile10.type;
301 }
303 if (num2 == 0)
304 {
305 }
308 Tile tile11;
309 ushort type7 = tile11.type;
310 float cursorScale = Main.cursorScale;
311 string text = 1.ToString();
312 Debug.LogError("Invalid icon type " + text);
315 Tile tile12;
316 ushort type8 = tile12.type;
319 int num9 = 56;
320 int num10 = 48;
321 if (num9 == 0)
322 {
323 }
324 if (num9 == 0)
325 {
326 }
327 if (num9 == 0)
328 {
329 }
332 Tile tile13;
333 short frameX3 = tile13.frameX;
334 long num11 = 0L;
335 if (num11 == 0L)
336 {
337 }
338 if (num11 == 0L)
339 {
340 }
341 if (num10 == 0)
342 {
343 }
344 if (num11 == 0L || num10 == 0)
345 {
346 }
347 int num12 = 1;
348 if (num12 == 0)
349 {
350 }
352 if (num12 != 0)
353 {
354 }
355 if (num12 == 0)
356 {
357 }
358 if (num12 == 0)
359 {
360 }
361 if (num12 == 0)
362 {
363 }
364 if (num12 == 0)
365 {
366 }
367 while (num12 != 0)
368 {
369 }
370 if (num12 == 0)
371 {
372 }
373 throw new InvalidCastException();
374 }
375
376 // Token: 0x060006F2 RID: 1778 RVA: 0x000182C0 File Offset: 0x000164C0
377 private static bool CanFire(Player player, Item selectedItem)
378 {
379 if (player != null)
380 {
381 return;
382 }
383 }
384
385 // Token: 0x060006F3 RID: 1779 RVA: 0x000182D4 File Offset: 0x000164D4
386 public static bool CanHeal(Player player, Item bestHealItem)
387 {
388 /*
389An exception occurred when decompiling this method (060006F3)
390
391ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Boolean GUIQuickActionButton::CanHeal(Terraria.Player,Terraria.Item)
392
393 ---> System.Exception: Basic block has to end with unconditional control flow.
394{
395 IL_0000:
396 brtrue(IL_0000, logicnot:bool(ldloc:Player[exp:bool](player)))
397}
398
399 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
400 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
401 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
402 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
403 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
404 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
405 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
406 --- End of inner exception stack trace ---
407 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
408 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
409*/;
410 }
411
412 // Token: 0x060006F4 RID: 1780 RVA: 0x000182E8 File Offset: 0x000164E8
413 public static bool CanMana(Player player, Item bestManaItem)
414 {
415 if (player != null)
416 {
417 }
418 return true;
419 }
420
421 // Token: 0x060006F5 RID: 1781 RVA: 0x000182FC File Offset: 0x000164FC
422 public static bool CanBuff(Player player)
423 {
424 bool flag;
425 return flag;
426 }
427
428 // Token: 0x060006F6 RID: 1782 RVA: 0x0001830C File Offset: 0x0001650C
429 public static bool CanMount(Player player, Item quickMountItem)
430 {
431 bool flag;
432 return player != null || flag;
433 }
434
435 // Token: 0x060006F7 RID: 1783 RVA: 0x00018324 File Offset: 0x00016524
436 public static bool IsMounted(Player player)
437 {
438 }
439
440 // Token: 0x060006F8 RID: 1784 RVA: 0x000021DB File Offset: 0x000003DB
441 private static bool CanGrappleSelect(Player player, Item grappleItem)
442 {
443 throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
444 }
445
446 // Token: 0x060006F9 RID: 1785 RVA: 0x00018334 File Offset: 0x00016534
448 {
449 bool flag;
450 return flag;
451 }
452
453 // Token: 0x060006FA RID: 1786 RVA: 0x00018344 File Offset: 0x00016544
455 {
456 bool flag;
457 return flag;
458 }
459
460 // Token: 0x060006FB RID: 1787 RVA: 0x00018354 File Offset: 0x00016554
462 {
463 bool flag;
464 return flag;
465 }
466
467 // Token: 0x060006FC RID: 1788 RVA: 0x00018364 File Offset: 0x00016564
469 {
470 bool flag;
471 return flag;
472 }
473
474 // Token: 0x060006FD RID: 1789 RVA: 0x00018374 File Offset: 0x00016574
475 // Note: this type is marked as 'beforefieldinit'.
477 {
478 }
479
480 // Token: 0x0400056A RID: 1386
481 public static bool ForceOverrideState;
482
483 // Token: 0x0400056B RID: 1387
485
486 // Token: 0x0400056C RID: 1388
488
489 // Token: 0x0400056D RID: 1389
491
492 // Token: 0x0400056E RID: 1390
494
495 // Token: 0x0400056F RID: 1391
497
498 // Token: 0x04000570 RID: 1392
500
501 // Token: 0x04000571 RID: 1393
503
504 // Token: 0x04000572 RID: 1394
506
507 // Token: 0x04000573 RID: 1395
509
510 // Token: 0x04000574 RID: 1396
512
513 // Token: 0x04000575 RID: 1397
515
516 // Token: 0x04000576 RID: 1398
518
519 // Token: 0x04000577 RID: 1399
521
522 // Token: 0x04000578 RID: 1400
524
525 // Token: 0x04000579 RID: 1401
527
528 // Token: 0x0400057A RID: 1402
530
531 // Token: 0x0400057B RID: 1403
533
534 // Token: 0x0400057C RID: 1404
536
537 // Token: 0x0400057D RID: 1405
539
540 // Token: 0x0400057E RID: 1406
542
543 // Token: 0x0400057F RID: 1407
545
546 // Token: 0x04000580 RID: 1408
548
549 // Token: 0x04000581 RID: 1409
551
552 // Token: 0x04000582 RID: 1410
554
555 // Token: 0x04000583 RID: 1411
557
558 // Token: 0x04000584 RID: 1412
560
561 // Token: 0x04000585 RID: 1413
563
564 // Token: 0x04000586 RID: 1414
566
567 // Token: 0x04000587 RID: 1415
569
570 // Token: 0x04000588 RID: 1416
572
573 // Token: 0x04000589 RID: 1417
575
576 // Token: 0x02000115 RID: 277
578 {
579 // Token: 0x0400058B RID: 1419
580 Disabled,
581 // Token: 0x0400058C RID: 1420
582 Pressed,
583 // Token: 0x0400058D RID: 1421
584 Normal
585 }
586}
class f__AnonymousType0<< Count > j__TPar
static void DrawAtPosition(QuickActionButton_Layout layout, Microsoft.Xna.Framework.Vector2 position, Microsoft.Xna.Framework.Graphics.Texture2D buttonTexture, GUIQuickActionButton.InteractionState state, float scale)
static Microsoft.Xna.Framework.Graphics.Texture2D _combatTargetIndicator
static Microsoft.Xna.Framework.Graphics.Texture2D _controlsProfile
static Microsoft.Xna.Framework.Graphics.Texture2D _zoomIn
static Microsoft.Xna.Framework.Graphics.Texture2D _inventoryOpen
static void Draw(QuickActionButton_Layout.QuickActionControl actionType, QuickActionButton_Layout layout, bool pressed, float scale)
static bool IsMounted(Player player)
static Microsoft.Xna.Framework.Graphics.Texture2D _unbound
static bool CanBuff(Player player)
static Microsoft.Xna.Framework.Graphics.Texture2D _zoomDefault
static Microsoft.Xna.Framework.Graphics.Texture2D _grappleFire
static Microsoft.Xna.Framework.Graphics.Texture2D _smartCursorOn
static bool CanFire(Player player, Item selectedItem)
static Microsoft.Xna.Framework.Graphics.Texture2D _fire
static Microsoft.Xna.Framework.Graphics.Texture2D _grappleAxis
static Microsoft.Xna.Framework.Graphics.Texture2D _minimapZoomDefault
static Microsoft.Xna.Framework.Graphics.Texture2D _mapZoomIn
static Microsoft.Xna.Framework.Graphics.Texture2D _combatTargetLockOn
static Microsoft.Xna.Framework.Graphics.Texture2D _minimapZoomIn
static void LoadContent(ContentManager content)
static bool CanHeal(Player player, Item bestHealItem)
static Microsoft.Xna.Framework.Graphics.Texture2D _autoFireOff
static bool RegisterPickingRegion(QuickActionButton_Layout layout)
static bool CanInteract(Player player, Item item, Microsoft.Xna.Framework.Graphics.Texture2D iconTexture, Rectangle frame, bool useFrame)
static bool IsCursorOverAtPosition(Microsoft.Xna.Framework.Vector2 position, QuickActionButton_Layout layout, Microsoft.Xna.Framework.Vector2 controlPosition)
static Microsoft.Xna.Framework.Graphics.Texture2D _inventory
static Microsoft.Xna.Framework.Graphics.Texture2D _jump
static GUIQuickActionButton.InteractionState ForcedState
static bool IsCursorOverExpanded(Microsoft.Xna.Framework.Vector2 position, QuickActionButton_Layout layout, float expanded)
static Microsoft.Xna.Framework.Graphics.Texture2D _mapZoomDefault
static bool CanMount(Player player, Item quickMountItem)
static Microsoft.Xna.Framework.Graphics.Texture2D _autoSelect
static void DrawFrame(QuickActionButton_Layout layout, Microsoft.Xna.Framework.Graphics.Texture2D buttonTexture, Rectangle srcRect, GUIQuickActionButton.InteractionState state, float scale, int itemType, Microsoft.Xna.Framework.Graphics.Color itemColour)
static Microsoft.Xna.Framework.Graphics.Texture2D _smartCursorOff
static Microsoft.Xna.Framework.Graphics.Texture2D _interact
static Microsoft.Xna.Framework.Graphics.Texture2D _axisInner
static Microsoft.Xna.Framework.Graphics.Texture2D _mapOpen
static Microsoft.Xna.Framework.Graphics.Texture2D _smallAxisOuter
static Microsoft.Xna.Framework.Graphics.Texture2D _zoomOut
static Microsoft.Xna.Framework.Graphics.Texture2D _autoFireOn
static void DrawFrame(QuickActionButton_Layout layout, Microsoft.Xna.Framework.Graphics.Texture2D buttonTexture, Rectangle srcRect, GUIQuickActionButton.InteractionState state, float scale)
static bool CanGrappleSelect(Player player, Item grappleItem)
static Microsoft.Xna.Framework.Graphics.Texture2D _minimapZoomOut
static void Draw(QuickActionButton_Layout layout, Microsoft.Xna.Framework.Graphics.Texture2D buttonTexture, GUIQuickActionButton.InteractionState state, float scale)
static bool CanMana(Player player, Item bestManaItem)
static void GetIconFrame(QuickActionButton_Layout.QuickActionControl actionType, [Out] Microsoft.Xna.Framework.Graphics.Texture2D iconTexture, [Out] Rectangle frame)
static bool IsCursorOver(Microsoft.Xna.Framework.Vector2 position, QuickActionButton_Layout layout)
static Microsoft.Xna.Framework.Graphics.Texture2D _map
static Microsoft.Xna.Framework.Graphics.Texture2D _mapZoomOut
static Microsoft.Xna.Framework.Graphics.Texture2D[] _uncollecedHeads
static WiresUI.Settings.MultiToolMode ToolMode
Definition WiresUI.cs:72
static int myPlayer
Definition Main.cs:2337
static int signHover
Definition Main.cs:3161
static float cursorScale
Definition Main.cs:3287
static bool gameMenu
Definition Main.cs:2673
static bool CanSwitchTrack(int i, int j)
Definition Minecart.cs:31
static int TypeToDefaultHeadIndex(int type)
Definition NPC.cs:1002
static int tileTargetY
Definition Player.cs:80
static int tileTargetX
Definition Player.cs:66
static void LogError(object message)
Definition Debug.cs:62
static VirtualControllerInputState.Category GetItemCategory(int item)
short frameY
Definition Tile.cs:285
ushort type
Definition Tile.cs:58
short frameX
Definition Tile.cs:244