577 {
579 {
580 return;
581 }
583 Vector2 vector = drawinfo.Position - Main.screenPosition + drawinfo.drawPlayer.Size / 2f;
587 {
588 return;
589 }
590 Main.instance.LoadWings(
drawinfo.drawPlayer.wings);
592 if (
drawinfo.drawPlayer.wings == 22)
593 {
594 if (!
drawinfo.drawPlayer.ShouldDrawWingsThatAreAlwaysAnimated())
595 {
596 return;
597 }
598 Main.instance.LoadItemFlames(1866);
600 int num = 26;
604 {
605 for (
int i = 0;
i < 7;
i++)
606 {
607 Color color =
new Color(250 - i * 10, 250 - i * 10, 250 - i * 10, 150 - i * 10);
608 Vector2 vector4 =
new Vector2((
float)Main.rand.Next(-10, 11) * 0.2f, (
float)Main.rand.Next(-10, 11) * 0.2f);
609 drawinfo.stealth *=
drawinfo.stealth;
610 drawinfo.stealth *= 1f -
drawinfo.shadow;
611 color =
new Color((
int)((
float)(
int)color.
R *
drawinfo.stealth), (
int)((
float)(
int)color.
G *
drawinfo.stealth), (
int)((
float)(
int)color.
B *
drawinfo.stealth), (
int)((
float)(
int)color.
A *
drawinfo.stealth));
612 vector4.X =
drawinfo.drawPlayer.itemFlamePos[
i].X;
613 vector4.Y = 0f -
drawinfo.drawPlayer.itemFlamePos[
i].Y;
616 item =
new DrawData(
TextureAssets.
ItemFlame[1866].Value, position,
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 7 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 7 - 2), color,
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 14), 1f,
drawinfo.playerEffect);
619 }
620 }
621 item =
new DrawData(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Value,
vector3.Floor(),
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 7 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 7), colorArmorBody,
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 14), 1f,
drawinfo.playerEffect);
624 return;
625 }
626 if (
drawinfo.drawPlayer.wings == 28)
627 {
628 if (
drawinfo.drawPlayer.ShouldDrawWingsThatAreAlwaysAnimated())
629 {
635 rectangle.Width -= 2;
636 rectangle.Height -= 2;
644 }
645 return;
646 }
647 if (
drawinfo.drawPlayer.wings == 45)
648 {
649 if (!
drawinfo.drawPlayer.ShouldDrawWingsThatAreAlwaysAnimated())
650 {
651 return;
652 }
659 item =
new DrawData(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Value,
vec2.Floor(),
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 6 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 6),
color3,
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 12), 1f,
drawinfo.playerEffect);
663 {
664 float num5 = ((float)
drawinfo.drawPlayer.miscCounter / 75f * ((
float)Math.PI * 2f)).ToRotationVector2().X * 4f;
667 {
668 item =
new DrawData(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Value,
vec2.Floor() +
num6.ToRotationVector2() *
num5,
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 6 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 6),
color4,
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 12), 1f,
drawinfo.playerEffect);
671 }
672 }
673 return;
674 }
675 if (
drawinfo.drawPlayer.wings == 34)
676 {
677 if (
drawinfo.drawPlayer.ShouldDrawWingsThatAreAlwaysAnimated())
678 {
679 drawinfo.stealth *=
drawinfo.stealth;
680 drawinfo.stealth *= 1f -
drawinfo.shadow;
684 Vector2 vec3 = drawinfo.Position + drawinfo.drawPlayer.Size / 2f - Main.screenPosition +
vector6 * drawinfo.drawPlayer.Directions - Vector2.UnitX * drawinfo.drawPlayer.direction * 4f;
686 rectangle2.Width -= 2;
687 rectangle2.Height -= 2;
691 }
692 return;
693 }
694 if (
drawinfo.drawPlayer.wings == 40)
695 {
696 drawinfo.stealth *=
drawinfo.stealth;
697 drawinfo.stealth *= 1f -
drawinfo.shadow;
702 for (
int j = 0;
j < 1;
j++)
703 {
707 zero.X = drawinfo.drawPlayer.direction * 3;
709 {
712 zero.X += (float)(-
drawinfo.drawPlayer.direction) * 6f;
713 }
718 if (
drawinfo.drawPlayer.velocity.Y == 0f)
719 {
723 }
725 {
728 rectangle3.Width -= 2;
729 rectangle3.Height -= 2;
738 }
739 }
740 return;
741 }
742 if (
drawinfo.drawPlayer.wings == 39)
743 {
744 if (
drawinfo.drawPlayer.ShouldDrawWingsThatAreAlwaysAnimated())
745 {
746 drawinfo.stealth *=
drawinfo.stealth;
747 drawinfo.stealth *= 1f -
drawinfo.shadow;
753 rectangle4.Width -= 2;
754 rectangle4.Height -= 2;
758 }
759 return;
760 }
764 if (
drawinfo.drawPlayer.wings == 43)
765 {
769 }
770 else if (
drawinfo.drawPlayer.wings == 44)
771 {
773 }
774 else if (
drawinfo.drawPlayer.wings == 5)
775 {
778 }
779 else if (
drawinfo.drawPlayer.wings == 27)
780 {
782 }
785 {
786 drawinfo.stealth *=
drawinfo.stealth;
787 drawinfo.stealth *= 1f -
drawinfo.shadow;
789 }
790 if (
drawinfo.drawPlayer.wings == 10)
791 {
792 drawinfo.stealth *=
drawinfo.stealth;
793 drawinfo.stealth *= 1f -
drawinfo.shadow;
795 }
797 {
798 color7.A = Main.gFade;
799 }
800 if (
drawinfo.drawPlayer.wings == 31)
801 {
802 color7.A = (byte)(220f *
drawinfo.stealth);
803 }
804 if (
drawinfo.drawPlayer.wings == 32)
805 {
806 color7.A = (byte)(127f *
drawinfo.stealth);
807 }
809 {
810 color7.A = (byte)(160f *
drawinfo.stealth);
812 }
814 item =
new DrawData(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Value,
vector12.Floor(),
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() /
num13 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() /
num13),
color7,
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() /
num13 / 2), 1f,
drawinfo.playerEffect);
818 {
822 for (
int l = 0;
l < 2;
l++)
823 {
824 item =
new DrawData(position:
vector13 +
new Vector2((float)Main.rand.
Next(-10, 10) * 0.125f, (float)Main.rand.
Next(-10, 10) * 0.125f), texture:
TextureAssets.GlowMask[272].
Value, sourceRect:
value5, color:
new Color(230, 230, 230, 60), rotation:
drawinfo.drawPlayer.bodyRotation, origin: origin, scale: 1f, effect:
drawinfo.playerEffect);
827 }
828 }
829 if (
drawinfo.drawPlayer.wings == 23)
830 {
831 drawinfo.stealth *=
drawinfo.stealth;
832 drawinfo.stealth *= 1f -
drawinfo.shadow;
833 item =
new DrawData(color:
new Color((int)(200f *
drawinfo.stealth), (int)(200f *
drawinfo.stealth), (int)(200f *
drawinfo.stealth), (int)(200f *
drawinfo.stealth)), texture:
TextureAssets.Flames[8].
Value, position:
vector12.Floor(), sourceRect:
new Rectangle(0,
TextureAssets.Wings[
drawinfo.drawPlayer.wings].Height() / 4 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.Wings[
drawinfo.drawPlayer.wings].Height() / 4), rotation:
drawinfo.drawPlayer.bodyRotation, origin:
new Vector2(
TextureAssets.Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.Wings[
drawinfo.drawPlayer.wings].Height() / 8), scale: 1f, effect:
drawinfo.playerEffect);
836 }
837 else if (
drawinfo.drawPlayer.wings == 27)
838 {
839 item =
new DrawData(
TextureAssets.
GlowMask[92].Value,
vector12.Floor(),
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4),
new Color(255, 255, 255, 127) *
drawinfo.stealth * (1f -
drawinfo.shadow),
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 8), 1f,
drawinfo.playerEffect);
842 }
843 else if (
drawinfo.drawPlayer.wings == 44)
844 {
848 {
850 item =
new DrawData(target,
vector12.Floor(),
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 7 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 7),
new Color(255, 255, 255, 255) *
drawinfo.stealth * (1f -
drawinfo.shadow),
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 14), 1f,
drawinfo.playerEffect);
853 }
854 }
855 else if (
drawinfo.drawPlayer.wings == 30)
856 {
857 item =
new DrawData(
TextureAssets.
GlowMask[181].Value,
vector12.Floor(),
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4),
new Color(255, 255, 255, 127) *
drawinfo.stealth * (1f -
drawinfo.shadow),
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 8), 1f,
drawinfo.playerEffect);
860 }
861 else if (
drawinfo.drawPlayer.wings == 38)
862 {
864 item =
new DrawData(
TextureAssets.
GlowMask[251].Value,
vector12.Floor(),
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4),
color9,
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 8), 1f,
drawinfo.playerEffect);
868 {
870 color10.A = 0;
875 {
877 item =
new DrawData(
TextureAssets.
GlowMask[251].Value,
vector15 +
vector14 *
num15 +
vector12,
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4),
color10 * (1f -
num15),
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 8), 1f,
drawinfo.playerEffect);
880 }
881 }
882 }
883 else if (
drawinfo.drawPlayer.wings == 29)
884 {
885 item =
new DrawData(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Value,
vector12.Floor(),
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4),
new Color(255, 255, 255, 0) *
drawinfo.stealth * (1f -
drawinfo.shadow) * 0.5f,
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 8), 1.06f,
drawinfo.playerEffect);
888 }
889 else if (
drawinfo.drawPlayer.wings == 36)
890 {
891 item =
new DrawData(
TextureAssets.
GlowMask[213].Value,
vector12.Floor(),
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4),
new Color(255, 255, 255, 0) *
drawinfo.stealth * (1f -
drawinfo.shadow),
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 8), 1.06f,
drawinfo.playerEffect);
895 for (
int m = 0;
m < 4;
m++)
896 {
897 item =
new DrawData(
TextureAssets.
GlowMask[213].Value,
spinningpoint.RotatedBy((
float)
Math.
PI / 2f * (
float)
m) +
vector12.Floor(),
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4),
new Color(127, 127, 127, 127) *
drawinfo.stealth * (1f -
drawinfo.shadow),
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 8), 1f,
drawinfo.playerEffect);
900 }
901 }
902 else if (
drawinfo.drawPlayer.wings == 31)
903 {
906 color11.A = 0;
907 for (
int n = 0;
n < 4;
n++)
908 {
910 item =
new DrawData(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Value,
vector12.Floor() +
vector16,
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4),
color11 *
drawinfo.stealth * (1f -
drawinfo.shadow) * 0.5f,
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 8), 1f,
drawinfo.playerEffect);
913 }
914 item =
new DrawData(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Value,
vector12.Floor(),
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4),
color11 *
drawinfo.stealth * (1f -
drawinfo.shadow) * 1f,
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 8), 1f,
drawinfo.playerEffect);
917 }
918 else if (
drawinfo.drawPlayer.wings == 32)
919 {
920 item =
new DrawData(
TextureAssets.
GlowMask[183].Value,
vector12.Floor(),
new Rectangle(0,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4 *
drawinfo.drawPlayer.wingFrame,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width(),
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 4),
new Color(255, 255, 255, 0) *
drawinfo.stealth * (1f -
drawinfo.shadow),
drawinfo.drawPlayer.bodyRotation,
new Vector2(
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Width() / 2,
TextureAssets.
Wings[
drawinfo.drawPlayer.wings].Height() / 8), 1.06f,
drawinfo.playerEffect);
923 }
924 }
static float Lerp(float value1, float value2, float amount)
void Add(TKey key, TValue value)
static double Cos(double d)
static void DrawStarboardRainbowTrail(ref PlayerDrawSet drawinfo, Vector2 commonWingPosPreFloor, Vector2 dirsVec)
static PlayerRainbowWingsTextureContent PlayerRainbowWings
static Asset< Texture2D >[] GlowMask
static Asset< Texture2D >[] Wings
static Asset< Texture2D >[] Extra
static Asset< Texture2D >[] ItemFlame
static Color Lerp(Color value1, Color value2, float amount)