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

◆ SparksFart()

static void Terraria.DelegateMethods.Minecart.SparksFart ( Vector2 dustPosition)
inlinestatic

Definition at line 263 of file DelegateMethods.cs.

264 {
265 dustPosition += new Vector2((Main.rand.Next(2) == 0) ? 13 : (-13), 0f).RotatedBy(rotation);
266 int num = Dust.NewDust(dustPosition, 1, 1, 211, Main.rand.Next(-2, 3), Main.rand.Next(-2, 3), 50, default(Color), 0.8f);
267 if (Main.rand.Next(2) == 0)
268 {
269 Main.dust[num].alpha += 25;
270 }
271 if (Main.rand.Next(2) == 0)
272 {
273 Main.dust[num].alpha += 25;
274 }
275 Main.dust[num].noLight = true;
276 Main.dust[num].noGravity = Main.rand.Next(3) == 0;
277 Main.dust[num].velocity *= (float)Main.rand.Next(15, 51) * 0.01f;
278 Main.dust[num].velocity.X *= (float)Main.rand.Next(25, 101) * 0.01f;
279 Main.dust[num].velocity.Y -= (float)Main.rand.Next(15, 31) * 0.1f;
280 Main.dust[num].position.Y -= 4f;
281 }

References Terraria.Main.dust, Terraria.Dust.NewDust(), Terraria.Main.rand, and Terraria.DelegateMethods.Minecart.rotation.

Referenced by Terraria.Mount.Initialize(), and Terraria.DelegateMethods.Minecart.SparksTerraFart().