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

◆ UpdateEnchantmentVisuals()

void Terraria.Projectile.UpdateEnchantmentVisuals ( )
inlineprivate

Definition at line 14884 of file Projectile.cs.

14885 {
14886 if (npcProj)
14887 {
14888 return;
14889 }
14891 int boxWidth = width;
14892 int boxHeight = height;
14893 if (aiStyle == 190 || aiStyle == 191)
14894 {
14895 for (float num = -(float)Math.PI / 4f; num <= (float)Math.PI / 4f; num += (float)Math.PI / 2f)
14896 {
14897 Rectangle r = Utils.CenteredRectangle(base.Center + (rotation + num).ToRotationVector2() * 70f * scale, new Vector2(60f * scale, 60f * scale));
14898 EmitEnchantmentVisualsAt(r.TopLeft(), r.Width, r.Height);
14899 }
14900 }
14901 else if (ProjectileID.Sets.IsAWhip[type])
14902 {
14905 Vector2 vector = WhipPointsForCollision[WhipPointsForCollision.Count - 1];
14906 EmitEnchantmentVisualsAt(new Vector2(vector.X - (float)(width / 2), vector.Y - (float)(height / 2)), width, height);
14907 }
14908 else
14909 {
14911 }
14912 }
const double PI
Definition Math.cs:16
Vector2 position
Definition Entity.cs:14
static void FillWhipControlPoints(Projectile proj, List< Vector2 > controlPoints)
void EmitEnchantmentVisualsAt(Vector2 boxPosition, int boxWidth, int boxHeight)
List< Vector2 > WhipPointsForCollision

References Terraria.Projectile.aiStyle, Terraria.Utils.CenteredRectangle(), System.Collections.Generic.List< T >.Clear(), Terraria.Projectile.EmitEnchantmentVisualsAt(), Terraria.Projectile.FillWhipControlPoints(), Terraria.Entity.height, Terraria.ID.ProjectileID.Sets.IsAWhip, Terraria.Projectile.npcProj, System.Math.PI, Terraria.Entity.position, Terraria.Projectile.rotation, Terraria.Projectile.scale, Terraria.Projectile.type, Terraria.Projectile.WhipPointsForCollision, and Terraria.Entity.width.

Referenced by Terraria.Projectile.Update().