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

◆ DrawProj_CoolWhipMinion()

void Terraria.Main.DrawProj_CoolWhipMinion ( Projectile proj)
inlineprivate

Definition at line 33160 of file Main.cs.

33161 {
33162 Vector2 vector = proj.Center - screenPosition;
33163 Microsoft.Xna.Framework.Color color = Microsoft.Xna.Framework.Color.White * 0.5f;
33164 color.A = 0;
33166 color2.A = 127;
33168 Vector2 origin = value.Frame().Size() / 2f;
33169 Microsoft.Xna.Framework.Color color3 = Microsoft.Xna.Framework.Color.White * proj.Opacity;
33170 color3.A /= 2;
33171 int num = 1;
33172 float opacity = proj.Opacity;
33173 if (opacity > 0f)
33174 {
33175 for (float num2 = 0f; num2 < 4f; num2 += 1f)
33176 {
33177 Vector2 vector2 = proj.velocity * (0f - num2);
33178 spriteBatch.Draw(value, vector + vector2, null, color * opacity * ((4f - num2) / 4f), proj.rotation, origin, num, SpriteEffects.None, 0f);
33179 }
33180 for (float num3 = 0f; num3 < 1f; num3 += 0.25f)
33181 {
33182 Vector2 vector3 = (num3 * ((float)Math.PI * 2f) + proj.rotation).ToRotationVector2() * 4f * num;
33183 spriteBatch.Draw(value, vector + vector3, null, color2 * opacity, proj.rotation, origin, num, SpriteEffects.None, 0f);
33184 }
33185 }
33186 spriteBatch.Draw(value, vector, null, color3, proj.rotation, origin, num, SpriteEffects.None, 0f);
33187 }
const double PI
Definition Math.cs:16
static Asset< Texture2D >[] Projectile
static SpriteBatch spriteBatch
Definition Main.cs:974
static Vector2 screenPosition
Definition Main.cs:1715

References System.Math.PI, Terraria.GameContent.TextureAssets.Projectile, Terraria.Main.screenPosition, Terraria.Main.spriteBatch, and System.value.

Referenced by Terraria.Main.DrawProjDirect().