RING
case RING:
!(obj == RING || obj == BRACELET))
if (obj == RING || obj == BRACELET) {
{218, RING},
{ "ring", RING, OBJECT, NULL },
RING("adornment", "engagement", 0),
RING("teleportation", "wooden", 0),
RING("regeneration", "black onyx", 0),
RING("searching", "topaz", 0),
RING("see invisible", "pearl", 0),
RING("stealth", "sapphire", 0),
RING("levitation", "moonstone", 0),
RING("poison resistance", "agate", 0),
RING("aggravate monster", "tiger eye", 0),
RING("hunger", "shining", 0),
RING("fire resistance", "gold", 0),
RING("cold resistance", "copper", 0),
RING("protection from shape changers", "diamond", 0),
RING("conflict", "jade", 0),
RING("gain strength", "ruby", SPEC),
RING("increase damage", "silver", SPEC),
RING("protection", "granite", SPEC),
RING("warning", "wire", 0),
RING("teleport control", "iron", 0),
RING(NULL, "ivory", 0),
RING(NULL, "blackened", 0),
if (obj->what_is & (WEAPON | ARMOR | WAND | RING)) {
case RING:
case RING:
case RING:
case RING:
what_is = RING;
obj->what_is = RING;
if (obj->what_is == RING) {
if (obj->what_is & (ARMOR | RING)) {
ch = pack_letter("call what?", (SCROL | POTION | WAND | RING));
if (!(obj->what_is & (SCROL | POTION | WAND | RING))) {
*mask = RING;
ring->what_is = RING;
if ((ch = pack_letter("put on what?", RING)) == CANCEL) {
if (!(ring->what_is & RING)) {
case RING:
case RING:
if (obj->what_is & (SCROL | POTION | WEAPON | ARMOR | WAND | RING)) {