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

◆ DoSteamMinecartEffect()

void Terraria.Mount.DoSteamMinecartEffect ( Player mountedPlayer,
int dustType )
inlineprivate

Definition at line 3968 of file Mount.cs.

3969 {
3970 float num = Math.Abs(mountedPlayer.velocity.X);
3971 if (!(num < 1f) && (!(num < 6f) || _frame == 0))
3972 {
3973 Vector2 vector = Main.rand.NextVector2Square(-1f, 1f) * new Vector2(3f, 3f);
3974 Vector2 vector2 = new Vector2(-10f, -4f) * mountedPlayer.Directions;
3975 Vector2 pos = mountedPlayer.Center + vector2 + vector;
3976 pos = mountedPlayer.RotatedRelativePoint(pos);
3977 Dust dust = Dust.NewDustPerfect(pos, dustType);
3978 dust.noGravity = true;
3979 dust.fadeIn = 0.6f;
3980 dust.scale = 1.8f;
3981 dust.velocity *= 0.25f;
3982 dust.velocity.Y -= 2f;
3983 dust.shader = GameShaders.Armor.GetSecondaryShader(mountedPlayer.cMinecart, mountedPlayer);
3984 }
3985 }
static double Abs(double value)
static ArmorShaderDataSet Armor
Definition GameShaders.cs:7

References Terraria.Mount._frame, System.Math.Abs(), Terraria.Graphics.Shaders.GameShaders.Armor, Terraria.Dust.NewDustPerfect(), Terraria.Main.rand, and Microsoft.Xna.Framework.Graphics.Vector2.

Referenced by Terraria.Mount.UpdateEffects().