summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/effects.cc
diff options
context:
space:
mode:
Diffstat (limited to 'crawl-ref/source/effects.cc')
-rw-r--r--crawl-ref/source/effects.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/crawl-ref/source/effects.cc b/crawl-ref/source/effects.cc
index d24cc79c5a..082511a093 100644
--- a/crawl-ref/source/effects.cc
+++ b/crawl-ref/source/effects.cc
@@ -958,7 +958,12 @@ static armour_type _acquirement_armour_subtype()
result = coinflip() ? ARM_ROBE : ARM_ANIMAL_SKIN;
else
{
- result = static_cast<armour_type>(ARM_ROBE + random2(8));
+ const armour_type armours[] = { ARM_ROBE, ARM_LEATHER_ARMOUR,
+ ARM_RING_MAIL, ARM_SCALE_MAIL,
+ ARM_CHAIN_MAIL, ARM_SPLINT_MAIL,
+ ARM_BANDED_MAIL, ARM_PLATE_MAIL };
+
+ result = static_cast<armour_type>(RANDOM_ELEMENT(armours));
if (one_chance_in(10) && you.skills[SK_ARMOUR] >= 10)
result = ARM_CRYSTAL_PLATE_MAIL;