Dungeon Crawl Stone Soup Tracker - DCSS
Viewing Issue Advanced Details
8062 Bug Report minor have not tried 2014-01-27 19:56 2014-05-21 04:50
raskol Remote  
neil CSZO  
normal Console  
resolved 0.14 ancient branch  
0.14-a0-2124-ga163777 done  
none    
none 0.14 ancient branch  
0008062: Randart rings are treated as identical to their base type when swapping
I'm in a lab wearing the following rings:
w - a +3 ring of protection
Y - the ring "Bumaomet" {AC+3 Str+3 Int-2}
I found an unid'd ring and put it on, and crawl does not ask me which ring to replace (the Pk and R are my inputs):
P(jewellery menu)k
_You remove your +3 ring of protection.
 You feel controlled for a moment.
_k - a ring of teleport control (right claw)
R
 < or Y - the ring "Bumaomet" {AC+3 Str+3 Int-2}
 > or k - a ring of teleport control
k
_You remove your ring of teleport control.

This is the behavior that is correct when you're wearing two identical rings. It's possible that for some reason it thinks that the +3 ring of protection is identical to the randart whose base type is +3 protection.

Neither ring was cursed. I tried soon after to replicate but the bug does not reappear; I suspect it may only happen when Putting on unidentified rings and will test that hypothesis later.
Issue History
2014-01-27 19:56 raskol New Issue
2014-01-27 22:36 raskol Note Added: 0025115
2014-01-27 22:37 raskol Note Added: 0025116
2014-01-27 22:40 raskol Note Added: 0025117
2014-05-21 04:50 neil Note Added: 0026248
2014-05-21 04:50 neil Status new => resolved
2014-05-21 04:50 neil Fixed in Branch => 0.14 stable branch
2014-05-21 04:50 neil Resolution open => done
2014-05-21 04:50 neil Assigned To => neil

Notes
(0025115)
raskol   
2014-01-27 22:36   
Tried with the next unid'd ring I found, it DID prompt me. Then I swapped ring slots (so that Y "Bumaomet" was on left claw as previously) and it did NOT prompt me.
(0025116)
raskol   
2014-01-27 22:37   
PC
_C - a small opal ring
 < or w - a +3 ring of protection
 > or Y - the ring "Bumaomet" {AC+3 Str+3 Int-2}
[esc]Rw
_You remove your +3 ring of protection.
RY
 You remove the ring "Bumaomet" {AC+3 Str+3 Int-2}.
 You feel weaker.
PY
_You feel clever.
 You feel stronger.
 You feel stupid.
_Y - the ring "Bumaomet" (left claw) {AC+3 Str+3 Int-2}
Pw
_w - a +3 ring of protection (right claw)
PC
_You remove your +3 ring of protection.
 Oops, that ring feels deathly cold.
 C - a cursed small opal ring (right claw) {tried}
(0025117)
raskol   
2014-01-27 22:40   
I later discovered that it doesn't matter whether the next ring is unid'd or not, just the order of the rings on your hands.
(0026248)
neil   
2014-05-21 04:50   
Fixed in trunk (0.15-a0-936-g7cfc284) and stable (0.14.1-9-g552248a), thanks! What mattered was that the right ring was a non-artefact.