diff --git a/osu.Game.Rulesets.Taiko/UI/TaikoPlayfield.cs b/osu.Game.Rulesets.Taiko/UI/TaikoPlayfield.cs
index 504b10e9bc..2dd332fc13 100644
--- a/osu.Game.Rulesets.Taiko/UI/TaikoPlayfield.cs
+++ b/osu.Game.Rulesets.Taiko/UI/TaikoPlayfield.cs
@@ -8,6 +8,7 @@ using osu.Framework.Allocation;
using osu.Framework.Graphics;
using osu.Framework.Graphics.Containers;
using osu.Framework.Graphics.Pooling;
+using osu.Framework.Graphics.Primitives;
using osu.Game.Graphics;
using osu.Game.Rulesets.Objects.Drawables;
using osu.Game.Rulesets.Judgements;
@@ -321,12 +322,14 @@ namespace osu.Game.Rulesets.Taiko.UI
private class ProxyContainer : LifetimeManagementContainer
{
- public new MarginPadding Padding
- {
- set => base.Padding = value;
- }
-
public void Add(Drawable proxy) => AddInternal(proxy);
+
+ public override bool UpdateSubTreeMasking(Drawable source, RectangleF maskingBounds)
+ {
+ // DrawableHitObject disables masking.
+ // Hitobject content is proxied and unproxied based on hit status and the IsMaskedAway value could get stuck because of this.
+ return false;
+ }
}
}
}
diff --git a/osu.sln.DotSettings b/osu.sln.DotSettings
index 68cf8138e2..286a1eb29f 100644
--- a/osu.sln.DotSettings
+++ b/osu.sln.DotSettings
@@ -790,6 +790,15 @@ See the LICENCE file in the repository root for full licence text.
<Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" />
<Policy Inspect="True" Prefix="" Suffix="" Style="AaBb" />
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
True
True
True