Commit Graph

22783 Commits

Author SHA1 Message Date
2dece12a7c Disable/disallow freemods on incompatible/selected mods 2021-02-02 19:57:42 +09:00
4fee762a4f Merge branch 'add-mod-utils' into freemods 2021-02-02 19:02:45 +09:00
a2e3b1c0e4 Move Mods reset code to OnlinePlaySongSelect 2021-02-02 19:02:39 +09:00
180af3c7f8 Add codeanalysis attribute 2021-02-02 19:02:09 +09:00
8cc4de2396 Merge branch 'add-mod-utils' into freemods 2021-02-02 18:53:21 +09:00
12f52316cd Prevent multiple enumeration 2021-02-02 18:37:11 +09:00
1df412a03c Fix incorrect handling of multi-mod incompatibilities 2021-02-02 18:31:08 +09:00
d0655c21c6 Simplify implementation of CheckCompatibleSet 2021-02-02 18:18:57 +09:00
8232d9d2fe Fix incorrect implementation 2021-02-02 18:01:38 +09:00
0bce9d6833 Clear freemods when ruleset is changed 2021-02-02 13:54:58 +09:00
4194c9308e Add xmldoc 2021-02-02 13:50:05 +09:00
173e20938c Revert changes to ModDisplay 2021-02-02 13:49:58 +09:00
53cfc3bc6e Make ModIcon a bit more safe 2021-02-02 13:42:45 +09:00
1d3dff8c75 Refactor ModDisplay flag usage 2021-02-02 13:41:01 +09:00
87f9e46b16 Add option to select all 2021-02-02 13:37:25 +09:00
9c3c0895cf Hide customise button + multiplier label 2021-02-02 13:36:58 +09:00
7a14e14e67 Refactor condition
This won't make any noticeable difference, but is the more correct way
to handle MultiMod because flattening works through infinite recursion levels.
2021-02-02 12:54:26 +09:00
b54f65c282 Exclude more mods from multiplayer 2021-02-02 12:48:15 +09:00
4cf52077b6 Make checkbox also respond to all mods selected 2021-02-02 11:11:28 +09:00
97e3023df9 Renamespace/rename MatchSongSelect -> PlaylistsSongSelect 2021-02-01 20:16:58 +09:00
97247b7a67 Fix unset key 2021-02-01 19:59:18 +09:00
b9832c1b2d Add ModUtils class for validating mod usages 2021-02-01 19:37:24 +09:00
e5ca9b1e50 Remove usage of removed method 2021-02-01 19:28:33 +09:00
9c4c47599f Merge branch 'master' into freemods 2021-02-01 19:28:10 +09:00
76ebb3811a Fix mod icons potentially having incorrect colours 2021-02-01 19:08:52 +09:00
ee92ec0a5c Disallow local user mod customisation 2021-02-01 18:54:47 +09:00
89a42d60fb General cleanup 2021-02-01 18:50:32 +09:00
3a906a89fc Pin mod position in participant panels 2021-02-01 18:27:15 +09:00
51cb288717 Reduce mod selection height 2021-02-01 18:18:59 +09:00
e134af82f5 Stack freemods for the local user 2021-02-01 18:16:38 +09:00
3e74f8fd9e Disable customisation of freemods, move stacking to property 2021-02-01 18:11:20 +09:00
3cd30d284e Renamespace 2021-02-01 18:08:49 +09:00
f538963607 Extra mods -> user mods 2021-02-01 17:57:32 +09:00
ac2a995041 Add user and panel states 2021-02-01 17:54:56 +09:00
328bd191d4 Merge pull request #11561 from Mysfit/fix-storyboard-samples
Fix storyboard samples continuing to play when the beatmap is paused or intro is skipped
2021-02-01 17:48:08 +09:00
05982f42ab Add more comprehensive commenting and simplify base call logic
We can call the base method regardless for better safety. Worst case
it's just going to run `Stop()` twice anyway.
2021-02-01 16:43:54 +09:00
25614c7923 Merge pull request #11636 from bdach/fix-time-ramp-calculation
Fix incorrect speed change calculation in time ramp mods
2021-02-01 16:32:44 +09:00
0909c73ead Once again disallow DT/etc as allowable mods 2021-02-01 15:07:56 +09:00
b43e529964 Fix allowed mods being copied into required mods 2021-02-01 15:07:43 +09:00
426569c2a9 Move common song select implementation for online play 2021-02-01 14:57:39 +09:00
b846146f16 Update mods when resuming room subscreen 2021-02-01 13:58:44 +09:00
4ae10b1e1c Add initial UI for selecting extra mods 2021-02-01 13:40:59 +09:00
e02e3cf19a Disallow selecting DT/HT/WU/WD as allowable freemods 2021-02-01 13:35:48 +09:00
797a810287 Allow unstacking mods 2021-02-01 13:24:56 +09:00
230b347c1e Move ModSelectOverlay.IsValidMod to a property 2021-02-01 12:18:11 +09:00
a0de1cbfd0 Handle no-duration single-object edge case 2021-01-31 21:09:41 +01:00
547b3d8bed Fix speed change calculation in time ramp mods 2021-01-31 20:34:56 +01:00
81b052b866 Add failing test cases 2021-01-31 20:34:22 +01:00
b9a49d5589 Coerce undefined animation loop types to Forever 2021-01-31 15:43:58 +01:00
6a1387191a Merge branch 'master' into fix-skin-dropdown-update-crash 2021-01-30 13:01:52 +01:00