diff --git a/osu.Game/Graphics/OsuColour.cs b/osu.Game/Graphics/OsuColour.cs
index 886ba7ef92..afedf36cad 100644
--- a/osu.Game/Graphics/OsuColour.cs
+++ b/osu.Game/Graphics/OsuColour.cs
@@ -5,6 +5,7 @@ using System;
using osu.Framework.Extensions.Color4Extensions;
using osu.Game.Beatmaps;
using osu.Game.Overlays;
+using osu.Game.Rulesets.Mods;
using osu.Game.Rulesets.Scoring;
using osu.Game.Scoring;
using osu.Game.Utils;
@@ -157,6 +158,36 @@ namespace osu.Game.Graphics
}
}
+ ///
+ /// Retrieves the main accent colour for a .
+ ///
+ public Color4 ForModType(ModType modType)
+ {
+ switch (modType)
+ {
+ case ModType.Automation:
+ return Blue1;
+
+ case ModType.DifficultyIncrease:
+ return Red1;
+
+ case ModType.DifficultyReduction:
+ return Lime1;
+
+ case ModType.Conversion:
+ return Purple1;
+
+ case ModType.Fun:
+ return Pink1;
+
+ case ModType.System:
+ return Gray7;
+
+ default:
+ throw new ArgumentOutOfRangeException(nameof(modType), modType, "Unknown mod type");
+ }
+ }
+
///
/// Returns a foreground text colour that is supposed to contrast well with
/// the supplied .