Commit Graph

855 Commits

Author SHA1 Message Date
750e3c4aaf replace 'as' with direct cast to avoid possible nullref 2019-11-03 15:34:07 +01:00
a8fab4cba1 make catcher field readonly 2019-11-03 15:34:07 +01:00
a842d727c7 formatting 2019-11-03 15:34:07 +01:00
5761cc673f implement CatchModRelax 2019-11-03 15:34:07 +01:00
bcf8e3a9d4 Remove redundant properties from desktop projects.
While OutputType=Library maybe doubtful, PlatformTarget=AnyCPU should be clearly the default.
2019-10-30 22:56:33 +08:00
31595159be Normalize .props 2019-10-30 21:54:14 +08:00
f429a8f7c2 Add back/obsolete old AddNested() method 2019-10-17 14:02:08 +09:00
d8f3678c3c Rename parameter 2019-10-17 12:53:54 +09:00
1a0dfcdd46 Make catch use the new nested hitobject structure 2019-10-17 12:37:09 +09:00
51bf600ea7 Use empty hitwindows instead of null 2019-10-09 19:08:31 +09:00
bbf0544a8d Add bindables for IHasComboInformation properties 2019-09-26 16:55:08 +09:00
381daffe52 Generate better temporary frames to support framed handling flaws 2019-09-18 16:09:48 +09:00
77947e8309 Fix rewind tests failing 2019-09-17 22:33:27 +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
624e5644a4 Change osu!catch key trigger to occur on frame before positional change 2019-09-13 23:06:35 +09:00
82561aa44a Fix catcher additive sprite rewinding and remove unnecessary update code 2019-09-13 22:44:40 +09:00
744085fa54 Fix exploding fruit not getting correct lifetime 2019-09-13 20:25:08 +09:00
8ba12fc91f Merge remote-tracking branch 'upstream/master' into fix-catch-rewind 2019-09-13 19:49:36 +09:00
125b3fda6c Merge branch 'master' into improve-catch-replay-frames 2019-09-13 19:23:15 +09:00
1c317bc9dc Merge branch 'reset-dho-lifetimes' into fix-catch-rewind 2019-09-12 19:40:26 +09:00
f21e47d6d2 Move expire to DrawableHitObject 2019-09-12 19:29:08 +09:00
acdfeef1dc Improve how osu!catch stores and replays key actions 2019-09-12 18:33:46 +09:00
ec7a50b75f Fix already caught osu!catch objects not correctly disappearing 2019-09-08 00:10:31 +09:00
fdd3687437 Fix catcher additive sprites staying on screen during rewind 2019-09-08 00:09:24 +09:00
f925e781a9 Refactor HitWindows for legibility 2019-09-06 15:24:14 +09:00
d1cdf49dd5 Revert SkinnableSprite lookups to old behaviour 2019-09-03 14:21:54 +09:00
0261456d5a Merge branch 'master' into play-to-gameplay 2019-09-03 11:42:15 +09:00
0f04357f1f Revert short name change for now 2019-09-02 14:41:14 +09:00
70e417533f Update naming 2019-08-30 15:13:29 +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
6ab2b20c70 Add an interface for working beatmaps 2019-08-29 19:38:44 +09:00
9a98f39f06 Share logic with other rulesets (and make default) 2019-08-28 18:12:47 +09:00
62edfe7327 Correct comment 2019-08-26 15:16:01 +03:00
fb69755869 Use transform management for catch hit objects 2019-08-26 15:15:23 +03:00
48716f8f2b Update framework 2019-08-21 13:29:50 +09:00
e9eea7157d Trim unnecessary file contents 2019-08-01 18:04:57 +09:00
2ae8cba24d Add hardrock spinner test 2019-08-01 17:58:20 +09:00
b978727422 Add stream + repeat slider tests 2019-08-01 14:58:17 +09:00
8a1d690011 Reset tick offsets 2019-08-01 14:57:54 +09:00
423857f403 Fix inverted offset 2019-08-01 14:57:07 +09:00
38a2b9d92b Fix multiple invocations by using a separate variable 2019-08-01 13:33:00 +09:00
fdc6a3958d Make catch HR properly utilise the RNG 2019-08-01 13:10:20 +09:00
8a64ab0384 Remove generics from IApplicableToBeatmap 2019-08-01 12:39:32 +09:00
c3b81bef4a Flip default to the preferred method going forward 2019-07-22 15:55:38 +09:00
91f86adb66 Move DrawableHitObject state management to base class 2019-07-22 15:07:12 +09:00
8327452fe1 Make AccentColour a bindable 2019-07-22 14:48:59 +09:00
3b5ffdc2cb Merge branch 'master' into android 2019-07-03 19:05:58 +09:00
392985a95b Merge branch 'master' into ctb-hd 2019-07-03 13:29:59 +09:00
9bed0094de Merge remote-tracking branch 'upstream/master' into android 2019-07-02 19:40:50 +09:00
60ea3d4e1a Fix skinning support for combobreak 2019-06-30 21:58:30 +09:00