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

◆ SparksTerraFart()

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

Definition at line 283 of file DelegateMethods.cs.

284 {
285 if (Main.rand.Next(2) == 0)
286 {
287 SparksFart(dustPosition);
288 return;
289 }
290 dustPosition += new Vector2((Main.rand.Next(2) == 0) ? 13 : (-13), 0f).RotatedBy(rotation);
291 int num = Dust.NewDust(dustPosition, 1, 1, 107, Main.rand.Next(-2, 3), Main.rand.Next(-2, 3), 100, Color.Lerp(new Color(64, 220, 96), Color.White, Main.rand.NextFloat() * 0.3f), 0.8f);
292 if (Main.rand.Next(2) == 0)
293 {
294 Main.dust[num].alpha += 25;
295 }
296 if (Main.rand.Next(2) == 0)
297 {
298 Main.dust[num].alpha += 25;
299 }
300 Main.dust[num].noLightEmittence = true;
301 Main.dust[num].noGravity = Main.rand.Next(3) == 0;
302 Main.dust[num].velocity *= (float)Main.rand.Next(15, 51) * 0.01f;
303 Main.dust[num].velocity.X *= (float)Main.rand.Next(25, 101) * 0.01f;
304 Main.dust[num].velocity.Y -= (float)Main.rand.Next(15, 31) * 0.1f;
305 Main.dust[num].position.Y -= 4f;
306 }
static void SparksFart(Vector2 dustPosition)
static Color Lerp(Color value1, Color value2, float amount)
Definition Color.cs:491

References Terraria.Main.dust, Microsoft.Xna.Framework.Color.Lerp(), Terraria.Dust.NewDust(), Terraria.Main.rand, Terraria.DelegateMethods.Minecart.rotation, Terraria.DelegateMethods.Minecart.SparksFart(), and Microsoft.Xna.Framework.Color.White.

Referenced by Terraria.Mount.Initialize().