Commit Graph

4024 Commits

Author SHA1 Message Date
c48f8d7b9b Merge pull request #17714 from bdach/mod-overlay/multimod-incompatibility
Ensure that mods grouped into multi mods are pairwise incompatible
2022-04-08 16:43:06 +09:00
879267862c Fix typo in DrawableOsuHitObject 2022-04-08 15:20:22 +09:00
e99d0f9fae Make all OsuModObjectScaleTween implementations incompatible with each other 2022-04-07 22:38:47 +02:00
5e02ba353b Make OsuMod{Blinds,Flashlight} incompatible 2022-04-07 22:38:46 +02:00
ee8451c8ca Merge branch 'master' into osu-diff-calc-max-combo 2022-04-04 14:20:44 +09:00
de625125d6 Rename magnetised mod attraction strength property to match new naming 2022-04-01 13:03:48 +09:00
a987cda30d Rename "Aim Assist" to "Magnetised" to better suit the mod's behaviour
As proposed in https://github.com/ppy/osu/discussions/17375.
2022-04-01 12:15:52 +09:00
32e55e7d78 Merge branch 'master' into osu-diff-calc-max-combo 2022-03-31 15:08:08 +09:00
ff4745be59 Merge branch 'master' into extract-random-mod-logic-2 2022-03-31 13:42:47 +09:00
0cac935939 Shorten class name of ModCreatedReplayUser 2022-03-31 11:34:23 +09:00
4b2c01a8c1 Bring all mod implementations up-to-date 2022-03-29 16:59:03 +09:00
d2d88015e3 Update all cinema/autoplay mods to specify the system user ID 2022-03-28 22:22:56 +09:00
e44db4e726 Revert unintentional behavior change of random mod
Actually, using OsuPlayfield.BASE_SIZE.Y makes a touch more sense since it is the short side of the playfield, but I guess it is better to preserve replays than to introduce pointless breaking changes.
2022-03-25 15:13:25 +08:00
cd5907f8da Merge branch 'master' into extract-random-mod-logic-2 2022-03-25 14:25:43 +09:00
36772ec652 Merge pull request #17356 from apollo-dw/strict-tracking
Implement "Strict Tracking" mod in osu!
2022-03-22 07:32:36 +09:00
e4b2242719 Fix follow point animations not looping
Because they do in stable. I don't know why but let's go with it.

Resolves issue reported in https://github.com/ppy/osu/discussions/17072.
2022-03-21 18:29:13 +09:00
d3742a91a8 Nest specific object classes within the mod 2022-03-20 15:56:41 +00:00
35e2e6a4e7 Remove slider tick judgement flag 2022-03-20 15:41:46 +00:00
52d6f083dc Only miss slider tail on untrack 2022-03-19 23:42:12 +00:00
149cfd338d Use new mod-related object types for Strict Tracking 2022-03-19 18:29:44 +00:00
78869c462a Use .Concat() instead of chained Append
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
2022-03-18 14:24:36 -05:00
b4a8defe1a Make Relax and Aim assist mods incompatible 2022-03-18 14:12:36 -05:00
6fb06d69cc Merge branch 'master' into pp-counter-alloc-reduction 2022-03-15 13:31:57 +09:00
deb4aeb4b2 Merge pull request #17242 from smoogipoo/performance-calculator-cleanup
Restructure PerformanceCalculator to not require ScoreInfo argument
2022-03-15 13:31:34 +09:00
523f668c8c Remove unnecessary ctor argument 2022-03-15 12:37:39 +09:00
daac933498 Remove unnecessary ctor arguments 2022-03-15 12:34:58 +09:00
59d57a44d4 Prevent incorrect usages by hard-typing ctor type 2022-03-15 09:11:59 +09:00
76021c7627 Remove extra parameters 2022-03-14 20:23:35 +08:00
6657d93b29 Separate the two nested classes 2022-03-14 20:18:30 +08:00
1b8c632b87 Add TailSamples to auxiliary samples list 2022-03-14 17:19:48 +09:00
6d6f73e016 Add overrides in DrawableSliderTail to explain/warn that this class never plays its own samples 2022-03-14 17:19:48 +09:00
be99202188 Move spinner spin samples to auxiliary specification 2022-03-14 17:19:48 +09:00
90e34d7686 Move slider slide samples to auxiliary specification 2022-03-14 17:19:48 +09:00
3fff7f4b7e Require ScoreProcessor to receive ruleset 2022-03-14 15:51:10 +09:00
4a3e3aba65 Restructure PerformanceCalculator to not require ScoreInfo argument 2022-03-14 14:25:28 +09:00
f82687a2c6 Merge pull request #17150 from SiimPender/master
Fix crash during kiai section on specific map due to negative transform duration
2022-03-10 18:09:41 +09:00
a1b7bf3986 Use a minimum fade length for clamping rather than zero
Co-authored-by: Bartłomiej Dach <dach.bartlomiej@gmail.com>
2022-03-10 16:47:02 +09:00
5e36383258 Convert IObjectPositionInfo to a class 2022-03-10 12:02:25 +08:00
3a71d81775 Convert the position modifier to stateless methods 2022-03-10 11:53:03 +08:00
ede838c4b3 Use ObjectPositionInfo.HitObject 2022-03-10 11:23:52 +08:00
c36badab4b Add per-ruleset score multipliers for classic scoring 2022-03-10 10:26:09 +09:00
e8dbed738e Move OsuHitObjectPositionModifier to Utils/ 2022-03-09 21:52:15 +08:00
8e12a067df Remove an unused property 2022-03-09 21:04:35 +08:00
6a507ca11b Rename identifiers to remove references to random mod 2022-03-09 20:52:11 +08:00
37328f8d24 Extract hit object positioning logic to a separate class
It is intentional to not rename the identifiers at this point to produce a cleaner diff.
2022-03-09 20:36:31 +08:00
1646e9d64c Merge pull request #17153 from hlysine/osu-random-mod-logic-changes
Separate randomization and object positioning logic in osu random mod
2022-03-09 20:52:33 +09:00
353b251d38 Attempt to merge conditional expression
Hoping to fix CI error, caused by older R# version.
2022-03-09 17:46:42 +09:00
75c6a676b4 Apply nullable to OsuModRandom rather than using jetbrains annotations 2022-03-09 16:58:36 +09:00
e3cf2c6acd Merge getAbsoluteAngle into computeRandomisedPosition 2022-03-09 13:27:33 +08:00
3ced5e7904 Rename Distance to DistanceFromPrevious 2022-03-09 13:09:33 +08:00