Commit Graph

1134 Commits

Author SHA1 Message Date
b37bf4ea01 Merge remote-tracking branch 'upstream/master' into selection-hitsound-addition 2019-11-12 10:44:53 +09:00
ccc8aa6fa4 Apply brace style. 2019-11-11 20:13:13 +08:00
fd7bdc03ab Merge remote-tracking branch 'upstream/master' into infrastructure 2019-11-11 11:11:59 +09:00
1c1a49011b Merge branch 'master' into infrastructure 2019-11-08 19:10:49 +09:00
6fc1be64c2 Make hitobject samples a bindable list 2019-11-08 14:04:57 +09:00
1f9f03dc66 Add temporary fix for null references 2019-11-07 13:36:54 +09:00
8d42e45fd3 Make holdnote notes update lazily 2019-11-07 13:23:00 +09:00
8141509a71 Split hold note blueprints into separate file 2019-11-07 12:59:05 +09:00
2c1bfd62ef Disallow selections to be moved outside of the playfield 2019-11-06 17:28:04 +09: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
38c2c328ff Rename HitObject -> DrawableObject in selection blueprints 2019-10-21 17:04:56 +09:00
d0eaf629af Merge branch 'master' into dho-apply 2019-10-18 19:45:10 +09:00
e3740fbc77 Merge pull request #6528 from smoogipoo/fix-mania-selection-movement
Fix mania hitobject selections not moving correctly
2019-10-18 16:28:04 +09:00
c4cc960e15 Fix mania hitobject selections not moving correctly 2019-10-17 18:00:15 +09:00
510ce9345f Fix potential blueprint nullrefs with the new structure 2019-10-17 16:14:28 +09:00
bc41eb176e Clean up head/tail setting in various DHOs 2019-10-17 14:02:23 +09: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
8a284bacba Make mania use the new nested hitobject structure 2019-10-17 12:37:20 +09:00
79b2c7b480 Make BeginPlacement() set the hitobject start time 2019-10-16 20:04:15 +09:00
00d4d976b7 Move editor selections relative to hitobject start positions (#6431)
Move editor selections relative to hitobject start positions
2019-10-11 19:35:11 +09:00
51bf600ea7 Use empty hitwindows instead of null 2019-10-09 19:08:31 +09:00
8b661e624d Remove drag from class/method namings + refactor 2019-10-08 19:08:31 +09:00
08d043f447 Move selection relative to the hitobject start positions 2019-10-08 18:57:03 +09:00
0fdb07346b Merge branch 'master' into fix-mania-placement 2019-10-06 14:22:03 +08:00
80585d446c Split applyPositionOffset into two methods and add xmldocs 2019-10-03 18:40:48 +09:00
f1ff22cf8b Fix hold note blueprint placing in the wrong direction 2019-10-03 18:40:48 +09:00
39369620fa Remove position offset from ColumnAt 2019-10-03 18:40:48 +09:00
0a409075be Fix note placement offset not working for down-scroll 2019-10-03 18:40:48 +09:00
754fbc59e1 Fix note placement being offset 2019-10-03 18:40:48 +09:00
652acac87f Move placement movement event to BlueprintContainer 2019-10-03 16:14:42 +09:00
8efab559c8 Remove unused using directives 2019-09-25 01:13:42 +02:00
9323df26a1 Decouple bar line hitobjects from generator
Introduce an IBarLine interface, which together with generic constraints
helps decouple BarLineGenerator from the actual hitobject types it
creates. Thanks to this, all rulesets that want bar lines can provide
an implementation of IBarLine that also derives from the base hitobject
class.

This allows DrawableBarLines in taiko and mania to be migrated back to
DrawableTaikoHitObject and DrawableManiaHitObject base classes
respectively. This in turn resolves #6215 without code duplication,
since the missing anchoring application is now done in mania's
DrawableBarLine through deriving from DrawableManiaHitObject.
2019-09-25 00:36:27 +02:00
2d99d41a6d Remove unused CORNER_RADIUS 2019-09-20 18:17:35 +03:00
61b396f235 Remove redundant length check 2019-09-18 17:09:43 +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
125b3fda6c Merge branch 'master' into improve-catch-replay-frames 2019-09-13 19:23:15 +09:00
9fc60aeefc Merge branch 'master' into reset-dho-lifetimes 2019-09-12 19:29:14 +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
f9b64446e9 Merge branch 'master' into mania-note-sizing 2019-09-12 14:20:28 +09:00
b941f12688 Cleanup 2019-09-12 14:09:21 +09:00
141e83fada Merge branch 'master' into mania-hit-explosion 2019-09-12 13:53:42 +09:00
bbf80f63aa Publicly expose column width constant 2019-09-12 13:53:05 +09:00
b1c0b080ec Fix bad hit explosion anchoring 2019-09-12 13:52:27 +09:00
06618b6d02 Fix osu!mania minor barline alpha not being respected 2019-09-11 18:45:47 +09:00