26052 {
26057 float scale =
proj.scale;
26060 float num = Utils.Remap(
proj.localAI[0], 0f,
proj.ai[1] + 30f, 0f, 1f);
26062 float num2 = 0.975f;
26063 float num3 = Lighting.GetColor(
proj.Center.ToTileCoordinates()).ToVector3().Length() / (float)
Math.
Sqrt(3.0);
26065 num3 = Utils.Remap(
num3, 0.2f, 1f, 0f, 1f);
26072 color4.A = (byte)((
float)(int)
color4.A * (1f -
num3));
26074 color5.G = (byte)((
float)(int)
color5.G *
num3);
26075 color5.B = (byte)((
float)(int)
color5.R * (0.25f +
num3 * 0.75f));
26078 float num4 = 1f - num;
26079 float num5 = 0.25f;
26080 float num6 = 0.15f;
26081 float num7 = 0.05f;
26085 spriteBatch.Draw(val.Value,
vector, val.Frame(1, 4, 0, 3), Microsoft.Xna.Framework.Color.White * 0.6f *
opacity, proj.rotation +
proj.ai[0] *
num7 *
num4, origin, scale,
spriteEffects, 0f);
26086 spriteBatch.Draw(val.Value,
vector, val.Frame(1, 4, 0, 3), Microsoft.Xna.Framework.Color.White * 0.5f *
opacity, proj.rotation +
proj.ai[0] * -0.05f, origin, scale * 0.8f,
spriteEffects, 0f);
26087 spriteBatch.Draw(val.Value,
vector, val.Frame(1, 4, 0, 3), Microsoft.Xna.Framework.Color.White * 0.4f *
opacity, proj.rotation +
proj.ai[0] * -0.1f, origin, scale * 0.6f,
spriteEffects, 0f);
26089 {
26093 DrawPrettyStarSparkle(
proj.Opacity,
SpriteEffects.None,
drawpos,
new Microsoft.
Xna.
Framework.
Color(255, 255, 255, 0) *
opacity *
num10,
color3, num, 0f, 0.5f, 0.5f, 1f,
num9,
new Vector2(0f, Utils.Remap(num, 0f, 1f, 3f, 0f)) * scale,
Vector2.
One * scale);
26094 }
26096 {
26098 {
26101 DrawPrettyStarSparkle(
proj.Opacity,
SpriteEffects.None,
drawpos2,
new Microsoft.
Xna.
Framework.
Color(255, 255, 255, 0) *
opacity * 0.5f,
color3, num, 0f, 0.5f, 0.5f, 0.75f, (
float)
Math.
PI / 4f,
new Vector2(Utils.Remap(num, 0f, 1f, 4f, 1f)) * scale *
num12,
Vector2.
One * scale *
num12);
26102 DrawPrettyStarSparkle(
proj.Opacity,
SpriteEffects.None,
drawpos2,
new Microsoft.
Xna.
Framework.
Color(255, 255, 255, 0) *
opacity * 0.5f,
color3, num, 0f, 0.5f, 0.5f, 0.75f, 0f,
new Vector2(2f, Utils.Remap(num, 0f, 1f, 4f, 1f)) * scale *
num12,
Vector2.
One * scale *
num12);
26103 }
26104 }
26106 DrawPrettyStarSparkle(
proj.Opacity,
SpriteEffects.None,
drawpos3,
new Microsoft.
Xna.
Framework.
Color(255, 255, 255, 0) *
opacity * 0.5f,
color3, num, 0f, 0.5f, 0.5f, 1f, (
float)
Math.
PI / 4f,
new Vector2(Utils.Remap(num, 0f, 1f, 4f, 1f)) * scale,
Vector2.
One * scale * 1.5f);
26107 DrawPrettyStarSparkle(
proj.Opacity,
SpriteEffects.None,
drawpos3,
new Microsoft.
Xna.
Framework.
Color(255, 255, 255, 0) *
opacity * 0.5f,
color3, num, 0f, 0.5f, 0.5f, 1f, 0f,
new Vector2(2f, Utils.Remap(num, 0f, 1f, 4f, 1f)) * scale,
Vector2.
One * scale * 1.5f);
26108 }
static double Sqrt(double d)
static double Abs(double value)
static Asset< Texture2D >[] Projectile
static void 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)
static SpriteBatch spriteBatch
static Vector2 screenPosition