// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Framework.Localisation; using osu.Game.Beatmaps; namespace osu.Game.Rulesets.Difficulty { /// /// A is like a single property from , /// but adjusted for display in the context of a specific ruleset. /// The reason why this record exists is that rulesets use in different ways. /// Some rulesets completely ignore some fields from , /// some reuse fields in weird ways (like mania reusing to mean key count), /// some want to provide specific extended information for a field /// or adjust the "effective display" in different ways. /// /// The long label for this beatmap attribute. /// A two-letter acronym for this beatmap attribute. /// The value of this attribute before application of mods. /// The "effective" value of this attribute after application of mods. /// The highest allowable value of this attribute. public record RulesetBeatmapAttribute( LocalisableString Label, string Acronym, float OriginalValue, float AdjustedValue, float MaxValue); }