mirror of
https://github.com/MewoLab/AquaDX.git
synced 2026-02-04 22:47:26 +08:00
[F] RatingUpWhenSSSp Algo
This commit is contained in:
@@ -113,12 +113,19 @@ public class SelectionDetail
|
||||
|
||||
private uint CalcB50(MusicData musicData, int difficulty)
|
||||
{
|
||||
var newRate = new UserRate(musicData.name.id, difficulty, 1010000, (uint)musicData.version);
|
||||
var userLowRate = (newRate.OldFlag ? userData.RatingList.RatingList : userData.RatingList.NewRatingList).Last();
|
||||
var theory = new UserRate(musicData.name.id, difficulty, 1010000, (uint)musicData.version);
|
||||
var list = theory.OldFlag ? userData.RatingList.RatingList : userData.RatingList.NewRatingList;
|
||||
var userLowRate = list.Last();
|
||||
var userSongRate = list.FirstOrDefault(it => it.MusicId == musicData.name.id && it.Level == difficulty);
|
||||
|
||||
if (newRate.SingleRate > userLowRate.SingleRate)
|
||||
if (!userSongRate.Equals(default(UserRate)))
|
||||
{
|
||||
return newRate.SingleRate - userLowRate.SingleRate;
|
||||
return theory.SingleRate - userSongRate.SingleRate;
|
||||
}
|
||||
|
||||
if (theory.SingleRate > userLowRate.SingleRate)
|
||||
{
|
||||
return theory.SingleRate - userLowRate.SingleRate;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user