File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 77using osu . Game . Online . API ;
88using osu . Game . Rulesets ;
99using osu . Game . Rulesets . Difficulty ;
10+ using osu . Game . Rulesets . Mods ;
1011using osu . Game . Rulesets . Scoring ;
1112using osu . Game . Scoring ;
1213
@@ -39,13 +40,21 @@ public async Task<ActionResult<PerformanceAttributes>> CalculatePerformance(
3940 [ FromBody ] PerformanceRequestBody body )
4041 {
4142 Ruleset ruleset = Helper . GetRuleset ( body . RulesetId ) ;
43+ List < Mod > mods = body . Mods . Select ( m => m . ToMod ( ruleset ) ) . ToList ( ) ;
44+ if ( body . IsLegacy && ! mods . Any ( m => m is ModClassic ) )
45+ {
46+ Mod ? classicMod = ruleset . CreateModFromAcronym ( "CL" ) ;
47+ if ( classicMod != null )
48+ mods . Add ( classicMod ) ;
49+ }
50+
4251 ScoreInfo scoreInfo = new ( )
4352 {
4453 IsLegacyScore = body . IsLegacy ,
4554 Ruleset = new RulesetInfo { OnlineID = body . RulesetId } ,
4655 BeatmapInfo = new BeatmapInfo { OnlineID = body . BeatmapId } ,
4756 Statistics = body . Statistics ,
48- Mods = body . Mods . Select ( m => m . ToMod ( ruleset ) ) . ToArray ( ) ,
57+ Mods = mods . ToArray ( ) ,
4958 Accuracy = body . Accuracy ,
5059 Combo = body . Combo ,
5160 } ;
You can’t perform that action at this time.
0 commit comments