osu/osu.Game/Rulesets/Mods
Bartłomiej Dach 32b4f5fbd6 Do not store direct references to original bindable
`DifficultyAdjustSettingsControl` and its inner `SliderControl` were
holding different references to `DifficultyBindable`s from the
difficulty adjust mod, therefore leading to bindings being lost to the
framework-side automatic unbind logic if the mod was toggled off and
back on in rapid succession.

Resolve by adding a shadowed implementation of `GetBoundCopy()` and
using it to isolate the controls from the mod bindable.
2021-07-11 15:28:13 +02:00
..
DifficultyAdjustSettingsControl.cs Do not store direct references to original bindable 2021-07-11 15:28:13 +02:00
DifficultyBindable.cs Do not store direct references to original bindable 2021-07-11 15:28:13 +02:00
IApplicableAfterBeatmapConversion.cs
IApplicableFailOverride.cs
IApplicableMod.cs
IApplicableToAudio.cs
IApplicableToBeatmap.cs
IApplicableToBeatmapConverter.cs
IApplicableToBeatmapProcessor.cs Add IApplicableToBeatmapProcessor mod interface 2021-06-23 14:46:30 +09:00
IApplicableToDifficulty.cs
IApplicableToDrawableHitObject.cs Move IApplicableToDrawableHitObjects to its own file 2021-06-18 13:06:13 +09:00
IApplicableToDrawableHitObjects.cs Move IApplicableToDrawableHitObjects to its own file 2021-06-18 13:06:13 +09:00
IApplicableToDrawableRuleset.cs
IApplicableToHealthProcessor.cs
IApplicableToHitObject.cs
IApplicableToHUD.cs
IApplicableToPlayer.cs
IApplicableToRate.cs Add and implement IApplicableToRate interface 2021-02-07 18:35:34 +01:00
IApplicableToSample.cs
IApplicableToScoreProcessor.cs
IApplicableToTrack.cs
ICreateReplay.cs Add new interface for autoplay mods 2021-05-25 18:09:24 +09:00
IHasSeed.cs Move SeedSettingsControl to own file 2021-06-23 13:40:05 +09:00
IMod.cs
IReadFromConfig.cs
IUpdatableByPlayfield.cs
Mod.cs Fix obsolete message in Mod.Ranked 2021-07-02 15:55:25 +08:00
ModAutoplay.cs Replace and obsolete Ranked flag with IsUserPlayable 2021-06-09 14:17:03 +09:00
ModBarrelRoll.cs Remove redundant arguments 2021-07-05 23:52:39 +08:00
ModBlockFail.cs
ModCinema.cs Merge EnableUserDim and IgnoreUserSettings to one bindable 2021-04-13 10:58:56 +03:00
ModClassic.cs Replace and obsolete Ranked flag with IsUserPlayable 2021-06-09 14:17:03 +09:00
ModDaycore.cs
ModDifficultyAdjust.cs Standardise variables 2021-07-09 13:24:26 +09:00
ModDoubleTime.cs Replace and obsolete Ranked flag with IsUserPlayable 2021-06-09 14:17:03 +09:00
ModEasy.cs Replace and obsolete Ranked flag with IsUserPlayable 2021-06-09 14:17:03 +09:00
ModEasyWithExtraLives.cs
ModFailCondition.cs Make some properties virtual 2021-02-24 15:03:41 +09:00
ModFlashlight.cs Replace and obsolete Ranked flag with IsUserPlayable 2021-06-09 14:17:03 +09:00
ModHalfTime.cs Replace and obsolete Ranked flag with IsUserPlayable 2021-06-09 14:17:03 +09:00
ModHardRock.cs
ModHidden.cs Replace and obsolete Ranked flag with IsUserPlayable 2021-06-09 14:17:03 +09:00
ModNightcore.cs
ModNoFail.cs Replace and obsolete Ranked flag with IsUserPlayable 2021-06-09 14:17:03 +09:00
ModNoMod.cs Make Mod.Description abstract and add missing descriptions 2021-04-15 14:36:26 +09:00
ModPerfect.cs Replace and obsolete Ranked flag with IsUserPlayable 2021-06-09 14:17:03 +09:00
ModRandom.cs Moved the string to int? conversion logic into SettingsNumberBox 2021-06-28 11:00:07 +08:00
ModRateAdjust.cs Make ModTimeRamp and ModRateAdjust incompatible 2021-02-23 18:10:03 +00:00
ModRelax.cs Fix references to ModSuddenDeath 2021-02-24 14:44:53 +09:00
ModSuddenDeath.cs Replace and obsolete Ranked flag with IsUserPlayable 2021-06-09 14:17:03 +09:00
ModTimeRamp.cs Make ModTimeRamp and ModRateAdjust incompatible 2021-02-23 18:10:03 +00:00
ModType.cs
ModWindDown.cs Avoid mixing precision across time ramp bindables 2021-02-24 19:16:10 +01:00
ModWindUp.cs Avoid mixing precision across time ramp bindables 2021-02-24 19:16:10 +01:00
ModWithVisibilityAdjustment.cs Implement IApplicableToDrawableHitObject for mods 2021-06-16 18:52:01 +09:00
MultiMod.cs