diff options
-rw-r--r-- | crawl-ref/source/newgame.cc | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/crawl-ref/source/newgame.cc b/crawl-ref/source/newgame.cc index be6ac4648b..3a88d2a863 100644 --- a/crawl-ref/source/newgame.cc +++ b/crawl-ref/source/newgame.cc @@ -2472,29 +2472,34 @@ static void give_random_secondary_armour( int slot ) switch (random2(4)) { case 0: - you.inv[ slot ].sub_type = ARM_BOOTS; - you.equip[EQ_BOOTS] = slot; if (you_can_wear(EQ_BOOTS)) + { + you.inv[ slot ].sub_type = ARM_BOOTS; + you.equip[EQ_BOOTS] = slot; break; + } // else fall through case 1: - you.inv[ slot ].sub_type = ARM_HELMET; - you.equip[EQ_HELMET] = slot; if (you_can_wear(EQ_HELMET)) + { + you.inv[ slot ].sub_type = ARM_HELMET; + you.equip[EQ_HELMET] = slot; break; + } // else fall through case 2: - you.inv[ slot ].sub_type = ARM_GLOVES; - you.equip[EQ_GLOVES] = slot; if (you_can_wear(EQ_GLOVES)) + { + you.inv[ slot ].sub_type = ARM_GLOVES; + you.equip[EQ_GLOVES] = slot; break; + } // else fall through case 3: // anyone can wear this you.inv[ slot ].sub_type = ARM_CLOAK; you.equip[EQ_CLOAK] = slot; break; } - } // Returns true if a "good" weapon is given |