Don't have Zin punish monsters before calling mons_should_fire; the monster can still bail out.