osu/osu.Game/Rulesets/UI
Bartłomiej Dach 1d9aaac2c2 Fix HOC not propagating DHO results applied on kill
`DrawableHitObject.OnKilled()` calls `UpdateResult()` to clean up a
hitobject's state definitively with regards to the judgement result
before returning the DHO back to the pool.

As it turns out, if a consumer was relying on this code path (as taiko
was in the case of nested strong hit objects), it would not work
properly with pooling, due to `HitObjectContainer` unsubscribing from
`On{New,Revert}Result` *before* calling the DHO's `OnKilled()`.

This in turn would lead to users potentially getting stuck in gameplay,
due to `ScoreProcessor` not receiving all results via that event path.

To resolve, change the call ordering to allow hit result changes applied
in `OnKilled()` to propagate normally.
2021-01-21 00:05:37 +01:00
..
Scrolling Fix scrolling hit object displayed in wrong position for one frame 2020-12-07 17:26:12 +09:00
DrawableRuleset.cs Pass a score to the replay recorder to allow reading more general scoring data 2020-12-14 16:52:14 +09:00
DrawableRulesetDependencies.cs Update namespaces 2021-01-18 21:24:10 +09:00
FrameStabilityContainer.cs
GameplayCursorContainer.cs
HitObjectContainer.cs Fix HOC not propagating DHO results applied on kill 2021-01-21 00:05:37 +01:00
IFrameStableClock.cs
IPooledHitObjectProvider.cs Change order of OnParentReceived() 2020-12-03 20:06:26 +09:00
JudgementContainer.cs
ModIcon.cs
Playfield.cs Update namespaces 2021-01-18 21:24:10 +09:00
PlayfieldAdjustmentContainer.cs
PlayfieldBorder.cs
PlayfieldBorderStyle.cs
ReplayRecorder.cs Add header class and basic flow for propagating data updates 2020-12-14 17:33:23 +09:00
RulesetInputManager.cs