From 10543e6b8feb6a2dedbce059699a6843cb7dbd6b Mon Sep 17 00:00:00 2001 From: Krzysztof Gutkowski Date: Mon, 20 Apr 2026 09:28:38 +0200 Subject: [PATCH] Unify damage multiplayer formatting (#37366) Previously the current stage overlay would not display the decimal part of the damage multiplier. Resolves #37357. --- .../Visual/RankedPlay/TestSceneRankedPlayStageOverlay.cs | 5 ++++- .../Matchmaking/RankedPlay/RankedPlayStageOverlay.cs | 3 ++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/osu.Game.Tests/Visual/RankedPlay/TestSceneRankedPlayStageOverlay.cs b/osu.Game.Tests/Visual/RankedPlay/TestSceneRankedPlayStageOverlay.cs index 39ede31c25..124964710b 100644 --- a/osu.Game.Tests/Visual/RankedPlay/TestSceneRankedPlayStageOverlay.cs +++ b/osu.Game.Tests/Visual/RankedPlay/TestSceneRankedPlayStageOverlay.cs @@ -40,6 +40,9 @@ namespace osu.Game.Tests.Visual.RankedPlay [Test] public void TestBasic() { + double multiplier = 1.0; + + AddSliderStep("set multiplier", 1, 5, 2, value => multiplier = value); AddStep("create", () => Child = new RankedPlayStageOverlay("Pick Phase", RankedPlayColourScheme.BLUE) { PickingUser = new APIUser @@ -47,7 +50,7 @@ namespace osu.Game.Tests.Visual.RankedPlay Id = 2, Username = "peppy", }, - Multiplier = 2, + Multiplier = multiplier, }); } diff --git a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/RankedPlayStageOverlay.cs b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/RankedPlayStageOverlay.cs index 5e99a15770..b8527e347b 100644 --- a/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/RankedPlayStageOverlay.cs +++ b/osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/RankedPlayStageOverlay.cs @@ -9,6 +9,7 @@ using osu.Framework.Graphics; using osu.Framework.Graphics.Containers; using osu.Framework.Graphics.Shapes; using osu.Framework.Localisation; +using osu.Game.Extensions; using osu.Game.Graphics; using osu.Game.Graphics.Sprites; using osu.Game.Online.API.Requests.Responses; @@ -158,7 +159,7 @@ namespace osu.Game.Screens.OnlinePlay.Matchmaking.RankedPlay Origin = Anchor.CentreLeft, UseFullGlyphHeight = false, Font = OsuFont.Torus.With(size: 32), - Text = $"{Multiplier:N0}x damage", + Text = $"{Multiplier.Value.ToStandardFormattedString(maxDecimalDigits: 1)}x damage", }); }