@@ -614,73 +614,77 @@ BOOTS("fumble boots", "riding boots",
614
614
#undef ARMOR
615
615
616
616
/* rings ... */
617
- /* note that prob = 1 for all rings and currently can't be specified
618
- * per ring without changing the RING definition */
619
- #define RING (name ,stone ,power ,cost ,mgc ,spec ,mohs ,metal ,color ) \
620
- OBJECT (OBJ (name , stone ), \
621
- BITS (0 , 0 , spec , 0 , mgc , spec , 0 , 0 , 0 , \
622
- HARDGEM (mohs ), 0 , P_NONE , metal ), \
623
- power , RING_CLASS , 1 , 0 , 3 , cost , 0 , 0 , 0 , 0 , 15 , color )
617
+ /* note that prob = 1 for all normal rings */
618
+ #define RING (name ,stone ,power ,prob ,cost ,mgc ,spec ,mohs ,metal ,color ) \
619
+ OBJECT (OBJ (name , stone ), \
620
+ BITS (0 , 0 , spec , 0 , mgc , spec , 0 , 0 , 0 , \
621
+ HARDGEM (mohs ), 0 , P_NONE , metal ), \
622
+ power , RING_CLASS , prob , 0 , 3 , cost , 0 , 0 , 0 , 0 , 15 , color )
624
623
RING ("adornment" , "wooden" ,
625
- ADORNED , 100 , 1 , 1 , 2 , WOOD , HI_WOOD ),
624
+ ADORNED , 1 , 100 , 1 , 1 , 2 , WOOD , HI_WOOD ),
626
625
RING ("gain strength" , "granite" ,
627
- 0 , 150 , 1 , 1 , 7 , MINERAL , HI_MINERAL ),
626
+ 0 , 1 , 150 , 1 , 1 , 7 , MINERAL , HI_MINERAL ),
628
627
RING ("gain constitution" , "opal" ,
629
- 0 , 150 , 1 , 1 , 7 , MINERAL , HI_MINERAL ),
628
+ 0 , 1 , 150 , 1 , 1 , 7 , MINERAL , HI_MINERAL ),
630
629
RING ("increase accuracy" , "clay" ,
631
- 0 , 150 , 1 , 1 , 4 , MINERAL , CLR_RED ),
630
+ 0 , 1 , 150 , 1 , 1 , 4 , MINERAL , CLR_RED ),
632
631
RING ("increase damage" , "coral" ,
633
- 0 , 150 , 1 , 1 , 4 , MINERAL , CLR_ORANGE ),
632
+ 0 , 1 , 150 , 1 , 1 , 4 , MINERAL , CLR_ORANGE ),
634
633
RING ("protection" , "black onyx" ,
635
- PROTECTION , 100 , 1 , 1 , 7 , MINERAL , CLR_BLACK ),
634
+ PROTECTION , 1 , 100 , 1 , 1 , 7 , MINERAL , CLR_BLACK ),
636
635
/* 'PROTECTION' intrinsic enhances MC from worn armor by +1,
637
636
regardless of ring's enchantment; wearing a second ring of
638
637
protection (or even one ring of protection combined with
639
638
cloak of protection) doesn't give a second MC boost */
640
639
RING ("regeneration" , "moonstone" ,
641
- REGENERATION , 200 , 1 , 0 , 6 , MINERAL , HI_MINERAL ),
640
+ REGENERATION , 1 , 200 , 1 , 0 , 6 , MINERAL , HI_MINERAL ),
642
641
RING ("searching" , "tiger eye" ,
643
- SEARCHING , 200 , 1 , 0 , 6 , GEMSTONE , CLR_BROWN ),
642
+ SEARCHING , 1 , 200 , 1 , 0 , 6 , GEMSTONE , CLR_BROWN ),
644
643
RING ("stealth" , "jade" ,
645
- STEALTH , 100 , 1 , 0 , 6 , GEMSTONE , CLR_GREEN ),
644
+ STEALTH , 1 , 100 , 1 , 0 , 6 , GEMSTONE , CLR_GREEN ),
646
645
RING ("sustain ability" , "bronze" ,
647
- FIXED_ABIL , 100 , 1 , 0 , 4 , COPPER , HI_COPPER ),
646
+ FIXED_ABIL , 1 , 100 , 1 , 0 , 4 , COPPER , HI_COPPER ),
648
647
RING ("levitation" , "agate" ,
649
- LEVITATION , 200 , 1 , 0 , 7 , GEMSTONE , CLR_RED ),
648
+ LEVITATION , 1 , 200 , 1 , 0 , 7 , GEMSTONE , CLR_RED ),
650
649
RING ("hunger" , "topaz" ,
651
- HUNGER , 100 , 1 , 0 , 8 , GEMSTONE , CLR_CYAN ),
650
+ HUNGER , 1 , 100 , 1 , 0 , 8 , GEMSTONE , CLR_CYAN ),
652
651
RING ("aggravate monster" , "sapphire" ,
653
- AGGRAVATE_MONSTER , 150 , 1 , 0 , 9 , GEMSTONE , CLR_BLUE ),
652
+ AGGRAVATE_MONSTER , 1 , 150 , 1 , 0 , 9 , GEMSTONE , CLR_BLUE ),
654
653
RING ("conflict" , "ruby" ,
655
- CONFLICT , 300 , 1 , 0 , 9 , GEMSTONE , CLR_RED ),
654
+ CONFLICT , 1 , 300 , 1 , 0 , 9 , GEMSTONE , CLR_RED ),
656
655
RING ("warning" , "diamond" ,
657
- WARNING , 100 , 1 , 0 , 10 , GEMSTONE , CLR_WHITE ),
656
+ WARNING , 1 , 100 , 1 , 0 , 10 , GEMSTONE , CLR_WHITE ),
658
657
RING ("poison resistance" , "pearl" ,
659
- POISON_RES , 150 , 1 , 0 , 4 , BONE , CLR_WHITE ),
658
+ POISON_RES , 1 , 150 , 1 , 0 , 4 , BONE , CLR_WHITE ),
660
659
RING ("fire resistance" , "iron" ,
661
- FIRE_RES , 200 , 1 , 0 , 5 , IRON , HI_METAL ),
660
+ FIRE_RES , 1 , 200 , 1 , 0 , 5 , IRON , HI_METAL ),
662
661
RING ("cold resistance" , "brass" ,
663
- COLD_RES , 150 , 1 , 0 , 4 , COPPER , HI_COPPER ),
662
+ COLD_RES , 1 , 150 , 1 , 0 , 4 , COPPER , HI_COPPER ),
664
663
RING ("shock resistance" , "copper" ,
665
- SHOCK_RES , 150 , 1 , 0 , 3 , COPPER , HI_COPPER ),
664
+ SHOCK_RES , 1 , 150 , 1 , 0 , 3 , COPPER , HI_COPPER ),
666
665
RING ("free action" , "twisted" ,
667
- FREE_ACTION , 200 , 1 , 0 , 6 , METAL , HI_METAL ),
666
+ FREE_ACTION , 1 , 200 , 1 , 0 , 6 , METAL , HI_METAL ),
668
667
RING ("slow digestion" , "steel" ,
669
- SLOW_DIGESTION , 200 , 1 , 0 , 8 , METAL , HI_METAL ),
668
+ SLOW_DIGESTION , 1 , 200 , 1 , 0 , 8 , METAL , HI_METAL ),
670
669
RING ("teleportation" , "silver" ,
671
- TELEPORT , 200 , 1 , 0 , 3 , SILVER , HI_SILVER ),
670
+ TELEPORT , 1 , 200 , 1 , 0 , 3 , SILVER , HI_SILVER ),
672
671
RING ("teleport control" , "gold" ,
673
- TELEPORT_CONTROL , 300 , 1 , 0 , 3 , GOLD , HI_GOLD ),
672
+ TELEPORT_CONTROL , 1 , 300 , 1 , 0 , 3 , GOLD , HI_GOLD ),
674
673
RING ("polymorph" , "ivory" ,
675
- POLYMORPH , 300 , 1 , 0 , 4 , BONE , CLR_WHITE ),
674
+ POLYMORPH , 1 , 300 , 1 , 0 , 4 , BONE , CLR_WHITE ),
676
675
RING ("polymorph control" , "emerald" ,
677
- POLYMORPH_CONTROL , 300 , 1 , 0 , 8 , GEMSTONE , CLR_BRIGHT_GREEN ),
676
+ POLYMORPH_CONTROL , 1 , 300 , 1 , 0 , 8 , GEMSTONE , CLR_BRIGHT_GREEN ),
678
677
RING ("invisibility" , "wire" ,
679
- INVIS , 150 , 1 , 0 , 5 , METAL , HI_METAL ),
678
+ INVIS , 1 , 150 , 1 , 0 , 5 , METAL , HI_METAL ),
680
679
RING ("see invisible" , "engagement" ,
681
- SEE_INVIS , 150 , 1 , 0 , 5 , GOLD , HI_METAL ),
680
+ SEE_INVIS , 1 , 150 , 1 , 0 , 5 , GOLD , HI_METAL ),
682
681
RING ("protection from shape changers" , "shiny" ,
683
- PROT_FROM_SHAPE_CHANGERS , 100 , 1 , 0 , 5 , PLATINUM , CLR_BRIGHT_CYAN ),
682
+ PROT_FROM_SHAPE_CHANGERS , 1 , 100 , 1 , 0 , 5 , PLATINUM , CLR_BRIGHT_CYAN ),
683
+ /* placeholders for artifact rings; will not spawn randomly */
684
+ RING ("ancient" , None ,
685
+ FREE_ACTION , 0 , 800 , 1 , 0 , 8 , GEMSTONE , CLR_BRIGHT_GREEN ),
686
+ RING ("lustrous" , None ,
687
+ INVIS , 0 , 600 , 1 , 0 , 3 , GOLD , HI_GOLD ),
684
688
#undef RING
685
689
686
690
/* amulets ... - THE Amulet comes last because it is special */
0 commit comments