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

◆ PlaceThing_Tiles_PlaceIt_KillGrassForSolids()

void Terraria.Player.PlaceThing_Tiles_PlaceIt_KillGrassForSolids ( )
inlineprivate

Definition at line 39280 of file Player.cs.

39281 {
39282 if (!Main.tileSolid[inventory[selectedItem].createTile])
39283 {
39284 return;
39285 }
39286 for (int i = tileTargetX - 1; i <= tileTargetX + 1; i++)
39287 {
39288 for (int j = tileTargetY - 1; j <= tileTargetY + 1; j++)
39289 {
39290 Tile tile = Main.tile[i, j];
39291 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))
39292 {
39293 continue;
39294 }
39295 bool flag = true;
39296 for (int k = i - 1; k <= i + 1; k++)
39297 {
39298 for (int l = j - 1; l <= j + 1; l++)
39299 {
39300 if (!WorldGen.SolidTile(k, l))
39301 {
39302 flag = false;
39303 }
39304 }
39305 }
39306 if (flag)
39307 {
39308 WorldGen.KillTile(i, j, fail: true);
39309 if (Main.netMode == 1)
39310 {
39311 NetMessage.SendData(17, -1, -1, null, 0, i, j, 1f);
39312 }
39313 }
39314 }
39315 }
39316 }
int createTile
The ID of the tile this item places on use. Either a T:Terraria.ID.TileID entry or M:Terraria....
Definition Item.cs:435
static int tileTargetY
Definition Player.cs:2652
static int tileTargetX
Definition Player.cs:2650
Item[] inventory
The player's normal inventory. Indexes 0-9 hold the hotbar items, 10-49 the rest of the main inventor...
Definition Player.cs:1767

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

Referenced by Terraria.Player.PlaceThing_Tiles_PlaceIt().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: