hats and caps can get generated again.) get_random_armour_type makes assumptions about the order of armour_type, which were invalidated by r8681; I'm hesitant to touch the order again for fear of breaking something. dolorous, can you check?
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@8891 c06c8d41-db1a-0410-9941-cceddc491573
E4TSDW2JQI5ZHGUKO5TJG2FBICUL47HF5INLCV7UAXTUPSVGXVBAC
OE3TD4J5FSIFAM37J2UPEV7QQNXLSZM6GDUMPI66LC5LW2OM2J4AC
P5TRGRH7XMQSPCZKM5IEEO34TY6WMLGHHX7BU6Y453JFRXLUR2VQC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
4UXFU3FZOCBSLDQ4S7MJKAE2H7VUHCNRDQMIY6NJ3PHYXWNGISDQC
NNG27Y5ZQAZX6UD7F7M4F6KEZBEDFXPEEC3LFUSX4ESKT7K6UJQAC
KFULGQQOHWUTXOM3BXCCYPGGVGGY4Z6265XUFRCBPNLTZAEHJZSQC
TZ2SH2SPO5TFSFL2OCV5A32P2X4CRHEKEK7ENUFCBVF3RKUWAD4AC
DTO3EUKWHZ5RJNGNCFYXSOVTIPVXPP637F2W7WFGYKJ7JK7VNKNQC
PHBACPMH3F34GODHVDKNCMXWU373RJQGVTDLBFCCDLLWDXVYOLTAC
4QKMTZSWYJYJ46HW2TXO6KBPJV4NPBXA4T3ZRRRDYZSAA77ULVZQC
QXJTVJVVAONW3ALIARJSNPIAN3VJBQ64CQ73FTAB4WLVW6DSNLYAC
DCZTGQOKB4UO7GTDDG55NYMJXJIZKPMC75IVEGPEDOLTQHXBNQJQC
S34LKQDIQJLIWVIPASOJBBZ6ZCXDHP5KPS7TRBZJSCDRVNCLK6UAC
Z6XF4AIERIW4U4AR3HU2ILYFZ54IK4K4ORQ6JKCEWRO5LZODWDDAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
4FQAKUKUO6PCAZ3N4HUR5XL6E4VA5UQUZ3AEDGRBLVY7W2LMWI7QC
Q4YYTFXYZUDBYWT37U354CJOAQMAAIWM5W72TAEGMEUKZIUZBMGAC
3ZWALZFSTSIVYXY4BAY6ANGINTDACZC6RSSJTEMQSTSUIE66YOBQC
// same chance each
switch (random2(5))
{
case 0: armtype = ARM_SHIELD; break;
case 1: armtype = ARM_CLOAK; break;
case 2: armtype = ARM_HELMET; break;
case 3: armtype = ARM_GLOVES; break;
case 4: armtype = ARM_BOOTS; break;
}
const armour_type secarmours[] = { ARM_SHIELD, ARM_CLOAK, ARM_HELMET,
ARM_GLOVES, ARM_BOOTS };
armtype = RANDOM_ELEMENT(secarmours);
item_def *lring = you.slot_item(EQ_LEFT_RING);
item_def *rring = you.slot_item(EQ_RIGHT_RING);
if ((!lring || (*lring).slot != item.slot)
&& (!rring || (*rring).slot != item.slot))
const item_def *lring = you.slot_item(EQ_LEFT_RING);
const item_def *rring = you.slot_item(EQ_RIGHT_RING);
if ((!lring || lring->slot != item.slot)
&& (!rring || rring->slot != item.slot))
if (one_chance_in(3))
{
result = AMU_FIRST_AMULET
+ random2(NUM_JEWELLERY - AMU_FIRST_AMULET);
}
else
{
result = random2(NUM_RINGS);
}
result = (one_chance_in(3) ? get_random_amulet_type()
: get_random_ring_type());