diff --git a/osu.Game.Rulesets.Catch/Skinning/Default/BananaPiece.cs b/osu.Game.Rulesets.Catch/Skinning/Default/BananaPiece.cs
index f81c1063b9..8da18a668a 100644
--- a/osu.Game.Rulesets.Catch/Skinning/Default/BananaPiece.cs
+++ b/osu.Game.Rulesets.Catch/Skinning/Default/BananaPiece.cs
@@ -7,6 +7,8 @@ namespace osu.Game.Rulesets.Catch.Skinning.Default
{
public class BananaPiece : CatchHitObjectPiece
{
+ protected override BorderPiece BorderPiece { get; }
+
public BananaPiece()
{
RelativeSizeAxes = Axes.Both;
diff --git a/osu.Game.Rulesets.Catch/Skinning/Default/CatchHitObjectPiece.cs b/osu.Game.Rulesets.Catch/Skinning/Default/CatchHitObjectPiece.cs
index 0d4a4e8e78..d59b6cc0de 100644
--- a/osu.Game.Rulesets.Catch/Skinning/Default/CatchHitObjectPiece.cs
+++ b/osu.Game.Rulesets.Catch/Skinning/Default/CatchHitObjectPiece.cs
@@ -21,11 +21,17 @@ namespace osu.Game.Rulesets.Catch.Skinning.Default
[CanBeNull]
protected DrawableHitObject DrawableHitObject { get; private set; }
+ ///
+ /// A part of this piece that will be faded out while falling in the playfield.
+ ///
[CanBeNull]
- protected BorderPiece BorderPiece;
+ protected virtual BorderPiece BorderPiece => null;
+ ///
+ /// A part of this piece that will be only visible when is true.
+ ///
[CanBeNull]
- protected HyperBorderPiece HyperBorderPiece;
+ protected virtual HyperBorderPiece HyperBorderPiece => null;
protected override void LoadComplete()
{
diff --git a/osu.Game.Rulesets.Catch/Skinning/Default/DropletPiece.cs b/osu.Game.Rulesets.Catch/Skinning/Default/DropletPiece.cs
index c149f7769f..8b1052dfe2 100644
--- a/osu.Game.Rulesets.Catch/Skinning/Default/DropletPiece.cs
+++ b/osu.Game.Rulesets.Catch/Skinning/Default/DropletPiece.cs
@@ -9,6 +9,8 @@ namespace osu.Game.Rulesets.Catch.Skinning.Default
{
public class DropletPiece : CatchHitObjectPiece
{
+ protected override HyperBorderPiece HyperBorderPiece { get; }
+
public DropletPiece()
{
Size = new Vector2(CatchHitObject.OBJECT_RADIUS / 2);
diff --git a/osu.Game.Rulesets.Catch/Skinning/Default/FruitPiece.cs b/osu.Game.Rulesets.Catch/Skinning/Default/FruitPiece.cs
index 45d688c4e5..2e3803a31a 100644
--- a/osu.Game.Rulesets.Catch/Skinning/Default/FruitPiece.cs
+++ b/osu.Game.Rulesets.Catch/Skinning/Default/FruitPiece.cs
@@ -16,6 +16,9 @@ namespace osu.Game.Rulesets.Catch.Skinning.Default
public readonly Bindable VisualRepresentation = new Bindable();
+ protected override BorderPiece BorderPiece { get; }
+ protected override HyperBorderPiece HyperBorderPiece { get; }
+
public FruitPiece()
{
RelativeSizeAxes = Axes.Both;