Commit Graph

172 Commits

Author SHA1 Message Date
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
8a64ab0384 Remove generics from IApplicableToBeatmap 2019-08-01 12:39:32 +09:00
4204ba6014 Merge branch 'master' into spin-in 2019-07-28 22:51:09 +09:00
f8feac792c Return TouchDevice in GetAllMods response 2019-07-23 13:14:28 +09:00
5b4640d3ea Traceable no longer inherits from OsuModHidden and is no longer multi mod 2019-07-03 21:40:14 +02:00
b63a7593eb Merged with upstream master 2019-07-03 18:56:11 +02:00
4145173ac9 Combined hidden with traceable as multi mod 2019-07-02 04:04:07 +02:00
845bf21f7f Resolved merge with upstream master 2019-07-01 20:00:52 +02:00
93b780c9a8 Resolved merge 2019-07-01 13:53:40 +02:00
d7c09e7dbd Merge remote-tracking branch 'origin/master' into fix-new-inspections
# Conflicts:
#	osu.Game.Rulesets.Catch/Judgements/CatchDropletJudgement.cs
#	osu.Game.Rulesets.Catch/Judgements/CatchJudgement.cs
#	osu.Game.Rulesets.Mania/Scoring/ManiaScoreProcessor.cs
#	osu.Game.Rulesets.Osu/Replays/OsuAutoGenerator.cs
#	osu.Game.Rulesets.Osu/UI/Cursor/CursorTrail.cs
#	osu.Game.Tests/Visual/SongSelect/TestCaseBeatmapScoresContainer.cs
#	osu.Game/Graphics/OsuFont.cs
#	osu.Game/Online/API/Requests/Responses/APILegacyScoreInfo.cs
#	osu.Game/Overlays/Profile/Header/BadgeContainer.cs
#	osu.Game/Overlays/Profile/ProfileHeader.cs
#	osu.Game/Screens/Select/PlaySongSelect.cs
#	osu.Game/Skinning/LegacySkinDecoder.cs
2019-05-07 13:20:17 +09:00
0222424aef Make mods IReadOnlyList<Mod> gamewide
Prevents potential multiple evaluations of enumerable.
2019-04-10 17:20:36 +09:00
c584967eb1 Remove mods from workingbeatmap 2019-04-09 12:59:32 +09:00
c39c37a18d Apply more missed cases 2019-04-01 12:44:46 +09:00
de80fc0eac Update icon usage to match framework changes 2019-03-27 19:29:27 +09:00
baea7230bc Rename RulesetContainer to DrawableRuleset 2019-03-19 23:47:31 +09:00
d70b373af9 Merge branch 'master' into mod-wind 2019-03-06 14:04:04 +09:00
78596dfe80 Merge remote-tracking branch 'origin/master' into move-osu-settings
# Conflicts:
#	osu.Game.Rulesets.Mania/UI/ManiaRulesetContainer.cs
#	osu.Game.Rulesets.Osu.Tests/TestCaseSlider.cs
2019-03-05 13:25:03 +09:00
c271a3a781 remove ruleset specific mods 2019-03-04 17:36:44 +08:00
ecc2c28a62 mod rule changes 2019-03-03 16:22:00 +08:00
26d53d06a9 Fix remaining issues 2019-02-28 13:31:40 +09:00
7e41fbc29b Remove LegacyDifficultyCalculator 2019-02-21 13:12:37 +09:00
9a60f3b0de Merge branch 'master' into new-diffcalc-osu 2019-02-19 15:56:12 +09:00
151388dfad Merge branch 'master' into diffcalc-merging-2 2019-02-19 15:42:15 +09:00
fd70269021 Implement new difficulty calculator for Rulesets.Osu 2019-02-18 14:58:03 +09:00
a8faa942a6 Implement new difficulty calculator structure 2019-02-18 14:49:43 +09:00
902be0d059 add grow mod 2019-01-31 17:03:43 +08:00
e9ddf232f0 Add touchdevice mod to performance calculation 2019-01-31 11:51:40 +09:00
c6e26a92ec add wind up and wind down mods 2019-01-26 12:15:45 +08:00
8ddff673b7 revert previous rename and rename ruleset specific classes instead 2019-01-25 11:14:37 +01:00
5446c99f22 Merge branch 'master' into move-osu-settings 2019-01-25 10:57:04 +01:00
8617aaa2a7 Update licence header (and remove year) 2019-01-24 17:43:03 +09:00
cf147083cd move osu! settings into its ruleset 2019-01-23 13:17:29 +01:00
f0dfc75bb2 Change osu! default keys back to Z/X
A/S was no better as far as keyboard layout agnostic-ness. And people are confused if we change the defaults. Need to take a step back and reassess.
2018-12-22 09:49:09 +09:00
3cb91979bd Merge branch 'master' of https://github.com/ppy/osu into mod-fl2 2018-12-06 12:14:48 +01:00
831cd3ed59 ScoreInfo scoreInfo -> ScoreInfo score 2018-11-30 15:18:52 +09:00
219929eb47 Score -> ScoreInfo 2018-11-28 18:33:01 +09:00
09b79d736b Remove unused usings 2018-11-28 16:33:42 +09:00