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

◆ MowGrassTile()

void Terraria.Player.MowGrassTile ( Vector2 thePos)
inlineprivate

Definition at line 19777 of file Player.cs.

19778 {
19779 Point point = thePos.ToTileCoordinates();
19780 Tile tile = Main.tile[point.X, point.Y];
19781 if (tile == null || !WorldGen.CanKillTile(point.X, point.Y, WorldGen.SpecialKillTileContext.MowingTheGrass))
19782 {
19783 return;
19784 }
19785 ushort num = 0;
19786 switch (tile.type)
19787 {
19788 case 2:
19789 num = 477;
19790 break;
19791 case 109:
19792 num = 492;
19793 break;
19794 }
19795 if (num != 0)
19796 {
19797 int num2 = WorldGen.KillTile_GetTileDustAmount(fail: true, tile);
19798 for (int i = 0; i < num2; i++)
19799 {
19800 WorldGen.KillTile_MakeTileDust(point.X, point.Y, tile);
19801 }
19802 tile.type = num;
19803 if (Main.netMode == 1)
19804 {
19805 NetMessage.SendTileSquare(-1, point.X, point.Y);
19806 }
19807 }
19808 }

References Terraria.WorldGen.CanKillTile(), Terraria.WorldGen.KillTile_GetTileDustAmount(), Terraria.WorldGen.KillTile_MakeTileDust(), Terraria.Main.netMode, Terraria.NetMessage.SendTileSquare(), Terraria.Main.tile, Terraria.Tile.type, Microsoft.Xna.Framework.Point.X, and Microsoft.Xna.Framework.Point.Y.