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

◆ Spawn_Digestion()

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

Definition at line 321 of file ParticleOrchestrator.cs.

322 {
323 Vector2 positionInWorld = settings.PositionInWorld;
324 int num = ((settings.MovementVector.X < 0f) ? 1 : (-1));
325 int num2 = Main.rand.Next(4);
326 for (int i = 0; i < 3 + num2; i++)
327 {
328 int num3 = Dust.NewDust(positionInWorld + Vector2.UnitX * -num * 8f - Vector2.One * 5f + Vector2.UnitY * 8f, 3, 6, 216, -num, 1f);
329 Main.dust[num3].velocity /= 2f;
330 Main.dust[num3].scale = 0.8f;
331 }
332 if (Main.rand.Next(30) == 0)
333 {
334 int num4 = Gore.NewGore(positionInWorld + Vector2.UnitX * -num * 8f, Vector2.Zero, Main.rand.Next(580, 583));
335 Main.gore[num4].velocity /= 2f;
336 Main.gore[num4].velocity.Y = Math.Abs(Main.gore[num4].velocity.Y);
337 Main.gore[num4].velocity.X = (0f - Math.Abs(Main.gore[num4].velocity.X)) * (float)num;
338 }
339 SoundEngine.PlaySound(SoundID.Item16, settings.PositionInWorld);
340 }
static double Abs(double value)
static void PlaySound(int type, Vector2 position, int style=1)
static readonly LegacySoundStyle Item16
Definition SoundID.cs:446

References System.Math.Abs(), Terraria.Main.dust, Terraria.Main.gore, Terraria.ID.SoundID.Item16, Terraria.Dust.NewDust(), Terraria.Gore.NewGore(), Microsoft.Xna.Framework.Vector2.One, Terraria.Audio.SoundEngine.PlaySound(), Terraria.GameContent.Drawing.ParticleOrchestraSettings.PositionInWorld, Terraria.Main.rand, Microsoft.Xna.Framework.Vector2.UnitX, Microsoft.Xna.Framework.Vector2.UnitY, and Microsoft.Xna.Framework.Vector2.Zero.

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