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

◆ Spawn_NightsEdge()

static void Terraria.GameContent.Drawing.ParticleOrchestrator.Spawn_NightsEdge ( ParticleOrchestraSettings settings)
inlinestaticprivate

Definition at line 1058 of file ParticleOrchestrator.cs.

1059 {
1060 float num = 30f;
1061 float num2 = 0f;
1062 for (float num3 = 0f; num3 < 3f; num3 += 1f)
1063 {
1064 PrettySparkleParticle prettySparkleParticle = _poolPrettySparkle.RequestParticle();
1065 Vector2 vector = ((float)Math.PI / 4f + (float)Math.PI / 4f * num3 + num2).ToRotationVector2() * 4f;
1066 prettySparkleParticle.ColorTint = new Color(0.25f, 0.1f, 0.5f, 0.5f);
1067 prettySparkleParticle.LocalPosition = settings.PositionInWorld;
1068 prettySparkleParticle.Rotation = vector.ToRotation();
1069 prettySparkleParticle.Scale = new Vector2(2f, 1f) * 1.1f;
1070 prettySparkleParticle.FadeInNormalizedTime = 5E-06f;
1071 prettySparkleParticle.FadeOutNormalizedTime = 0.95f;
1072 prettySparkleParticle.TimeToLive = num;
1073 prettySparkleParticle.FadeOutEnd = num;
1074 prettySparkleParticle.FadeInEnd = num / 2f;
1075 prettySparkleParticle.FadeOutStart = num / 2f;
1076 prettySparkleParticle.AdditiveAmount = 0.35f;
1077 prettySparkleParticle.LocalPosition -= vector * num * 0.25f;
1078 prettySparkleParticle.Velocity = vector;
1079 prettySparkleParticle.DrawVerticalAxis = false;
1080 if (num3 == 1f)
1081 {
1082 prettySparkleParticle.Scale *= 1.5f;
1083 prettySparkleParticle.Velocity *= 1.5f;
1084 prettySparkleParticle.LocalPosition -= prettySparkleParticle.Velocity * 4f;
1085 }
1086 Main.ParticleSystem_World_OverPlayers.Add(prettySparkleParticle);
1087 }
1088 for (float num4 = 0f; num4 < 3f; num4 += 1f)
1089 {
1090 PrettySparkleParticle prettySparkleParticle2 = _poolPrettySparkle.RequestParticle();
1091 Vector2 vector2 = ((float)Math.PI / 4f + (float)Math.PI / 4f * num4 + num2).ToRotationVector2() * 4f;
1092 prettySparkleParticle2.ColorTint = new Color(0.5f, 0.25f, 1f, 1f);
1093 prettySparkleParticle2.LocalPosition = settings.PositionInWorld;
1094 prettySparkleParticle2.Rotation = vector2.ToRotation();
1095 prettySparkleParticle2.Scale = new Vector2(2f, 1f) * 0.7f;
1096 prettySparkleParticle2.FadeInNormalizedTime = 5E-06f;
1097 prettySparkleParticle2.FadeOutNormalizedTime = 0.95f;
1098 prettySparkleParticle2.TimeToLive = num;
1099 prettySparkleParticle2.FadeOutEnd = num;
1100 prettySparkleParticle2.FadeInEnd = num / 2f;
1101 prettySparkleParticle2.FadeOutStart = num / 2f;
1102 prettySparkleParticle2.LocalPosition -= vector2 * num * 0.25f;
1103 prettySparkleParticle2.Velocity = vector2;
1104 prettySparkleParticle2.DrawVerticalAxis = false;
1105 if (num4 == 1f)
1106 {
1107 prettySparkleParticle2.Scale *= 1.5f;
1108 prettySparkleParticle2.Velocity *= 1.5f;
1109 prettySparkleParticle2.LocalPosition -= prettySparkleParticle2.Velocity * 4f;
1110 }
1111 Main.ParticleSystem_World_OverPlayers.Add(prettySparkleParticle2);
1112 }
1113 }
const double PI
Definition Math.cs:16
static ParticlePool< PrettySparkleParticle > _poolPrettySparkle
static Vector2 Add(Vector2 value1, Vector2 value2)
Definition Vector2.cs:587

References Terraria.GameContent.Drawing.ParticleOrchestrator._poolPrettySparkle, System.E, Terraria.Main.ParticleSystem_World_OverPlayers, System.Math.PI, and Terraria.GameContent.Drawing.ParticleOrchestraSettings.PositionInWorld.

Referenced by Terraria.GameContent.Drawing.ParticleOrchestrator.SpawnParticlesDirect().