osu/osu.Game
ekrctb d0f30b7b42 Delay map completion one frame after the last judgment
This is a workaround of a timing issue.
KeyCounter is disabled while break time (`HasCompleted == true`).
When the last keypress is exactly at the same time the map ends, the last frame was considered in a break time while forward play but considered not in a break time while rewinding. This inconsistency made the last keypress not decremented in the key counter when a replay is rewound.
The situation regularly happens in osu!standard because the map ends right after the player hits the last hit circle. It was caught by `TestSceneGameplayRewinding`.

This commit makes the update of the map completion delayed one frame. The problematic keypress frame is now processed strictly before the map completion, and the map completion status is correctly rewound before the keypress frame.
2021-04-13 14:29:47 +09:00
..
Audio
Beatmaps Remove empty <returns> xmldoc 2021-04-12 17:46:14 +09:00
Collections
Configuration Remove empty <returns> xmldoc 2021-04-12 17:46:14 +09:00
Database
Extensions
Graphics Remove empty <returns> xmldoc 2021-04-12 17:46:14 +09:00
Input Merge branch 'master' into refactor-framed-replay-input-hander 2021-04-13 13:47:22 +09:00
IO Remove empty <returns> xmldoc 2021-04-12 17:46:14 +09:00
IPC
Migrations
Online Fix scores not being accepted due to missing ruleset ID 2021-04-09 15:18:02 +09:00
Overlays Remove obsolete code 2021-04-09 13:56:58 +09:00
Properties
Replays
Rulesets Delay map completion one frame after the last judgment 2021-04-13 14:29:47 +09:00
Scoring Rename property back 2021-04-12 20:50:18 +09:00
Screens Rework to create a derived tracked user data instead 2021-04-12 22:00:27 +09:00
Skinning
Storyboards
Tests Remove empty <returns> xmldoc 2021-04-12 17:46:14 +09:00
Updater
Users Fix accuracy displaying incorrectly in online contexts 2021-03-30 22:42:32 +09:00
Utils Remove empty <returns> xmldoc 2021-04-12 17:46:14 +09:00
osu!.res
osu.Game.csproj Update resources 2021-04-12 19:22:07 +09:00
OsuGame.cs Clean up implementation 2021-04-05 22:30:51 +09:00
OsuGameBase.cs Remove necessity for nested PassThroughInputManger 2021-04-08 15:18:31 +09:00
PerformFromMenuRunner.cs