Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DrawThickCursor()

static Vector2 Terraria.Main.DrawThickCursor ( bool smart = false)
inlinestatic

Definition at line 45092 of file Main.cs.

45093 {
45094 if (ThickMouse)
45095 {
45098 {
45099 return Vector2.Zero;
45100 }
45102 {
45103 return Vector2.Zero;
45104 }
45105 if (showGamepadCursor && player[myPlayer].dead && !player[myPlayer].ghost && !gameMenu)
45106 {
45107 return Vector2.Zero;
45108 }
45109 bool flag = UILinkPointNavigator.Available && !PlayerInput.InBuildingMode;
45111 int num = 11;
45112 num += smart.ToInt();
45113 for (int i = 0; i < 4; i++)
45114 {
45116 switch (i)
45117 {
45118 case 0:
45119 vector = new Vector2(0f, 1f);
45120 break;
45121 case 1:
45122 vector = new Vector2(1f, 0f);
45123 break;
45124 case 2:
45125 vector = new Vector2(0f, -1f);
45126 break;
45127 case 3:
45128 vector = new Vector2(-1f, 0f);
45129 break;
45130 }
45131 vector *= 1f;
45132 vector += Vector2.One * 2f;
45133 Vector2 origin = new Vector2(2f);
45135 float scale = cursorScale * 1.1f;
45137 {
45138 if (smart && !flag)
45139 {
45140 num = 13;
45141 int frameX = 0;
45142 vector = Vector2.One;
45143 sourceRectangle = TextureAssets.Cursors[num].Frame(2, 1, frameX);
45144 origin = TextureAssets.Cursors[num].Frame(2, 1, frameX).Size() / 2f;
45146 }
45147 else
45148 {
45149 num = 15;
45150 vector = Vector2.One;
45151 origin = TextureAssets.Cursors[num].Value.Size() / 2f;
45152 }
45153 }
45154 spriteBatch.Draw(TextureAssets.Cursors[num].Value, new Vector2(mouseX, mouseY) + vector, sourceRectangle, mouseBorderColor, 0f, origin, scale, SpriteEffects.None, 0f);
45155 }
45156 return new Vector2(2f);
45157 }
45158 return Vector2.Zero;
45159 }
static Asset< Texture2D >[] Cursors
static SpriteBatch spriteBatch
Definition Main.cs:974
static int myPlayer
Definition Main.cs:1801
static bool alreadyGrabbingSunOrMoon
Definition Main.cs:1294
static float cursorScale
Definition Main.cs:2211
static float GamepadCursorAlpha
Definition Main.cs:2527
static bool ThickMouse
Definition Main.cs:2666
static int mouseY
Definition Main.cs:606
static bool gameMenu
Definition Main.cs:1926
static Player[] player
Definition Main.cs:1803
static int mouseX
Definition Main.cs:604
static Microsoft.Xna.Framework.Color MouseBorderColor
Definition Main.cs:261

References Terraria.Main.alreadyGrabbingSunOrMoon, Terraria.GameContent.TextureAssets.Cursors, Terraria.Main.cursorScale, Terraria.Main.gameMenu, Terraria.Main.GamepadCursorAlpha, System.Text.RegularExpressions.i, Terraria.GameInput.PlayerInput.InBuildingMode, Terraria.GameInput.PlayerInput.InvisibleGamepadInMenus, Terraria.Main.MouseBorderColor, Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Microsoft.Xna.Framework.Vector2.One, Terraria.Main.player, Terraria.GameInput.PlayerInput.SettingsForUI.ShowGamepadCursor, Terraria.Main.spriteBatch, Terraria.Main.ThickMouse, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.Main.DoDraw(), Terraria.UI.IngameFancyUI.Draw(), Terraria.Utils.DrawCursorSingle(), Terraria.Main.DrawInterface_36_Cursor(), Terraria.Main.DrawMap(), and Terraria.Main.DrawMenu().