-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use classic score in total score processor #157
Conversation
Should we not be increasing Edit: Actually it already has a check for |
Nah, I won't be running any kind of revert operation on already applied scores. Is what it is at this point. |
As long as you understand the implication is not only that you will not be doing it, but that if you ever decide to do it it will become extremely difficult to do and blindly doing it will cause those users to have negative total scores. |
That's the typical "this processor did not exist on prior versions" check, isn't it? Slightly different.
I mean... if we're bringing this up as a concern, then any change to any scoring algorithm is potentially a concern. If the scoring algorithm silently changes on the game side and then the processor version gets incremented, and the processors begin to reprocess scores, everything that touches score is now potentially not reverting what it originally applied. For this to work in a 100% controlled manner you would need a score versioning scheme etc. Which I will do, if you think that's best, I'm just not sure that it is. |
It's exactly the same thing at the end of the day. switch (previousVersion)
{
case < 2:
return; // Processor didn't exist before this version.
case < 7:
totalScore -= standardisedScore;
break;
default:
totalScore -= classicScore;
break;
} Anywhoo... #159 |
With added context and IRL discussion, I think the above is a valid concern (should increase |
As per #134 (comment)
GetDisplayScore()
extension forSoloScoreInfo
osu#24957osu.Game