Commit Graph

158 Commits

Author SHA1 Message Date
16585f767e Add initial beat snap grid implementation 2020-05-14 19:17:24 +09:00
ff3928465c Add xmldoc 2020-04-28 18:58:29 +09:00
a7a680b486 Fix horizontal drag not working 2020-04-28 18:34:55 +09:00
cebc0fc046 Attempt to fix multiple selection movements 2020-04-27 20:35:24 +09:00
c51bad0e35 Cache ManiaPlayfield instead 2020-04-13 13:42:21 +09:00
3794b55eef Rename ManiaStage to Stage 2020-04-08 14:13:31 +09:00
7d7b9e36b2 Use compound assignment. 2019-11-12 19:53:50 +08: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
af3bb5a2cd Centralise and share bar line generation code between rulesets 2019-09-10 13:30:54 +09:00
612db31c38 Apply newline additions 2019-04-01 12:16:32 +09:00
ed3746e166 Make PlayfieldAdjustmentContainer universal 2019-03-26 13:32:44 +09:00
8617aaa2a7 Update licence header (and remove year) 2019-01-24 17:43:03 +09:00
5254b07680 Merge remote-tracking branch 'upstream/master' into inter-column-movements 2018-11-30 11:57:53 +09:00
8fd04cb47b Fix mania placement blueprints appearing outside valid stage placement area 2018-11-29 13:20:37 +09:00
4cfeb1b9a1 Merge branch 'master' into note-placement 2018-11-26 14:35:31 +09:00
c944e8bb29 Merge branch 'master' into fix-deletion-crash 2018-11-26 14:20:02 +09:00
56032a4522 Merge branch 'mania-selection-movement' into inter-column-movements
# Conflicts:
#	osu.Game.Rulesets.Mania/Edit/Blueprints/ManiaSelectionBlueprint.cs
#	osu.Game/Screens/Edit/Compose/Components/SelectionHandler.cs
2018-11-26 11:45:48 +09:00
1da2006dea Merge branch 'master' into note-placement 2018-11-22 19:44:39 +09:00
dc8cd51e15 Implement mania note deletion 2018-11-20 17:26:00 +09:00
f27bd3ef3e OpenTK -> osuTK 2018-11-20 17:14:59 +09:00
f7fc2ca569 Basic inter-column selection movement 2018-11-15 21:37:22 +09:00
3a1fee59fb Implement note placement 2018-11-12 18:24:18 +09:00
10543cf1b6 Move rest of ScrollingPlayfield into ScrollingRulesetContainer 2018-11-12 17:34:35 +09:00
ad45bc7666 Move scroll direction to scrollinginfo 2018-11-12 17:34:35 +09:00
0bc2bcaf14 Remove GetAspectAdjustedSize() and PlayfieldArea 2018-09-21 15:14:49 +09:00
68a79f895a Fix mania throwing an exception on start of map 2018-08-30 14:58:00 +09:00
aead4be134 Merge remote-tracking branch 'upstream/master' into AlFasGD-mania-mask-container 2018-07-23 06:36:10 +02:00
1139f0dbf2 Centralise method of disabling playfield judgements 2018-07-20 17:04:33 +09:00
b7721edc80 Remove more unnecessary changes 2018-07-19 18:25:28 +09:00
6437fdd9db Merge remote-tracking branch 'origin/master' into mania-mask-container
# Conflicts:
#	osu.Game.Rulesets.Mania/UI/ManiaPlayfield.cs
#	osu.Game.Rulesets.Mania/UI/ManiaRulesetContainer.cs
2018-07-17 16:46:48 +09:00
827c5c4939 Remove scroll direction from ScrolingPlayfield constructor 2018-07-17 15:14:03 +09:00
577ff4cc7f Merge remote-tracking branch 'origin/master' into mania-mask-container
# Conflicts:
#	osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs
#	osu.Game.Rulesets.Mania/UI/ManiaPlayfield.cs
#	osu.Game.Rulesets.Mania/UI/ManiaRulesetContainer.cs
#	osu.Game.Rulesets.Mania/UI/ManiaStage.cs
2018-07-17 13:13:57 +09:00
f49b7d6e16 Add mania direction to settings 2018-06-11 14:36:19 +09:00
ee64760406 Add mania stage test case 2018-06-08 14:28:27 +09:00
9b10cc4e0c Remove invertability of ManiaStage 2018-06-07 19:53:47 +09:00
d504a44dfb Implement mask layering (incomplete) 2018-05-21 23:08:04 +03:00
32a74f95a5 Normalize all the line endings 2018-04-13 18:26:38 +09:00
45e8a2b69b Remove ManiaPlayfield local scrollTime bindable
Now not needed due to having this databased.
2018-01-25 20:49:25 +09:00
1fda45fe10 Fix broken formatting 2018-01-23 16:40:18 +09:00
c01f67b0d8 Merge remote-tracking branch 'upstream/master' into ruleset-configs 2018-01-23 16:23:25 +09:00
68a6323168 Remove SpecialColumnPosition for now
This needs to be re-implemented in the future, perhaps in a way that allows it to be dynamically changed.
2018-01-22 16:19:05 +09:00
8a8b3f25e7 SpecialColumn -> SpecialColumnPosition 2018-01-22 16:12:45 +09:00
293023d99a Fix keybinding offsets due to special keys 2018-01-22 14:38:41 +09:00
dee298c395 No more statics + better unregistration 2018-01-18 17:40:05 +09:00
3b291abf60 Merge branch 'master' of https://github.com/ppy/osu into mania_stage_fix
# Conflicts:
#	osu.Game.Rulesets.Mania/UI/ManiaPlayfield.cs
#	osu.Game/Rulesets/UI/Playfield.cs
2018-01-17 22:27:32 +09:00
db27faa471 Add a ScrollTime config setting to osu!mania 2018-01-17 21:13:14 +09:00
c309cc9454 Privatise OnJudgements as much as possible 2018-01-16 15:37:32 +09:00
8c5ef0a330 Remove base OnJudgement from Playfield to properly accomodate nested playfields 2018-01-15 20:48:57 +09:00
39b6425c3e Use a grid container to position the stages
Should be more flexible in the future + provides a more dual-stage feel.
2018-01-15 19:55:15 +09:00
28586317dd Give stages a size again 2018-01-15 19:44:42 +09:00