@@ -12,30 +12,68 @@ namespace osu.Game.Rulesets.Osu.Difficulty
12
12
{
13
13
public class OsuDifficultyAttributes : DifficultyAttributes
14
14
{
15
+ /// <summary>
16
+ /// The difficulty corresponding to the aim skill.
17
+ /// </summary>
15
18
[ JsonProperty ( "aim_difficulty" ) ]
16
19
public double AimDifficulty { get ; set ; }
17
20
21
+ /// <summary>
22
+ /// The difficulty corresponding to the speed skill.
23
+ /// </summary>
18
24
[ JsonProperty ( "speed_difficulty" ) ]
19
25
public double SpeedDifficulty { get ; set ; }
20
26
27
+ /// <summary>
28
+ /// The difficulty corresponding to the flashlight skill.
29
+ /// </summary>
21
30
[ JsonProperty ( "flashlight_difficulty" ) ]
22
31
public double FlashlightDifficulty { get ; set ; }
23
32
33
+ /// <summary>
34
+ /// Describes how much of <see cref="AimDifficulty"/> is contributed to by hitcircles or sliders.
35
+ /// A value closer to 1.0 indicates most of <see cref="AimDifficulty"/> is contributed by hitcircles.
36
+ /// A value closer to 0.0 indicates most of <see cref="AimDifficulty"/> is contributed by sliders.
37
+ /// </summary>
24
38
[ JsonProperty ( "slider_factor" ) ]
25
39
public double SliderFactor { get ; set ; }
26
40
41
+ /// <summary>
42
+ /// The perceived approach rate inclusive of rate-adjusting mods (DT/HT/etc).
43
+ /// </summary>
44
+ /// <remarks>
45
+ /// Rate-adjusting mods don't directly affect the approach rate difficulty value, but have a perceived effect as a result of adjusting audio timing.
46
+ /// </remarks>
27
47
[ JsonProperty ( "approach_rate" ) ]
28
48
public double ApproachRate { get ; set ; }
29
49
50
+ /// <summary>
51
+ /// The perceived overall difficulty inclusive of rate-adjusting mods (DT/HT/etc).
52
+ /// </summary>
53
+ /// <remarks>
54
+ /// Rate-adjusting mods don't directly affect the overall difficulty value, but have a perceived effect as a result of adjusting audio timing.
55
+ /// </remarks>
30
56
[ JsonProperty ( "overall_difficulty" ) ]
31
57
public double OverallDifficulty { get ; set ; }
32
58
59
+ /// <summary>
60
+ /// The beatmap's drain rate. This doesn't scale with rate-adjusting mods.
61
+ /// </summary>
33
62
public double DrainRate { get ; set ; }
34
63
64
+ /// <summary>
65
+ /// The number of hitcircles in the beatmap.
66
+ /// </summary>
35
67
public int HitCircleCount { get ; set ; }
36
68
69
+ /// <summary>
70
+ /// The number of sliders in the beatmap.
71
+ /// </summary>
37
72
public int SliderCount { get ; set ; }
38
73
74
+ /// <summary>
75
+ /// The number of spinners in the beatmap.
76
+ /// </summary>
39
77
public int SpinnerCount { get ; set ; }
40
78
41
79
public override IEnumerable < ( int attributeId , object value ) > ToDatabaseAttributes ( )
0 commit comments