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:
parent
bc3b2af39d
commit
66bb5766b9
@ -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;
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
@ -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) };
|
||||||
|
@ -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")]
|
||||||
|
@ -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")]
|
||||||
|
@ -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; }
|
||||||
|
|
||||||
|
@ -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.";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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")]
|
||||||
|
@ -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"/>.
|
||||||
|
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user