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

◆ EmitGolfCartWheelDust()

static void Terraria.Mount.EmitGolfCartWheelDust ( Player mountedPlayer,
Vector2 legSpot )
inlinestaticprivate

Definition at line 3919 of file Mount.cs.

3920 {
3921 if (Main.rand.Next(5) != 0)
3922 {
3923 return;
3924 }
3925 Point p = (legSpot + new Vector2(0f, mountedPlayer.gravDir * 2f)).ToTileCoordinates();
3926 if (!WorldGen.InWorld(p.X, p.Y, 10))
3927 {
3928 return;
3929 }
3930 Tile tileSafely = Framing.GetTileSafely(p.X, p.Y);
3931 if (WorldGen.SolidTile(p))
3932 {
3933 int num = WorldGen.KillTile_GetTileDustAmount(fail: true, tileSafely);
3934 if (num > 1)
3935 {
3936 num = 1;
3937 }
3938 Vector2 vector = new Vector2(-mountedPlayer.direction, (0f - mountedPlayer.gravDir) * 1f);
3939 for (int i = 0; i < num; i++)
3940 {
3941 Dust obj = Main.dust[WorldGen.KillTile_MakeTileDust(p.X, p.Y, tileSafely)];
3942 obj.velocity *= 0.2f;
3943 obj.velocity += vector;
3944 obj.position = legSpot;
3945 obj.scale *= 0.8f;
3946 obj.fadeIn *= 0.8f;
3947 }
3948 }
3949 }

References Terraria.Main.dust, Terraria.Framing.GetTileSafely(), Terraria.WorldGen.InWorld(), Terraria.WorldGen.KillTile_GetTileDustAmount(), Terraria.WorldGen.KillTile_MakeTileDust(), System.obj, Terraria.Main.rand, Terraria.WorldGen.SolidTile(), Microsoft.Xna.Framework.Graphics.Vector2, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.

Referenced by Terraria.Mount.UpdateFrame_GolfCart().