Commit Graph

755 Commits

Author SHA1 Message Date
fa626a82b3 Add missed incompatilibity rules 2022-07-12 15:19:06 +09:00
28278e2554 enable NRT again 2022-07-11 17:27:25 -04:00
54fe84350c reciprocate mod incompatibility 2022-07-11 17:23:32 -04:00
6443338251 use cursor position instead of destination for dampLength calculation
the destination vector is clamped within playfield borders, we want dampLength to be based on distance from the cursor.
2022-07-10 01:22:22 -04:00
62beae4063 add nullable directive 2022-07-06 17:18:21 -04:00
b3f23d93e8 Merge branch 'master' into osu-mod-repel 2022-07-06 17:05:09 -04:00
d5b4d14670 modify damp length to effectively invert repulsion strength 2022-07-06 17:01:14 -04:00
40e98f84f3 change default strength back to 0.5 2022-07-06 16:01:08 -04:00
0281bf672c operate on vectors instead of vector components 2022-07-06 15:58:25 -04:00
a17e18103f Improve description 2022-07-01 18:19:31 +09:00
8cda55e224 Merge pull request #18795 from smoogipoo/full-size-follow-circle
Track the full size of the follow circle at all times
2022-06-28 19:20:34 +09:00
31a447fda0 Update parameter discards 2022-06-24 21:26:19 +09:00
ede5ca31a1 Always track final follow circle size 2022-06-21 18:10:11 +09:00
e0c82d11ab Convert == usages to ReferenceEquals 2022-06-20 16:56:19 +09:00
f8830c6850 Automated #nullable processing 2022-06-17 16:37:17 +09:00
2fe34f188f shamelessly copy osumodmagnetised 2022-06-09 18:52:10 -04:00
569c39942a replace easement with easing 2022-06-09 18:26:18 -04:00
4e01db03bb don't specify icon 2022-06-09 18:25:04 -04:00
6e883a69d9 revert slider radius parameter addition 2022-06-09 18:07:37 -04:00
f54a68f6ca scale down repulsion strength 2022-06-08 01:00:47 -04:00
f21c9fb520 add newline 2022-06-07 12:05:53 -04:00
b7bdad4074 clamp sliders, expose slider bounds function 2022-06-07 09:36:44 -04:00
5d838628d7 add test, fix formatting, expose easing function 2022-05-27 23:15:19 -04:00
e205aeff38 Merge branch 'master' into random-mod-slider-rotation 2022-05-26 22:51:34 +08:00
10287e0150 initial implementation 2022-05-26 00:08:00 -04:00
2e21d75b10 Move metronome into own class and rename to avoid conflict with mod sounds 2022-05-20 17:30:04 +09:00
b71274265f Merge pull request #15665 from MBmasher/fl-opacity
Consider opacity of hit objects in Flashlight skill
2022-05-12 19:00:21 +09:00
4463a26f4e Refactor opacity computation algorithm 2022-05-12 18:31:10 +09:00
8b4e4b48d1 Merge branch 'master' into sliderticks 2022-05-05 14:38:09 +02:00
2039d3db6a Use standard slider ticks in strict tracking mod 2022-05-05 14:37:57 +02:00
79ecf5dd5d Merge branch 'master' into strict-tracking-description 2022-05-05 08:41:27 +02:00
cbc58c67bf Remove weird strict tracking icon and reword description to explain what the mod does 2022-05-05 15:16:01 +09:00
81b4622620 fixed autoplay not showing compat, + relax compat 2022-05-04 22:25:34 +01:00
81ce0e6565 Reimplement sliderticks 2022-05-04 12:55:22 +01:00
bba7722837 Merge branch 'master' into improve-alternate-after-break 2022-05-02 10:52:48 +02:00
a4ca8bfe75 Improve "Alternate" to reset before first hitobject after break 2022-04-29 06:41:21 +03:00
e31fdc28dd Make Classic and Target compatible again 2022-04-28 22:31:48 +02:00
d5702e2955 Append incompatible mods to base.IncompatibleMods 2022-04-28 18:29:37 +02:00
d6395b14be Add incompatibilities 2022-04-28 05:15:04 +02:00
fb6a112708 Mark OsuModTarget and OsuModSuddenDeath as mutually exclusive
`OsuModTarget` already fails on miss, so "Sudden Death" doesn't make
sense to be enabled and may only cause issues.
2022-04-26 23:27:03 +03: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
de625125d6 Rename magnetised mod attraction strength property to match new naming 2022-04-01 13:03:48 +09:00
ee65677884 Use height of playfield instead of width when randomizing the first object
This is the change discussed in #17194. The effect of this change is barely noticeable, but it makes more sense to generate the object within playfield from the start.
2022-04-01 11:57:45 +08: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
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