public static void AddWater(int x, int y) { Tile tile = Main.tile[x, y]; if (Main.tile[x, y] == null || tile.checkingLiquid() || x >= Main.maxTilesX - 5 || y >= Main.maxTilesY - 5 || x < 5 || y < 5 || tile.liquid == 0) { return; } if (numLiquid >= maxLiquid - 1) { LiquidBuffer.AddBuffer(x, y); return; } tile.checkingLiquid(true); Main.liquid[numLiquid].kill = 0; Main.liquid[numLiquid].x = x; Main.liquid[numLiquid].y = y; Main.liquid[numLiquid].delay = 0; tile.skipLiquid(false); numLiquid++; if (Main.netMode == 2) { NetSendLiquid(x, y); } if (!tile.active() || WorldGen.gen) { return; } bool flag = false; if (tile.lava()) { if (TileObjectData.CheckLavaDeath(tile)) { flag = true; } } else if (TileObjectData.CheckWaterDeath(tile)) { flag = true; } if (flag) { WorldGen.KillTile(x, y); if (Main.netMode == 2) { NetMessage.SendData(17, -1, -1, "", 0, x, y); } } }