summaryrefslogtreecommitdiff
path: root/src/skills.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/skills.c')
-rw-r--r--src/skills.c136
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);
}