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

◆ DrawPrettyStarSparkle()

static void Terraria.Main.DrawPrettyStarSparkle ( float opacity,
SpriteEffects dir,
Vector2 drawpos,
Microsoft::Xna::Framework::Color drawColor,
Microsoft::Xna::Framework::Color shineColor,
float flareCounter,
float fadeInStart,
float fadeInEnd,
float fadeOutStart,
float fadeOutEnd,
float rotation,
Vector2 scale,
Vector2 fatness )
inlinestaticprivate

Definition at line 32485 of file Main.cs.

32486 {
32487 Texture2D value = TextureAssets.Extra[98].Value;
32489 color.A = 0;
32490 Vector2 origin = value.Size() / 2f;
32492 float num = Utils.GetLerpValue(fadeInStart, fadeInEnd, flareCounter, clamped: true) * Utils.GetLerpValue(fadeOutEnd, fadeOutStart, flareCounter, clamped: true);
32493 Vector2 vector = new Vector2(fatness.X * 0.5f, scale.X) * num;
32494 Vector2 vector2 = new Vector2(fatness.Y * 0.5f, scale.Y) * num;
32495 color *= num;
32496 color2 *= num;
32497 EntitySpriteDraw(value, drawpos, null, color, (float)Math.PI / 2f + rotation, origin, vector, dir);
32498 EntitySpriteDraw(value, drawpos, null, color, 0f + rotation, origin, vector2, dir);
32499 EntitySpriteDraw(value, drawpos, null, color2, (float)Math.PI / 2f + rotation, origin, vector * 0.6f, dir);
32500 EntitySpriteDraw(value, drawpos, null, color2, 0f + rotation, origin, vector2 * 0.6f, dir);
32501 }
const double PI
Definition Math.cs:16
static Asset< Texture2D >[] Extra
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(), Terraria.GameContent.TextureAssets.Extra, Terraria.Utils.GetLerpValue(), System.Math.PI, System.value, Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.Main.DrawNPCDirect(), Terraria.Main.DrawProj_Excalibur(), Terraria.Main.DrawProj_NightsEdge(), Terraria.Main.DrawProj_TerraBlade2(), Terraria.Main.DrawProj_TerraBlade2Shot(), Terraria.Main.DrawProj_TheHorsemansBlade(), Terraria.Main.DrawProj_TrueExcalibur(), Terraria.Main.DrawProj_TrueNightsEdge(), and Terraria.Main.DrawProjDirect().