90499329bd
Fix frame stable playback not being set correctly
2020-11-11 18:50:38 +09:00
6f7a1dd57d
Merge branch 'master' into hitobject-pooling-base
2020-11-11 17:09:18 +09:00
5d55af5818
Fix hitobjects sometimes not fading in completely with HD mod
2020-11-11 16:35:48 +09:00
8706b51b77
Merge pull request #10717 from smoogipoo/dho-apply
2020-11-11 10:54:24 +09:00
b725c9cce9
Fix possible nullrefs
2020-11-11 00:24:28 +09:00
e525784cb2
Clear lifetimeEntry after use
2020-11-11 00:24:14 +09:00
99e5450af3
Cache DrawableRuleset
2020-11-11 00:22:36 +09:00
66213f2ed0
Add pooling support to DrawableRuleset + Playfield
2020-11-10 23:56:32 +09:00
31e4d71852
Rewrite HitObjectContainer with pooling support
2020-11-10 22:49:02 +09:00
6f3f6dc28b
Add hitobject lifetime support
2020-11-10 20:16:52 +09:00
45e9f16f6b
Add initial DrawableRuleset interface
2020-11-10 19:27:08 +09:00
757a4b5c31
Add hitobject lifetime model
2020-11-10 19:26:01 +09:00
88112801eb
Remove result storage from hitobject
2020-11-10 18:56:16 +09:00
f5076fe3b8
Revert unnecessary change
2020-11-10 18:15:11 +09:00
109abc0e29
Always store standardised score when populating ScoreInfo
2020-11-10 08:41:00 +01:00
d4d3a6621e
Disable automatic lifetime management
2020-11-10 01:30:25 +09:00
ac47399e6e
Update state after OnApply()
2020-11-10 00:30:23 +09:00
ec8b726ea8
Re-privatise start time bindable
2020-11-09 21:51:58 +09:00
33c3b07101
Fix events not being bound correctly
...
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com >
2020-11-09 19:06:48 +09:00
d93cf08570
Merge branch 'master' into dho-apply
2020-11-07 01:18:46 +09:00
91c627c22d
Revert HOC changes
2020-11-07 00:57:33 +09:00
b1e039bcec
Prevent overrides from messing with application/freeing
2020-11-07 00:40:26 +09:00
3a4bd73823
Fix DHOs being freed when not expected
2020-11-07 00:25:26 +09:00
7eceda242b
Change derived class to use property
2020-11-06 23:04:28 +09:00
2d892c7407
Allow Apply() to be called multiple times sequentially
2020-11-06 23:03:29 +09:00
248d342a2f
Initial Apply()/FreeAfterUse() DHO implementation
2020-11-06 23:02:37 +09:00
f230250faf
Merge branch 'master' into editor-slider-control-point-quick-delete
2020-11-06 21:47:37 +09:00
44c6457c85
Merge branch 'master' into add-spinner-spin
2020-11-06 15:40:40 +09:00
71a1165209
Merge branch 'master' into drawable-hit-object-hit-state-fix
2020-11-06 13:19:25 +09:00
a0b3379909
Fix judgement offsets being zero when windows are empty
2020-11-05 18:58:37 +09:00
2bbdbfda5c
Merge pull request #10696 from smoogipoo/visibility-adjustment-mod
2020-11-05 18:18:57 +09:00
2d50a7b616
Fix a few xmldoc typos
2020-11-05 17:38:02 +09:00
0cadb31947
Merge branch 'master' into drawable-hit-object-hit-state-fix
2020-11-05 17:07:52 +09:00
9d5b1ec28c
Add removal dates
2020-11-05 17:04:11 +09:00
cc518feca7
Make methods abstract
2020-11-05 16:03:10 +09:00
a219aa7ba2
Add xmldoc
2020-11-05 15:53:35 +09:00
628b8be15d
Implement ModWithVisibilityAdjustment
2020-11-05 15:40:25 +09:00
9a7fcadabc
Use BDL for top-level osu! DHOs
2020-11-05 13:51:46 +09:00
68b7efe4d5
Change order of execution to be chronological
2020-11-04 17:14:23 +09:00
831325978a
Always execute UpdateHitStateTransforms (even for idle)
2020-11-04 17:14:23 +09:00
3b6cf95f49
Remove parameter from StartTime method and add obsoleted previous version
2020-11-04 16:39:52 +09:00
7f30140b7e
Add new method handling hit state specifically
...
Until now UpdateStateTransforms was applying results offsets to
StartTime. This didn't cover the case of a HitObject with duration,
where the call would be made with `StartTime + hitOffset` rather than
`EndTime + hitOffset`.
To resolve this, a new method has been added which should be used to
handle hit-specific state transforms.
2020-11-04 16:13:14 +09:00
9f333ac58a
Add the ability to delete slider control points using shift+right click
...
Closes https://github.com/ppy/osu/issues/10672 .
In two minds about how this should be implemented but went in this
direction initially. The other way would be to add local handling of
Shift-Right Click inside PathControlPointPiece (which is already doing
mouse handling itself).
2020-11-03 20:46:33 +09:00
04178e9458
Merge branch 'master' into spectator-replay-watcher
2020-11-02 14:54:51 +09:00
1b53e6c782
Merge branch 'master' into sample-lookup-improvements
2020-11-02 13:04:35 +09:00
2b0bea535e
Resolve CA1805 inspections
...
"Member is explicitly initialized to its default value"
2020-11-01 18:47:40 +01:00
b7696c85ad
Add more xmldocs
2020-11-01 15:23:03 +01:00
b4e5311014
Move initial state set inside updateClock
2020-10-30 20:39:25 +09:00
1bd461f229
Move clock logic back to inside updateClock method
2020-10-30 20:21:14 +09:00
32e68a6a3c
Fix FramedReplayInputHandler incorrectly blocking in streaming mode when time requested is before the first frame
...
Most of this is just tidying up the logic to (hopefully) be better to
follow, again (again (again)).
The actual fix is that we now allow interpolation/playback when the
incoming time is less than the first frame's time, regardless of
receiving status.
2020-10-30 16:09:03 +09:00