Don’t display LaserZap if source and dest are hidden.

Closes #6146.

Later, once we have code to find the intersection of a lines and cells (also needed for other fixes), we will be able to check all the cells along the path and only draw the parts of the beam that are actually visible.