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

◆ DrawTrail()

static void Terraria.Main.DrawTrail ( Projectile proj,
Vector2 rotatableOffsetFromCenter,
Microsoft::Xna::Framework::Color baseColor )
inlinestaticprivate

Definition at line 26128 of file Main.cs.

26129 {
26130 Vector2 vector = proj.Size / 2f;
26133 Vector2[] oldPos = proj.oldPos;
26134 float[] oldRot = proj.oldRot;
26135 int num = oldPos.Length;
26136 for (int num2 = num - 1; num2 > 0; num2--)
26137 {
26138 if (!(oldPos[num2] == Vector2.Zero))
26139 {
26140 Vector2 vector2 = oldPos[num2] + vector + rotatableOffsetFromCenter.RotatedBy(oldRot[num2]);
26141 Vector2 v = oldPos[num2 - 1] + vector + rotatableOffsetFromCenter.RotatedBy(oldRot[num2 - 1]) - vector2;
26142 float y = v.Length();
26143 float num3 = v.ToRotation();
26144 float num4 = Utils.Remap(num2, 0f, num, 1f, 0f);
26145 EntitySpriteDraw(value, vector2 - screenPosition, value2, baseColor * num4, num3 + (float)Math.PI / 2f, new Vector2((float)value2.Width / 2f, value2.Height), new Vector2(4f, y), SpriteEffects.None);
26146 }
26147 }
26148 }
const double PI
Definition Math.cs:16
static Asset< Texture2D > MagicPixel
static Vector2 screenPosition
Definition Main.cs:1715
static void EntitySpriteDraw(Texture2D texture, Vector2 position, Microsoft.Xna.Framework.Rectangle? sourceRectangle, Microsoft.Xna.Framework.Color color, float rotation, Vector2 origin, float scale, SpriteEffects effects, float worthless=0f)
Definition Main.cs:34658

References Terraria.Main.EntitySpriteDraw(), Microsoft.Xna.Framework.Vector2.Length(), Terraria.GameContent.TextureAssets.MagicPixel, System.Math.PI, Terraria.Utils.Remap(), Terraria.Main.screenPosition, System.value, and Microsoft.Xna.Framework.Vector2.Zero.

Referenced by Terraria.Main.DrawContinuousTrail().