EDIT: The model I'm trying to make is "Enigma 1". I learned initially about it from a book called "Code Book" and then looked at it in detail from its wikipedia page. The site wont allow me too add more links but google "enigma rotor details" and see the wikipedia page
There is a similarly worded question here but it doesn't answer mine.
I am trying to make an enigma simulator. I have finished doing everything except the ring settings. How do they affect the substitutions?
For example suppose the initial rotor settings are:
I think by applying the ring setting of B or 2, the settings should become:
I think all I should have to do is add the ring positions to the rotor positions. But that doesn't seem to be the case. I tried decrypting the first sample message from here that way but didn't succeed. I even tried to make the program run in a loop till it finds the intended answer so I could deduce the relation between ring settings and rotor positions, but it never found it.
But using the same settings on an online enigma simulator worked. Everything seems to be the same except that according to the online simulator, the rotor wirings on a ring setting of b or 2 should be:
How on earth did it turn into that?