git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@9791 c06c8d41-db1a-0410-9941-cceddc491573
A43NYENITQ3BRLUMCFT3T5CM2NFXCIDRX7OCMEAXXGNTJIDDS6YQC
64MCB3LDMZ6YXBCO67FSTTIACMIGOMIY367PZRTM2RWHP3CPCITAC
76XAPPSY2BXXT7AC45TNI7DL7AP6242DXC45CDIZ6T3RN4ZI3R4AC
ADKWRQ4QN4WGEGH2X66IJX6AWEUKEY5YTD4NSFWZIXR24BNLPN6QC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
SZBWGPMRMTTJLRF27R76TQZACRFNB4O5AI52P7YEJ7NWZNZWX6EQC
R22TTMI6WXWULC7ODKFF3QCB7MOTETQQ6IR4BUCUPOCQKQNCTT5AC
P2ZCF3BBG523ZEOD6XQA4X5YEHBTWH3IM33YVHXP2SQ5POXZIH4QC
TFNFP2YQA4EOVE4VIXBEQSGACZSXHWIQ2T4TIPQ46R2MJW2C4B5AC
IMC2HA2YWCU7SLGGVQQVUEUIST4ILSOEAUYXNZAW2PJZ475GXLDAC
BI5CXFKCZHWNZQ4VXWN24FD322V55H7GYJHXF4GJ26PPKXIEOLSQC
UPPUAHXHWKGQWDKOCVLR7RG3SHEUVKOUC5GRYCEUDGD6RNCOU5LAC
RPOZZWKG5GLPHVZZ7ZKMKS64ZMV2LDCQSARBJFJ6FZOTOKCQO7FAC
JZTWTPXIUEVACX5B6FYQRVRJD3KQN653C4G4GXT2VSMX4EP7WS3AC
CHUJFZ7HBTS6IC46OJQEMWSQV5QLF7LCPBYW5NPSEM4L6OT3PJVQC
SDLKLUNFGVKDS55DDJZCBAVIB7NL3RRYPTACAY65SCUQKV6APFSAC
PFEJ4LMDNEKLMGRCMWQ7EIRVU4JMYGICI4G7X4WVWOROVXQCBZ7QC
2VOD7XONHR3G2JGZGXOPHNR2AN7WUQZFR5KJH5ZY4P4G67H3RCSQC
25CH7HH4LKXFIZ75YNMXS3TSXO6O27DYSOPLOD45K4OCNFWLS4LQC
YMC3RKF4Z7DOHZNGG7INC343SXCTWOPK7ISD42I3WA3AZZNVBGIAC
JCWJWGMQIKQGSSFJUQRKNIWW3HBOJSHYDTOPPE5BWOJTIJTDYUTAC
RVJJOTPIEADHXAPIDZPFCCYJNIR6UGPVNF6YZMW4JBI52G2NSEXQC
GAUT326KHT3MMZPC7TJUOKGPZ6X624E7Z3IOFZEXYWUCORBCZTOAC
2WVP47RBNL5OVYMAZH7TKRYD7F2TGSZ5X74PWVGAYCQP26G3JUHQC
ADIVVYTV2MJ3XVRYDNBLPTAEACCNF27XZDCRVZFQEHRHPMZGNITQC
DMRXDEKHHBQNY37NPGZFAGUQPALWFANGGK4CUWIOQUPSLM2JBNFQC
Q57GOIHVFNJHTBYNUGJNME3UF2QFRJ6CN2UXVY47NHU7XAT7JJYAC
5KXP53PVBEYQ62IAETQK523SSCH4IYJXDR5OAX3Z4TPHS5XWG6VAC
2EH22QDG6HVYFGT6BHCN4M7DLREBYZREDCF74IW3PPA2PHA3BQ4AC
3EFDG4W2ZURQDU6I3AFVW4ETTD3ZHSCLQ7MOK5FK7VQCDQDUXIGQC
PZ3XLK6F2H6OZU462GNYVHNICLQ6JOGNF5GYDBJBWXNNPAYIT6YQC
KBNY5FWKTEAKABFCLPC3QFKFSVZKAGXINPCIFV6WDSWFO4VCKNTAC
// Ask the player which existing ring is persona non grata.
int unwanted = prompt_ring_to_remove(ring_slot);
const item_def* lring = you.slot_item(EQ_LEFT_RING);
const item_def* rring = you.slot_item(EQ_RIGHT_RING);
if (item_cursed(*lring) && item_cursed(*rring))
{
mprf("You're already wearing two cursed rings!");
return (false);
}
int unwanted;
// Don't prompt if both rings are of the same type.
if (lring->sub_type == rring->sub_type
&& !is_artefact(*lring) && !is_artefact(*rring))
{
if (item_cursed(*lring))
unwanted = you.equip[EQ_RIGHT_RING];
else
unwanted = you.equip[EQ_LEFT_RING];
}
else
{
// Ask the player which existing ring is persona non grata.
unwanted = _prompt_ring_to_remove(ring_slot);
}