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

◆ Sparks()

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

Definition at line 158 of file DelegateMethods.cs.

159 {
160 dustPosition += new Vector2((Main.rand.Next(2) == 0) ? 13 : (-13), 0f).RotatedBy(rotation);
161 int num = Dust.NewDust(dustPosition, 1, 1, 213, Main.rand.Next(-2, 3), Main.rand.Next(-2, 3));
162 Main.dust[num].noGravity = true;
163 Main.dust[num].fadeIn = Main.dust[num].scale + 1f + 0.01f * (float)Main.rand.Next(0, 51);
164 Main.dust[num].noGravity = true;
165 Main.dust[num].velocity *= (float)Main.rand.Next(15, 51) * 0.01f;
166 Main.dust[num].velocity.X *= (float)Main.rand.Next(25, 101) * 0.01f;
167 Main.dust[num].velocity.Y -= (float)Main.rand.Next(15, 31) * 0.1f;
168 Main.dust[num].position.Y -= 4f;
169 if (Main.rand.Next(3) != 0)
170 {
171 Main.dust[num].noGravity = false;
172 }
173 else
174 {
175 Main.dust[num].scale *= 0.6f;
176 }
177 }

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

Referenced by Terraria.Mount.MountDelegatesData.MountDelegatesData(), Terraria.Mount.Initialize(), and Terraria.Mount.SetAsMinecart().