Found Logic holes (Crit bugs et-al)

The check range function was changing hitpoints values regardless of
success. Defender would do damage on server side even if attacker failed
to attack. Fixed. Fewer bugs expected, but there may remain a few.