1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-15 08:22:56 +08:00

Make Mod.Description abstract and add missing descriptions

This commit is contained in:
Dean Herbert 2021-04-15 14:32:01 +09:00
parent bc3b2af39d
commit 66bb5766b9
10 changed files with 19 additions and 1 deletions

View File

@ -15,6 +15,7 @@ namespace osu.Game.Rulesets.Mania.Mods
public override string Name => "Mirror"; public override string Name => "Mirror";
public override string Acronym => "MR"; public override string Acronym => "MR";
public override ModType Type => ModType.Conversion; public override ModType Type => ModType.Conversion;
public override string Description => "Notes are flipped horizontally";
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
public override bool Ranked => true; public override bool Ranked => true;

View File

@ -9,6 +9,7 @@ namespace osu.Game.Rulesets.Osu.Mods
{ {
public override string Name => "Touch Device"; public override string Name => "Touch Device";
public override string Acronym => "TD"; public override string Acronym => "TD";
public override string Description => "Automatically applied to plays on devices with a touchscreen.";
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
public override ModType Type => ModType.System; public override ModType Type => ModType.System;

View File

@ -144,6 +144,7 @@ namespace osu.Game.Tests.NonVisual
{ {
public override string Name => nameof(ModA); public override string Name => nameof(ModA);
public override string Acronym => nameof(ModA); public override string Acronym => nameof(ModA);
public override string Description => string.Empty;
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
public override Type[] IncompatibleMods => new[] { typeof(ModIncompatibleWithA), typeof(ModIncompatibleWithAAndB) }; public override Type[] IncompatibleMods => new[] { typeof(ModIncompatibleWithA), typeof(ModIncompatibleWithAAndB) };
@ -152,6 +153,7 @@ namespace osu.Game.Tests.NonVisual
private class ModB : Mod private class ModB : Mod
{ {
public override string Name => nameof(ModB); public override string Name => nameof(ModB);
public override string Description => string.Empty;
public override string Acronym => nameof(ModB); public override string Acronym => nameof(ModB);
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
@ -162,6 +164,7 @@ namespace osu.Game.Tests.NonVisual
{ {
public override string Name => nameof(ModC); public override string Name => nameof(ModC);
public override string Acronym => nameof(ModC); public override string Acronym => nameof(ModC);
public override string Description => string.Empty;
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
} }
@ -169,6 +172,7 @@ namespace osu.Game.Tests.NonVisual
{ {
public override string Name => $"Incompatible With {nameof(ModA)}"; public override string Name => $"Incompatible With {nameof(ModA)}";
public override string Acronym => $"Incompatible With {nameof(ModA)}"; public override string Acronym => $"Incompatible With {nameof(ModA)}";
public override string Description => string.Empty;
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
public override Type[] IncompatibleMods => new[] { typeof(ModA) }; public override Type[] IncompatibleMods => new[] { typeof(ModA) };
@ -187,6 +191,7 @@ namespace osu.Game.Tests.NonVisual
{ {
public override string Name => $"Incompatible With {nameof(ModA)} and {nameof(ModB)}"; public override string Name => $"Incompatible With {nameof(ModA)} and {nameof(ModB)}";
public override string Acronym => $"Incompatible With {nameof(ModA)} and {nameof(ModB)}"; public override string Acronym => $"Incompatible With {nameof(ModA)} and {nameof(ModB)}";
public override string Description => string.Empty;
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
public override Type[] IncompatibleMods => new[] { typeof(ModA), typeof(ModB) }; public override Type[] IncompatibleMods => new[] { typeof(ModA), typeof(ModB) };

View File

@ -140,6 +140,7 @@ namespace osu.Game.Tests.Online
{ {
public override string Name => "Test Mod"; public override string Name => "Test Mod";
public override string Acronym => "TM"; public override string Acronym => "TM";
public override string Description => "This is a test mod.";
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
[SettingSource("Test")] [SettingSource("Test")]
@ -156,6 +157,7 @@ namespace osu.Game.Tests.Online
{ {
public override string Name => "Test Mod"; public override string Name => "Test Mod";
public override string Acronym => "TMTR"; public override string Acronym => "TMTR";
public override string Description => "This is a test mod.";
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
[SettingSource("Initial rate", "The starting speed of the track")] [SettingSource("Initial rate", "The starting speed of the track")]

View File

@ -100,6 +100,7 @@ namespace osu.Game.Tests.Online
{ {
public override string Name => "Test Mod"; public override string Name => "Test Mod";
public override string Acronym => "TM"; public override string Acronym => "TM";
public override string Description => "This is a test mod.";
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
[SettingSource("Test")] [SettingSource("Test")]
@ -116,6 +117,7 @@ namespace osu.Game.Tests.Online
{ {
public override string Name => "Test Mod"; public override string Name => "Test Mod";
public override string Acronym => "TMTR"; public override string Acronym => "TMTR";
public override string Description => "This is a test mod.";
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
[SettingSource("Initial rate", "The starting speed of the track")] [SettingSource("Initial rate", "The starting speed of the track")]
@ -150,6 +152,7 @@ namespace osu.Game.Tests.Online
{ {
public override string Name => "Test Mod"; public override string Name => "Test Mod";
public override string Acronym => "TM"; public override string Acronym => "TM";
public override string Description => "This is a test mod.";
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
[SettingSource("Test")] [SettingSource("Test")]

View File

@ -321,6 +321,7 @@ namespace osu.Game.Tests.Visual.Gameplay
public override string Name => string.Empty; public override string Name => string.Empty;
public override string Acronym => string.Empty; public override string Acronym => string.Empty;
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
public override string Description => string.Empty;
public bool Applied { get; private set; } public bool Applied { get; private set; }

View File

@ -57,6 +57,8 @@ namespace osu.Game.Tests.Visual.UserInterface
private abstract class TestMod : Mod, IApplicableMod private abstract class TestMod : Mod, IApplicableMod
{ {
public override double ScoreMultiplier => 1.0; public override double ScoreMultiplier => 1.0;
public override string Description => "This is a test mod.";
} }
} }
} }

View File

@ -226,6 +226,8 @@ namespace osu.Game.Tests.Visual.UserInterface
{ {
public override double ScoreMultiplier => 1.0; public override double ScoreMultiplier => 1.0;
public override string Description => "This is a customisable test mod.";
public override ModType Type => ModType.Conversion; public override ModType Type => ModType.Conversion;
[SettingSource("Sample float", "Change something for a mod")] [SettingSource("Sample float", "Change something for a mod")]

View File

@ -49,7 +49,7 @@ namespace osu.Game.Rulesets.Mods
/// The user readable description of this mod. /// The user readable description of this mod.
/// </summary> /// </summary>
[JsonIgnore] [JsonIgnore]
public virtual string Description => string.Empty; public abstract string Description { get; }
/// <summary> /// <summary>
/// The tooltip to display for this mod when used in a <see cref="ModIcon"/>. /// The tooltip to display for this mod when used in a <see cref="ModIcon"/>.

View File

@ -12,6 +12,7 @@ namespace osu.Game.Rulesets.Mods
{ {
public override string Name => "No Mod"; public override string Name => "No Mod";
public override string Acronym => "NM"; public override string Acronym => "NM";
public override string Description => "No mods applied.";
public override double ScoreMultiplier => 1; public override double ScoreMultiplier => 1;
public override IconUsage? Icon => FontAwesome.Solid.Ban; public override IconUsage? Icon => FontAwesome.Solid.Ban;
public override ModType Type => ModType.System; public override ModType Type => ModType.System;