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

◆ EmitAlchemyHerbParticles()

void Terraria.GameContent.Drawing.TileDrawing.EmitAlchemyHerbParticles ( int j,
int i,
int style )
inlineprivate

Definition at line 8354 of file TileDrawing.cs.

8355 {
8356 if (style == 0 && _rand.Next(100) == 0)
8357 {
8358 int num = Dust.NewDust(new Vector2(i * 16, j * 16 - 4), 16, 16, 19, 0f, 0f, 160, default(Color), 0.1f);
8359 _dust[num].velocity.X /= 2f;
8360 _dust[num].velocity.Y /= 2f;
8361 _dust[num].noGravity = true;
8362 _dust[num].fadeIn = 1f;
8363 }
8364 if (style == 1 && _rand.Next(100) == 0)
8365 {
8366 Dust.NewDust(new Vector2(i * 16, j * 16), 16, 16, 41, 0f, 0f, 250, default(Color), 0.8f);
8367 }
8368 if (style == 3)
8369 {
8370 if (_rand.Next(200) == 0)
8371 {
8372 int num2 = Dust.NewDust(new Vector2(i * 16, j * 16), 16, 16, 14, 0f, 0f, 100, default(Color), 0.2f);
8373 _dust[num2].fadeIn = 1.2f;
8374 }
8375 if (_rand.Next(75) == 0)
8376 {
8377 int num3 = Dust.NewDust(new Vector2(i * 16, j * 16), 16, 16, 27, 0f, 0f, 100);
8378 _dust[num3].velocity.X /= 2f;
8379 _dust[num3].velocity.Y /= 2f;
8380 }
8381 }
8382 if (style == 4 && _rand.Next(150) == 0)
8383 {
8384 int num4 = Dust.NewDust(new Vector2(i * 16, j * 16), 16, 8, 16);
8385 _dust[num4].velocity.X /= 3f;
8386 _dust[num4].velocity.Y /= 3f;
8387 _dust[num4].velocity.Y -= 0.7f;
8388 _dust[num4].alpha = 50;
8389 _dust[num4].scale *= 0.1f;
8390 _dust[num4].fadeIn = 0.9f;
8391 _dust[num4].noGravity = true;
8392 }
8393 if (style == 5 && _rand.Next(40) == 0)
8394 {
8395 int num5 = Dust.NewDust(new Vector2(i * 16, j * 16 - 6), 16, 16, 6, 0f, 0f, 0, default(Color), 1.5f);
8396 _dust[num5].velocity.Y -= 2f;
8397 _dust[num5].noGravity = true;
8398 }
8399 if (style == 6 && _rand.Next(30) == 0)
8400 {
8401 int num6 = Dust.NewDust(newColor: new Color(50, 255, 255, 255), Position: new Vector2(i * 16, j * 16), Width: 16, Height: 16, Type: 43, SpeedX: 0f, SpeedY: 0f, Alpha: 254, Scale: 0.5f);
8402 _dust[num6].velocity *= 0f;
8403 }
8404 }
bool noGravity
Definition Dust.cs:26
int alpha
Definition Dust.cs:42
float scale
Definition Dust.cs:28
float fadeIn
Definition Dust.cs:24
Vector2 velocity
Definition Dust.cs:22

References Terraria.GameContent.Drawing.TileDrawing._dust, Terraria.GameContent.Drawing.TileDrawing._rand, Microsoft.Xna.Framework.Graphics.Alpha, Terraria.Dust.alpha, Microsoft.Xna.Framework.Graphics.Color, Terraria.Dust.fadeIn, Terraria.Dust.NewDust(), Terraria.Utilities.UnifiedRandom.Next(), Terraria.Dust.noGravity, Microsoft.Xna.Framework.Scale, Terraria.Dust.scale, Microsoft.Xna.Framework.Graphics.Vector2, Terraria.Dust.velocity, Microsoft.Xna.Framework.Vector2.X, and Microsoft.Xna.Framework.Vector2.Y.

Referenced by Terraria.GameContent.Drawing.TileDrawing.DrawTiles_EmitParticles().