if (e_ptr->max_pval)
o_ptr->pval -= randint1(e_ptr->max_pval);
} else {
- o_ptr->to_h += randint1_signed(e_ptr->max_to_h);
+ o_ptr->to_h += (HIT_PROB)randint1_signed(e_ptr->max_to_h);
o_ptr->to_d += randint1_signed(e_ptr->max_to_d);
- o_ptr->to_a += randint1_signed(e_ptr->max_to_a);
+ o_ptr->to_a += (ARMOUR_CLASS)randint1_signed(e_ptr->max_to_a);
if (o_ptr->name2 == EGO_ACCURACY) {
while (o_ptr->to_h < o_ptr->to_d + 10) {