Do vision_recalc immediately when blasting a door so that all the
subsequent messages for the same blast hitting other things are all
evaluated with the same vision in effect.
}
unblock_point(x,y);
newsym(x,y);
+ /* force vision recalc before printing more messages */
+ if (vision_full_recalc) vision_recalc(0);
loudness = 20;
} else res = FALSE;
break;