This will fix the CharcoalPit from using any block as a valid cover.

Smoke will generate correctly now.