Commit Graph

4058 Commits

Author SHA1 Message Date
bb086800b1 Remove ugly playfield border 2022-05-04 13:41:30 +09:00
637f817696 Ignore zero-sections on a per-case basis 2022-05-03 16:06:20 +09:00
faeefc5e18 Merge pull request #16576 from frenzibyte/osu-distance-spacing
Add "distance spacing" support in editor for osu! ruleset
2022-05-03 12:15:18 +09:00
bba7722837 Merge branch 'master' into improve-alternate-after-break 2022-05-02 10:52:48 +02:00
b911981d80 Merge pull request #18002 from Pasi4K5/add-target-incompatibilities
Make some mods incompatible with `OsuModTarget`
2022-04-29 23:18:31 +09:00
a4ca8bfe75 Improve "Alternate" to reset before first hitobject after break 2022-04-29 06:41:21 +03:00
96f6c918a8 Merge branch 'master' into first-run-behaviour-screen 2022-04-29 00:55:30 +02:00
e31fdc28dd Make Classic and Target compatible again 2022-04-28 22:31:48 +02:00
d5702e2955 Append incompatible mods to base.IncompatibleMods 2022-04-28 18:29:37 +02:00
835898dd30 Introduce DistancedHitObjectComposer and supersede OsuToolboxComposite 2022-04-28 06:44:50 +03:00
d6395b14be Add incompatibilities 2022-04-28 05:15:04 +02:00
59cf3ff50f Move distancing methods from IPositionSnapProvider to IDistanceSnapProvider 2022-04-28 05:48:45 +03:00
66c730c382 Change distance spacing keybind to Ctrl+Alt 2022-04-27 17:11:23 +03:00
fb6a112708 Mark OsuModTarget and OsuModSuddenDeath as mutually exclusive
`OsuModTarget` already fails on miss, so "Sudden Death" doesn't make
sense to be enabled and may only cause issues.
2022-04-26 23:27:03 +03:00
942f4e8ac2 Merge branch 'first-run-show-get-started' into first-run-behaviour-screen 2022-04-26 16:10:16 +09:00
b41e273086 Convert function weirdness to property + bool 2022-04-26 15:06:27 +09:00
0738cd028f Give snapping toolbox enough hover delay for interaction with expand button
With 0 delay, if the `SettingsToolboxGroup` has been contracted via
button, there's no chance to be able to expand it via button again.

This is temporary at best just to keep things working somewhat, not sure
if the expansion logic will still be required in editor redesign, so
deciding to roll with it for now.
2022-04-24 08:53:11 +03:00
8ed39009fd Encapsulate distance spacing control handling to a "distance toolbox composite"
Encapsulated in a way which can allow further extensibility for the
right-side area of toolboxes.
2022-04-24 08:33:03 +03:00
4f8f27a58b Merge branch 'master' into osu-distance-spacing 2022-04-24 05:23:30 +03:00
61078910a6 Handle all skin component types explicitly 2022-04-23 03:34:05 +03:00
e0b9ab022d Add classic default values against setting controls 2022-04-22 18:05:24 +09:00
d43c66a3dd Merge branch 'master' into sample-positional-playback-screen-space 2022-04-21 16:57:20 +09:00
5e5c8e78a6 Use existing web localisation for most hardcoded strings 2022-04-20 16:31:11 -07:00
fd20c2bdcd Change circle/overlay sprite fields to protected for better test assertion 2022-04-20 00:24:28 +03:00
a96664295b Fix nullability preprocessor placed over the copyright header 2022-04-19 19:48:44 +03:00
033b556be5 Simplify texture lookup further 2022-04-19 19:44:35 +03:00
75a6e9fd7f Convert to use nullable and rearrange fields 2022-04-19 18:10:10 +09:00
b067924ada Avoid applying state transforms when no object is present 2022-04-19 08:08:02 +03:00
fd113953ac Rename prioritiyLookup and add xmldoc 2022-04-19 08:06:39 +03:00
ec7bb876b5 Improve legacy circle texture lookup to match 1:1 with stable 2022-04-19 07:12:07 +03:00
8d0dd3961e Add failing test cases 2022-04-19 07:12:07 +03:00
3a00931e38 Update slider sliding samples balance calculation to use screen-space as well 2022-04-18 09:18:56 +03:00
fcb48c69cf Calculate sample playback position using screen-space drawable rectangles 2022-04-18 07:57:31 +03:00
c48f8d7b9b Merge pull request #17714 from bdach/mod-overlay/multimod-incompatibility
Ensure that mods grouped into multi mods are pairwise incompatible
2022-04-08 16:43:06 +09:00
879267862c Fix typo in DrawableOsuHitObject 2022-04-08 15:20:22 +09:00
e99d0f9fae Make all OsuModObjectScaleTween implementations incompatible with each other 2022-04-07 22:38:47 +02:00
5e02ba353b Make OsuMod{Blinds,Flashlight} incompatible 2022-04-07 22:38:46 +02:00
ee8451c8ca Merge branch 'master' into osu-diff-calc-max-combo 2022-04-04 14:20:44 +09:00
de625125d6 Rename magnetised mod attraction strength property to match new naming 2022-04-01 13:03:48 +09:00
a987cda30d Rename "Aim Assist" to "Magnetised" to better suit the mod's behaviour
As proposed in https://github.com/ppy/osu/discussions/17375.
2022-04-01 12:15:52 +09:00
32e55e7d78 Merge branch 'master' into osu-diff-calc-max-combo 2022-03-31 15:08:08 +09:00
ff4745be59 Merge branch 'master' into extract-random-mod-logic-2 2022-03-31 13:42:47 +09:00
0cac935939 Shorten class name of ModCreatedReplayUser 2022-03-31 11:34:23 +09:00
4b2c01a8c1 Bring all mod implementations up-to-date 2022-03-29 16:59:03 +09:00
d2d88015e3 Update all cinema/autoplay mods to specify the system user ID 2022-03-28 22:22:56 +09:00
e44db4e726 Revert unintentional behavior change of random mod
Actually, using OsuPlayfield.BASE_SIZE.Y makes a touch more sense since it is the short side of the playfield, but I guess it is better to preserve replays than to introduce pointless breaking changes.
2022-03-25 15:13:25 +08:00
cd5907f8da Merge branch 'master' into extract-random-mod-logic-2 2022-03-25 14:25:43 +09:00
36772ec652 Merge pull request #17356 from apollo-dw/strict-tracking
Implement "Strict Tracking" mod in osu!
2022-03-22 07:32:36 +09:00
e4b2242719 Fix follow point animations not looping
Because they do in stable. I don't know why but let's go with it.

Resolves issue reported in https://github.com/ppy/osu/discussions/17072.
2022-03-21 18:29:13 +09:00
d3742a91a8 Nest specific object classes within the mod 2022-03-20 15:56:41 +00:00