From 865f785f506a69020dce0cb9d8e913fd7f652960 Mon Sep 17 00:00:00 2001 From: OpenSauce04 Date: Fri, 3 Mar 2023 17:13:39 +0000 Subject: [PATCH] Fixed an issue where Taiko's Single Tap could allow alternation under very specific circumstances --- osu.Game.Rulesets.Taiko/Mods/TaikoModSingleTap.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/osu.Game.Rulesets.Taiko/Mods/TaikoModSingleTap.cs b/osu.Game.Rulesets.Taiko/Mods/TaikoModSingleTap.cs index f08e83d76c..eed4e8a280 100644 --- a/osu.Game.Rulesets.Taiko/Mods/TaikoModSingleTap.cs +++ b/osu.Game.Rulesets.Taiko/Mods/TaikoModSingleTap.cs @@ -26,7 +26,14 @@ public partial class TaikoModSingleTap : Mod, IApplicableToDrawableRuleset @"SG"; public override LocalisableString Description => @"One key for dons, one key for kats."; - protected bool CheckValidNewAction(TaikoAction action) => LastAcceptedDonAction == null || LastAcceptedDonAction == action || LastAcceptedKatAction == null || LastAcceptedKatAction == action; + protected bool CheckValidNewAction(TaikoAction action) + { + if (action == TaikoAction.LeftCentre || action == TaikoAction.RightCentre) + return LastAcceptedDonAction == null || LastAcceptedDonAction == action; + if (action == TaikoAction.LeftRim || action == TaikoAction.RightRim) + return LastAcceptedKatAction == null || LastAcceptedKatAction == action; + return true; + } public override double ScoreMultiplier => 1.0; public override Type[] IncompatibleMods => new[] { typeof(ModAutoplay), typeof(ModRelax), typeof(TaikoModCinema) };