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

◆ DoRainbowCrystalStaffExplosion()

void Terraria.Projectile.DoRainbowCrystalStaffExplosion ( )
inlineprivate

Definition at line 66953 of file Projectile.cs.

66954 {
66955 Vector2 spinningpoint = new Vector2(0f, -3f).RotatedByRandom(3.1415927410125732);
66956 float num = Main.rand.Next(7, 13);
66957 Vector2 vector = new Vector2(2.1f, 2f);
66958 Color newColor = Main.hslToRgb(ai[0], 1f, 0.5f);
66959 newColor.A = byte.MaxValue;
66960 for (float num2 = 0f; num2 < num; num2 += 1f)
66961 {
66962 int num3 = Dust.NewDust(base.Center, 0, 0, 267, 0f, 0f, 0, newColor);
66963 Main.dust[num3].position = base.Center;
66964 Main.dust[num3].velocity = spinningpoint.RotatedBy((float)Math.PI * 2f * num2 / num) * vector * (0.8f + Main.rand.NextFloat() * 0.4f);
66965 Main.dust[num3].noGravity = true;
66966 Main.dust[num3].scale = 2f;
66967 Main.dust[num3].fadeIn = Main.rand.NextFloat() * 2f;
66968 if (num3 != 6000)
66969 {
66970 Dust dust = Dust.CloneDust(num3);
66971 dust.scale /= 2f;
66972 dust.fadeIn /= 2f;
66973 dust.color = new Color(255, 255, 255, 255);
66974 }
66975 }
66976 for (float num4 = 0f; num4 < num; num4 += 1f)
66977 {
66978 int num5 = Dust.NewDust(base.Center, 0, 0, 267, 0f, 0f, 0, newColor);
66979 Main.dust[num5].position = base.Center;
66980 Main.dust[num5].velocity = spinningpoint.RotatedBy((float)Math.PI * 2f * num4 / num) * vector * (0.8f + Main.rand.NextFloat() * 0.4f);
66981 Main.dust[num5].velocity *= Main.rand.NextFloat() * 0.8f;
66982 Main.dust[num5].noGravity = true;
66983 Main.dust[num5].scale = Main.rand.NextFloat() * 1f;
66984 Main.dust[num5].fadeIn = Main.rand.NextFloat() * 2f;
66985 if (num5 != 6000)
66986 {
66987 Dust dust2 = Dust.CloneDust(num5);
66988 dust2.scale /= 2f;
66989 dust2.fadeIn /= 2f;
66990 dust2.color = new Color(255, 255, 255, 255);
66991 }
66992 }
66993 }
const double PI
Definition Math.cs:16

References Terraria.Dust.CloneDust(), Terraria.Main.dust, Terraria.Main.hslToRgb(), Terraria.Dust.NewDust(), System.Math.PI, and Terraria.Main.rand.