This proposal rebalances the state of doubletappable doubles, punishing them more accurately for how easily cheesable they are. This is done by calculating the time to press the current and next object, as well as comparing the intervals to the 300 hitwindow.
This takes advantage of the fact we can access the next object to work out the "doubletapness" of the current object, can refer to the code / desmos since it pretty much speaks for itself... also switches strain decay to take in StrainTime instead of DeltaTime. Results here appear to be a lot better IMO than the previous iteration on quite a few notable maps with cheesable doubles / 2B.
Editor
Fix new hitobject placements not taking on the existing sample settings (ppy/osu#18754 by @peppy)
Similar to velocity / difficulty points, a user expectation is that volume and sample settings will be transferred to newly placed objects from the most recent one.
Fix adjusting offset via button seeking to timing point's offset unexpectedly (ppy/osu#18762 by @peppy)
This was added with the intention of tracking the offset when already at the start (the most common case when you're using the tap timing wizard), but was also seeking when the user may be much further beyond or before it.
New audio feedback for metronome (ppy/osu#18744 by @nekodex)
Now with a unique tick sound, different for downbeats. Also a nice click when locking into the stopped position.
Smaller changes
Cancel previous metronome sound playback on pause (ppy/osu#18752 by @frenzibyte)
There is still mistimed sound playback when pausing/resuming rapidly, but that's pending further discussion.
Avoid filename issues by using specific names for audio and background files (ppy/osu#18703 by @frenzibyte)
... (truncated)
Commits
26541ad Merge pull request #18794 from peppy/update-framework
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Bumps ppy.osu.Game from 2022.515.0 to 2022.621.0.
Release notes
Sourced from ppy.osu.Game's releases.
... (truncated)
Commits
26541ad
Merge pull request #18794 from peppy/update-framework2e3d8d7
Update frameworkb7b7de1
Merge pull request #18744 from nekodex/new-metronome-sfx7d988da
Merge pull request #18788 from peppy/editor-seek-constant-while-playinga40ad6f
Add slight transform when resetting arm from almost-zero82c4d85
Rename sample variable to be easier to discern from other fields16a9e18
Adjust timing of latch to be more in sync with visuals7b46d38
Move colour fade back to where it was3b79c63
Merge branch 'master' into new-metronome-sfx4270175
Fix latch reset logicDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)