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

◆ Spawn_ShimmerBlock()

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

Definition at line 342 of file ParticleOrchestrator.cs.

343 {
344 FadingParticle fadingParticle = _poolFading.RequestParticle();
345 fadingParticle.SetBasicInfo(TextureAssets.Star[0], null, settings.MovementVector, settings.PositionInWorld);
346 float num = 45f;
347 fadingParticle.SetTypeInfo(num);
348 fadingParticle.AccelerationPerFrame = settings.MovementVector / num;
349 fadingParticle.ColorTint = Main.hslToRgb(Main.rand.NextFloat(), 0.75f, 0.8f);
350 fadingParticle.ColorTint.A = 30;
351 fadingParticle.FadeInNormalizedTime = 0.5f;
352 fadingParticle.FadeOutNormalizedTime = 0.5f;
353 fadingParticle.Rotation = Main.rand.NextFloat() * ((float)Math.PI * 2f);
354 fadingParticle.Scale = Vector2.One * (0.5f + 0.5f * Main.rand.NextFloat());
355 Main.ParticleSystem_World_OverPlayers.Add(fadingParticle);
356 }
const double PI
Definition Math.cs:16
static ParticlePool< FadingParticle > _poolFading
virtual void SetBasicInfo(Asset< Texture2D > textureAsset, Rectangle? frame, Vector2 initialVelocity, Vector2 initialLocalPosition)

References Terraria.GameContent.Drawing.ParticleOrchestrator._poolFading, Terraria.Main.hslToRgb(), Terraria.GameContent.Drawing.ParticleOrchestraSettings.MovementVector, Terraria.Main.ParticleSystem_World_OverPlayers, System.Math.PI, Terraria.GameContent.Drawing.ParticleOrchestraSettings.PositionInWorld, Terraria.Main.rand, Terraria.Graphics.Renderers.ABasicParticle.SetBasicInfo(), Terraria.Graphics.Renderers.FadingParticle.SetTypeInfo(), and Terraria.GameContent.TextureAssets.Star.

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