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.cc10
1 files changed, 5 insertions, 5 deletions
diff --git a/crawl-ref/source/mutation.cc b/crawl-ref/source/mutation.cc
index c826468563..e4d648636c 100644
--- a/crawl-ref/source/mutation.cc
+++ b/crawl-ref/source/mutation.cc
@@ -1799,21 +1799,21 @@ bool mutate(mutation_type which_mutation, bool failMsg, bool force_mutation,
break;
- case MUT_HORNS: // horns force your helmet off
+ case MUT_HORNS:
{
mpr(gain_mutation[mutat][you.mutation[mutat]], MSGCH_MUTATION);
+ // horns force hard helmets off
if (you.equip[EQ_HELMET] != -1 &&
- (you.inv[you.equip[EQ_HELMET]].sub_type == ARM_CAP ||
- you.inv[you.equip[EQ_HELMET]].sub_type == ARM_WIZARD_HAT))
+ !is_hard_helmet( you.inv[you.equip[EQ_HELMET]] ))
{
- break; // horns don't push caps/wizard hats off
+ break;
}
remove_one_equip(EQ_HELMET);
}
break;
-
+
case MUT_STRONG_STIFF:
if (you.mutation[MUT_FLEXIBLE_WEAK] > 0)
{