Commit Graph

208 Commits

Author SHA1 Message Date
05e725d59f Add unstable rate statistic to rulesets in which it makes sense 2020-08-26 22:06:29 +02:00
bbb3d7522e Scope up return type to IStatisticRow 2020-08-26 19:24:12 +02:00
bd5957bc0a Add dynamic compilation exclusion rules for ruleset types 2020-07-10 14:49:44 +09:00
988baad16f Expand statistics to fill more of the screen 2020-06-22 19:20:43 +09:00
261adfc4e6 Create a local playable beatmap instead 2020-06-22 18:38:41 +09:00
9dbd230ad3 Don't consider slider tails in timing distribution 2020-06-22 18:06:52 +09:00
486b899e8f Rename method 2020-06-19 22:11:29 +09:00
863666f7c4 Move accuracy heatmap to osu! ruleset, rename, remove magic number 2020-06-19 21:14:31 +09:00
89a863a337 Refactor OsuRuleset 2020-06-19 21:02:20 +09:00
83e6c3efdb Adjust API for returning statistics 2020-06-19 20:31:52 +09:00
1cbbd6b442 Move timing distribution graph to osu.Game 2020-06-19 20:03:18 +09:00
eab00ec9d9 Move hit events to the ScoreProcessor 2020-06-19 19:58:35 +09:00
20db5b33ab Rework score processor to provide more generic events 2020-06-18 22:11:03 +09:00
a2ddb4edb4 Change interface for creating statistic rows 2020-06-16 17:49:28 +09:00
89b54be673 Add initial implementation of the statistics panel 2020-06-15 22:45:18 +09:00
1f797207f7 Rework lookups to not require total playfield columns 2020-04-03 12:31:05 +09:00
b259708915 Merge branch 'master' into spun-out 2020-03-29 13:24:48 +09:00
546772192c Add helper method to convert to legacy mods enums 2020-03-24 13:07:51 +09:00
b6aedb22d8 Add approachcircle mod 2020-03-15 01:25:02 +01:00
83c67dc155 move spun out to automation 2020-02-09 13:34:35 +08:00
3a903339d6 add playingverb and database migrations 2020-01-03 11:39:15 +00:00
35cdd67c4a Remove instantiation of non-existing processor 2019-12-27 12:47:23 +09:00
cac011edc1 Merge branch 'master' into hp-drain 2019-12-26 23:51:12 +09:00
00a36c388c Fix tests 2019-12-26 19:18:39 +09:00
522847987b Implement break/gameplay start times 2019-12-26 15:00:58 +09:00
90cb9d9162 Simplify scoreprocesor/healthprocessor implementations 2019-12-26 14:59:49 +09:00
9702cc9809 Merge branch 'master' into remove-legacy-id 2019-12-25 21:01:12 +09:00
0677f746aa Provide the ruleset to converter classes 2019-12-24 16:02:16 +09:00
a324bfbc2c Remove LegacyID from Ruleset 2019-12-24 13:48:27 +09:00
08b477ed52 make ModDifficultyAdjust abstract 2019-12-20 18:30:23 +08:00
ea661fce21 Merge branch 'master' into adjustable-map-settings 2019-12-18 18:44:11 +09:00
6e0802e50c Remove RulesetInfo parameter from Ruleset constructor 2019-12-18 14:49:09 +09:00
e0ce87adca Move CreateScoreProcessor() to Ruleset (#7244)
Move CreateScoreProcessor() to Ruleset
2019-12-17 22:15:42 +09:00
fd2785bab3 Merge branch 'master' into fxcop 2019-12-17 20:14:45 +09:00
49bf8d27d1 Move CreateScoreProcessor() to Ruleset 2019-12-17 20:08:13 +09:00
ecfc6dfa3d CA1825: use Array.Empty. 2019-12-17 12:59:48 +08:00
b5db927d93 Merge branch 'master' into cinema-mod 2019-12-17 12:56:06 +09:00
002a125b4a make ModDifficultyAdjust generic 2019-12-12 21:14:26 +08:00
5861eca80d Make DrawableRuleset take a converted beatmap 2019-12-12 15:58:11 +09:00
b795532aa5 add difficulty adjustment mods 2019-12-11 19:43:16 +08:00
20edaf4ba6 add cinema mod support 2019-11-23 17:32:16 +00:00
9c9cb8e217 Merge remote-tracking branch 'upstream/master' into traceable-mod 2019-09-18 19:36:07 +09:00
a407e267a2 Fix PF/SD legacy mod conversion
Upon investigating an user report in #6091 that indicated that viewing
replays using the Perfect mod would also display the Sudden Death mod
icon despite Perfect being the more restrictive of the two, it turned
out that the logic of importing legacy scores was missing that corner
case. A similar case of Double Time/Nightcore mutual exclusion was
handled, but PF/SD was missed.

Add analogous handling of PF/SD legacy mods for all four rulesets,
and additionally cover a tiny fraction of all cases with unit tests.
The most problematic cases (NC+HD and PF+SD) are covered in all four
basic rulesets.
2019-09-15 22:55:25 +02:00
bebc3309ce Refactor skin configuration to be infinitely extensible 2019-09-03 17:57:34 +09:00
a15828ab25 Introduce the concept of SkinComponents
Removes reliance on string lookups and better defines elements for introduction into database
2019-08-30 14:55:52 +09:00
84e4748268 Remove duplicate getAnimation function and improve namespacing 2019-08-30 12:59:58 +09:00
dc1046bf0c Merge remote-tracking branch 'upstream/master' into add-ruleset-legacy-skin 2019-08-30 12:53:05 +09:00
6ab2b20c70 Add an interface for working beatmaps 2019-08-29 19:38:44 +09:00
5e362d10b1 Add ruleset-specific legacy skin providers
This moves implementation of osu! skinnables to OsuLegacySkin.
2019-08-26 12:21:49 +09:00
83cb70db17 Added initial AimAssist mod 2019-08-19 22:54:07 +02:00