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

◆ MouseTextInner()

void Terraria.Main.MouseTextInner ( MouseTextCache info)
inlineprivate

Definition at line 18754 of file Main.cs.

18755 {
18756 string cursorText = info.cursorText;
18757 int num = info.rare;
18758 byte diff = info.diff;
18759 int x = info.X;
18760 int y = info.Y;
18761 int hackedScreenWidth = info.hackedScreenWidth;
18762 int hackedScreenHeight = info.hackedScreenHeight;
18763 if (mouseNPCType > -1 || cursorText == null)
18764 {
18765 return;
18766 }
18767 int X = mouseX + 14;
18768 int Y = mouseY + 14;
18769 if (x != -1 && y != -1)
18770 {
18771 X = x + 10;
18772 Y = y + 10;
18773 }
18774 if (ThickMouse)
18775 {
18776 X += 6;
18777 Y += 6;
18778 }
18779 if (!mouseItem.IsAir)
18780 {
18781 X += 34;
18782 }
18784 if (HoverItem.type > 0)
18785 {
18786 MouseText_DrawItemTooltip(info, num, diff, X, Y);
18787 return;
18788 }
18789 if (info.buffTooltip != null && info.buffTooltip != "")
18790 {
18791 MouseText_DrawBuffTooltip(info.buffTooltip, ref X, ref Y);
18792 }
18793 Vector2 vector = FontAssets.MouseText.Value.MeasureString(cursorText);
18794 if (hackedScreenHeight != -1 && hackedScreenWidth != -1)
18795 {
18796 if ((float)X + vector.X + 4f > (float)hackedScreenWidth)
18797 {
18798 X = (int)((float)hackedScreenWidth - vector.X - 4f);
18799 }
18800 if ((float)Y + vector.Y + 4f > (float)hackedScreenHeight)
18801 {
18802 Y = (int)((float)hackedScreenHeight - vector.Y - 4f);
18803 }
18804 }
18805 else
18806 {
18807 if ((float)X + vector.X + 4f > (float)screenWidth)
18808 {
18809 X = (int)((float)screenWidth - vector.X - 4f);
18810 }
18811 if ((float)Y + vector.Y + 4f > (float)screenHeight)
18812 {
18813 Y = (int)((float)screenHeight - vector.Y - 4f);
18814 }
18815 }
18816 float num2 = (float)(int)mouseTextColor / 255f;
18818 if (num == -13)
18819 {
18820 baseColor = new Microsoft.Xna.Framework.Color((byte)(255f * num2), (byte)(masterColor * 200f * num2), 0, mouseTextColor);
18821 }
18822 if (num == -11)
18823 {
18824 baseColor = new Microsoft.Xna.Framework.Color((byte)(255f * num2), (byte)(175f * num2), (byte)(0f * num2), mouseTextColor);
18825 }
18826 if (num == -10)
18827 {
18828 baseColor = new Microsoft.Xna.Framework.Color((byte)(65f * num2), (byte)(255f * num2), (byte)(110f * num2), mouseTextColor);
18829 }
18830 if (num == -1)
18831 {
18832 baseColor = new Microsoft.Xna.Framework.Color((byte)(130f * num2), (byte)(130f * num2), (byte)(130f * num2), mouseTextColor);
18833 }
18834 if (num == 1)
18835 {
18836 baseColor = new Microsoft.Xna.Framework.Color((byte)(150f * num2), (byte)(150f * num2), (byte)(255f * num2), mouseTextColor);
18837 }
18838 if (num == 2)
18839 {
18840 baseColor = new Microsoft.Xna.Framework.Color((byte)(150f * num2), (byte)(255f * num2), (byte)(150f * num2), mouseTextColor);
18841 }
18842 if (num == 3)
18843 {
18844 baseColor = new Microsoft.Xna.Framework.Color((byte)(255f * num2), (byte)(200f * num2), (byte)(150f * num2), mouseTextColor);
18845 }
18846 if (num == 4)
18847 {
18848 baseColor = new Microsoft.Xna.Framework.Color((byte)(255f * num2), (byte)(150f * num2), (byte)(150f * num2), mouseTextColor);
18849 }
18850 if (num == 5)
18851 {
18852 baseColor = new Microsoft.Xna.Framework.Color((byte)(255f * num2), (byte)(150f * num2), (byte)(255f * num2), mouseTextColor);
18853 }
18854 if (num == 6)
18855 {
18856 baseColor = new Microsoft.Xna.Framework.Color((byte)(210f * num2), (byte)(160f * num2), (byte)(255f * num2), mouseTextColor);
18857 }
18858 if (num == 7)
18859 {
18860 baseColor = new Microsoft.Xna.Framework.Color((byte)(150f * num2), (byte)(255f * num2), (byte)(10f * num2), mouseTextColor);
18861 }
18862 if (num == 8)
18863 {
18864 baseColor = new Microsoft.Xna.Framework.Color((byte)(255f * num2), (byte)(255f * num2), (byte)(10f * num2), mouseTextColor);
18865 }
18866 if (num == 9)
18867 {
18868 baseColor = new Microsoft.Xna.Framework.Color((byte)(5f * num2), (byte)(200f * num2), (byte)(255f * num2), mouseTextColor);
18869 }
18870 if (num == 10)
18871 {
18872 baseColor = new Microsoft.Xna.Framework.Color((byte)(255f * num2), (byte)(40f * num2), (byte)(100f * num2), mouseTextColor);
18873 }
18874 if (num >= 11)
18875 {
18876 baseColor = new Microsoft.Xna.Framework.Color((byte)(180f * num2), (byte)(40f * num2), (byte)(255f * num2), mouseTextColor);
18877 }
18878 if (HoverItem.expert || num == -12)
18879 {
18880 baseColor = new Microsoft.Xna.Framework.Color((byte)((float)DiscoR * num2), (byte)((float)DiscoG * num2), (byte)((float)DiscoB * num2), mouseTextColor);
18881 }
18882 if (diff == 1)
18883 {
18884 baseColor = new Microsoft.Xna.Framework.Color((byte)((float)(int)mcColor.R * num2), (byte)((float)(int)mcColor.G * num2), (byte)((float)(int)mcColor.B * num2), mouseTextColor);
18885 }
18886 if (diff == 2)
18887 {
18888 baseColor = new Microsoft.Xna.Framework.Color((byte)((float)(int)hcColor.R * num2), (byte)((float)(int)hcColor.G * num2), (byte)((float)(int)hcColor.B * num2), mouseTextColor);
18889 }
18891 }
static Asset< DynamicSpriteFont > MouseText
Definition FontAssets.cs:10
static float masterColor
Definition Main.cs:1338
int mouseNPCType
Definition Main.cs:826
static SpriteBatch spriteBatch
Definition Main.cs:974
static int DiscoR
Definition Main.cs:1062
static int screenHeight
Definition Main.cs:1721
static Item mouseItem
Definition Main.cs:1773
static byte mouseTextColor
Definition Main.cs:1751
static int DiscoG
Definition Main.cs:1066
static Item HoverItem
Definition Main.cs:1910
static int DiscoB
Definition Main.cs:1064
static bool ThickMouse
Definition Main.cs:2666
static int screenWidth
Definition Main.cs:1719
void MouseText_DrawBuffTooltip(string buffString, ref int X, ref int Y)
Definition Main.cs:19866
static int mouseY
Definition Main.cs:606
static int mouseX
Definition Main.cs:604
void MouseText_DrawItemTooltip(MouseTextCache info, int rare, byte diff, int X, int Y)
Definition Main.cs:18893
static Vector2 DrawColorCodedStringWithShadow(SpriteBatch spriteBatch, DynamicSpriteFont font, TextSnippet[] snippets, Vector2 position, float rotation, Vector2 origin, Vector2 baseScale, out int hoveredSnippet, float maxWidth=-1f, float spread=2f)

References Terraria.Main.DiscoB, Terraria.Main.DiscoG, Terraria.Main.DiscoR, Terraria.UI.Chat.ChatManager.DrawColorCodedStringWithShadow(), Terraria.Main.HoverItem, System.info, Terraria.Main.masterColor, Terraria.Main.mouseItem, Terraria.Main.mouseNPCType, Terraria.GameContent.FontAssets.MouseText, Terraria.Main.MouseText_DrawBuffTooltip(), Terraria.Main.MouseText_DrawItemTooltip(), Terraria.Main.mouseTextColor, Terraria.Main.mouseX, Terraria.Main.mouseY, Microsoft.Xna.Framework.Vector2.One, Terraria.Main.screenHeight, Terraria.Main.screenWidth, Terraria.Main.spriteBatch, Terraria.Main.ThickMouse, System.X, System.Y, and Microsoft.Xna.Framework.Vector2.Zero.