-
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Animated long notes start at frame 1 instead of 0 #28284
Comments
Please provide the skin. |
Dropbox (I hit the 25mb limit uploading here) https://www.dropbox.com/scl/fi/xpgt98oegqtqjh4p0iiqx/Aesthetic-VOEZ-CodeName-Bloo.osk?rlkey=9rd8n99xq45uby9smccefog9l&st=2yqltymf&dl=0 |
@Luminatron Did you encounter this in normal gameplay? The only scenario where I can make this happen is skipping forward in replays (which is still an issue, but I just wanna make sure I'm not missing anything). |
Just normal gameplay. |
Hopefully closes ppy#28284. As far as I can tell this is a somewhat difficult one to reproduce because it relies on a specific set of circumstances (at least the reproduction case that I found does). The reset to frame 0 would previously be called explicitly when `isHitting` changed: https://github.com/ppy/osu/blob/182ca145c78432f4b832c8ea407e107dfeaaa8ad/osu.Game.Rulesets.Mania/Skinning/Legacy/LegacyBodyPiece.cs#L144 However, it can be the case that `bodyAnimation` is not loaded at the point of this call. This is significant because `SkinnableTextureAnimation` contains this logic: https://github.com/ppy/osu/blob/182ca145c78432f4b832c8ea407e107dfeaaa8ad/osu.Game/Skinning/LegacySkinExtensions.cs#L192-L211 which cannot be moved any earlier (because any earlier the `Clock` may no longer be correct), and also causes the animation to be seeked forward while it is stopped. I can't figure out a decent way to layer this otherwise (by scheduling or whatever), so this commit is just applying the nuclear option of just seeking back to frame 0 on every update frame in which the body piece is not being hit.
Type
Game behaviour
Bug description
I imported my skin to Lazer. It's jarring coz there's a stark contrast with the only 2 frames my animated long notes have, and the first frame is dark for very important reasons, so I can read LN spam charts and identify when I'm actually holding a long note.
Screenshots or videos
Version
2024.521.2-lazer
Logs
compressed-logs.zip
The text was updated successfully, but these errors were encountered: