Another isRare as a int, not a byte is fixed.

Also, rare soldiers should  be a 1 in 8192 chance.