// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using System; using System.Collections.Generic; namespace osu.Game.Rulesets.Mods { /// /// A mod preset is a named collection of configured mods. /// Presets are presented to the user in the mod select overlay for convenience. /// public class ModPreset { /// /// The ruleset that the preset is valid for. /// public RulesetInfo RulesetInfo { get; set; } = null!; /// /// The name of the mod preset. /// public string Name { get; set; } = string.Empty; /// /// The description of the mod preset. /// public string Description { get; set; } = string.Empty; /// /// The set of configured mods that are part of the preset. /// public ICollection Mods { get; set; } = Array.Empty(); } }