summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mutation.cc
diff options
context:
space:
mode:
authorNicholas Feinberg <pleasingfung@gmail.com>2014-06-09 22:44:37 -0700
committerNicholas Feinberg <pleasingfung@gmail.com>2014-06-09 22:50:49 -0700
commit95bcf00d1efe3cc3abfd031a2fe3bb2aec9ab130 (patch)
treed8541d19f26c778bc131927a8b5da1c85dd2865b /crawl-ref/source/mutation.cc
parent61c80455bf9c2fa6312891a9917febe57cc4023a (diff)
downloadcrawl-ref-95bcf00d1efe3cc3abfd031a2fe3bb2aec9ab130.tar.gz
crawl-ref-95bcf00d1efe3cc3abfd031a2fe3bb2aec9ab130.zip
Remove a questionably named/useful function
Diffstat (limited to 'crawl-ref/source/mutation.cc')
-rw-r--r--crawl-ref/source/mutation.cc31
1 files changed, 13 insertions, 18 deletions
diff --git a/crawl-ref/source/mutation.cc b/crawl-ref/source/mutation.cc
index afc387a23a..c3e47da988 100644
--- a/crawl-ref/source/mutation.cc
+++ b/crawl-ref/source/mutation.cc
@@ -983,7 +983,7 @@ static bool _accept_mutation(mutation_type mutat, bool ignore_weight = false)
return x_chance_in_y(weight, 10);
}
-static mutation_type _get_randmut(mut_use_type mt)
+static mutation_type _get_mut_with_use(mut_use_type mt)
{
int cweight = random2(total_weight[mt]);
for (unsigned i = 0; i < ARRAYSZ(mut_data); ++i)
@@ -1003,21 +1003,9 @@ static mutation_type _get_randmut(mut_use_type mt)
die("Error while selecting mutations");
}
-static mutation_type _get_randmut_with_retries(mut_use_type mt)
-{
- for (int attempt = 0; attempt < 100; ++attempt)
- {
- mutation_type mut = _get_randmut(mt);
- if (mut != NUM_MUTATIONS)
- return mut;
- }
-
- return NUM_MUTATIONS;
-}
-
static mutation_type _get_random_slime_mutation()
{
- return _get_randmut(MU_USE_JIYVA);
+ return _get_mut_with_use(MU_USE_JIYVA);
}
static mutation_type _delete_random_slime_mutation()
@@ -1057,7 +1045,7 @@ static mutation_type _get_random_xom_mutation()
if (one_chance_in(1000))
return NUM_MUTATIONS;
else if (one_chance_in(5))
- mutat = _get_randmut(MU_USE_XOM);
+ mutat = _get_mut_with_use(MU_USE_XOM);
}
while (!_accept_mutation(mutat, false));
@@ -1066,12 +1054,12 @@ static mutation_type _get_random_xom_mutation()
static mutation_type _get_random_corrupt_mutation()
{
- return _get_randmut(MU_USE_CORRUPT);
+ return _get_mut_with_use(MU_USE_CORRUPT);
}
static mutation_type _get_random_qazlal_mutation()
{
- return _get_randmut(MU_USE_QAZLAL);
+ return _get_mut_with_use(MU_USE_QAZLAL);
}
static mutation_type _get_random_mutation(mutation_type mutclass)
@@ -1095,7 +1083,14 @@ static mutation_type _get_random_mutation(mutation_type mutclass)
die("invalid mutation class: %d", mutclass);
}
- return _get_randmut_with_retries(mt);
+ for (int attempt = 0; attempt < 100; ++attempt)
+ {
+ mutation_type mut = _get_mut_with_use(mt);
+ if (mut != NUM_MUTATIONS)
+ return mut;
+ }
+
+ return NUM_MUTATIONS;
}
// Tries to give you the mutation by deleting a conflicting