diff --git a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/HandOfCards.HandCard.cs b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/HandOfCards.HandCard.cs index 74b68ba8a146..988d6f8f6266 100644 --- a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/HandOfCards.HandCard.cs +++ b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/HandOfCards.HandCard.cs @@ -72,14 +72,14 @@ public int Order public RankedPlayCardWithPlaylistItem Item => Card.Item; - public HandCard(RankedPlayCard card) + public HandCard(RankedPlayCard card, bool flipped) { Size = card.DrawSize; card.Anchor = Anchor.Centre; card.Origin = Anchor.Centre; card.Position = Vector2.Zero; - card.Rotation = 0; + card.Rotation = flipped ? 180 : 0; card.Scale = Vector2.One; AddInternal(Card = card); diff --git a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/HandOfCards.cs b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/HandOfCards.cs index 27103371c0bf..829668e06973 100644 --- a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/HandOfCards.cs +++ b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/HandOfCards.cs @@ -177,7 +177,7 @@ public bool RemoveCard(RankedPlayCardWithPlaylistItem item, [MaybeNullWhen(false return true; } - protected virtual HandCard CreateHandCard(RankedPlayCard card) => new HandCard(card); + protected virtual HandCard CreateHandCard(RankedPlayCard card) => new HandCard(card, Flipped); protected virtual void OnCardStateChanged(HandCard card, ValueChangedEvent evt) { diff --git a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/PlayerHandOfCards.PlayerHandCard.cs b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/PlayerHandOfCards.PlayerHandCard.cs index 07248af522a1..be0197556383 100644 --- a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/PlayerHandOfCards.PlayerHandCard.cs +++ b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/PlayerHandOfCards.PlayerHandCard.cs @@ -42,8 +42,8 @@ public Action? PlayAction public readonly ShearedButton PlayButton; - public PlayerHandCard(RankedPlayCard card) - : base(card) + public PlayerHandCard(RankedPlayCard card, bool flipped) + : base(card, flipped) { AddRangeInternal(new Drawable[] { diff --git a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/PlayerHandOfCards.cs b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/PlayerHandOfCards.cs index 06f1514251c2..06fcb1709dbd 100644 --- a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/PlayerHandOfCards.cs +++ b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/Hand/PlayerHandOfCards.cs @@ -102,7 +102,7 @@ private void load(AudioManager audio) cardDeselectSamples[i] = audio.Samples.Get(@$"Multiplayer/Matchmaking/Ranked/card-deselect-{i + 1}"); } - protected override HandCard CreateHandCard(RankedPlayCard card) => new PlayerHandCard(card) + protected override HandCard CreateHandCard(RankedPlayCard card) => new PlayerHandCard(card, Flipped) { Clicked = cardClicked, Dragged = cardDragged,