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

◆ DrawWithOutlines()

static void Terraria.Main.DrawWithOutlines ( Entity entity,
Texture2D tex,
Vector2 position,
Microsoft::Xna::Framework::Rectangle? rect,
Microsoft::Xna::Framework::Color color,
float rotation,
Vector2 origin,
float scale,
SpriteEffects effects )
inlinestaticprivate

Definition at line 53597 of file Main.cs.

53598 {
53599 float num = 2f * scale;
53602 DrawData value = new DrawData(tex, position, rect, color, rotation, origin, scale, effects);
53605 black *= (float)(int)color.A / 255f;
53606 black *= (float)(int)color.A / 255f;
53608 color2 *= (float)(int)color.A / 255f;
53609 color2 *= (float)(int)color.A / 255f;
53610 int num2 = 2;
53612 for (int i = -num2; i <= num2; i++)
53613 {
53614 for (int j = -num2; j <= num2; j++)
53615 {
53616 if (Math.Abs(i) + Math.Abs(j) == num2)
53617 {
53618 vector = new Vector2((float)i * num, (float)j * num).RotatedBy(rotation);
53619 spriteBatch.Draw(tex, position + vector, rect, black, rotation, origin, scale, effects, 0f);
53620 }
53621 }
53622 }
53623 num2 = 1;
53625 for (int k = -num2; k <= num2; k++)
53626 {
53627 for (int l = -num2; l <= num2; l++)
53628 {
53629 if (Math.Abs(k) + Math.Abs(l) == num2)
53630 {
53631 vector = new Vector2((float)k * num, (float)l * num).RotatedBy(rotation);
53632 spriteBatch.Draw(tex, position + vector, rect, color2, rotation, origin, scale, effects, 0f);
53633 }
53634 }
53635 }
53636 pixelShader.CurrentTechnique.Passes[0].Apply();
53637 spriteBatch.Draw(tex, position, rect, color, rotation, origin, scale, effects, 0f);
53638 }
static double Abs(double value)
static ArmorShaderDataSet Armor
Definition GameShaders.cs:7
static SpriteBatch spriteBatch
Definition Main.cs:974
static Effect pixelShader
Definition Main.cs:2764

References System.Math.Abs(), Terraria.Graphics.Shaders.GameShaders.Armor, Microsoft.Xna.Framework.Color.Black, Terraria.ID.ContentSamples.CommonlyUsedContentSamples.ColorOnlyShaderIndex, System.Text.RegularExpressions.i, Terraria.Main.pixelShader, Terraria.Main.spriteBatch, System.value, Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Color.White, and Microsoft.Xna.Framework.Vector2.Zero.