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

◆ PlaceThing_Tiles_PlaceIt_KillGrassForSolids()

void Terraria.Player.PlaceThing_Tiles_PlaceIt_KillGrassForSolids ( )
inlineprivate

Definition at line 38248 of file Player.cs.

38249 {
38250 if (!Main.tileSolid[inventory[selectedItem].createTile])
38251 {
38252 return;
38253 }
38254 for (int i = tileTargetX - 1; i <= tileTargetX + 1; i++)
38255 {
38256 for (int j = tileTargetY - 1; j <= tileTargetY + 1; j++)
38257 {
38258 Tile tile = Main.tile[i, j];
38259 if (!tile.active() || inventory[selectedItem].createTile == tile.type || (tile.type != 2 && tile.type != 23 && tile.type != 60 && tile.type != 70 && tile.type != 109 && tile.type != 199 && tile.type != 477 && tile.type != 492 && tile.type != 633))
38260 {
38261 continue;
38262 }
38263 bool flag = true;
38264 for (int k = i - 1; k <= i + 1; k++)
38265 {
38266 for (int l = j - 1; l <= j + 1; l++)
38267 {
38268 if (!WorldGen.SolidTile(k, l))
38269 {
38270 flag = false;
38271 }
38272 }
38273 }
38274 if (flag)
38275 {
38276 WorldGen.KillTile(i, j, fail: true);
38277 if (Main.netMode == 1)
38278 {
38279 NetMessage.SendData(17, -1, -1, null, 0, i, j, 1f);
38280 }
38281 }
38282 }
38283 }
38284 }
int createTile
Definition Item.cs:161
static int tileTargetY
Definition Player.cs:2085
static int tileTargetX
Definition Player.cs:2083
Item[] inventory
Definition Player.cs:1257

References Terraria.Tile.active(), Terraria.Item.createTile, Terraria.WorldGen.KillTile(), Terraria.Main.netMode, Terraria.NetMessage.SendData(), Terraria.WorldGen.SolidTile(), Terraria.Main.tile, Terraria.Main.tileSolid, and Terraria.Tile.type.