Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ DrawSmartInteract()

static void Terraria.Main.DrawSmartInteract ( )
inlinestaticprivate

Definition at line 43633 of file Main.cs.

43634 {
43636 {
43639 _ = drawToScreen;
43641 if (player[myPlayer].gravDir == -1f)
43642 {
43643 vector.Y = (float)screenHeight - vector.Y - 16f;
43644 }
43647 float r = 0.1f;
43648 float g = 0.9f;
43649 float b = 1f;
43650 float a = 1f;
43651 float num = 0.6f;
43652 spriteBatch.Draw(TextureAssets.MagicPixel.Value, vector, value, buffColor(newColor, r, g, b, a) * num, 0f, Vector2.Zero, 8f, SpriteEffects.None, 0f);
43653 spriteBatch.Draw(TextureAssets.MagicPixel.Value, vector + Vector2.UnitX * 8f, value, buffColor(newColor, r, g, b, a) * num, 0f, Vector2.Zero, 8f, SpriteEffects.None, 0f);
43654 spriteBatch.Draw(TextureAssets.MagicPixel.Value, vector + Vector2.UnitY * 8f, value, buffColor(newColor, r, g, b, a) * num, 0f, Vector2.Zero, 8f, SpriteEffects.None, 0f);
43655 spriteBatch.Draw(TextureAssets.MagicPixel.Value, vector + Vector2.One * 8f, value, buffColor(newColor, r, g, b, a) * num, 0f, Vector2.Zero, 8f, SpriteEffects.None, 0f);
43656 r = 0.3f;
43657 g = 0.95f;
43658 a = (num = 1f);
43659 spriteBatch.Draw(TextureAssets.MagicPixel.Value, vector + Vector2.UnitX * -2f, value, buffColor(newColor, r, g, b, a) * num, 0f, Vector2.Zero, new Vector2(2f, 16f), SpriteEffects.None, 0f);
43660 spriteBatch.Draw(TextureAssets.MagicPixel.Value, vector + Vector2.UnitX * 16f, value, buffColor(newColor, r, g, b, a) * num, 0f, Vector2.Zero, new Vector2(2f, 16f), SpriteEffects.None, 0f);
43661 spriteBatch.Draw(TextureAssets.MagicPixel.Value, vector + Vector2.UnitY * -2f, value, buffColor(newColor, r, g, b, a) * num, 0f, Vector2.Zero, new Vector2(16f, 2f), SpriteEffects.None, 0f);
43662 spriteBatch.Draw(TextureAssets.MagicPixel.Value, vector + Vector2.UnitY * 16f, value, buffColor(newColor, r, g, b, a) * num, 0f, Vector2.Zero, new Vector2(16f, 2f), SpriteEffects.None, 0f);
43663 }
43664 }
static Asset< Texture2D > MagicPixel
static int SmartInteractProj
Definition Main.cs:2165
static bool SmartInteractShowingGenuine
Definition Main.cs:2155
static SpriteBatch spriteBatch
Definition Main.cs:974
static int myPlayer
Definition Main.cs:1801
static bool drawToScreen
Definition Main.cs:600
static Microsoft.Xna.Framework.Color buffColor(Microsoft.Xna.Framework.Color newColor, float R, float G, float B, float A)
Definition Main.cs:34690
static int screenHeight
Definition Main.cs:1721
static Vector2 screenPosition
Definition Main.cs:1715
static int SmartInteractNPC
Definition Main.cs:2163
static int offScreenRange
Definition Main.cs:836
static int SmartInteractY
Definition Main.cs:2161
static int SmartInteractX
Definition Main.cs:2159
static Player[] player
Definition Main.cs:1803

References Terraria.Main.buffColor(), Terraria.Main.drawToScreen, Terraria.Lighting.GetColor(), Terraria.GameContent.TextureAssets.MagicPixel, Terraria.Main.myPlayer, Terraria.Main.offScreenRange, Microsoft.Xna.Framework.Vector2.One, Terraria.Main.player, Terraria.Main.screenHeight, Terraria.Main.screenPosition, Terraria.Main.SmartInteractNPC, Terraria.Main.SmartInteractProj, Terraria.Main.SmartInteractShowingGenuine, Terraria.Main.SmartInteractX, Terraria.Main.SmartInteractY, Terraria.Main.spriteBatch, Microsoft.Xna.Framework.Vector2.UnitX, Microsoft.Xna.Framework.Vector2.UnitY, System.value, Microsoft.Xna.Framework.Graphics.Vector2, and Microsoft.Xna.Framework.Vector2.Zero.