As the title says, at some point we should get a function that can revert your rank backwards again.
In theory that is quite simple. It gets complicated because of the "promotion rewards".
Because for some of those rewards, it makes sense that you DON'T get them again the second time you're promoted to the same rank.
So what needs doing is probably to store your HIGHEST rank and give a reward only if you go past that.
This is Low Priority though, so we can do that once we actually need it for something.
In theory that is quite simple. It gets complicated because of the "promotion rewards".
Because for some of those rewards, it makes sense that you DON'T get them again the second time you're promoted to the same rank.
So what needs doing is probably to store your HIGHEST rank and give a reward only if you go past that.
This is Low Priority though, so we can do that once we actually need it for something.