int monster::dodge_roll() { if (has_effect("bouldering")) { if(one_in(type->sk_dodge)) { return 0; } } int numdice = get_dodge(); switch (type->size) { case MS_TINY: numdice += 6; break; case MS_SMALL: numdice += 3; break; case MS_LARGE: numdice -= 2; break; case MS_HUGE: numdice -= 4; break; case MS_MEDIUM: break; // keep default } numdice += get_speed() / 80; return dice(numdice, 10); }
int monster::dodge_roll() { int numdice = get_dodge(); switch (type->size) { case MS_TINY: numdice += 6; break; case MS_SMALL: numdice += 3; break; case MS_LARGE: numdice -= 2; break; case MS_HUGE: numdice -= 4; break; } numdice += int(speed / 80); return dice(numdice, 10); }