diff options
Diffstat (limited to 'src/skills.c')
-rw-r--r-- | src/skills.c | 136 |
1 files changed, 0 insertions, 136 deletions
diff --git a/src/skills.c b/src/skills.c index 5eb653b0..0272800a 100644 --- a/src/skills.c +++ b/src/skills.c @@ -1073,138 +1073,6 @@ bool forbid_non_blessed() } - - -/* - * The autoskiller gets fed with the desired skill values at level 50 and determines - * where to invest each levels - */ - -/* Checks if a given autoskill chart is realisable */ -int validate_autoskiller(s32b *ideal) -{ - int i; - s32b count = 0; - - for (i = 0; i < max_s_idx; i++) - { - s32b z, c; - - skill_type *s_ptr = &s_info[i]; - - if (!ideal[i]) continue; - - /* How much */ - z = (ideal[i] * SKILL_STEP) - s_ptr->value; - - /* How many points will we need to get there ? */ - if (s_ptr->mod) - c = z / s_ptr->mod; - else - c = 99999; - count += c; - } - /* DGDGDGDG: I dont work, fix me */ - /* return (SKILL_NB_BASE * 49) - count;*/ - return 0; -} - -void autoskiller_level(s32b *ideal) -{ -#if 0 - /* DGDGDGDG */ - int chart[196]; - int final[196]; - int ideal[3] = {50, 30, 25}; - int real[3] = {0, 0, 0}; - int mod[3] = {450, 1000, 1100}; - float pl[3], left[3] = {0, 0, 0}, finalization = 1; - int c[3], z; - int i, max = 0, ok = 3, a; - - for (i = 0; i < 3; i++) - { - c[i] = (ideal[i] * 1000) / mod[i]; - printf("point need c[%d] = %d\n", i, c[i]); - max += c[i]; - - pl[i] = (float)c[i] / 50.0; - printf("pl[%d] = %f\n", i, pl[i]); - } - printf("skill balance %d\n", 196 - max); - - for (i = 0; i < 196; i++) - { - chart[i] = -1; - } - - a = 0; - while ((a < 196) && (ok)) - { - int z = 0; - - for (z = 0; z < 3; z++) - { - int tmp, ii; - - if (real[z] == c[z]) - continue; - left[z] += pl[z]; - tmp = left[z]; - left[z] -= tmp; - printf("skill %02d: left %f tmp %d\n", z, left[z], tmp); - - while (tmp >= 1) - { - chart[a++] = z; - real[z]++; - tmp--; - if (real[z] == c[z]) - { - ok--; - break; - } - if (a == 196) - { - ok = 0; - break; - } - } - if (!ok) break; - } - } - printf("ok %d, a %d interval %f\n", ok, a, (float)a / 196); - real[0] = real[1] = real[2] = 0; - for (i = 0; i < 196; i++) - { - real[chart[i]]++; - } - z = 0; - i = 0; - while (z < a) - { - if (finalization > 1) - { - final[i] = chart[z++]; - finalization--; - } - else - final[i] = -1; - finalization += ((float)a / 196); - i++; - } - for (z = 0; z < 3; z++) - { - printf("skill %d real %d ideal %d\n", z, real[z], c[z]); - } - - for (i = 2; i <= 50; i++) - { - printf("level %02d, skills %02d %02d %02d %02d\n", i, final[i * 4], final[i * 4 + 1], final[i * 4 + 2], final[i * 4 + 3]); - } -#endif -} - /* * Gets the base value of a skill, given a race/class/... */ @@ -1675,11 +1543,7 @@ void do_cmd_ability() /* Initialise the abilities list */ for (i = 0; i < max_ab_idx; i++) { -#if 0 /* Only show learnable */ - if (ab_info[i].name && ((can_learn_ability(i) || has_ability(i)) || wizard)) -#else /* Show all */ if (ab_info[i].name) -#endif add_sorted_ability(table, &max, i); } |