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

◆ DrawBuffIcon()

static int Terraria.Main.DrawBuffIcon ( int drawBuffText,
int buffSlotOnPlayer,
int x,
int y )
inlinestatic

Definition at line 40312 of file Main.cs.

40313 {
40314 int num = player[myPlayer].buffType[buffSlotOnPlayer];
40315 if (num == 0)
40316 {
40317 return drawBuffText;
40318 }
40320 spriteBatch.Draw(TextureAssets.Buff[num].Value, new Vector2(x, y), new Microsoft.Xna.Framework.Rectangle(0, 0, TextureAssets.Buff[num].Width(), TextureAssets.Buff[num].Height()), color, 0f, default(Vector2), 1f, SpriteEffects.None, 0f);
40322 {
40323 string text = Lang.LocalizedDuration(new TimeSpan(0, 0, buffTimeValue / 60), abbreviated: true, showAllAvailableUnits: false);
40324 DynamicSpriteFontExtensionMethods.DrawString(spriteBatch, FontAssets.ItemStack.Value, text, new Vector2(x, y + TextureAssets.Buff[num].Height()), color, 0f, default(Vector2), 0.8f, SpriteEffects.None, 0f);
40325 }
40326 if (mouseX < x + TextureAssets.Buff[num].Width() && mouseY < y + TextureAssets.Buff[num].Height() && mouseX > x && mouseY > y)
40327 {
40329 buffAlpha[buffSlotOnPlayer] += 0.1f;
40330 bool flag = mouseRight && mouseRightRelease;
40332 {
40334 if (playerInventory)
40335 {
40336 player[myPlayer].mouseInterface = true;
40337 }
40338 }
40339 else
40340 {
40341 player[myPlayer].mouseInterface = true;
40342 }
40343 if (flag)
40344 {
40346 }
40347 }
40348 else
40349 {
40350 buffAlpha[buffSlotOnPlayer] -= 0.05f;
40351 }
40352 if (buffAlpha[buffSlotOnPlayer] > 1f)
40353 {
40355 }
40356 else if ((double)buffAlpha[buffSlotOnPlayer] < 0.4)
40357 {
40359 }
40361 {
40362 drawBuffText = -1;
40363 }
40364 return drawBuffText;
40365 }
static void DrawString(this SpriteBatch spriteBatch, DynamicSpriteFont spriteFont, string text, Vector2 position, Color color)
static Asset< DynamicSpriteFont > ItemStack
Definition FontAssets.cs:8
static Asset< Texture2D >[] Buff
static float[] buffAlpha
Definition Main.cs:1018
static SpriteBatch spriteBatch
Definition Main.cs:974
static int myPlayer
Definition Main.cs:1801
static bool mouseRight
Definition Main.cs:616
static bool mouseLeftRelease
Definition Main.cs:1755
static void TryRemovingBuff(int i, int b)
Definition Main.cs:40367
static bool mouseRightRelease
Definition Main.cs:1757
static bool TryGetBuffTime(int buffSlotOnPlayer, out int buffTimeValue)
Definition Main.cs:40300
static bool playerInventory
Definition Main.cs:1759
static int mouseY
Definition Main.cs:606
static Player[] player
Definition Main.cs:1803
static int mouseX
Definition Main.cs:604
static bool mouseLeft
Definition Main.cs:614

References Terraria.GameContent.TextureAssets.Buff, Terraria.Main.buffAlpha, ReLogic.Graphics.DynamicSpriteFontExtensionMethods.DrawString(), Terraria.GameContent.FontAssets.ItemStack, Terraria.Lang.LocalizedDuration(), Terraria.Main.mouseLeft, Terraria.Main.mouseLeftRelease, Terraria.Main.mouseRight, Terraria.Main.mouseRightRelease, Terraria.Main.mouseX, Terraria.Main.mouseY, Terraria.Main.myPlayer, Terraria.Main.player, Terraria.Main.playerInventory, Terraria.Main.spriteBatch, System.text, Terraria.Main.TryGetBuffTime(), Terraria.Main.TryRemovingBuff(), and Terraria.GameInput.PlayerInput.UsingGamepad.

Referenced by Terraria.Main.DrawInterface_Resources_Buffs(), and Terraria.Main.DrawInventory().