summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/mutation.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/mutation.cc')
-rw-r--r--crawl-ref/source/mutation.cc21
1 files changed, 12 insertions, 9 deletions
diff --git a/crawl-ref/source/mutation.cc b/crawl-ref/source/mutation.cc
index 01b3114e83..61068227ad 100644
--- a/crawl-ref/source/mutation.cc
+++ b/crawl-ref/source/mutation.cc
@@ -267,6 +267,7 @@ const char *mutation_descrip[][3] = {
"There are several blue sigils on your hands and arms.",
"Your hands, arms and shoulders are covered in intricate, arcane blue writing."},
+ // 65
{"There is a green sigil on your chest.",
"There are several green sigils on your chest and abdomen.",
"Your chest, abdomen and neck are covered in intricate, arcane green writing."},
@@ -275,7 +276,7 @@ const char *mutation_descrip[][3] = {
{"", "", ""},
{"", "", ""},
{"", "", ""},
- {"", "", ""},
+
// 70
{"You are partially covered in red scales (AC + 1).",
@@ -514,6 +515,7 @@ const char *gain_mutation[][3] = {
{"Your hands itch.", "Your hands and forearms itch.",
"Your arms, hands and shoulders itch."},
+ // 65
{"Your chest itches.", "Your chest and abdomen itch.",
"Your chest, abdomen and neck itch."},
@@ -521,7 +523,7 @@ const char *gain_mutation[][3] = {
{"", "", ""},
{"", "", ""},
{"", "", ""},
- {"", "", ""},
+
// 70
{"Red scales grow over part of your body.",
@@ -730,14 +732,15 @@ const char *lose_mutation[][3] = {
{"", "", ""},
{"", "", ""},
{"", "", ""},
+
+ // 65
{"", "", ""},
{"", "", ""},
{"", "", ""},
{"", "", ""},
{"", "", ""},
- {"", "", ""},
-// 70
+ // 70
{"Your red scales disappear.", "Your red scales recede somewhat.",
"Your red scales recede somewhat."},
@@ -770,8 +773,8 @@ const char *lose_mutation[][3] = {
{"Your purple scales disappear.", "Your purple scales recede somewhat.",
"Your purple scales recede somewhat."},
-// 80
+ // 80
{"Your speckled scales disappear.",
"Your speckled scales recede somewhat.",
"Your speckled scales recede somewhat."},
@@ -876,7 +879,6 @@ const char mutation_rarity[] = {
0,
0,
0,
- 0,
// 70
2, // red scales
1, // nac scales
@@ -1757,13 +1759,14 @@ int how_mutated(void)
return (j);
} // end how_mutated()
-bool delete_mutation(mutation_type which_mutation)
+bool delete_mutation(mutation_type which_mutation, bool force)
{
mutation_type mutat = which_mutation;
int i;
- if (you.mutation[MUT_MUTATION_RESISTANCE] > 1
- && (you.mutation[MUT_MUTATION_RESISTANCE] == 3 || coinflip()))
+ if (!force
+ && (you.mutation[MUT_MUTATION_RESISTANCE] > 1
+ && (you.mutation[MUT_MUTATION_RESISTANCE] == 3 || coinflip())))
{
mpr("You feel rather odd for a moment.", MSGCH_MUTATION);
return false;