diff -ru vanilla/src/do_wear.c rubber-gloves-0.1/src/do_wear.c --- vanilla/src/do_wear.c 2003-12-08 00:39:13.000000000 +0100 +++ rubber-gloves-0.1/src/do_wear.c 2008-05-01 13:21:28.000000000 +0200 @@ -397,6 +397,7 @@ switch(uarmg->otyp) { case LEATHER_GLOVES: + case RUBBER_GLOVES: break; case GAUNTLETS_OF_FUMBLING: if (!oldprop && !(HFumbling & ~TIMEOUT)) @@ -424,6 +425,7 @@ switch(uarmg->otyp) { case LEATHER_GLOVES: + case RUBBER_GLOVES: break; case GAUNTLETS_OF_FUMBLING: if (!oldprop && !(HFumbling & ~TIMEOUT)) diff -ru vanilla/src/objects.c rubber-gloves-0.1/src/objects.c --- vanilla/src/objects.c 2003-12-08 00:39:13.000000000 +0100 +++ rubber-gloves-0.1/src/objects.c 2008-05-01 12:58:21.000000000 +0200 @@ -450,11 +450,13 @@ 0, 1, 0, REFLECTING, 3, 0, 50, 50, 8, 0, SILVER, HI_SILVER), /* gloves */ -/* these have their color but not material shuffled, so the IRON must stay - * CLR_BROWN (== HI_LEATHER) +/* these have their color but not material shuffled, so the IRON and PLASTIC + * must stay CLR_BROWN (== HI_LEATHER) */ GLOVES("leather gloves", "old gloves", - 0, 0, 0, 16, 1, 10, 8, 9, 0, LEATHER, HI_LEATHER), + 0, 0, 0, 12, 1, 10, 8, 9, 0, LEATHER, HI_LEATHER), +GLOVES("rubber gloves", "gardening gloves", + 0, 0, 0, 4, 1, 10, 50, 9, 0, PLASTIC, CLR_BROWN), GLOVES("gauntlets of fumbling", "padded gloves", 0, 1, FUMBLING, 8, 1, 10, 50, 9, 0, LEATHER, HI_LEATHER), GLOVES("gauntlets of power", "riding gloves", diff -ru vanilla/src/u_init.c rubber-gloves-0.1/src/u_init.c --- vanilla/src/u_init.c 2003-12-08 00:39:13.000000000 +0100 +++ rubber-gloves-0.1/src/u_init.c 2008-05-01 14:08:51.000000000 +0200 @@ -57,7 +57,7 @@ }; static struct trobj Healer[] = { { SCALPEL, 0, WEAPON_CLASS, 1, UNDEF_BLESS }, - { LEATHER_GLOVES, 1, ARMOR_CLASS, 1, UNDEF_BLESS }, + { RUBBER_GLOVES, 1, ARMOR_CLASS, 1, UNDEF_BLESS }, { STETHOSCOPE, 0, TOOL_CLASS, 1, 0 }, { POT_HEALING, 0, POTION_CLASS, 4, UNDEF_BLESS }, { POT_EXTRA_HEALING, 0, POTION_CLASS, 4, UNDEF_BLESS }, diff -ru vanilla/src/zap.c rubber-gloves-0.1/src/zap.c --- vanilla/src/zap.c 2003-12-08 00:39:13.000000000 +0100 +++ rubber-gloves-0.1/src/zap.c 2008-05-01 14:02:26.000000000 +0200 @@ -3885,6 +3885,10 @@ case RING_CLASS: if(obj->otyp == RIN_SHOCK_RESISTANCE) { skip++; break; } + /* worn rubber gloves protect worn rings */ + if (uarmg && uarmg->otyp == RUBBER_GLOVES && + (obj == uleft || obj == uright)) + { skip++; break; } dindx = 4; dmg = 0; break;