more revision.
proper handling for blockSmoke

original didn't even use this variable, it just checked for walls and
floors. none of the mcds have this field set as far as i can tell, so
to hell with it.